将会议信息从会议服务器提供至电子邮件服务器以存储在电子邮件数据库中的制作方法

文档序号:6569923阅读:167来源:国知局
专利名称:将会议信息从会议服务器提供至电子邮件服务器以存储在电子邮件数据库中的制作方法
技术领域
本发明涉及用于将会议信息从会议服务器提供至电子邮件服务 器以将其存储在电子邮件数据库中的方法、系统和程序。
背景技术
在安排具有 一组用户的会议时,会议组织者可以向受邀者或可能 的参与者发送电子邮件。受邀者继而可以通过指明其是否将要参加会 议的回复电子邮件来进行响应。给受邀者的电子邮件可以包括允许受邀者指明其是接受还是拒绝等等的控件。当受邀者选择控件以接受或 参加会议时,可以将所安排的会议添加到该用户的日历。组织者可以 通过电子邮件程序来了解参加者的信息。然而,本领域中需要通过网络来组织会议、以及允许网络中的用 户访问所安排会议的有关信息的改进技术。发明内容提供如权利要求1所述的方法以及相应的系统和程序,用于将会 数据库中。在其他实施方式中,响应于针对一个会i义在会议凄t据库中创建信 息,会议服务器调用电子邮件服务器,以从会议数据库提供该会议的 有关信息。在其他实施方式中,提供至电子邮件服务器的会议有关信息包括 会议受邀者的消息地址。该消息地址标识电子邮件数据库中的电子邮 件账户和相关联的日历。会议服务器将包括会议之一 的有关信息的电子邮件邀请提交至会议受邀者的消息地址。电子邮件邀请包括调取电子邮件服务器来安排会议的用户可选调用。电子邮件服务器将接收到 的电子邮件存储在电子邮件数据库中的受邀者的电子邮件账户中。电响应于接收到安排会议的受邀者调取,电子邮件服务器更新受邀者的 日历,以便指示为受邀者安排了会议。在其他实施方式中,会议的有关信息包括会议受邀者的消息地 址,该地址指向在电子邮件数据库中维护电子邮件账户和日历的电子 邮件服务器。响应于来自会议服务器的调用,电子邮件服务器将消息 传送至会议受邀者的用户账户。电子邮件服务器从接收到消息的受邀 者之一处接收用以安排会议的调取。响应于接收到用以安排会议的调 取,电子邮件服务器更新受邀者的日历,以指示为受邀者安排了会议。 在其他实施方式中,消息包括用户可选调用,当由受邀者选择时, 该用户可选调用调取电子邮件服务器以安排会议。在其他实施方式中,会议服务器接收对会议数据库中的会议之一 的信息的更新。会议服务器调用电子邮件服务器,以便将针对添加到 会议数据库中的会议的更新提供至电子邮件数据库,以存储在电子邮 件数据库中。响应于会议服务器的调用,电子邮件服务器更新其曰历 包括已更新会议的有关信息的用户的日历,以指明对信息的更新。在其他实施方式中,电子邮件服务器向其日历安排了被更新会议 的用户传送消息,提供对日历更新的通知。在其他实施方式中,电子邮件服务器接收消息已经被一个用户阅 览的指示。响应于接收到已阅览消息的指示,由对会议信息的更新来 更新阅览了该消息的用户的日历。在其他实施方式中,会议数据库包括在会议数据库中创建的会议 的标识符。响应于将会议有关信息存储在电子邮件数据库中,会议服 务器创建存储在电子邮件数据库中的会议相关信息的标识符。对于存 储在电子邮件数据库中的多个会议的每一个,电子邮件服务器针对一 个会议来提供会议数据库中的 一 个标识符与电子邮件数据库中的一个标识符的关联。在其他实施方式中,会议服务器调用电子邮件服务器,以提供对 会议数据库中的会议之一 的信息的更新,所述会议数据库包括已更新会议的会议数据库中的标识符。响应于来自电子邮件服务器的提供更 新的调用,电子邮件服务器根据关联来确定电子邮件数据库中的标识 符,所述电子邮件数据库中的标识符与接收到的会议数据库中的已更 新消息的标识符相关联。电子邮件服务器使用所确定的电子邮件数据 库中的标识符,利用所接收的更新来更新所标识会议在电子邮件数据 库中的信息。在其他实施方式中,电子邮件数据库中的已更新会议的信息指明 其日历安排了被更新会议的用户。电子邮件服务器利用所接收的更新 来更新所指明的用户的日历。


图1示出了网络计算环境的实施方式; 图2示出了数据库中维护的会议信息的实施方式; 图3示出了组织者用来提供关于会议的信息的会议登记表单的实 施方式;图4示出了向用户返回的、具有来自会议数据库的会议搜索结果的搜索结果表单的实施方式;图5示出了将会议添加到会议数据库的操作的实施方式; 图6示出了在会议数据库中搜索会议的操作的实施方式;图7示出了处理针对一个或多个会议的注册请求的操作的实施方式;图8示出了会议系统和电子邮件系统的实施方式; 图9示出了电子邮件数据库中的用户日历中所包括的已安排会议 信息的实施方式;图io和图ll提供了将添加到会议数据库的会议信息提供至电子 邮件服务器以将其存储在电子邮件数据库中的操作的实施方式;以及图12示出了计算机架构的实施方式。
具体实施方式
图1示出了一个网络计算环境的实施方式。多个用户或组织者计 算机2a、 2b…2n通过网络6与会议服务器4通信。每个用户或组织 者计算机2a、 2b…2n包括用户界面8a、 8b…8n,以呈现从会议服务 器4传送的信息的页面。会议服务器4包括会议管理器IO程序,其 维护会议数据库12中已安排会议的有关信息。会议管理器10实现例 如web服务器的网络服务器,以响应于来自计算机2a、 2b.,.2n和数 据库引擎的针对页面和信息的请求来查询会议数据库12。会议管理器 10 web服务器可以响应于超文本传输协议(HTTP)格式的请求或者 本领域公知的其他文件传输协议的请求。会议管理器10针对会议数 据库12中所产生的每个会议来产生会议页面14,用于提供已安排会 议的有关信息。会议管理器10还产生用于传送至组织者计算机2a、 2b.,.2n的会议登记表单16,以便支持组织者创建会议以添加到会议 数据库12。会议管理器IO还产生搜索结果18,所述搜索结果18具 有满足来自用户计算机2a、 2b…2n的查询的零个或多个会议的列表。会议服务器4中所示的特定组件,例如会议数据库12以及表单 14和16,可以存储在与会议服务器4连接的存储设备中,并且可以 载入到会议服务器IO的存储器(未示出)中以用于由会议管理器10 访问。计算机2a、 2b…2n可以包括本领域内公知的计算设备,例如服 务器、主机、工作站、个人计算机、手持计算机、膝上型计算机、电 话设备、网络装置等。会议服务器4可以包括服务器类型的机器,其 能够处理和服务来自多个计算机2a、 2b…2n的与会议相关的请求。 网络6可以包括存储区域网络(SAN)、局域网(LAN)、内联网、 因特网、广域网(WAN)、无线网络、端对端网络等。会议数据库 12可以包括关系数据库系统或其他类型的数据库系统。会议数据库 12以及会议管理器IO所使用的其他信息可以存储在与会议服务器10分离的存储系统中。会议可以包括已安排的事件,例如技术展示、训练会议、协作会 议或展示、个人会议等。在某些实施方式中,会议是针对将展示材料的可记录事件,使得用户可以通过会议服务器4访问可以通过网络6 下载的展示材料和记录的软件副本,例如展示的视频或音频文件记录。图2示出了针对一个会议的在会议数据库12中维护的会议信息 30的实施方式,包括会议名称32、会议时间34(例如,开始时间 和结束时间);会议信息36,例如主题、展示者、位置等;那些被邀 请参加会议的用户的受邀者消息地址(例如,电子邮件地址、即时消 息地址或者其他网络地址);参加者40,包括那些已经确认他们将参 加所安排会议的受邀者;会议网络地址42,包括例如统一资源定位符 (URL)的地址(如果该会议的广播可在网络6上获得的话);会议 呼入信息44 (如果通过电话参加会议的话);提供会议信息的会议页 面14的会议页面网络地址46;以及会议相关材料的任何电子副本的 可选附件48,例如文档文件、power point展示、幻灯片显示、4见频 和/或音频文件等。在某些实施方式中,如果在数据库12中的会议信 息中保存并引用会议的视频或音频文件,则在安排的会议时间之后, 可以将针对会议的信息与会议有关信息一起保存在数据库12中,包 括到网络资源的可能链接,以便允许用户在其计算机2a、 2b…2n处 收听或浏览会议。图3示出了会议登记表单60,例如包括字段的会议登记表单l6, 组织者可以在其计算机2a、 2b…2n处在该字段中输入关于会议的信 息以便添加到会议数据库12,例如会议名称、日期、时间、位置等。 会议登记表单60包括更新按钮62,用以支持用户更新会议30的信 息(图2);删除按钮64,用以删除表单60显示的会议30 (图2); 检查名单按钮66,用以显示参加者40和/或受邀者38;发送邀请按钮 68,用以向受邀者和/或参加者消息地址38发送邀请;以及更新邀请 邀请按钮70,用以支持更新或改变发送至受邀者38的邀请。图4示出了搜索结果页面70的实施方式,例如具有数据库12中 满足查询的会议的有关信息的搜索结果18。搜索结果页面70包括满 足查询的会议列表72,所述会议列表72包括会议的有关信息以及通 往会议页面14的链接74,会议页面14具有会议的有关信息。搜索结 果页面70还包括注册部分76,用户可以用来将其自己添加为尚未进 行的所选列出会议的参加者。可以通过选中复选框78来选择所列出 的会议。用户可以在注册部分76中输入其姓名和电子邮件,并且然 后选择注册按4丑80以将其添加为所选择会议的已注册参加者40 (图 2)。在搜索结果72中列出的会议可以包括尚未进行的会议和已经进14的网络地址的链接,以允许用户获取会议的有关信息,包括对网络 6上可获得的该会议的任何已存储视频或音频文件进行访问。在某些 实施方式中,可以阻止用户注册为已经进行的所列出会议76的参加 者。在用户界面8a、 8b…8n中呈现会议管理器IO传送至用户或组织 者计算机2a、 2b…2n的表单和页面,其中可以包括结构化文档页面, 例如以超文本标记语言(HTML)、扩展标记语言(XML)等进行编 码的结构化文档页面。会议服务器4和计算机2a、 2b…2n可以使用 文件传输协议来传送电子页面和登记表单,所述文件传输协议例如超 文本传输协议(HTTP)或者本领域内公知的其他适当的文件传输协 议。图5示出了由会议管理器10实现的用以将会议添加到会议数据 库12的操作的实施方式。响应于通过网络6接收到(在块100处) 来自一个组织者计算机2a、 2b…2n的添加会议的请求,作为web服 务器进行操作的会议管理器10产生(在块102处)会议登记表单60 并通过网络6传送它(图3),以将其呈现在请求组织者计算机2a、 2b…2n的用户界面8a、 8b…8n中。会议登记表单60 (还显示为图1 中的表单16)允许组织者输入会议的有关信息,包括已安排会议时间 的有关信息、会议访问信息、受邀者的消息地址、对会议有关的附加信息的访问、以及会议数据库12中为该会议而维护的任何其他信息, 例如信息30。响应于接收到(在块104处)来自组织者计算机2a、 2b…2n的、组织者输入的 一个新会议的有关信息的已填入会议登记表 单60,会议管理器10创建(在块106处)针对该新会议的数据库12 信息,以便与新会议相关联地存储接收到的新会议表单60中的信息。 会议管理器10可以向受邀者的消息地址38 (图2)传送(在块 108处)电子邀请消息,提供信息使得受邀者能够将信息传送至会议 服务器5以便注册为参加者并在会议数据库信息30中将已注册的用 户记录为参加者40。电子邀请消息可以包括发送至参加者40的电子 邮件消息地址的电子邮件,所述电子邮件包括图形控件,例如超文本 链接,当选择所述图形控件时其将消息传送至会议服务器4以便将受 邀者作为参加者添加到参加者信息40。在其他实施方式中,发送至受 邀者的消息可以包括更新受邀者的电子日历以便包括针对会议的已 安排事件的功能。会议管理器IO还可以产生(在块110处)添加到 数据库12的会议有关信息的会议页面14,其可在网络地址(URL) 处进行访问。还将会议页面的URL作为字段46添加到会议数据库信 息30。图6示出了会议管理器10执行的处理来自用户或组织者计算机 2a、 2b…2n的搜索请求的操作的实施方式。在接收到(在块150处) 来自用户计算机2a、 2b…2n的针对搜索表单(例如,HTML页面) 的请求时,会议管理器IO将搜索表单传送(在块152处)至请求用 户计算机2a、 2b…2n,其中搜索表单包括例如录入字段、超文本链接、 以及传送控件的控件,以支持用户输入搜索请求,以便搜索存储在数 据库12中的会议并将搜索请求传送至会议服务器4。在接收到(在块 154处)具有搜索请求的来自用户计算机2a、 2b…2n的搜索表单(也 即,搜索标准和谓词(predicate))时,会议管理器IO根据搜索请求 查询(在块156处)会议数据库12,以获得满足搜索请求标准和参数 的会议的搜索结果。会议管理器10通过网络6将搜索结果表单70(图 4)传送(在块158处)至用户计算机2a、 2b...2n,在会议列表72中标识满足搜索请求的会议。搜索结果表单70可以包括支持用户注 册搜索结果中所标识的至少一个会议的控件。例如,如图4所示,搜 索结果表单70可以包括这样的能力选择尚未进行的一个或多个列 出会议,并继而选择注册按钮80以便将信息传送至会议服务器4,指 明用户为会议的参加者。此外,搜索结果72可以包括具有事件有关 信息的会议页面14的URL,用户可以选择该URL来访问会议页面, 以获得会议的其他有关信息,例如具有展示材料的文件等。在某些实施方式中,用户可以获取搜索结果,该结果包括执行搜 索的用户不是其受邀者的会议以及用户是指明的受邀者的会议。对于 搜索结果中所指明的组织者没有将用户指定为受邀者的那些会议,用 户可以选择被添加为该会议的受邀者。图7示出了由会议管理器10执行的处理来自用户计算机2a、 2b.,.2n的注册请求的操作的实施方式。响应于接收到(在块200处) 注册请求,会议管理器10针对在已接收的注册请求中所标识的一个 或多个会议,来将用户的消息地址添加(在块202处)到数据库12 中的会议信息30的参加者信息40中。在可选实施方式中,还可以将 用户添加为注册请求中的一个或多个所标识会议的受邀者38。响应于 用户例如通过复选框78选择一个或多个会议,输入其姓名和电子邮 件地址并继而选才奪注册部分76中的注册4姿4丑80,可以产生注册"i青求 并将其从一个用户计算机2a、 2b…2n传送至会议服务器4。会议管理 器10可以利用接收到的注册请求中所指明的一个或多个会议的曰程 信息来更新(在块204处)用户的日历。在某些实施方式中,用户可以根据接收到的搜索结果表单70执 行如下操作将其自身添加为一个或多个会议的参加者40,并按照下 文描述的方式利用他们通过搜索结果70表单所注册的会议的信息来 更新其电子日历。因此,通过选择注册按钮80,用户可以通过"单次 点击,,(或者多次点击)来执行如下操作将其自身添加为参加者, 并利用他们注册的事件的有关信息更新其日历,而无需执行任何附加 介入操作。在其他实施方式中,会议管理器10可以将电子表单传送至受邀 者之一的消息地址,以支持参加者将自身从数据库12中的会议的参 加者40中删除。在另一实施方式中,会议管理器10可以将表单传送至组织者计 算机2a、 2b…2n,以支持组织者针对会议更新数据库中的信息,例如 信息30。在更新会议数据库12中的会议信息30之后,会议管理器 10可以产生电子消息并将其传送至会议的受邀者和/或参加者的消息 地址,指明已更新的消息。会议服务器对电子邮件服务器的调取图8示出了用于会议和电子邮件服务器的计算环境的实施方式。 系统300包括处理器302和存储器304,存储器304包括由处理器302 执行的代码和信息。在一个实施方式中,会议系统306和电子邮件系 统308在同一系统300中实现,但是可以在系统300中的相同(或不 同)操作系统(未示出)所管理的不同进程中执行。会议系统306包 括存储会议的会议数据库310,例如会议数据库12 (图1 ),以及会 议服务器312,例如会议服务器4,其包括管理对会议数据库l2的访 问的会议管理器IO。电子邮件系统308包括电子邮件服务器314,其 管理对电子邮件数据库316的访问。电子邮件数据库316包括会议信 息318,其具有会议的条目,会议数据库310中的会议信息(例如, 图2中所示的会议数据库信息30)的一些或全部的镜像。电子邮件数 据库316还包括用户账户320,其中每个用户账户包括电子邮件组件 322和具有用户已安排事件的日历组件324。电子邮件组件322可以 包括用于用户的收件箱、发件箱、发送项等,例如本领域内公知的电 子邮件系统中可以找到的那些。电子邮件服务器314还维护会议标识 符(ID)映射326,其将会议数据库310中的会议标识符与电子邮件 数据库316中的相同会议的标识符相关联。电子邮件数据库316可以包括响应于根据图7中所述操作的注册 请求(例如,响应于通过选择图4中的注册按4丑80而发起的注册i青求),而利用会议数据库中的会议有关信息所更新的电子邮件数据库。
在一个实施方式中,会议数据库312和会议数据库314可以通过 不同的数据库技术实现,例如来自不同厂商的数据库。此外,会议服
可以以使用Java 2平台、企业版(J2EE)编程模型和平台、C、 C++ 或者其他适当的应用编程语言而开发和实现的应用编程#" 口 ( API) 来实现会议服务器312。电子邮件服务器314可以以其他应用模型的 API实现,该应用模型例如Java或者其他特定于电子邮件服务器314 环境的语法,其不同于用来实现会议服务器312的编程模型。电子邮 件服务器314可以包括集成的电子邮件和日历程序,例如Lotus Notes 、 Microsoft Exchange等(Microsoft是微软公司的注册商标, 而Lotus Notes是国际商业机器公司的注册商标)。电子邮件服务器 314还可以能够处理不同格式的电子消息,例如包括处理即时消息的 消息服务器组件。在一个实施方式中,会议服务器312 API不能直接 与电子邮件数据库316进行交互以提供来自会议数据库310的会议信 息,以便将其存储在电子邮件数据库316中。在这种情况下,会议服 务器312必须调用电子邮件服务器314 API来将会议信息提供至电子 邮件数据库316。在某些实施方式中,会议服务器312可以调用电子 邮件服务器314 API,以便直接提供会议信息以作为会议信息318存 储在电子邮件数据库316中,并提供至电子邮件数据库316中的用户 日历324。在可选实施方式中,会议310和电子邮件数据库316可以 使用相同的数据库产品实现,或者在相同的数据库中、但在该数据库 中的不同表中实现。
在一个实施方式中,会议系统306和电子邮件系统308在相同主 机或运行时环境中进行操作,则会议服务器312可以通过直接系统调 用来调取电子邮件服务器API 314。在其他实施方式中,会议服务器 312和电子邮件月l务器314在不同的主才JL上或在相同主才几的不同运4亍 时环境中执行,则会议服务器312可以使用远程过程调用来调取电子 邮件服务器314 API,例如Java远程方法调取(RMI)。图9示出了针对用户日历324中的已安排会议而维护的信息示 例。例如,在每周、每日或每月日历中记录的会议的用户选择可以显 示具有会议有关信息的已安排会议页面350。可以根据电子邮件数据 库316中存储的会议信息318来填入用户日历324中的已安排会议页 面350中维护的信息。
图IO示出了由会议服务器312和电子邮件服务器314执行的将 会议数据库310中的会议信息提供至电子邮件数据库316的操作的实 施方式。在图10中,会议服务器312执行操作400至操作404,并且 电子邮件服务器314执行操作406至操作414。响应于(在块400处) 调取会议服务器312以将新会议添加到会议数据库310,会议服务器 312将新会议的会议信息添加(在块402处)至会议数据库310。所 创建的会议在会议数据库310中具有唯一的标识符,例如会话标识符、 主键或者其他唯一的标识符。会议服务器312调用(在块404处)电 子邮件服务器314 API,以将会议信息随同会议数据库310中该会议 的标识符提供至电子邮件数据库316。
所调用的电子邮件服务器314 API调用数据库命令,以使用电子 邮件数据库316中的会议标识符来将所提供的会议的有关信息存储 (在块406)在电子邮件数据库316中。例如,所调用的电子邮件服 务器314 API可以在电子邮件数据库316中创建具有标识符的新条 目,以存储所提供的会议信息。电子邮件服务器314还向会议ID映 射326添加(在块408处)关联,所述关联是针对新会议的会议数据 库310中的标识符与电子邮件数据库316中的标识符的的关联。如所 讨论的,会议信息30 (图2)包括受邀者38的有关信息。电子邮件 服务器314还可以向会议受邀者的用户账户320传送(在块410处) 消息。因此,来自会议服务器312的调用调取电子邮件服务器314的 一系列操作,以更新电子邮件数据库316并向受邀者提供消息来向其 通知会议。在可选实施方式中,会议服务器312可以向受邀者发送电 子邮件向其通知事件。在一个实施方式中,会议服务器312可以通过
电子邮件服务器API调用来将会议的有关消息直接传送至用户账户316的电子邮件322,而无需一定通过通常传送电子邮件的网络上的 消息中传送信息。在其他实施方式中,会议服务器312和电子邮件服 务器314可以通过内部网络通信。
响应于从接收到安排会议的消息的受邀者之一处接收到(在块 412处)调用,也即将受邀者添加为参加者,电子邮件服务器314更 新(在块414处)产生调用的受邀者的日历324以将会议指明为已安 排。在一个实施方式中,发送至受邀者的用户账户316的消息可以包 括电子邮件消息或在用户账户320的事件收件箱中存储的事件消息。 此外,在图IO的实施方式中,电子邮件服务器314提供将会议通知 受邀者的消息,而无需会议服务器312的附加调用来发送通知消息。
通知消息可以包括用户可选的命令,例如图形按4丑,其调取电子 邮件服务器314,以便将会议的有关信息作为已安排或已接受的事件 来添加到受邀者的日历324。在从消息调取电子邮件服务器324时, 可以将用户作为参加者40 (图2)添加到会议的会议信息318。当用 户变为参加者时,电子邮件服务器314可以通知会议服务器312,因 此会议数据库310可以更新会议的参加者40 (图2)信息,以将发出
调用的受邀者指示为参加者。
在其他实施方式中,在块412处,会议服务器312可以调用电子 邮件服务器314,以便利用由用户选择注册按钮80通过搜索结果表单 70 (图4)注册的一个或会议的有关信息来更新用户日历324。因此, 会议服务器312可以通过调用电子邮件服务器314 API来执行图7中 块204处的操作,以便使电子邮件服务器314将所选的一个或多个已 注册会议(已经通过搜索结果70表单进行了注册)的有关信息添加 到用户曰历。
图11示出了在更新会议数据库310中会议的信息30 (图2)时 由会议服务器312和电子邮件服务器314所执行的操作的实施方式。 在图11中,会议服务器312执行操作450至操作454,并且电子邮件 服务器314执行操作456至操作466。在接收到(在块450处)对会 议数据库310中的会议之一的信息30 (图2)的更新时,会议服务器312将针对会议的更新存储(在块452处)存储在会议数据库310中。 会议服务器312调用(在块454处)电子邮件服务器314 API,以便 提供针对添加到会议数据库310的会议的更新、以及会议数据库310 中的已更新会议的标识符。
响应于调用,电子邮件服务器314根据会议ID映射326中的关 联,来确定(在块456处)与所接收到的会议数据库310中已更新消 息的标识符相关联的电子邮件数据库316中的标识符。电子邮件服务 器314使用(在块458处)所确定的电子邮件数据库316中的标识符, 而利用接收到的更新、针对所标识会议来更新电子邮件数据库310中 的信息。电子邮件服务器314使用(在块460处)所确定的电子邮件 数据库316中的标识符,来确定在其日历324中安排了已更新会议的 用户,这可以包括在电子邮件数据库310中针对已更新会议的参加者 40信息中被指明为参加者的那些用户。可以使用所确定的针对电子邮 件数据库310中已更新会议的标识符来访问电子邮件数据库310中的 参加者40信息。
电子邮件服务器314将消息传送(在块462处)至所确定的用户, 也即其日历安排了被更新的会议的用户,提供会议信息更新的通知。 在一个实施方式中,电子邮件服务器314可以接收(在块464处)更 新通知消息被用户打开(阅读)的指示。响应于接收到通知消息被打 开的该指示,电子邮件服务器314可以利用会议的有关更新信息,自 动更新(在块466处)指示为打开更新通知的用户的日历324以作为 响应。例如,电子邮件服务器314可以更新日历324中已安排会议页 面350的会议信息。在可选实施方式中,电子邮件服务器314可以利 用参加者用户的已更新会议信息来自动更新日历324,而无需等待用
户/参加者已打开通知消息的确认。在这种情况下,通知指明对曰历 324已经进行的更新。
所描述的实施方式为会议服务器提供了 一种技术,用于将会议的 有关信息提供至电子邮件服务器,以便将其提供至会议受邀者并存储 在电子邮件数据库中以及选择接受已安排会议的受邀者的日历中。其他实施方式细节可以使用产生软件、固件、硬件或其任意组合的标准编程和/或工 程技术来将所描述的操作实现为方法、装置或制品。可以将所描述的 操作实现为"计算机可读介质"中维护的代码,其中处理器可以从该 计算机可读介质读取并执行该代码。计算机可读介质可以包括的介质 诸如磁性存储介质(例如,硬盘驱动、软盘、磁带等)、光学存储(CD-ROM、 DVD、光盘等)、易失性和非易失性存储设备(例如, EEPROM、 ROM、 PROM、 RAM、 DRAM、 SRAM、闪存、固件、可编程逻辑等)等。实现所描述操作的代码还可以在硬件逻辑(例如, 集成电路芯片、可编程门阵列(PGA)、专用集成电路(ASIC)等) 中实现。此外,实现所描述操作的代码可以在"传送信号"中实现, 其中,传送信号可以通过空间或通过诸如光纤、铜线等的传输介质进 行传播。代码或逻辑在其中进行编码的传送信号还可以包括无线信 号、卫星传送、无线电波、红外信号、蓝牙等。代码或逻辑在其中进 行编码的传送信号能够由发射站传送并由接收站接收,其中传送信号 中编码的代码或逻辑可以在接收和发射站或设备处的硬件或计算机 可读介质中解码和存储。"制品"包括其中可以实现代码的计算机可 读介质、硬件逻辑和/或传送信号。在其中对实现所描述的操作实施方 式的代码进行编码的设备可以包括计算机可读介质或硬件逻辑。当 然,本领域的技术人员将意识到,可以对该配置进行多种修改而不背 离本发明的范围,并且所述制品可以包括本领域内乂>知的适当的信息 承载介质。图ll示出了可以在图l和图8中的用户/组织者计算机2a、2b…2n 以及系统4、 300处实现的计算才几架构500的实施方式。架构500可 以包括处理器502 (例如,微处理器)、存储器504 (例如,易失性 存储器设备)以及存储设备506 (例如,非易失性存储设备,例如磁 盘驱动、光盘驱动、磁带驱动等)。存储设备506可以包括内部存储 设备或附接的或网络可访问的存储。存储设备506中的包括操作系统和应用程序在内的程序按照本领域内公知的方式载入存储器504并由 处理器502执行。该架构还包括网卡508以支持与网络的通信。输入 设备510用以将用户输入提供至处理器502,并且可以包括键盘、鼠 标、笔式触笔、麦克风、触敏显示屏或本领域内公知的任何其他激活 或输入机制。输出设备512能够呈现从处理器502或者例如显示监视 器、打印机、存储设备等其他组件传送的信息。除非另外明确地指出,术语"一个实施方式"、"实施方式"、 "多个实施方式"、"该实施方式"、"这些实施方式"、"一个或 多个实施方式,,、"一些实施方式"和"一种实施方式"表示"本发 明的一个或多个U旦非全部)实施方式。除非另外明确地指出,"包括"、"包含"、"具有"及其变形 表示"包括但不限于"。除非另外明确地指出,所列举的项目列表并不意味着任何或所有 项目是相互排斥的。除非另外明确地指出,术语"一个,,,"一种,,和"该,,表示"一 个或多个"。除非另外明确地指出,相互通信的设备无需相互持续通信。此外, 相互通信的设备可以直接通信,或是通过一个或多个中介间接通信。对具有相互通信的若干组件的实施方式的描述并不意味着需要 所有这些组件。相反,描述了各种可选组件,以示出本发明的多种多 样的可能的实施方式。此外,尽管可以按顺序描述过程步骤、方法步骤、算法等,但是 可以将这些过程、方法和算法配置为按照可选的顺序工作。换言之, 可以以任何次序或顺序描述步骤,这不一定指明需要按照该顺序来执 行该步骤。可以按照任何实践的顺序来4丸行在此描述的过程步骤。此 外, 一些步骤可以同时执行。当在此描述单个设备或制品时,显而易 见的是,可以使用多于一个设备/制品(不论其是否是协作的)来替换 单个设备/制品。类似地,当在此描述多于一个设备或制品(不论其是 否是协作的)时,显而易见的是,可以使用单个设备/制品来替换多于一个的设备或制品,或者可以使用不同数目的设备/制品来替换所示数 目的设备或程序。可选地,设备的功能性和/或特征可以由没有明确描 述的、具有这些功能性/特征的一个或多个其他设备来实现。因此,本 发明的其他实施方式无需包括设备本身。
图5、图6、图7、图10和图11所示的操作显示了按照特定顺序 发生的特定事件。在可选实施方式中,可以按照不同的顺序执行、修 改或移除某些操作。而且,可以向上述逻辑添加步骤并且仍然符合所 描述的实施方式。此外,在此描述的操作可以串行发生,或者某些操 作可以并行处理。另外,操作可以由单个处理单元或由分布式处理单 元来执行。
出于说明和描述的目的,已经给出了对本发明各种实施方式的上 述描述。这并非意在穷尽或是将本发明限制为所公开的精确形式。按 照上述教导,可以进行多种修改和变形。不应由详细描述限制本发明 的范围,而是由所附权利要求书限定。上面的说明书、示例和数据提 供了对本发明构成的制造和使用的完整描述。由于可以在不脱离本发 明的精神和范围的情况下制造本发明的多种实施方式,因此本发明存 在于下文所附的权利要求中。
权利要求
1.一种方法,包括提供具有已安排会议的有关信息的会议数据库,其中会议服务器管理对所述会议数据库的访问;由所述会议服务器调用电子邮件服务器,以便将会议的有关信息从所述会议服务器提供至电子邮件数据库,所述电子邮件数据库包括用户的电子邮件账户以及已安排事件的日历,其中所述电子邮件服务器管理对所述电子邮件数据库的访问;响应于来自所述会议服务器的调用,所述电子邮件服务器将所提供的会议的有关信息存储在所述电子邮件数据库中;以及由所述电子邮件服务器针对所述用户之一来更新所述电子邮件数据库中的所述已安排事件的日历,以便包括来自所述电子邮件数据库的至少一个会议的有关信息。
2. 根据权利要求1所述的方法,其中响应于针对一个会议在所述 会议数据库中创建信息,所述会议服务器调用所述电子邮件服务器, 以提供来自所述会议数据库的所述会议的有关信息。
3. 根据权利要求2所述的方法,其中提供至所述电子邮件服务器 的所述会议的所述有关信息包括所述会议的受邀者的消息地址,其中 所述消息地址标识所述电子邮件数据库中的电子邮件账户和相关联 的日历,还包4舌由所述会议服务器将包括所述会议之一的有关信息的电子邮件 邀请提交至所述会议受邀者的消息地址,其中所述电子邮件邀请包括 用户可选的调用,所述调用调取所述电子邮件服务器以安排所述会议;邮件数据库中的所述受邀者的所述电子邮件账户中;以及排所述会议的受邀者调取,其中响应于接收到所述用以安排所述会议的受邀者调取,所述电子邮件服务器更新所述受邀者的日历,以便将 所述会议指示为针对所述受邀者而进行了安排。
4. 根据权利要求2所述的方法,其中所述会议的所述有关信息包 括所述会议受邀者的消息地址,所述消息地址指向维护所述电子邮件响应于来自所述会议服务器的所述调用,由所述电子邮件服务器 向所述会议的所述受邀者的所述用户账户传送消息;以及由所述电子邮件服务器接收来自接收到所述消息的所述受邀者 之一 的用以安排所述会议的调取,其中响应于接收到所述用以安排所 述会议的调取,所述电子邮件服务器更新所述受邀者的所述日历,以 便将所述会议指示为针对所述受邀者进行了安排。
5. 根据权利要求4所述的方法,其中所述消息包括用户可选的调 用,当所述受邀者选择所述用户可选调用时,调取所述电子邮件服务 器来安排所述会议。
6. 根据权利要求1所述的方法,还包括由所述会议服务器接收对所述会议数据库中的所述会议之一的 信息的更新;由所述会议服务器调用所述电子邮件服务器,以便向所述电子邮 件数据库提供针对添加到所述会议数据库的所述会议的更新,以将其 存储在所述电子邮件数据库中;以及响应于所述会议服务器的所述调用,由所述电子邮件服务器更新 在其日历中包括所述被更新会议的有关信息的用户的日历,以指明对 所述信息的所述更新。
7. 根据权利要求1所述的方法,还包括由所述电子邮件服务器向其日历安排了被更新会议的用户传送 消息,提供对所述日历的所述更新的通知。
8. 根据权利要求7所述的方法,还包括由所述电子邮件服务器接收所述消息被一个用户阅览的指示,其 中响应于接收到所述消息被阅览的所述指示,利用对所述会议的所述信息的所述更新来更新阅览了所述消息的所述用户的所述日历。
9. 根据权利要求1所述的方法,其中所述会议数据库包括在所述 会议数据库中创建的会议的标识符,还包括响应于将所述会议的所述有关信息存储在所述电子邮件数据库 中,由所述会议服务器创建针对存储在所述电子邮件数据库中的所述 会议的有关信息的标识符;以及对于存储在所述电子邮件数据库中的多个会议中的每一个,所述 电子邮件服务器针对一个会议来提供所述会议数据库中的一个标识 符与所述电子邮件数据库中的 一 个标识符的关联。
10. 根据权利要求9所述的方法,还包括由所述会议服务器调用所述电子邮件服务器,以提供对所述会议 数据库中的所述会议之一的所述信息的更新,所述信息包括所述已更 新会议的所述会议数据库中的所述标识符;所述电子邮件服务器根据所述关联来确定与所接收到的所述会议数 据库中的所述已更新消息的标识符相关联的所述电子邮件数据库中 的所述标识符;以及识符,利用接收到的更新来更新针对所述所标识会议的所述电子邮件 数据库中的所述信息。
11.根据权利要求IO所述的方法,其中所述电子邮件数据库中针 对所述已更新会议的所述信息指明利用所述被更新会议安排了其曰 历的用户,还包括明用户的所述日历。
12. —种系统,包括适于执行根据任意前项方法权利要求所述的 方法的所有步骤的装置。
13. —种计算机程序,包括当所述计算机程序在计算机系统上执 行时适于执行根据任意前项权利要求所述的方法的所有步骤的指令。
全文摘要
提供用于将会议信息从会议服务器提供至电子邮件服务器以将其存储在电子邮件数据库中的方法、系统和程序。会议数据库具有已安排会议的有关信息。会议服务器管理对会议数据库的访问。会议服务器调用电子邮件服务器,以便将会议的有关信息从会议数据库提供至电子邮件数据库,该电子邮件数据库包括用户的电子邮件账户以及已安排事件的日历。电子邮件服务器管理对电子邮件数据库的访问。响应于来自会议服务器的调用,电子邮件服务器将所提供的会议的有关信息存储至电子邮件数据库中。电子邮件服务器更新针对用户之一的电子邮件数据库中的已安排事件的日历,以包括关于至少一个会议的来自电子邮件数据库的信息。
文档编号G06Q10/00GK101326540SQ200680046166
公开日2008年12月17日 申请日期2006年12月7日 优先权日2005年12月15日
发明者戚效营 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1