Web应用之间的消息发送的制作方法

文档序号:8344594阅读:424来源:国知局
Web应用之间的消息发送的制作方法
【专利说明】WEB应用之间的消息发送
[0001]相关申请的交叉引用
[0002]本申请要求于2012年7月27日提交的题为“MESSAGING BETWEEN WEBAPPLICAT1NS”美国临时申请号61/676,740的权益,其出于所有目的通过引用全文结合于此。
技术领域
[0003]本公开总体上涉及通知系统,并且尤其但并非排他地涉及用于在web应用之间进行消息发送的推送通知系统。
【背景技术】
[0004]应用的服务网站通常向应用的用户发送通知以向用户通知关于可用于该应用的可能更新。然而,web通知通常需要客户端在网络上检索所更新的信息。也就是说,web应用通常采用轮询机制以便使用超文本传输协议(HTTP)特征(例如,异步JavaScript和XML(AJAX)HTTP请求)从服务器检索新的数据,诸如新的电子邮件消息。

【发明内容】

[0005]所公开的主题涉及一种用于在应用之间进行消息发送的计算机实施的方法,该方法包括接收包括与订用方(subscriber)相关联的标识符的消息,该订用方具有接收与在数据网络上进行操作的发布方相关联的所选择的事件的订用(subscript1n)。该方法还包括从该发布方接收至少一个所选择的事件的事件通知。该方法还包括确定该订用方是否被订用以接收该事件通知。该方法还包括在该订用方被订用以接收事件通知的情况下向该订用方传送该事件通知的指示。
[0006]所公开的主题涉及一种用于在应用之间进行消息发送的系统,该系统具有一个或多个处理器以及包括指令的存储器,当被该一个或多个处理器执行时,该指令使得该一个或多个处理器执行操作,该操作包括:接收包括与订用方web应用相关联的标识符的消息,该订用方web应用具有接收与在数据网络上进行操作的发布方相关联的所选择的事件的订用。该步骤还包括从该发布方接收至少一个所选择的事件的事件通知。该步骤还包括确定该订用方web应用是否被订用以接收该事件通知。该步骤进一步包括在该订用方web应用被订用以接收事件通知的情况下向该订用方web应用传送该事件通知的指示。
[0007]所公开的主题还涉及一种体现指令的非瞬时机器可读介质,当被机器所执行时,该指令允许该机器执行一种用于在应用之间进行消息发送的方法,该方法包括接收包括与订用方相关联的标识符的消息,该订用方具有接收与在数据网络上进行操作的发布方相关联的所选择的事件的订用。该方法还包括从该发布方接收至少一个所选择的事件的事件通知。该方法还包括确定该订用方是否被订用以接收该事件通知。该方法还包括在该订用方被订用以接收事件通知的情况下向该订用方传送该事件通知的指示。
[0008]所公开的主题涉及一种用于在应用之间进行消息发送的设备,该设备包括用于接收包括与订用方相关联的标识符的消息的装置,该订用方具有接收与在数据网络上进行操作的发布方相关联的所选择的事件的订用。该设备还包括用于从该发布方接收至少一个所选择的事件的事件通知的装置。该设备还包括用于确定该订用方是否被订用以接收该事件通知的装置。该设备进一步包括用于在该订用方被订用以接收事件通知的情况下向该订用方传送该事件通知的指示的装置。
[0009]所公开的主题还涉及一种用于在应用之间进行消息发送的计算机实施的方法,该方法包括传送包括与订用方web应用相关联的标识符的消息,该订用方web应用被订用以接收与在数据网络上进行操作的发布方相关联的所选择的事件。该方法还包括基于对所选择的事件的一个或多个订用接收与该发布方相关联的事件通知的指示。该方法还包括确定一个或多个应用是否被订用以接收事件通知。该方法还包括在所述一个或多个应用被订用以接收该事件通知的情况下向所述一个或多个应用提供该事件通知的指示。
[0010]所公开的主题涉及一种用于在应用之间进行消息发送的系统,该系统具有一个或多个处理器以及包括指令的存储器,当被该一个或多个处理器执行时,该指令使得该一个或多个处理器执行操作,该操作包括:传送包括与应用相关联的标识符的消息,该应用被订用以接收与在数据网络上进行操作的发布方相关联的所选择的事件。该步骤还包括基于对所选择的事件的一个或多个订用接收与该发布方相关联的事件通知的指示。该步骤还包括确定一个或多个应用是否被订用以接收事件通知。该步骤进一步包括在所述一个或多个应用被订用以接收该事件通知的情况下向所述一个或多个应用提供该事件通知的指示。
[0011]所公开的主题还涉及一种体现指令的非瞬时机器可读介质,当被机器所执行时,该指令允许该机器执行一种用于在应用之间进行消息发送的方法,该方法包括传送包括与应用相关联的标识符的消息,该应用被订用以接收与在数据网络上进行操作的发布方相关联的所选择的事件。该方法还包括基于对所选择的事件的一个或多个订用接收与该发布方相关联的事件通知的指示。该方法还包括确定一个或多个应用是否被订用以接收事件通知。该方法还包括在所述一个或多个应用被订用以接收该事件通知的情况下向所述一个或多个应用提供该事件通知的指示。
[0012]所公开的主题涉及一种用于在应用之间进行消息发送的设备,该设备包括用于传送包括与应用相关联的标识符的消息的装置,该应用被订用以接收与在数据网络上进行操作的发布方相关联的所选择的事件。该设备还包括用于基于对所选择的事件的一个或多个订用接收与该发布方相关联的事件通知的指示的装置。该设备还包括用于确定一个或多个应用是否被订用以接收事件通知的装置。该设备进一步包括用于在所述一个或多个应用被订用以接收该事件通知的情况下向所述一个或多个应用提供该事件通知的指示的装置。
[0013]所公开的主题涉及一种用于在应用之间进行消息发送的系统,该系统包括服务器组件;和具有到该服务器组件的接口的客户端组件。该服务器组件被配置为从该客户端组件接收包括与订用方相关联的标识符的消息,该订用方具有接收与在数据网络上进行操作的发布方相关联的所选择的事件的订用。该服务器组件还被配置为从该发布方接收至少一个所选择的事件的事件通知。该服务器组件还被配置为确定该订用方是否被订用以接收该事件通知。该服务器组件还被配置为在该订用方被订用以接收事件通知的情况下向该客户端组件传送该事件通知的指示。该客户端组件被配置为向该服务器组件传送包括与应用相关联的标识符的消息,该应用被订用以接收与在数据网络上进行操作的发布方相关联的所选择的事件。该客户端组件还被配置为基于对所选择的事件的一个或多个订用从所述服务器组件接收与该发布方相关联的事件通知的指示。该客户端组件还被配置为确定一个或多个应用是否被订用以接收事件通知。该客户端组件还被配置为在所述一个或多个应用被订用以接收该事件通知的情况下向所述一个或多个应用提供该事件通知的指示。
[0014]所要理解的是,主题公开的其它配置将通过以下【具体实施方式】而对于本领域技术人员成为显而易见的,其中该主题公开的各种配置通过图示被示出并描述。如将会意识到的,该主题公开支持其它且不同的配置并且其若干细节能够在各个其它方面进行修改,所有这些都并不背离该主题公开的范围。因此,附图和【具体实施方式】在本质上要被视为是说明性而非限制性的。
【附图说明】
[0015]该主题公开的某些特征在所附权利要求中给出。然而,出于解释的目的,该主题公开的若干实施方式在以下附图中给出。
[0016]图1图示了根据一种或多种实施方式的用于在应用之间进行消息发送的示例流程图。
[0017]图2图示了图示出根据一种或多种实施方式的应用之间的示例消息发送的流程图。
[0018]图3图示了图示出根据一种或多种实施方式的应用之间的另一种示例消息发送的流程图。
[0019]图4图示了根据一种或多种实施方式的提供应用之间的消息发送的示例客户端-服务器网络环境。
[0020]图5图示了包括根据一种或多种实施方式的web浏览器的用户界面的显示器。
[0021]图6在概念上图示了该主题公开的一些实施方式可以利用其得以实施的电子系统。
【具体实施方式】
[0022]以下所给出的【具体实施方式】意在作为对主题公开的各种配置的描述而并非意在表示该主题公开可以在其中进行实践的仅有配置。附图被结合于此并且构成该【具体实施方式】的一部分。该详细描述出于提供对主题公开的全面理解的目的而包括具体细节。然而,对于本领域技术人员将会清楚并显而易见的是,该主题公开并不局限于这里所给出的具体细节并且可以在没有这些具体细节的情况下进行实践。在一些情况下,公知结构和组件以框图形式示出以免对主题公开的概念造成混淆。
[0023]web应用的服务网站通常向web应用的用户发送通知(例如,web通知)以向用户通知关于可用于该web应用的可能更新。然而,web通知通常需要客户端(例如,web应用)在网络上检索所更新的信息。也就是说,web应用通常采用轮询机制以便使用超文本传输协议(HTTP)特征(例如,异步JavaScript和XML (AJAX) HTTP请求)从服务器检索新的数据,诸如新的电子邮件消息。推送通知机制通常会要求应用具有用户界面(UI)组件。在基于web的应用在数据网络上共享用户生成的内容越来越流行的情况下,常规的推送通知机制无法进行缩放以满足消费应用越来越高的要求。因此,期望以更为有效的方式对基于web的应用之间的典型推送通知系统进行提升。
[0024]该主题公开提供了一种促成web应用之间的web消息发送的系统,其中服务器组件能够在web (或互联网)上向其客户端组件推送消息(或至少数据)。该客户端组件执行注册流程,其中该客户端组件接收到注册标识符(或信道标识符)并且将该标识符发送至服务器组件以便连同与该客户端组件相关联的用户记录一起存储。该客户端组件调用应用编程接口(API)以获取当前登录到客户端组件或者与该客户端组件进行通信的本地应用的用户的信道标识符。客户端组件还能够将该信道标识符在本地连同用户记录一起存储。服务器组件将监听web上有关与发布实体相关联的事件的通知。服务器组件能够生成事件消息以向客户端组件通知所检测到的事件。服务器组件调用公用API以使得包含来自发布实体的事件通知的事件消息被推送(或发送)至客户端组件。此外,新事件的通知能够在新事件消息到达客户端组件时经由订用应用处的事件页面进行显示。
[0025]更具体地,该主题公开提供了 web应用之间的消息发送。在一个方面,该服务器组件从客户端组件接收包括与订用方相关联的标识符,该订用方具有接收与在数据网络上进行操作的发布方相关联的所选择的事件的订用。当检测到与该发布方相关联的事件时,该服务器组件从该发布方接收订用方所订用以进行接收的至少一个所选择的事件的事件通知。该服务器组件随后在确定订用方被订用以接收该事件通知的情况下将该事件通知转发至客户端组件。该服务器组件还被配置为在该服务器组件检测到新的订用事件时唤醒在客户端侧运行的一个或多个应用。该服务器组件向客户端组件发送唤醒通知。来自服务器组件的事件通知能够在其中所包含的内容可用于公众观看的情况下被广播至一个或多个客户端组件。可替换地,该事件通知可以是特定于用户的传输,而使得仅有授权客户端组件才能够从服务器组件接收该消息。该事件通知能够经由与意在接收订用事件的用户相关联的一个或多个应用处的事件页面进行显示。
[0026]Web应用和浏览器扩展
[0027]客户端设备所执行的web浏览器能够从远程服务器(例如,托管网站的服务器)接收代码(例如,HTML代码)并且能够为了客户端设备的用户的利益而在客户端设备上执行所接收代码。贯穿本文,术语web浏览器和浏览器应用可以互换地使用以表示相同内容。在各种实施方式中,web浏览器包括一个或多
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1