可用性数据服务的制作方法

文档序号:6568802阅读:158来源:国知局
专利名称:可用性数据服务的制作方法
可用性数据服务发明背景现代电子日程表系统使用户能经由电子日程表用户界面用类似于在手动日程 表中管理诸如会议、约定、节假日、私人时间等日程表数据的方式管理这些数据, 不同之处在于电子系统期望的所有增加的效率,诸如方便地输入和编辑数据的能力 以及使用例如日视图、周视图等多种不同视图来査看数据的能力。电子日程表系统 的一个特别的好处是在执行安排之前基于可以从期望的会议参与者和/或资产取得 的忙碌或空闲数据(可用性数据)来安排具有一个或多个参与者和/或资产(例如 会议室、视频电话会议设备等)的会议的能力。例如,如果会议组织者希望在给定 会议室中安排有三个参与者的会议,那么组织者会请求有关所期望的参与者和会议 室何时可用的数据。依照现有的方法和系统,潜在参与者(例如给定组织的员工)的可用性数据 和/或组织资产(例如会议室、视频电话会议设备等)的可用性数据会被定期地发 布到一个或多个公共数据文件夹,以供会议组织者的日程表应用程序访问。不幸的 是,使用这种方法和系统,潜在参与者和/或潜在资产的空闲/忙碌(可用性)数据 仅仅是实际上相当于最近发布到公共数据文件夹的数据。因此,当会议组织者安排 会议时,可用性数据通常是过时的。如果组织者在可用性数据过时的期间安排会议, 那么就可能基于一个或多个参与者或资产的错误的可用性数据来安排会议。结果, 一个或多个人员可能不参与会议,而所期望的资产可能在所安排的会议期间正由另 一方使用。此外,使用这种系统,检索可用性数据的能力通常被限制为到将来的相 对较短时间段,而潜在参与者对于谁能够检索他们的可用性数据几乎不能控制。基于这些和其他的考虑作出了本发明。发明内容提供了本概述是为了以简化的形式引入将在以下具体实施方式
中进一步描述 的一些概念。本概述并不旨在标识所要求保护主题的关键特征或必要特征,它也不 旨在用作帮助确定所要求保护主题的范围。通过提供用于提供潜在会议参与者和/或资产的实时可用性数据(空闲/忙碌数据)的方法、系统和计算机产品,本发明解决了上述和其他问题。根据本发明的一个实施例,向可用性服务査询一个或多个参与者和/或会议资产的可用性数据。可用性服务确定其上存储期望参与者和/或资产的当前实时日程表数据的电子邮箱服务器的身份。如果在与不同的可用性服务相关联的电子邮箱服务器上维护一个或多个参与者或资产的电子邮箱,那么就将可用性数据査询从第一可用性服务传递给与合适的邮箱服务器相关联的第二可用性服务。来自具有每个参与者和/或资产的数据的一个或多个邮箱服务器的可用性服务检索所请求的数据。根据一个实施例,参与者可以对他们各自的可用性数据设置权 限,以限制给定数据请求器可以检索的数据的量和类型。 一旦所请求的可用性从适 当的邮箱服务器返回给可用性服务,可用性服务接着将返回的可用性数据转发回请 求日程表应用程序,供安排与期望参与者和/或使用资产的会议。根据另一实施例,在请求日程表应用程序与可用性服务和一个或多个邮箱服 务器之间收发的数据查询和数据响应根据可扩展标记语言(XML)来格式化,以使数据请求和检索更为高效。此外,应用程序编程接口 (API)被展示,以使第三方请求应用程序能理解经由应用程序服务发送和返回的数据请求和响应的格式和 设计。阅读以下详细描述并查看相关联的附图,表征本发明的这些和其他特征和优 点将变得显而易见。应该理解,以上一般描述和以下详细描述都仅仅是解释性的, 而并不旨在限制所要求保护的本发明。


图1示出了用于本发明各实施例的示例性计算操作环境。图2是示出根据本发明各实施例的在请求日程表应用程序与可用性服务和一 个或多个邮箱服务器之间的交互的简化框图。图3是示出用于请求和检索一个或多个参与者和/或资产的可用性数据以供请 求日程表应用程序使用的例示性例程的逻辑流程图。
具体实施方式
如以上简要描述的,本发明各实施例针对经由可用性服务检索实时可用性数 据(空闲/忙碌数据)以供请求日程表应用程序用于安排与一个或多个会议参与者 和/或资产的会议和/或资产使用的方法、系统和计算机产品。在以下详细描述中,参考构成本说明书的一部分,且作为例示特定实施例或示例来示出的附图。可以组 合这些实施例,可以使用其他实施例,并且可以作出结构改变而不背离本发明的精 神和范围。因此,以下详细描述并不具有限制意义,且本发明的范围由所附权利要 求及其等价物定义。现在参考附图来描述本发明的各个方面和示例性计算操作环境,其中相同的 标号表示相同的元素。图1和以下讨论旨在提供对其中可实现本发明的合适的计算 环境的简要概述。虽然在结合个人计算机上的操作系统上运行的应用程序执行的程 序模块的一般上下文中描述了本发明,但是本领域技术人员会认识到本发明也可以 结合其他程序模块实现。一般而言,程序模块包括例程、程序、对象、组件、数据结构等等,它们执 行特定的任务或实现特定的抽象数据类型。此外,本领域技术人员会理解本发明可 以使用其他计算机系统配置来实践,包括手持式设备、多处理器系统、基于微处理 器或可编程的消费电子产品、微型计算机、大型计算机等。本发明也可以在通过通 信网络链接的远程处理设备执行任务的分布式计算环境中实践。在分布式计算环境 中,程序模块可以位于本地和远程存储器存储设备中。本发明各实施例可以被实现为计算机进程(方法)、计算系统或诸如计算机 程序产品或计算机可读介质的制造品。计算机程序产品可以是计算机系统可读的、 并且对指令的计算机程序进行编码用于执行计算机进程的计算机存储介质。计算机 程序产品也可以是载波上计算系统可读的、并且对指令的计算机程序进行编码用于 执行计算机进程的传播信号。参考图1,用于实现本发明的一个示例性系统包括诸如计算机设备100的计算设备。在基本配置中,计算设备100通常包括至少一个处理单元102和系统存储器 104。根据计算设备的确切配置和类型,系统存储器104可以是易失性的(诸如 RAM)、非易失性的(诸如ROM、闪存等)或这两者的某个组合。系统存储器 104通常包括适于控制联网个人计算机的运行的操作系统105,诸如来自华盛顿州 雷德蒙市的微软公司的WINDOWS⑧操作系统。系统存储器104也可以包括一个或 多个软件应用程序106并且可以包括程序数据107。在图1用虚线108中的那些组 件示出了该基本配置。根据本发明各实施例,应用程序106可以包括许多类型的软件应用程序,诸 如电子邮件程序、日程表程序、互联网浏览程序等。这种程序的一个示例是微软公 司制造的OUTLOOK⑧。应用程序106可以包括多个其他类型的软件应用程序括用于提供许多其他类型的功能的多功能软件应用程序。这种多功能应用程序可以 包括多个程序模块,诸如字处理程序、电子制表程序、幻灯片演示程序、数据库程序等。这种多功能应用程序的一个示例是微软公司制造的OFFICETM。根据本发明 各实施例,应用程序106例示了可使用其创建或编辑电子文档(包括电子邮件消 息)、并且其中可使用轻量级信息用户界面来提供与电子文档中的所选文本项目、 数据项或其他对象相关联的信息的任何软件应用程序。计算设备100可以具有其他的特征和功能。例如,计算设备100也可以包括 诸如磁盘、光盘或磁带的其他数据存储设备(可移动和/或不可移动)。这种其他 的存储器在图1中用可移动存储109和不可移动存储110示出。计算机存储介质可 包括以用于储存诸如计算机可读指令、数据结构、程序模块或其它数据等信息的任 一方法或技术实现的易失性和非易失性、可移动和不可移动介质。系统存储器104、 可移动存储109和不可移动存储110都是计算机存储介质的示例。计算机存储介质 包括但不限于,RAM、 ROM、闪存或其他存储器技术、CD-ROM、数字多功能盘 (DVD)或其它光学存储、磁盒、磁带、磁盘存储或其它磁性存储设备、或可以 用来储存期望信息并可由计算设备100访问的任一其它介质。任何这种计算机存储 介质可以是设备100的部分。计算设备100也可以包括输入设备112,诸如键盘、 鼠标、笔、语音输入设备、触摸输入设备等。也可以包括诸如显示器、扬声器、打 印机等输出设备114。这些设备在本领域中是公知的,无需在此赘述。计算设备100也可以包含使设备能诸如通过分布式计算环境中的网络(例如 内联网或互联网)与其他计算设备118通信的通信连接116。通信连接116是通信 介质的一个示例。通信介质通常具体化为诸如载波或其它传输机制等已调制数据信 号中的计算机可读指令、数据结构、程序模块或其它数据,并包括任一信息传送介 质。术语"已调制数据信号"指以对信号中的信息进行编码的方式设置或改变其一 个或多个特征的信号。作为示例而非限制,通信介质包括有线介质,如有线网络或 直接连线连接,以及无线介质,如声学、射频(RF)红外线和其它无线介质。此 处所使用的术语计算机可读介质包括存储介质和通信介质两者。图2是示出根据本发明各实施例的在请求日程表应用程序与可用性服务和一 个或多个邮箱服务器之间的交互的简化框图。根据各实施例,期望安排与一个或多 个潜在参与者和/或一个或多个潜在资产(例如会议室、视频电话会议设备等)的 会议的会议组织者或其他用户可以使用组织者的日程表应用程序106请求期望参 与者或资产的空闲/忙碌可用性数据。当经由日程表应用程序106发起会议请求时,可用性数据请求或查询被经由诸如互联网或内联网205的分布式计算网络从应用 程序106传递给可用性服务210。应该理解,此处所描述的所有组件可以在本地计 算设备上运行,从而可用性数据请求就不通过分布式计算网络205传递,而是传递 给在本地计算机100上维护的可用性服务210。会议可用性数据由可用性服务从一 个或多个邮箱服务器中检索,以便返回给日程表应用程序106,如下所述。
根据各实施例,可用性服务210是具有足够的计算机可执行指令的软件应用 程序,这些指令用于从应用程序106接收可用性数据查询,并用于将可用性数据査 询传递给一个或多个邮箱服务器215,以便获取一个或多个潜在参与者和/或资产的 实时可用性数据。如下所述,如果给定数据査询所请求的数据位于可以从替换可用 性服务220访问的替换邮箱服务器225上,那么可用性服务210还可用于将可用性 数据查询传递给替换可用性服务220。根据该实施例,当将数据从替换邮箱服务器 225返回给替换可用性服务220时,数据接着被传回给第一或请求可用性服务210, 以便最终传输回请求应用程序106。
邮箱服务器215、 225是具有足够的计算机可执行指令的软件应用程序,这些 指令用于接收和存储一个或多个个人(潜在参与者)和/或资产的电子邮件数据、 日程表数据、可用性状态数据(空闲/忙碌数据)、联系人数据、任务数据等。例 如,给定邮箱服务器215、 225可由组织操作,用于存储、接收和发送与组织相关 联的并由组织运作或维护的个人和资产的电子邮件数据,包括日程表数据和资产使 用数据。
也可以提供客户机访问服务器(在图2中未示出),它是具有足够的计算机 可执行指令的软件应用程序,这些指令用于允许由相关联邮箱服务器许可的用户操 作的客户机端电子邮件和日历表应用程序访问电子邮件和日历表数据。即,客户机 访问服务器用作从个别的客户机电子邮件和日程表应用程序106到其中可存储电 子邮件和日程表信息的邮箱服务器215、 225的通道。应该理解,根据本发明各实 施例,可用性服务210、 220可以代替客户机访问服务器,以便使客户机应用程序 106能从给定的邮箱服务器检索可用性数据。
根据本发明各实施例,可用性服务、邮箱服务器和客户机访问服务器的每一 个可以作为共同位于单个操作平台(例如单个服务器)上的独立应用程序运行。用 于共置和运行可用性服务、邮箱服务器和客户机访问服务器的这种单个操作平台的 一个示例是华盛顿州雷德蒙市的微软公司生产的EXCHANGE⑧。或者,可用性服 务、邮箱服务器和客户机访问服务器的每一个可以在分开的操作平台(例如分开的服务器)上运行,其中分开的组件可以经由分布式计算网络205互相访问,如在本
文中所述。例如,如下所述,如果响应于查询的可用性数据与第二可用性服务相关
联,那么在第一可用性服务210处接收到的可用性数据査询可以被传递给在不同的 平台或服务器上运行的第二或替换可用性服务220。或者,可以将多个邮箱服务器 或单个邮箱服务器的不同实例共置于单个服务器平台上,并且可以对单个可用性服 务210的不同运行实例编程以便从每个邮箱服务器215、 225检索数据。
图3是示出请求和检索一个或多个参与者和/或资产的可用性数据以供请求日 程表应用程序使用的例示性例程的逻辑流程图。已参考图1和2描述了本发明各实 施例的示例性操作体系结构和操作环境,以下是有关由请求会议组织者对一个或多 个潜在参与者和/或资产的可用性数据的检索的本发明各实施例的示例操作的描 述。为了简洁起见,下文中使用术语"参与者"来指请求其可用性数据的个人或资 产。接着参考图3,例程300从开始框305开始,并且进入准备框310,其中会议 组织者在客户机日程表应用程序106 (例如由微软公司制造的OUTLOOK )上准 备会议请求。例如,会议组织者可能期望为管理团队的三个成员安排管理会议,而 且组织者可能期望将会议安排在特定的会议室。为了安排所期望的会议,会议组织 者使用应用程序106为会议输入或选择期望参与者的名字和期望的会议室。
应该理解,可以使用应用程序106的会议请求用户界面来准备会议请求,组 织者可以用该会议请求用户界面来输入期望参与者的期望名字/身份,或者可以用 它来从由组织者的组织或机构维护的潜在参与者和资产的目录中选择期望的参与 者。在解析框315处,在提交会议请求以确定是否可以在期望的会议时间安排各个 潜在参与者之后,应用程序106根据人员和/或资产的目录来解析参与者,以便确 定所输入的名字和/或身份是否准确。例如,如果会议组织者将期望参与者的名字 手动地键入到应用程序106的用户界面,而组织者拼错了潜在参与者之一的名字, 那么会向组织者呈现出错输入的潜在参与者并不在组织者可以向其发送会议请求 的潜在参与者的目录中。
在发送操作320处,应用程序106将可用性数据査询(空闲/忙碌数据查询) 传递给可用性服务210,以便检索各个期望会议参与者的可用性数据。g卩,从应用 程序106传递的数据査询是为了确定期望的会议参与者在期望的会议时间是空闲 (目前没有安排)还是忙碌(当前已安排了会议或其他预约)。应该理解,如果确 定一个或多个期望参与者在期望的会议时间是忙碌的,那么会议组织者会为期望的 会议选择另一会议时间。S卩,可用性服务向组织者提供了空闲/忙碌信息,使组织者能决定何时安排会议。
在判定操作325处,可用性服务210从应用程序106接收可用性数据查询, 并且确定它是否与包含期望会议参与者的名字/身份的邮箱服务器215相关联。根 据一实施例,可用性服务210解析在数据查询中接收到的期望参与者和/或资产的 列表,以确定哪个邮箱服务器包含各个涉及参与者的电子邮件和/或日程表数据。 根据一个实施例,应用程序服务210将期望的参与者与信息目录中的个人和/或资 产列表作比较,该列表标识给定组织的个人和/或资产、并且标识其上维护那些人 员和/或资产的电子邮件和日程表信息的邮箱服务器215、 225。这种信息目录的一 个示例包括微软公司制造的Active Directory 。应该理解,任何数量的个人和/或资 产的数据库可被用于存储诸如与给定个人和/或资产相关联的邮箱服务器位置的信 息,并且可以如在本文中所描述地由应用程序服务210来査询。
如果可用性服务210确定一个或多个期望参与者的可用性数据位于不与接收 可用性服务210关联的邮箱服务器225,那么可用性服务210可以将数据査询传递 给与其上维护一个或多个期望参与者的信息的替换邮箱服务器225相关联的替换 可用性服务220。应该理解,可以在一邮箱服务器215上维护一个或多个期望参与 者的信息,并且可以在由其次一个或多个期望参与者资产所属的不同组织操作的替 换邮箱服务器225上维护其次的一个或多个期望参与者的可用性信息。
如上所述,可用性服务210和替换可用性服务220的每一个可以是单个组织 运作的以便从不同的邮箱服务器215、 225检索可用性数据的单个可用性服务的分 开实例,或者可以是与单个组织中的不同实体相关联的一个邮箱服务器215、 225 的不同实例。例如,第一可用性服务210和相关联的邮箱服务器215可以用于组织 的制造部,而替换可用性服务220和邮箱服务器225可用于同一组织的不同部门, 例如销售部。第一可用性服务210可以确定与替换邮箱服务器225相关联的替换可 用性服务220的身份,在该替换邮箱服务器225上维护来自使有关期望会议参与者 的信息与给定邮箱服务器225和相关联的替换可用性服务220相关联的信息目录的 期望信息。
在数据检索操作335处,可用性服务确定会议组织者是否有权检索所请求的 期望参与者或资产的可用性数据,如下所述。如果组织者具有适当的权限,那么由 相关联的可用性服务210、 220之一将可用性数据查询发送给邮箱服务器215、 225, 并且检索所涉及参与者的可用性数据(空闲/忙碌数据)。例如,如果会议请求是 周二下午2:30,那么可用性数据査询会从邮箱服务器215、 225检索各个涉及的参与者资产的数据,以便确定每个涉及参与者和/或资产在周二下午2: 30是空闲还 是忙碌的。
根据本发明各实施例,个别人员(潜在参与者)可以对他们各自的日程表数 据设置数据检索权限,以限制可以被检索的可用性数据的类型。同样地,可以为给 定的组织资产(例如视频电话会议设备)设置权限,用于限制可以检索的可用性数 据的类型。应该理解,给定人员维护的日程表数据可以是被视为私有的数据或者敏 感信息。例如,给定人员会期望在她会议期间不能获取有关敏感信息的可用性数据。 或者,给定人员可以局限或限制在未来的某个时间之后对可用性数据的检索。例如, 给定人员会期望在当前日期的六个月之后从她的日程表没有可用性数据可用。类似 地,组织可以将对某个组织资产的访问限制到某些请求会议组织者或者某个时间 段。
个别潜在参与者或组织资产的管理者可以经由客户机日程表应用程序106运 行的用户界面来对可用性数据设置权限。应该理解,根据该实施例,组织管理员可 以对给定组织的所有潜在会议参与者和/或组织的所有可用资产的可检索可用性数 据设置某些限制和/或局限,或者管理员可以对不同的人员或不同类别的人员和/或 资产设置不同类型的信息检索权限。
由于请求参与者的可用性数据由可用性服务210、 220从其上维护各个个人和 /或资产的可用性信息的邮箱服务器215、 225检索,因此直到在邮箱服务器215、 225处接收到数据查询时,信息是实时的。g卩,相对于周期性发布的可用性信息快 照,邮箱服务器215、 225包含给定组织的每个潜在参与者所输入的日程表信息或 者是其实时的日程表信息。因此,避免了现有方法和技术情况下接收过期可用性数 据的困难。
在返回操作340处,响应于可用性数据査询的可用性数据从邮箱服务器215 被返回给可用性服务210。或者,如果可用性数据从替换邮箱服务器225返回,那 么数据被返回给替换可用性服务220,并且接着被转发给请求可用性服务210。然 后响应于数据査询的可用性数据从可用性服务210传递回请求应用程序106。在会 议设置操作345处,请求应用程序106使用所返回的可用性数据来确定是否可以在 会议组织者要求的日期和时间建立期望的会议。即,如果期望的参与者和/或资产 在请求的会议日期和时间可用,那么可以在请求的日期和时间为期望的参与者和/ 或资产建立会议。然而,如果返回的可用性数据指示在所请求的会议时间一个或多 个期望的参与者是忙碌的,那么会重复此处所描述的过程以确定期望参与者在不同的会议时间的可用性数据。
应该理解,根据本发明各实施例,可以由应用程序106提供用户界面,以使 会议组织者能请求每个潜在参与者的可用性数据到将来的一较长时间段,使得会议
组织者可以在对所有期望参与者可用的日期和时间安排会议。即,不要求组织者提 交具体的日期和时间来确定在该具体日期和时间期望的参与者和/或资产是否可
用,也不要求之后在对于所有的期望参与者第一日期和时间不可用时提交对第二潜 在曰期和时间的第二请求。组织者可使用本发明各实施例看到针对给定时间段(例 如接下来六个月)的各个期望参与者和/或资产的可用性数据,使得会议组织者可
以从所返回的可用性数据中选择期望的会议日期和时间。在图3中示出的例程300 在结束框395处结束。
根据本发明各实施例,如上所述在组件106、 210、 215、 220、 225之间发送 的数据查询和响应,包括经由可用性服务从应用程序106发送到邮箱服务器的可用 性数据查询以及从可用性服务返回到请求应用程序的响应数据,是根据诸如可扩展 标记语言(XML)的自描述语言来构造的以提高效率,组件可使用自描述语言对 数据査询和响应进行操作。如本领域技术人员所公知的,可扩展标记语言允许数据 被格式化和结构化,使得数据的组分可根据自描述标记标签来标识。例如,根据本 发明各实施例的可用性数据查询可作为XML结构化消息在图2和3中描述的组件 之间传递,在XML结构化消息中消息的每个组分与自描述标记标签相关联。例如, 会议时间可以与会议时间标签相关联,会议日期可以与会议日期标签相关联,参与 者可以与参与者标签相关联,期望资产可以与资产标签相关联等等。
XML模式文件可以与XML结构化数据査询相关联,该XML模式文件定义 与XML结构化数据査询相关联的XML语法、句法和定义。S卩,与数据査询相关 联的XML模式文件定义应用于数据査询的每个XML标签的意义。因而,例如可 用性服务210、 220或个别邮箱服务器215、 225的任何接收组件可以依照应用到根 据XML模式文件的査询的定义使用根据XML结构的数据查询。由此,可用于消 费XML的数据查询的任何接收或使用组件可基于相关联的XML模式文件来读取 和使用数据査询。
根据本实施例,如果替换可用性服务220和替换邮箱服务器225是由不同于会议组 织者的组织来运行的,在该组织中替换可用性服务和替换邮箱服务器是根据来自会 议组织者的系统的不同的或可能是不兼容的计算机编程和操作系统来运行的,那么 如果替换可用性服务220和替换邮箱服务器225可用于根据相关联的XML模式文件来消费XML,则替换可用性服务220和替换邮箱服务器225仍可以读取和响应 数据査询。例如,如果期望参与者的名字和期望的会议时间与由相关联的XML模 式文件定义的XML标记相关联,那么接收替换可用性服务和接收替换邮箱服务器 225 (根据本示例)可以通过从数据査询中提取参与者名字和会议时间来理解数据 査询所请求的数据,该提取是通过根据与査询中的数据相关联、并且由相关联XML 模式文件针对该数据定义的XML标签来定位数据査询中的数据来完成的。同样地, 从可用性服务210、 220和邮箱服务器215、 225返回的可用性数据可以根据可扩展 标记语言来构造以传递回应用程序106,从而使应用程序106能更有效地读取和理 解所返回的数据。
根据另一实施例,可以展示一个或多个应用程序编程接口 (API),以使一个 或多个日程表应用程序106能经由本文中所描述的可用性服务从邮箱服务器获得 可用性数据。由此,不要求每个请求应用程序106 (包括第三方日程表应用程序) 开发用于从适当的邮箱服务器检索数据的独立方法。例如,可以使诸如 GetCalendarViews()的应用程序编程接口对请求应用程序可用,以便经由可用性服 务査询一个或多个邮箱服务器,如上所述。可以使用API传递多个参数,用于请
求不同量和类型的数据。例如, 一个参数可以通过电子邮箱地址标识潜在参与者或 资产。另一参数可以指定请求可用性数据的时间段。其他参数可用于基于一个或多 个过滤特性过滤响应于査询而返回的数据。
如在本文中所述,提供了用于检索一个或多个潜在会议参与者或资产的实时 可用性数据的方法和系统。对本领域技术人员显而易见的是可以在本发明中作出各 种修改或改变而不背离本发明的范围和精神。考虑到这里所揭示的规范和实践,本 发明的其他实施例对本领域技术人员是显而易见的。
权利要求
1.一种包含计算机可执行指令的计算机可读介质,这些指令在由计算机执行时执行包含一个或多个潜在会议参与者的可用性数据的方法,包括在第一可用性服务处接收可用性数据查询;将所述可用性数据查询传递给存储位置,以便检索一个或多个会议参与者的可用性数据;在所述存储位置处,检索所述一个或多个会议参与者的实时可用性数据;将所述一个或多个会议参与者的实时可用性数据传递回所述第一可用性服务;以及在所述第一可用性服务处,将所述一个或多个会议参与者的实时可用性数据转发给请求应用程序。
2. 如权利要求1所述的计算机可读介质,还包括将所述一个或多个会议参与 者的可用性数据转发给所述请求应用程序,用于基于所述一个或多个会议参与者的 可用性数据建立所述一个或多个参与者的会议。
3. 如权利要求1所述的计算机可读介质,其特征在于,所述一个或多个会议 参与者的可用性数据包括示出所述一个或多个会议参与者空闲的日期和时间以及 示出所述一个或多个会议参与者忙碌的日期和时间的信息。
4. 如权利要求1所述的计算机可读介质,在将所述可用性数据査询传递给存 储位置之前,还包括在所述第一可用性服务处,确定包括所述一个或多个参与者的可用性数据的 存储位置。
5. 如权利要求4所述的计算机可读介质,其特征在于,确定包括所述一个或 多个参与者的可用性数据的存储位置包括为标识与所述一个或多个会议参与者的 每一个的可用性数据相关联的存储位置的信息解析信息目录。
6. 如权利要求5所述的计算机可读介质,其特征在于,如果所述可用性数据 的存储位置与第二可用性服务相关联,则将所述可用性数据查询从所述第一可用性 服务传递给所述第二可用性服务,用于经由所述第二可用性服务检索所述一个或多 个会议参与者的可用性数据。
7. 如权利要求1所述的计算机可读介质,在检索所述一个或多个会议参与者的数据之前,确定由所述一个或多个会议参与者设置的权限是否允许对所述一个或 多个会议参与者的可用性数据的检索。
8. 如权利要求7所述的计算机可读介质,其特征在于,如果由所述一个或多 个会议参与者设置的权限限制对所述一个或多个参与者中任何一个的可用性数据 的检索,那么按照所述权限的限制从所述存储位置检索所述一个或多个参与者中任 何一个的可用性数据。
9. 如权利要求1所述的计算机可读介质,其特征在于,在第一可用性服务处 接收可用性数据查询包括从请求日程表应用程序接收一个或多个会议参与者的会 议请求。
10. 如权利要求1所述的计算机可读介质,其特征在于, 在第一可用性服务处接收可用性数据査询包括接收所述可用性数据查询作为可扩展标记语言(XML)结构化数据查询,以及将所述一个或多个会议参与者的实时可用性数据传递回所述第一个可用性服 务包括将所述实时可用性数据传递回所述第一可用性服务,作为XML结构化数据 消息。
11. 如权利要求1所述的计算机可读介质,还包括提供应用程序编程接口 (API),用于向第一可用性服务查询所述一个或多个 会议参与者的实时可用性数据。
12. 如权利要求12的计算机可读介质,其特征在于,提供应用程序编程接口 (API)用于向第一可用性服务査询所述一个或多个会议参与者的实时可用性数据,包括提供形式为GetCalendarViews()的API。
13. —种用于获取一个或多个潜在会议参与者的可用性数据的系统,包括 可用性服务,用于接收与会议请求参与者相关联的空闲/忙碌数据的可用性数据査询;将所述可用性数据査询传递给存储位置,以检索与所述会议请求参与者相关联的空闲/忙碌数据;邮箱服务器,用于存储与所述会议请求参与者相关联的所述空闲/忙碌数据; 检索与所述会议请求参与者相关联的所述空闲/忙碌数据; 将与所述会议请求参与者相关联的所述空闲/忙碌数据传递回所述可用性服务;以及所述可用性服务还用于将与所述会议请求参与者相关联的所述空闲/忙碌数据 转发给请求应用程序。
14. 如权利要求13所述的系统,其特征在于,与所述会议请求参与者相关联的所述空闲/忙碌数据包括示出所述一个或多个会议参与者空闲的日期和时间以及 示出所述一个或多个会议参与者忙碌的日期和时间的信息。
15. 如权利要求13所述的系统,其特征在于,所述可用性服务还用于确定包 括与所述会议请求参与者相关联的所述空闲/忙碌数据的邮箱服务器。
16. 如权利要求15所述的系统,其特征在于,所述可用性服务还用于为标识 与所述一个或多个会议请求参与者相关联的空闲/忙碌数据相关联邮箱服务器的信 息解析信息目录。
17. —种获取一个或多个潜在会议参与者的可用性数据的方法,包括 在第一可用性服务处接收可用性数据查询;在所述第一可用性服务处,确定包括所述一个或多个参与者的可用性数据的 邮箱服务器;将所述可用性数据查询传递给邮箱服务器,用于检索一个或多个会议参与者的可用性数据;在所述邮箱服务器处,检索所述一个或多个会议参与者的实时可用性数据; 将所述一个或多个会议参与者的实时可用性数据传递回所述第一可用性服 务;以及在所述第一可用性服务处,将所述一个或多个会议参与者的实时可用性数据 转发给请求应用程序。
18. 如权利要求17所述的方法,其特征在于,如果所述可用性数据的邮箱服 务器与第二可用性服务相关联,则将所述可用性数据査询从所述第一可用性服务传 递给所述第二可用性服务,用于经由所述第二可用性服务检索所述一个或多个会议 参与者的可用性数据。
19. 如权利要求17所述的方法,在检索所述一个或多个会议参与者的数据之 前,确定由所述一个或多个会议参与者设置的权限是否允许对所述一个或多个会议 参与者的可用性数据的检索。
20. 如权利要求17所述的方法,其特征在于在第一可用性服务处接收可用性数据査询包括接收所述可用性数据查询作为 可扩展标记语言(XML)结构化数据查询,以及将所述一个或多个会议参与者的实时可用性数据传递回所述第一个可用性服 务包括将所述实时可用性数据传递回所述第一可用性服务,作为XML结构化数据 消息。
全文摘要
提供了潜在会议参与者和/或资产的实时可用性数据(空闲/忙碌数据)。向可用性服务查询一个或多个参与者和/或会议资产的可用性数据。该可用性服务确定其上存储有期望参与者和/或资产的当前实时日程表数据的电子邮箱服务器的身份。由可用性服务从具有每个参与者和/或资产的数据的一个或多个邮箱服务器检索所请求的数据。潜在的参与者可以对他们各自的可用性数据设置权限,以限制给定数据请求器可以检索的数据的量和类型。可以根据可扩展标记语言(XML)来结构化数据查询和数据响应,并且可以显示应用程序编程接口(API)以使请求应用程序能有效地调用可用性数据的可用性服务。
文档编号G06F17/00GK101258482SQ200680032563
公开日2008年9月3日 申请日期2006年9月6日 优先权日2005年9月7日
发明者A·默克, D·穆里洛, J·梅安斯, S·M·格蒂, W·R·艾维尔 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1