[go: up one dir, main page]

CN1864371B - Communication system and related method providing adaptive polling based on positive and negative polling events - Google Patents

Communication system and related method providing adaptive polling based on positive and negative polling events Download PDF

Info

Publication number
CN1864371B
CN1864371B CN200480028958.6A CN200480028958A CN1864371B CN 1864371 B CN1864371 B CN 1864371B CN 200480028958 A CN200480028958 A CN 200480028958A CN 1864371 B CN1864371 B CN 1864371B
Authority
CN
China
Prior art keywords
mobile radio
radio communication
message
communication device
poll
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.)
Expired - Lifetime
Application number
CN200480028958.6A
Other languages
Chinese (zh)
Other versions
CN1864371A (en
Inventor
谢巴尔·罗伊
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.)
BlackBerry Ltd
Original Assignee
TeamOn Systems 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
Priority claimed from US10/781,195 external-priority patent/US7280537B2/en
Application filed by TeamOn Systems Inc filed Critical TeamOn Systems Inc
Publication of CN1864371A publication Critical patent/CN1864371A/en
Application granted granted Critical
Publication of CN1864371B publication Critical patent/CN1864371B/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Landscapes

  • Mobile Radio Communication Systems (AREA)

Abstract

A communications system may include at least one data storage device for storing messages for respective users, and a plurality of mobile wireless communications devices each associated with a respective user for accessing the messages stored on the at least one data storage device. Moreover, the communications system may further include an adaptive polling engine for polling the at least one data storage device for stored messages and providing the polled messages to mobile wireless communications devices of respective users. The adaptive polling engine may advantageously learn respective user usage patterns for each mobile wireless communications device, and change a respective rate of polling for each mobile wireless communications device based thereon.

Description

基于正和负轮询事件提供自适应轮询的通信系统和相关方法 Communication system and related method providing adaptive polling based on positive and negative polling events

技术领域technical field

本发明涉及通信系统领域,更具体而言涉及电子信息系统和相关方法。The present invention relates to the field of communication systems, and more particularly to electronic information systems and related methods.

背景技术Background technique

电子邮箱被用于存储电子邮件消息。电子邮件与因特网相连,以使用户发送和接收收信和发信电子邮件消息。这些邮箱还可以被扩展成经由无线网络向移动无线通信装置来传递电子邮件。就公司来说,电子邮箱通常是设置在公司的邮件服务器上。另一方面,小型企业或个人的邮箱通常被设置在因特网服务提供商(ISP)所在的邮件服务器上。E-mail boxes are used to store e-mail messages. E-mail is connected to the Internet to allow users to send and receive incoming and outgoing e-mail messages. These mailboxes can also be extended to deliver email to mobile wireless communication devices via the wireless network. As far as the company is concerned, the e-mail box is usually set on the company's mail server. On the other hand, the mailboxes of small businesses or individuals are usually set on the mail server where the Internet Service Provider (ISP) is located.

邮件用户代理(MUA)使用所谓的轮询(polling)技术将消息从邮件服务器传递到用户计算机或移动无线通信装置处的邮件程序。MUA是一种运行在用户个人计算装置(移动或固定)上的程序或者运行在共享服务器上的程序,共享服务器检查代表大量这些用户的新邮件。更具体来说,轮询是对邮件服务器上来自其它用户的收信消息的检索,并将这些消息发送到用户的邮箱。A mail user agent (MUA) uses a so-called polling technique to pass messages from a mail server to a mail program at the user's computer or mobile wireless communication device. A MUA is a program running on a user's personal computing device (mobile or fixed) or on a shared server that checks for new mail on behalf of a large number of these users. More specifically, polling is the retrieval of incoming messages from other users on the mail server and sending these messages to the user's mailbox.

邮箱轮询通常是以不同的时间间隔或速率出现。此外,可以定制邮箱轮询速率。也就是说,公司和/或因特网服务提供商可以改变轮询的时间间隔,以便能够最好地满足他们的特殊需要。例如,由于用于商业通信的电子邮件通常是高优先级的通信,因此可以比较有规则地轮询公司邮件服务器,诸如每隔1或2分钟进行轮询。另一方面,轮询ISP邮箱的频率通常较少,例如一次每隔15分钟。Mailbox polling typically occurs at varying intervals or rates. Additionally, the mailbox polling rate can be customized. That is, companies and/or Internet service providers can vary the polling interval to best meet their particular needs. For example, since email for business communications is typically a high priority communication, the corporate mail server may be polled relatively regularly, such as every 1 or 2 minutes. On the other hand, ISP mailboxes are usually polled less frequently, such as once every 15 minutes.

通常以预定的时间间隔在邮件服务器上同步地发生邮箱轮询。对服务器上的邮箱进行轮询,从而发送或接收消息,而不管邮箱是否具有任何新的收信或发信消息。在大型系统中,这种传统的轮询方法会消耗大量的服务器资源,因而影响性能。Mailbox polling typically occurs synchronously on the mail server at predetermined intervals. Polls mailboxes on a server to send or receive messages, regardless of whether the mailbox has any new incoming or outgoing messages. In large systems, this traditional method of polling can consume significant server resources, thereby affecting performance.

更具体来说,这种资源消耗可以分为两部分,即在邮件服务器(MS)上的资源消耗(RC)和在MUA上的资源消耗。在RC或MS上的资源消耗随着轮询频率而增加,尤其当MUA运行在移动无线装置上时,对于资源的需求特别高。在使用移动无线通信装置时,这种资源消耗和相关性能的影响特别敏感。这是由于与无线网络相关的带宽限制所造成的,移动无线通信装置是在无线网络上与邮件服务器进行通信。例如,在每个轮询间隔之后,作为上千或更多邮箱主机的邮件服务器可能需要将消息数据传送给数百或甚至数千个移动无线通信装置。这可以严重地阻塞无线网络,并产生非常大的服务延迟。此外,一些邮件服务器可能并不适合支持这种使用模式。More specifically, this resource consumption can be divided into two parts, resource consumption (RC) on the mail server (MS) and resource consumption on the MUA. The resource consumption on the RC or MS increases with the polling frequency, especially when the MUA is running on the mobile wireless device, the demand for resources is particularly high. This resource consumption and related performance impact is particularly sensitive when using mobile wireless communication devices. This is due to bandwidth limitations associated with the wireless network over which the mobile wireless communication device communicates with the mail server. For example, a mail server hosting thousands or more mailboxes may need to transmit message data to hundreds or even thousands of mobile wireless communication devices after each polling interval. This can severely clog wireless networks and cause significant service delays. Also, some mail servers may not be well suited to support this usage model.

因此,当符合下面的一种或多种条件时,传统的邮箱轮询就不能得到很好地执行,这些条件是:(1)轮询大量的邮箱;(2)轮询频率高;(3)MUA处于对于MS的连接缓慢和/或昂贵的网络上;(4)累积的轮询工作负荷可能压倒网络的容量。一种用于解决这种问题的现有方法是自适应轮询。自适应轮询是一种基于触发事件的更智能的轮询邮箱的方法。更具体来说,自适应轮询基于触发事件来自动地改变用户的轮询间隔。Therefore, traditional mailbox polling cannot be performed well when one or more of the following conditions are met, these conditions are: (1) polling a large number of mailboxes; (2) polling frequency is high; (3) ) the MUA is on a network with slow and/or expensive connections to the MS; (4) the accumulated polling workload may overwhelm the capacity of the network. One existing approach for solving this problem is adaptive polling. Adaptive polling is a smarter way of polling mailboxes based on triggering events. More specifically, adaptive polling automatically changes a user's polling interval based on a triggering event.

作为示例,U.S.专利号6,557,026描述了一种将信息从文本格式转换为音频格式的系统,在该系统中,经由有线或无线通信链路将信息从服务器发送给客户机装置。具体地,该信息涉及“报道(story)”,诸如新闻标题、股票报价等。该服务器包括数据源监视器,它基于轮询时间表(scheduler)定期地轮询数据源,以检查新的报道。该专利特别提到轮询时间表可以包括自适应调度程序,它随着新报道的到达速率来增加轮询频率。此外,随着新报道的到达速率的减小,该自适应调度程序减少轮询速率。例如,还包括静态调度程序,用于在上班时间提供每小时一次的轮询。As an example, U.S. Patent No. 6,557,026 describes a system for converting information from a text format to an audio format in which the information is sent from a server to a client device via a wired or wireless communication link. Specifically, the information relates to "stories," such as news headlines, stock quotes, and the like. The server includes a data source monitor that periodically polls the data source based on a polling scheduler to check for new reports. The patent specifically mentions that the polling schedule could include an adaptive scheduler that increases the polling frequency as new reports arrive. Additionally, the adaptive scheduler reduces the polling rate as the rate of new reported arrivals decreases. For example, a static scheduler is also included to provide hourly polling during business hours.

尽管存在这种系统,还是期望在轮询技术方面有进一步的改进,以便适应日益增长的移动无线通信装置访问电子消息的应用。Despite the existence of such systems, further improvements in polling techniques are desired to accommodate the growing use of mobile wireless communication devices to access electronic messages.

发明内容Contents of the invention

鉴于前述的背景,因此本发明的目的提供一种通信系统和相关方法,该通信系统能够提供增强的自适应轮询技术。In view of the foregoing background, it is therefore an object of the present invention to provide a communication system and related method capable of providing enhanced adaptive polling techniques.

通过通信系统提供了根据本发明的这个目的和其它目的、特征和优点,该通信系统可以包括:至少一个数据存储装置,该数据存储装置用于存储相应(respective)用户的消息;多个移动无线通信装置,每个移动无线通信装置与相应的用户相关联,用于访问在至少一个数据存储装置上存储的消息。此外,该通信系统还可以包括:自适应轮询引擎,该自适应轮询引擎用于轮询存储消息的至少一个数据存储装置,并将轮询的消息提供给相应用户的移动无线装置。该自适应轮询引擎可以有利地学习每个移动无线通信装置的相应用户使用模式,并基于用户使用模式来改变每个移动无线通信装置的相应轮询速率。This and other objects, features and advantages according to the present invention are provided by a communication system which may comprise: at least one data storage device for storing messages of respective users; a plurality of mobile wireless Communication devices, each mobile wireless communication device associated with a respective user, for accessing messages stored on at least one data storage device. Additionally, the communication system may include an adaptive polling engine for polling at least one data storage device storing messages and providing the polled messages to mobile wireless devices of corresponding users. The adaptive polling engine can advantageously learn the respective user usage patterns of each mobile wireless communications device and vary the respective polling rate of each mobile wireless communications device based on the user usage patterns.

作为示例,用户使用模式可以基于一天中的时刻和/或一星期中的天。此外,该自适应轮询引擎还可以基于至少一个正轮询事件和至少一个负轮询事件,来改变对每个移动无线通信装置的轮询速率。例如,所述至少一个负轮询事件包括缺少与自适应轮询引擎的已授权(authorized)通信,这种情况可以是当给定移动无线通信装置位于无线覆盖区域的外部,或者是提供了无效的用户注册。As an example, user usage patterns may be based on time of day and/or day of week. Additionally, the adaptive polling engine can vary the polling rate for each mobile wireless communication device based on at least one positive polling event and at least one negative polling event. For example, said at least one negative polling event includes a lack of authorized communication with an adaptive polling engine, which may be when a given mobile wireless communication device is located outside a wireless coverage area, or provides an invalid of user registrations.

此外,该至少一个负轮询事件可以是针对至少一个数据存储装置上相应用户的消息存储的减少。类似的,该至少一个正轮询事件可以是对至少一个数据存储装置上相应用户的消息存储的增加,以及在来自指定移动无线通信装置的消息访问请求的增加。Additionally, the at least one negative polling event may be a decrease in message storage for the corresponding user on the at least one data storage device. Similarly, the at least one polling event may be an increase in the storage of messages for the corresponding user on the at least one data storage device, and an increase in requests for access to messages from the designated mobile wireless communication device.

具体地,该消息可以例如是电子邮件(电子邮件)消息。该通信系统还可以包括无线网络,该无线网络用于将移动无线通信装置与自适应轮询引擎相接。例如,诸如因特网的广域网(WAN)可以被应用于相接移动无线通信装置和自适应轮询引擎。Specifically, the message may eg be an electronic mail (e-mail) message. The communication system may also include a wireless network for interfacing the mobile wireless communication device with the adaptive polling engine. For example, a wide area network (WAN) such as the Internet can be applied to link the mobile wireless communication device and the adaptive polling engine.

本发明的方法方面是提供一种将多个移动无线通信装置与至少一个数据存储装置相连的方法,每个移动无线通信装置与相应的用户相关联。该至少一个数据存储装置可以用于存储相应用户的消息。该方法可以包括:轮询存储消息的至少一个数据存储装置,并将轮询的消息提供给相应用户的移动无线通信装置。此外,该方法还可以包括学习针对每个移动无线通信装置的相应用户使用模式,并基于用户使用模式来改变对每个移动无线通信装置的相应轮询速率。A method aspect of the present invention is to provide a method of connecting a plurality of mobile wireless communication devices with at least one data storage device, each mobile wireless communication device being associated with a respective user. The at least one data storage device may be used to store messages of the corresponding user. The method may include polling at least one data storage device storing messages, and providing the polled messages to a mobile wireless communication device of a corresponding user. Additionally, the method can include learning a respective user usage pattern for each mobile wireless communications device, and changing a respective polling rate for each mobile wireless communications device based on the user usage pattern.

根据本发明的自适应轮询引擎可以用于将多个移动无线通信装置与至少一个数据存储装置相接,每个移动无线通信装置与相应的用户相关联。该至少一个数据存储装置可以用于存储相应用户的消息。该自适应轮询引擎可以包括:接口模块,该接口模块用于将自适应轮询引擎与移动无线通信装置相接;以及一个自适应轮询引擎模块,与接口模块相连。该自适应轮询引擎模块可以用于轮询存储消息的至少一个数据存储装置,并将轮询的消息提供给相应用户的移动无线通信装置。此外,该自适应轮询引擎模块可以学习针对每个移动无线通信装置的相应用户使用模式,并基于用户使用模式来改变针对每个移动无线通信装置的相应轮询速率。An adaptive polling engine according to the present invention may be used to interface a plurality of mobile wireless communication devices, each mobile wireless communication device being associated with a respective user, with at least one data storage device. The at least one data storage device may be used to store messages of the corresponding user. The adaptive polling engine may include: an interface module for connecting the adaptive polling engine with a mobile wireless communication device; and an adaptive polling engine module connected to the interface module. The adaptive polling engine module is operable to poll at least one data storage device storing messages and provide the polled messages to a corresponding user's mobile wireless communication device. Additionally, the adaptive polling engine module can learn a respective user usage pattern for each mobile wireless communication device and change a respective polling rate for each mobile wireless communication device based on the user usage pattern.

依据本发明的计算机可读介质可以类似地包括接口模块和自适应轮询引擎模块,它们具有诸如上面简要叙述的特征。A computer readable medium according to the present invention may similarly include an interface module and an adaptive polling engine module having features such as those briefly described above.

附图说明Description of drawings

图1是根据本发明的通信系统的示意框图。Fig. 1 is a schematic block diagram of a communication system according to the present invention.

图2是说明根据本发明的自适应轮询方法的流程图。FIG. 2 is a flowchart illustrating an adaptive polling method according to the present invention.

图3是应用于本发明的示例性移动无线通信装置的示意框图。Fig. 3 is a schematic block diagram of an exemplary mobile wireless communication device as applied to the present invention.

具体实施方式Detailed ways

现在将参照附图在下文对本发明进行更加全面的叙述,附图中显示了本发明的优选实施例。然而,本发明可以以许多不同的形式来体现,不应当将本发明理解成局限于本文中所陈述的实施例。更确切地说,提供的这些实施例是为了使本文公开的内容全面和完整,以使本领域的普通技术人员明白,本文公开的内容将充分表达本发明的范围。在全文中相似的数字表示相似的元件。The invention will now be described more fully hereinafter with reference to the accompanying drawings, in which preferred embodiments of the invention are shown. However, this invention may be embodied in many different forms and should not be construed as limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will be thorough and complete, so that those of ordinary skill in the art will understand that this disclosure will fully convey the scope of the invention. Like numbers refer to like elements throughout.

首先参照图1,通信系统100演示性地包括多个移动无线通信装置101以及无线网络102和广域网104(例如因特网),该无线网络102和广域网104用于将移动通信装置与自适应轮询引擎或服务器105相接。自适应轮询引擎105与多个数据服务器110进行通信,例如该数据服务器110是邮件服务器112、应用服务器112和Web服务器114。当然,正如本领域的普通技术人员所理解的,尽管出于演示清晰的目的,在所演示的实例中仅仅显示了三个服务器112,114和116,但是可以使用更多数量的数据服务器110和多种类型的数据服务器。Referring first to FIG. 1 , a communication system 100 illustratively includes a plurality of mobile wireless communication devices 101 and a wireless network 102 and a wide area network 104 (such as the Internet) for connecting the mobile communication devices to an adaptive polling engine Or the server 105 is connected. The adaptive polling engine 105 communicates with a plurality of data servers 110 such as a mail server 112 , an application server 112 and a web server 114 . Of course, although only three servers 112, 114, and 116 are shown in the illustrated example for clarity of illustration, a greater number of data servers 110 and 116 may be used, as will be understood by those of ordinary skill in the art. Various types of data servers.

如本领域的普通技术人员所理解的,移动无线通信装置101演示性地通过无线网络102和因特网104与自适应轮询引擎108进行双向通信。同样如本领域的普通技术人员所理解的,在所有的实施例中,移动无线通信装置101可能不需要因特网104来执行与自适应轮询引擎108的通信。作为示例,该移动无线通信装置可以是个人数字助理(PDA)、蜂窝电话、具有无线调制解调器的膝上型电脑等等。在下文参照图3提供的实例中叙述了适用于本发明的一个示例性的移动无线通信装置101。Mobile wireless communication device 101 is illustratively in two-way communication with adaptive polling engine 108 over wireless network 102 and Internet 104, as understood by those of ordinary skill in the art. Also as understood by those of ordinary skill in the art, in all embodiments, the mobile wireless communication device 101 may not require the Internet 104 to perform communications with the adaptive polling engine 108 . As examples, the mobile wireless communications device may be a personal digital assistant (PDA), a cellular telephone, a laptop computer with a wireless modem, and the like. An exemplary mobile wireless communication device 101 suitable for use with the present invention is described in the example provided below with reference to FIG. 3 .

自适应轮询引擎108演示性地包括诸如防火墙模块106的接口模块,以便提供在移动无线通信装置101和数据服务器110之间的安全通信。自适应轮询引擎还演示性地包括自适应轮询引擎模块,用于执行自适应轮询操作,这将在下文进行更多的论述。作为示例,如本领域的普通技术人员所理解的,该自适应轮询引擎105可以以一个或多个公司或ISP服务器的形式实现,防火墙模块106和自适应轮询引擎模块108可以以其中的软件模块的形式实现(即,这些模块可以处于不同的服务器上)。Adaptive polling engine 108 illustratively includes an interface module, such as firewall module 106 , to provide secure communications between mobile wireless communication device 101 and data server 110 . The adaptive polling engine also illustratively includes an adaptive polling engine module for performing adaptive polling operations, which will be discussed more below. As an example, as understood by those of ordinary skill in the art, the adaptive polling engine 105 can be implemented in the form of one or more company or ISP servers, and the firewall module 106 and the adaptive polling engine module 108 can be implemented in the form of It is implemented in the form of software modules (ie, these modules can be located on different servers).

自适应轮询引擎模块108基于其相应的用户使用简档,来确定针对不同用户的不同自适应轮询速率。自适应轮询引擎模块108最初监视邮件服务器110的邮件轮询间隔。如本领域的普通技术人员所理解的,该自适应轮询引擎模块108还可以被配置为对来自其它数据服务器的服务和事件进行轮询,其它的数据服务器诸如是应用服务器114和Web服务器116。Adaptive polling engine module 108 determines different adaptive polling rates for different users based on their respective user usage profiles. The adaptive polling engine module 108 initially monitors the mail polling interval of the mail server 110 . As understood by those of ordinary skill in the art, the adaptive polling engine module 108 can also be configured to poll services and events from other data servers, such as the application server 114 and the Web server 116 .

对于新的邮件,自适应轮询引擎模块108使用自适应轮询来自动轮询设置在邮件服务器112上的用户邮箱。作为示例,尽管还可以使用其它的启动时间间隔,系统100可以被配置为按照至少一次每隔15分钟的时间来轮询邮箱。然而,如果自适应轮询引擎模块108检测到在终端用户邮箱中的新活动,就优选地缩短轮询间隔,以便将新的电子邮件以接近实时的方式提供给用户。For new emails, the adaptive polling engine module 108 uses adaptive polling to automatically poll user mailboxes set on the mail server 112 . As an example, system 100 may be configured to poll mailboxes at least once every 15 minutes, although other start-up intervals may also be used. However, if the adaptive polling engine module 108 detects new activity in the end user's mailbox, the polling interval is preferably shortened so that new emails are provided to the user in near real time.

具体地,自适应轮询引擎模块108向邮件服务器112查询当前消息的列表,并将该列表与在数据库(未显示)中存储的在先轮询结果进行比较。如果定位新的消息,就从给定服务器或客户网络(例如美国在线(AOL))中检索副本。然后将新更新的消息列表存储在数据库中。Specifically, the adaptive polling engine module 108 queries the mail server 112 for a list of current messages and compares the list with previous polling results stored in a database (not shown). If a new message is located, a copy is retrieved from a given server or client network (eg, America Online (AOL)). The newly updated message list is then stored in the database.

在图2中演示了根据本发明的自适应轮询过程。在框201,该过程(框200)从自适应轮询引擎模块108作用于它的初始轮询状态201(即,使用默认的轮询间隔)开始。自适应轮询引擎模块108触发邮件服务器112的轮询(框202),邮件服务器112检查收信和发信邮件。在框204,该结果触发一个事件,在框206,该事件被分为正或负的轮询事件。事件状态通过无线网络102和因特网104从给定的移动无线通信装置101广播给自适应轮询引擎模块108。The adaptive polling process according to the present invention is demonstrated in FIG. 2 . At block 201, the process (block 200) begins with the adaptive polling engine module 108 acting on its initial polling state 201 (ie, using a default polling interval). Adaptive polling engine module 108 triggers polling of mail server 112 (block 202), which checks for incoming and outgoing mail. At block 204, the result triggers an event, which at block 206 is classified as a positive or negative polling event. Event status is broadcast from a given mobile wireless communications device 101 to adaptive polling engine module 108 over wireless network 102 and Internet 104 .

具体地,在框208,正事件增加轮询间隔,在框210,负事件减少轮询间隔。一旦确定了事件类型,自适应轮询引擎模块108将在其新的轮询状态中进行操作。如果有另外的活动,就触发新的轮询(框202),并自身重复处理流程。Specifically, at block 208, a positive event increases the polling interval, and at block 210, a negative event decreases the polling interval. Once the event type is determined, the adaptive polling engine module 108 will operate in its new polling state. If there is additional activity, a new poll is triggered (block 202), and the process flow repeats itself.

正轮询事件是增加轮询间隔的任何动作,也就是说,由于正事件,轮询引擎108将更加频繁地轮询邮件服务器112。正事件的示例包括在邮箱中到达了新的消息、以及用户在他移动无线通信装置中检查消息。负轮询事件是将要减少轮询间隔的任何动作。也就是说,自适应轮询引擎模块108基于负事件将不太频繁地(less frequently)轮询邮件服务器112(即,减少轮询速率)。A positive polling event is any action that increases the polling interval, that is, the polling engine 108 will poll the mail server 112 more frequently due to the positive event. Examples of positive events include a new message arriving in a mailbox, and a user checking a message in his mobile wireless communication device. A negative polling event is any action that would reduce the polling interval. That is, the adaptive polling engine module 108 will poll the mail server 112 less frequently (ie, reduce the polling rate) based on negative events.

作为示例,负轮询事件可以包括缺少与自适应轮询引擎模块108的已授权通信(即,认证失败),诸如对于连接邮件服务器112上邮箱的无效注册或无效密码确认,或者给定移动无线通信装置101位于无线覆盖区域的外部。As an example, a negative polling event may include a lack of authorized communication (i.e., authentication failure) with the adaptive polling engine module 108, such as an invalid registration or invalid password confirmation to connect to a mailbox on the mail server 112, or a given mobile wireless The communication device 101 is located outside the wireless coverage area.

对于移动无线通信装置,使用自适应引擎模块108的一个显著优点在于它节约带宽。更具体来说,基于正或负的轮询事件,自适应轮询引擎模块108将相应地增加或减少轮询速率。如果移动无线通信装置101接收到一些负事件,自适应轮询引擎模块108将减少轮询间隔,并不太频繁地轮询邮件服务器112,从而产生减少对无线网络102的利用。一旦接收到正事件,自适应轮询引擎模块108将返回到增加的轮询间隔。For mobile wireless communication devices, one significant advantage of using the adaptation engine module 108 is that it saves bandwidth. More specifically, based on positive or negative polling events, the adaptive polling engine module 108 will increase or decrease the polling rate accordingly. If the mobile wireless communication device 101 receives some negative events, the adaptive polling engine module 108 will reduce the polling interval and poll the mail server 112 less frequently, resulting in reduced utilization of the wireless network 102 . Once a positive event is received, the adaptive polling engine module 108 will return to an increased polling interval.

通信系统100的附加好处在于可以向用户提供较好性能的感知。也就是说,电子邮件消息将表现为更快地到达移动无线通信装置101。例如,如果默认的轮询间隔是一次每隔15分钟,用户频繁的接收新消息(正事件),自适应轮询引擎模块108可以将轮询间隔增加为一次每隔1到2分钟。随着这个增加的轮询速率,消息将更快速地发送给用户装置,这就提供了更好和更快性能的感知。An additional benefit of the communication system 100 is that a perception of better performance may be provided to the user. That is, email messages will appear to arrive at the mobile wireless communication device 101 more quickly. For example, if the default polling interval is once every 15 minutes, and users frequently receive new messages (positive events), the adaptive polling engine module 108 may increase the polling interval to once every 1 to 2 minutes. With this increased polling rate, messages will be sent to user devices more quickly, which provides a perception of better and faster performance.

基于特定的用户和他们的使用模式,自适应轮询引擎模块108可以包括一种模块,该模块可以基于一天中的时刻、一星期中的天、和/或在该时间在先使用活动的启发式比较,来学习和适应用户的使用模式。自适应轮询引擎模块108可以学习用户的例程,并自动配置对其移动装置的轮询。例如,忙碌的用户可以将自适应轮询引擎模块108设置为在早晨第一件事是正事件(即,增加轮询速率),以便下载所有他的收信消息,在他结束一天工作之前设置另一个正事件,并且在工作之后直到日出的时间设置为负事件(即,减少轮询的速率)。Based on specific users and their usage patterns, the adaptive polling engine module 108 can include a module that can be based on the time of day, day of the week, and/or heuristics of prior usage activity at that time to learn and adapt to the user's usage patterns. Adaptive polling engine module 108 can learn a user's routines and automatically configure polling of their mobile devices. For example, a busy user can set the adaptive polling engine module 108 to be a positive event first thing in the morning (i.e., increase the polling rate) so that all his incoming messages are downloaded, and another set before he wraps up his day. A positive event, and the time after work until sunrise is set to a negative event (i.e., reduces the rate of polling).

示例example

下文参照图3来进一步叙述可以应用于本发明一个示例性的手持移动无线通信装置1000。该装置1000包括外壳1200、键盘1400和输出装置1600。所显示的输出装置是显示屏1600,它优选为全图形LCD。可以替换地使用其它类型的输出装置。处理装置1800被包含在外壳1200内部,并被连接在键盘1400和显示屏1600之间。处理装置1800响应用户在键盘400上的按键动作来控制显示屏1600的操作、以及移动装置100的全部操作。An exemplary handheld mobile wireless communication device 1000 applicable to the present invention will be further described below with reference to FIG. 3 . The device 1000 includes a housing 1200 , a keyboard 1400 and an output device 1600 . The displayed output device is display screen 1600, which is preferably a full graphics LCD. Other types of output devices may alternatively be used. The processing device 1800 is contained inside the housing 1200 and is connected between the keyboard 1400 and the display screen 1600 . The processing device 1800 controls the operation of the display screen 1600 and all operations of the mobile device 100 in response to the user's keystrokes on the keyboard 400 .

外壳1200可以竖直的伸长,或者可以采用其它的尺寸和形状(包括翻盖式外壳结构)。键盘可以包括模式选择按键,或者用于在文本输入和电话对讲之间切换的其它硬件或软件。Housing 1200 may be vertically elongated, or may take other sizes and shapes (including clamshell housing configurations). The keypad may include a mode selection key, or other hardware or software for switching between text entry and intercom.

除了处理装置1800之外,在图3中还示意性地显示了移动装置1000的其它部分。这些部分包括通信子系统1001;短距离通信子系统1020;与其它输入/输出装置1060、1080、1100和1120一起的键盘1400和显示屏1600;以及存储装置1160、1180和各种其它装置子系统1201。移动装置1000优选为具有语音和数据通信能力的双向RF通信装置。此外,移动装置1000优选地具有经由因特网与其它计算机系统通信的能力。In addition to the processing device 1800 , other parts of the mobile device 1000 are schematically shown in FIG. 3 . These components include communication subsystem 1001; short-range communication subsystem 1020; keyboard 1400 and display screen 1600 along with other input/output devices 1060, 1080, 1100, and 1120; and storage devices 1160, 1180 and various other device subsystems 1201. Mobile device 1000 is preferably a two-way RF communication device with voice and data communication capabilities. In addition, mobile device 1000 preferably has the capability to communicate with other computer systems via the Internet.

优选地,处理装置1800执行的操作系统软件被存储在永久性存储中,诸如存储在闪速存储器1160中,但是也可以被存储在其它类型的存储装置中,诸如存储在只读存储器(ROM)或类似的存储部件中。此外,系统软件、特定装置应用或者其部分可以暂时地存入易失性存储中,诸如存入只读存储器(RAM)1180中。也可以将移动装置接收的通信信号存储在RAM 1180中。Operating system software executed by processing device 1800 is preferably stored in persistent storage, such as in flash memory 1160, but may also be stored in other types of storage, such as in read-only memory (ROM) or similar storage device. Additionally, system software, device-specific applications, or portions thereof may be temporarily stored in volatile storage, such as in read-only memory (RAM) 1180 . Communication signals received by the mobile device may also be stored in RAM 1180.

除了执行它的操作系统功能之外,处理装置1800还能够执行装置1000上的软件应用程序1300A-1300N。在制造的过程中,可以将控制基本装置操作的一组预定的应用程序集合安装在装置1000上,这些基本装置操作诸如是数据和语音通信1300A和1300B。此外,在制造的过程中还可以安装个人信息管理器(PIM)应用程序。优选地,该PIM能够组织和管理数据项和任务项,该数据项是诸如电子邮件、日历事件、语音邮件、约会。优选地,PIM应用还能够经由无线网络1401发送和接收数据项。优选地,经由无线网络1401,使PIM数据项与存储的装置用户相应数据项或与主机计算机系统相关的装置用户相应数据项进行无缝地结合、同步或更新。In addition to performing its operating system functions, processing device 1800 is also capable of executing software applications 1300A- 1300N on device 1000 . During manufacture, a predetermined set of applications that control basic device operations, such as data and voice communications 1300A and 1300B, may be installed on device 1000 . Additionally, a Personal Information Manager (PIM) application may also be installed during the manufacturing process. Preferably, the PIM is capable of organizing and managing data items and task items, such as emails, calendar events, voicemails, appointments. Preferably, the PIM application is also capable of sending and receiving data items via the wireless network 1401 . Preferably, via the wireless network 1401, the PIM data items are seamlessly combined, synchronized or updated with stored device user corresponding data items or device user corresponding data items associated with the host computer system.

通过通信子系统1001,并且可以通过短距离通信子系统来执行包含数据和语音通信的通信功能。通信子系统1001包括接收机1500、发射机1520、和一个或多个天线1540和1560。此外,通信子系统1001还包括诸如数字信号处理器(DSP)1580的处理模块、以及本地振荡器(LO)1601。对通信子系统1001的特定设计和实施取决于移动装置1000想要运行的通信网络。例如,移动装置1000可以包括一个通信子系统1001,该通信子系统被设计成与MobitexTM、Data TACTM或通用分组无线业务(GPRS)移动数据通信网进行操作,还能被设计成与各种语音通信网中的任何一个语音通信网络进行操作,诸如AMPS、TDMA、CDMA、PCS、GSM等。移动装置1000也可以利用分离和集成的其它类型数据和语音网络。Communication functions including data and voice communication are performed through the communication subsystem 1001, and may be performed through the short-range communication subsystem. Communication subsystem 1001 includes receiver 1500 , transmitter 1520 , and one or more antennas 1540 and 1560 . In addition, the communication subsystem 1001 also includes processing modules such as a digital signal processor (DSP) 1580 , and a local oscillator (LO) 1601 . The specific design and implementation of the communication subsystem 1001 depends on the communication network in which the mobile device 1000 is intended to operate. For example, mobile device 1000 may include a communication subsystem 1001 designed to operate with Mobitex , Data TAC , or General Packet Radio Service (GPRS) mobile data communications networks, and also designed to interface with various Operate with any of the voice communication networks, such as AMPS, TDMA, CDMA, PCS, GSM, and the like. Mobile device 1000 may also utilize other types of data and voice networks, both separate and integrated.

网络访问需求的改变取决于通信系统的类型。例如,在Mobitex、Data TAC网络中,移动装置使用与每个装置相关的唯一个人标识码或PIN在网络上进行注册。然而,在GPRS网络中,网络访问是与装置的客户或用户相关联。因此GPRS装置需要通常被称为SIM卡的客户识别模块,以便在GPRS网络上操作。Network access requirements vary depending on the type of communication system. For example, in the Mobitex, Data TAC network, mobile devices are registered on the network using a unique personal identification number or PIN associated with each device. However, in a GPRS network, network access is associated with the client or user of the device. GPRS devices therefore require a Subscriber Identity Module, commonly referred to as a SIM card, in order to operate on the GPRS network.

当完成需要的网络注册或激活过程时,移动装置100可以通过通信网络1401发送和接收通信信号。将由天线1540接收的来自通信网络1401的信号传送给接收机1500,接收机1500提供信号放大、频率下转换、滤波、信道选择等操作,它还可以提供模拟/数字转换。接收信号的模拟/数字转换允许DSP 1580执行更复杂的通信功能,诸如解调和解码。采用类似的方法,通过DSP 1580来处理(例如调制和编码)将要发送给网络1401的信号,然后将这些信号提供给发射机1520进行数字/模拟转换、频率上转换、过滤、放大,并经由天线1560发送给通信网络1401(或网络)。When required network registration or activation procedures are completed, the mobile device 100 can send and receive communication signals over the communication network 1401 . The signal received by the antenna 1540 from the communication network 1401 is transmitted to the receiver 1500, and the receiver 1500 provides signal amplification, frequency down-conversion, filtering, channel selection and other operations, and it can also provide analog/digital conversion. Analog/digital conversion of the received signal allows the DSP 1580 to perform more complex communication functions such as demodulation and decoding. In a similar manner, the signals to be transmitted to the network 1401 are processed (e.g., modulated and encoded) by the DSP 1580, and then provided to the transmitter 1520 for digital/analog conversion, frequency up-conversion, filtering, amplification, and transmission via the antenna 1560 to the communication network 1401 (or network).

除了处理通信信号之外,DSP 1580还提供对接收机1500和发射机1520的控制。例如,通过在DSP 1580中实施的自动增益控制算法,可以自适应地控制在接收机1500和发射机1520中应用于通信信号的增益。In addition to processing communication signals, DSP 1580 also provides control of receiver 1500 and transmitter 1520. For example, through an automatic gain control algorithm implemented in DSP 1580, the gain applied to the communication signal in receiver 1500 and transmitter 1520 can be adaptively controlled.

在数据通信模式中,通过通信子系统1001来处理诸如文本消息或网页下载的接收信号,并将接收信号输入到处理装置1800。然后,通过处理装置1800进一步处理接收的信号,用于对显示屏1600的输出,或者可替换地输出到一些其它的辅助I/O装置1060。通过使用键盘1400和/或一些其它的辅助I/O装置1060或者一些其它类型的输入装置,装置用户还可以撰写诸如电子邮件消息的数据项,这些辅助I/O装置诸如是触摸板、船型开关、滚轮。然后可以经由通信子系统1001在通信网络1401上发送撰写的数据项。In the data communication mode, received signals such as text messages or web page downloads are processed by the communication subsystem 1001 and input to the processing device 1800 . The received signal is then further processed by the processing device 1800 for output to the display screen 1600 or alternatively to some other auxiliary I/O device 1060 . The device user can also compose data items such as email messages by using the keyboard 1400 and/or some other auxiliary I/O device 1060, such as a touchpad, rocker switch, or some other type of input device , Roller. The composed data item may then be sent over the communication network 1401 via the communication subsystem 1001 .

在语音通信模式中,除了将接收的信号输出到扬声器1100,以及通过麦克风1120来产生发送的信号之外,该装置的全部操作实质上类似于数据通信模式中的操作。并且可以在装置1000上实施替换的语音或声音I/O子系统,诸如语音消息记录子系统。此外,还可以在语音通信模式中使用显示屏1600,例如用于显示呼叫方的标识、语音呼叫的持续时间,或其它语音呼叫相关的信息。短距离通信子系统能够在移动装置1000和其它最接近的系统或装置之间进行通信,它们不需要一定是类似的装置。例如,短距离通信子系统可以包括红外线装置和相关的电路和部件,或BluetoothTM通信模块,用于提供与类似的启动系统和装置的通信。In the voice communication mode, the entire operation of the device is substantially similar to that in the data communication mode, except that a received signal is output to the speaker 1100 and a transmitted signal is generated through the microphone 1120 . And alternative voice or sound I/O subsystems may be implemented on device 1000, such as a voice message recording subsystem. In addition, the display screen 1600 can also be used in the voice communication mode, for example, to display the identification of the calling party, the duration of the voice call, or other information related to the voice call. The short-range communication subsystem enables communication between the mobile device 1000 and other proximate systems or devices, which need not necessarily be similar devices. For example, a short-range communication subsystem may include an infrared device and associated circuits and components, or a Bluetooth communication module to provide communication with similar activation systems and devices.

在得益于前面的叙述和相关附图中给出的教导的情况下,本领域的普通技术人员将会理解本发明的许多修改和其它实施例。因此,应当认识到本发明并不局限于公开的特定实施例,这些修改和实施例意味着是包含在后附的权利要求的范围内。Many modifications and other embodiments of the inventions will come to mind to one of ordinary skill in the art having the benefit of the teachings presented in the foregoing descriptions and the associated drawings. Therefore, it is to be understood that the inventions are not to be limited to the particular embodiments disclosed and that modifications and embodiments are intended to be included within the scope of the appended claims.

Claims (14)

1. communication system comprises:
At least one data storage device is used to store the message of relative users;
A plurality of mobile radio communication devices, each mobile radio communication device is associated with corresponding user, is used to visit the message of storing on described at least one data storage device;
The adaptive polling engine, it is used for described at least one data storage device of poll storing message, and the message of poll is offered the mobile radio communication device of relative users;
Described adaptive polling engine is based at least one positive poll event and at least one negative poll event, change corresponding poll rate at each mobile radio communication device, described at least one positive poll event comprises that relative users checks the message on the corresponding mobile radio communication device, and described at least one negative poll event comprises the authorized communication that lacks with described adaptive polling engine.
2. communication system as claimed in claim 1, wherein lacking authorized communication with described adaptive polling engine and be the outside that is positioned at wireless coverage area with given mobile radio communication device is basis.
3. communication system as claimed in claim 1, the authorized communication that wherein lacks with described adaptive polling engine is to be registered as basis with invalid user.
4. communication system as claimed in claim 1, wherein said at least one negative poll event also comprises: at least one data storage device at the minimizing of the message stores of relative users.
5. communication system as claimed in claim 1, wherein said at least one positive poll event comprises: at least one data storage device at the increase of the message stores of relative users.
6. communication system as claimed in claim 1, wherein said at least one positive poll event comprises: from the increase of the message access requests of given mobile radio communication device.
7. adaptive polling engine, be used for a plurality of mobile radio communication devices and at least one data storage device are joined, each mobile radio communication device is associated with corresponding user, described at least one data storage device is used to store the message of relative users, and described adaptive polling engine comprises:
Interface module is used for communicating with mobile radio communication device;
The adaptive polling engine modules links to each other with described interface module, is used at least one data storage device of poll storing message, and the message of poll is offered the mobile radio communication device of relative users;
Described adaptive polling engine modules is based at least one positive poll event and at least one negative poll event, change corresponding poll rate at each mobile radio communication device, described at least one positive poll event comprises that relative users checks the message on the corresponding mobile radio communication device, and described at least one negative poll event comprises the authorized communication that lacks with described adaptive polling engine.
8. adaptive polling engine as claimed in claim 7, wherein lacking authorized communication with described adaptive polling engine and be the outside that is positioned at wireless coverage area with given mobile radio communication device is basis.
9. adaptive polling engine as claimed in claim 7, the authorized communication that wherein lacks with described adaptive polling engine is to be registered as basis with invalid user.
10. adaptive polling engine as claimed in claim 7, wherein said at least one positive poll event comprises: from the increase of the message access requests of given mobile radio communication device.
11. one kind is used for method that a plurality of mobile radio communication devices and at least one data storage device are joined, each mobile radio communication device is associated with corresponding user, described at least one data storage device is used to store the message of relative users, and described method comprises:
At least one data storage device of poll storing message, and the message of poll is offered the mobile radio communication device of relative users;
Change corresponding poll rate based at least one positive poll event and at least one negative poll event at each mobile radio communication device, described at least one positive poll event comprises that relative users checks the message on the corresponding mobile radio communication device, and described at least one negative poll event comprises the authorized communication that lacks with given mobile radio communication device.
12. method as claimed in claim 11, wherein lacking authorized communication and be the outside that is positioned at wireless coverage area with given mobile radio communication device is basis.
13. as the method for claim 11, wherein lacking the communication of having authorized is to be registered as basis with invalid user.
14. method as claimed in claim 11, wherein said at least one positive poll event comprises: from the increase of the message access requests of given mobile radio communication device.
CN200480028958.6A 2003-08-07 2004-02-26 Communication system and related method providing adaptive polling based on positive and negative polling events Expired - Lifetime CN1864371B (en)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US49311803P 2003-08-07 2003-08-07
US60/493,118 2003-08-07
US10/781,195 2004-02-18
US10/781,195 US7280537B2 (en) 2003-08-07 2004-02-18 Communications system providing adaptive polling based upon positive and negative polling events and related methods
PCT/US2004/005769 WO2005017718A2 (en) 2003-08-07 2004-02-26 Communication system providing adaptive polling

Publications (2)

Publication Number Publication Date
CN1864371A CN1864371A (en) 2006-11-15
CN1864371B true CN1864371B (en) 2010-09-08

Family

ID=37390884

Family Applications (2)

Application Number Title Priority Date Filing Date
CN200480028958.6A Expired - Lifetime CN1864371B (en) 2003-08-07 2004-02-26 Communication system and related method providing adaptive polling based on positive and negative polling events
CN200480029517.8A Expired - Lifetime CN1864356B (en) 2003-08-07 2004-02-26 Communication system providing adaptive polling

Family Applications After (1)

Application Number Title Priority Date Filing Date
CN200480029517.8A Expired - Lifetime CN1864356B (en) 2003-08-07 2004-02-26 Communication system providing adaptive polling

Country Status (1)

Country Link
CN (2) CN1864371B (en)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8780881B2 (en) * 2006-12-21 2014-07-15 Intel Corporation Adaptive polling for bursty wireless data traffic
US8364862B2 (en) * 2009-06-11 2013-01-29 Intel Corporation Delegating a poll operation to another device
GB2504634B (en) * 2010-11-22 2014-04-09 Seven Networks Inc Aligning data transfer to optimize connections established for transmission over a wireless network
CN102076105B (en) * 2011-01-12 2014-04-30 北京傲天动联技术股份有限公司 Polling method for point-to-multipoint communication system
CN102780723B (en) * 2011-05-11 2016-04-27 联想(北京)有限公司 A kind of information obtaining method and information obtaining device
TWI497948B (en) * 2012-02-14 2015-08-21 Htc Corp Methods and systems of dynamic mail synchronization for mobile devices, and computer program product

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6067561A (en) * 1997-02-07 2000-05-23 Hughes Electronics Corporation Electronic mail notification system and method within a hybrid network that transmits notifications via a continuous, high-speed channel
CN1347232A (en) * 2000-09-30 2002-05-01 Lg电子株式会社 Adaptive polling method of router

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5566351A (en) * 1994-06-20 1996-10-15 International Business Machines Corporation Adaptive polling system by generating sequence of polling signals whose magnitudes are functionally related to the occurrence of the busy signal
US6173323B1 (en) * 1997-12-24 2001-01-09 Lucent Technologies Inc. Adaptive polling rate algorithm for SNMP-based network monitoring

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6067561A (en) * 1997-02-07 2000-05-23 Hughes Electronics Corporation Electronic mail notification system and method within a hybrid network that transmits notifications via a continuous, high-speed channel
CN1347232A (en) * 2000-09-30 2002-05-01 Lg电子株式会社 Adaptive polling method of router

Also Published As

Publication number Publication date
CN1864356A (en) 2006-11-15
CN1864371A (en) 2006-11-15
CN1864356B (en) 2012-06-06

Similar Documents

Publication Publication Date Title
US8094592B2 (en) Communications system providing adaptive polling based upon positive and negative polling events and related methods
US7289495B2 (en) Communications system providing adaptive polling based upon user usage patterns and related methods
US8065376B2 (en) System and method for integrating electronic mail accounts
EP1547331B1 (en) System and method of wireless instant messaging
KR101017038B1 (en) System and method for managing access to services of accounts for electronic communication devices
CN1864371B (en) Communication system and related method providing adaptive polling based on positive and negative polling events
US20080256193A1 (en) Email system including an email aggregation server providing polling time gap compacting and related methods
US8250153B2 (en) Email system including email aggregation server providing staggering of overlapped polling
US8463856B2 (en) Email system including email aggregation server providing staggered initial fallback polling and related methods
HK1091985B (en) Communications system providing adaptive polling
HK1091345B (en) Communication system providing adaptive polling based upon positive and negative polling events and related methods
EP1956774A1 (en) Schedulable e-mail filters
HK1080312B (en) System and method of wireless instant messaging

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
TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20211112

Address after: Ontario, Canada

Patentee after: BlackBerry Ltd.

Address before: Washington, DC

Patentee before: TEAMON SYSTEMS, Inc.

CX01 Expiry of patent term
CX01 Expiry of patent term

Granted publication date: 20100908