CN102365841A - 推送通知服务 - Google Patents

推送通知服务 Download PDF

Info

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
Application number
CN2010800152983A
Other languages
English (en)
Other versions
CN102365841B (zh
Inventor
K·M·贝尔
D·N·布洛
J·T·戴维
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Apple Inc
Original Assignee
Apple Computer Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Apple Computer Inc filed Critical Apple Computer Inc
Publication of CN102365841A publication Critical patent/CN102365841A/zh
Application granted granted Critical
Publication of CN102365841B publication Critical patent/CN102365841B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic 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/3263Cryptographic 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • H04L12/1859Arrangements for providing special services to substations for broadcast or conference, e.g. multicast adapted to provide push services, e.g. data channels
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/58Message adaptation for wireless communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/54Presence management, e.g. monitoring or registration for receipt of user log-on information, or the connection status of the users
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/55Push-based network services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/06Selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS]; Services to user groups; One-way selective calling services
    • H04W4/10Push-to-Talk [PTT] or Push-On-Call services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W68/00User notification, e.g. alerting and paging, for incoming communication, change of service or the like
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • H04L12/189Arrangements for providing special services to substations for broadcast or conference, e.g. multicast in combination with wireless systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2209/00Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
    • H04L2209/64Self-signed certificates
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/04Real-time or near real-time messaging, e.g. instant messaging [IM]
    • H04L51/043Real-time or near real-time messaging, e.g. instant messaging [IM] using or handling presence information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/16Gateway 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所述的系统,其中该系统可以扩缩以支持数亿个移动设备。
CN201080015298.3A 2009-03-09 2010-03-05 推送通知服务 Expired - Fee Related CN102365841B (zh)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (3)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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