一种日历信息共享方法和日历客户端与流程

文档序号:12822491阅读:744来源:国知局
一种日历信息共享方法和日历客户端与流程

本发明涉及应用设计技术,尤其涉及一种日历信息共享方法和日历客户端。



背景技术:

关联的社交网络的快速发展,使得电子设备的应用更加广泛,基于关联的社交网络的社交不断渗透到大众的生活工作中。电子日历作为电子设备中的一项重要应用,其便携性、智能性逐步代替传统的日历,人们更多的使用电子日历进行日程管理,日程很大程度上体现了人们的生活状态。传统的电子日历功能单一,不能满足人们更加多元化的需求。

随着社交关联的社交网络的产生兴盛,这不仅将人较紧密地聚在一起,而且使人能够保持与他人的生活联系。因此,人们不仅拥有自己的日历,而且也可能希望在他人愿意共享日历时留意他人的日历。



技术实现要素:

为解决上述技术问题,本发明实施例期望提供一种日历信息共享方法和日历客户端,能够使得用户之间可以共享他人的日程信息,提高用户体验。

本发明的技术方案是这样实现的:

第一方面,提供一种日历信息共享方法,所述方法包括:

获取关联的社交网络和/或本地的联系人的信息;

接收显示第一联系人的日程信息的显示指令;

根据预设的联系人的信息和虚拟日历的对应关系和所述显示指令,在所述第一联系人的虚拟日历中获取所述第一联系人的日程信息,所述虚拟日历中存储有至少一个联系人的日程信息;

显示所述第一联系人的日程信息。

可选的,所述根据预设的联系人的信息和虚拟日历的对应关系和所述显示指令,在第一联系人的虚拟日历中获取所述第一联系人的日程信息之后,所述方法还包括:

接收用于订阅所述第一联系人的日程信息的订阅指令;

根据所述订阅指令,同步所述第一联系人的日程信息;

在用户的虚拟日历的相应位置添加同步的第一联系人的日程信息。

可选的,所述根据预设的联系人的信息和虚拟日历的对应关系和所述显示指令,在第一联系人的虚拟日历中获取所述第一联系人的日程信息之后,所述方法还包括:

接收用于添加第一联系人的第一行程信息的添加指令;

根据所述添加指令,获取所述第一日程信息;

在用户的虚拟日历的相应位置添加所述第一日程信息作为所述用户的日程信息。

可选的,所述在用户的虚拟日历的相应位置添加所述第一日程信息作为所述用户的日程信息之后,所述方法还包括:

当所述第一联系人是社交客户端的联系人时,建立与所述第一联系人的社交客户端的通信。

可选的,所述方法还包括:

接收所述关联的社交网络发送的所述用户的社交信息;

将所述用户的社交信息转化为与所述日程信息相同形式的第二日程信息;

将所述第二日程信息添加到所述用户的虚拟日历的相应位置上。

可选的,所述将所述第二日程信息添加到所述虚拟日历的相应位置上之后,所述方法还包括:

向所述用户提示所述第二日程信息的属性,所述属性包括隐私属性和公开属性;

当接收所述用户选择的属性是隐私属性时,将添加到所述用户的虚拟日历的相应位置上的第二日程信息设置为只自己可见;

当接收所述用户选择的属性是公开属性时,将添加到所述用户的虚拟日历的相应位置上的第二日程信息设置为所有人可见。

第二方面,提供一种日历客户端,所述日历客户端包括:

获取单元,用于获取关联的社交网络和/或本地的联系人的信息;还用于根据预设的联系人的信息和虚拟日历的对应关系和所述显示指令,在第一联系人的虚拟日历中获取所述第一联系人的日程信息,所述虚拟日历中存储有至少一个联系人的日程信息;

接收单元,用于接收显示所述第一联系人的日程信息的显示指令;

显示单元,用于显示所述第一联系人的日程信息。

可选的,所述接收单元,还用于接收用于订阅所述第一联系人的日程信息的订阅指令;

所述日历客户端还包括:

同步单元,用于根据所述订阅指令,同步所述第一联系人的日程信息;

添加单元,用于在用户的虚拟日历的相应位置添加同步的第一联系人的日程信息。

可选的,所述接收单元,还用于接收用于添加第一联系人的第一行程信息的添加指令;

所述获取单元,还用于根据所述添加指令,获取所述第一日程信息;

所述添加单元,还用于在用户的虚拟日历的相应位置添加所述第一日程信息。

可选的,所述日历客户端还包括:

建立单元,用于当所述第一联系人是社交客户端的联系人时,建立与所述第一联系人的社交客户端的通信。

可选的,所述接收单元,还用于接收所述关联的社交网络发送的所述用户的社交信息;

所述日历客户端还包括:

转化单元,用于将所述用户的社交信息转化为与所述日程信息相同形式的 第二日程信息;

所述添加单元,还用于将所述第二日程信息添加到所述用户的虚拟日历的相应位置上。

可选的,所述日历客户端还包括:

提示单元,用于向所述用户提示所述第二日程信息的属性,所述属性包括隐私属性和公开属性;

设置单元,用于当接收所述用户选择的属性是隐私属性时,将添加到所述用户的虚拟日历的相应位置上的第二日程信息设置为只自己可见;还用于当接收所述用户选择的属性是公开属性时,将添加到所述用户的虚拟日历的相应位置上的第二日程信息设置为所有人可见。

本发明实施例提供了一种日历信息共享方法和日历客户端,先获取关联的社交网络和/或本地的联系人的信息;再接收显示第一联系人的日程信息的显示指令;按预设规则显示所述联系人的日程信息,之后,根据预设的联系人的信息和虚拟日历的对应关系和所述显示指令,在第一联系人的虚拟日历中获取所述第一联系人的日程信息,显示所述第一联系人的日程信息。这样一来,日历客户端就可以获取关联的社交网络和/或本地的联系人的信息,根据这些信息,获取对应联系人的日程信息,这样,用户的日历客户端就可以获取其他联系人的日程信息,从而达到了日程信息共享的目的,提高用户体验。

附图说明

图1为本发明实施例提供了一种日历信息共享方法的流程图;

图2为本发明实施例提供了一种用户的虚拟日历的示意图;

图3为本发明实施例提供了一种日历客户端的结构示意图;

图4为本发明实施例提供了另一种日历客户端的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清 楚、完整地描述。

实施例一

本发明实施例提供一种日历信息共享方法,应用于日历客户端,该日历客户端可以是终端的一部分,或者单独一个设备,如图1所示,该方法包括:

步骤101、获取关联的社交网络和/或本地的联系人的信息。

这里,关联是指日历客户端的一个用户账号与社交网站的一个用户账号绑定;社交网络联系人是指绑定的社交账号中的好友关系。例如微博用户关注的其他用户;本地的联系人是指日历客户端或者终端存储的联系人。屏幕上可以显示联系人的信息,为了简便起见,联系人的信息并不是所有的信息,在屏幕上只需显示区别于其他联系人的信息来说明已经获取到联系人的信息了。其中,区别于其他联系人的信息可以是联系人姓名或用户名等这列辨识度高的信息。

本实施例的日历客户端同样对应着一个日历应用,在社交设置一栏填写用户的社交网络的账号和密码,日历应用根据用户的社交网络的接口定时读取联系人的信息,例如用户a关注的联系人b、c、d、f,以及关注好友的发布的且用户a有权限查看的公共日历网址,将这些信息存储在数据库中。数据库中还存储联系人的信息,例如联系人来源,联系人名称,联系人备注名称,用户可见的社交日历的网址等等。

步骤102、接收显示第一联系人的日程信息的显示指令。

示例的,当用户想要查看某一联系人的日程信息时,用户可以点击显示在屏幕上的联系人姓名,点击触发显示指令,显示该联系人的日程信息。

步骤103、根据预设的联系人的信息和虚拟日历的对应关系和显示指令,在第一联系人的虚拟日历中获取第一联系人的日程信息。

这里,虚拟日历中存储有至少一个联系人的日程信息。其中,每个虚拟日历都可以存储用户的日程信息,同样还可以联系人的日程信息,

步骤104、显示第一联系人的日程信息。

这里,显示第一联系人的日程信息可以以虚拟日历的形式显示出来,也可以以其他形式显示出来,本实施例不做限制,优选的是以虚拟日历的形式显示。

这样一来,日历客户端就可以获取关联的社交网络和/或本地的联系人的信息,根据这些信息,获取对应联系人的日程信息,这样,用户的日历客户端就可以获取其他联系人的日程信息,从而达到了日程信息共享的目的,提高用户体验。

日历客户端不仅仅可以查看联系人的日程信息,还可以订阅联系人的虚拟日历,在步骤104之后,所述方法还包括:接收用于订阅第一联系人的日程信息的订阅指令;根据订阅指令,同步第一联系人的日程信息;在用户的虚拟日历的相应位置添加同步的第一联系人的日程信息。如2为用户的虚拟日历,当用户订阅了第一联系人的日程信息之后,第一联系人的日程信息就会按照日期相应的填充到对应的格子里,如图2可知,12月份中第一联系人的日程信息包括:第一联系人12月1日7:00在a跑步,3日21:30在d约会,13日8:00在c瑜伽;19日8:00在a跑步,上述这些信息都记录在用户的虚拟日历中,如果第一联系人在自己的虚拟日历中增加了新的日程信息,那么用户的虚拟日历也会同步增加。

这里,在订阅第一联系人的日程信息之后,当联系人更新了日程信息,相应的用户的日历客户端也要更新第一联系人的应用。

进一步的,在步骤104之后,该方法还包括:接收用于添加第一联系人的第一行程信息的添加指令;根据添加指令,获取第一日程信息;在用户的虚拟日历的相应位置添加第一日程信息作为用户的日程信息。

值得说明的是,不论是否订阅第一联系人的信息,日历客户端都可以执行上述步骤,如图2所示,当用户订阅了第一联系人的日程信息,看到第一联系人12月1日7:00在a跑步,用户认为自己也应该在这个时间段跑步,因此,将12月1日7:00在a跑步添加到自己的虚拟日历中。

进一步的,在用户的虚拟日历的相应位置添加所述第一日程信息作为用户的日程信息之后,所述方法还包括:当第一联系人是社交网络的联系人时,建立与第一联系人的社交网络通信。

进一步的,所述方法还包括:接收关联的社交网络发送的用户的社交信息; 将用户的社交信息转化为与日程信息相同形式的第二日程信息;将第二日程信息添加到用户的虚拟日历的相应位置上。以微博为例,社交信息是用户发出的一条微博。因此,在本步骤中,需要开发社交网络的日历插件。假设利用社交网络的开放接口,开发社交网络日历插件。社交网络的用户安装此插件,社交网络就拥有社交日历功能,可以发布信息,发布过程与现有的微博音乐插件类似,该社交信息包括时间、地点、事件的日程三要素,其余信息可选,以一条微博的形式发出。当发出一条包括日程三要素的社交信息之后,该微博用户的虚拟日历中就会相应添加此社交信息对应的日程信息。例如如图2所示,用户使用微博应用发出一条社交信息(微博信息)“12月29日13:00在公司开会”,相应的,在虚拟日历中的12月29日对应的空白栏上就会显示相应的日程信息“13:00在公司开会”。因此,可以看出社交信息和日程信息是内容上相同的两条信息。

这里,用户可以选择虚拟日历的属性,其属性包括公开、隐私、部分公开和部分隐私。当虚拟日历的属性是公开时,其他用户才能查看用户的日程信息;当虚拟日历的属性是隐私,其他用户不能查看用户的日程信息;当虚拟日历的属性是部分公开时,日历客户端接收用户选的可以查看用户的日程信息的联系人,将日程信息设置为只对这些联系人可见;当虚拟日历的属性是部分隐私时,日历客户端接收用户选的不可查看用户的日程信息的联系人,将日程信息设置为只对这些联系人不可见。

优选的,虚拟日历的默认属性为“公开”,可被所有将用户作为联系人的其他用户订阅。在“公开”状态下,插件会将社交网络的用户的所有日程信息,遵循预定的日历协议,生成虚拟日历,并返回此新浪微博用户以及对应的虚拟日历的发布网址,例如:http://www.sina.com/calendars/uid=fdkls879bjlm/factual/artscultureandthemedia/schedules/upcoming.ics。当日历属性为“隐私”状态,不可被订阅。

进一步的,当虚拟日历的属性是“公开”时,所述将第二日程信息添加到虚拟日历的相应位置上之后,所述方法还包括:向用户提示第二日程信息的属 性,所述属性包括隐私属性和公开属性;当接收用户选择的属性是隐私属性时,将添加到用户的虚拟日历的相应位置上的第二日程信息设置为只自己可见;当接收用户选择的属性是公开属性时,将添加到用户的虚拟日历的相应位置上的第二日程信息设置为所有人可见的。同样的,第二日程信息的属性还可以包括部分隐私属性、部分公开属性,与虚拟日历的属性相似,部分隐私属性是指第二日程信息只对用户挑选出的联系人不可见,部分公开属性是值第二日程信息只对用户挑选出来的联系人可见。值得说明的是,只有虚拟日历为公开属性时,日程信息的属性可选,当虚拟日历的属性为隐私时,日程信息的属性全部为隐私。

值得说明的是,当联系人在社交网络的黑名单时,不会为其提供用户的日历订阅功能。即不可查看用户的任何日程信息。

值得说明的是,用户选择“订阅联系人的日程信息时”,可订阅的日历包括传统的网络公共日历的日程信息、本地的联系人的日程信息以及社交网站的联系人发布的有权限订阅的日程信息;日历应用添加相应的ics网址,根据预设的日历协议解析ics文件,添加到本地即可完成订阅操作。

实施例二

本发明实施例提供一种日历客户端20,如图3所示,所述日历客户端20可以包括:

获取单元201,用于获取关联的社交网络和/或本地的联系人的信息;还用于根据预设的联系人的信息和虚拟日历的对应关系和所述显示指令,在第一联系人的虚拟日历中获取所述第一联系人的日程信息,所述虚拟日历中存储有至少一个联系人的日程信息。

接收单元202,用于接收显示第一联系人的日程信息的显示指令。

显示单元203,用于显示所述第一联系人的日程信息。

这样一来,日历客户端就可以获取关联的社交网络和/或本地的联系人的信息,根据这些信息,获取对应联系人的日程信息,这样,用户的日历客户端就可以获取其他联系人的日程信息,从而达到了日程信息共享的目的,提高用户 体验。

进一步的,如图4所示,所述接收单元202,还用于接收用于订阅所述第一联系人的日程信息的订阅指令;

所述日历客户端20还包括:

同步单元204,用于根据所述订阅指令,同步所述第一联系人的日程信息;

添加单元205,用于在用户的虚拟日历的相应位置添加同步的第一联系人的日程信息。

进一步的,所述接收单元202,还用于接收用于添加第一联系人的第一行程信息的添加指令;

所述获取单元201,还用于根据所述添加指令,获取所述第一日程信息;

所述添加单元205,还用于在用户的虚拟日历的相应位置添加所述第一日程信息。

进一步的,所述日历客户端20还包括:

建立单元206,用于当所述第一联系人是社交客户端的联系人时,建立与所述第一联系人的社交客户端的通信。

进一步的,所述接收单元201,还用于接收所述关联的社交网络发送的所述用户的社交信息;

进一步的,如图4所示,所述日历客户端20还包括:

转化单元207,用于将所述用户的社交信息转化为与所述日程信息相同形式的第二日程信息;

所述添加单元205,还用于将所述第二日程信息添加到所述用户的虚拟日历的相应位置上。

进一步的,如图4所述,所述日历客户端20还包括:

提示单元208,用于向所述用户提示所述第二日程信息的属性,所述属性包括隐私属性和公开属性;

设置单元209,用于当接收所述用户选择的属性是隐私属性时,将添加到所述用户的虚拟日历的相应位置上的第二日程信息设置为只自己可见;还用于 当接收所述用户选择的属性是公开属性时,将添加到所述用户的虚拟日历的相应位置上的第二日程信息设置为所有人可见。

在实际应用中,所述获取单元201、接收单元202、显示单元203、同步单元204、添加单元205、建立单元206、转化单元207、提示单元208和设置单元209均可由位于该日历客户端20中的中央处理器(centralprocessingunit,cpu)、微处理器(microprocessorunit,mpu)、数字信号处理器(digitalsignalprocessor,dsp)、或现场可编程门阵列(fieldprogrammablegatearray,fpga)等实现。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程 或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1