CN101378544B - 信息轮询方法、装置及其系统 - Google Patents
信息轮询方法、装置及其系统 Download PDFInfo
- Publication number
- CN101378544B CN101378544B CN2007101483803A CN200710148380A CN101378544B CN 101378544 B CN101378544 B CN 101378544B CN 2007101483803 A CN2007101483803 A CN 2007101483803A CN 200710148380 A CN200710148380 A CN 200710148380A CN 101378544 B CN101378544 B CN 101378544B
- Authority
- CN
- China
- Prior art keywords
- message
- polling
- application
- polling cycle
- cycle
- 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.)
- Active
Links
Images
Classifications
-
- 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/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
- H04L67/62—Establishing a time schedule for servicing the requests
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/40—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass for recovering from a failure of a protocol instance or entity, e.g. service redundancy protocols, protocol state redundancy or protocol service redirection
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/28—Timers or timing mechanisms used in protocols
-
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Computer And Data Communications (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明提供一种信息轮询方法、装置及其系统,其中消息网关接收来自应用客户端中的应用的信息轮询请求,根据所述信息轮询请求,消息网关获取所述应用所请求的消息,并计算所述应用的参考轮询周期,最后将获取的所述应用所请求的消息和所述参考轮询周期发送给所述应用。所述应用根据所接收到的参考轮询周期以及应用客户端的负载状况而确定下一次轮询周期。根据本发明,提高了消息轮询的效率和质量,同时也保证了系统的正常运行,减少在现有状况中可能出现的消息拥堵和系统崩溃的情况。
Description
技术领域
本发明总体上涉及一种信息轮询方法和装置,特别地,涉及一种自适应地动态调整轮询周期的信息轮询的方法、装置及其系统。
背景技术
现在消息网关作为一种中间媒介装置,被普遍用于电信增值应用向移动通讯网络发送消息和从移动通讯网络接收消息。典型的例子比如处理短消息或多媒体消息的短消息网关、多媒体彩信中心以及Parlay X网关。如图1所示,终端用户可以通过他的手持终端10向所述电信增值应用13发送短消息或者多媒体消息请求相关服务,比如终端用户可以请求下载一个手机铃声。终端用户所发送的消息会被消息网关12截获,然后再由所述消息网关12发送到该消息所指定的地址,从而所述电信增值应用13能够获得终端用户所发送的该消息。
目前电信增值应用有两种方式从网关中获得信息:推方式15和轮询方式16。在推方式15中,消息网关12一旦从通讯网络11中获得消息,所述消息网关立即将该消息发送到相应的应用13。而在轮询方式16中,所述应用13定期向消息网关12请求到达的消息。
一般而言,当消息量比较大时,轮询方式比推方式更为有效,因为应用可以通过一个消息请求动作而获得一组消息。相反,对于推方式,消息网关一次只能向应用推一个消息,这样将带来大量的交互负担。
对于那些只是从网络中获取消息的简单应用,比如对移动用户的短信电视答题的应用,轮询方式的优越性更为明显。相对于消息网关,所述应用处于应用客户端14中,当所述应用需要相关消息时,其主动向消息网关请求有关消息。然而对于推方式而言,所述应用只能被动地接收消息网关所发送来的消息,这使得所述应用必须保持在线状态,而且这也会带来其它更多繁重而复杂的消息接收工作。
在轮询方式中,如何确定合适的轮询周期是一个重要的问题。因为太短的轮询周期会使消息网关的工作负载过于繁重,而太长的轮询周期则会导致过多的消息在等待处理。因此如何通过更好地确定轮询周期,从而提高消息网关的效率和服务质量,变得十分重要。
目前通常的方法是管理者根据自身的经验设定轮询周期,而不考虑消息网关的目前运行状况。而当对于所述应用没有很多相应的消息时,这种通常的简单周期性地轮询消息网关的方法将会给消息网关带来不必要的负担。
类似地,对于消息网关之外的其他许多信息设备,同样存在信息轮询中的效率问题。上面只是以消息网关为例来说明现有技术面临的问题,只是因为消息网关中的消息轮询的周期问题尤为迫切。本发明将提供的方法、设备及其系统并不局限于消息网关及其相关方法。
发明内容
鉴于上述问题,需要提高消息轮询的效率。
为了解决现有技术中存在的问题,根据本发明的第一方面,提供一种信息轮询方法,所述方法包括如下步骤:接收来自应用客户端中的应用的信息轮询请求;获取所述应用所请求的消息,并计算所述应用的参考轮询周期;将获取的所述应用所请求的消息和所述参考轮询周期发送给所述应用。
根据本发明的另一方面,本发明还提供一种用于信息轮询的装置,所述装置包括:接收发送装置,所述接收发送装置接收来自应用客户端中的应用的信息轮询请求;调度装置,所述调度装置计算出所述应用的参考轮询周期,由所述接收发送装置将所述参考轮询周期发送给所述应用。
根据本发明的另一方面,本发明还提供一种信息轮询系统,所述系统包括:消息网关,其中,所述消息网关接收运行在应用客户端中的应用所发送的信息轮询请求,响应于接收到的所述信息轮询请求,所述消息网关获取所述应用所请求的消息,并计算出所述应用的参考轮询周期,将获取的所述应用所请求的消息和所述参考轮询周期发送给所述应用客户端中的应用。
通过本发明的上述技术方案,实际的轮询周期可以动态地被调整。当消息到达的速率较慢时,轮询周期会根据减少的服务器负载而延长,而当消息到达的速率较高时,轮询周期将被缩短以提供更好的响应能力。
另一方面,当消息网关的负载过高时,还可以动态地延长轮询周期,从而可以保护消息网关,避免过载。且通过对更重要的应用提供较短的轮询周期,电信运营商就可以对不同应用提供不同级别的服务。
结合附图阅读本发明实施方式的详细描述后,本发明的其它特点和优点将变得更加清楚。
附图说明
为了对本发明实施例的特征和优点进行详细说明,将参照以下附图。如果可能的话,在附图和描述中使用相同或者类似的参考标号以指代相同或者类似的部分。其中:
图1示出了现有技术中获取消息的推方式和轮询方式;
图2示出了本发明的信息轮询方法的第一实施方式的各个步骤;
图3示出了本发明的第一实施方式的信息交互过程;
图4示出了本发明的第二实施方式的信息轮询方法的各个步骤;
图5示出了本发明第二实施方式的系统框图;
图6示出了本发明第三实施方式的信息轮询方法的各个步骤;
图7是计算参考轮询周期方法的示意图。
具体实施方式
以下根据附图详细说明本发明的实施例。这些附图形成说明书的一部分且其例示了本发明的几个实施方式。可以理解,还可以使用其他实施方式,且可作出结构上和操作上的变换,而不脱离本发明的范围。另外上述实施方式仅用于说明本发明是如何实现的,而不能理解为对本发明的保护范围的限制。
图2示出了根据本发明一个实施例的消息轮询方法的各个步骤的,而图3则示出了本发明上述实施例的信息交互过程。下面结合图2及图3详细介绍本发明的第一实施例。
首先在步骤211中,处于应用客户端14的应用313采用轮询的方式,主动向消息网关312发送轮询请求,消息网关312接收应用313发送的轮询请求。一方面,消息网关312会获取应用313此次轮询请求所需要的消息。另一方面,消息网关312还会向消息网关中的调度装置314发送计算参考轮询周期的请求,调度装置314计算参考轮询周期,具体计算参考轮询周期的方法将会在说明书的后面部分进行详细说明。调度装置314将计算好的参考轮询周期返回到消息网关312,最后消息网关312将获取到的此次轮询请求所需要的消息和上述计算好的参考轮询周期发送给应用313,如此则完成了一次轮询320。与前次轮询320一样,在下一次轮询322中,应用313还会获得一个重新计算的参考轮询周期。作为优选,应用313可以根据参考轮询周期或者其所在的应用客户端的负载情况而决定下一次消息轮询322的时间周期,即应用313所获得的参考轮询周期仅供其参考,当应用313所处的应用客户端的负载过于繁重时,应用313可以重新设定其轮询周期。另外作为优选,应用可以根据相关紧急请求,立即发送对特定消息的轮询请求,而不考虑所接收到的参考轮询周期。
图4示出了根据本发明另外一个更为优选的第二实施例的消息轮询方法的各个步骤的流程图,图5则示出了本发明为设施上述更为优选实施例的相关装置及其系统框图。下面结合图4及图5详细介绍本发明作为优选的第二实施方式。
众所周知,每一个应用客户端14可以包括有一个或多个的应用513。通过手持通讯设备510和移动通讯网络511,用户可以将相关消息或者服务请求发送到消息网关512中,所述消息或者服务请求被存储在消息网关的消息队列524中,当然也可以存储在数据库中或者采取其它合适的存储方式。其中在步骤410中,位于应用客户端14的应用513采用轮询的方式,通过应用客户端14的应用客户端输入输出端口531主动向消息网关512发送轮询请求,消息网关512通过网关输入输出端口526接收到应用513发送的轮询请求,并对轮询请求进行处理。一方面,消息网关512会根据轮询请求从指定消息队列524中读取应用513此次轮询请求所需要的消息,同时将这些消息从该消息队列中删除。另一方面,消息网关512还会指定调度装置525计算参考轮询周期。调度装置525将从消息队列524中获得等待消息队列长度信息、消息到达的速率信息以及消息有效期限,其中消息队列的长度可以通过统计队列中消息的个数获得,消息到达速率可以通过在每个消息到达时实时计算获得,消息有效期限是根据具体应用所要求的服务质量(QoS)所确定。另外调度装置525还从系统控制器522获得的消息网关512的CPU负载状况,CPU负载状况可以通过现有的应用工具获取,比如利用Windows操作系统中的system monitor、Linux操作系统中的vmstat等,并从系统配置器523中获得的响应应用客户端的消息轮询请求的优先次序,该优先次序可以通过系统配置器523进行预设。然后调度装置525根据上述因素中至少之一,确定参考轮询周期,具体计算参考轮询周期的方法将会在随后进行详细说明。最后消息网关512通过网关输入输出端口526,将获取到的此次轮询请求所需要的消息和上述参考轮询周期发送给应用513,而应用513则通过应用客户端输入输出端口531接收此次轮询请求所需要的消息和上述参考轮询周期。上述参考轮询周期将由决策装置542对轮询时钟532进行设置,如此则完成了此次轮询,并确定了应用513下次轮询的轮询周期。而在根据上述参考轮询周期触发的下一次的信息轮询过程中,应用513无疑将会获得重新计算的参考轮询周期。另外作为优选,应用可以根据相关紧急请求,立即发送对特定消息的轮询请求,而不考虑所接收到的参考轮询周期。
其中上述应用513可以采用现有技术中的多种标准协议来与消息网关512进行信息交互。比如采用SMPP(short message peer-to-peerprotocol)标准协议来进行短消息的轮询,或者采用MM7(MultimediaMessaging Services protocol)标准协议来进行多媒体消息的轮询,或者:CMPP(China Mobile Peer to Peer)协议,Parlay X的短信和彩信接口等其他协议)。上述标准协议都有用于扩展目的的预留可选参数。比如,在SMPP标准协议中,预留可选参数附着在消息头和强制参数之后,可选参数可以编码成<标签,长度,值>的三参数形式。上述参考轮询周期可以通过上述用于扩展目的的预留可选参数进行传送。已有的应用可以忽略任何其不能识别的可选参数,而新的应用支持新的扩展参数就可以相应地利用这些特性。上述参考轮询周期就可以通过上述预留可选参数由消息网关送达应用。
图6示出了根据本发明另外一个更为优选的实施例的消息轮询方法。在该方法中,应用513从消息网关512中获得了所请求的消息,另外也获得了合理的参考轮询周期,一方面,应用513可以根据所获得的上述参考轮询周期而直接设置其轮询时钟,当轮询时间到达时,应用513将会向消息网关512发送下一轮的轮询请求。作为优选,应用513可以灵活处理所获得的参考轮询周期。在图6所示的步骤611中,应用513接收到消息和参考轮询周期。接收到参考轮询周期后,在步骤613中,应用513的决策装置542将根据应用客户端的负载情况进行判断。如果系统忙,则不适合按照参考轮询周期进行轮询,在步骤615中,应用513的决策装置542会根据应用系统的状况重新计算一个合适的轮询周期以替换参考轮询周期。如何根据应用系统的状况具体重新计算轮询周期的方法将会在随后进行详细说明。在步骤617中,应用513的决策装置542会根据参考轮询周期或者用于替换参考轮询周期而重新计算的轮询周期,对应用513的轮询时钟532进行设置,从而决定下一次信息轮询的时间。另外作为优选,应用可以根据相关紧急请求,立即发送对特定消息的轮询请求,而不再考虑所接收到的参考轮询周期以及用于替换参考周期的重新计算的轮询周期。
在本节中将详细讨论调度装置525根据相关信息如何计算参考周期的方法。正如前文所述,调度装置525将从消息队列524中获得的等待消息队列长度信息、消息到达的速率信息以及消息有效期限。参考图7,消息队列524具有队列长度L,并且队列中的每一个消息j都会包含有该消息的有效期限Tj-DL,即该消息要求不得迟于时间点Tj-DL得到处理,有效期限Tj-DL是达到一定服务质量(QoS)必需的一个参数。在时间轴730上,可以根据公式(1)计算时间段TAB之间的消息到达速率rAB。一般相信,在相邻的时间间隔内,消息到达速率基本保持平稳,因此在下面的计算中可以用TAB时间间隔的消息到达速率rAB来作为时间段TBC段内的可能到达速率rBC。其中NAB表示在时间段TAB内消息网关所接收到用户所发送的消息的数量。计算参考周期T的问题就是如何确定应用发送下一次轮询的合理时间间隔(或周期)T。
另外参数Ai用于表示应用513所处的应用客户端的处理能力,比如,在一个正常的CPU负载情况下每秒所能处理的信息条数(TPS,transaction per second)。该参数通过先期对相同的负载进行压力测试获得,并将该参数预设在消息网关中,以用于调度装置525计算参考轮询周期值T。可以考虑对参考轮询周期T施加三个约束条件,但是这三个约束条件并非必然需要同时施加,也可以施加其中之一,或根据实际情况的需要,而施加其它约束:
(1)在下一次轮询前,应用513将可以在参考轮询周期T内处理完消息网关中已经存在的和新到达的消息;
(2)消息网关中已经存在的和新到达的消息小于应用513所能处理消息数量的最大值M;
(3)在每个消息要求处理的处理期限前完成该消息的处理。
则如图7所示,可以将参考轮询周期T(从时间点B到时间点C处的时间跨度)的上述约束用公式(2)、(3)、(4)表示。
rABT+L<M (3)
T<min(Tj-DL-TB)=T4 (4)
其中TB表示时间点B的时间,而其它符号的物理含义已在上面进行了详细的说明,在此不再赘述。对式(2)、(3)作不等式变换,可以得到式(5)、(6):
令T2=min(T3,T4),符号T1、T2、T3、T4用于方便表达其对应的算式。
则参考轮询周期T可以由式(7)来计算:
T=T1+αβ(T2-T1) (7)
其中α,β∈(0,1),α表示应用513的优先级别。级别越高,越需要优先处理的应用,α值就越低,例如可以用α=0.1表示级别最高的应用,而用α=1表示最不优先的应用。这样区别可以对不同的应用给予不同的参考轮询周期,从而得到不同的服务质量。β则是用于表征消息网关512的CPU负载的一个参数。当CPU负载越重,β值就越大,相反就越小,例如可以用β=0.1表示CPU处于最空闲的状况,β=1表示CPU处于负载最繁重的状态。
由公式(7)计算得到的参考轮询周期T是综合考虑了等待消息队列的长度、消息到达的速率、用于处理消息轮询请求的服务器的负载状况、响应应用客户端的消息轮询请求的优先次序、消息服务期限等因素的一种优选方式之一。而事实上,本领域技术人员可以根据本发明作出各种其它实施方式,包括上述因素的任意合理的组合。比如只是考虑上述因素中的一个或者多个,就可以由式(8)、(9)或者(10)分别获得合理的参考轮询周期T:
T=T1+β(T2-T1) (8)
T=T1+α(T2-T1) (9)
T=kT2 (10)
其中加权系数k∈(0,1)。
作为优选,在应用客户端14的应用513的决策装置542在获得参考轮询周期T后,可以根据应用客户端的CPU的忙/闲状况,而决定最终采用的轮询周期TC,公式(11)示出了TC的计算方法:
TC=(1+(β1-β0))*T (11)
其中β0表示应用客户端的CPU的标准负载情况,比如可以取70%,而β1则表示目前应用客户端的CPU的实际负载情况,当β1小于70%时,则可以相应提前进行轮询,相反,当应用客户端负载过于繁重时,则应该延长轮询周期,以避免导致应用客户端因为负载过重而崩溃。而事实上,本领域技术人员可以根据本发明作出各种其它实施方式。比如可以用公式(12)、(13)来计算最终采用的轮询周期TC:
TC=(1+δ(β1-β0))*T (12)
由公式(12)、(13)计算的轮询周期TC一个明显的好处在于不会因为应用客户端的空闲而导致过于频繁的轮询而最终过分增加消息网关的负担。
根据以上各个具体实施方式的说明可知,通过本发明的上述技术方案,实际的轮询周期可以动态地调整。当消息到达的速率较慢时,轮询周期会根据减少的消息网关的服务器负载而延长轮询周期,而当消息到达的速率较高时,轮询周期将被缩短以调高轮询频率,从而提高更好的响应能力。另一方面,消息网关的负载过高时,还可以动态地限制轮询频率,从而可以保护消息网关,避免过载。且通过对更重要的应用提供更高轮询频率,电信运营商就可以对不同应用提供不同级别的服务。另外还对于应用客户端自身的负载状况也进行动态地响应,并对轮询周期进行动态调整从而可以保证应用的自身正常运行。由此可见本发明的各个实施方式都大大提高了消息轮询的效率和质量,同时也保证了系统的正常运行,避免了在现有状况中经常出现的消息拥堵和系统崩溃的情况。
如本领域的普通技术人员所能理解的,本发明的方法和装置的全部或者任何步骤或者部件,可以在任何计算设备(包括处理器、存储介质等)或者计算设备的网络中,以硬件、固件、软件或者它们的组合加以实现,这是本领域普通技术人员在了解本发明的内容的情况下运用他们的基本编程技能和硬件设计能力就能实现的,因此不需在此具体说明。
此外,显而易见的是,在上面的说明中涉及到可能的外部操作的时候,无疑要使用与任何计算设备相连的任何显示设备和任何输入设备、相应的接口和控制程序。总而言之,计算机、计算机系统或者计算机网络中的相关硬件、软件和实现本发明的前述方法中的各种操作的硬件、固件、软件或者它们的组合,即构成本发明的设备及其各组成部件。
因此,基于上述理解,本发明的目的还可以通过在任何信息处理设备上运行一个程序或者一组程序来实现。所述信息处理设备可以是公知的通用设备。因此,本发明的目的也可以仅仅通过提供包含实现所述方法或者设备的程序代码的程序产品来实现。也就是说,这样的程序产品也构成本发明,并且存储有这样的程序产品的存储介质也构成本发明。显然,所述存储介质可以是本领域技术人员已知的,或者将来所开发出来的任何类型的存储介质,因此也没有必要在此对各种存储介质一一列举。
在本发明的设备和方法中,显然,各部件或各步骤是可以分解和/或重新组合的。这些分解和/或重新组合应视为本发明的等效方案。
以上结合本发明的优选实施方式对本发明进行了详细说明。本领域的普通技术人员知道,本发明不限于这里所图示和描述的细节,而可以在不脱离本发明的实质范围的前提下作出各种改进和修改,这些改进和修改都在本发明的保护范围之内。
尤其是,对于本领域普通技术人员来说显而易见的是,本发明不仅可应用于消息轮询应用,事实上,任何信息系统的轮询,都可以采用本方法以及相应的设备。
Claims (19)
1.一种信息轮询方法,所述方法包括如下步骤:
(a)接收来自应用客户端中的应用的信息轮询请求;
(b)获取所述应用所请求的消息,并计算所述应用的参考轮询周期;
(c)将获取的所述应用所请求的消息和所述参考轮询周期发送给所述应用,使得所述应用能够根据所述参考轮询周期确定发送下一次信息轮询请求的轮询周期,
其中,根据所述应用的新的所述信息轮询请求,循环执行步骤(a)-(c)。
2.一种如权利要求1所述的方法,其中,从消息队列中获取所述应用所请求的消息。
3.一种如权利要求1-2中任一项所述的方法,其中,计算所述参考轮询周期考虑以下因素中的至少一个:
消息队列的长度;
消息到达的速率;
用于处理信息轮询请求的服务器的负载状况;
响应应用客户端的信息轮询请求的优先次序;
应用客户端的信息处理能力;
消息有效期限。
4.一种如权利要求1-2中任一项所述的方法,其中,所述参考轮询周期被所述应用用于重新设定该应用的轮询时钟。
5.一种如权利要求4所述的方法,所述应用根据重新设定的轮询时钟发送下一次信息轮询请求。
6.一种如权利要求1-2中任一项所述的方法,所述应用根据应用客户端的负载情况以及接收到的参考轮询周期,确定发送下一次信息轮询请求的轮询周期。
7.一种如权利要求6所述的方法,所述确定的发送下一次信息轮询请求的轮询周期大于所述参考轮询周期。
8.一种如权利要求1-2中任一项所述的方法,其中所述应用根据相关紧急请求,立即发送对特定消息的轮询请求。
9.一种用于信息轮询的装置,所述装置包括:
接收发送装置,所述接收发送装置接收来自应用客户端中的应用的信息轮询请求;
调度装置,所述调度装置计算出所述应用的参考轮询周期,由所述接收发送装置将所述参考轮询周期发送给所述应用,使得所述应用能够根据所述参考轮询周期确定发送下一次信息轮询请求的轮询周期。
10.一种如权利要求9所述的用于信息轮询的装置,其中,所述装置从消息队列中获取所述应用所请求的消息。
11.一种如权利要求9至10中任一项所述的装置,其中,计算所述参考轮询周期考虑以下因素中的至少一个:
消息队列的长度;
消息到达的速率;
用于处理信息轮询请求的服务器的负载状况;
响应应用客户端的信息轮询请求的优先次序;
客户端的信息处理能力;
消息有效期限。
12.一种信息轮询系统,所述系统包括:
消息网关,其中,所述消息网关接收运行在应用客户端中的应用所发送的信息轮询请求,响应于接收到的所述信息轮询请求,所述消息网关获取所述应用所请求的消息,并计算出所述应用的参考轮询周期,将获取的所述应用所请求的消息和所述参考轮询周期发送给所述应用客户端中的应用,使得所述应用能够根据所述参考轮询周期确定发送下一次信息轮询请求的轮询周期。
13.一种如权利要求12所述的系统,其中,所述消息网关从消息队列中获取所述应用所请求的消息。
14.一种如权利要求12至13中任一项所述的系统,其中,计算所述参考轮询周期考虑以下因素中的至少一个:
消息队列的长度;
消息到达的速率;
用于处理信息轮询请求的服务器的负载状况;
响应应用客户端的信息轮询请求的优先次序;
应用客户端的信息处理能力;
消息有效期限。
15.一种如权利要求12-13中任一项所述的系统,其中,所述参考轮询周期被所述应用用于重新设定该应用的轮询时钟。
16.一种如权利要求15所述的系统,所述应用根据重新设定的轮询时钟发送下一次信息轮询请求。
17.一种如权利要求12-13中任一项所述的系统,所述应用根据应用客户端的负载情况以及接收到的参考轮询周期,确定发送下一次信息轮询请求的轮询周期。
18.一种如权利要求17所述的系统,所述确定的发送下一次信息轮询请求的轮询周期大于所述参考轮询周期。
19.一种如权利要求12-13中任一项所述的系统,其中所述应用根据相关紧急请求,立即发送对特定消息的轮询请求。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2007101483803A CN101378544B (zh) | 2007-08-31 | 2007-08-31 | 信息轮询方法、装置及其系统 |
US12/201,001 US8204032B2 (en) | 2007-08-31 | 2008-08-29 | Information polling method, apparatus and system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2007101483803A CN101378544B (zh) | 2007-08-31 | 2007-08-31 | 信息轮询方法、装置及其系统 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101378544A CN101378544A (zh) | 2009-03-04 |
CN101378544B true CN101378544B (zh) | 2011-12-07 |
Family
ID=40407379
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2007101483803A Active CN101378544B (zh) | 2007-08-31 | 2007-08-31 | 信息轮询方法、装置及其系统 |
Country Status (2)
Country | Link |
---|---|
US (1) | US8204032B2 (zh) |
CN (1) | CN101378544B (zh) |
Families Citing this family (79)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7305700B2 (en) | 2002-01-08 | 2007-12-04 | Seven Networks, Inc. | Secure transport for mobile communication network |
US7917468B2 (en) | 2005-08-01 | 2011-03-29 | Seven Networks, Inc. | Linking of personal information management data |
US7853563B2 (en) | 2005-08-01 | 2010-12-14 | Seven Networks, Inc. | Universal data aggregation |
US8468126B2 (en) | 2005-08-01 | 2013-06-18 | Seven Networks, Inc. | Publishing data in an information community |
US7441271B2 (en) | 2004-10-20 | 2008-10-21 | Seven Networks | Method and apparatus for intercepting events in a communication system |
US7706781B2 (en) | 2004-11-22 | 2010-04-27 | Seven Networks International Oy | Data security in a mobile e-mail service |
FI117152B (fi) | 2004-12-03 | 2006-06-30 | Seven Networks Internat Oy | Sähköpostiasetusten käyttöönotto matkaviestimelle |
US7877703B1 (en) | 2005-03-14 | 2011-01-25 | Seven Networks, Inc. | Intelligent rendering of information in a limited display environment |
US8438633B1 (en) | 2005-04-21 | 2013-05-07 | Seven Networks, Inc. | Flexible real-time inbox access |
WO2006136660A1 (en) | 2005-06-21 | 2006-12-28 | Seven Networks International Oy | Maintaining an ip connection in a mobile network |
US7769395B2 (en) | 2006-06-20 | 2010-08-03 | Seven Networks, Inc. | Location-based operations and messaging |
US8805425B2 (en) | 2007-06-01 | 2014-08-12 | Seven Networks, Inc. | Integrated messaging |
US8693494B2 (en) | 2007-06-01 | 2014-04-08 | Seven Networks, Inc. | Polling |
US8364181B2 (en) | 2007-12-10 | 2013-01-29 | Seven Networks, Inc. | Electronic-mail filtering for mobile devices |
US9002828B2 (en) | 2007-12-13 | 2015-04-07 | Seven Networks, Inc. | Predictive content delivery |
US8862657B2 (en) | 2008-01-25 | 2014-10-14 | Seven Networks, Inc. | Policy based content service |
US20090193338A1 (en) | 2008-01-28 | 2009-07-30 | Trevor Fiatal | Reducing network and battery consumption during content delivery and playback |
US8787947B2 (en) | 2008-06-18 | 2014-07-22 | Seven Networks, Inc. | Application discovery on mobile devices |
US8078158B2 (en) | 2008-06-26 | 2011-12-13 | Seven Networks, Inc. | Provisioning applications for a mobile device |
US8909759B2 (en) | 2008-10-10 | 2014-12-09 | Seven Networks, Inc. | Bandwidth measurement |
CN101668019B (zh) * | 2009-09-30 | 2013-06-05 | 中兴通讯股份有限公司 | 网关确定方法、装置和消息发送方法、系统 |
US9077630B2 (en) | 2010-07-26 | 2015-07-07 | Seven Networks, Inc. | Distributed implementation of dynamic wireless traffic policy |
US8886176B2 (en) | 2010-07-26 | 2014-11-11 | Seven Networks, Inc. | Mobile application traffic optimization |
US8838783B2 (en) | 2010-07-26 | 2014-09-16 | Seven Networks, Inc. | Distributed caching for resource and mobile network traffic management |
EP2599003B1 (en) | 2010-07-26 | 2018-07-11 | Seven Networks, LLC | Mobile network traffic coordination across multiple applications |
US8510374B2 (en) * | 2010-09-24 | 2013-08-13 | Microsoft Corporation | Polling protocol for automatic load limiting |
WO2012060995A2 (en) | 2010-11-01 | 2012-05-10 | Michael Luna | Distributed caching in a wireless network of content delivered for a mobile application over a long-held request |
US9060032B2 (en) | 2010-11-01 | 2015-06-16 | Seven Networks, Inc. | Selective data compression by a distributed traffic management system to reduce mobile data traffic and signaling traffic |
US8166164B1 (en) | 2010-11-01 | 2012-04-24 | Seven Networks, Inc. | Application and network-based long poll request detection and cacheability assessment therefor |
US8843153B2 (en) | 2010-11-01 | 2014-09-23 | Seven Networks, Inc. | Mobile traffic categorization and policy for network use optimization while preserving user experience |
US8326985B2 (en) | 2010-11-01 | 2012-12-04 | Seven Networks, Inc. | Distributed management of keep-alive message signaling for mobile network resource conservation and optimization |
US8903954B2 (en) | 2010-11-22 | 2014-12-02 | Seven Networks, Inc. | Optimization of resource polling intervals to satisfy mobile device requests |
US8484314B2 (en) | 2010-11-01 | 2013-07-09 | Seven Networks, Inc. | Distributed caching in a wireless network of content delivered for a mobile application over a long-held request |
GB2499534B (en) | 2010-11-01 | 2018-09-19 | Seven Networks Llc | Caching adapted for mobile application behavior and network conditions |
US9330196B2 (en) | 2010-11-01 | 2016-05-03 | Seven Networks, Llc | Wireless traffic management system cache optimization using http headers |
EP2596658B1 (en) | 2010-11-22 | 2018-05-09 | Seven Networks, LLC | Aligning data transfer to optimize connections established for transmission over a wireless network |
US9325662B2 (en) | 2011-01-07 | 2016-04-26 | Seven Networks, Llc | System and method for reduction of mobile network traffic used for domain name system (DNS) queries |
EP2700021A4 (en) | 2011-04-19 | 2016-07-20 | Seven Networks Llc | MANAGEMENT OF COMMON RESOURCES AND VIRTUAL RESOURCES IN A NETWORKED ENVIRONMENT |
US8561080B2 (en) * | 2011-04-26 | 2013-10-15 | Sap Ag | High-load business process scalability |
US8621075B2 (en) * | 2011-04-27 | 2013-12-31 | Seven Metworks, Inc. | Detecting and preserving state for satisfying application requests in a distributed proxy and cache system |
EP2621144B1 (en) | 2011-04-27 | 2014-06-25 | Seven Networks, Inc. | System and method for making requests on behalf of a mobile device based on atomic processes for mobile network traffic relief |
WO2013015995A1 (en) | 2011-07-27 | 2013-01-31 | Seven Networks, Inc. | Automatic generation and distribution of policy information regarding malicious mobile traffic in a wireless network |
US9015224B2 (en) | 2011-10-09 | 2015-04-21 | LabTech, LLC | Interactive response of a remote monitoring and management system |
US9055091B2 (en) * | 2011-11-16 | 2015-06-09 | LabTech, LLC | Adaptive timing of distributed device response to maximize channel capacity utilization |
US8934414B2 (en) | 2011-12-06 | 2015-01-13 | Seven Networks, Inc. | Cellular or WiFi mobile traffic optimization based on public or private network destination |
WO2013086225A1 (en) | 2011-12-06 | 2013-06-13 | Seven Networks, Inc. | A mobile device and method to utilize the failover mechanisms for fault tolerance provided for mobile traffic management and network/device resource conservation |
EP2788889A4 (en) | 2011-12-07 | 2015-08-12 | Seven Networks Inc | FLEXIBLE AND DYNAMIC INTEGRATION SCHEMES OF A TRAFFIC MANAGEMENT SYSTEM WITH VARIOUS NETWORK OPERATORS TO REDUCE NETWORK TRAFFIC |
WO2013086447A1 (en) | 2011-12-07 | 2013-06-13 | Seven Networks, Inc. | Radio-awareness of mobile device for sending server-side control signals using a wireless network optimized transport protocol |
CN103166827A (zh) * | 2011-12-09 | 2013-06-19 | 北京神州泰岳软件股份有限公司 | 用户行为数据上报方法和系统 |
US9832095B2 (en) | 2011-12-14 | 2017-11-28 | Seven Networks, Llc | Operation modes for mobile traffic optimization and concurrent management of optimized and non-optimized traffic |
WO2013090212A1 (en) | 2011-12-14 | 2013-06-20 | Seven Networks, Inc. | Mobile network reporting and usage analytics system and method using aggregation of data in a distributed traffic optimization system |
US8861354B2 (en) | 2011-12-14 | 2014-10-14 | Seven Networks, Inc. | Hierarchies and categories for management and deployment of policies for distributed wireless traffic optimization |
US8909202B2 (en) | 2012-01-05 | 2014-12-09 | Seven Networks, Inc. | Detection and management of user interactions with foreground applications on a mobile device in distributed caching |
US9203864B2 (en) | 2012-02-02 | 2015-12-01 | Seven Networks, Llc | Dynamic categorization of applications for network access in a mobile network |
US9326189B2 (en) | 2012-02-03 | 2016-04-26 | Seven Networks, Llc | User as an end point for profiling and optimizing the delivery of content and data in a wireless network |
US9047594B2 (en) * | 2012-02-27 | 2015-06-02 | American Express Travel Related Services Company, Inc. | Smart phone system and method |
US8812695B2 (en) | 2012-04-09 | 2014-08-19 | Seven Networks, Inc. | Method and system for management of a virtual network connection without heartbeat messages |
WO2013155208A1 (en) | 2012-04-10 | 2013-10-17 | Seven Networks, Inc. | Intelligent customer service/call center services enhanced using real-time and historical mobile application and traffic-related statistics collected by a distributed caching system in a mobile network |
US8775631B2 (en) | 2012-07-13 | 2014-07-08 | Seven Networks, Inc. | Dynamic bandwidth adjustment for browsing or streaming activity in a wireless network based on prediction of user behavior when interacting with mobile applications |
US9161258B2 (en) | 2012-10-24 | 2015-10-13 | Seven Networks, Llc | Optimized and selective management of policy deployment to mobile clients in a congested network to prevent further aggravation of network congestion |
US9307493B2 (en) | 2012-12-20 | 2016-04-05 | Seven Networks, Llc | Systems and methods for application management of mobile device radio state promotion and demotion |
US9241314B2 (en) | 2013-01-23 | 2016-01-19 | Seven Networks, Llc | Mobile device with application or context aware fast dormancy |
US8874761B2 (en) | 2013-01-25 | 2014-10-28 | Seven Networks, Inc. | Signaling optimization in a wireless network for traffic utilizing proprietary and non-proprietary protocols |
US9326185B2 (en) | 2013-03-11 | 2016-04-26 | Seven Networks, Llc | Mobile network congestion recognition for optimization of mobile traffic |
CN104168302B (zh) * | 2013-05-20 | 2017-10-20 | 中国电信股份有限公司 | 设备操控实现方法、系统和代理网关 |
US9065765B2 (en) | 2013-07-22 | 2015-06-23 | Seven Networks, Inc. | Proxy server associated with a mobile carrier for enhancing mobile traffic management in a mobile network |
CN104348805A (zh) * | 2013-07-31 | 2015-02-11 | 南京中兴力维软件有限公司 | 异步文件传输方法、装置及其系统 |
US9741040B2 (en) * | 2013-08-30 | 2017-08-22 | Sap Se | High-load business process scalability |
US20150120826A1 (en) * | 2013-10-28 | 2015-04-30 | Bernd Gauweiler | Node control in a distributed peer-to-peer network |
CN104767773B (zh) * | 2014-01-02 | 2019-07-16 | 中兴通讯股份有限公司 | 一种信息智能同步方法和装置 |
CN105208125B (zh) * | 2015-09-30 | 2019-12-17 | 百度在线网络技术(北京)有限公司 | 消息传输方法、装置及系统 |
US9632850B1 (en) | 2016-05-05 | 2017-04-25 | International Business Machines Corporation | Polling parameter adjustment |
CN106453231B (zh) * | 2016-08-08 | 2020-08-04 | 腾讯科技(深圳)有限公司 | 信令获取、传输方法和装置 |
CN106656670A (zh) * | 2016-12-28 | 2017-05-10 | 重庆邮电大学 | 一种基于sdn的自适应流量监控装置 |
CN107257388A (zh) * | 2017-08-21 | 2017-10-17 | 郑州云海信息技术有限公司 | 一种基于分布式集群系统的信息推送方法及装置 |
US11071141B2 (en) * | 2018-10-04 | 2021-07-20 | Illinois Tool Works Inc. | Methods and apparatus for a control station |
CN112579615A (zh) * | 2019-09-29 | 2021-03-30 | 北京沃东天骏信息技术有限公司 | 一种实现分布式锁的方法和装置 |
CN112988433B (zh) * | 2019-12-12 | 2024-04-16 | 伊姆西Ip控股有限责任公司 | 用于故障管理的方法、设备和计算机程序产品 |
CN117272407A (zh) * | 2023-11-08 | 2023-12-22 | 飞腾信息技术有限公司 | 一种轮询方法、装置、计算设备及计算机可读存储介质 |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6119167A (en) * | 1997-07-11 | 2000-09-12 | Phone.Com, Inc. | Pushing and pulling data in networks |
JP3824118B2 (ja) * | 1998-03-03 | 2006-09-20 | Kddi株式会社 | ポーリング周期制御装置 |
US6215764B1 (en) * | 1998-06-04 | 2001-04-10 | Silicon Integrated Systems Corp. | Method and apparatus for detecting the network link status of computer systems |
US6640268B1 (en) * | 1998-08-28 | 2003-10-28 | Intel Corporation | Dynamic polling mechanism for wireless devices |
US7006530B2 (en) | 2000-12-22 | 2006-02-28 | Wi-Lan, Inc. | Method and system for adaptively obtaining bandwidth allocation requests |
US6744780B1 (en) * | 1999-10-27 | 2004-06-01 | Lucent Technologies Inc. | Method and system for adaptively managing a communications network |
KR100428309B1 (ko) * | 2000-09-30 | 2004-04-30 | 엘지전자 주식회사 | 라우터의 적응적 폴링방법 |
GB2386285B (en) * | 2002-03-07 | 2004-03-17 | 3Com Corp | Method and apparatus for determining a polling interval in a network management system |
US7093141B2 (en) * | 2002-12-18 | 2006-08-15 | International Business Machines Corporation | Power aware adaptive polling |
US6931460B2 (en) | 2003-05-19 | 2005-08-16 | Emulex Design & Manufacturing Corporation | Dynamically self-adjusting polling mechanism |
US7706399B2 (en) * | 2003-12-19 | 2010-04-27 | Intel Corporation | Polling in wireless networks |
US7548969B2 (en) * | 2005-07-27 | 2009-06-16 | Hewlett-Packard Development Company, L.P. | Computer system polling with adjustable intervals based on rules and server states |
US8849896B2 (en) * | 2006-10-16 | 2014-09-30 | Nokia Corporation | Dynamic polling control for content distribution |
-
2007
- 2007-08-31 CN CN2007101483803A patent/CN101378544B/zh active Active
-
2008
- 2008-08-29 US US12/201,001 patent/US8204032B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
US8204032B2 (en) | 2012-06-19 |
US20090059950A1 (en) | 2009-03-05 |
CN101378544A (zh) | 2009-03-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101378544B (zh) | 信息轮询方法、装置及其系统 | |
KR101006114B1 (ko) | 콘텐츠 푸시 서비스 | |
CN106850402B (zh) | 消息的传输方法和装置 | |
CN110958281B (zh) | 基于物联网的数据传输方法及通信装置 | |
US9325830B2 (en) | Method and apparatus for providing idle mode service | |
US20100262651A1 (en) | Method to prevent server overload for broadcast protocols by adaptively applying prescribed response behavior profiles | |
CN103119899A (zh) | 减少数据传输开销的方法和设备 | |
EP2547144A1 (en) | Load sharing method, system and access server | |
US20080059593A1 (en) | Symbol-based message transmission method and system | |
CN114979024A (zh) | 算力网络交易方法、装置、计算机可读介质及电子设备 | |
CN113783822B (zh) | 服务超时管理方法和装置,电子设备,可读介质 | |
CN106686635B (zh) | 基于无线接入点的控制和配置协议的数据传输方法和装置 | |
EP1909511A1 (en) | Application activation method | |
WO2003061254A1 (en) | Background updates for database information on a mobile device | |
CN115460713B (zh) | 资源调度方法、装置、电子设备、存储介质及基站 | |
CN112988417B (zh) | 消息处理方法、装置、电子设备及计算机可读介质 | |
CN117082477A (zh) | 任务处理方法和装置、系统、存储介质及电子设备 | |
CN113238808A (zh) | 一种消息推送方法和装置 | |
CN113747564B (zh) | 时延控制方法、系统、装置、存储介质及电子设备 | |
CN113765813B (zh) | 一种动态调整报文接收速率的方法和装置 | |
CN111432357A (zh) | 信息处理方法、系统及计算设备 | |
CN111371573B (zh) | 消息交互方法及装置 | |
CN115396951B (zh) | 报文通信方法、装置、终端设备及存储介质 | |
KR100833290B1 (ko) | 메시지 일괄 수신 서비스 제공 시스템 및 방법 | |
CN115334466B (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 |