当前位置: 首页 > 专利查询>微软公司专利>正文

与无服务器在场协同的系统和方法技术方案

技术编号:2825174 阅读:136 留言:1更新日期:2012-04-11 18:40
协同服务平台的无服务器发布服务可便于协同端点之间的协同。无服务器发布服务可被配置成接受来自协同端点的通信连接。协同服务平台的用户可向无服务器发布服务发布其相关联的协同在场。例如,用户的协同在场可包括相关于用户的有效协同端点和那些端点上的协同能力的信息。对所发布协同在场的预订可通过无服务器发布服务进行。协同在场预订消息可指定对用户的协同在场的预订。在接收到在场预订消息之后,如果没有与发送者相关的预订策略,则可向接收者查询与发送者相关的预订策略。可根据预订策略接受该预订。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及网络化计算环境,尤其涉及便于网络化计算环境中的协同。
技术介绍
网络化计算环境已变成工作地点甚至家中的共同特性。这些环境便于各种各样的通信模式,包括电子邮件、即时消息传送、多媒体文档服务器、讨论分组、以及流式音频和视频、和临境交互式感应环境。常规的软件应用程序已开始利用这些丰富的通信模式,但是从集成式和可扩展的计算机化协同平台的角度而言各自具有限制和/或缺点。一些常规计算机软件应用程序提供了多个方面的协同服务,但不能提供对协同者的有效访问。对协同者的笨拙和/或有限访问可呈现对协同启动的障碍,从而阻止对否则功能协同工具的使用。对协同者无效访问的一个方面是一些常规软件应用程序不能有效地辨别当前的物理和/或虚拟的位置。另一个方面是一些常规软件应用程序不能有效地辨别相关于协同功能的兼容性。除了提供各方面协同服务的特定版本常规软件应用程序的功能中的缺点之外,一些常规软件应用程序不能提供可扩展的协同平台、框架和/或体系结构。这并非是小小的失败。有效的体系结构可持续多年,并且可被结合到具有数百万个节点的网络计算环境中。所建立体系结构的可扩展性、灵活性、可维护性和/或可升级性的失败可以是比单个软件产品版本严重得多的问题。
技术实现思路
本小节提出了对本专利技术一些实施例的简化归纳。该归纳不是本专利技术的扩展性纵览。它并非旨在标识本专利技术的关键/重要要素,或划出本专利技术的范围。其唯一目的是以简化方式提出本专利技术的一些实施例,作为对此后呈现的更详细描述的序言。在本专利技术的一个实施例中,协同服务平台的无服务器发布服务可便于协同端点之间的协同。该无服务器发布服务可被配置成接受来自协同端点的通信连接。协-->同服务平台的用户可向无服务器发布服务发布其相关联的协同在场。例如,用户的协同在场可包括相关于用户的有效协同端点和那些端点上的协同能力的信息。对所发布协同在场的预订可通过无服务器发布服务进行。在本专利技术的一个实施例中,协同在场预订消息指定对协同服务平台用户的协同在场的预订。协同在场预订消息可从指定对第二用户的协同在场的预订的第一用户处接收。可确定是否有相关于第一用户的预订策略。如果没有与第一用户相关的预订策略,则可向第二用户查询与第一用户相关的预订策略。由协同在场预订消息所指定的预订可根据与第一用户相关的预订策略被接受。附图说明尽管所附权利要求具体地阐述了本专利技术的特征,但本专利技术及其优点可结合附图从以下详细描述中得到最佳的理解,在附图中:图1是一般地示出可用于实现本专利技术一实施例的一示例性计算机系统的示意图;图2是示出适于结合本专利技术一实施例的一示例网络化计算环境的示意图;图3是示出根据本专利技术一实施例的用于协同服务平台的一示例计算机软件体系结构的框图;图4是示出根据本专利技术一实施例的一示例协同对象模型的一对象建模示图;图5是示出根据本专利技术一实施例的一示例性联系人对象的对象界面示图;图6是示出根据本专利技术一实施例的一示例在场对象的对象界面示图;图7是示出根据本专利技术一实施例的一示例发布对象的对象界面示图;图8是示出根据本专利技术一实施例的一示例能力对象的对象界面示图;图9是示出根据本专利技术一实施例的一示例我的联系人(MeContact)对象的对象界面示图;图10是示出根据本专利技术一实施例的一示例会议对象的对象界面示图;图11是示出根据本专利技术一实施例的由协同服务平台执行的示例步骤的流程图;图12是示出根据本专利技术一实施例的由协同服务平台执行的其它示例步骤的流程图;图13是示出根据本专利技术一实施例的一示例邀请情形的示意图;图14是示出根据本专利技术一实施例的一示例邀请服务应用程序编程接口的示意-->图;图15是示出根据本专利技术一实施例的发送邀请的示例步骤的流程图;图16是示出根据本专利技术一实施例的由邀请服务执行的发送邀请的示例步骤的流程图;图17是示出根据本专利技术一实施例的从一般邀请用户界面对邀请作出响应的示例步骤的流程图;图18是示出根据本专利技术一实施例的从应用程序专用用户界面对邀请作出响应的示例步骤的流程图;图19是示出根据本专利技术一实施例的参与无服务器在场发布的示例步骤的流程图;图20是示出根据本专利技术一实施例的用于进行协同在场预订的示例步骤的流程图;图21是示出根据本专利技术一实施例的用于接受协同在场预订的示例步骤的流程图。具体实施方式在进行本专利技术各实施例的描述之前,现在提供对其中可实践本专利技术各个实施例的计算机的描述。尽管这并不是必需的,但本专利技术将在诸如可由计算机执行的程序模块的计算机可执行指令的一般上下文中描述。通常,程序包括执行具体任务或实现具体抽象数据类型的例程、对象、组件、数据结构等。如在本文中所使用的,术语“程序”可表示单个程序模块或协调动作的多个程序模块。术语“计算机”和“计算设备”如在本文中所使用的包括电子地执行一个或多个程序的任何设备,诸如个人计算机(PC)、手持式设备、多处理器系统、基于微处理器的可编程消费电器、网络PC、小型计算机、平板PC、膝上型计算机、具有微处理器或微控制器的消费装置、路由器、网关、集线器等。本专利技术还可在任务由通过通信网络链接的远程处理设备执行的分布式计算环境中实践。在分布式计算环境中,程序可置于本地和远程存储器存储设备中。参看图1,示出了其上可实现本文中所述的本专利技术各专利技术的计算机102的基本配置的一个示例。在其最基本配置中,计算机102通常包括至少一个处理单元104和存储器106。处理单元104执行根据本专利技术各个实施例执行任务的指令。在执行这些任务时,处理单元104可向计算机102的其它部分以及计算机102的外部设备-->发送电子信号以产生某些结果。取决于计算机102的确切配置和类型,存储器106可以是易失性的(诸如RAM)、非易失性的(诸如ROM或闪存)、或两者的组合。该最基本配置在图1中由虚线108示出。计算机102也可具有附加特征/功能。例如,计算机102还可包括附加存储(可移动110和/或不可移动112),包括但不限于磁盘或光盘或带。计算机存储介质包括以用于储存包括计算机可执行指令、数据结构、程序模块或其它数据的信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动的介质。计算机存储介质包括但不限于RAM、ROM、EEPROM、闪存、CD-ROM、数字多功能盘(DVD)或其它光学存储、磁盒、磁带、磁盘存储或其它磁性存储设备、或可用于储存所需信息并可由计算机102访问的任何其它介质。任何这样的计算机存储介质可以是计算机102的部分。计算机102较佳地还包含允许设备与诸如远程计算机116的其它设备通信的通信连接116。通信连接是通信介质的一个示例。通信介质通常体现为计算机可读指令、数据结构、程序模块、或诸如载波的经调制数据信号或其它传输机制中的其它数据,并包括任何信息传送介质。作为示例而非限制,术语“通信介质”包括诸如声学、RF、红外和其它无线介质的无线介质。术语“计算机可读介质”如在本文中所使用地包括计算机存储介质和通信介质。计算机102还可具有诸如键盘/小键盘、鼠标、笔、语音输入设备、触摸式输入设备等输入设备118。还可包括诸如显示器、扬声器、打印机等输出设备120。所有这些设备都是本领域中众所周知的,并且无需在此赘述。在以下的描述中,本专利技术将参照由一个或多个计算设备执行的动作和操作的符号本文档来自技高网...

【技术保护点】
一种用于与无服务器在场协同的计算机实现方法,包括:初始化与协同服务平台的无服务器发布服务的通信;通过所述无服务器发布服务发布所述协同服务平台用户的协同在场;以及通过所述无服务器发布服务预订所述协同服务平台的至少另一个用户的至少一个协同在场。

【技术特征摘要】
【国外来华专利技术】US 2005-4-25 11/115,0121.一种用于与无服务器在场协同的计算机实现方法,包括:初始化与协同服务平台的无服务器发布服务的通信;通过所述无服务器发布服务发布所述协同服务平台用户的协同在场;以及通过所述无服务器发布服务预订所述协同服务平台的至少另一个用户的至少一个协同在场。2.如权利要求1所述的计算机实现方法,其特征在于,初始化与所述无服务器发布服务的通信包括加入一对等网络。3.如权利要求1所述的计算机实现方法,其特征在于:所述协同服务平台的每个用户与一MeContact编程对象相关联;以及发布所述用户的协同在场包括发布所述MeContact编程对象所引用的至少部分数据。4.如权利要求3所述的计算机实现方法,其特征在于,还包括通过至少部分地向计算机操作系统认证所述用户来建立所述协同服务平台的用户与所述MeContact编程对象之间的关联。5.如权利要求3所述的计算机实现方法,其特征在于:每个MeContact编程对象引用一在场编程对象;以及发布所述用户的协同在场包括发布所述在场编程对象所引用的至少部分数据。6.如权利要求4所述的计算机实现方法,其特征在于,所述在场编程对象所引用的数据包括:所述用户的协同在场的富文本描述;以及无服务器网络的至少一个协同端点。7.如权利要求6所述的计算机实现方法,其特征在于,所述在场编程对象所引用的数据还包括表示所述用户在所述至少一个协同端点上的协同在场的聚集在场状态指示符。8.如权利要求6所述的计算机实现方法,其特征在于,所述在场编程对象所引用的数据还包括表示所述用户在所述至少一个协同端点上的协同能力的一个聚集能力集合。9.如权利要求1所述的计算机实现方法,其特征在于:所述协同服务平台的所述至少另一个用户各自是所述用户的伙伴类联系人;以及所述方法还包括向所述协同服务平台的联系人存储查询所述至少一个伙伴类联系人。10.如权利要求1所述的计算机实现方法,其特征在于,还包括通过所述无服务器发布服务接收对所述至少一个协同在场的至少一个协同在场更新通知。11.如权利要求1所述的计算机实现方法,其特征在于:所述协同服务平台的所述至少另一个用户各自是所述用户的伙伴类联系人;以及预订所述至少一个伙伴类联系人包括,对于每个所述至少一个伙伴类联系人:搜索与所述伙伴类联系人相关联的协同端点;以及如果所述搜索...

【专利技术属性】
技术研发人员:TR曼尼恩DG泰勒R古普塔SK辛格豪尔RT拉奥R塞米奥尼斯克
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

网友询问留言 已有1条评论
  • 来自[北京市联通] 2015年02月27日 09:48
    服务器,也称伺服器。服务器是网络环境中的高性能计算机,它侦听网络上的其他计算机(客户机)提交的服务请求,并提供相应的服务,为此,服务器必须具有承担服务并且保障服务的能力。有时,这两种定义会引起混淆,如域名注册查询的Web服务器。[1]
    0
1