CN101145223A - 日历管理***及管理方法 - Google Patents
日历管理***及管理方法 Download PDFInfo
- Publication number
- CN101145223A CN101145223A CNA2007101517299A CN200710151729A CN101145223A CN 101145223 A CN101145223 A CN 101145223A CN A2007101517299 A CNA2007101517299 A CN A2007101517299A CN 200710151729 A CN200710151729 A CN 200710151729A CN 101145223 A CN101145223 A CN 101145223A
- Authority
- CN
- China
- Prior art keywords
- calendar
- client
- server
- subscribe request
- user
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
本发明提供一种日历管理***,包括:客户端和日历服务器,客户端向日历服务器发出订制请求,订制请求包括客户端标识和订制方案;日历服务器用于存储和/或管理日历,接收客户端的订制请求,并向客户端反馈结果信息和/或日历,该结果信息和/或日历由客户端处理并存储。本发明还提供一种日历管理方法。本发明提供的日历管理***及管理方法提供日历订阅机制,日历服务器发布日历信息,供用户订阅日历。当日历发生变化的时候,用户看到的日历是更新过的;当多个用户订阅同一个日历的时候,多个用户看到的是同样的数据并能够同步更新,方便了多个用户统一安排日程,使用方便,灵活高效。
Description
技术领域
本发明涉及电数字数据处理领域,特别涉及日历管理***及管理方法。
背景技术
现有网络信息技术的迅猛发展提供信息大量汇集以及传播、检索和查阅的便利。日历软件是组织和显示日历、事件和日程安排的计算机软件,一般是单独运行于用户的计算机上,供用户查阅日期、记录、修改和查阅事件和日程安排等日历信息。当用户使用其他计算机时无法查看或使用原计算机上的日历信息,并且不便于查看其他用户做好的日程安排。现有的日历软件是对存储在服务器的日历进行操作,但用户的计算机中并不存储日历数据。这种日历软件受到网络速度的限制,效率比较低;并且当网络断开时,用户无法访问服务器端的日历数据。
发明内容
本发明提供一种日历管理***及管理方法,使用户能够通过网络订阅所发布的日历。
本发明提供一种日历管理***,包括:客户端和日历服务器,客户端向日历服务器发出订制请求,订制请求包括客户端标识和订制方案;日历服务器用于存储和/或管理日历,接收客户端的订制请求,并向客户端反馈结果信息和/或日历,该结果信息和/或日历由客户端处理并存储。
上述客户端包括:接口单元,实现与日历服务器交换数据;存储单元,存储结果信息和/或日历;处理单元,分别控制接口单元和存储单元工作,生成订制请求并处理结果信息和/或日历;处理单元根据用户指令,形成订制请求,由接口单元发送给日历服务器;接口单元接收日历服务器反馈的结果信息和/或日历,发送给处理单元;处理单元向用户返回结果信息和/或日历,并将日历发送给存储单元存储。
上述日历服务器包括:存储模块,存储至少一日历;通信模块,通过网络与客户端连接,实现日历服务器与客户端交换数据;处理模块,分别控制存储模块和通信模块工作,管理日历,响应订制请求并生成结果信息;通信模块通过网络接收客户端发出的订制请求,发送给处理模块;处理模块根据订制请求从存储模块提取指定日历和/或形成结果信息,并将结果信息和/或日历发送给通信模块,由通信模块反馈给客户端。
本发明还提供一种日历管理方法,基于日历服务器和客户端实现日历管理,日历服务器存储和/或管理日历,提供日历订阅;客户端与日历服务器连接,向日历服务器订阅日历,包括:客户端向日历服务器发出订制请求的步骤;日历服务器向客户端发送日历的步骤;客户端接收和/或管理日历的步骤。
上述向日历服务器发出订制请求的步骤包括:客户端向用户提供可订阅日历的步骤;客户端根据用户指令形成订制请求的步骤;客户端向日历服务器发送订制请求的步骤。
上述向客户端发送日历的步骤包括:日历服务器接收订制请求的步骤;日历服务器根据订制请求修改日历的步骤;日历服务器将日历发送给提出订制请求的客户端的步骤。
上述接收和/或管理日历的步骤包括:客户端接收日历的步骤;客户端向用户返回日历的步骤;客户端存储和/或管理所接收的日历的步骤。
上述日历管理方法还包括:日历服务器存储和/或管理更新的日历的步骤;日历服务器向订阅日历的客户端发送更新通知的步骤;客户端根据更新通知更新日历的步骤。
本发明提供的日历管理***及管理方法,提供日历订阅机制,日历服务器发布日历信息,供用户订阅日历。当日历发生变化的时候,用户看到的日历是更新过的;当多个用户订阅同一个日历的时候,多个用户看到的是同样的数据并能够同步更新,方便多个用户统一安排日程,使用方便,灵活高效。
附图说明
图1是本发明第一实施例的***结构示意图;
图2是本发明第一实施例日历服务器的结构示意图;
图3是本发明第一实施例客户端的结构示意图;
图4是本发明第二实施例客户端的结构示意图;
图5是本发明第三实施例的***结构示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
图1示出本发明第一实施例的***结构示意图。本实施例的日历管理***包括客户端和日历服务器,客户端向日历服务器发出订制请求,订制请求包括客户端标识和订制方案;日历服务器用于存储和/或管理日历,接收客户端的订制请求,并向客户端反馈结果信息和/或日历,该结果信息和/或日历由客户端处理并存储。
结合图2示出的日历服务器20结构示意图,日历服务器20包括存储模块201,存储至少一日历;通信模块203,通过网络与客户端10连接,实现日历服务器20与客户端10交换数据和信息;处理模块202,分别控制存储模块201和通信模块203工作,管理日历,响应订制请求并生成结果信息。通信模块203从网络接收客户端10发出的订制请求,发送给处理模块202;处理模块202根据订制请求从存储模块201提取指定日历和/或形成结果信息,并将结果信息和/或日历发送给通信模块203,由通信模块203反馈给客户端10。
上述网络是互联网、局域网和/或专线网络。
客户端10向日历服务器20发出的信息统称为订制请求,订制请求包括订制方案,订制方案有查询、订阅、退订三种,日历服务器20根据订制方案进行相应操作:订制方案为“查询”则日历服务器20查询可订阅日历;订制方案为“订阅”则将指定日历发给客户端;订制方案为“退订”则取消客户端10对指定日历的订阅;为查找指定日历,订制请求还包括日历信息以指定日历。
而日历服务器20向客户端10发出结果信息和/或日历,结果信息用于向客户端10通知订制请求的操作结果,发出日历是日历服务器20响应“订阅”订制方案,将订制请求指定日历的信息和事件发送给客户端10。
在日历服务器20端,本实施例采用数据库实现对日历的管理。具体来说,在存储模块201中设置日历数据库,该日历数据库包括日历信息表和日历事件表,一个日历的信息记录在日历信息表中;日历可包括多个事件,日历的事件记录在日历事件表中,通过日历ID与该日历关联。参照表1,日历信息表包括“日历ID”、“名称”、“分类”、“创建者ID”、“起始时间”、“终止时间”、“发布状态”、“权限”、“订阅用户”、“更新状态”和“更新信息”等字段。其中“日历ID”字段记录数据库分配的唯一标识日历的ID;“名称”字段记录日历名称,例如“6月份工作计划”或者“7月份的活动安排”;“分类”字段记录日历的类别,例如“工作类”或者“休闲类”;“创建者ID”字段记录创建日历的用户ID;“起始时间”和“终止时间”字段分别记录日历的起始时间和终止时间;“发布状态”字段记录日历是否已向其他用户公开,允许其他用户订阅;“权限”字段记录日历订阅的权限,包括可读、可写、可读写和只可查看是否繁忙;“订阅用户”字段记录订阅该日历的用户ID列表;“更新状态”字段记录日历更新的方式,包括手动更新或自动更新;“更新信息”字段记录最后一次更新日期。
日历ID | 名称 | 分类 | 创建者ID | 起始时间 | 终止时间 | 发布状态 | 权限 | 订阅用户 | 更新状态 | 更新信息 |
…… | …… | …… | …… | …… | …… | …… | …… | …… | …… | …… |
表1
参照表2,日历事件表包括“日历ID”、“事件ID”、“事件”、“循环标识”、“起始时间”和“终止时间”字段。“日历ID”字段的值与日历信息表中的相应“日历ID”字段一致;“事件ID”字段记录数据库分配的唯一标识事件的ID;“事件”字段记录具体事件;“循环标识”字段记录事件定期发生的信息,例如1年1次;“起始时间”和“终止时间”字段分别记录事件的起始时间和终止时间
日历ID | 事件ID | 事件 | 循环标识 | 起始时间 | 终止时间 |
…… | …… | …… | …… | …… | …… |
表2
上述日历信息表中,“创建者ID”及“订阅用户”字段记录使用本实施例的日历管理***用户的ID,该用户可以是在日历管理***注册的用户。本实施例的日历服务器20可以设置用户管理机制,实现用户注册ID和对用户ID的管理,并将用户ID与日历联系起来。
日历信息表中,“发布状态”字段是由发布该日历的创建者确定或由日历管理***自动确定的,标明该日历是否允许被其他用户订阅。如果该字段值为“公开”,则允许其他用户订阅该日历;如果该字段值为“不公开”,则其他用户无法订阅该日历。“发布状态”字段和“权限”字段共同确定用户对已发布的日历的订阅权限。如果该字段值为“公开”,则允许其他用户订阅该日历;如果该字段值为“不公开”,则其他用户无法订阅该日历;订阅用户根据“权限”字段规定的日历订阅的权限,进行可读、可写、可读写和只可查看是否繁忙等不同权限的订阅。
日历信息表中的“起始时间”、“终止时间”和“更新状态”字段结合确定日历是否有效,例如当前日期超过“终止日期”的日历视为失效,失效日历由日历服务器20自动清除,该日历将不再接受订阅;也可由发布该日历的用户保留或清除;或作为历史日历接受用户的订阅。
本实施例的日历服务器20的主要工作流程如下:
步骤S11:通信模块203发出可供订阅日历的信息;
步骤S12:通信模块203接收来自客户端10的订制请求;
步骤S13:处理模块202根据订制请求访问存储模块201,修改日历信息;
步骤S14:通信模块203向客户端10返回日历和/或结果信息。
具体来说,上述步骤S11包括:
步骤S111:通信模块203接收来自客户端10的订制请求,该订制请求包含订制方案和查询条件,其中订制方案为“查询”,用于查询可订阅日历;查询条件包含创建者ID、日历名称、分类、起始时间、终止时间、更新信息等一种或多种;
步骤S112:处理模块202从存储模块201的日历信息表中找出“发布状态”字段值为“公开”的日历,该日历是制定日历的用户已经发布并且允许其他用户订阅的;
步骤S113:处理模块202形成结果信息,结果信息包括可订阅日历的“日历ID”、“名称”、“分类”、“创建者ID”、“起始时间”、“终止时间”、“权限”和“更新信息”等日历信息;
步骤S114:通信模块203向发出订制请求的客户端10返回步骤S113生成的结果信息。
上述步骤S12:通信模块203接收来自客户端10的订制请求,具体是通信模块203接收来自客户端10的订制请求,将订制请求发送给处理模块202处理。订制请求包括日历信息和订制方案,订制方案包括“订阅”、“退订”两种,日历信息包括“日历ID”、“订阅用户ID”等。
上述步骤S13:处理模块202根据订制请求访问存储模块201,修改日历信息,具体是指处理模块202根据来自客户端10的订制请求,修改日历信息表中相应日历的“订阅用户”字段的值。具体来说,如果订制请求中包含的订制方案是要求订阅某日历,则向日历信息表中相应日历的“订阅用户”字段中加入发出订制请求的用户ID;如果订制请求中包含的订制方案是要求退订某日历,则从日历信息表中相应日历的“订阅用户”字段中删除发出订制请求的用户ID;根据上述修改日历信息操作的执行情况,形成“订制请求已被接受”或“订制请求被拒绝,订制失败”的结果信息。
上述步骤S14具体来说,是日历服务器20根据来自客户端10的订制请求对客户端10的反馈过程。具体来说,如果订制请求中包含的订制方案是要求订阅某日历,则从存储模块201中提取用户要求订阅的日历(包括该日历的信息及所有事件),由通信模块203发送给提出订制请求的客户端10;或根据步骤S1 3中修改日历信息操作的执行情况向客户端10发送“订制请求已被接受”或“订制请求被拒绝,订制失败”的结果信息。
如图3示出的客户端10的结构示意图,客户端10运行于用户的计算机,包括接口单元101,实现与日历服务器20交换数据;存储单元103,存储结果信息和/或日历;处理单元102,分别控制接口单元101和存储单元103工作,生成订制请求并处理结果信息和/或日历;处理单元102根据用户指令,形成订制请求,由接口单元101发送给日历服务器20;接口单元101接收日历服务器20反馈的结果信息和/或日历,发送给处理单元102;处理单元102向用户返回结果信息和/或日历,并将日历发送给存储单元103存储。
在客户端10,本实施例采用数据库实现对日历的管理。具体来说,在存储单元103中设置订阅日历数据库,该订阅日历数据库包括订阅日历信息表和订阅日历事件表,一个日历可包括多个事件,日历的信息记录在订阅日历信息表中;该日历的事件记录在订阅日历事件表中,通过日历ID与该日历关联。
订阅日历信息表的示例如表3所示,包括“日历ID”、“名称”、“分类”、“创建者ID”、“起始时间”、“终止时间”、“权限”、“更新信息”和“订阅状态”等字段,其中“日历ID”、“名称”、“分类”、“创建者ID”、“起始时间”、“终止时间”、“权限”、“更新信息”字段的值分别与日历服务器20的日历信息表中的相应记录一致;而“订阅状态”字段标明用户订阅该日历的状态,其值可以是“已订阅”、“未订阅”或“退订”,其中“已订阅”表示用户已经订阅该日历;“未订阅”表示用户从未订阅过该日历;“退订”表示用户曾经订阅过该日历,后又退订了。
日历ID | 名称 | 分类 | 创建者ID | 起始时间 | 终止时间 | 权限 | 更新信息 | 订阅状态 |
…… | …… | …… | …… | …… | …… | …… | …… | …… |
表3
参照表4,订阅日历事件表包括“日历ID”、“事件ID”、“事件”、“循环标识”、“起始时间”和“终止时间”字段,这些字段的值分别与日历服务器20的日历事件表中的相应记录一致。
日历ID | 事件ID | 事件 | 循环标识 | 起始时间 | 终止时间 |
…… | …… | …… | …… | …… | …… |
表4
本实施例的客户端10是安装并运行在用户计算机上的客户端程序,也可以是运行于用户计算机浏览器中的程序,用户可从浏览器连接到日历服务器20,实现日历订制。
本实施例的客户端10的工作流程包括:
步骤S21:客户端10向日历服务器20发出订制请求;
步骤S22:客户端10接收日历和/或结果信息;
步骤S23:客户端10管理日历。
上述步骤S21包括:
步骤S211:处理单元102根据用户指定的条件,形成订制请求;该订制请求包含订制方案和查询条件,其中订制方案为“查询”,用于查询可订阅日历;查询条件包含创建者ID、日历名称、分类、起始时间、终止时间、更新信息等一种或多种;
步骤S212:接口单元101向日历服务器20发出步骤S211形成的订制请求;
步骤S213:向用户提供日历信息,一方面将接收到的可订阅日历信息显示给用户,用户可选择订阅其中的一个或多个日历;另一方面将订阅日历信息表中的日历信息显示给用户,对于其中退订的日历,用户可选择订阅其中的一个或多个日历;对于已订阅的一个或多个日历,用户可选择退订;还可以将日历服务器20返回的结果信息显示给用户;
步骤S214:根据用户指令形成订制请求;具体做法是根据用户对可订阅日历的选择和用户指定的订制方案形成订制请求;订制请求包括日历信息和订制方案,其中日历信息包括“日历ID”、“订阅用户ID”等日历信息;订制方案包括“订阅”或“退订”两种;
步骤S215:由接口单元101向日历服务器20发送步骤S214形成的订制请求。
上述步骤S22包括:
步骤S221:由接口单元101接收日历服务器20发出的日历和/或结果信息;
步骤S222:向用户返回接收到的日历和/或结果信息。
上述步骤S23具体是将接收到的日历存储在存储单元103的订阅日历信息表和订阅日历事件表中。
结合上述日历服务器20和客户端10的工作流程,本实施例提出更新日历机制,实现当创建者更新日历或日历发生变化的时候,订阅此日历的客户端10从日历服务器20自动接收更新的日历。为实现更新机制,本实施例提出更新通知,日历服务器20向订阅了更新日历的用户的客户端发出更新通知,客户端根据此更新通知决定是否接受更新,若接受更新则返回订制请求。本实施例定义订制请求中的订制方案为“更新”,当日历服务器20接收到包含“更新”订制方案的订制请求时,找出该用户已订阅的更新的日历并发送给客户端10。
更新日历的流程包括:
步骤S31:日历服务器20存储和/或管理更新的日历;
步骤S32:日历服务器20向订阅日历的客户端10发送更新通知;
步骤S33:客户端10根据更新通知更新日历。
上述更新日历或日历发生变化包括增加、删除、修改事件、一种或多种日历信息发生变化,日历过期或失效等情况,日历服务器根据上述变化发生的日期修改相应的更新信息。
其中,步骤S31包括:
步骤S311:日历服务器20端根据创建者更新日历或日历发生变化情况修改日历数据库中的相应信息;
步骤S312:处理模块202从更新日历对应的“订阅用户”字段取得已订阅该日历的所有用户ID。
上述步骤S32包括:
步骤S321:处理模块202形成更新通知,更新通知包括更新日历的“日历ID”、“订阅用户ID”等日历信息;
步骤S322:通信模块203向已订阅该日历的所有用户ID的客户端10发出更新通知。
上述步骤S33包括:
步骤S331:接口单元101接收更新通知,转发给处理单元102;
步骤S332:处理单元102形成订制请求,由接口单元101发送给日历服务器20;订制请求包括订制方案和日历信息,其中订制方案为“更新”,日历信息包括“订阅用户ID”信息;
步骤S333:日历服务器20提取订阅用户订阅的所有更新的日历,发送给客户端10的接口单元101;
步骤S334:客户端10存储和/或管理所接收的更新日历,具体做法是在订阅日历信息表中查找“日历ID”字段的值与更新日历相同的记录,如果找到“日历ID”字段的值与更新日历相同的记录,则以更新日历信息替代订阅日历信息表中原有的日历信息,以更新日历的事件替代订阅日历事件表中原有日历的事件;如果没有找到“日历ID”字段的值与更新日历相同的记录,则将更新日历添加到订阅日历信息表中形成一笔新记录,将更新日历的事件添加到订阅日历事件表中,与更新日历建立关联。
使用本实施例提供的日历管理***,可实现订阅个人用户发布的工作日程、会议通知、活动安排、朋友的日程安排等,还可以订阅由商户或机构发布的电影预告、商场活动通知、优惠信息、股票行情等多种信息。
在上述实施例基础上,本发明提出第二实施例。本实施例包括客户端11和日历服务器20,客户端11向日历服务器20发出订制请求,订制请求包括客户端标识和订制方案;日历服务器20用于存储和/或管理日历,接收客户端11的订制请求,并向客户端11反馈结果信息和/或日历,该结果信息和/或日历由客户端11处理并存储。本实施例日历服务器20的结构和工作过程与第一实施例类似,故不赘述。
图4示出本实施例的客户端结构示意图。客户端11包括接口单元111,实现与日历服务器20交换数据;存储单元113,存储结果信息和/或日历;处理单元112,控制接口单元111和存储单元113工作,生成订制请求并处理结果信息和/或日历;接口单元111、处理单元112和存储单元113的结构和工作过程,以及日历、事件的数据结构与第一实施例类似,故不赘述。
本实施例的客户端11还包括通知单元114、桌面日历单元115、主界面单元116、时间逻辑单元117、软件开发包118和/或即时通讯软件运行时库119。
其中,通知单元114接受处理单元112的控制,向用户发出到期提醒通知。具体来说,处理单元112根据存储单元113存储的订阅日历信息表及订阅日历事件表,监控“循环标识”、“起始时间”和“终止时间”等字段,当有事件即将到期,需要提醒用户时,处理单元112控制通知单元114向用户发出该事件的到期提醒通知,到期提醒通知包括事件所在日历的日历名称、分类、创建者ID等信息以及该事件及其循环标识、起始时间和终止时间等内容。
桌面日历单元115接受处理单元112的控制,显示在用户计算机桌面上的迷你小界面,用于向用户显示日历的简单信息和/或到期提醒通知。
主界面单元116是功能完整的大界面,供客户端11和用户交互,根据处理单元112的控制,接收用户发出的指令,并向用户返回结果信息和/或日历。
时间逻辑单元117,判断日历的“起始时间”、“终止时间”及事件的起始时间”和“终止时间”等时间条件,供处理单元112调用。
软件开发包118即SDK(Software Developers Kit)。
即时通讯软件运行时库118作为与其他帐号管理***的接口,接受处理单元112的控制,调用其他帐号管理***,实现对其他帐号管理***功能的调用。
本实施例的客户端11还提供订阅日历数据库的数据操作功能。例如,用户使用查找功能,找出订阅日历信息表中已超出有效期的日历,对其进行订制;或者找出并删除已退订的日历,删除操作将从订阅日历信息表中删除该日历,同时从订阅日历事件表中删除该日历的所有事件;类似地,用户可以对订阅日历事件表中的事件作查找、删除操作。
上述实施例提供的日历管理***,能够实现基本的日历管理和订阅,但由于日历服务器20结构以及订阅机制较为简单,用户使用起来尚有许多不便,也无法适应大量日历的管理和订阅需求。
为进一步提高本***的日历管理能力,便于用户使用,本发明提出第三实施例,***结构如图5所示。
本实施例包括客户端12、手持终端13和日历服务器21,日历服务器21包括日历子服务器群210、网络服务器211、集群服务器212和无线服务器213,还可以包括信息服务器214和/或其他服务器215。
用户使用客户端12分别通过网络服务器211和集群服务器212与日历子服务器群210连接;用户使用手持终端13通过无线服务器213和集群服务器212与日历子服务器群210连接。日历子服务器群210包括多个子服务器,如图5所示第一日历管理服务器2101、第二日历管理服务器2102、第三日历管理服务器2103和接口子服务器2104相互连接,通过接口子服务器2104与集群服务器212连接并交换数据,还可与信息服务器214和/或其他服务器215连接并交换数据。
本实施例中的日历服务器21、网络服务器211、集群服务器212、无线服务器213、日历子服务器群210、接口子服务器2104、信息服务器214和/或其他服务器215可以是一台服务器,也可以由多台服务器组成,均采用现有服务器技术。
本实施例中的日历服务器21的后台程序包括一个接口服务进程和若干个日历管理服务进程。其中接口子服务器2104运行接口服务进程,负责日历管理和事件操作的接入服务,进而将日历管理和事件分配给第一日历管理服务器2101、第二日历管理服务器2102和/或第三日历管理服务器2103处理。而多个日历管理服务器按日历数据库进行划分,分别运行日历管理服务进程,独立负责进行部分日历数据库的管理操作和数据存储操作,包括日历新建、修改、删除等。
上述客户端12或手持终端13和日历服务器21及其子服务器依据TCP和/或UDP协议通讯实现网络连接,网络是互联网、无线通讯网络、局域网和/或专线网络。
本实施例中的客户端12或手持终端13采用多种客户端、浏览器或手持终端技术实现,组成结构及工作过程与前述实施例类似,故不赘述。
本实施例的客户端12是安装并运行在用户计算机上的客户端程序,也可以是运行于用户计算机浏览器中的程序,用户可从浏览器连接到日历服务器21查找和订阅日历,具体流程与前述实施例类似,故不赘述。而手持终端13运行在用户的无线通讯设备或者无线数据处理装置上的客户端程序,也可以是运行在无线通讯设备或者无线数据处理装置的浏览器上的程序,用户可从浏览器连接到日历服务器21查找和订阅日历,具体流程与前述实施例类似,故不赘述。
本实施例的用户可以是在本实施例的日历管理***注册的用户,也可以是其他账号管理***的用户。本实施例的日历服务器20可以设置用户管理机制,实现用户注册ID和对用户ID的管理,并将用户ID与日历联系起来;也可不进行用户ID的管理,而是与其他帐号管理***配合,将用户在其他帐号管理***中的用户ID与日历联系起来。上述其他帐号管理***可以是即时通讯***,也可以是邮件***。用户可以使用自己在其他帐号管理***的帐号登录到其他帐号管理***,从而可以其他帐号管理***的帐号为关键字在本实施例的日历管理***中查找自己感兴趣的帐号发布的日历,发出包含自己的帐号的订制请求,日历服务器21将根据该帐号为用户提供订阅日历服务。
客户端12或手持终端13可以包括即时通讯软件运行时库,该即时通讯软件运行时库作为与其他帐号管理***的接口,可调用其他帐号管理***,以实现对其他帐号管理***功能的调用。
本实施例还扩展订制方案,提供用户自定义订制方案,根据用户选择的日历和指定的自定义订制方案形成订制请求,日历服务器21根据订制请求提供日历订阅。
订制请求与前述订制请求类似,包括“日历ID”、“订阅用户ID”等日历信息,还包括自定义种类的订制方案,该订制方案除包括前述订阅、退订、更新等种类外,还可以包括定期订阅、按照一定条件订阅或退订、订阅同类日历、订阅某用户的日历、订阅历史日历、在一定期限内订阅或退订等一种或多种,统称自定义。客户端12或手持终端13将订制请求发给日历服务器21,日历服务器21审核其中的订制方案,形成“订制请求已被接受”或“订制请求被拒绝,订制失败”的结果信息;如果接收该订制请求,则对订制方案进行管理,建立订制方案与指定的日历和用户ID之间的对应关系,便于自动根据订制方案向用户的客户端12或手持终端13发送日历。
使用本实施例提供的日历管理***,可实现多个用户对大量日历的订阅,用户可以在无线通讯设备或者无线数据处理装置上订阅个人用户发布的工作日程、会议通知、活动安排、朋友的日程安排等,还可以订阅由商户或机构发布的电影预告、商场活动通知、优惠信息、股票行情等多种信息。用户可以自定义订制方案,本实施例提供的日历管理***按照自定义订制方案提供日历的订阅,极大地方便了用户,实现了日历订阅的灵活性和实用性。
以下提出第四实施例,具体说明本发明的日历管理***。本实施例的***结构与第三实施例类似,包括多个用户的多个客户端12、手持终端13和日历服务器21。其中用户A为广告发布商,用户B为广告受众。用户A和用户B可以是在本实施例的日历管理***注册的用户,也可以是其他帐号管理***的用户。
用户A通过客户端12和日历服务器21发布日历,日历的内容是某段时期某电影院的电影放映预告,对应日历分类为“影讯”。日历信息记录要放映的电影信息,日历信息表的示例如表5所示:
日历ID | 名称 | 分类 | 创建者ID | 起始时间 | 终止时间 | 发布状态 | 权限 | 订阅用户 | 更新状态 | 更新信息 |
1 | 战神 | 影讯 | A | 2007-8-10 | 2007-9-10 | 公开 | 可读 | 手动 | 2007-08-08 | |
2 | 超人 | 影讯 | A | 2007-8-10 | 2007-8-10 | 公开 | 可读 | 手动 | 2007-08-08 |
表5
日历事件表中记录具体的放映安排,日历事件表的示例如表6所示:
日历ID | 事件ID | 事件 | 循环标识 | 起始时间 | 终止时间 |
1 | 01 | 早场(1号厅) | 仅1次 | 10:10 | 12:00 |
1 | 02 | 午场(2号厅) | 仅1次 | 12:10 | 14:00 |
1 | 03 | 夜场(5号厅) | 仅1次 | 19:10 | 21:00 |
1 | 02 | 午夜场(3号厅) | 仅1次 | 23:10 | 01:00 |
2 | 01 | 下午场(2号厅) | 仅1次 | 14:10 | 16:00 |
2 | 02 | 夜场(3号厅) | 仅1次 | 19:10 | 21:00 |
2 | 03 | 午夜场(4号厅) | 仅1次 | 20:10 | 24:00 |
表6
用户B通过手持终端13向日历服务器21发出订制请求,向日历服务器21查询“影讯”类的日历,日历服务器21将查找到的日历信息返回给用户B的手持终端13,其中包括用户A发布的如表5所示的日历。用户B选择用户A发布的日历,向日历服务器21发出订制请求,日历服务器21向日历信息表中相应日历信息的“订阅用户”字段加入用户B的帐号,并将日历及其事件发送给用户B的手持终端13。用户B的手持终端13对接收到的日历进行管理,形成如表7所示的订阅日历信息表:
日历ID | 名称 | 分类 | 创建者ID | 起始时间 | 终止时间 | 权限 | 更新信息 | 订阅状态 |
1 | 战神 | 影讯 | A | 2007-8-10 | 2007-9-10 | 公开 | 可读 | 已订阅 |
表7
用户B的手持终端13形成如表8所示的订阅日历事件表:
日历ID | 事件ID | 事件 | 循环标识 | 起始时间 | 终止时间 |
1 | 01 | 早场(1号厅) | 仅1次 | 10:10 | 12:00 |
1 | 02 | 午场(2号厅) | 仅1次 | 12:10 | 14:00 |
1 | 03 | 夜场(5号厅) | 仅1次 | 19:10 | 21:00 |
1 | 02 | 午夜场(3号厅) | 仅1次 | 23:10 | 01:00 |
2 | 01 | 下午场(2号厅) | 仅1次 | 14:10 | 16:00 |
2 | 02 | 夜场(3号厅) | 仅1次 | 19:10 | 21:00 |
2 | 03 | 午夜场(4号厅) | 仅1次 | 20:10 | 24:00 |
表8
当电影放映安排有变化时,用户A更新该日历,日历服务器21向订阅了该日历的用户B发出更新通知,用户B的手持终端13根据更新通知形成订制请求并发送给日历服务器21;日历服务器21提取该更新的日历,发送给用户B的手持终端13。用户B的手持终端13存储和/或管理所接收的更新日历。
本实施例还提供用户自定义订制方案,根据用户选择的日历和指定的自定义订制方案形成订制请求,日历服务器21根据订制请求提供日历订阅。例如用户B制定的订制方案为:每月订阅用户A的“影讯”类日历。用户B的手持终端13据此形成订制请求发给日历服务器21,日历服务器21审核其中的订制方案,形成“订制请求已被接受”或“订制请求被拒绝,订制失败”的结果信息;如果接收该订制请求,则对订制方案进行管理,建立订制方案与指定的日历和用户B之间的对应关系,自动根据订制方案向用户B的手持终端1 3发送日历。
本发明提出第五实施例,一种日历管理方法,基于客户端和日历服务器实现日历管理,包括:
步骤S41:客户端向日历服务器发出订制请求;
步骤S42:日历服务器向客户端发送日历;
步骤S43:客户端接收和/或管理日历。
上述步骤S41包括:
步骤S411:客户端根据用户指定的条件,形成订制请求,该订制请求包含订制方案和查询条件,其中订制方案为“查询”,用于查询可订阅日历;查询条件包含创建者ID、日历名称、分类、起始时间、终止时间、更新信息等一种或多种;
步骤S412:客户端向日历服务器发出步骤S411形成的订制请求;
步骤S413:日历服务器查阅可订阅日历,将其信息返回给客户端;
步骤S414:客户端向用户提供根据查询条件查询到的可订阅日历的日历信息;具体做法是接收并存储可订阅日历信息,并将日历信息显示给用户;
步骤S415:客户端根据用户指令形成订制请求;具体做法是根据用户对可订阅日历的选择和指定的订制方案形成订制请求;订制请求包括“日历ID”、“订阅用户ID”等日历信息,还包括订制方案,包括订阅、退订、定期订阅某日历、按照一定条件订阅或退订、订阅同类日历、订阅某用户的日历、订阅历史日历、在一定期限内订阅或退订等一种或多种;
步骤S416:客户端向日历服务器发送步骤S415形成的订制请求。
上述步骤S42包括:
步骤S421:日历服务器接收来自客户端的订制请求;
步骤S422:日历服务器根据订制请求修改日历信息;具体是指根据订制请求,修改日历信息表中相应日历的“订阅用户”字段的值。如果订制请求中包含的订制方案是要求订阅某日历,则向相应日历的“订阅用户”字段中加入发出订制请求的用户ID;如果订制请求中包含的订制方案是要求退订某日历,则从“订阅用户”字段中删除发出订制请求的用户ID;
步骤S423:日历服务器向客户端返回日历,具体来说,是根据来自客户端的订制请求,提取用户要求订阅的日历,发送给提出订制请求的客户端。
上述步骤S43包括:
步骤S431:客户端接收日历服务器发出的日历;
步骤S432:客户端向用户返回接收到的日历;
步骤S433:客户端存储和/或管理所接收的日历,具体是将接收到的日历存储在订阅日历信息表和订阅日历事件表中。
本实施例还可采用结果信息,日历服务器根据订阅操作结果产生结果信息返回给客户端,由客户端通知用户。
具体来说,上述步骤S422还包括日历服务器根据上述修改日历信息操作的执行情况,形成“订制请求已被接受”或“订制请求被拒绝,订制失败”的结果信息。
而步骤S423还包括若修改日历信息操作失败,则日历服务器向客户端发送“订制请求已被接受”或“订制请求被拒绝,订制失败”的结果信息。
相应地,上述步骤S43包括:
步骤S431:客户端接收日历服务器发出的日历和/或结果信息;
步骤S432:客户端向用户返回接收到的日历和/或结果信息;
步骤S433:客户端存储和/或管理所接收的日历。
本发明提出第六实施例,在第五实施例基础上还包括更新日历的步骤,当用户更新某日历,或某日历信息发生变化时候,订阅此日历的客户端从日历服务器自动接收更新日历,包括:
步骤S51:日历服务器存储和/或管理更新的日历;
步骤S52:日历服务器向订阅日历的客户端发送更新通知;
步骤S53:客户端根据更新通知更新日历。
上述更新日历或日历发生变化包括增加、删除、修改事件、一种或多种日历信息发生变化,日历过期或失效等情况,日历服务器根据上述变化发生的日期修改相应的更新信息。
其中,步骤S51包括:
步骤S511:日历服务器端更新某日历,修改日历数据库中的相应信息;
步骤S512:日历服务器从更新日历对应的“订阅用户”字段取得已订阅该日历的用户ID。
上述步骤S52包括:
步骤S521:日历服务器形成更新通知,通知内容包括更新日历的“日历ID”、“订阅用户ID”等日历信息;
步骤S522:日历服务器向已订阅该日历的用户客户端发出更新通知。
上述步骤S53包括:
步骤S531:客户端接收更新通知;
步骤S532:客户端形成订制请求,发送给日历服务器;订制请求包括订制方案和日历信息,其中订制方案为“更新”,日历信息包括“订阅用户ID”信息;
步骤S533:日历服务器提取订阅用户订阅的所有更新的日历发送给客户端;
步骤S534:客户端存储和/或管理所接收的日历,具体做法在客户端是在订阅日历信息表中查找“日历ID”与更新日历相同的记录,如果找到“日历ID”字段的值与更新日历相同的记录,则以更新日历信息替代订阅日历信息表中原有的日历信息,以更新日历的事件替代订阅日历事件表中原有日历的事件;如果没有找到“日历ID”字段的值与更新日历相同的记录,则将更新日历添加到订阅日历信息表中形成一笔新记录,将更新日历的事件添加到订阅日历事件表中,与更新日历建立关联。
以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (10)
1.一种日历管理***,包括:客户端和日历服务器,所述客户端向日历服务器发出订制请求,所述订制请求包括客户端标识和订制方案;所述日历服务器用于存储和/或管理日历,接收客户端的订制请求,并向所述客户端反馈结果信息和/或日历,该结果信息和/或日历由所述客户端处理并存储。
2.根据权利要求1所述的日历管理***,其特征在于,所述客户端包括:
接口单元,实现与日历服务器交换数据;
存储单元,存储结果信息和/或日历;
处理单元,分别控制接口单元和存储单元工作,生成订制请求并处理结果信息和/或日历;
所述处理单元根据用户指令,形成订制请求,由接口单元发送给日历服务器;所述接口单元接收所述日历服务器反馈的结果信息和/或日历,发送给处理单元;所述处理单元向用户返回结果信息和/或日历,并将日历发送给所述存储单元存储。
3.根据权利要求2所述的日历管理***,其特征在于,所述客户端还包括:
通知单元,接受处理单元的控制,根据存储单元存储的日历,向用户发出到期提醒的通知。
4.根据权利要求1至3任意一项所述的日历管理***,其特征在于,所述日历服务器包括:
存储模块,存储至少一日历;
通信模块,通过网络与所述客户端连接,实现日历服务器与所述客户端交换数据;
处理模块,分别控制存储模块和通信模块工作,管理日历,响应订制请求并生成结果信息;
所述通信模块通过网络接收所述客户端发出的订制请求,发送给所述处理模块;处理模块根据订制请求从存储模块提取指定日历和/或形成结果信息,并将结果信息和/或日历发送给通信模块,由通信模块反馈给所述客户端。
5.一种日历管理方法,基于日历服务器和客户端实现日历管理,所述日历服务器存储和/或管理日历,提供日历订阅;所述客户端与所述日历服务器连接,还包括:
客户端向所述日历服务器发出订制请求的步骤;
日历服务器向所述客户端发送日历的步骤;
客户端接收和/或管理所述日历的步骤。
6.根据权利要求5所述的日历管理方法,其特征在于:
所述订制请求包括订制方案,所述订制方案包括查询、订阅、退订、更新和/或自定义。
7.根据权利要求5或6所述的日历管理方法,其特征在于,向所述日历服务器发出订制请求的步骤包括:
客户端向用户提供可订阅日历的步骤;
客户端根据用户指令形成订制请求的步骤;
客户端向所述日历服务器发送所述订制请求的步骤。
8.根据权利要求5或6所述的日历管理方法,其特征在于,所述向客户端发送日历的步骤包括:
日历服务器接收订制请求的步骤;
日历服务器根据订制请求修改日历的步骤;
日历服务器将日历发送给提出订制请求的客户端的步骤。
9.根据权利要求5或6所述的日历管理方法,其特征在于,所述接收和/或管理所述日历的步骤包括:
客户端接收所述日历的步骤;
客户端向用户返回所述日历的步骤;
客户端存储和/或管理所接收的日历的步骤。
10.根据权利要求5或6所述的日历管理方法,其特征在于,还包括:
日历服务器存储和/或管理更新的日历的步骤;
日历服务器向订阅所述日历的客户端发送更新通知的步骤;
客户端根据所述更新通知更新日历的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNA2007101517299A CN101145223A (zh) | 2007-09-27 | 2007-09-27 | 日历管理***及管理方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNA2007101517299A CN101145223A (zh) | 2007-09-27 | 2007-09-27 | 日历管理***及管理方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101145223A true CN101145223A (zh) | 2008-03-19 |
Family
ID=39207743
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA2007101517299A Pending CN101145223A (zh) | 2007-09-27 | 2007-09-27 | 日历管理***及管理方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101145223A (zh) |
Cited By (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101820448A (zh) * | 2009-02-27 | 2010-09-01 | 捷讯研究有限公司 | 基于个人兴趣信息和日历事件提供移动设备通知的通信*** |
CN102045265A (zh) * | 2009-10-20 | 2011-05-04 | 爱思开电讯投资(中国)有限公司 | 一种用于信息交互的装置和方法 |
CN104125305A (zh) * | 2014-08-13 | 2014-10-29 | 广州华多网络科技有限公司 | 动态推送日历信息的方法与*** |
CN104243559A (zh) * | 2014-08-29 | 2014-12-24 | 小米科技有限责任公司 | 日历信息推送方法、装置及*** |
CN105279637A (zh) * | 2015-09-28 | 2016-01-27 | 小米科技有限责任公司 | 日历信息管理方法、装置及*** |
CN105868955A (zh) * | 2015-11-19 | 2016-08-17 | 乐视体育文化产业发展(北京)有限公司 | 日历中统计事件的方法及装置 |
CN105868232A (zh) * | 2015-12-01 | 2016-08-17 | 乐视体育文化产业发展(北京)有限公司 | 日历中关注事件的方法、装置及*** |
CN108768679A (zh) * | 2018-05-18 | 2018-11-06 | 栾德洋 | 一种实现行程分享的方法及计算机可读存储介质 |
CN110852694A (zh) * | 2019-09-27 | 2020-02-28 | 口碑(上海)信息技术有限公司 | 一种日历组件处理方法及*** |
WO2020231574A1 (en) * | 2019-05-16 | 2020-11-19 | Microsoft Technology Licensing, Llc | Real time collaboration in calendar |
CN112985447A (zh) * | 2019-12-18 | 2021-06-18 | 丰田自动车株式会社 | 信息处理装置、信息处理***、存储介质及信息处理方法 |
US11061525B2 (en) | 2019-05-16 | 2021-07-13 | Microsoft Technology Licensing, Llc | Digital map calendar user interface |
US11151104B2 (en) | 2019-05-16 | 2021-10-19 | Microsoft Technology Licensing, Llc | Time systems as data |
CN115186198A (zh) * | 2022-09-09 | 2022-10-14 | 中国中金财富证券有限公司 | 一种股票行情推送方法及相关装置 |
US11514405B1 (en) | 2021-05-14 | 2022-11-29 | Microsoft Technology Licensing, Llc | Map calendar graphical user interface with dynamic time mold functionality |
US11645628B2 (en) | 2019-05-16 | 2023-05-09 | Microsoft Technology Licensing, Llc | Translation of time between calendar systems |
US11681424B2 (en) | 2021-05-14 | 2023-06-20 | Microsoft Technology Licensing, Llc | Map calendar graphical user interface with content-variable view levels |
-
2007
- 2007-09-27 CN CNA2007101517299A patent/CN101145223A/zh active Pending
Cited By (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101820448A (zh) * | 2009-02-27 | 2010-09-01 | 捷讯研究有限公司 | 基于个人兴趣信息和日历事件提供移动设备通知的通信*** |
CN102045265A (zh) * | 2009-10-20 | 2011-05-04 | 爱思开电讯投资(中国)有限公司 | 一种用于信息交互的装置和方法 |
CN104125305A (zh) * | 2014-08-13 | 2014-10-29 | 广州华多网络科技有限公司 | 动态推送日历信息的方法与*** |
CN104243559A (zh) * | 2014-08-29 | 2014-12-24 | 小米科技有限责任公司 | 日历信息推送方法、装置及*** |
CN105279637A (zh) * | 2015-09-28 | 2016-01-27 | 小米科技有限责任公司 | 日历信息管理方法、装置及*** |
WO2017054359A1 (zh) * | 2015-09-28 | 2017-04-06 | 小米科技有限责任公司 | 日历信息管理方法、装置及*** |
CN105868955A (zh) * | 2015-11-19 | 2016-08-17 | 乐视体育文化产业发展(北京)有限公司 | 日历中统计事件的方法及装置 |
WO2017084263A1 (zh) * | 2015-11-19 | 2017-05-26 | 乐视控股(北京)有限公司 | 日历中统计事件的方法及装置 |
CN105868232A (zh) * | 2015-12-01 | 2016-08-17 | 乐视体育文化产业发展(北京)有限公司 | 日历中关注事件的方法、装置及*** |
WO2017092349A1 (zh) * | 2015-12-01 | 2017-06-08 | 乐视控股(北京)有限公司 | 日历中关注事件的方法、装置及*** |
CN108768679A (zh) * | 2018-05-18 | 2018-11-06 | 栾德洋 | 一种实现行程分享的方法及计算机可读存储介质 |
CN108768679B (zh) * | 2018-05-18 | 2021-03-23 | 栾德洋 | 一种实现行程分享的方法及计算机可读存储介质 |
WO2020231574A1 (en) * | 2019-05-16 | 2020-11-19 | Microsoft Technology Licensing, Llc | Real time collaboration in calendar |
US11061525B2 (en) | 2019-05-16 | 2021-07-13 | Microsoft Technology Licensing, Llc | Digital map calendar user interface |
US11120407B2 (en) | 2019-05-16 | 2021-09-14 | Microsoft Technology Licensing, Llc | Real time collaboration in calendar |
US11151104B2 (en) | 2019-05-16 | 2021-10-19 | Microsoft Technology Licensing, Llc | Time systems as data |
US11645628B2 (en) | 2019-05-16 | 2023-05-09 | Microsoft Technology Licensing, Llc | Translation of time between calendar systems |
CN110852694A (zh) * | 2019-09-27 | 2020-02-28 | 口碑(上海)信息技术有限公司 | 一种日历组件处理方法及*** |
CN112985447A (zh) * | 2019-12-18 | 2021-06-18 | 丰田自动车株式会社 | 信息处理装置、信息处理***、存储介质及信息处理方法 |
US11514405B1 (en) | 2021-05-14 | 2022-11-29 | Microsoft Technology Licensing, Llc | Map calendar graphical user interface with dynamic time mold functionality |
US11681424B2 (en) | 2021-05-14 | 2023-06-20 | Microsoft Technology Licensing, Llc | Map calendar graphical user interface with content-variable view levels |
CN115186198A (zh) * | 2022-09-09 | 2022-10-14 | 中国中金财富证券有限公司 | 一种股票行情推送方法及相关装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101145223A (zh) | 日历管理***及管理方法 | |
CN101416178B (zh) | 管理丰富的在场集合 | |
CN101448247B (zh) | 在远程设备上更新数据 | |
US9407707B2 (en) | Method and apparatus for demographic-based reminders | |
US7856498B2 (en) | Collaborative alert management and monitoring | |
US7739345B2 (en) | Alert notification engine | |
DE69637221T2 (de) | Universelles Nachrichtenablieferungssystem | |
CN101171580A (zh) | 利用存在业务来通告活动有效性的***和方法 | |
CN1531809B (zh) | 数据分布 | |
JP2000122949A (ja) | コンテンツ管理方法 | |
EP1835665A1 (en) | Method for providing presence information and apparatus thereof | |
CN101160873A (zh) | 一种呈现信息的通知方法和*** | |
US20070208574A1 (en) | System and method for managing master data information in an enterprise system | |
US20080162387A1 (en) | Method, system, and computer program product for adaptively learning user preferences for smart services | |
CN106651073A (zh) | 任务派发管理***及其方法 | |
US8611870B2 (en) | Method, system, and computer program product for delivering smart services | |
WO2002037393A2 (en) | System and method for service specific notification | |
US8806378B2 (en) | Mobile client application for managing display of messages to users | |
CN101467215A (zh) | 辅助输出设备 | |
US20090112722A1 (en) | Centralized consumer notification system | |
CN110913018A (zh) | 一种分布式调控服务*** | |
CN102750605A (zh) | 日历管理设备、***及方法 | |
CN101145224A (zh) | 日历管理***及管理方法 | |
JP3979310B2 (ja) | 広告配信システムおよび広告配信方法 | |
WO1997024691A1 (en) | Subscriber management system and method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20080319 |