控制对等体中的服务发现和激活制造技术

技术编号:19881826 阅读:27 留言:0更新日期:2018-12-22 19:20
提供了用于在对等环境中发布、发现、连接和激活服务的系统、方法和计算机可读存储介质。与第一计算设备相关联的可用服务被确定并编码有用于经由其相应的激活协议来访问和理解这些服务的指令。编码的服务经由发布协议发布,使得它们由至少第二计算设备可发现,而不管这些服务是否可以经由发布协议激活。第二计算设备经由发布协议来发现可用服务,并访问和理解与所期望服务相关联的指令。在经由激活协议从第二计算设备接收到请求以激活所请求的服务时,所请求的服务由第一计算设备激活。

【技术实现步骤摘要】
【国外来华专利技术】控制对等体中的服务发现和激活
技术介绍
通常期望计算设备发现和利用与其他计算设备相关联的服务。例如,进行会议并利用它们的各自的计算设备的人可以能够在房间中使用SurfaceHub(可从华盛顿州雷德蒙德的微软公司获得)以用于许多服务,例如投影、文件共享、无线虚拟智能卡认证等。然而,在这种情况下,发现、连接和激活SurfaceHub的服务通常是难以实现的任务。
技术实现思路
提供本
技术实现思路
是为了以简化的形式介绍一些概念,这些概念将在下面的具体实施方式中进一步描述。本
技术实现思路
不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。在各种实施例中,提供了用于在对等环境中发布、发现、连接和/或激活服务的系统、方法和计算机可读存储介质。与第一计算设备相关联的可用服务被确定并编码有用于经由其相应的激活协议来访问和理解这些服务的指令。编码的服务经由发布协议发布,使得它们可由至少第二计算设备发现,而不管是否可以经由发布协议激活这些服务。第二计算设备经由发布协议发现可用服务,并访问和理解与所期望的服务相关联的指令。在经由激活协议从第二计算设备接收到请求以激活所请求的服务时,由第一计算设备激活所请求的服务。本专利技术的实施例提供分层协议,例如,行业标准协议,使得针对场景的特定阶段(例如,发布、发现、连接和激活)的最佳(例如,最高效或最优)协议的强度被利用,并且避免了在给定场景阶段具有弱点的协议。作为示例而非限制,可以在可用的最高功率效率协议上提供服务发布和发现,并且可以通过可用的最高性能协议提供服务连接和激活。另外,经由一种协议可用的服务可以经由另一种协议发现。附图说明本技术通过示例而非限制的方式在附图中被图示,在附图中类似的附图标记指示类似的元件,并且在附图中:图1是适于在实现本技术的实施例中使用的示例性计算环境的框图;图2是在其中可以采用本技术的实施例的示例性计算系统的框图;图3是图示了根据本技术的实施例的用于在多个服务发现场景中发布服务可用性的示例性方法的流程图;图4是图示了根据本技术的实施例的用于在多个服务发现场景中发布服务可用性和激活所请求的服务的示例性方法的流程图;图5是图示了根据本技术的实施例的用于多个服务发现场景中的服务发现和连接发起的示例性方法的流程图;以及图6是图示了根据本技术的实施例的用于访问和理解期望的服务的示例性指令的示意图。具体实施方式本文中具体描述了本技术的主题以满足法定要求。然而,实施方式本身并不旨在限制本专利申请的范围。相反,专利技术人已经想到所要求保护的主题还可以以其他方式体现,结合其他现有或未来技术,以包括与本文档中描述的步骤类似的不同步骤或步骤组合。此外,尽管本文可以使用术语“步骤”和/或“框”来表示所采用的方法的不同元素,但是这些术语不应被解释为暗示本文公开的各个步骤之中或之间的任意特定顺序,除非和除了当单个步骤的顺序被显式地描述之外。发现、连接和激活邻近计算设备的可用服务是难以实现的任务。试图解决该难以实现的问题包括特定于协议的方案、垂直配对以及由华盛顿州雷蒙德市的微软公司提供的WINDOWS8提供的方案。协议特定方案可以大致分为两类协议。第一类是基于更高级别的因特网协议(IP)-网络的协议,其要求两个对等体已经在共享的局域网(LAN)上。此类协议特定方案的示例包括通用即插即用(UPnP)+数字生活网络联盟(DLNA)、多播域名系统(mDNS)/域名系统-服务发现(DNS-SD)、针对设备的Web服务(WSD)和AllJoyn。另一类包括类似于个人区域网络(PAN)的协议,诸如蓝牙/蓝牙LELE(BTLE)、ZigBee(802.11.4)或WiFiDirect(WFD),它们实际上可以引导他们自己的网络以支持对等连接。所有这些协议都有其优点和缺点。当无法通过任意预先存在的网络到达对等体时,基于共享网络的协议方案会失败。此外,大多数有线协议都不能发现对等体,除非它们位于相同子网上。蓝牙和BTLE在功率高效的附近对等体发现方面表现良好;但是,它们的带宽非常有限。WiFiDirect可以执行附近对等发现,如蓝牙和BTLE,是高带宽,并且支持基于IP的服务;然而,它的功率效率远远低于蓝牙和BTLE。一些协议包括被称为“垂直配对”的概念,其通过示例最佳地描述,在这种情况下是WFD打印机。当用户通过WFD配对打印机时,WFD堆栈采取第二步骤以将更高层协议(例如,WSD或因特网打印协议(IPP))上的打印服务与计算设备相关联。为了使用更高层协议的服务(例如,WSD打印),首先配对下层协议(WFD)。下层协议栈具有更高层堆栈的知识。它被编码到下层协议的发现机制中。垂直配对由操作系统的协议栈实现。根据本专利技术的实施例的服务发现和激活不需要这样的实现,并且比垂直配对方案更多样化。可从华盛顿州雷蒙德市的微软公司获得的WINDOWS8包括称为“PeerFinder”的应用编程接口(API)。PeerFinder允许两个对等体上的应用以通过WFD或蓝牙彼此最近地发现,然后创建对等体之间的类似套接字的连接,应用可以通过其来实现自己的协议。但是,这种高级API排除了互操作性。本文描述的技术的各个方面一般涉及用于分层协议(例如,工业标准协议)的系统、方法和计算机可读存储介质,使得对于场景的特定阶段(例如,发布、发现、连接和激活)的最佳(例如,最有效或最佳)协议的强度被利用,并且在给定场景阶段中具有弱点的协议被避免。作为示例而非限制,可以通过可用的最功率高效协议提供服务发布和发现,并且可以通过可用的最高性能协议提供服务连接和激活。另外,经由一种协议可用的服务可以经由另一种协议发现。已经简要描述了本技术的实施例的概述,下面描述其中可以实现本技术的实施例的示例性操作环境,以便提供针对本技术的各个方面的一般上下文。一般地参考附图并且首先具体地参考图1,用于实现本技术的实施例的示例性操作环境被图示,并且通常被指定为计算设备100。计算设备100仅是合适的计算环境的一个示例,并且是并非旨在启示对本技术的实施例的使用范围或功能提出任意限制。计算设备100也不应被解释为具有与所示组件的任意一个组件或任意组合有关的任意依赖性或要求。示例性操作环境一般地参考附图,并且首先具体地参考图1,用于实现本文描述的技术的各方面的示例性操作环境被图示,并且通常被指定为计算设备100。计算设备100仅是合适的计算环境的一个示例,并且并不旨在启示对本文描述的技术的使用范围的任意限制。也不应将计算设备100解释为具有与所示组件中的任意一个或组合有关的任意依赖性或要求。可以在由移动设备执行的计算机可执行指令(例如程序模块)的一般上下文中描述本文描述的主题的各方面。通常,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等。本文描述的主题的各方面还可以在分布式计算环境中实践,其中任务由通过通信网络链接的远程处理设备执行。在分布式计算环境中,程序模块可以位于包括存储器存储设备的本地和远程计算机存储介质中。计算机可用指令形成接口,以允许计算机根据输入源做出反应。指令与其他代码段协作以响应于结合所接收数据的源接收的数据来启动各种任务。继续参考图1,计算设备100包括直接或间接耦合以下设备的总线11本文档来自技高网...

【技术保护点】
1.一种用于在以下多项中控制服务发现和激活的方法,所述多项包括:确定与第一计算设备相关联的服务可用于另一计算设备使用;将用于通过无线激活协议访问所述服务的指令编码到消息中;基于所述第一计算设备的无线上下文,从由所述第一计算设备可用的可用无线通信协议中选择用于传送所述消息的发布协议,其中所述发布协议与所述无线激活协议不同;使用所述发布协议从所述第一计算设备的无线电部件传送所述消息,使得所述服务由第二计算设备可发现;以及在所述第一计算设备的无线电部件处从接收到所述消息的所述第二计算设备接收对所述服务的激活请求,所述激活请求在所述无线激活协议中被规定格式。

【技术特征摘要】
【国外来华专利技术】2016.05.02 US 15/144,3491.一种用于在以下多项中控制服务发现和激活的方法,所述多项包括:确定与第一计算设备相关联的服务可用于另一计算设备使用;将用于通过无线激活协议访问所述服务的指令编码到消息中;基于所述第一计算设备的无线上下文,从由所述第一计算设备可用的可用无线通信协议中选择用于传送所述消息的发布协议,其中所述发布协议与所述无线激活协议不同;使用所述发布协议从所述第一计算设备的无线电部件传送所述消息,使得所述服务由第二计算设备可发现;以及在所述第一计算设备的无线电部件处从接收到所述消息的所述第二计算设备接收对所述服务的激活请求,所述激活请求在所述无线激活协议中被规定格式。2.根据权利要求1所述的方法,其中所述选择基于与所述第一计算设备可使用的所述无线通信协议中的每一个相关联的功耗。3.根据权利要求1所述的方法,其中所述消息包括所述无线激活协议的标识和支持通过所述无线激活协议来与所述第一计算设备的连接的一个或多个细节。4.根据权利要求1所述的方法,其中所述无线上下文包括源自其他计算设备的无线通信和所述无线通信的无线通信协议。5.根据权利要求1所述的方法,其中所述发布协议是相对于所述第一计算设备可使用的所述无线通信协议的其他无线通信协议具有优异功率效率的协议。6.根据权利要求1所述的方法,其中当访问所述服务时,所述无线激活协议相对于所述第一计算设备可使用的所述无线通信协议的其他无线通信协议具有优越的性能。7.根据权利要求1所述的方法,其中所述发布协议和所述无线激活协议...

【专利技术属性】
技术研发人员:N·A·桑格维B·S·麦克格里戈K·S·纳科赫德A·米乔德A·G·昆宁哈姆S·D·亚当斯J·G·卡瓦拉里斯
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国,US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1