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 numberUS20090241180 A1
Publication typeApplication
Application numberUS 12/361,538
Publication date24 Sep 2009
Filing date28 Jan 2009
Priority date28 Jan 2008
Also published asUS8799410, US8838744, US20090193130, US20090193338, US20110191474, US20110238772, US20120246333, US20140380437, US20160352669
Publication number12361538, 361538, US 2009/0241180 A1, US 2009/241180 A1, US 20090241180 A1, US 20090241180A1, US 2009241180 A1, US 2009241180A1, US-A1-20090241180, US-A1-2009241180, US2009/0241180A1, US2009/241180A1, US20090241180 A1, US20090241180A1, US2009241180 A1, US2009241180A1
InventorsTrevor Fiatal
Original AssigneeTrevor Fiatal
Export CitationBiBTeX, EndNote, RefMan
External Links: USPTO, USPTO Assignment, Espacenet
System and Method for Data Transport
US 20090241180 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(19)
1. A system for the transport of data objects, the system including:
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.
2. The system of claim 1, wherein an SMS (short message service) message is received by an SMS agent at the mobile device, the receipt of the SMS message by the SMS agent at the mobile device causing the mobile device to initiate an Internet Protocol connection with the facilitating server.
3. The system of claim 2, wherein the SMS message is sent by an SMS messaging center (SMSC).
4. The system of claim 3, wherein the SMSC delivers the SMS message to the mobile device in response to a trigger initiated by the facilitating server.
5. The system of claim 1, wherein an SMS (short message service) message is received by an SMS agent at the mobile device to verify that a previously established Internet Protocol connection between the mobile device and the facilitating server remains open.
6. The system of claim 5, wherein the facilitating server is configured to designate the mobile device as unavailable when the SMS agent does not send a response indicating receipt of the SMS message.
7. The system of claim 6, wherein the designation of the mobile device by the facilitating server as being unavailable results in the Internet Protocol address being reassigned.
8. The system of claim 5, wherein the facilitating server is configured to designate the mobile device is available for interaction when the SMS agent sends a response indicating receipt of the SMS message.
9. The system of claim 8, wherein the mobile device is configured to provide credentials to the facilitating server to allow for an interaction with the data source.
10. The system of claim 9, wherein the data object at the data source is selected from the group consisting of electronic-mail, calendar data, a to do list, and document attachments.
11. The system of claim 9, wherein the facilitating server is further configured to designate the mobile device as a registered end-point upon receipt of mobile device credentials.
12. The system of claim 11, wherein the facilitating server is further configured to designate individual end-points within the registered end-point, wherein at least one of the designated individual end-points is associated with the data store.
13. The system of claim 11, wherein the facilitating server is further configured to commence processing the data object at the data source upon registration of the mobile device as an end-point, the registered end-point associated with the data source.
14. The system of claim 13, wherein the facilitating server is further configured to terminate processing of the data object when the Internet Protocol connection is terminated prior to transport of the data object from the facilitating server to the mobile device.
15. The system of claim 14, wherein the facilitating server is further configured to update a processing index indicating the status of one or more data objects at the data store.
16. The system of claim 15, wherein the facilitating server is further configured to recommence processing of the data object in accordance with the processing index upon an Internet Protocol connection being re-established with the mobile device.
17. The system of claim 16, wherein the Internet Protocol connection is re-established as a result of a polling operation.
18. The system of claim 16, wherein the Internet Protocol connection is re-established as a result of an SMS exchange.
19. The system of claim 1, further comprising a proxy server configured to transport the data object to the facilitating server from the data source, the proxy server further configured to interact with the data source and the facilitating server through a firewall.
Description
    CROSS-REFERENCE TO RELATED APPLICATIONS
  • [0001]
    The present application 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.”
  • [0002]
    This application is 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.
  • BACKGROUND
  • [0003]
    1. Field of the Invention
  • [0004]
    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.
  • [0005]
    2. Description of the Related Art
  • [0006]
    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.
  • [0007]
    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 OF THE CLAIMED INVENTION
  • [0008]
    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 FIGURES
  • [0009]
    FIG. 1 illustrates a data transport system.
  • DETAILED DESCRIPTION
  • [0010]
    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.
  • [0011]
    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.
  • [0012]
    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.
  • [0013]
    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.
  • [0014]
    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.
  • [0015]
    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.
  • [0016]
    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.
  • [0017]
    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.
  • [0018]
    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.
  • [0019]
    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.
  • [0020]
    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.
  • [0021]
    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.
  • [0022]
    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.
  • [0023]
    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.
  • [0024]
    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. 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.
  • [0025]
    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.
  • [0026]
    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.
  • [0027]
    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.
  • [0028]
    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).
  • [0029]
    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.
  • [0030]
    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.
  • [0031]
    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.
  • [0032]
    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.
  • [0033]
    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.
  • [0034]
    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.
  • [0035]
    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.
  • [0036]
    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.
  • [0000]
    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
US5835724 *3 Jul 199610 Nov 1998Electronic Data Systems CorporationSystem and method for communication information using the internet that receives and maintains information concerning the client and generates and conveys the session data to the client
US6181935 *8 May 199730 Jan 2001Software.Com, Inc.Mobility extended telephone application programming interface and method of use
US6185184 *25 Sep 19966 Feb 2001Netspeak CorporationDirectory server for providing dynamically assigned network protocol addresses
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
US6845383 *19 Jun 200018 Jan 2005International Business Machines CorporationSystem and method for managing concurrent scheduled or on-demand replication of subscriptions
US7324473 *7 Oct 200329 Jan 2008Accenture Global Services GmbhConnector gateway
US7454457 *8 Jun 200018 Nov 2008Parallel Networks, LlcMethod and apparatus for dynamic data flow control using prioritization of data requests
US7647047 *21 Dec 200712 Jan 2010Ventraq CorporationConsumer configurable mobile communication solution
US7647561 *13 Dec 200212 Jan 2010Nvidia International, Inc.System, method and computer program product for application development using a visual paradigm to combine existing data and applications
US7650416 *12 Aug 200319 Jan 2010Riverbed TechnologyContent delivery for client-server protocols with user affinities using connection end-point proxies
US7650432 *4 May 200519 Jan 2010Bea Systems, Inc.Occasionally-connected application server
US7865618 *22 Feb 20084 Jan 2011Micorsoft CorporationDefeating cache resistant domain name systems
US7873609 *20 Dec 200518 Jan 2011Electronics And Telecommunications Research InstituteContents distribution management system with multi-service type management function and method thereof
US7873705 *12 Mar 200418 Jan 2011Flash Networks Ltd.System and method for identifying content service within content server
US7877807 *6 Jul 200125 Jan 2011Symantec CorporationMethod of and system for, processing email
US8356080 *20 Jul 201215 Jan 2013Seven Networks, Inc.System and method for a mobile device to use physical storage of another device for caching
US8364181 *10 Dec 200729 Jan 2013Seven Networks, Inc.Electronic-mail filtering for mobile devices
US8635339 *22 Aug 201221 Jan 2014Seven Networks, Inc.Cache state management on a mobile device to preserve user experience
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
US20020019225 *7 Aug 200114 Feb 2002Nec CorporationCommunication control system using telephone directory management system of mobile phone
US20020019812 *13 Jun 200114 Feb 2002Board Karen EleanorSystem and service for receiving, customizing, and re-broadcasting high-speed financial data to users operating wireless network-capable devices
US20020019830 *6 Jun 200114 Feb 2002Max HambergSystem and method for the optimization of data collection
US20020099798 *25 Jan 200125 Jul 2002Fedorovsky Ruslan GennadievichFile transfer method and system
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
US20030025599 *11 May 20016 Feb 2003Monroe David A.Method and apparatus for collecting, sending, archiving and retrieving motion video and still images and notification of detected events
US20030028430 *27 Feb 20026 Feb 2003Zimmerman Stephen M.System, computer product and method for providing billboards with pull technology
US20030028441 *2 Aug 20016 Feb 2003International Business Machines CorporationAnswer fulfillment-based marketing
US20030037094 *6 Jun 200120 Feb 2003Douceur John R.Locating potentially identical objects across multiple computers based on stochastic partitioning of workload
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
US20040024795 *10 Apr 20015 Feb 2004Hugh HindSystem and method for synchronizing data records between multiple databases
US20040024892 *21 May 20015 Feb 2004Creswell Carroll W.System for providing sequenced communications within a group
US20040027326 *6 Aug 200212 Feb 2004Grace HaysSystem for and method of developing a common user interface for mobile applications
US20040027375 *7 Jun 200112 Feb 2004Ricus EllisSystem for controlling a display of the user interface of a software application
US20040027378 *6 Aug 200212 Feb 2004Hays Grace L.Creation of user interfaces for multiple devices
US20040030620 *18 Jun 200312 Feb 2004Ivor BenjaminMethod and system for charging a consumer for a packet based telecommunications transmission
US20040030749 *27 Nov 200212 Feb 2004Accenture Global Services, GmbhService control framework for seamless transfer of a multimedia conference over different media
US20040117439 *12 Feb 200217 Jun 2004Levett David LawrenceClient software enabling a client to run a network based application
US20040121785 *18 Dec 200224 Jun 2004Vance Robert B.Message transmission system in a GPRS environment
US20040185834 *21 Mar 200323 Sep 2004Daniel SommersMethod for enabling IP push capability to wireless devices on a wireless network
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
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
US20050030913 *18 Feb 200410 Feb 2005Teamon Systems, Inc.Communications system providing adaptive polling based upon positive and negative polling events and related methods
US20050033657 *23 Jul 200410 Feb 2005Keepmedia, Inc., A Delaware CorporationPersonalized content management and presentation systems
US20050038707 *21 Jun 200417 Feb 2005Navio Systems, Inc.Methods and apparatus for enabling transactions in networks
US20050038724 *21 Jun 200417 Feb 2005Navio Systems, Inc.Methods and apparatus for enabling transaction relating to digital assets
US20050041584 *13 Aug 200424 Feb 2005Richard LauAuto-IP traffic optimization in mobile telecommunications systems
US20050044235 *30 Jul 200424 Feb 2005Balahura Robert EugeneSystem, computer product and method for enabling wireless data synchronization
US20060020715 *22 Jul 200526 Jan 2006Cloudshield Technologies, Inc.System and method for processing packets according to user specified rules governed by a syntax
US20060021023 *21 Jul 200426 Jan 2006International Business Machines CorporationReal-time voting based authorization in an autonomic workflow process using an electronic messaging system
US20060022048 *18 Aug 20052 Feb 2006Johnson William JSystem and method for anonymous location based services
US20060025169 *29 Jul 20042 Feb 2006Christian MacioccoApparatus and method capable of radio selection in a wireless device
US20060031522 *1 Jun 20049 Feb 2006Telefonaktiebolaget L M Ericsson (Publ)Method and network entity for session initiation protocol (SIP) based network traffic measurements
US20060031938 *21 Oct 20039 Feb 2006Unho ChoiIntegrated emergency response system in information infrastructure and operating method therefor
US20060041717 *21 Aug 200323 Feb 2006Rosker Steven BVideo-storage network having increased performance
US20070002897 *28 Jun 20064 Jan 2007Bandwd Ltd.Means and Methods for Dynamically Allocating Bandwidth
US20070006317 *27 Jun 20064 Jan 2007Sony Ericsson Mobile Communications Japan, Inc.Mobile terminal, contents delivery system, and contents reproduction program
US20070021065 *22 Jul 200525 Jan 2007Sengupta Uttam KMethods and apparatus for operating an ensemble of wireless electronic devices based on user activity
US20080005695 *29 Jun 20063 Jan 2008Microsoft CorporationArchitecture for user- and context- specific prefetching and caching of information on portable devices
US20080010365 *25 Aug 200210 Jan 2008Eric SchneiderMethods, products, systems, and devices for processing reusable information
US20080020786 *24 Jul 200624 Jan 2008Alan Andrew SmithSubscriber unit for a cellular communication system
US20080026778 *25 Jul 200631 Jan 2008Yigang CaiMessage spoofing detection via validation of originating switch
US20090006116 *26 Jul 20071 Jan 2009Kajeet, Inc.Feature management of a communication device
US20090012841 *27 Feb 20088 Jan 2009Yahoo! Inc.Event communication platform for mobile device users
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
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
US20110019978 *11 Aug 200927 Jan 2011Adil JagmagMethod and system for pvr on internet enabled televisions (tvs)
US20110022812 *3 May 201027 Jan 2011Van Der Linden RobSystems and methods for establishing a cloud bridge between virtual storage resources
US20110023084 *30 Sep 201027 Jan 2011Kraemer Jeffrey AProtection of computer resources
US20120005276 *30 Jun 20105 Jan 2012Guo Katherine HMethod and apparatus for reducing application update traffic in cellular networks
US20120008536 *8 Mar 201112 Jan 2012Seven Networks International OyDynamic adjustment of keep-alive message intervals in a mobile network
US20120020219 *30 Sep 201126 Jan 2012Nec CorporationNetwork system and congestion control method
US20130010693 *14 Sep 201210 Jan 2013Michael LunaMobile network background traffic data management with optimized polling intervals
US20130012180 *22 May 201210 Jan 2013Ari BackholmMobile device radio use optimization by batching low priority requests
US20130013726 *25 Mar 201010 Jan 2013Lars WestbergCaching in mobile networks
US20130023232 *29 Jun 201224 Jan 2013Chikka Pte LtdSystem and method for adjusting the amount of data bandwidth provided to a mobile device
US20130031191 *27 Jul 201231 Jan 2013Ross BottMobile device usage control in a mobile network by a distributed proxy system
US20130031599 *11 Jul 201231 Jan 2013Michael LunaMonitoring mobile application activities for malicious traffic on a mobile device
US20130031600 *11 Jul 201231 Jan 2013Michael LunaAutomatic generation and distribution of policy information regarding malicious mobile traffic in a wireless network
US20130031601 *27 Jul 201231 Jan 2013Ross BottParental control of mobile content on a mobile device
US20140025953 *19 Sep 201323 Jan 2014Digital Reg Of Texas, LlcSecure streaming container
Referenced by
Citing PatentFiling datePublication dateApplicantTitle
US801008219 Oct 200530 Aug 2011Seven Networks, Inc.Flexible billing architecture
US806458321 Sep 200622 Nov 2011Seven Networks, Inc.Multiple data store authentication
US806916627 Feb 200629 Nov 2011Seven Networks, Inc.Managing user-to-user contact with inferred presence information
US807815826 Jun 200813 Dec 2011Seven Networks, Inc.Provisioning applications for a mobile device
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
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. Classification726/12, 709/227, 709/203, 709/230, 455/466, 707/999.2, 726/5, 709/206
International ClassificationG06F15/16, G06F21/20, H04W4/12
Cooperative ClassificationH04L63/10, H04W12/06, H04L67/02, H04L67/36, H04L51/24, H04L45/026, H04L63/08
European ClassificationH04L12/58N
Legal Events
DateCodeEventDescription
26 May 2009ASAssignment
Owner name: SEVEN NETWORKS, INC., CALIFORNIA
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:FIATAL, TREVOR;REEL/FRAME:022735/0393
Effective date: 20090202
5 Aug 2009ASAssignment
Owner name: VELOCITY FINANCIAL GROUP, INC., MASSACHUSETTS
Free format text: SECURITY AGREEMENT;ASSIGNOR:SEVEN NETWORKS, INC.;REEL/FRAME:023044/0834
Effective date: 20090720
Owner name: VELOCITY FINANCIAL GROUP, INC.,MASSACHUSETTS
Free format text: SECURITY AGREEMENT;ASSIGNOR:SEVEN NETWORKS, INC.;REEL/FRAME:023044/0834
Effective date: 20090720
27 Jun 2015ASAssignment
Owner name: SEVEN NETWORKS INC., CALIFORNIA
Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:VELOCITY FINANCIAL GROUP, INC.;REEL/FRAME:035922/0345
Effective date: 20120228
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