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

无状态应用通知制造技术

技术编号:8163698 阅读:198 留言:0更新日期:2013-01-07 20:53
描述了使第三方能够提供消息给客户端应用的无状态应用通知。可以在通知服务和应用之间建立通信信道。在请求时,通知服务可生成用于信道的模糊的路由数据,其可以是信道句柄或令牌的形式。可以对路由数据进行加密和数字签名,以针对第三方来模糊路由数据的内容和格式。拥有模糊路由数据的应用服务可用该数据来封装通知,并且将封装包发送到通知服务以用于传递。应用服务这样做,而无需知道通过模糊路由数据特别地编码的信道。产生模糊路由数据的通知服务可解密和解释所述数据,并且代表应用服务在信道上将通知传递给适当的端点应用。?

【技术实现步骤摘要】
无状态应用通知
技术介绍
在服务提供商于服务器侧实现通知服务以向客户端传递消息的客户端-服务器环境中,可以将服务配置为代表第三方来处理和传递通知消息给客户端。在一些传统方法中,消息传送可以基于客户端状态数据,比如地址、路由数据、账户数据、认证数据和/或由服务提供商在服务器侧永久维护的用于大量客户端的其他状态数据。但是,维护用于大量客户端的这种客户端状态数据可能是昂贵的,这是因为服务提供商为了其他目的而招募的资源(例如存储器和处理能力)被捆绑用于状态数据的存储和管理。此外,服务提供商永久地存储用于客户端的状态数据是无效率且浪费的,所述客户端可能不经常连接和/或可能连接一次并且之后不会再次重新连接。此外,作为黑客获得客户端数据的目标,集中式存储可能是安全风险,而通知依赖于单个集中式存储的可靠性。
技术实现思路
提供这个
技术实现思路
部分来以简化的形式介绍下面在具体实施方式中进一步描述的概念的选择。这个
技术实现思路
并不旨在识别所请求保护的主题的关键特征或基本特征,也不旨在用于限制所请求保护的主题的范围。各种实施方式提供了被设计为使第三方能够提供通知给客户端应用的无状态应用通知。在至少一些实施方式中,通知服务建立用于客户端应用的通信信道并且生成模糊路由数据,所述模糊路由数据可以用于将通知指向信道上的应用。在一些实施方式中,可以将路由数据配置为被导出作为信道路径或地址的抽象的信道句柄。还可将所述信道句柄或其他合适的路由数据编码为被加密且数字地签名的令牌,以使得对第三方模糊所述令牌的内容和格式并且所述令牌的内容和格式被保护不受篡改。具有一些形式的模糊路由数据的应用服务可以利用数据来封装通知,并且将封装包发送到通知服务以用于传递。所述应用服务可使用模糊路由数据将通知指向信道,而不了解模糊路由数据或知道用于所述信道的路径/地址。产生所述模糊路由数据的通知服务可以解密和解释所述模糊路由数据,验证数据内包含的签名以阻止篡改,并且代表所述应用服务在信道上将通知传递给合适的端点应用。附图说明整个附图中,使用相同的附图标记引用相同的特征。图1示出了根据一个或多个实施方式的可以使用本文中介绍的各种原理的操作环境;图2示出了根据一个或多个实施方式的用于创建信道和信道句柄的示例方案;图3示出了根据一个或多个实施方式的使用信道句柄来传递通知的示例方案;图4是根据一个或多个实施方式的描述方法的步骤的流程图;图5是根据一个或多个实施方式的描述另一方法的步骤的流程图;图6是根据一个或多个实施方式的描述另一方法的步骤的流程图;图7示出了可以用于实现一个或多个实施方式的示例系统。具体实施方式概述描述了能够使第三方提供消息给客户端应用的无状态应用通知。可以在通知服务和应用之间建立通信信道。在请求时,通知服务可以生成用于信道的模糊路由数据,其可以是信道句柄或令牌的形式。可以加密或数字地签名所述路由数据以对第三方模糊所述路由数据的内容和格式并且阻止篡改。拥有模糊路由数据的应用服务可利用数据来封装通知,并将封装包发送给通知服务以用于传递。应用服务这样做,而不知道通过该模糊路由数据编码的信道详情。产生模糊路由数据的通知服务可解密和解释所述数据,并且代表应用服务在信道上将通知传递给适当的端点应用。在下面的讨论中,提供标题为“操作环境”的部分并且描述可以使用一个或多个实施方式的一个环境。在上述内容之后,标题为“无状态应用通知示例”的部分描述根据一个或多个实施方式的无状态应用通知的示例细节。接下来,标题为“示例方法”的部分描述了用于根据一个或多个实施方式的无状态应用通知的示例技术。最后,标题为“示例系统”的部分描述可以用于实现一个或多个实施方式的示例计算系统和设备。操作环境图1示出了根据一个或多个实施方式的一般地在100处的操作环境。环境100包括客户端102,其具有一个或多个处理器104、一个或多个计算机可读介质106和驻留在计算机可读介质上的一个或多个应用108和操作系统110,并且一个或多个应用108和操作系统110可由(多个)处理器来执行。客户端102可实现为任意合适的计算系统和/或设备,例如通过示例和非限制的方式,桌上型计算机、便携式计算机、平板(tablet)或板型(slate)设备、诸如个人数字助理(PDA)的手持计算机、蜂窝电话、机顶盒等。在下面的图7中示出并描述了可以代表包括客户端102的各种系统和/或设备的计算系统的一个示例。计算机可读介质可以包括,通过示例且不是限制的方式,典型地与计算设备相关联的各种形式的易失性和非易失性存储器和/或存储介质。这种介质可包括ROM、RAM、快闪存储器、硬盘、可移动介质等。计算机可读介质可包括“计算机可读存储介质”和“通信介质”这两种,可以在图7的示例计算系统的讨论中发现所述“计算机可读存储介质”和“通信介质”的示例。此外,客户端102包括信道状态数据111,其可以用于促进如上文和如下文所述的无状态通知。信道状态数据111涉及传递路径或“信道”,可以在客户端102和通知服务之间建立所述传递路径或“信道”以提供用于客户端的应用108的通知。信道状态数据111可包括与一个或多个信道相关的标识符、路由数据、令牌、授权数据和期满数据以对几个示例进行命名。客户端102可缓存他们自己的信道状态数据111以实现服务器侧的无状态处理。如图1中进一步描绘的,客户端102能够通过网络112(例如因特网)与提供各种资源(例如,内容和服务)的一个或多个服务提供商114通信地耦接,如上文和下文所描述的。通过示例的方式,客户端102可与服务提供商114进行交互并且交换消息以创建信道和使用信道来获得通知。将服务提供商114每个都描绘为具有一个或多个处理器116和一个或多个计算机可读介质118。将服务提供商114进一步描绘为包括资源管理器120。资源管理器120代表服务提供商114能够操作以管理各种资源122的功能,其中各种资源122可通过网络112获得。例如,可经由网页或可通过网络上进行传送以由客户端102来输出的其他用户接口提供各种资源122。资源管理器120可管理对资源122的访问、资源122的性能、用户接口的配置或提供资源122的数据等。服务提供商114可提供一个或多个web服务器和/或站点,其中客户端102可以导航到所述一个或多个web服务器和/或站点以便访问资源122。资源122可包括通过一个或多个提供商在网络上典型地可获得的服务和/或内容的任意合适组合。服务的一些示例包括但不限于,搜索服务、发送和接收电子邮件的电子邮件服务、提供客户端102之间的即时消息的即时消息传送服务、以及促进共享共同兴趣和活动的用户组之间的连接和交互的社交连网服务。内容可包括文本、视频、广告、音频、多媒体流、动画、图像、网页、web应用、设备应用、由浏览器显示的内容或其他设备应用等的各种组合。此外,服务提供商114可包括或者使用通知服务124,其代表可用于管理客户端102和其他实体之间的通知126的通信的功能。可以单独操作通知服务124和/或与其他服务结合操作通知服务124,以提供用于一个或多个不同类型的消息传送的功能。通过示例且不是限制的方式,由通知服务提供的多种不同类型的消息传送可包括电子邮件、文本消息、应用和/或操作系统通知、在应用内容中、社交连网通知本文档来自技高网...
无状态应用通知

【技术保护点】
一种用于通知服务的方法,该方法包括:建立与客户端应用的通信信道,以将通知从应用服务传递给所述客户端应用;生成用于所述应用服务可使用的通信信道的模糊的路由数据,以通过通知服务在信道上引导通知;发布所述模糊的路由数据以供所述应用服务使用;从所述应用服务获得利用所述模糊的路由数据封装的通知;以及解释所述模糊路由数据,以识别通信信道并且将所述通知引导至所述客户端应用。

【技术特征摘要】
2011.09.01 US 13/224,2171.一种用于通知服务中的方法,该方法包括:通过所述通知服务建立与客户端应用的通信信道,以将通知在应用服务和所述客户端应用之间传递;通知服务生成用于所述应用服务可使用的通信信道的模糊的路由数据,以通过通知服务在所述客户端应用的通信信道上引导通知,所述模糊路由数据无法被应用服务和客户端应用所解释;从所述应用服务获得利用所述模糊的路由数据封装的通知,所述模糊路由数据对所述通信信道的路径进行编码,所述通信信道的路径能够由所述通知服务根据处理中的所述模糊的路由数据来确定,并且无需查找针对所述通信信道的缓存的状态数据;以及通过所述通知服务解释所述模糊路由数据,以识别通信信道并且将从应用服务获得的所述通知引导至所述客户端应用。2.根据权利要求1所述的方法,其中所述模糊的路由数据包括信道句柄,所述信道句柄被导出作为所述通信信道的地址的抽象。3.根据权利要求1所述的方法,其中所述模糊的路由数据包括格式化的令牌,以携带能够由所述通知服务解释的路由数据,从而引导与通信信道上的令牌相关联地发送的通知。4.根据权利要求1所述的方法,其中将所述通知服务进一步配置为执行包括通过加密和数字签名所述模糊的路由数据对所述通信信道进行安全保护的动作。5.根据权利要求1所述的方法,其中建立通信信道包括将信道标识符分配为所述通知服务和所述客户端应用之间的持久...

【专利技术属性】
技术研发人员:G乔伊刘卓云D路易Y弗斯滕伯格R彻鲁库里KM沃利MR艾尔斯GS阿南德
申请(专利权)人:微软公司
类型:发明
国别省市:

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

1