电子日历约会计划的更新方法、设备和产生方法、设备的制作方法

文档序号:6461217阅读:124来源:国知局
专利名称:电子日历约会计划的更新方法、设备和产生方法、设备的制作方法
技术领域
本发明电子日历系统,尤其涉及更新电子日历的约会计划的方法和设 备,以及产生电子日历的约会计划的方法和设备。
背景技术
例如Lotus Notes Domino和Microsoft Outlook的电子日历系统的应 用正日益普及。用户可通过电子日历系统提供的电子日历来管理大量个人 信息。例如,用户可使用电子日历来维护关于其工作计划、会汉或其它约 会、休假和业务计划、特定时间需要进行的通话等等的信息。
电子日历系统通常基于客户-服务器体系结构。日历服务器存储有关 于用户的信息。可通过电子日历客户端查询用户的信息,例如检查每个用 户的电子日历上的可用时间。可使用电子日历系统来安排多人会汉的计 划。当进行安排时,用户通过日历客户端的日历程序创建具体会汉的邀请 列表(包含至少一个被遨请者),并请求日历服务器安排该会议。日历服务 器响应请求产生对应于该^i义的日历条目(包M请列表),并向包含在邀 请列表中的^^请者发出^iJU^请通知消息。M请者的日历客户端在接 收到^i义邀请通知消息时,可在其电子日历中产生相应的会汉计划。
典型地,会议的M请者包括一群具有共同的兴趣才能,或为同一项 目工作的人。例如,在IBM,产品需求讨论会需要包括产品开发人员、 产品测试人员和产品架构师。日历服务器通常以组的方式来管理成员信 息。服务器的管理者可创建包括所有需要参加会议的,请者的组。当用 户为该组安排^i义时,所有组里的成员将收到通知。但当今的电子日历系 统,例如Lotus Notes,不支持动态组。如果一个组员离开组,他必须请求 服务器管理员的帮助把他从组里删除。他可能还必须通知所有组员"他不 再为该项目工作并请不要再给他发送邮件或邀请"。
当用户想安排重复性的会汉时会^t到更大的困难。例如,在实际项目 中管理者可能想与组员每周开一次会。于是他安排了整年的重复性会议。 但一个成员在几个月后退出了该项目,不再需要参加每周一次的^i义。结
5果他必须手动删除余下的^i义。
曰历客户端的用户也可在M系统上储存组员信息。当用户进行^i义 安排时,日历客户端将读取成员信息并据此请求日历服务器发出^i义遨 请。如果有任何成员变动发生,用户必须自己修改这个组——从该组添加 或删除成员并分别通知相应成员。
遗憾的是,成员变动在当今实际工作中非常常见,而电子日历系统缺 4Jft动态组的支持。
在下文中,为方便+兌明,将未来时间需要至少一人参加的活动统称为 "约会"。

发明内容
本发明的一个目的是提供一种更新电子日历的约会计划的方法和设 备,以方《更响应成员组的成员变化。
本发明的另 一 目的是提供一种产生电子日历的约会计划的方法和设 备,使得能够根据动态组来安排约会。
本发明的一个实施例提供了一种更新电子日历的约会计划的方法,包 含检索到至少一个日历条目,其中每个曰历条目至少包含标识约会所针 对的成员组的组信息和标识发起约会时成员组的各个成员的成员信息;针 对至少一个日历条目中的每个日历条目,根据日历条目的组信息获得相应 成员组的当前成员信息;根据日历条目的成员信息和当前成员信息确定成 员组是否发生变化;以及如果确定发生了变化,向变化所涉及的成员的电 子日历发送用于更新与约会相应的约会计划以反映所述变化的消息,并且 将曰历条目的成员信息替换为当前成员信息。
本发明的一个实施例提供了 一种更新电子日历的约会计划的设备,包 含检索装置,被配置为检索到至少一个日历条目,其中每个日历条目至 少包含标识约会所针对的成员组的组信息和标识发起约会时成员组的各 个成员的成员信息;获得装置,被配置为针对至少一个日历条目中的每个 曰历条目,根据日历条目的组信息获得相应成员组的当前成员信息;和更 新装置,被配置为根据日历条目的成员信息和当前成员信息确定成员组是 否发生变化,在确t良生了变化的情况下控制向变化所涉及的成员的电子 日历发送用于更新与约会相应的约会计划以反映所述变化的消息,并且将 日历条目的成员信息替换为当前成员信息。本发明的一个实施例提供了一种产生电子日历的约会计划的方法,包
含响应约会j^请求v^M土区服务器获得成员组列表;从成员组列表中选 择成员组;从社区服务器获得所选择的成员组的成员信息;和生成日历条 目,日历条目至少包含标识所选择的成员组的组信息和标识所选择的成员 组的各个成员的成员信息,并向由所选择的成员组的成员信息标识的成员 的电子日历发送用于添加与约会相应的约会计划的消息。
本发明的一个实施例提供了一种产生电子日历的约会计划的设备,包 括社区客户端,被配置为响应约会发起请求从社区服务器获得成员组列 表,为从成员组列表中选择成员组,并且^M土区服务器获得所选择的成员 组的成员信息;和日历客户端,被配置为生成日历条目,日历条目至少包 含标识所选择的成员组的组信息和标识所选择的成员组的各个成员的成 员信息,并向由所选择的成员组的成员信息标识的成员的电子日历发送用 于添加与约会相应的约会计划的消息。
根据本发明的方法和设备,能够检测和响应成员的变化而更新电子日 历的约会计划。此外,根据本发明的方法和设备,能够克服传统日历系统 使用静态组所导致的不易更改成员的缺点,并使组协作更有效率。


参照下面结合附图对本发明实施例的说明,会更加容易地理解本发明 的以上和其它目的、特点和优点。在附图中,相同的或对应的技术特征或 部件将采用相同或对应的附图标记来表示。
图1示出了根据本发明一个实施例的产生电子日历的约会计划的示 例性系统环境。
图2示出了检索成员信息的GET请求的具体示例。
图3示出了社区服务器对图2所示的请求的响应的示例。
图4示出了根据本发明实施例的约会安排方法的例子的流程图。
图5示出了根据本发明一个实施例的更新电子日历的约会计划的示 例性系统环境。
图6示出了根据本发明实施例的约会计划更新方法的例子的流程图。 图7是示出其中实现本发明的计算机的示例性结构的框图。
具体实施例方式
下面参照附图来说明本发明的实施例。应当注意,为了清楚的目的,附图和说明中省略了与本发明无关的、本领域普通技术人员已知的部件和处理的表示和描述。
图l示出了产生电子日历的约会计划的示例性系统环境。如图1所示,
环境包括连接到网络103的社区服务器101、日历服务器102和客户端104。
社区服务器101可以是提供基于Web的动态社区的服务器。社区服务器101的例子包括但不P艮于IBM Lotus Activity/Community服务器。社区服务器101可提供管理社区成员并在社区内共享信息的能力。每个用户可通过浏览器地使用社区服务器101的功能,使得他们可创建包括具有共同兴趣和关注点的人们的社区;他们可通过阅读描述找到社区,且不需复杂而令人厌烦的过程就可加入。如果用户对社区主题失去了兴趣,或者更换了工作且不再想参加讨论,他可以通过点击网页上的"离开"按钮退出社区。很明显,基于Web的社区月良务器有很强的能力管理动态组。
社区服务器101可拔/^f吏得客户端能够访问其Web资源的接口 。该接口能够提供成员管理功能,例如客户端可添加、获取、删除成员信息。该接口还能够提供社区管理,例如客户端不仅可获:i^土区的描述和名称,还可变更、删除社区。
例如,IBM Lotus Activity/Community l艮务器可提^^基于Atom协i义访问其Web资源的接口。客户端可通过Atom协议获取社区列表、社区描述和社区成员。Atom协议是内容发布和管理的新标准,并且U于HTTP的用于创建和编辑Web资源的方法。具体地讲,Atom协议使用HTTP协议提供的基4^Mt (例如GET, PUT和DELETE )来传递Atom1.0 Feed的实例和表示诸如blog条目、podcasts 、 wiki页面,日历条目等的条目文件。应当明白,Atom协i义仅仅是示例。本领域普通技术人员完全能够实现具有相同功能的其它协议。
日历服务器102可以是例如Lotus Notes Domino服务器、MicrosoftOutlook服务器或其它日历服务器。
客户端104包括3土区客户端105和日历客户端106。社区客户端105可通过例如Atom协议的协i5UM土区服务器101检索组员的信息,并且可根据组员的信息在日历服务器102上创*/删除/修改日历条目。
响应于用户JL^约会的指示,社区客户端105可以从社区服务器101检索到组列表并呈现给用户。响应于用户选择组列表中的一个组,社区客户端105可以从社区服务器101检索所选择的组的成员信息。
社区客户端105可通过IBM Lotus Activity/Community服务器实现。在这种情况下,针对一个社区,社区客户端105可通过Atom协议向IBMLotus Activity/Community服务器的URL发出GET请求i(M^索该社区(组)的成员信息列表。图2示出了这样的GET请求的具体示例。在图2示出的例子中,用UUID(通用唯一标识符)标识社区实例。如图所示,该实例的UUID为16BG09211EFA662588A354A675B5EF000009。因此该请求试列表。
IBM Lotus Activity/Community服务器可向社区客户端105返回对该请求的响应,即Atom Feed文件,女每个条目代表社区(组)中的一个成员信息。图3示出了这样的文件的示例。如图3所示,LotusActivity/Community服务器提供成员信息作为反馈的条目(如〈entry、.,/entry〉所示)。图3示出的成员信息包括用户显示名称"DaveWilk,,和邮件地址"davew@cn.ibm.com"。
组列表的检索也可通过与图2、 3类似的方式来进行。
响应于^区客户端105获得所选择的组和成员信息,日历客户端106可以在日历服务器102上创建相应的日历条目。日历条目包含所选择的组的信息和成员信息。在一个优选方式中,所选择的组的信息被嵌入在约会名称中,例如以下格式所示
"[Community:16BG09211EFA662588A354A675B5EF000009约会名称"这里"Community:"是表示基于社区的约会的前缀,编号16BG09211EFA662588A354A675B5EF000009是组的UUID,它是确定组的唯一标识符。日历服务器102响应日历客户端106的请求向成员信息所指示的成员发iHi^请通知消息。
日历客户端106可通过调用随Notes发布的Notes.jar来实现其功能。Notes.jar文件是包括所有Notes/Domino后端类的Java档案文件,知道如何与Lotus Notes/Domino交互。对于日历客户端106而言,Notes.jar是运行时刻所需的库。日历客户端106可用Notes.jar输出的API (应用程序接口 )来访问Notes中的所有对象和资源。API可提供的功能包括添加、读取或修改Notes数据库;处理日历条目;和发送约会通知。也可用CORBA API Java档案文件来访问打开了 IIOP(因特网ORB间协i义)的Domino服务器。当然,也可以针对其它平台实现相应的日历客户端106与日历服务器间的交互。
可将社区客户端105和日历客户端106实现为客户端104的应用程序的插件、直接编码在应用程序中、或实现为独立的应用程序。
作为一个具体示例,在社区服务器101为Lotus Activity/Community服务器并且日历服务器102为Lotus Notes/Domino服务器的情况下,可将社区客户端105和日历客户端106实现为IBM Lotus Notes 8插件。IBMLotus Notes 8是基于Eclipse的富客户端平台。由于IBM Lotus Notes 8建立在Eclipse上,IBM Lotus Notes 8插件可随该产品发行,第三方也可创建补充性插件。这种创建插件的能力与增长中的工作协作需求相适应。
图4示出了根据本发明实施例的约会安排方法的例子的流程图。如图4所示,方法从步骤401开始。在步骤403,社区客户端105响应用户的约会发起请求从社区服务器获得成员组列表。在步骤405,用户通过社区客户端105从成员组列表中选择成员组。接着在步骤407,社区客户端105从社区服务器获得所选择的成员组的成员信息。在步骤409,日历客户端106在日历服务器102上生成日历条目(包含标识所选择的成员组的组信息和标识所选择的成员组的各个成员的成员信息),并向由所选择的成员组的成员信息标识的成员的电子日历发送用于添加与约会相应的约会计划的消息(例如通过电子邮件)。然后方法在步骤411结束。
图5示出了更新电子日历的约会计划的示例性系统环境。如图5所示,环境包括连接到网络503的社区服务器501、日历服务器502和更新设备510。社区服务器501和日历服务器502与前面描述的社区服务器101和日历服务器102相同,不再重复说明。
更新设备510检测日历服务器502上的日历条目的成员变化,并相应更新变化的成员的电子日历的约会计划。如图5所示,更新设备510包括检索装置5U、获得装置512和更新装置513。
检索装置511定期(例如根据定时器启动)或不定期地(例如随机地或响应指令启动)从日历服务器502检索到日历条目(例如通过grep命令)。如前所述,日历条目包含标识约会所针对的成员组的组信息和标识^约
10会时成员组的各个成员的成员信息。在一个优选实施例中,组信息可被嵌
入约会名称中,从而具有"[Community:UUID约会名称"的格式,其中"Community:"是表示基于社区的约会的前缀,UUID是组的通用唯一标识符。而检索装置511则只检索具有这种指定格式的日历条目,即检索出能够获得当前成员信息(来自社区服务器)的日历条目。当然,UUID可以被其它唯一标识替代,并且上述格式并不是唯一的。
检索装置511与日历服务器502的交互方式和日历客户端106与日历服务器102的交互方式相同,在此不作重复说明。
获得装置512根据日历条目的组信息(例如UUID)从社区服务器501获得相应成员组的当前成员信息。获得装置512与社区服务器501的交互方式和社区客户端105与社区服务器101的交互方式相同,这里不作重复说明。
更新装置513根据日历条目的成员信息和当前成员信息确定成员组是否发生变化(例如谁退出了组和谁新加入了组)。例如,如果日历条目的成员信息未包含在当前成员信息中,则确定该成员信息所标识的成员退出成员组,而如果当前成员信息未包含在日历条目的成员信息中,则确定该当前成员信息所标识的成员新加入成员组。
在确定发生了变化的情况下,通过日历服务器502向变化所涉及的成员(例如退出组的成员和新加入组的成员)的电子日历发送用于更新(例如取消和添加)与约会相应的约会计划以反映所述变化的消息,并且将日历条目的成员信息替换为当前成员信息。
更新装置513与日历服务器502的交互方式和日历客户端106与日历服务器102的交互方式相同,在此不作重复说明。
更新设备510可以被实现为客户端的插件、独立运行的应用程序或后台运行的代理程序,并且其可以位于客户端侧或服务器侧。
图6示出了根据本发明实施例的约会计划更新方法的例子的流程图。如图6所示,方法从步骤601开始。在步骤603,检索装置511从日历服务器502检索曰历条目。在步骤605,获得装置512根据日历条目的组信息AM土区服务器501获得相应成员组的当前成员信息。在步骤607,更新装置513根据日历条目的成员信息和当前成员信息确定成员组是否发生变化。如果确定发生了变化,在步骤609,更新装置513向变化所涉及的消息,并且将曰历条目的成员信息替换为当前成员信息。方法在步骤611 结束。
在一个优选实施例中,更新装置513还确定成员组是否存在或是否为 空。如果确定成员组不存在或为空,则删除相应日历条目。
总之,本发明用基于Web的社区服务器的动态组管理能力来控制电 子日历组安排。如果社区(组)里有成员变动,将自动反映在日历客户端 侧。这样,克服了传统日历系统使用静态组不易更改用户的缺点。并使组 协作有效又有效率。
虽然结合社区服务器描述了本发明的实施例,然而可以用其它维护动 态成员组的系统、存储动态成员组的文件或数据库、有关动态成员组的人 机交互输入等来替代社区服务器。
虽然在前面的实施例中将扫描日历条目以更新约会计划的程序和设 备描述为位于客户端,然而这样的程序和设备也可以位于其它位置,例如 位于日历服务器、社区服务器或能够访问日历服务器、社区服务器的其它 设备上。
虽然在前面的实施例中釆用查询日历服务器和社区服务器的方式,然 而也可以采用推送(例如RSS)的方式从日历服务器和社区服务器提供有 关信息。
虽然在前面的实施例中采用电子邮件来发送遨请通知消息和取消邀 请通知消息,然而也可以通过其它通信手段来传送这些消息。
另夕卜,还应该指出的是,上述系列处理和装置也可以通过软件和固件 实现。在通过软件或固件实现的情况下,从存储介质或网络向具有专用硬 件结构的计算机,例如图7所示的通用计算机700安装构成该软件的程序, 该计算机在安装有各种程序时,能够执行各种功能等等。
在图7中,中央处理单元(CPU)701根据只读存储器(ROM)702中存 储的程序或从存储部分708加载到随M取存储器(RAM)703的程序执行 各种处理。在RAM 703中,也根据需要存储当CPU 701执行各种处理等 等时所需的数据。
CPU 701、 ROM 702和RAM 703经由总线704彼此连接。输TW输 出接口 705也连接到总线704 。
下述部件连接到输"输出接口 705:输入部分706,包括H^:、鼠标
12等等;输出部分707,包括显示器,比如阴极射线管(CRT)、液晶显示器 (LCD)等等,和扬声器等等;存储部分708,包括硬盘等等;和通信部分 709,包括网络接口卡比如LAN卡、调制解调器等等。通信部分709经由 网络比如因特网执行通信处理。
根据需要,驱动器710也连接到输A/输出接口 705。可拆卸介质711 比如磁盘、光盘、磁光盘、半导体存储器等等根据需要被安装在驱动器 710上,使得从中读出的计算机程序根据需要被安装到存储部分708中。
在通过软件实现上述系列处理的情况下,从网络比如因特网或存储介 质比如可拆卸介质711安装构成软件的程序。
本领域的技术人员应当理解,这种存储介质不局限于图7所示的其中 存储有程序、与设备相分离地分发以向用户提供程序的可拆卸介质711。 可拆卸介质711的例子包含磁盘(包含^Jt(注册商标))、光盘(包含光盘只 读存储器(CD-ROM)和数字通用盘(DVD))、磁光盘(包含迷你盘(MD)(注 册商标))和半导体存储器。或者,存储介质可以是ROM 702、存储部分 708中包含的硬盘等等,其中存有程序,并且与包含它们的设备一起被分 发给用户。
还需要指出的是,执行上述系列处理的步骤可以自然地按照说明的顺 序按时间顺序执行,但是并不需要一定按照时间顺序执行。某些步骤可以 并行或彼此独立地执行。
虽然已经详细说明了本发明及其优点,但M当理解在不退出由所附 的权利要求所限定的本发明的精神和范围的情况下可以进行各种改变、替 代和变换。而且,本申请的范围不仅限于说明书所描述的过程、设备、制 造、物质的结构、手段、方法和步骤的具体实施例。本领域内的普通技术 人员从本发明的公开内容将容易理解,根据本发明可以使用执行与在此所 述的相应实施例基;M目同的功能或者获得与其基;M目同的结果的、现有和 将来要被开发的过程、设备、制造、物质的结构、手段、方法或者步骤。 因此,所附的权利要求旨在它们的范围内包括这样的过程、设备、制造、 物质的结构、手段、方法或者步骤。
权利要求
1. 一种更新电子日历的约会计划的方法,包括检索到至少一个日历条目,其中每个日历条目至少包含标识约会所针对的成员组的组信息和标识发起约会时成员组的各个成员的成员信息;针对至少一个日历条目中的每个日历条目,根据日历条目的组信息获得相应成员组的当前成员信息;根据日历条目的成员信息和当前成员信息确定成员组是否发生变化;以及如果确定发生了变化,向变化所涉及的成员的电子日历发送用于更新与约会相应的约会计划以反映所述变化的消息,并且将日历条目的成员信息替换为当前成员信息。
2. 如权利要求l所述的方法,其中所述检索包括从日历服务器检索 至少一个日历条目。
3. 如权利要求l所述的方法,其中所述获得包括从社区服务器获得 由组信息标识的成员组的当前成员信息。
4. 如权利要求l所述的方法,其中所述确定包括把日历条目的成员信息和当前成员信息相比较;如果日历条目的成员信息之一未包含在当前成员信息中,则确定该成 员信息所标识的成员退出成员组;以及如果当前成员信息之一未包含在日历条目的成员信息中,则确定该当 前成员信息所标识的成员加入成员组,并且所述发送包括如果确定成员退出成员组,则向该成员的电子日历发送用于取消与约 会相应的约会计划的消息;以及如果确定成员加入成员组,则向该成员的电子日历发送用于添加与约 会相应的约会计划的消息。
5. 如权利要求4所述的方法,还包括 如果成员组不存在或不存在当前成员信息,则删除日历条目。
6. 如权利要求l所述的方法,其中所述检索包括检索出能够获得当前成员信息的日历条目。
7. —种更新电子日历的约会计划的设备,包括检索装置,被配置为检索到至少一个日历条目,其中每个日历条目至 少包含标识约会所针对的成员组的组信息和标识发起约会时成员组的各 个成员的成员信息;获得装置,被配置为针对至少一个日历条目中的每个日历条目,根据 曰历条目的组信息获得相应成员组的当前成员信息;和更新装置,被配置为祁^据日历条目的成员信息和当前成员信息确定成 员组是否发生变化,在确定发生了变化的情况下控制向变化所涉及的成员 的电子日历发送用于更新与约会相应的约会计划以反映所述变化的消息, 并且将日历条目的成员信息替换为当前成员信息。
8. 如权利要求7所述的设备,其中所述检索装置进一步被配置为从 日历服务器检索至少一个日历条目。
9. 如权利要求7所述的设备,其中所述获得装置进一步被配置为从 社区服务器获得由组信息标识的成员组的当前成员信息。
10. 如权利要求7所述的设备,其中所述更新装置进一步被配置为把 日历条目的成员信息和当前成员信息相比较,在确定日历条目的成员信息 之一未包含在当前成员信息中的情况下,向该成员的电子日历发送用于取 消与约会相应的约会计划的消息,并且在确定当前成员信息之一未包含在 日历条目的成员信息中的情况下,向该成员的电子日历发送用于添加与约 会相应的约会计划的消息。
11. 如权利要求10所述的设备,其中所述更新装置进一步被配置为 在确定成员组不存在或不存在当前成员信息的情况下,删除日历条目。
12. 如权利要求7所述的设备,其中所述检索装置进一步被配置为检 索出能够获得当前成员信息的日历条目。
13. —种产生电子日历的约会计划的方法,包括 响应约会发起请求v^M土区服务器获得成员组列表; 从成员组列表中选择成员组; 从社区服务器获得所选择的成员组的成员信息;和生成日历条目,日历条目至少包含标识所选择的成员组的组信息和标识所选择的成员组的各个成员的成员信息,并向由所选择的成员组的成员 信息标识的成员的电子日历发送用于添加与约会相应的约会计划的消息。
14. 一种产生电子日历的约会计划的设备,包括社区客户端,被配置为响应约会^请求从社区服务器获得成员组列 表,为从成员组列表中选择成员组,并JUM土区服务器获得所选择的成员 组的成员信息;和曰历客户端,被配置为生成日历条目,日历条目至少包含标识所选择 的成员组的组信息和标识所选择的成员组的各个成员的成员信息,并向由 所选择的成员组的成员信息标识的成员的电子日历发送用于添加与约会 相应的约会计划的消息。
全文摘要
电子日历的约会计划的更新方法、设备和产生方法、设备。更新电子日历的约会计划的设备包括检索装置,被配置为检索到至少一个日历条目,其中每个日历条目至少包含标识约会所针对的成员组的组信息和标识发起约会时成员组的各个成员的成员信息;获得装置,被配置为针对至少一个日历条目中的每个日历条目,根据日历条目的组信息获得相应成员组的当前成员信息;和更新装置,被配置为根据日历条目的成员信息和当前成员信息确定成员组是否发生变化,在确定发生了变化的情况下控制向变化所涉及的成员的电子日历发送用于更新与约会相应的约会计划以反映所述变化的消息,并且将日历条目的成员信息替换为当前成员信息。
文档编号G06F17/30GK101520862SQ20081008098
公开日2009年9月2日 申请日期2008年2月29日 优先权日2008年2月29日
发明者刘峻峰, 迈克尔·卡拉西克 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1