Search Images Maps Play YouTube News Gmail Drive More »
Sign in
Screen reader users: click this link for accessible mode. Accessible mode has the same essential features but works better with your reader.

Patents

  1. Advanced Patent Search
Publication numberUS20110238772 A1
Publication typeApplication
Application numberUS 13/158,706
Publication date29 Sep 2011
Filing date13 Jun 2011
Priority date28 Jan 2008
Also published asUS8799410, US8838744, US20090193130, US20090193338, US20090241180, US20110191474, US20120246333, US20140380437, US20160352669
Publication number13158706, 158706, US 2011/0238772 A1, US 2011/238772 A1, US 20110238772 A1, US 20110238772A1, US 2011238772 A1, US 2011238772A1, US-A1-20110238772, US-A1-2011238772, US2011/0238772A1, US2011/238772A1, US20110238772 A1, US20110238772A1, US2011238772 A1, US2011238772A1
InventorsTrevor Fiatal
Original AssigneeTrevor Fiatal
Export CitationBiBTeX, EndNote, RefMan
External Links: USPTO, USPTO Assignment, Espacenet
System and method for facilitating mobile traffic in a mobile network
US 20110238772 A1
Abstract
A data agnostic transport system that may be used for data objects such as email, calendar, notes, files, and multimedia.
Images(2)
Previous page
Next page
Claims(20)
1. A method for facilitating mobile traffic for an application to a mobile device, the method, comprising:
maintaining, at a server a record which indicates that a data source is associated with or accessible by the mobile device through the application accessed at the mobile device;
detecting, by the server, an event or data change at a data source that provides the application accessed at the mobile device,
automatically notifying the mobile device by the server, of the event or data change at the data source.
2. The method of claim 1, further comprising, performing automatic responsive action by the server in response to detecting the event or the data change.
3. The method of claim 2, wherein, the automatic response action is performed when credential information is provided by the mobile device.
4. The method of claim 1, further comprising, forwarding data from the event or the data change from the data source to the mobile device over a data connection between the server and the mobile device.
5. The method of claim 1, further comprising,
in response to determining that data connection between the server and the mobile device is down;
using a processing index at the server to indicate that the event or data change at the data source is unprocessed.
6. The method of claim 5, further comprising,
in response to determining that the mobile device is available;
establishing the data connection with the mobile device.
7. The method of claim 6, further comprising, using the processing index to identify the event or data change to commence processing to be forwarded to the mobile device.
8. The method of claim 6, further comprising, using the processing index to identify the event or data change to commence processing to be forwarded to the mobile device.
9. The method of claim 5, wherein, the processing index is maintained to be mapped to user credentials associated with the mobile device.
10. The method of claim 5, further comprising, storing a status of a connection of the server with the mobile device; wherein, the status is stored with the processing index, with respect to the user credentials associated with the mobile device.
11. The method of claim 5, further comprising, updating the status of the connection with the processing index to indicate that the mobile device is back online.
12. The method of claim 5, further comprising, informing the data source by the server that the mobile device has become available for data transactions.
13. The method of claim 1, wherein, the event or data change is detected by the server when the data source provides notifications of the data or data change to the server.
14. The method of claim 1, further comprising, maintaining records for multiple mobile devices to indicate associations with data sources.
15. The method of claim 1, wherein data at the data source that provides the application, includes one or more of, electronic-mail, calendar data, to do list, and document attachments.
16. The method of claim 1, wherein data at the data source that provides the application, includes one or more of, image content and video content.
17. The method of claim 1, wherein the server is selected from a pool of multiple servers to balance the load.
18. A method for managing mobile traffic to a mobile device, the method, comprising:
provisioning the mobile device with a server, responsive to receiving valid credentials;
maintaining, at the server a record which indicates that a data source is associated with the mobile device based on a service or application accessed at the mobile device;
wherein, the record is associated with the valid credentials and the valid credential allow the data source to be accessible through the server, via other mobile devices, when the valid credentials are provided.
19. The method of claim 18, further comprising:
detecting, by the server, an event or data change at a data source that provides a service or application accessed at the mobile device,
automatically notifying the mobile device by the server, of the event or data change at the data source.
20. A system for facilitating mobile traffic to a mobile device, the method, comprising:
a facilitating server which receives transactions for a data source from the mobile device;
the data source hosting a service of application accessed at the mobile device;
a proxy server coupled to the facilitating server;
wherein, the facilitating server communicates the transactions to the proxy server;
wherein, the proxy server detects an event or data change at the data source and pushes data objects from the event or the data change at the data source to the proxy server for transmission to the mobile device.
Description
    CROSS-REFERENCE TO RELATED APPLICATION(S)
  • [0001]
    The present application is a continuation application of and claims the benefit of U.S. patent application Ser. No. 12/361,538 filed Jan. 28, 2009 and entitled “System and Method for Data Transport,” which claims the priority benefit of U.S. provisional patent application No. 61/062,797 filed Jan. 28, 2008 and entitled “Systems and Methods for Data Transport,” the contents of which are incorporated herein by reference.
  • [0002]
    This present application is also related to U.S. patent application Ser. No. 12/361,520, filed Jan. 28, 2009 and entitled “Integrated Messaging,” the disclosure of which is incorporated herein by reference.
  • FIELD OF THE INVENTION
  • [0003]
    The present invention is generally related to the transport of data in a network. More specifically, the present invention is related to the transport of data objects to a mobile device from a data store in a mobile network without relying upon a store-and-forward methodology.
  • DESCRIPTION OF THE RELATED ART
  • [0004]
    Prior art data transport systems rely upon a store-and-forward approach that requires enormous server farms. Due to the immense amount of data stored for eventual forwarding, these systems are prone to collapse. A collapse jeopardizes data that has already been processed from a native data source to the extent that a store-and-forward system does not utilize any backup or redundancy precautions.
  • [0005]
    There is a need in the art for a scalable data transport system that does not rely upon a store-and-forward methodology and, further, that maintains the integrity of an original data object at the initial data source.
  • SUMMARY
  • [0006]
    In a first claimed embodiment, a system is recited. The system includes a mobile device, a facilitating server, and a data source, wherein a data object at the data source is transported to the mobile device by way of the facilitating server.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • [0007]
    FIG. 1 illustrates a data transport system.
  • DETAILED DESCRIPTION
  • [0008]
    FIG. 1 illustrates a data transport system 100 in an embodiment of the presently disclosed invention. System 100 is inclusive of mobile device 110, which hosts an SMS agent 120 and transport protocol application 130. Facilitating server 140 communicatively couples the mobile device 110 to data sources 150 over a network. System 100 may further include an optional proxy server 160 and a firewall 170.
  • [0009]
    Mobile device 110 is inclusive of any variety of mobile devices that are capable of communicating over the Internet. Mobile device 110 is inclusive of cellular telephones, smart phones, personal digital assistants (PDAs), wireless e-mail devices, and handheld computing devices. A variety of mobile networks and communications channels for enabling Internet access are well known in the art.
  • [0010]
    Mobile device 110 may be configured for communications over a Global System for Mobile communications (GSM), the General Packet Radio Service (GPRS), Enhanced Data rates for GSM Evolution (EDGE), Code Division Multiple Access (CDMA), or networks using the 3G mobile network standard. Mobile device 110 may include any number of applications or provisioned services. Exemplary applications hosted at the mobile device 110 include the aforementioned SMS agent 120 and Transport Protocol Application 130.
  • [0011]
    The SMS agent 120 may allow for operation in a hybrid mode (i.e., not purely Internet Protocol based). Keeping an Internet Protocol address open at all times, for some network operators, may be difficult as there is finite number of addresses available for numerous handsets. Time limits may be set for a particular Internet Protocol connection. Internet Protocol connections may be allowed so long as there is an active transmission. Keeping an Internet Protocol connection (and related address) open when the connection is really down (e.g., the mobile device 110 is on an airplane example), however, may be detrimental by using up an address that is not otherwise occupied or being used.
  • [0012]
    To avoid allocation of an address when an address is not (or need not be) in use, an SMS message may be sent to a device 110 by the facilitating server 140 or an SMS Message Center (SMSC). The SMSC may be operating in conjunction with the facilitating server 140 in order to wake up the device 110. The SMSC may similarly be used by the facilitating server 140 to verify that the device 110 is awake during periods of low activity at a data store 150 or extended periods of time with no connectivity. Failed responses or wakeups to an SMS message may be logged as an unavailable connection and the address reassigned. Likewise, the device 110 may request a connection by sending its own SMS message.
  • [0013]
    The transport protocol application 130 may operate in conjunction with facilitating server 140 to allow for updating a status table or index and to otherwise allow for the commencing of data transactions with data stores 150. The transport protocol application 130 may inform the facilitating server 140 that the device 110 is available for interaction. This interaction availability may include exchange of credentials or other registration information.
  • [0014]
    Facilitating server 140 is a rendezvous point or transaction router for system 100. Various applications and connectors for phones, data services, data stores, and so forth may be implemented at facilitating server 140. Facilitating server 140 (or servers) is scalable.
  • [0015]
    Various data sources (collectively 150) are exemplified by a Google mail account 150 a, Yahoo! mail account 150 b, and Exchange server 150 c, and which may be accessed in quasi-real-time by facilitating server 140 and/or optional proxy server 160 as described below. Data sources 150 are not limited to electronic-mail and are inclusive of any variety of data objects such as e-mail, calendar data, to do lists, and document attachments such as word processing documents, spreadsheets, presentation slide decks, photos, sound files, and motion picture files. Data objects may reside at or are otherwise accessible by data store 150. Data source 150 may also be representative of certain services utilizing data objects such as picture sharing services like Flickr.
  • [0016]
    Mobile device 110 may connect and ‘register’ with facilitating server 140. The mobile device 110 may be registered as a particular end point. The mobile device 110 may be broken down further with respect to particular data end points, for example, electronic mail. Mobile device 110 may be registered as one end point (e.g., a service channel) and individual mail boxes or data stores (e.g., Gmail, Exchange, Yahoo! Mail, person domain mail, etc.) related to a user of that mobile device 110 may be characterized as sub- or individual end points (e.g., specific service channels within that service channel). Each end point may be considered its own service operating over the same data connection between mobile device 110 and facilitating server 140.
  • [0017]
    More specifically, the mobile device 110 may be considered a master end-point. The mobile device 110, in turn, hosts various provisioned services (e.g., electronic mail). At the other ‘end’ of the system 100, and through facilitating server 140, is a particular data store 150 (e.g., a Gmail account) to which the facilitating server 140 is communicatively coupled. The facilitating server 140 maintains a record indicating that the particular data store 150 is associated with and accessible by the master end-point (mobile device 110), which is inclusive of a service or application corresponding to that data store (the aforementioned Gmail account). A similar record is maintained at facilitating server 140 for any other active service at mobile device 110.
  • [0018]
    In the process of registering with the facilitating server 140, the mobile device 110 provides a set of credentials. These credentials may be manually entered at the mobile device 110 or automatically provided as a part of a registration process. In the latter instance, the log-in information may be provided to the mobile device 110 by the user during an initial registration process (e.g., upon purchase and initialization of the phone or an application associated with the facilitating server 140). Credentials may include a user name, password, domain, identifying token, and/or any combination of the foregoing.
  • [0019]
    A separate mobile device with the proper credential information (e.g., a user name and password) might likewise interact with the facilitating server 140 and, in turn, access the same data store. This allows for the same data store to be accessible on a series of mobile devices. The facilitating server 140, in this regard, allows for mapping of credentials to data store access rather than any particular device.
  • [0020]
    Facilitating server 140 may host and execute certain connection applications to recognize certain events or data changes at data sources 750. Alternatively, data sources 750 may host and execute certain connection applications to provide notifications as to certain events or data changes at data sources 750. Those notifications, in turn, are received and processed by facilitating server 140. As appropriate, the facilitating server will provide subsequent notifications to mobile device 110 with respect to responding to a change at data source 750. Alternatively, facilitating server 140 may automatically take responsive action following notification or having identified the existence of a certain event or data change at data source 150. Automatic responsive action may be reflected by certain credential information provided by mobile device 110, which is then stored and mapped at facilitating server 140.
  • [0021]
    An ‘always on’ data connection is maintained (or attempted to be maintained) between mobile device 110 and facilitating server 140. If facilitating server 140 is unable to forward data from data source 750 due to the fact that the data connection between the facilitating server 140 and mobile device 110 is down (e.g., the user is on an airplane and has turned off their phone), the facilitating server 140 does not operate as a store and forward mechanism. Any data from a data source 150 that was being processed by the facilitating server 140 (or, in certain embodiments, at the data store 150 as is described below) for transport to the mobile device 110 is ‘flushed’ and removed from the facilitating server 140. The original data object or other data transaction thus remains in a pending state at the data source 150 and awaiting transport from the facilitating server 140 to mobile device 110.
  • [0022]
    In the event that a connection is down, a processing index at the facilitating server 140 will indicate that a data change or event has taken place at data source 150. The processing index will further indicate that processing of data related to that change or event remains unprocessed. Once the mobile device 110 is again available, that processing should re-commence with respect to the unprocessed data at data source 150.
  • [0023]
    This index is maintained with respect to the mapped user credentials at the facilitating server 140 and any particular data store 150 mapped to the same.
  • [0024]
    The facilitating server 140 may also inform the connector application that the transmission of the data object to the mobile device 110 has failed (e.g., no ACK) and not to attempt further data transactions. This stay on further data transactions may remain in place until the facilitating server 140 confirms a ‘live’ connection. This status of the connection with respect to a particular set of credentials, which may be associated with a particular mobile device, may likewise be maintained in a processing index at the facilitating server 140.
  • [0025]
    Once the mobile device 110 is back online, the facilitating server 140 will attempt to re-establish a connection with the mobile device 110, which will result in an update to the processing index or other related status table. Once back on-line, the connection application will inform the data stores 150 that the associated end point is now available to receive data object transactions. Processing of any outstanding transactions as reflected in the index table may then take place whereby the facilitating server 140 and/or data source 150 begins re-processing the data object subject to a transaction.
  • [0026]
    In the event that a connection is down or unavailable, the facilitating server 140 will first attempt to open a data connection with the mobile device 110. The facilitating server 140 will undertake such an attempt rather than automatically and immediately flushing the data. If a pool of facilitating servers is utilized, this task may be ‘passed around’ in an attempt to find a facilitating server 140 that may successfully open the data connection. Passing around this task may also involve finding a facilitating server 140 that is properly balanced (i.e., not overloaded) with respect to any number of other facilitating servers in the system 100.
  • [0027]
    It may be most efficient to begin processing a data object from the data source 150 prior to or concurrent with opening a communication channel with the mobile device 110. In this manner, the processed data object may immediately be sent to the mobile device as soon as the channel is opened (i.e., the data has been processed and merely awaits an open channel for transmission). If processing of the data from data source 150 were delayed until the data channel were opened, that data channel would remain open but un-utilized while processing of the data from the data source 150 is initially undertaken (e.g., pulling the data object from the data source 150 to the facilitating server 140).
  • [0028]
    Opening a channel between facilitating server 140 and mobile device 110 may involve attempting to re-open an otherwise dormant but previously used TCP/IP channel. Alternatively, the facilitating server 140 may trigger the delivery of an SMS message to the device to initiate a fresh connection. In an embodiment not utilizing SMS, the mobile device 110 may utilize a polling application (not shown) that periodically polls the facilitating server 140. Polling may be subject to a predetermined schedule (e.g., every 10-15 seconds). The facilitating server 140 may wait for the next scheduled poll within a predetermined margin of error or delay. If a channel cannot be opened (the device 110 is actually unavailable), then the data is flushed as previously described and the index updated and/or maintained as is appropriate in light of the unprocessed data from data source 150.
  • [0029]
    For example, data source 150 b (Yahoo! Mail) may be representative of an empty e-mail inbox. An e-mail message may then arrive at message inbox 150 b. The appropriate connector application (of which there may be many, each for an appropriate data store 150) indicates to the facilitating server 140 that an event or data change has taken place.
  • [0030]
    The message—or other data object—may be compressed, truncated, and otherwise processed for delivery to the mobile device 110. This processing may take place at the facilitating server 140 after the data has been pulled from the data source 150. This compression and so forth may likewise take place at the data source 150. The processed data object then may be pushed to the facilitating server 140 or await a command from the facilitating server 140 pulling that data object to the facilitating server 140. A push of the processed data object to the mobile device 110 then takes place. Where certain processing of a data object takes place may depend on a particular arrangement between the host of the data source 150 and the facilitating server 140.
  • [0031]
    In some embodiments, an optional proxy server 160 may be used. The proxy server 160 may be used to communicate through an optional firewall 170. Certain data sources 150 or a corresponding firewall 170 may not allow facilitating server 140 to directly communicate with the data source 150. Certain data sources 150 may require an enterprise type server to handle certain transactions (e.g., proxy server 160). Facilitating server 140 and proxy server 160 may execute a number of similar functions and operate utilizing a similar software code base.
  • [0032]
    In such an embodiment where a proxy server 160 is required, the facilitating server 140 will process incoming transactions from mobile device end points, which are in turn passed to the proxy server 160, which allows for communication through the firewall 170 and may, in fact, be behind the firewall 170. In this regard, FIG. 1 is purely illustrative as the proxy server 160 may be located on either side of the firewall 170 or in a DMZ or other protected sub-network. The proxy server 160 manages interactions with a particular data source 150 including receipt of notifications of events and existence of data objects. The proxy server 160 will, in turn, hand processed transactions off to the facilitating server 140, which will then push those objects to a corresponding mobile device end-point. The proxy server 160, too, will receive requests initially received by the facilitating server 140 from a mobile device end-point for that request to be processed as is appropriate at a give data source 150. Connection applications may, in some embodiments, be distributed across multiple devices (e.g., the relay server 140, proxy server 160, and/or at or in conjunction with data store 150.
  • [0033]
    The terms “computer-readable storage medium” and “computer-readable storage media” as used herein refer to a medium or media that participates in providing instructions to a CPU for execution. Such media can take many forms including, but not limited to, non-volatile and volatile media. Non-volatile media include, for example, optical or magnetic disks, such as a fixed disk. Volatile media include dynamic memory, such as system RAM. Common forms of computer-readable storage media include, for example, a floppy disk, a flexible disk, a hard disk, magnetic tape, any other magnetic medium, a CD-ROM disk, digital video disk (DVD), any other optical medium, punch cards, paper tape, any other physical medium with patterns of marks or holes, a RAM, a PROM, an EPROM, a FLASHEPROM, any other memory chip or cartridge.
  • [0034]
    Transmission media may include coaxial cables, copper wire and fiber optics and various computer bus. Transmission media can also take the form of acoustic or light waves such as those generated during radio frequency (RF) and infrared (IR) data communications. Carrier wave or other media for transmission of information may be used.
  • [0035]
    The above description is illustrative and not restrictive. Many variations of the invention will become apparent to those of skill in the art upon review of this disclosure. The scope of the invention should, therefore, be determined not with reference to the above description, but instead should be determined with reference to the appended claims along with their full scope of equivalents.
  • [0036]
    While the present invention has been described in connection with a series of preferred embodiment, these descriptions are not intended to limit the scope of the invention to the particular forms set forth herein. To the contrary, the present descriptions are intended to cover such alternatives, modifications, and equivalents as may be included within the spirit and scope of the invention as defined by the appended claims and otherwise appreciated by one of ordinary skill in the art
Patent Citations
Cited PatentFiling datePublication dateApplicantTitle
US4897781 *13 Feb 198730 Jan 1990International Business Machines CorporationSystem and method for using cached data at a local node after re-opening a file at a remote node in a distributed networking environment
US5384892 *31 Dec 199224 Jan 1995Apple Computer, Inc.Dynamic language model for speech recognition
US5386564 *24 Feb 199331 Jan 1995Hewlett-Packard CompanyConversion of data and objects across classes in an object management system
US5487100 *17 May 199423 Jan 1996Motorola, Inc.Electronic mail message delivery system
US5706211 *2 Mar 19956 Jan 1998Motorola, Inc.Message communications system
US5706502 *25 Mar 19966 Jan 1998Sun Microsystems, Inc.Internet-enabled portfolio manager system and method
US5706507 *5 Jul 19956 Jan 1998International Business Machines CorporationSystem and method for controlling access to data located on a content server
US5710918 *7 Jun 199520 Jan 1998International Business Machines CorporationMethod for distributed task fulfillment of web browser requests
US5713019 *26 Oct 199527 Jan 1998Keaten; Timothy M.Iconic access to remote electronic monochrome raster data format document repository
US5857201 *18 Jun 19965 Jan 1999Wright Strategies, Inc.Enterprise connectivity to handheld devices
US5862223 *24 Jul 199619 Jan 1999Walker Asset Management Limited PartnershipMethod and apparatus for a cryptographically-assisted commercial network system designed to facilitate and support expert-based commerce
US6016478 *13 Aug 199618 Jan 2000Starfish Software, Inc.Scheduling system with methods for peer-to-peer scheduling of remote users
US6016520 *14 Jul 199518 Jan 2000Microsoft CorporationMethod of viewing at a client viewing station a multiple media title stored at a server and containing a plurality of topics utilizing anticipatory caching
US6018762 *31 Mar 199825 Jan 2000Lucent Technologies Inc.Rules-based synchronization of mailboxes in a data network
US6170014 *18 Mar 19992 Jan 2001Community Learning And Information NetworkComputer architecture for managing courseware in a shared use operating environment
US6173312 *9 Jul 19979 Jan 2001Hitachi, Ltd.System for reliably connecting a client computer to a server computer
US6173446 *2 Feb 19999 Jan 2001Ultimus, Inc.Apparatus for licensing software applications
US6175831 *17 Jan 199716 Jan 2001Six Degrees, Inc.Method and apparatus for constructing a networking database and system
US6178419 *18 Jul 199723 Jan 2001British Telecommunications PlcData access system
US6181935 *8 May 199730 Jan 2001Software.Com, Inc.Mobility extended telephone application programming interface and method of use
US6336117 *30 Apr 19991 Jan 2002International Business Machines CorporationContent-indexing search system and method providing search results consistent with content filtering and blocking policies implemented in a blocking engine
US6336138 *25 Aug 19981 Jan 2002Hewlett-Packard CompanyTemplate-driven approach for generating models on network services
US6341311 *29 May 199822 Jan 2002Microsoft CorporationDirecting data object access requests in a distributed cache
US6505214 *28 Sep 19997 Jan 2003Microsoft CorporationSelective information synchronization based on implicit user designation
US6621892 *14 Jul 200016 Sep 2003America Online, Inc.System and method for converting electronic mail text to audio for telephonic delivery
US6845383 *19 Jun 200018 Jan 2005International Business Machines CorporationSystem and method for managing concurrent scheduled or on-demand replication of subscriptions
US6847974 *25 Jul 200125 Jan 2005Us Search.Com IncMethod and apparatus for intelligent data assimilation
US6985933 *30 May 200010 Jan 2006International Business Machines CorporationMethod and system for increasing ease-of-use and bandwidth utilization in wireless devices
US6985983 *1 Mar 200110 Jan 2006Hewlett-Packard Development Company, L.P.Translating device adapter having a common command set for interfacing multiple types of redundant storage devices to a host processor
US6986061 *20 Nov 200010 Jan 2006International Business Machines CorporationIntegrated system for network layer security and fine-grained identity-based access control
US6987734 *20 Apr 200117 Jan 2006Clear Channel Wireless, Inc.Provision of digital data via multiple broadcasts
US6990472 *23 Oct 200124 Jan 2006Starpound CorporationTelecommunications initiated data fulfillment system
US6993326 *2 Apr 200131 Jan 2006Bellsouth Intellectual Property CorporationSystem and method for providing short message targeted advertisements over a wireless communications network
US6993327 *29 Oct 200131 Jan 2006Motorola, Inc.Multicast distribution of presence information for an instant messaging system
US7162241 *16 May 20039 Jan 2007Lg Electronics Inc.Method for managing multicast group in mobile communication system
US7165727 *24 Feb 200423 Jan 2007Sun Microsystems, Inc.Method and apparatus for installing an application onto a smart card
US7324473 *7 Oct 200329 Jan 2008Accenture Global Services GmbhConnector gateway
US7483036 *15 Jul 200527 Jan 2009Canon Kabushiki KaishaReducing the number of compositing operations performed in a pixel sequential rendering system
US20020002478 *14 Dec 20003 Jan 2002Garret SwartMethods for managing yields of engaged services created from reservable services available in a database-driven transaction system
US20020002591 *2 Jul 20013 Jan 2002Pekka KetolaMethod, terminal and system for controlling several remote mailboxes
US20020004746 *17 Apr 200110 Jan 2002Ferber John B.E-coupon channel and method for delivery of e-coupons to wireless devices
US20020007303 *30 Apr 200117 Jan 2002Brookler Brent D.System for conducting electronic surveys
US20020013727 *8 Feb 200131 Jan 2002Lee Seong RyulSystem for advertising on a network by displaying guide codes
US20020174208 *16 May 200121 Nov 2002International Business Machines CorporationNetwork communications management system and method
US20030005151 *12 Aug 20022 Jan 2003Ullman Craig D.Enhanced video programming system and method for providing a distributed community network
US20030009571 *28 Jun 20019 Jan 2003Bavadekar Shailesh S.System and method for providing tunnel connections between entities in a messaging system
US20030012147 *2 Jul 200116 Jan 2003Buckman Charles R.System and method for processing network packet flows
US20030014491 *28 Jun 200116 Jan 2003Horvitz Eric J.Methods for and applications of learning and inferring the periods of time until people are available or unavailable for different forms of communication, collaboration, and information access
US20030021400 *30 Apr 200230 Jan 2003Grandgent Charles M.Audio conferencing system and method
US20030022662 *30 Jul 200130 Jan 2003Gaurav MittalApparatus, and associated method, for providing an operation parameter to a mobile station of a radio communication station
US20030023692 *16 Nov 200130 Jan 2003Fujitsu LimitedElectronic message delivery system, electronic message delivery managment server, and recording medium in which electronic message delivery management program is recorded
US20030023975 *28 Jun 200230 Jan 2003Microsoft CorporationEnhanced music services for television
US20030046587 *3 Jul 20026 Mar 2003Satyam BheemarasettiSecure remote access using enterprise peer networks
US20040002324 *13 Sep 20021 Jan 2004Sonera OyjTransaction-based service billing in a telecommunication system
US20040006630 *27 Mar 20038 Jan 2004John FriendSystem and method for providing provisioning and upgrade services for a wireless device
US20040010590 *11 Jul 200315 Jan 2004Manzano Michael R.System and method for the discovery and usage of local resources by a mobile agent object
US20040015504 *17 Jul 200222 Jan 2004Rafiul AhadSystem and method for caching data for a mobile application
US20040073715 *16 Jul 200215 Apr 2004Folkes Ronald P.Method to enable routing protocol communication and transit packet forwarding between virtual routers
US20040148375 *12 Feb 200229 Jul 2004Levett David LawrencePresentation service which enables client device to run a network based application
US20040224674 *7 Apr 200411 Nov 2004O'farrell RobertSystem and method for context sensitive mobile data and software update
US20050002501 *21 Jul 20046 Jan 2005Metro One Telecommunications, Inc.Technique for providing personalized information and communications services
US20050002508 *21 Jul 20046 Jan 2005Metro One Telecommunications, Inc.Technique for providing personalized information and communications services
US20050002509 *21 Jul 20046 Jan 2005Metro One Telecommunications, Inc.Technique for providing personalized information and communications services
US20050002510 *21 Jul 20046 Jan 2005Metro One Telecommunications, Inc.Technique for providing personalized information and communications services
US20050010694 *2 Aug 200413 Jan 2005Clarinet Systems, Inc.Method and interface for facilitating communication between a cellular telephone or similar wireless device and other devices or systems via an interface
US20050015432 *13 May 200420 Jan 2005Cohen Hunter C.Deriving contact information from emails
US20050021750 *16 Jun 200327 Jan 2005Friendster Inc., A California CorporationSystem, method and apparatus for connecting users in an online computer system based on their relationships within social networks
US20050022000 *7 Apr 200427 Jan 2005Fuji Xerox Co., Ltd.Illegal communication detector, illegal communication detector control method, and storage medium storing program for illegal communication detector control
US20050022182 *23 Jul 200327 Jan 2005Nokia CorporationSystem, and associated method, for downloading an application
US20050088989 *27 Oct 200428 Apr 2005Curitel Communications, Inc.Methods of transmitting data in mobile communication system
US20050164721 *16 Jan 200428 Jul 2005Microsoft CorporationMethods and systems for mobile device messaging
US20060012672 *30 Jun 200519 Jan 2006Thies SchraderMonitoring and control of administration systems
US20060020525 *19 Nov 200126 Jan 2006Csg Systems, Inc.System and method for providing access to network services
US20060020580 *22 Jul 200426 Jan 2006International Business Machines CorporationMethod and system for providing aggregate data access
US20060020715 *22 Jul 200526 Jan 2006Cloudshield Technologies, Inc.System and method for processing packets according to user specified rules governed by a syntax
US20060020804 *25 Apr 200526 Jan 2006Microsoft CorporationCross-pollination synchronization of data
US20060020947 *15 Oct 200426 Jan 2006Mika HallamaaArranging management operations in management system
US20060021023 *21 Jul 200426 Jan 2006International Business Machines CorporationReal-time voting based authorization in an autonomic workflow process using an electronic messaging system
US20070002897 *28 Jun 20064 Jan 2007Bandwd Ltd.Means and Methods for Dynamically Allocating Bandwidth
US20070005738 *29 Jun 20054 Jan 2007Microsoft CorporationAutomated remote scanning of a network for managed and unmanaged devices
US20070006317 *27 Jun 20064 Jan 2007Sony Ericsson Mobile Communications Japan, Inc.Mobile terminal, contents delivery system, and contents reproduction program
US20070011367 *23 Jun 200511 Jan 2007Research In Motion LimitedSystem and method for automatically responding to a received communication
US20070019610 *21 Jun 200625 Jan 2007Seven Networks International OyMaintaining an IP connection in a mobile network
US20070021065 *22 Jul 200525 Jan 2007Sengupta Uttam KMethods and apparatus for operating an ensemble of wireless electronic devices based on user activity
US20070022118 *7 Jul 200625 Jan 2007Layne Kevin ACollection agency data access method
US20080001717 *27 Mar 20073 Jan 2008Trevor FiatalSystem and method for group management
US20080005695 *29 Jun 20063 Jan 2008Microsoft CorporationArchitecture for user- and context- specific prefetching and caching of information on portable devices
US20080008095 *10 Jul 200610 Jan 2008International Business Machines CorporationMethod for Distributed Traffic Shaping across a Cluster
US20080009344 *9 Jul 200710 Jan 2008IgtIntegrating remotely-hosted and locally rendered content on a gaming device
US20080010365 *25 Aug 200210 Jan 2008Eric SchneiderMethods, products, systems, and devices for processing reusable information
US20080016236 *16 Jul 200717 Jan 2008Bigfoot Networks, Inc.Data buffering and notification system and methods thereof
US20090006116 *26 Jul 20071 Jan 2009Kajeet, Inc.Feature management of a communication device
US20090010204 *10 Apr 20088 Jan 2009Hart Communication FoundationSupport for Network Management and Device Communications in a Wireless Network
US20090010259 *8 Jul 20078 Jan 2009Alexander SirotkinDevice, system, and method of classification of communication traffic
US20090012841 *27 Feb 20088 Jan 2009Yahoo! Inc.Event communication platform for mobile device users
US20090016526 *16 Sep 200815 Jan 2009Seven Networks, Inc.Method and apparatus for intercepting events in a communication system
US20090019105 *14 Jul 200815 Jan 2009Viasat, Inc.Methods and systems for java script parsing
US20090019141 *7 Dec 200515 Jan 2009Bush Steven MNetwork management
US20090019153 *14 Jul 200815 Jan 2009Viasat, Inc.Methods and systems for performing a prefetch abort operation
US20090019485 *18 Sep 200815 Jan 2009United Video Properties, Inc.Interactive television program guide system and method with niche hubs
US20090019532 *17 Dec 200415 Jan 2009Nokia CorporationCommunication system
US20090024794 *3 Sep 200722 Jan 2009Oracle International CorporationEnhanced Access To Data Available In A Cache
US20090027222 *14 Sep 200729 Jan 2009Sony Ericsson Mobile Communications AbProviding services to a mobile device in a personal network
US20090031006 *10 Jul 200729 Jan 2009Johnson William JSystem and method for alerting a first mobile data processing system nearby a second mobile data processing system
US20100010993 *31 Mar 200914 Jan 2010Hussey Jr Michael PDistributed personal information aggregator
US20100011031 *4 Sep 200914 Jan 2010Arcsight, Inc.Storing log data efficiently while supporting querying
US20100023582 *28 Sep 200928 Jan 2010Pedersen Brad JSystems and Methods for Accelerating Delivery of a Computing Environment to a Remote User
Referenced by
Citing PatentFiling datePublication dateApplicantTitle
US810792111 Jan 200831 Jan 2012Seven Networks, Inc.Mobile virtual network operator
US811621430 Nov 200514 Feb 2012Seven Networks, Inc.Provisioning of e-mail settings for a mobile terminal
US812734223 Sep 201028 Feb 2012Seven Networks, Inc.Secure end-to-end transport through intermediary nodes
US816616414 Oct 201124 Apr 2012Seven Networks, Inc.Application and network-based long poll request detection and cacheability assessment therefor
US81907011 Nov 201129 May 2012Seven Networks, Inc.Cache defeat detection and caching of content addressed by identifiers intended to defeat cache
US82049531 Nov 201119 Jun 2012Seven Networks, Inc.Distributed system for cache defeat detection and caching of content addressed by identifiers intended to defeat cache
US82097095 Jul 201026 Jun 2012Seven Networks, Inc.Cross-platform event engine
US82910765 Mar 201216 Oct 2012Seven Networks, Inc.Application and network-based long poll request detection and cacheability assessment therefor
US831609819 Apr 201220 Nov 2012Seven Networks Inc.Social caching for device resource sharing and management
US83269851 Nov 20114 Dec 2012Seven Networks, Inc.Distributed management of keep-alive message signaling for mobile network resource conservation and optimization
US835608020 Jul 201215 Jan 2013Seven Networks, Inc.System and method for a mobile device to use physical storage of another device for caching
US836418110 Dec 200729 Jan 2013Seven Networks, Inc.Electronic-mail filtering for mobile devices
US841267524 Feb 20062 Apr 2013Seven Networks, Inc.Context aware data presentation
US841782318 Nov 20119 Apr 2013Seven Network, Inc.Aligning data transfer to optimize connections established for transmission over a wireless network
US843863318 Dec 20067 May 2013Seven Networks, Inc.Flexible real-time inbox access
US846812614 Dec 200518 Jun 2013Seven Networks, Inc.Publishing data in an information community
US848431414 Oct 20119 Jul 2013Seven Networks, Inc.Distributed caching in a wireless network of content delivered for a mobile application over a long-held request
US84945106 Dec 201123 Jul 2013Seven Networks, Inc.Provisioning applications for a mobile device
US853904028 Feb 201217 Sep 2013Seven Networks, Inc.Mobile network background traffic data management with optimized polling intervals
US854958714 Feb 20121 Oct 2013Seven Networks, Inc.Secure end-to-end transport through intermediary nodes
US856108617 May 201215 Oct 2013Seven Networks, Inc.System and method for executing commands that are non-native to the native environment of a mobile device
US862107527 Apr 201231 Dec 2013Seven Metworks, Inc.Detecting and preserving state for satisfying application requests in a distributed proxy and cache system
US863533922 Aug 201221 Jan 2014Seven Networks, Inc.Cache state management on a mobile device to preserve user experience
US869349431 Mar 20088 Apr 2014Seven Networks, Inc.Polling
US870072817 May 201215 Apr 2014Seven Networks, Inc.Cache defeat detection and caching of content addressed by identifiers intended to defeat cache
US87380507 Jan 201327 May 2014Seven Networks, Inc.Electronic-mail filtering for mobile devices
US875012331 Jul 201310 Jun 2014Seven Networks, Inc.Mobile device equipped with mobile network congestion recognition to make intelligent decisions regarding connecting to an operator network
US876175613 Sep 201224 Jun 2014Seven Networks International OyMaintaining an IP connection in a mobile network
US87748448 Apr 20118 Jul 2014Seven Networks, Inc.Integrated messaging
US877563125 Feb 20138 Jul 2014Seven 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
US87822225 Sep 201215 Jul 2014Seven NetworksTiming of keep-alive messages used in a system for mobile network resource conservation and optimization
US878794718 Jun 200822 Jul 2014Seven Networks, Inc.Application discovery on mobile devices
US879330513 Dec 200729 Jul 2014Seven Networks, Inc.Content delivery to a mobile device from a content service
US879941013 Apr 20115 Aug 2014Seven Networks, Inc.System and method of a relay server for managing communications and notification between a mobile device and a web access server
US88053345 Sep 200812 Aug 2014Seven Networks, Inc.Maintaining mobile terminal information for secure communications
US880542528 Jan 200912 Aug 2014Seven Networks, Inc.Integrated messaging
US88119525 May 201119 Aug 2014Seven Networks, Inc.Mobile device power management in data synchronization over a mobile network with or without a trigger notification
US88126953 Apr 201319 Aug 2014Seven Networks, Inc.Method and system for management of a virtual network connection without heartbeat messages
US883156128 Apr 20119 Sep 2014Seven Networks, IncSystem and method for tracking billing events in a mobile wireless network for a network operator
US883222826 Apr 20129 Sep 2014Seven Networks, Inc.System and method for making requests on behalf of a mobile device based on atomic processes for mobile network traffic relief
US883874428 Jan 200916 Sep 2014Seven Networks, Inc.Web-based access to data objects
US88387835 Jul 201116 Sep 2014Seven Networks, Inc.Distributed caching for resource and mobile network traffic management
US883941213 Sep 201216 Sep 2014Seven Networks, Inc.Flexible real-time inbox access
US88431531 Nov 201123 Sep 2014Seven Networks, Inc.Mobile traffic categorization and policy for network use optimization while preserving user experience
US884990224 Jun 201130 Sep 2014Seven Networks, Inc.System for providing policy based content service in a mobile network
US886135414 Dec 201214 Oct 2014Seven Networks, Inc.Hierarchies and categories for management and deployment of policies for distributed wireless traffic optimization
US886265725 Jan 200814 Oct 2014Seven Networks, Inc.Policy based content service
US88687536 Dec 201221 Oct 2014Seven Networks, Inc.System of redundantly clustered machines to provide failover mechanisms for mobile traffic management and network resource conservation
US887341112 Jan 201228 Oct 2014Seven Networks, Inc.Provisioning of e-mail settings for a mobile terminal
US887476115 Mar 201328 Oct 2014Seven Networks, Inc.Signaling optimization in a wireless network for traffic utilizing proprietary and non-proprietary protocols
US888617622 Jul 201111 Nov 2014Seven Networks, Inc.Mobile application traffic optimization
US890395422 Nov 20112 Dec 2014Seven Networks, Inc.Optimization of resource polling intervals to satisfy mobile device requests
US890919211 Aug 20119 Dec 2014Seven Networks, Inc.Mobile virtual network operator
US89092027 Jan 20139 Dec 2014Seven Networks, Inc.Detection and management of user interactions with foreground applications on a mobile device in distributed caching
US890975912 Oct 20099 Dec 2014Seven Networks, Inc.Bandwidth measurement
US891400211 Aug 201116 Dec 2014Seven Networks, Inc.System and method for providing a network service in a distributed fashion to a mobile device
US891850328 Aug 201223 Dec 2014Seven Networks, Inc.Optimization of mobile traffic directed to private networks and operator configurability thereof
US896606612 Oct 201224 Feb 2015Seven Networks, Inc.Application and network-based long poll request detection and cacheability assessment therefor
US89777556 Dec 201210 Mar 2015Seven Networks, Inc.Mobile device and method to utilize the failover mechanism for fault tolerance provided for mobile traffic management and network/device resource conservation
US898458111 Jul 201217 Mar 2015Seven Networks, Inc.Monitoring mobile application activities for malicious traffic on a mobile device
US89897287 Sep 200624 Mar 2015Seven Networks, Inc.Connection architecture for a mobile network
US90028282 Jan 20097 Apr 2015Seven Networks, Inc.Predictive content delivery
US90092507 Dec 201214 Apr 2015Seven Networks, Inc.Flexible and dynamic integration schemas of a traffic management system with various network operators for network traffic alleviation
US902102110 Dec 201228 Apr 2015Seven Networks, Inc.Mobile network reporting and usage analytics system and method aggregated using a distributed traffic optimization system
US902104814 Oct 201128 Apr 2015Seven Networks, Inc.Caching adapted for mobile application behavior and network conditions
US904343325 May 201126 May 2015Seven Networks, Inc.Mobile network traffic coordination across multiple applications
US904373130 Mar 201126 May 2015Seven Networks, Inc.3D mobile user interface with configurable workspace management
US904714216 Dec 20102 Jun 2015Seven Networks, Inc.Intelligent rendering of information in a limited display environment
US904917920 Jan 20122 Jun 2015Seven Networks, Inc.Mobile network traffic coordination across multiple applications
US90551022 Aug 20109 Jun 2015Seven Networks, Inc.Location-based operations and messaging
US90600329 May 201216 Jun 2015Seven Networks, Inc.Selective data compression by a distributed traffic management system to reduce mobile data traffic and signaling traffic
US90657658 Oct 201323 Jun 2015Seven Networks, Inc.Proxy server associated with a mobile carrier for enhancing mobile traffic management in a mobile network
US90776308 Jul 20117 Jul 2015Seven Networks, Inc.Distributed implementation of dynamic wireless traffic policy
US908410519 Apr 201214 Jul 2015Seven Networks, Inc.Device resources sharing for network resource conservation
US910087314 Sep 20124 Aug 2015Seven Networks, Inc.Mobile network background traffic data management
US91313976 Jun 20138 Sep 2015Seven Networks, Inc.Managing cache to prevent overloading of a wireless network due to user activity
US916125815 Mar 201313 Oct 2015Seven Networks, LlcOptimized and selective management of policy deployment to mobile clients in a congested network to prevent further aggravation of network congestion
US91731286 Mar 201327 Oct 2015Seven Networks, LlcRadio-awareness of mobile device for sending server-side control signals using a wireless network optimized transport protocol
US92038644 Feb 20131 Dec 2015Seven Networks, LlcDynamic categorization of applications for network access in a mobile network
US92081237 Dec 20128 Dec 2015Seven Networks, LlcMobile device having content caching mechanisms integrated with a network operator for traffic alleviation in a wireless network and methods therefor
US923980011 Jul 201219 Jan 2016Seven Networks, LlcAutomatic generation and distribution of policy information regarding malicious mobile traffic in a wireless network
US924131415 Mar 201319 Jan 2016Seven Networks, LlcMobile device with application or context aware fast dormancy
US925119328 Oct 20072 Feb 2016Seven Networks, LlcExtending user relationships
US927123815 Mar 201323 Feb 2016Seven Networks, LlcApplication or context aware fast dormancy
US927516317 Oct 20111 Mar 2016Seven Networks, LlcRequest and response characteristics based adaptation of distributed caching in a mobile network
US92774437 Dec 20121 Mar 2016Seven Networks, LlcRadio-awareness of mobile device for sending server-side control signals using a wireless network optimized transport protocol
US930071914 Jan 201329 Mar 2016Seven Networks, Inc.System and method for a mobile device to use physical storage of another device for caching
US930749315 Mar 20135 Apr 2016Seven Networks, LlcSystems and methods for application management of mobile device radio state promotion and demotion
US93256629 Jan 201226 Apr 2016Seven Networks, LlcSystem and method for reduction of mobile network traffic used for domain name system (DNS) queries
US93261894 Feb 201326 Apr 2016Seven Networks, LlcUser as an end point for profiling and optimizing the delivery of content and data in a wireless network
US933019614 Jun 20123 May 2016Seven Networks, LlcWireless traffic management system cache optimization using http headers
US940771316 Jan 20122 Aug 2016Seven Networks, LlcMobile application traffic optimization
US971298622 Mar 201218 Jul 2017Seven Networks, LlcMobile device configured for communicating with another mobile device associated with an associated user
USRE4534816 Mar 201220 Jan 2015Seven Networks, Inc.Method and apparatus for intercepting events in a communication system
Classifications
U.S. Classification709/206
International ClassificationG06F15/16
Cooperative ClassificationH04L63/10, H04L45/026, H04W12/06, H04L67/36, H04L51/24, H04L67/02, H04L63/08
European ClassificationH04L12/58N
Legal Events
DateCodeEventDescription
30 Oct 2014ASAssignment
Owner name: SEVEN NETWORKS INC., CALIFORNIA
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:FIATAL, TREVOR;REEL/FRAME:034098/0467
Effective date: 20140904
27 Aug 2015ASAssignment
Owner name: SEVEN NETWORKS, LLC, CALIFORNIA
Free format text: ENTITY CONVERSION;ASSIGNOR:SEVEN NETWORKS, INC.;REEL/FRAME:036485/0059
Effective date: 20150714