CN102365841A - 推送通知服务 - Google Patents
推送通知服务 Download PDFInfo
- Publication number
- CN102365841A CN102365841A CN2010800152983A CN201080015298A CN102365841A CN 102365841 A CN102365841 A CN 102365841A CN 2010800152983 A CN2010800152983 A CN 2010800152983A CN 201080015298 A CN201080015298 A CN 201080015298A CN 102365841 A CN102365841 A CN 102365841A
- Authority
- CN
- China
- Prior art keywords
- mobile device
- courier
- mark
- gateway
- message
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 claims description 10
- 238000013507 mapping Methods 0.000 claims description 7
- 230000008878 coupling Effects 0.000 claims description 6
- 238000010168 coupling process Methods 0.000 claims description 6
- 238000005859 coupling reaction Methods 0.000 claims description 6
- 238000010586 diagram Methods 0.000 description 7
- 238000007726 management method Methods 0.000 description 6
- 230000008859 change Effects 0.000 description 3
- 230000001413 cellular effect Effects 0.000 description 2
- 238000004590 computer program Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 244000188472 Ilex paraguariensis Species 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000003760 hair shine Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 230000000644 propagated effect Effects 0.000 description 1
- 238000013519 translation Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/3263—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving certificates, e.g. public key certificate [PKC] or attribute certificate [AC]; Public key infrastructure [PKI] arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/1859—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast adapted to provide push services, e.g. data channels
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/58—Message adaptation for wireless communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/54—Presence management, e.g. monitoring or registration for receipt of user log-on information, or the connection status of the users
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/55—Push-based network services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/06—Selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS]; Services to user groups; One-way selective calling services
- H04W4/10—Push-to-Talk [PTT] or Push-On-Call services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W68/00—User notification, e.g. alerting and paging, for incoming communication, change of service or the like
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/189—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast in combination with wireless systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2209/00—Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
- H04L2209/64—Self-signed certificates
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/04—Real-time or near real-time messaging, e.g. instant messaging [IM]
- H04L51/043—Real-time or near real-time messaging, e.g. instant messaging [IM] using or handling presence information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/16—Gateway arrangements
Abstract
网关设备维护各种移动设备的存在信息。每个网关与一个区域相关联,并且仅管理与该区域相关联的移动设备的存在信息。信使设备至少基于与每个移动设备相关联的相应区域,将移动设备的存在信息后向传播给相应网关。网关和信使被动态配置,从而消息可经过任意网关和任意信使从提供者应用被推送到移动设备。
Description
对相关申请的交叉引用
该非临时申请要求提交于2009年3月9日的题目为PushNotification Service的美国临时专利申请No.61/158,693的优先权。
技术领域
本发明的实施例涉及移动设备处理领域;并且更具体地,涉及通知消息的管理。
背景技术
移动设备(膝上计算机、掌上计算机、移动电话、智能电话、多媒体电话、便携媒体播放器、GPS单元、移动游戏系统等)的用户可能安装了周期地从通知服务器接收通知消息的应用。例如,这种应用包括“推送(push)”电子邮件服务(例如,MobileMe、Microsoft Exchange、ActiveSync、Push-IMAP、Yahoo!Push等)或其它推送服务(例如,更新/升级服务、新闻服务、博客服务、播客服务、社交网络服务、或可能发送通知消息的其它类型的服务)。通知消息通常表示关注的事件,通常由应用来定义这些关注的事件(例如,新电子邮件指示符、新的新闻项指示符、新的播客指示符、社交网络朋友在线状态的改变,等等)。
移动设备的使用的增长放大了将通知消息路由到这些设备的复杂性。一个问题是移动设备不是固有可寻址的;例如,当前没有IPv6的移动版本。换言之,移动设备不能跟具有IP地址的台式计算机或甚至膝上计算机一样具有自己的IP地址。另外,移动设备有时在逻辑上位于很可能采用了网络地址转换(NAT)的服务提供者防火墙之后。这些防火墙可以应用于蜂窝环境和wi-fi环境两者。在移动设备不是固有可寻址的情况下,难以将消息路由到移动设备,尤其是大规模地进行路由。
随着连接到网络的移动设备的数目增加,可扩缩性(scalability)成为向移动设备发送通知消息的环境中的一个特定问题。例如,连接到移动设备的网络设备通常可以同时管理数千个移动设备的设备连接。因此,容纳数亿个移动设备将需要数十万个网络服务器设备来管理到这数亿个设备的连接和消息路由。当然,数十万个网络服务器设备成本高昂并且实现非常复杂。另外,使用网络服务器设备的静态消息路由通常没有失效保护或故障冗余,这意味着如果网络设备失灵,通知消息有可能无法到达某些移动设备。
发明内容
此处描述了用于路由通知消息的系统。根据各种实施例,该系统包括多个网关或网关设备。每个网关设备与一个区域相关联,并且每个网关维护与该区域相关联的移动设备的存在信息。该系统还包括多个信使(courier)设备,信使设备至少基于与每个移动设备相关联的区域,将移动设备的存在信息后向传播给相应网关。网关和信使被动态配置,从而通知消息可通过任意网关和任意信使从提供者应用被推送到移动设备。换言之,提供者可以连接到任意网关,并且设备可以连接到任意信使,并且系统可以在通过至少一个网关和信使的路径上将消息从提供者适当地转发给移动设备。
附图说明
下面的描述包括对附图的讨论,这些附图具有对作为例子给出的本发明的实施例的实现的图示。应当作为例子而不是限制来理解附图。如此处使用的,提到一个或多个“实施例”应理解为描述包括在本发明的至少一种实现中的特定特征、结构或特性。因此,本文中出现的短语,诸如“在一个实施例中”或“在一个替换实施例中”,描述本发明的各种实施例和实现,而不必然全部指的是相同实施例。然而,它们也不必然互相排斥。
图1是示出了根据现有技术的系统的框图。
图2是示出了根据各种实施例的系统的框图。
图3是根据各种实施例的框图。
图4是根据各种实施例的操作的流程图。
图5是根据各种实施例的操作的流程图。
具体实施方式
此处描述用于将通知消息从提供者应用转发到移动设备的系统、方法和装置。通过采用动态划分方案,此处描述的各种实施例可以适应将通知消息转发给数亿个移动设备。
图2是根据各种实施例的框图。将来自提供者202的通知消息转发给移动设备230需要至少一个网关210和一个信使220。网关210从提供者202接收通知消息(例如,推送消息)。在各种实施例中,提供者202在与网关210的初始连接之后发送认证安全套接字层(SSL)证书。该SSL证书可被配置为具有附加的用户定义的数据。在其它实施例中,可以使用其它安全通信协议(例如,诸如传输层安全(TLS)之类的密码协议,等等)。认证器214可以使用任何附加的用户定义的数据来以可信(trusted)方式识别提供者202。
在与特定应用(例如,Twitter)相关联的提供者在SSL证书内包括附加的识别(例如,用户定义的)数据的情况下,网关210不仅可以认证提供者,而且可以为提供者和应用(例如,Twitter)自动提供推送服务。换言之,网关210可以从认证证书中自动提取任何附加的识别数据,并且将该附加的识别数据(或该数据的一部分)附加到消息(例如,推送通知消息)上。在某些实施例中,该附加的识别数据可以标识与用户可能订阅的提供者(或提供者的应用)相关联的主题或订源(feed)。因此,可以利用认证证书中的附加信息来将消息定向到已经订阅了该主题/订源或请求了关于该主题/订源的信息的移动设备。以这种方式,为提供者自动提供推送服务。
从已被认证的提供者202接收到通知消息后,网关210确定该通知消息的目的地区域。该目的地区域被包括在与通知消息一起发送的标记(token)内。在某些实施例中,不必将区域信息作为标记的一部分来发送。通过从标记中提取区域,或以其它方式获取区域信息,网关210确定目的地区域是否与网关210维护/管理的区域匹配。从而,例如,如果网关210负责区域5,则从提供者接收到的具有目的地区域5的所有消息可由网关210转发给信使。然而,如果负责区域5的网关210接收到目的地区域是区域8的消息,在网关210必须将通知消息路由到负责区域5的网关。
使用路由表212将消息从一个网关路由到另一个网关。在各种实施例中,使用DNS(域名服务)在网关之间路由消息。然而,在其它实施例中可以使用其它路由协议。因此,当在网关210处接收到消息时,网关210确定其是否是转发该消息的适当网关。如果不是,则网关210执行路由表212的路由表查找,以便确定要转发该消息的适当网关。在某些实施例中,DNS查找本身被用于确定该网关是否是用于转发通知消息的适当网关。
在网关210接收到具有与网关210所管理的区域匹配的特定目的地区域的消息的情况下,网关210可以使用设备/信使映射216将消息直接转发到适当的信使设备。网关210从各种信使接收该映射信息,下面将对其进行更详细的解释。区域被动态地分配给网关。换言之,网关210可以在一个时间段管理一个区域的通知消息,并且然后在之后的时间被切换或重新配置为管理另一个区域的消息转发。
类似于网关210,信使220是网络设备。信使220包括连接模块224、后向传播模块222,并维护设备信息226。在某些实施例中,信使220可以管理160万个设备的向上连接。信使不限于与特定区域的设备连接。换言之,信使220可以管理这样的设备连接,其中各种连接的设备属于不同的区域。
当设备最初与信使220连接时,信使220为该设备提供一个区域。在各种实施例中,为该设备提供的区域是永久的。尽管为每个设备分配了特定区域,设备可能出于各种原因丢失其与信使220的连接。例如,可能由于丢失蜂窝信号或wi-fi信号、失去电源、或由于移动设备改变了地理位置等而丢失连接。当移动设备尝试重新连接到系统和与信使连接时,设备可以与网络上的任意信使连接。以这种方式,信使220可以连接到被分配到不同区域的设备。
如上所述,信使220维护与其连接的每个设备的设备信息226。设备信息可以包括设备的区域标识符、设备的唯一设备标识符(UID)和其它设备信息。连接模块224被用于在信使220和各种设备之间建立连接。
信使220还包括后向传播模块222。后向传播模块222用于将设备信息226后向传播给相应网关。设备信息基于区域信息被传播给网关。例如,如果信使220被连接到区域11的设备,信使220将通过连接模块224提供与负责管理区域11的网关的连接。信使220然后将区域11的设备信息后向传播给负责管理区域11的网关。以类似方式,信使220与不同区域的网关连接,以便后向传播与这些相应区域相关联的设备的特定设备信息。
移动设备230包括处理器240、存储器232、发送器234、接收器236和一个或多个应用238。处理器240包括连接模块242,其确定用于连接到移动设备230的信使。连接模块242可以使用循环(round-robin)DNS(域名服务)方案来确定要连接的信使。在其它实施例中,可以基于其它信息(诸如地理位置等)来确定信使。在与信使初始连接后,接收器236从信使接收区域标识符。加密模块244将设备的区域标识符和唯一设备标识符(UID)进行组合以生成设备标记。在各种实施例中,加密模块244通过应用散列算法(例如,SHA-0、SHA-I、SHA-2、MD5、Whirlpool或其它散列算法)来对标记加密。存储器232存储标记。在各种实施例中,由设备230生成和加密的标记对于移动设备230保持不变。换言之,UID不改变,并且设备的区域标识符也不改变。
一旦标记被生成和加密,发送器234将该标记发射或发送到各个提供者应用(例如,提供者202)。可以在设备230首次呼叫提供者202时发送该标记。提供者202可以与任何通知消息一起使用该标记或包括该标记,从而其可被适当地转发回设备230。
图3是根据各种实施例的框图。具体地,图3示出了在提供者和移动设备之间转发通知消息的各种例子。在一个例子中,设备1订阅了由提供者1管理的特定应用,并且希望接收该应用的通知消息。因此,设备1呼叫提供者1,并且向提供者1发送其设备标记。如上面讨论的,该标记包括设备的UID和其区域标识符的加密组合。如图3所示,设备1具有区域标识符——区域15。因此,当提供者1向设备1发送通知消息时,其与系统中的一个网关相连接。在各种实施例中,提供者1通过循环DNS连接到网关,但是在其它实施例中,可以使用其它连接方案。然而,重要的是要注意提供者1不需要连接到任何特定网关而成功地向设备1推送通知消息。例如,如果提供者1通常连接网关1,并且发送打算发给设备1的消息,则网关1将查看伴随该消息的标记,并且发现该消息是打算发给区域15中的设备。假设网关1与区域9相关联,则网关1执行路由表查找(例如,DNS查找),并且将该消息路由到负责区域15的网关2。
网关2基于其设备/信使映射将消息发送/转发给信使2。假设信使2连接到设备1,由于设备1属于区域15,并且网关2负责管理区域15,所以信使2以前已经将设备1的设备信息后向传播给了网关2。因此,网关2能够基于其设备信使映射而将消息转发给信使2;信使2然后能够查找其连接,并且将该消息发送给设备1。
注意,在图3中,信使2连接到设备1和设备2两者,并且每个设备属于不同区域。因此,信使2将每个设备的设备消息后向传播给相应设备的适当区域。换言之,假设网关2管理区域15,则信使2将设备1的设备信息后向传播给网关2。假设网关1负责管理区域9,则信使2将设备2的设备信息后向传播给网关1。如上所述,后向传播涉及信使与网关设备建立连接以及发送关于其与各个移动设备的连接的信息(例如,设备的UID)。
在另一个例子中,提供者2希望向设备3发送通知消息。假设提供者2与网关1建立了连接;从而当提供者2向网关1发送消息时,如果该消息打算发给区域9的设备(网关1负责区域9),则网关1确定它是转发该消息的适当网关。从图3可见,假设信使1和信使2中的每一个都连接到区域9的设备,则网关1具有与信使1和信使2两者的连接。然而,基于信使1和信使2分别后向传播的设备/信使映射,网关1可以执行映射信息查找,并且确定为了到达其目的地设备3,该消息应当被转发给信使1。一旦信使1接收到该消息,信使1将该消息转发给设备3。
图4是根据各种实施例的操作的流程图。从连接到移动设备的相应信使动态接收410一个或多个移动设备的存在信息。每个移动设备的存在信息包括由UID和区域标识符组成的标记。此处使用的术语“动态接收”指这样的概念,即,存在信息不是静态的。换言之,设备不总是连接到相同信使,并且因此,网关需要被动态更新以将设备的消息适当地转发给正确的信使。
在第一网关设备处接收420来自提供者应用的通知消息。该通知消息包括移动设备标记。标记被解密430(例如,使用散列算法),以便确定与该消息相关联的区域标识符。然后确定440消息中的区域标识符是否与网关当前管理的区域匹配。如果消息中的区域标识符不与网关所管理的区域匹配,则网关执行路由表查找,并且将该消息路由460到管理与该消息相关联的区域的适当网关。如果消息中的区域标识符与网关所管理的区域匹配,则网关参考其设备/信使映射,并且将消息转发450给适当信使。
图5是根据各种实施例的操作的流程图。移动设备建立510到信使设备的连接。该连接可以通过执行循环DNS搜索或其它方案来建立,以便建立信使连接。在连接信使设备后,从信使设备接收520区域标识符。在各种实施例中,仅在与信使的初始连接过程中接收区域标识符。换言之,不是设备每次与新信使连接都接收区域标识符。而是,仅在设备首次与信使进行任何类型的连接时才接收区域标识符。
通过加密算法生成和加密530设备的标记。该标记包括设备的唯一标识符(UID)和区域标识符。可以使用散列算法完成加密,诸如前面描述的散列算法。一旦已经生成和加密了标记,该标记就被发送540给提供者应用。例如,移动设备的用户可以下载、安装和/或订阅特定应用(例如,Twitter)。在某些实施例中,当移动设备下次呼叫提供者应用时,其将标记发送给提供者540。标记的发送也可以发生在例如用户订阅和/或签约该应用或服务时。
随后,通过包括至少一个网关和信使的路径从提供者应用接收550消息。换言之,该路径可以包括一个网关,或多于一个网关。然而,在各种实施例中,该路径仅仅包括一个信使。至少部分地基于最初从设备发送给提供者应用的标记来确定网关(一个或多个)和信使之间的转发路径。
实施例的元素还可作为用于存储机器可执行指令的机器可读介质被提供。机器可读介质可以包括但不限于,闪存、光盘、CD-ROM、DVD ROM、RAM、EPROM、EEPROM、磁或光卡、或适合于存储电子指令的其它类型的机器可读介质。例如,本发明的实施例可作为计算机程序下载,该计算机程序可以从远程计算机(例如,服务器)上的存储器被传输到进行请求的计算机(例如,客户机)上的存储器。
此处描述的各种组件可以是用于执行此处描述的功能的装置。此处描述的每个组件包括软件、硬件或这些的组合。此处描述的操作和功能可被实现为软件模块、硬件模块、专用硬件(例如,特定于应用的硬件、专用集成电路(ASIC)、数字信号处理器(DSP)等)、嵌入式控制器、硬布线电路等。
除了此处描述的之外,可以对本发明的公开的实施例和实现进行各种修改,而不脱离它们的范围。因此,此处的图示和例子应当被解释为是说明性的,并且不具有限制意义。
Claims (27)
1.一种移动设备,包括:
处理器,用于确定用于连接到该移动设备的信使;
用于存储标记的存储器,其中所述标记是区域标识符与该移动设备的唯一标识符的组合,并且其中所述区域标识符是响应于与所述信使连接而从所述信使接收的;
发送器,用于将所述标记发送给提供者应用;和
接收器,用于至少部分地基于所述标记,通过至少一个网关和信使从所述提供者应用接收消息。
2.如权利要求1所述的移动设备,其中仅在初始的信使连接期间从所述信使接收所述区域标识符。
3.如权利要求1所述的移动设备,其中来自所述提供者应用的所述消息是推送消息。
4.如权利要求1所述的移动设备,其中所述处理器还包括连接模块,用于随机分配用于连接到该移动设备的信使。
5.如权利要求1所述的移动设备,其中所述处理器还包括连接模块,用于基于地理位置分配信使。
6.如权利要求1所述的移动设备,其中所述处理器还包括加密模块,用于对所述标记加密。
7.一种系统,包括:
多个网关,每个网关与一个区域相关联,并且每个网关用于维护与该区域相关联的移动设备的存在信息;
多个信使,用于至少基于与每个移动设备相关联的相应区域,将移动设备的存在信息后向传播给相应网关;和
其中所述网关和信使被动态配置以使得消息能够从提供者应用通过任意网关和任意信使被推送给移动设备。
8.如权利要求7所述的系统,其中每个网关动态地与区域相关联。
9.如权利要求7所述的系统,其中信使能够后向传播与不同区域相关联的移动设备的存在信息。
10.如权利要求7所述的系统,其中每个网关包括转发模块,用于确定是将从提供者应用接收的推送消息转发给具有到目的地移动设备的连接的信使,还是将该推送消息路由到另一个网关以转发给具有到目的地移动设备的连接的信使。
11.如权利要求10所述的系统,其中所述转发模块包括用于将所述推送消息路由到另一个网关的路由表。
12.一种方法,包括:
在第一网关设备处从连接到移动设备的相应信使动态接收移动设备的存在信息,其中每个移动设备的存在信息包括由唯一设备标识符和固定区域标识符组成的标记;
在第一网关设备处接收来自提供者应用的消息,所述消息包括移动设备标记;
如果移动设备标记中的固定区域标识符不与当前与第一网关设备相关联的区域匹配,则将所述消息路由到第二网关设备;和
如果移动设备标记中的固定区域标识符与当前与第一网关设备相关联的区域匹配,则将所述消息转发给当前连接到与该移动设备标记相关联的移动设备的信使设备。
13.如权利要求12所述的方法,其中当被转发给信使设备时,所述消息基于唯一设备标识符到信使设备的映射而被转发,该映射由当前连接到所述移动设备的信使设备后向传播。
14.如权利要求12所述的方法,其中在第一网关处接收消息还包括:对移动设备标记进行解密以确定唯一设备标识符和固定区域标识符。
15.如权利要求12所述的方法,还包括:
从另一信使接收该移动设备的更新的存在信息,该更新的存在信息标识该另一信使被连接到该移动设备;
在第一网关设备处接收后续消息,该后续消息包括所述移动设备标记;和
如果该移动设备标记中的固定区域标识符与当前与第一网关设备相关联的区域匹配,则基于该移动设备标记,将所述后续消息转发给连接到与该移动设备标记相关联的移动设备的该另一信使设备。
16.一种方法,包括:
在移动设备和信使设备之间建立连接;
从所述信使设备接收区域标识符;
存储标记,其中所述标记是所述移动设备的唯一标识符与所述区域标识符的组合;
将所述标记发送给提供者应用;和
通过包括至少一个网关和信使的路径,从所述提供者应用接收消息,所述路径至少部分地基于所述标记而被确定。
17.如权利要求16所述的方法,其中接收消息包括接收推送消息。
18.如权利要求16所述的方法,其中存储标记包括:
通过加密算法对标记加密;和
存储加密的标记。
19.一种包含指令的计算机可读存储介质,所述指令在被执行时使得计算机:
在第一网关设备处从连接到移动设备的相应信使动态接收移动设备的存在信息,其中每个移动设备的存在信息包括由唯一设备标识符和固定区域标识符组成的标记;
在第一网关设备处接收来自提供者应用的消息,所述消息包括移动设备标记;
如果移动设备标记中的固定区域标识符不与当前与第一网关设备相关联的区域匹配,则将所述消息路由到第二网关设备;和
如果移动设备标记中的固定区域标识符与当前与第一网关设备相关联的区域匹配,则基于该移动设备标记将所述消息转发给连接到与该移动设备标记相关联的移动设备的信使设备。
20.如权利要求19所述的计算机可读存储介质,其中使得消息被转发给信使设备的指令还包括使得所述消息基于唯一设备标识符到信使设备的映射而被转发的指令,该映射由当前连接到所述移动设备的信使设备后向传播。
21.如权利要求19所述的计算机可读存储介质,其中在第一网关处接收消息还包括对移动设备标记进行解密以确定唯一设备标识符和固定区域标识符。
22.如权利要求19所述的计算机可读存储介质,还包括这样的指令,所述指令使得机器:
从另一信使接收该移动设备的更新的存在信息,该更新的存在信息标识该另一信使被连接到该移动设备;
在第一网关设备处接收后续消息,该后续消息包括所述移动设备标记;和
如果该移动设备标记中的固定区域标识符与当前与第一网关设备相关联的区域匹配,则基于该移动设备标记,将所述后续消息转发给连接到与该移动设备标记相关联的移动设备的该另一信使设备。
23.一种包含指令的计算机可读存储介质,所述指令在被执行时使得计算机:
在移动设备和信使设备之间建立连接;
从所述信使设备接收区域标识符;
存储标记,其中所述标记是所述移动设备的唯一标识符与所述区域标识符的组合;
将所述标记发送给提供者应用;和
通过包括至少一个网关和信使的路径,从所述提供者应用接收消息,所述路径至少部分地基于所述标记而被确定。
24.如权利要求23所述的计算机可读介质,其中用于接收消息的指令还包括使得计算机接收推送消息的指令。
25.如权利要求23所述的计算机可读介质,其中用于存储标记的指令还包括这样的指令,所述指令使得计算机:
通过加密算法对标记加密;和
存储加密的标记。
26.一种系统,包括:
用于通过至少一个网关设备和单个信使设备经由任意路径将消息从提供者应用推送到移动设备的装置,用于推送消息的装置包括:
用于将系统动态划分为区域的装置;
用于向每个移动设备分配一个区域的装置;
用于基于消息中所标识的区域,将从提供者应用接收到的该消息路由到网关设备的装置,该区域与特定移动设备相关联;
用于至少部分地基于从信使设备后向传播到网关设备的存在信息,将所述消息转发给已知要在当前连接到所述特定移动设备的信使设备的装置,和
用于将所述消息从所述信使设备转发给所述特定移动设备的装置。
27.如权利要求26所述的系统,其中该系统可以扩缩以支持数亿个移动设备。
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15869309P | 2009-03-09 | 2009-03-09 | |
US61/158,693 | 2009-03-09 | ||
US12/479,606 US8064896B2 (en) | 2009-03-09 | 2009-06-05 | Push notification service |
US12/479,606 | 2009-06-05 | ||
PCT/US2010/026446 WO2010104764A1 (en) | 2009-03-09 | 2010-03-05 | Push notification service |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102365841A true CN102365841A (zh) | 2012-02-29 |
CN102365841B CN102365841B (zh) | 2014-11-19 |
Family
ID=42678719
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201080015298.3A Expired - Fee Related CN102365841B (zh) | 2009-03-09 | 2010-03-05 | 推送通知服务 |
Country Status (4)
Country | Link |
---|---|
US (4) | US8064896B2 (zh) |
EP (2) | EP3407540B1 (zh) |
CN (1) | CN102365841B (zh) |
WO (1) | WO2010104764A1 (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103559022A (zh) * | 2012-05-31 | 2014-02-05 | 苹果公司 | 避免多个用户设备上通知的冗余显示 |
CN103631366A (zh) * | 2012-08-24 | 2014-03-12 | 上海亿动信息技术有限公司 | 提高移动终端中应用程序使用频率的控制方法 |
CN108259332A (zh) * | 2016-12-28 | 2018-07-06 | 航天信息股份有限公司 | 一种基于fsmp的报文传输的方法和系统 |
CN108605046A (zh) * | 2016-11-14 | 2018-09-28 | 华为技术有限公司 | 一种消息推送方法及终端 |
CN108696588A (zh) * | 2018-05-14 | 2018-10-23 | 平安科技(深圳)有限公司 | 一种信息的发送方法及设备 |
CN116055438A (zh) * | 2023-04-03 | 2023-05-02 | 四川汉科计算机信息技术有限公司 | 一种跨地区转发方法、装置、计算机和存储介质 |
Families Citing this family (112)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9374435B2 (en) * | 1998-05-29 | 2016-06-21 | Blackberry Limited | System and method for using trigger events and a redirector flag to redirect messages |
US6219694B1 (en) | 1998-05-29 | 2001-04-17 | Research In Motion Limited | System and method for pushing information from a host system to a mobile data communication device having a shared electronic address |
US9252977B2 (en) * | 2005-11-03 | 2016-02-02 | B.S.D. Crown Ltd | Method and system for an uncompromising connection from a computing device having information storage like email server to a wireless mobile device |
US7546148B2 (en) * | 2005-12-05 | 2009-06-09 | Sbc Knowledge Ventures, L.P. | Method and system of creating customized ringtones |
US8924543B2 (en) | 2009-01-28 | 2014-12-30 | Headwater Partners I Llc | Service design center for device assisted services |
US8898293B2 (en) | 2009-01-28 | 2014-11-25 | Headwater Partners I Llc | Service offer set publishing to device agent with on-device service selection |
US8924469B2 (en) | 2008-06-05 | 2014-12-30 | Headwater Partners I Llc | Enterprise access control and accounting allocation for access networks |
US8725123B2 (en) | 2008-06-05 | 2014-05-13 | Headwater Partners I Llc | Communications device with secure data path processing agents |
US8391834B2 (en) | 2009-01-28 | 2013-03-05 | Headwater Partners I Llc | Security techniques for device assisted services |
US8548428B2 (en) | 2009-01-28 | 2013-10-01 | Headwater Partners I Llc | Device group partitions and settlement platform |
US8832777B2 (en) | 2009-03-02 | 2014-09-09 | Headwater Partners I Llc | Adapting network policies based on device service processor configuration |
US8275830B2 (en) | 2009-01-28 | 2012-09-25 | Headwater Partners I Llc | Device assisted CDR creation, aggregation, mediation and billing |
US8346225B2 (en) | 2009-01-28 | 2013-01-01 | Headwater Partners I, Llc | Quality of service for device assisted services |
US8635335B2 (en) | 2009-01-28 | 2014-01-21 | Headwater Partners I Llc | System and method for wireless network offloading |
US8402111B2 (en) | 2009-01-28 | 2013-03-19 | Headwater Partners I, Llc | Device assisted services install |
US8340634B2 (en) | 2009-01-28 | 2012-12-25 | Headwater Partners I, Llc | Enhanced roaming services and converged carrier networks with device assisted services and a proxy |
US8630192B2 (en) | 2009-01-28 | 2014-01-14 | Headwater Partners I Llc | Verifiable and accurate service usage monitoring for intermediate networking devices |
US8626115B2 (en) | 2009-01-28 | 2014-01-07 | Headwater Partners I Llc | Wireless network service interfaces |
US8406748B2 (en) | 2009-01-28 | 2013-03-26 | Headwater Partners I Llc | Adaptive ambient services |
US8589541B2 (en) | 2009-01-28 | 2013-11-19 | Headwater Partners I Llc | Device-assisted services for protecting network capacity |
US9270559B2 (en) | 2009-01-28 | 2016-02-23 | Headwater Partners I Llc | Service policy implementation for an end-user device having a control application or a proxy agent for routing an application traffic flow |
US10841839B2 (en) | 2009-01-28 | 2020-11-17 | Headwater Research Llc | Security, fraud detection, and fraud mitigation in device-assisted services systems |
US10200541B2 (en) | 2009-01-28 | 2019-02-05 | Headwater Research Llc | Wireless end-user device with divided user space/kernel space traffic policy system |
US9565707B2 (en) | 2009-01-28 | 2017-02-07 | Headwater Partners I Llc | Wireless end-user device with wireless data attribution to multiple personas |
US9392462B2 (en) | 2009-01-28 | 2016-07-12 | Headwater Partners I Llc | Mobile end-user device with agent limiting wireless data communication for specified background applications based on a stored policy |
US9706061B2 (en) | 2009-01-28 | 2017-07-11 | Headwater Partners I Llc | Service design center for device assisted services |
US10492102B2 (en) | 2009-01-28 | 2019-11-26 | Headwater Research Llc | Intermediate networking devices |
US9955332B2 (en) | 2009-01-28 | 2018-04-24 | Headwater Research Llc | Method for child wireless device activation to subscriber account of a master wireless device |
US10057775B2 (en) | 2009-01-28 | 2018-08-21 | Headwater Research Llc | Virtualized policy and charging system |
US9351193B2 (en) | 2009-01-28 | 2016-05-24 | Headwater Partners I Llc | Intermediate networking devices |
US10779177B2 (en) | 2009-01-28 | 2020-09-15 | Headwater Research Llc | Device group partitions and settlement platform |
US10798252B2 (en) | 2009-01-28 | 2020-10-06 | Headwater Research Llc | System and method for providing user notifications |
US8745191B2 (en) | 2009-01-28 | 2014-06-03 | Headwater Partners I Llc | System and method for providing user notifications |
US10237757B2 (en) | 2009-01-28 | 2019-03-19 | Headwater Research Llc | System and method for wireless network offloading |
US9858559B2 (en) | 2009-01-28 | 2018-01-02 | Headwater Research Llc | Network service plan design |
US10264138B2 (en) | 2009-01-28 | 2019-04-16 | Headwater Research Llc | Mobile device and service management |
US9954975B2 (en) | 2009-01-28 | 2018-04-24 | Headwater Research Llc | Enhanced curfew and protection associated with a device group |
US11218854B2 (en) | 2009-01-28 | 2022-01-04 | Headwater Research Llc | Service plan design, user interfaces, application programming interfaces, and device management |
US9980146B2 (en) | 2009-01-28 | 2018-05-22 | Headwater Research Llc | Communications device with secure data path processing agents |
US8606911B2 (en) | 2009-03-02 | 2013-12-10 | Headwater Partners I Llc | Flow tagging for service policy implementation |
US9253663B2 (en) | 2009-01-28 | 2016-02-02 | Headwater Partners I Llc | Controlling mobile device communications on a roaming network based on device state |
US8351898B2 (en) | 2009-01-28 | 2013-01-08 | Headwater Partners I Llc | Verifiable device assisted service usage billing with integrated accounting, mediation accounting, and multi-account |
US10484858B2 (en) | 2009-01-28 | 2019-11-19 | Headwater Research Llc | Enhanced roaming services and converged carrier networks with device assisted services and a proxy |
US10326800B2 (en) | 2009-01-28 | 2019-06-18 | Headwater Research Llc | Wireless network service interfaces |
US8893009B2 (en) | 2009-01-28 | 2014-11-18 | Headwater Partners I Llc | End user device that secures an association of application to service policy with an application certificate check |
US9755842B2 (en) | 2009-01-28 | 2017-09-05 | Headwater Research Llc | Managing service user discovery and service launch object placement on a device |
US9647918B2 (en) | 2009-01-28 | 2017-05-09 | Headwater Research Llc | Mobile device and method attributing media services network usage to requesting application |
US9571559B2 (en) | 2009-01-28 | 2017-02-14 | Headwater Partners I Llc | Enhanced curfew and protection associated with a device group |
US10715342B2 (en) | 2009-01-28 | 2020-07-14 | Headwater Research Llc | Managing service user discovery and service launch object placement on a device |
US9557889B2 (en) | 2009-01-28 | 2017-01-31 | Headwater Partners I Llc | Service plan design, user interfaces, application programming interfaces, and device management |
US10248996B2 (en) | 2009-01-28 | 2019-04-02 | Headwater Research Llc | Method for operating a wireless end-user device mobile payment agent |
US10064055B2 (en) | 2009-01-28 | 2018-08-28 | Headwater Research Llc | Security, fraud detection, and fraud mitigation in device-assisted services systems |
US9578182B2 (en) | 2009-01-28 | 2017-02-21 | Headwater Partners I Llc | Mobile device and service management |
US9572019B2 (en) | 2009-01-28 | 2017-02-14 | Headwater Partners LLC | Service selection set published to device agent with on-device service selection |
US10783581B2 (en) | 2009-01-28 | 2020-09-22 | Headwater Research Llc | Wireless end-user device providing ambient or sponsored services |
US8793758B2 (en) | 2009-01-28 | 2014-07-29 | Headwater Partners I Llc | Security, fraud detection, and fraud mitigation in device-assisted services systems |
US8064896B2 (en) | 2009-03-09 | 2011-11-22 | Apple Inc. | Push notification service |
US8521809B2 (en) * | 2009-07-31 | 2013-08-27 | Z2Live, Inc. | Mobile device notification controls system and method |
CN102347967B (zh) * | 2010-07-30 | 2014-01-01 | 华为技术有限公司 | 一种推送设备间的协作方法及装置 |
US8407776B2 (en) * | 2011-02-11 | 2013-03-26 | Good Technology Corporation | Method, apparatus and system for provisioning a push notification session |
US20120239782A1 (en) * | 2011-03-18 | 2012-09-20 | Research In Motion Limited | Method and Apparatus Pertaining to Pushing Content Via A Push Proxy Gateway |
US9154826B2 (en) | 2011-04-06 | 2015-10-06 | Headwater Partners Ii Llc | Distributing content and service launch objects to mobile devices |
US9130935B2 (en) | 2011-05-05 | 2015-09-08 | Good Technology Corporation | System and method for providing access credentials |
US9088624B2 (en) | 2011-05-31 | 2015-07-21 | Nokia Technologies Oy | Method and apparatus for routing notification messages |
US8526455B2 (en) | 2011-06-03 | 2013-09-03 | Apple Inc. | System and method for two way push notifications |
US8942115B2 (en) | 2011-06-03 | 2015-01-27 | Apple Inc. | System and method for dynamic routing for push notifications |
US9531827B1 (en) | 2011-06-14 | 2016-12-27 | Urban Airship, Inc. | Push notification delivery system with feedback analysis |
US8731523B1 (en) | 2011-06-14 | 2014-05-20 | Urban Airship, Inc. | Push notification delivery system with feedback analysis |
US8554855B1 (en) * | 2011-06-14 | 2013-10-08 | Urban Airship, Inc. | Push notification delivery system |
US8572263B1 (en) | 2011-06-14 | 2013-10-29 | Urban Airship, Inc. | Push gateway systems and methods |
US8788881B2 (en) * | 2011-08-17 | 2014-07-22 | Lookout, Inc. | System and method for mobile device push communications |
US8649768B1 (en) * | 2011-08-24 | 2014-02-11 | Cellco Partnership | Method of device authentication and application registration in a push communication framework |
US9225538B2 (en) | 2011-09-01 | 2015-12-29 | Microsoft Technology Licensing, Llc | Stateless application notifications |
US8595322B2 (en) | 2011-09-12 | 2013-11-26 | Microsoft Corporation | Target subscription for a notification distribution system |
US8694462B2 (en) | 2011-09-12 | 2014-04-08 | Microsoft Corporation | Scale-out system to acquire event data |
US9208476B2 (en) | 2011-09-12 | 2015-12-08 | Microsoft Technology Licensing, Llc | Counting and resetting broadcast system badge counters |
US8634810B2 (en) | 2011-09-29 | 2014-01-21 | International Business Machines Corporation | Pushing secure notifications to mobile computing devices |
KR101193668B1 (ko) * | 2011-12-06 | 2012-12-14 | 위준성 | 스마트 기기를 이용한 상황 인식 기반 외국어 습득 및 학습 서비스 제공 방법 |
US8880628B2 (en) | 2012-01-06 | 2014-11-04 | International Business Machines Corporation | Smarter mechanism to implement push email on handheld devices |
CN103297917A (zh) * | 2012-03-02 | 2013-09-11 | 华为终端有限公司 | 基于无线局域网络的信息推送方法、装置及系统 |
US9338159B2 (en) * | 2012-03-19 | 2016-05-10 | Nokia Technologies Oy | Method and apparatus for sharing wireless network subscription services |
US9100497B2 (en) | 2012-04-05 | 2015-08-04 | Blackberry Limited | Method, system and apparatus for managing persona-based notifications at a communication device |
US8943194B2 (en) | 2012-04-05 | 2015-01-27 | Blackberry Limited | Apparatus, and associated method, for resubscribing communication device to a push notification service |
US20140057606A1 (en) | 2012-08-27 | 2014-02-27 | Samsung Electronics Co., Ltd. | Method and system to enable mobile users to receive personalized notifications |
EP2706727B1 (en) | 2012-09-11 | 2014-09-10 | BlackBerry Limited | Systems, devices and methods for authorizing endpoints of a push pathway |
KR102001103B1 (ko) | 2012-10-08 | 2019-10-01 | 삼성전자 주식회사 | 전자장치, 서버 및 시스템의 제어방법 |
KR101448593B1 (ko) * | 2013-01-15 | 2014-10-13 | 주식회사 네이블커뮤니케이션즈 | 웹 서비스 푸시 방법 및 이를 수행하는 웹서비스푸시서버 및 웹 서비스 제공 서버 |
WO2014159862A1 (en) | 2013-03-14 | 2014-10-02 | Headwater Partners I Llc | Automated credential porting for mobile devices |
US8918529B1 (en) * | 2013-03-15 | 2014-12-23 | Mobile Iron, Inc. | Messaging gateway |
US20140337424A1 (en) * | 2013-05-10 | 2014-11-13 | Apple Inc. | Authorizing Push Notifications for Websites |
US8838836B1 (en) | 2013-06-25 | 2014-09-16 | Actiontec Electronics, Inc. | Systems and methods for sharing digital information between mobile devices of friends and family using multiple LAN-based embedded devices |
US9525991B2 (en) | 2013-06-25 | 2016-12-20 | Actiontec Electronics, Inc. | Systems and methods for sharing digital information between mobile devices of friends and family using embedded devices |
US20150195356A1 (en) * | 2014-01-07 | 2015-07-09 | Samsung Electronics Co., Ltd. | Method of providing information by electronic device and electronic device |
US9473912B2 (en) | 2014-05-30 | 2016-10-18 | Apple Inc. | SMS proxying |
US9654581B2 (en) | 2014-05-30 | 2017-05-16 | Apple Inc. | Proxied push |
US10050912B2 (en) * | 2014-10-27 | 2018-08-14 | At&T Intellectual Property I, L.P. | Subscription-based media push service |
CN105991412B (zh) * | 2015-02-12 | 2019-03-19 | 阿里巴巴集团控股有限公司 | 消息推送方法及装置 |
US9628971B2 (en) * | 2015-03-20 | 2017-04-18 | At&T Mobility Ii Llc | Push notifications for a gateway device and associated devices |
US9830603B2 (en) | 2015-03-20 | 2017-11-28 | Microsoft Technology Licensing, Llc | Digital identity and authorization for machines with replaceable parts |
US10462092B2 (en) * | 2015-09-28 | 2019-10-29 | Facebook, Inc. | Authenticating notifications on online social networks |
US9532172B1 (en) * | 2016-04-27 | 2016-12-27 | International Business Machines Corporation | Zone-based away messages |
US10064025B2 (en) | 2016-05-17 | 2018-08-28 | Google Llc | Offline peer-assisted notification delivery |
US10990986B2 (en) | 2016-08-17 | 2021-04-27 | Observa, Inc. | System and method for optimizing an observation campaign in response to observed real-world data |
US11004100B2 (en) * | 2016-08-17 | 2021-05-11 | Observa, Inc. | System and method for coordinating a campaign for observers of real-world data |
US10902439B2 (en) * | 2016-08-17 | 2021-01-26 | Observa, Inc. | System and method for collecting real-world data in fulfillment of observation campaign opportunities |
CN106685915A (zh) * | 2016-10-28 | 2017-05-17 | 努比亚技术有限公司 | 移动终端与服务器安全通信的方法、服务器及移动终端 |
US11093958B2 (en) | 2016-11-23 | 2021-08-17 | Observa, Inc. | System and method for facilitating real-time feedback in response to collection of real-world data |
US10997616B2 (en) | 2016-11-23 | 2021-05-04 | Observa, Inc. | System and method for correlating collected observation campaign data with sales data |
US11488135B2 (en) | 2016-11-23 | 2022-11-01 | Observa, Inc. | System and method for using user rating in real-world data observation campaign |
US10397006B2 (en) * | 2017-02-13 | 2019-08-27 | Amazon Technologies, Inc. | Network security with surrogate digital certificates |
SE545400C2 (en) * | 2017-06-26 | 2023-08-01 | Telia Co Ab | Methods, System and Apparatuses for Routing Data Packets in a Network Topology |
CN110311969A (zh) * | 2019-06-27 | 2019-10-08 | 深圳市丰巢科技有限公司 | 快递消息推送方法、装置、服务器及存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1997020441A1 (en) * | 1995-11-27 | 1997-06-05 | Telefonaktiebolaget Lm Ericsson (Publ) | Cellular telephone system having prioritized greetings |
US20040047345A1 (en) * | 2001-11-16 | 2004-03-11 | Ibasis, Inc. | System and method for voice over internet protocol (VoIP) and facsimile over internet protocol (FoIP) calling over the internet |
US20070214245A1 (en) * | 2006-03-07 | 2007-09-13 | Mikko Hamalainen | Method and system for controlling contextual information push services |
Family Cites Families (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5410543A (en) | 1993-01-04 | 1995-04-25 | Apple Computer, Inc. | Method for connecting a mobile computer to a computer network by using an address server |
US6421781B1 (en) * | 1998-04-30 | 2002-07-16 | Openwave Systems Inc. | Method and apparatus for maintaining security in a push server |
US6990534B2 (en) * | 2001-07-20 | 2006-01-24 | Flowfinity Wireless, Inc. | Method for a proactive browser system for implementing background frame maintenance and asynchronous frame submissions |
US7254614B2 (en) | 2001-11-20 | 2007-08-07 | Nokia Corporation | Web services push gateway |
US7596226B2 (en) * | 2004-07-19 | 2009-09-29 | Nokia Corporation | Mobile terminal, method and computer program product for storing and retrieving network parameters |
US7424608B1 (en) * | 2004-09-16 | 2008-09-09 | Sprint Communications Company L.P. | Mechanism for layered authentication |
US7716139B2 (en) * | 2004-10-29 | 2010-05-11 | Research In Motion Limited | System and method for verifying digital signatures on certificates |
US7729363B2 (en) * | 2005-01-24 | 2010-06-01 | Research In Motion Limited | System and method for managing communication for component applications |
EP1764972B1 (en) * | 2005-09-20 | 2017-07-19 | Accenture Global Services Limited | Authentication and authorization architecture for an access gateway |
US20070208564A1 (en) * | 2006-03-06 | 2007-09-06 | Available For Licensing | Telephone based search system |
US10637724B2 (en) * | 2006-09-25 | 2020-04-28 | Remot3.It, Inc. | Managing network connected devices |
US8214635B2 (en) * | 2006-11-28 | 2012-07-03 | Cisco Technology, Inc. | Transparent proxy of encrypted sessions |
US9055107B2 (en) * | 2006-12-01 | 2015-06-09 | Microsoft Technology Licensing, Llc | Authentication delegation based on re-verification of cryptographic evidence |
US20080155118A1 (en) * | 2006-12-21 | 2008-06-26 | International Business Machines Corporation | Really simple syndication (rss) feed customization |
US20080201465A1 (en) * | 2007-02-16 | 2008-08-21 | Microsoft Corporation | Centralized Monitoring of Distributed Systems |
US20100023757A1 (en) * | 2008-07-22 | 2010-01-28 | Winmagic Data Security | Methods and systems for sending secure electronic data |
US8064896B2 (en) | 2009-03-09 | 2011-11-22 | Apple Inc. | Push notification service |
-
2009
- 2009-06-05 US US12/479,606 patent/US8064896B2/en not_active Expired - Fee Related
-
2010
- 2010-03-05 EP EP18183617.2A patent/EP3407540B1/en active Active
- 2010-03-05 EP EP10713054.4A patent/EP2406917B1/en not_active Not-in-force
- 2010-03-05 WO PCT/US2010/026446 patent/WO2010104764A1/en active Application Filing
- 2010-03-05 CN CN201080015298.3A patent/CN102365841B/zh not_active Expired - Fee Related
-
2011
- 2011-10-25 US US13/280,854 patent/US8351921B2/en active Active
-
2013
- 2013-01-04 US US13/734,152 patent/US9210685B2/en not_active Expired - Fee Related
-
2015
- 2015-11-11 US US14/938,055 patent/US10091005B2/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1997020441A1 (en) * | 1995-11-27 | 1997-06-05 | Telefonaktiebolaget Lm Ericsson (Publ) | Cellular telephone system having prioritized greetings |
US20040047345A1 (en) * | 2001-11-16 | 2004-03-11 | Ibasis, Inc. | System and method for voice over internet protocol (VoIP) and facsimile over internet protocol (FoIP) calling over the internet |
US20070214245A1 (en) * | 2006-03-07 | 2007-09-13 | Mikko Hamalainen | Method and system for controlling contextual information push services |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10210480B2 (en) | 2012-05-31 | 2019-02-19 | Apple Inc. | Avoiding a redundant display of a notification on multiple user devices |
CN103559022B (zh) * | 2012-05-31 | 2017-04-19 | 苹果公司 | 避免多个用户设备上通知的冗余显示 |
US11797934B2 (en) | 2012-05-31 | 2023-10-24 | Apple Inc. | Avoiding a redundant display of a notification on multiple user devices |
US11282032B2 (en) | 2012-05-31 | 2022-03-22 | Apple Inc. | Avoiding a redundant display of a notification on multiple user devices |
CN103559022A (zh) * | 2012-05-31 | 2014-02-05 | 苹果公司 | 避免多个用户设备上通知的冗余显示 |
CN103631366A (zh) * | 2012-08-24 | 2014-03-12 | 上海亿动信息技术有限公司 | 提高移动终端中应用程序使用频率的控制方法 |
US11258871B2 (en) | 2016-11-14 | 2022-02-22 | Huawei Technologies Co., Ltd. | Message push method and terminal |
CN108605046A (zh) * | 2016-11-14 | 2018-09-28 | 华为技术有限公司 | 一种消息推送方法及终端 |
CN108259332B (zh) * | 2016-12-28 | 2021-04-02 | 航天信息股份有限公司 | 一种基于fsmp的报文传输的方法和系统 |
CN108259332A (zh) * | 2016-12-28 | 2018-07-06 | 航天信息股份有限公司 | 一种基于fsmp的报文传输的方法和系统 |
CN108696588B (zh) * | 2018-05-14 | 2021-06-25 | 平安科技(深圳)有限公司 | 一种信息的发送方法及设备 |
CN108696588A (zh) * | 2018-05-14 | 2018-10-23 | 平安科技(深圳)有限公司 | 一种信息的发送方法及设备 |
CN116055438A (zh) * | 2023-04-03 | 2023-05-02 | 四川汉科计算机信息技术有限公司 | 一种跨地区转发方法、装置、计算机和存储介质 |
Also Published As
Publication number | Publication date |
---|---|
US8064896B2 (en) | 2011-11-22 |
EP3407540B1 (en) | 2021-11-03 |
US20130142147A1 (en) | 2013-06-06 |
EP2406917A1 (en) | 2012-01-18 |
US9210685B2 (en) | 2015-12-08 |
US10091005B2 (en) | 2018-10-02 |
CN102365841B (zh) | 2014-11-19 |
US20120040699A1 (en) | 2012-02-16 |
EP3407540A1 (en) | 2018-11-28 |
US8351921B2 (en) | 2013-01-08 |
US20100227632A1 (en) | 2010-09-09 |
WO2010104764A1 (en) | 2010-09-16 |
EP2406917B1 (en) | 2018-07-25 |
US20160134426A1 (en) | 2016-05-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102365841B (zh) | 推送通知服务 | |
US8942115B2 (en) | System and method for dynamic routing for push notifications | |
CN102546176B (zh) | 在多主体环境中支持dns安全 | |
JP5756884B2 (ja) | 二方向プッシュ通知のためのシステム及び方法 | |
US9439026B2 (en) | Method and system for communication between machine to machine M2M service provider networks | |
US10291651B1 (en) | Unified secure socket layer decryption | |
CN105009509A (zh) | 在信息中心网络中通过信任锚点扩增基于名称/前缀的路由协议 | |
CN109981633B (zh) | 访问服务器的方法、设备及计算机可读存储介质 | |
CN102769529A (zh) | Dnssec签名服务器 | |
CN106790296B (zh) | 域名记录验证方法及装置 | |
KR20150114404A (ko) | 콘텐츠-중심 네트워크 내의 장치 등록 및 발견을 위한 시스템과 방법 | |
US7664095B2 (en) | Systems and methods for registering a client device in a data communication system | |
US20150141061A1 (en) | Method for tracking a mobile device onto a remote displaying unit | |
WO2021150789A1 (en) | Centrally managed pki provisioning and rotation | |
JP2005267433A (ja) | 利用者仮識別子を用いるネットワークサービスシステム | |
US8559632B2 (en) | Method for transferring messages comprising extensible markup language information | |
Liu et al. | Secure name resolution for identifier-to-locator mappings in the global internet | |
US20180013729A1 (en) | Secure Application Communication System | |
CN109150661A (zh) | 一种设备发现方法及装置 | |
CN104737571A (zh) | 保护在通信网络中发送的有效载荷 | |
CN115913523A (zh) | 延迟量子密钥分配 | |
CN101902446A (zh) | 一种认证主机标识标签的方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20141119 |
|
CF01 | Termination of patent right due to non-payment of annual fee |