CA2478961A1 - System and method for pushing data to a mobile device - Google Patents

System and method for pushing data to a mobile device Download PDF

Info

Publication number
CA2478961A1
CA2478961A1 CA002478961A CA2478961A CA2478961A1 CA 2478961 A1 CA2478961 A1 CA 2478961A1 CA 002478961 A CA002478961 A CA 002478961A CA 2478961 A CA2478961 A CA 2478961A CA 2478961 A1 CA2478961 A1 CA 2478961A1
Authority
CA
Canada
Prior art keywords
data
mobile device
forecasted
data request
request
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
CA002478961A
Other languages
French (fr)
Other versions
CA2478961C (en
Inventor
Robert Kline
Michael Shenfield
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
Individual
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 Individual filed Critical Individual
Publication of CA2478961A1 publication Critical patent/CA2478961A1/en
Application granted granted Critical
Publication of CA2478961C publication Critical patent/CA2478961C/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/04Protocols specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • G06F16/9574Browsing optimisation, e.g. caching or content distillation of access to content, e.g. by caching
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/55Push-based network services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]

Abstract

A system for handling information requests from mobile devices (100) include s a memory (1100), a state prediction module (1200), and a push module (1300). The memory (1100) is operable to store data requests received from the mobil e devices (100). The state prediction module (1200) is operable to access the memory (1100) to predict forecasted data requests for a mobile device (100) based on the stored data requests. The push module (1300) is operable to receive the forecasted data requests from the state prediction module (1200) and in response request and receive response data related to the forecasted data requests and prepare the response data for transmission to the mobile device (100) over a wireless network (105).

Claims (20)

1. A system for handling data requests from mobile devices, the system comprising:
a memory operable to store data requests received from at least one mobile device;
a state prediction module operable to access the memory and predict a first forecasted data request for a mobile device based on the stored data requests;
and a push module operable to receive the first forecasted data request from the state prediction module and in response request and receive first response data related to the first forecasted data request and prepare the first response data for transmission to the mobile device over a wireless network.
2, The system of claim 1, wherein the first forecasted data request is predicted in response to receiving a data request from the mobile device.
3. The system of claim 2, wherein the state prediction module is further operable to generate prediction data based on the stored data requests, and to update the prediction data based on the reception of a prediction notification received from the mobile device in response to the first response data.
4. The system of claim 1, in wherein the state prediction module is further operable to predict the first forecasted data request independent of a data request received from the mobile device.
5. The system of claim 4, wherein:
the state prediction module is further operable to receive a data request from the mobile device and in response access the memory and predict a second forecasted data request based on the received data request and the stored data request; and the push module is further operable to receive the received data request and the second forecasted data request from the state prediction module and in response request and receive second response data related to the received data request and the second forecasted data request and prepare the second response data for transmission to the mobile device over a wireless network.
6. The system of claim 4, wherein the state prediction module is further operable to predict the first forecasted data request on a periodic basis.
7. The system of claim 5, wherein the state prediction module is further operable to select prediction modes according to the identified subset of stored data,
8. The system of claim 7, wherein the prediction modes comprise:
an atomic mode that operates on stored data requests specific to the identity of the mobile device; and a group mode that operates on stored data requests specific to a plurality of mobile devices.
9. The system of claim 5, wherein the state prediction module comprises a Markov chain module operable to predict the first and second forecasted data requests.
10. The system of claim 5, wherein the second forecasted data request comprises a set of consecutive data requests and consecutive response data referenced from the received data request.
11. A computer implemented method for handling data requests from mobile devices, the method comprising:
receiving and storing data requests received from the mobile devices;
comparing a received data request from a mobile device to prediction data to predict forecasted data requests based an the comparison;
requesting and receiving response data related to the received data request and the forecasted data requests; and preparing the response data for transmission to the mobile device over a wireless network.
12. The method of claim 11, further comprising the steps of:
identifying the mobile device from the data request;
identifying a subset of prediction data based on the identity of the mobile device; and comparing the subset of stored data requests to the received data request to predict the forecasted data requests.
13. The method of claim 12, further comprising the steps of:
assigning a probability value to the forecasted data requests;
comparing the probability value to a threshold;
if the probability value does not exceed the threshold, then:
expanding the subset of prediction data to include data requests from other mobile devices; and predicting further forecasted data requests based on the expanded prediction data.
14. The method of claim 11, wherein the step of comparing a received data request from a mobile device to prediction data to predict forecasted data requests based on the comparison comprises the steps of:
selecting a set of states having a transition probability from a current mobile device state greater than a selection probability threshold;
incrementing the set of states until the set of states transition probability from the current mobile device state is less than the selection probability threshold.
15. The method of claim 14, wherein the step of comparing a received data request from a mobile device to prediction data to predict forecasted data requests based on the comparison further comprises the steps of:
determining a cardinality of the set of states;
comparing the cardinality of the set of states to a maximum depth;
if the cardinality of the set of states exceeds the maximum depth, then adjusting the set of states.
16. The method of claim 15, wherein the step of adjusting the set of states comprises:
limiting the set of states to the maximum depth; and selecting a subset of the set of states such that the transition probability from the current mobile device state is maximized.
17. The method of claim 14, further comprising the step of incrementing the selection probability threshold after each increment to the set of states.
18. The method of claim 11, further comprising the step of predicting an independent forecasted data request for a mobile device independent of a data request received from the mobile device.
19. The system of claim 18, further comprising the step of receiving a successful prediction notification from the mobile device and updating the prediction data based on the successful prediction notification.
20. The system of claim 18, wherein the step of predicting an independent forecasted data request is performed on a periodic basis.
CA2478961A 2002-03-11 2003-03-11 System and method for pushing data to a mobile device Expired - Lifetime CA2478961C (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US36293002P 2002-03-11 2002-03-11
US60/362,930 2002-03-11
PCT/CA2003/000339 WO2003077153A1 (en) 2002-03-11 2003-03-11 System and method for pushing data to a mobile device

Publications (2)

Publication Number Publication Date
CA2478961A1 true CA2478961A1 (en) 2003-09-18
CA2478961C CA2478961C (en) 2011-11-08

Family

ID=27805249

Family Applications (1)

Application Number Title Priority Date Filing Date
CA2478961A Expired - Lifetime CA2478961C (en) 2002-03-11 2003-03-11 System and method for pushing data to a mobile device

Country Status (12)

Country Link
US (3) US20050108322A1 (en)
EP (1) EP1483689B1 (en)
JP (2) JP4081017B2 (en)
KR (1) KR100721298B1 (en)
CN (1) CN100359512C (en)
AT (1) ATE484800T1 (en)
AU (1) AU2003212140A1 (en)
CA (1) CA2478961C (en)
DE (1) DE60334529D1 (en)
HK (1) HK1071612A1 (en)
MX (1) MXPA04008752A (en)
WO (1) WO2003077153A1 (en)

Families Citing this family (130)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8352400B2 (en) 1991-12-23 2013-01-08 Hoffberg Steven M Adaptive pattern recognition based controller apparatus and method and human-factored interface therefore
US7904187B2 (en) 1999-02-01 2011-03-08 Hoffberg Steven M Internet appliance system and method
JP4386732B2 (en) 2002-01-08 2009-12-16 セブン ネットワークス, インコーポレイテッド Mobile network connection architecture
CN1706159A (en) * 2002-10-18 2005-12-07 松下电器产业株式会社 Method and device for roaming-connection in global network
US7917468B2 (en) 2005-08-01 2011-03-29 Seven Networks, Inc. Linking of personal information management data
US8468126B2 (en) * 2005-08-01 2013-06-18 Seven Networks, Inc. Publishing data in an information community
US7853563B2 (en) 2005-08-01 2010-12-14 Seven Networks, Inc. Universal data aggregation
US7386279B2 (en) * 2003-04-02 2008-06-10 Sun Microsystems, Inc. Context based main screen for mobile device
FR2856217B1 (en) * 2003-06-12 2005-08-26 Nortel Networks Ltd METHOD FOR ANALYZING THE OPERATION OF A PARQUET DATA TRANSMISSION NETWORK INTERFACE
TWI277884B (en) * 2004-02-23 2007-04-01 Nec Corp Portal site providing system, server, method used in the system and computer readable recording medium
EP2249529B1 (en) 2004-03-23 2019-01-16 NDS Limited Optimally adapting multimedia content for mobile subscriber device playback
CN100338929C (en) * 2004-05-25 2007-09-19 中国移动通信集团公司 Server information system and method for acquiring information through fireproof wall by mobile terminal
US7441271B2 (en) 2004-10-20 2008-10-21 Seven Networks Method and apparatus for intercepting events in a communication system
US8010082B2 (en) * 2004-10-20 2011-08-30 Seven Networks, Inc. Flexible billing architecture
US7698055B2 (en) 2004-11-16 2010-04-13 Microsoft Corporation Traffic forecasting employing modeling and analysis of probabilistic interdependencies and contextual data
US7519564B2 (en) 2004-11-16 2009-04-14 Microsoft Corporation Building and using predictive models of current and future surprises
US7610560B2 (en) 2004-11-16 2009-10-27 Microsoft Corporation Methods for automated and semiautomated composition of visual sequences, flows, and flyovers based on content and context
US7706781B2 (en) 2004-11-22 2010-04-27 Seven Networks International Oy Data security in a mobile e-mail service
FI117152B (en) 2004-12-03 2006-06-30 Seven Networks Internat Oy E-mail service provisioning method for mobile terminal, involves using domain part and further parameters to generate new parameter set in list of setting parameter sets, if provisioning of e-mail service is successful
US8001456B2 (en) * 2005-02-28 2011-08-16 International Business Machines Corporation Methods for maintaining separation between markup and data at a client
US7752633B1 (en) 2005-03-14 2010-07-06 Seven Networks, Inc. Cross-platform event engine
US8438633B1 (en) 2005-04-21 2013-05-07 Seven Networks, Inc. Flexible real-time inbox access
US8732234B2 (en) 2005-06-07 2014-05-20 Yahoo! Inc. Providing relevant non-requested content to a mobile device
US20060277271A1 (en) * 2005-06-07 2006-12-07 Yahoo! Inc. Prefetching content based on a mobile user profile
US8996514B1 (en) 2005-06-15 2015-03-31 Google Inc. Mobile to non-mobile document correlation
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
DE102006033301A1 (en) * 2006-07-17 2008-01-31 Vodafone Holding Gmbh Methods and apparatus for caching data in a cellular network
US20080177569A1 (en) * 2007-01-24 2008-07-24 Qualcomm Incorporated Mobile Phone Based Authentication and Authorization System and Process to Manage Sensitive Individual Records
US8819215B2 (en) * 2007-01-29 2014-08-26 Nokia Corporation System, methods, apparatuses and computer program products for providing step-ahead computing
US8693494B2 (en) 2007-06-01 2014-04-08 Seven Networks, Inc. Polling
US8805425B2 (en) 2007-06-01 2014-08-12 Seven Networks, Inc. Integrated messaging
US7991831B2 (en) * 2007-07-30 2011-08-02 Northwestern University System and method for speculative remote display
US8364181B2 (en) 2007-12-10 2013-01-29 Seven Networks, Inc. Electronic-mail filtering for mobile devices
US8793305B2 (en) 2007-12-13 2014-07-29 Seven Networks, Inc. Content delivery to a mobile device from a content service
US9002828B2 (en) 2007-12-13 2015-04-07 Seven Networks, Inc. Predictive content delivery
US8107921B2 (en) 2008-01-11 2012-01-31 Seven Networks, Inc. Mobile virtual network operator
US8805949B2 (en) 2008-01-16 2014-08-12 Netapp, Inc. System and method for populating a cache using behavioral adaptive policies
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
US20090203368A1 (en) * 2008-02-11 2009-08-13 Mobile Complete, Inc. Automated recording of virtual device interface
US9516116B2 (en) 2008-06-06 2016-12-06 Apple Inc. Managing notification service connections
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
US8090826B2 (en) * 2008-06-27 2012-01-03 Microsoft Corporation Scheduling data delivery to manage device resources
US8112475B2 (en) 2008-06-27 2012-02-07 Microsoft Corporation Managing data delivery based on device state
US7966410B2 (en) * 2008-09-25 2011-06-21 Microsoft Corporation Coordinating data delivery using time suggestions
US8909759B2 (en) 2008-10-10 2014-12-09 Seven Networks, Inc. Bandwidth measurement
CN101772161A (en) * 2009-01-06 2010-07-07 深圳富泰宏精密工业有限公司 System and method for automatically recording positioning information
US20100199231A1 (en) * 2009-01-30 2010-08-05 Microsoft Corporation Predictive determination
US7996793B2 (en) * 2009-01-30 2011-08-09 Microsoft Corporation Gesture recognizer system architecture
KR101067645B1 (en) * 2009-05-11 2011-09-27 한국과학기술원 Method for short-range data transmmition between mobile terminals based on intuitive hand gestures and the mobile terminal
US8417765B2 (en) * 2009-06-09 2013-04-09 International Business Machines Corporation Method and apparatus to enable protocol verification
US20120130938A1 (en) * 2009-07-23 2012-05-24 Nec Corporation Network state prediction device, mobile communication system, mobile communication method, and storage medium
US20110029670A1 (en) * 2009-07-31 2011-02-03 Microsoft Corporation Adapting pushed content delivery based on predictiveness
US8515889B2 (en) * 2010-03-23 2013-08-20 Ebay Inc. Systems and methods for trend aware self-correcting entity relationship extraction
US8473688B2 (en) * 2010-03-26 2013-06-25 Microsoft Corporation Anticipatory response pre-caching
US8880467B1 (en) * 2010-03-29 2014-11-04 Google Inc. Smart sync—refreshing application state based on user migration patterns
US9077630B2 (en) 2010-07-26 2015-07-07 Seven Networks, Inc. Distributed implementation of dynamic wireless traffic policy
US8838783B2 (en) 2010-07-26 2014-09-16 Seven Networks, Inc. Distributed caching for resource and mobile network traffic management
CA2857458A1 (en) 2010-07-26 2012-02-09 Michael Luna Mobile application traffic optimization
US9043433B2 (en) 2010-07-26 2015-05-26 Seven Networks, Inc. Mobile network traffic coordination across multiple applications
US8166164B1 (en) 2010-11-01 2012-04-24 Seven Networks, Inc. Application and network-based long poll request detection and cacheability assessment therefor
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
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
WO2012061430A2 (en) 2010-11-01 2012-05-10 Michael Luna Distributed management of keep-alive message signaling for mobile network resource conservation and optimization
US8843153B2 (en) 2010-11-01 2014-09-23 Seven Networks, Inc. Mobile traffic categorization and policy for network use optimization while preserving user experience
US9330196B2 (en) 2010-11-01 2016-05-03 Seven Networks, Llc Wireless traffic management system cache optimization using http headers
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
US8190701B2 (en) 2010-11-01 2012-05-29 Seven Networks, Inc. Cache defeat detection and caching of content addressed by identifiers intended to defeat cache
GB2499534B (en) 2010-11-01 2018-09-19 Seven Networks Llc Caching adapted for mobile application behavior and network conditions
US9167618B2 (en) 2010-11-16 2015-10-20 At&T Mobility Ii Llc Data bundling and fast dormancy based upon intelligent application learning
CN102467553A (en) * 2010-11-18 2012-05-23 中兴通讯股份有限公司 Intelligent data pushing method and device
GB2500327B (en) 2010-11-22 2019-11-06 Seven Networks Llc Optimization of resource polling intervals to satisfy mobile device requests
CN103404193B (en) 2010-11-22 2018-06-05 七网络有限责任公司 The connection that adjustment data transmission is established with the transmission being optimized for through 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
US9026479B1 (en) * 2011-02-02 2015-05-05 Google Inc. Predicting user interests
WO2012145541A2 (en) 2011-04-19 2012-10-26 Seven Networks, Inc. Social caching for device resource sharing and management
CA2797631C (en) 2011-04-27 2013-11-19 Seven Networks, Inc. System and method for making requests on behalf of a mobile device based on atomic processes for mobile network traffic relief
GB2505585B (en) 2011-04-27 2015-08-12 Seven Networks Inc Detecting and preserving state for satisfying application requests in a distributed proxy and cache system
US8984581B2 (en) 2011-07-27 2015-03-17 Seven Networks, Inc. Monitoring mobile application activities for malicious traffic on a mobile device
US10693991B1 (en) * 2011-09-27 2020-06-23 Amazon Technologies, Inc. Remote browsing session management
US8903946B1 (en) 2011-10-25 2014-12-02 Google Inc. Reduction in redirect navigation latency via speculative preconnection
CN103139278A (en) * 2011-12-05 2013-06-05 北京网康科技有限公司 Network resource pre-fetching and cache accelerating method and device thereof
US8934414B2 (en) 2011-12-06 2015-01-13 Seven Networks, Inc. Cellular or WiFi mobile traffic optimization based on public or private network destination
US8868753B2 (en) 2011-12-06 2014-10-21 Seven Networks, Inc. System of redundantly clustered machines to provide failover mechanisms for mobile traffic management and network resource conservation
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
US9009250B2 (en) 2011-12-07 2015-04-14 Seven Networks, Inc. Flexible and dynamic integration schemas of a traffic management system with various network operators for network traffic alleviation
WO2013090821A1 (en) 2011-12-14 2013-06-20 Seven Networks, Inc. Hierarchies and categories for management and deployment of policies for distributed wireless traffic optimization
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
US20130159511A1 (en) 2011-12-14 2013-06-20 Seven Networks, Inc. System and method for generating a report to a network operator by distributing aggregation of data
WO2013103988A1 (en) 2012-01-05 2013-07-11 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
WO2013116852A1 (en) 2012-02-03 2013-08-08 Seven Networks, Inc. User as an end point for profiling and optimizing the delivery of content and data in a wireless network
US8812695B2 (en) 2012-04-09 2014-08-19 Seven Networks, Inc. Method and system for management of a virtual network connection without heartbeat messages
US20130311594A1 (en) * 2012-04-09 2013-11-21 Seven Networks, Inc. Mobile device and method for preserving session state information without a need for transmission of messages in a wireless network
US20130268656A1 (en) 2012-04-10 2013-10-10 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
US10250638B2 (en) 2012-05-02 2019-04-02 Elwha Llc Control of transmission to a target device with a cloud-based architecture
US20130297725A1 (en) * 2012-05-02 2013-11-07 Elwha Llc Control of Transmission to a Target Device with a Cloud-Based Architecture
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
CN103780587B (en) * 2012-10-23 2018-01-05 韩伯翰 New media dynamic issuing system and method
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
US10398585B2 (en) 2013-05-30 2019-09-03 Xtreme Orthopedics Llc Shoulder and arm restraint
JP6319100B2 (en) * 2013-01-11 2018-05-09 日本電気株式会社 Message distribution system, distribution order determination device, distribution order determination method, and distribution order determination program
US9271238B2 (en) 2013-01-23 2016-02-23 Seven Networks, Llc 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
US8750123B1 (en) 2013-03-11 2014-06-10 Seven Networks, Inc. Mobile device equipped with mobile network congestion recognition to make intelligent decisions regarding connecting to an operator network
US9558508B2 (en) * 2013-03-15 2017-01-31 Microsoft Technology Licensing, Llc Energy-efficient mobile advertising
USD962450S1 (en) 2013-05-30 2022-08-30 Extreme Orthopedics Llc Shoulder immobilizer pillow
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
US10298623B2 (en) * 2014-06-20 2019-05-21 T-Mobile Usa, Inc. Seamless web real-time communication support on mobile appliances
CN104539678B (en) * 2014-12-19 2018-08-07 百度在线网络技术(北京)有限公司 A kind of push of information, method of reseptance and device
US9852375B2 (en) * 2014-12-26 2017-12-26 Intel Corporation Techniques for mobile prediction
CN105868207B (en) * 2015-01-21 2019-10-15 方正宽带网络服务有限公司 A kind of Internet resources method for pushing and device
US20180018571A1 (en) * 2015-02-06 2018-01-18 Quorum.Ai Inc. System and method for using artificial intelligence in making decisions
US10325217B2 (en) * 2015-02-10 2019-06-18 Ca, Inc. Generating state predictive metrics based on Markov chain model from application operational state sequences
US10346441B2 (en) * 2015-06-05 2019-07-09 Apple Inc. Systems and methods for providing predictions to applications executing on a computing device
TW201705058A (en) * 2015-07-28 2017-02-01 廣達電腦股份有限公司 Information push system and method
USD799708S1 (en) 2015-09-11 2017-10-10 Xtreme Orthopedics Llc Shin splint with calf support brace
USD800323S1 (en) 2015-09-11 2017-10-17 Xtreme Orthopedics Llc Compression sleeve
CN106682013A (en) * 2015-11-09 2017-05-17 阿里巴巴集团控股有限公司 Method and device used for data pushing
US20170177739A1 (en) * 2015-12-22 2017-06-22 Intel Corporation Prediction using a data structure
CN107665225B (en) * 2016-07-29 2022-01-28 北京京东尚科信息技术有限公司 Information pushing method and device
US10311012B2 (en) 2016-12-31 2019-06-04 Spotify Ab Media content playback with state prediction and caching
US10678497B2 (en) 2016-12-31 2020-06-09 Spotify Ab Display of cached media content by media playback device
EP3373614A1 (en) 2017-03-10 2018-09-12 IPCom GmbH & Co. KG Network controlled caching by user equipment
US10511558B2 (en) * 2017-09-18 2019-12-17 Apple Inc. Techniques for automatically sorting emails into folders
CN108134691B (en) * 2017-12-18 2019-10-01 Oppo广东移动通信有限公司 Model building method, Internet resources preload method, apparatus, medium and terminal
US11016993B2 (en) * 2018-11-27 2021-05-25 Slack Technologies, Inc. Dynamic and selective object update for local storage copy based on network connectivity characteristics

Family Cites Families (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5664006A (en) * 1995-06-07 1997-09-02 Globalstar L.P. Method for accounting for user terminal connection to a satellite communications system
US6321205B1 (en) * 1995-10-03 2001-11-20 Value Miner, Inc. Method of and system for modeling and analyzing business improvement programs
US5935207A (en) * 1996-06-03 1999-08-10 Webtv Networks, Inc. Method and apparatus for providing remote site administrators with user hits on mirrored web sites
US5727129A (en) * 1996-06-04 1998-03-10 International Business Machines Corporation Network system for profiling and actively facilitating user activities
US5878223A (en) * 1997-05-07 1999-03-02 International Business Machines Corporation System and method for predictive caching of information pages
US6038601A (en) * 1997-07-21 2000-03-14 Tibco, Inc. Method and apparatus for storing and delivering documents on the internet
JPH11149399A (en) * 1997-11-14 1999-06-02 Canon Inc Information processing system, control method therefor, information processor, control method therefor and computer readable memory
US6055569A (en) * 1998-01-27 2000-04-25 Go Ahead Software Inc. Accelerating web access by predicting user action
US6182133B1 (en) * 1998-02-06 2001-01-30 Microsoft Corporation Method and apparatus for display of information prefetching and cache status having variable visual indication based on a period of time since prefetching
US6317438B1 (en) * 1998-04-14 2001-11-13 Harold Herman Trebes, Jr. System and method for providing peer-oriented control of telecommunications services
US6385454B1 (en) * 1998-10-09 2002-05-07 Microsoft Corporation Apparatus and method for management of resources in cellular networks
JP2001101061A (en) * 1999-09-27 2001-04-13 Ddi Corp Cache server
JP2001101060A (en) * 1999-09-27 2001-04-13 Toshiba Corp Communication data pre-reading device and recording medium
US6721780B1 (en) * 1999-11-09 2004-04-13 Fireclick, Inc. Predictive pre-download of network objects
JP3534027B2 (en) * 1999-12-01 2004-06-07 日本電気株式会社 Content providing apparatus and machine-readable recording medium recording program
JP2003523032A (en) * 2000-02-07 2003-07-29 テレフオンアクチーボラゲツト エル エム エリクソン(パブル) Push information from nodes in the network to user units
US20020083148A1 (en) * 2000-05-12 2002-06-27 Shaw Venson M. System and method for sender initiated caching of personalized content
US6640284B1 (en) * 2000-05-12 2003-10-28 Nortel Networks Limited System and method of dynamic online session caching
US6937966B1 (en) * 2000-06-09 2005-08-30 International Business Machines Corporation System and method for on-line adaptive prediction using dynamic management of multiple sub-models
US6742033B1 (en) * 2000-06-12 2004-05-25 Gateway, Inc. System, method and computer program product that pre-caches content to provide timely information to a user
US7113935B2 (en) * 2000-12-06 2006-09-26 Epicrealm Operating Inc. Method and system for adaptive prefetching
US6874019B2 (en) * 2001-03-08 2005-03-29 International Business Machines Corporation Predictive caching and highlighting of web pages
US7003566B2 (en) * 2001-06-29 2006-02-21 International Business Machines Corporation Method and system for predictive directional data caching
US6766422B2 (en) * 2001-09-27 2004-07-20 Siemens Information And Communication Networks, Inc. Method and system for web caching based on predictive usage
US6871218B2 (en) * 2001-11-07 2005-03-22 Oracle International Corporation Methods and systems for preemptive and predictive page caching for improved site navigation
US7370120B2 (en) * 2001-12-07 2008-05-06 Propel Software Corporation Method and system for reducing network latency in data communication
US7580972B2 (en) * 2001-12-12 2009-08-25 Valve Corporation Method and system for controlling bandwidth on client and server

Also Published As

Publication number Publication date
KR100721298B1 (en) 2007-05-28
US20090268672A1 (en) 2009-10-29
CA2478961C (en) 2011-11-08
US8671162B2 (en) 2014-03-11
AU2003212140A1 (en) 2003-09-22
JP4081017B2 (en) 2008-04-23
WO2003077153A1 (en) 2003-09-18
EP1483689A1 (en) 2004-12-08
EP1483689B1 (en) 2010-10-13
JP2007116743A (en) 2007-05-10
JP2005520377A (en) 2005-07-07
US20050108322A1 (en) 2005-05-19
MXPA04008752A (en) 2004-12-13
DE60334529D1 (en) 2010-11-25
US20110218951A1 (en) 2011-09-08
CN100359512C (en) 2008-01-02
HK1071612A1 (en) 2005-07-22
KR20040091122A (en) 2004-10-27
US7970860B2 (en) 2011-06-28
CN1653453A (en) 2005-08-10
ATE484800T1 (en) 2010-10-15

Similar Documents

Publication Publication Date Title
CA2478961A1 (en) System and method for pushing data to a mobile device
JP2005520377A5 (en)
US5535207A (en) Method of dynamically allocating time slots on a packet data communications channel
US8260327B2 (en) System and method for locating mobile terminals in mobile communication networks
US8005654B2 (en) Method, apparatus and computer program product for intelligent workload control of distributed storage
US8610544B2 (en) Method for determining optimal frame size for tag collision prevention in RFID system
US7839801B2 (en) Distributing customer location access links across network provider nodes during network planning
CA2493196A1 (en) Data store management system and method for wireless devices
CN103023981B (en) Cloud computation system
CN101331708A (en) Network-specific estimation in network node discovery
US6961566B2 (en) Frequency search method for a mobile station and a mobile station therewith
US20070187497A1 (en) Channel search method and communication apparatus using the same
KR101924691B1 (en) Distributed storage method and apparatus based on cache memory in the wireless communication
CN1794853A (en) Apparatus and method for managing messages of a wireless communications terminal
US6408007B1 (en) Queue allocation control method for real time data transmission delay compensation of mobile communication system
KR101154800B1 (en) Prioritization of interrupts in a storage controller
Alfa et al. A discrete time queueing model of cognitive radio networks with multi-modal overlay/underlay switching service levels
CN116204136A (en) Data storage and query method, device, equipment and storage medium
KR20180110524A (en) File storage method considering preference of file and quality in limited cache memory circumstance and file storage device thereof
CN100455074C (en) Method for effectively treating inquiry in wireless data broadcast environment
US20040092280A1 (en) Method and system for communicating a short message
KR20210073684A (en) Wireless power transfer system with multiple power receivers
JP2007300566A (en) Data acquisition system
CN112291048B (en) Management data sending method in urban brain system
CN117354257B (en) Data processing method, device, electronic equipment and storage medium

Legal Events

Date Code Title Description
EEER Examination request
MKEX Expiry

Effective date: 20230313