CA2532694A1 - Communications system providing adaptive polling - Google Patents

Communications system providing adaptive polling Download PDF

Info

Publication number
CA2532694A1
CA2532694A1 CA002532694A CA2532694A CA2532694A1 CA 2532694 A1 CA2532694 A1 CA 2532694A1 CA 002532694 A CA002532694 A CA 002532694A CA 2532694 A CA2532694 A CA 2532694A CA 2532694 A1 CA2532694 A1 CA 2532694A1
Authority
CA
Canada
Prior art keywords
polling
mobile wireless
wireless communications
messages
adaptive
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
CA002532694A
Other languages
French (fr)
Other versions
CA2532694C (en
Inventor
Shaibal Roy
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.
Shaibal Roy
Blackberry Limited
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 Teamon Systems, Inc., Shaibal Roy, Blackberry Limited filed Critical Teamon Systems, Inc.
Publication of CA2532694A1 publication Critical patent/CA2532694A1/en
Application granted granted Critical
Publication of CA2532694C publication Critical patent/CA2532694C/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W74/00Wireless channel access, e.g. scheduled or random access
    • H04W74/04Scheduled or contention-free access
    • H04W74/06Scheduled or contention-free access using polling
    • 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/42Mailbox-related aspects, e.g. synchronisation of mailboxes
    • 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
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/10Flow control between communication endpoints
    • H04W28/14Flow control between communication endpoints using intermediate storage

Abstract

A communications system (100) may include at least one data storage device for storing messages for respective users, and a plurality of mobile wireless communications devices (101) 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 (105) for polling the at least one data storage device for stored messages and providing the polled messages to mobile wireless communications devices (101) of respective users. The adaptive polling engine (105) may advantageously learn respective user usage patterns for each mobile wireless communications device (101), and change a respective rate of polling for each mobile wireless communications device (101) based thereon.

Claims (25)

1. A communications system comprising:
at least one data storage device for storing messages for respective users;
a plurality of mobile wireless communications devices each associated with a respective user for accessing the messages stored on said at least one data storage device; and an adaptive polling engine for polling said at least one data storage device for stored messages and providing the polled messages to mobile wireless communications devices of respective users;
said adaptive polling engine learning respective user usage patterns for each mobile wireless communications device, and changing a respective rate of polling for each mobile wireless communications device based thereon.
2. The communications system of Claim 1 wherein the user usage patterns are based upon a time of day.
3. The communications system of Claim 1 wherein the user usage patterns are based upon a day of the week.
4. The communications system of Claim 1 wherein said adaptive polling engine also changes the rate of polling for each mobile wireless communications device based upon at least one positive polling event and at least one negative polling event.
5. The communications system of Claim 4 wherein the at least one negative polling event comprises a lack of authorized communications with said adaptive polling engine.
6. The communications system of Claim 5 wherein the lack of authorized communications with said adaptive polling engine is based upon a given mobile wireless communications device being outside a wireless coverage area.
7. The communications system of Claim 5 wherein the lack of authorized communications with said adaptive polling engine is based upon an invalid user login.
8. The communications system of Claim 4 wherein the at least one negative polling event comprises a decrease in storage of messages for the respective user at the at least one data storage device.
9. The communications system of Claim 4 wherein the at least one positive polling event comprises an increase in storage of messages for the respective user at the at least one data storage device.
10. The communications system of Claim 4 wherein the at least one positive polling event comprises an increase in message access requests from a given mobile wireless communications device.
11. The communications system of Claim 1 wherein the messages comprise electronic mail (e-mail) messages.
12. An adaptive polling engine for interfacing a plurality of mobile wireless communications devices each associated with a respective user with at least one data storage device, the at least one data storage device for storing messages for respective users, the adaptive polling engine comprising:

an interface module for interfacing the adaptive polling engine with the mobile wireless communications devices; and an adaptive polling engine module coupled to said interface module 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;
said adaptive polling engine module learning respective user usage patterns for each mobile wireless communications device and changing a respective rate of polling for each mobile wireless communications device based thereon.
13. The adaptive polling engine of Claim 12 wherein the user usage patterns are based upon at least one of a time of day and a day of the week.
14. The adaptive polling engine of Claim 12 wherein said adaptive polling engine module also changes the rate of polling for each mobile wireless communications device based upon at least one positive polling event and at least one negative polling event.
15. The adaptive polling engine of Claim 14 wherein the at least one negative polling event comprises a lack of authorized communications.
16. The adaptive polling engine of Claim 15 wherein the lack of authorized communications is based upon a given mobile wireless communications device being outside a wireless coverage area.
17. The adaptive polling engine of Claim 15 wherein the lack of authorized communications is based upon an invalid user login.
18. A method for interfacing a plurality of mobile wireless communications devices each associated with a respective user with at least one data storage device, the at least one data storage device for storing messages for respective users, the method comprising:
polling the at least one data storage device for stored messages and providing the polled messages to mobile wireless communications devices of respective users; and learning respective user usage patterns for each mobile wireless communications device and changing a respective rate of polling for each mobile wireless communications device based thereon.
19. The method of Claim 18 wherein the user usage patterns are based upon at least one of a time of day and a day of the week.
20. The method of Claim 18 wherein the processor also changes the rate of polling for each mobile wireless communications device based upon at least one positive polling event and at least one negative polling event.
21. The method of Claim 20 wherein the at least one negative polling event comprises a lack of authorized communications with a given mobile wireless communications device.
22. A computer-readable medium having computer-executable modules for interfacing a plurality of mobile wireless communications devices each associated with a respective user with at least one data storage device, the at least one data storage device for storing messages for respective users, the computer-readable medium comprising:

an interface module for interfacing the adaptive polling engine with the mobile wireless communications devices; and a polling engine module coupled to said interface module 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;
said polling engine module learning respective user usage patterns for each mobile wireless communications device and changing a respective rate of polling for each mobile wireless communications device based thereon.
23. The computer-readable medium of Claim 22 wherein the user usage patterns are based upon at least one of a time of day and a day of the week.
24. The computer-readable medium of Claim 22 wherein said adaptive polling engine module also changes the rate of polling for each mobile wireless communications device based upon at least one positive polling event and at least one negative polling event.
25. The computer-readable medium of Claim 22 wherein the at least one negative polling event comprises a lack of authorized communications with the adaptive polling engine module.
CA2532694A 2003-08-07 2004-02-26 Communications system providing adaptive polling Expired - Lifetime CA2532694C (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/780,949 2004-02-18
US10/780,949 US7289495B2 (en) 2003-08-07 2004-02-18 Communications system providing adaptive polling based upon user usage patterns and related methods
PCT/US2004/005793 WO2005018123A1 (en) 2003-08-07 2004-02-26 Communications system providing adaptive polling

Publications (2)

Publication Number Publication Date
CA2532694A1 true CA2532694A1 (en) 2005-02-24
CA2532694C CA2532694C (en) 2010-04-13

Family

ID=34197967

Family Applications (1)

Application Number Title Priority Date Filing Date
CA2532694A Expired - Lifetime CA2532694C (en) 2003-08-07 2004-02-26 Communications system providing adaptive polling

Country Status (7)

Country Link
US (2) US7289495B2 (en)
EP (2) EP2114039B1 (en)
AT (1) ATE443956T1 (en)
CA (1) CA2532694C (en)
DE (1) DE602004023318D1 (en)
HK (1) HK1091985A1 (en)
WO (1) WO2005018123A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE202014104016U1 (en) 2013-08-28 2014-10-21 Martin Grexa Device for tire storage

Families Citing this family (45)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7280537B2 (en) 2003-08-07 2007-10-09 Teamon Systems, Inc. Communications system providing adaptive polling based upon positive and negative polling events and related methods
US7289495B2 (en) * 2003-08-07 2007-10-30 Teamon Systems, Inc. Communications system providing adaptive polling based upon user usage patterns and related methods
US20050239518A1 (en) * 2004-04-21 2005-10-27 D Agostino Anthony Systems and methods that provide enhanced state machine power management
US7877112B2 (en) * 2004-11-19 2011-01-25 Nextel Communications Inc. SIM card data transfer system and methods
JP4684656B2 (en) * 2005-01-06 2011-05-18 株式会社エヌ・ティ・ティ・ドコモ Mobile device, content distribution system, and content distribution method
US7711794B2 (en) * 2005-02-01 2010-05-04 International Business Machines Corporation Adjusting timing between automatic, non-user-initiated pollings of server to download data therefrom
JP4428250B2 (en) * 2005-02-17 2010-03-10 セイコーエプソン株式会社 Print progress monitoring control of printing devices connected to the network
US20060223504A1 (en) * 2005-04-01 2006-10-05 Ixi Mobile (R&D) Ltd. Efficient server polling system and method
US20060223593A1 (en) * 2005-04-01 2006-10-05 Ixi Mobile (R&D) Ltd. Content delivery system and method for a mobile communication device
US7631045B2 (en) * 2005-07-14 2009-12-08 Yahoo! Inc. Content router asynchronous exchange
US20070014307A1 (en) * 2005-07-14 2007-01-18 Yahoo! Inc. Content router forwarding
US20070038703A1 (en) * 2005-07-14 2007-02-15 Yahoo! Inc. Content router gateway
US20070016636A1 (en) * 2005-07-14 2007-01-18 Yahoo! Inc. Methods and systems for data transfer and notification mechanisms
US20070014277A1 (en) * 2005-07-14 2007-01-18 Yahoo! Inc. Content router repository
US7623515B2 (en) * 2005-07-14 2009-11-24 Yahoo! Inc. Content router notification
US7849199B2 (en) * 2005-07-14 2010-12-07 Yahoo ! Inc. Content router
US20070104186A1 (en) * 2005-11-04 2007-05-10 Bea Systems, Inc. System and method for a gatekeeper in a communications network
US8024290B2 (en) 2005-11-14 2011-09-20 Yahoo! Inc. Data synchronization and device handling
US8065680B2 (en) * 2005-11-15 2011-11-22 Yahoo! Inc. Data gateway for jobs management based on a persistent job table and a server table
US9367832B2 (en) * 2006-01-04 2016-06-14 Yahoo! Inc. Synchronizing image data among applications and devices
US8171466B2 (en) * 2006-05-16 2012-05-01 Oracle International Corporation Hitless application upgrade for SIP server architecture
US8112525B2 (en) 2006-05-16 2012-02-07 Oracle International Corporation Engine near cache for reducing latency in a telecommunications environment
US8219697B2 (en) * 2006-05-17 2012-07-10 Oracle International Corporation Diameter protocol and SH interface support for SIP server architecture
US20080034008A1 (en) * 2006-08-03 2008-02-07 Yahoo! Inc. User side database
US7870207B2 (en) * 2006-12-21 2011-01-11 Research In Motion Limited Method and apparatus for efficient polling
ATE482554T1 (en) 2007-04-13 2010-10-15 Research In Motion Ltd DIRECT ACCESS EMAIL DISTRIBUTION AND SYNCHRONIZATION SYSTEM WITH ABSENCE NOTIFICATION
US20080270629A1 (en) * 2007-04-27 2008-10-30 Yahoo! Inc. Data snychronization and device handling using sequence numbers
US8473647B2 (en) * 2007-09-17 2013-06-25 Apple Inc. Methods and apparatus for decreasing power consumption and bus activity
US20090154478A1 (en) * 2007-12-13 2009-06-18 Alcatel Lucent Scalable Ethernet OAM Connectivity Check in an Access Network
US8179912B2 (en) * 2008-09-26 2012-05-15 Oracle International Corporation System and method for providing timer affinity through engine polling within a session-based server deployment
US9723048B2 (en) * 2008-10-29 2017-08-01 Oracle International Corporation System and method for providing timer affinity through notifications within a session-based server deployment
US8504680B1 (en) * 2008-12-23 2013-08-06 Symantec Corporation Automatically adjusting polling intervals based on remote administrative activity
US8880619B2 (en) * 2009-03-24 2014-11-04 Blackberry Limited Direct access electronic mail (email) distribution and synchronization system with trusted or verified IMAP-Idle implementation
JP5595503B2 (en) * 2009-09-09 2014-09-24 テレフオンアクチーボラゲット エル エム エリクソン(パブル) Adapting content transmission in mobile networks
US9146601B2 (en) * 2009-11-20 2015-09-29 Lenovo (Singapore) Pte. Ltd. Systems and methods for electronic device power management
KR101674943B1 (en) * 2010-03-31 2016-11-10 엘지전자 주식회사 Mobile terminal and method for controlling thereof
KR20120079645A (en) * 2011-01-05 2012-07-13 삼성전자주식회사 Method and apparatus for polling message in instant messenger
WO2014072708A1 (en) * 2012-11-06 2014-05-15 Silicon Green Limited Communication system
JP5668714B2 (en) * 2012-03-28 2015-02-12 カシオ計算機株式会社 Data processing apparatus and program
WO2014088477A1 (en) * 2012-12-03 2014-06-12 Telefonaktiebolaget Lm Ericsson (Publ) Method and poll control entity for controlling a polling procedure
US20140289428A1 (en) * 2013-03-20 2014-09-25 Microsoft Corporation Dynamic Intervals for Synchronizing Data
US9032119B2 (en) * 2013-07-25 2015-05-12 Alcatel Lucent Adaptive polling of information from a device
US10425297B1 (en) * 2013-11-12 2019-09-24 Amazon Technologies, Inc. Adaptive polling based upon demand
GB2527081B (en) * 2014-06-11 2021-05-19 Ibm Asynchronous resource usage collection and control of fenced user code
US20220144122A1 (en) * 2020-11-10 2022-05-12 FlexCharging, Inc. Adaptive polling system and method

Family Cites Families (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4466001A (en) * 1981-12-04 1984-08-14 Motorola, Inc. Polling system for multiple terminal units
WO1991016775A1 (en) * 1990-04-25 1991-10-31 Telxon Corporation Communication system with adaptive media access control
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
US5570367A (en) * 1994-07-29 1996-10-29 Lucent Technologies Inc. Asymmetric protocol for wireless communications
US5802292A (en) * 1995-04-28 1998-09-01 Digital Equipment Corporation Method for predictive prefetching of information over a communications network
US5995503A (en) * 1996-06-12 1999-11-30 Bay Networks, Inc. Method and apparatus for providing quality of service routing in a network
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
US5970063A (en) * 1997-07-31 1999-10-19 Telefonaktiebolaget Lm Ericsson Method for unacknowledged data frame delivery in a noisy wireless environment
US6049549A (en) * 1997-08-14 2000-04-11 University Of Massachusetts Adaptive media control
US6070191A (en) * 1997-10-17 2000-05-30 Lucent Technologies Inc. Data distribution techniques for load-balanced fault-tolerant web access
US6173323B1 (en) * 1997-12-24 2001-01-09 Lucent Technologies Inc. Adaptive polling rate algorithm for SNMP-based network monitoring
US6181694B1 (en) * 1998-04-03 2001-01-30 Vertical Networks, Inc. Systems and methods for multiple mode voice and data communciations using intelligently bridged TDM and packet buses
WO1999065256A2 (en) * 1998-06-10 1999-12-16 Logica, Inc. System and method for delivering e-mail notification to mobile phones
US6615161B1 (en) * 1998-07-08 2003-09-02 International Business Machines Corporation Method and apparatus for adjusting an interval of polling a peripheral device in response to changes in the status and/or reliability of receiving traps
US6175858B1 (en) * 1998-07-13 2001-01-16 At&T Corp. Intelligent network messaging agent and method
US6421732B1 (en) * 1998-08-27 2002-07-16 Ip Dynamics, Inc. Ipnet gateway
US6549937B1 (en) * 1999-07-21 2003-04-15 Microsoft Corporation System and method for multi-protocol communication in a computer network
US6615212B1 (en) * 1999-08-19 2003-09-02 International Business Machines Corporation Dynamically provided content processor for transcoded data types at intermediate stages of transcoding process
US6557026B1 (en) * 1999-09-29 2003-04-29 Morphism, L.L.C. System and apparatus for dynamically generating audible notices from an information network
US20020112007A1 (en) * 1999-11-03 2002-08-15 Christopher (Noah) Wood Personal message management system
US20040153537A1 (en) * 2000-09-06 2004-08-05 Xanboo, Inc. Adaptive method for polling
US6621827B1 (en) 2000-09-06 2003-09-16 Xanboo, Inc. Adaptive method for polling
KR100428309B1 (en) * 2000-09-30 2004-04-30 엘지전자 주식회사 Adapted polling method for router
US7020687B2 (en) * 2001-05-18 2006-03-28 Nortel Networks Limited Providing access to a plurality of e-mail and voice message accounts from a single web-based interface
US7127485B2 (en) * 2002-01-18 2006-10-24 Telcordia Technologies, Inc. Adaptive polling for asynchronous notification
US7280537B2 (en) * 2003-08-07 2007-10-09 Teamon Systems, Inc. Communications system providing adaptive polling based upon positive and negative polling events and related methods
WO2004059447A2 (en) 2002-12-24 2004-07-15 Simdesk Technologies, Inc. Internet-based messaging system
US7289495B2 (en) * 2003-08-07 2007-10-30 Teamon Systems, Inc. Communications system providing adaptive polling based upon user usage patterns and related methods

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE202014104016U1 (en) 2013-08-28 2014-10-21 Martin Grexa Device for tire storage

Also Published As

Publication number Publication date
CA2532694C (en) 2010-04-13
EP1678854A1 (en) 2006-07-12
EP2114039A1 (en) 2009-11-04
DE602004023318D1 (en) 2009-11-05
ATE443956T1 (en) 2009-10-15
US20050041652A1 (en) 2005-02-24
EP2114039B1 (en) 2013-04-24
US20080294731A1 (en) 2008-11-27
HK1091985A1 (en) 2007-01-26
WO2005018123A1 (en) 2005-02-24
EP1678854A4 (en) 2006-10-11
EP1678854B1 (en) 2009-09-23
US7894425B2 (en) 2011-02-22
US7289495B2 (en) 2007-10-30

Similar Documents

Publication Publication Date Title
CA2532694A1 (en) Communications system providing adaptive polling
CA2532681A1 (en) Communication system providing adaptive polling
CN102652424B (en) Adopt based on the dynamic declaration of operating condition and effective service declaration in the cycle of discovery in peer-to-peer networked environment and find
CN1830176A (en) Technique to coordinate servicing of multiple network interfaces
EP1947894A3 (en) Notifying the user of a wireless communication terminal of the state of communication of an external wireless network
CA2493422A1 (en) Mailbox pooling pre-empting criteria
WO2005020038A3 (en) Mobile wireless communication protocol interface storage devices
EP1143758A4 (en) Information transmission system and method
CN101124789A (en) Methods and apparatus for providing a communication proxy system
CN105120065A (en) Message processing method and device
CA2384466A1 (en) Reverse data transmission method and apparatus in mobile communication system
EP1686731A3 (en) Integrated base station and a method of transmitting data units in a communications system for mobile devices
HK1070771A1 (en) Methods and devices for controlling communications between devices within a mobile and ad hoc network
WO2008043078A3 (en) Method and apparatus for handling user equipment capability information
WO2007050901A3 (en) A method and apparatus for processing idle state in wireless communication system
CN109587789A (en) Accidental access method, mobile terminal and the network equipment
CN110475340A (en) DCI transmission method, terminal and base station
EP4024965A1 (en) Energy-saving signal receiving method and energy-saving signal sending method, terminal and network device
EP3855662A1 (en) Resource configuration method, terminal and network device
CN110134190A (en) Wearable device
CN108471626A (en) A kind of report method, detection method, mobile terminal and the server of UE abilities
WO2012037755A1 (en) Incoming call information processing method and mobile terminal thereof
CA2640772A1 (en) Communication system providing reduced access latency and related methods
WO2006028656A3 (en) Low latency data packet reception and processing
CN103888933B (en) A kind of information transferring method based on terminal power, system and relevant device

Legal Events

Date Code Title Description
EEER Examination request