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 dateSep 24, 2009
Filing dateJan 28, 2009
Priority dateJan 28, 2008
Also published asUS8799410, US8838744, US20090193130, US20090193338, US20110191474, US20110238772, US20120246333, US20140380437
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 *Jul 3, 1996Nov 10, 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 *May 8, 1997Jan 30, 2001Software.Com, Inc.Mobility extended telephone application programming interface and method of use
US6185184 *Sep 25, 1996Feb 6, 2001Netspeak CorporationDirectory server for providing dynamically assigned network protocol addresses
US6336138 *Aug 25, 1998Jan 1, 2002Hewlett-Packard CompanyTemplate-driven approach for generating models on network services
US6341311 *May 29, 1998Jan 22, 2002Microsoft CorporationDirecting data object access requests in a distributed cache
US6845383 *Jun 19, 2000Jan 18, 2005International Business Machines CorporationSystem and method for managing concurrent scheduled or on-demand replication of subscriptions
US7324473 *Oct 7, 2003Jan 29, 2008Accenture Global Services GmbhConnector gateway
US7454457 *Jun 8, 2000Nov 18, 2008Parallel Networks, LlcMethod and apparatus for dynamic data flow control using prioritization of data requests
US7647047 *Dec 21, 2007Jan 12, 2010Ventraq CorporationConsumer configurable mobile communication solution
US7647561 *Dec 13, 2002Jan 12, 2010Nvidia International, Inc.System, method and computer program product for application development using a visual paradigm to combine existing data and applications
US7650416 *Aug 12, 2003Jan 19, 2010Riverbed TechnologyContent delivery for client-server protocols with user affinities using connection end-point proxies
US7650432 *May 4, 2005Jan 19, 2010Bea Systems, Inc.Occasionally-connected application server
US7865618 *Feb 22, 2008Jan 4, 2011Micorsoft CorporationDefeating cache resistant domain name systems
US7873609 *Dec 20, 2005Jan 18, 2011Electronics And Telecommunications Research InstituteContents distribution management system with multi-service type management function and method thereof
US7873705 *Mar 12, 2004Jan 18, 2011Flash Networks Ltd.System and method for identifying content service within content server
US7877807 *Jul 6, 2001Jan 25, 2011Symantec CorporationMethod of and system for, processing email
US8356080 *Jul 20, 2012Jan 15, 2013Seven Networks, Inc.System and method for a mobile device to use physical storage of another device for caching
US8364181 *Dec 10, 2007Jan 29, 2013Seven Networks, Inc.Electronic-mail filtering for mobile devices
US8635339 *Aug 22, 2012Jan 21, 2014Seven Networks, Inc.Cache state management on a mobile device to preserve user experience
US20020002478 *Dec 14, 2000Jan 3, 2002Garret SwartMethods for managing yields of engaged services created from reservable services available in a database-driven transaction system
US20020002591 *Jul 2, 2001Jan 3, 2002Pekka KetolaMethod, terminal and system for controlling several remote mailboxes
US20020004746 *Apr 17, 2001Jan 10, 2002Ferber John B.E-coupon channel and method for delivery of e-coupons to wireless devices
US20020007303 *Apr 30, 2001Jan 17, 2002Brookler Brent D.System for conducting electronic surveys
US20020013727 *Feb 8, 2001Jan 31, 2002Lee Seong RyulSystem for advertising on a network by displaying guide codes
US20020019225 *Aug 7, 2001Feb 14, 2002Nec CorporationCommunication control system using telephone directory management system of mobile phone
US20020019812 *Jun 13, 2001Feb 14, 2002Board Karen EleanorSystem and service for receiving, customizing, and re-broadcasting high-speed financial data to users operating wireless network-capable devices
US20020019830 *Jun 6, 2001Feb 14, 2002Max HambergSystem and method for the optimization of data collection
US20020099798 *Jan 25, 2001Jul 25, 2002Fedorovsky Ruslan GennadievichFile transfer method and system
US20020174208 *May 16, 2001Nov 21, 2002International Business Machines CorporationNetwork communications management system and method
US20030005151 *Aug 12, 2002Jan 2, 2003Ullman Craig D.Enhanced video programming system and method for providing a distributed community network
US20030009571 *Jun 28, 2001Jan 9, 2003Bavadekar Shailesh S.System and method for providing tunnel connections between entities in a messaging system
US20030012147 *Jul 2, 2001Jan 16, 2003Buckman Charles R.System and method for processing network packet flows
US20030014491 *Jun 28, 2001Jan 16, 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 *Apr 30, 2002Jan 30, 2003Grandgent Charles M.Audio conferencing system and method
US20030022662 *Jul 30, 2001Jan 30, 2003Gaurav MittalApparatus, and associated method, for providing an operation parameter to a mobile station of a radio communication station
US20030023692 *Nov 16, 2001Jan 30, 2003Fujitsu LimitedElectronic message delivery system, electronic message delivery managment server, and recording medium in which electronic message delivery management program is recorded
US20030023975 *Jun 28, 2002Jan 30, 2003Microsoft CorporationEnhanced music services for television
US20030025599 *May 11, 2001Feb 6, 2003Monroe David A.Method and apparatus for collecting, sending, archiving and retrieving motion video and still images and notification of detected events
US20030028430 *Feb 27, 2002Feb 6, 2003Zimmerman Stephen M.System, computer product and method for providing billboards with pull technology
US20030028441 *Aug 2, 2001Feb 6, 2003International Business Machines CorporationAnswer fulfillment-based marketing
US20030037094 *Jun 6, 2001Feb 20, 2003Douceur John R.Locating potentially identical objects across multiple computers based on stochastic partitioning of workload
US20040002324 *Sep 13, 2002Jan 1, 2004Sonera OyjTransaction-based service billing in a telecommunication system
US20040006630 *Mar 27, 2003Jan 8, 2004John FriendSystem and method for providing provisioning and upgrade services for a wireless device
US20040010590 *Jul 11, 2003Jan 15, 2004Manzano Michael R.System and method for the discovery and usage of local resources by a mobile agent object
US20040015504 *Jul 17, 2002Jan 22, 2004Rafiul AhadSystem and method for caching data for a mobile application
US20040024795 *Apr 10, 2001Feb 5, 2004Hugh HindSystem and method for synchronizing data records between multiple databases
US20040024892 *May 21, 2001Feb 5, 2004Creswell Carroll W.System for providing sequenced communications within a group
US20040027326 *Aug 6, 2002Feb 12, 2004Grace HaysSystem for and method of developing a common user interface for mobile applications
US20040027375 *Jun 7, 2001Feb 12, 2004Ricus EllisSystem for controlling a display of the user interface of a software application
US20040027378 *Aug 6, 2002Feb 12, 2004Hays Grace L.Creation of user interfaces for multiple devices
US20040030620 *Jun 18, 2003Feb 12, 2004Ivor BenjaminMethod and system for charging a consumer for a packet based telecommunications transmission
US20040030749 *Nov 27, 2002Feb 12, 2004Accenture Global Services, GmbhService control framework for seamless transfer of a multimedia conference over different media
US20040117439 *Feb 12, 2002Jun 17, 2004Levett David LawrenceClient software enabling a client to run a network based application
US20040121785 *Dec 18, 2002Jun 24, 2004Vance Robert B.Message transmission system in a GPRS environment
US20040185834 *Mar 21, 2003Sep 23, 2004Daniel SommersMethod for enabling IP push capability to wireless devices on a wireless network
US20040224674 *Apr 7, 2004Nov 11, 2004O'farrell RobertSystem and method for context sensitive mobile data and software update
US20050002501 *Jul 21, 2004Jan 6, 2005Metro One Telecommunications, Inc.Technique for providing personalized information and communications services
US20050002508 *Jul 21, 2004Jan 6, 2005Metro One Telecommunications, Inc.Technique for providing personalized information and communications services
US20050002509 *Jul 21, 2004Jan 6, 2005Metro One Telecommunications, Inc.Technique for providing personalized information and communications services
US20050002510 *Jul 21, 2004Jan 6, 2005Metro One Telecommunications, Inc.Technique for providing personalized information and communications services
US20050022000 *Apr 7, 2004Jan 27, 2005Fuji Xerox Co., Ltd.Illegal communication detector, illegal communication detector control method, and storage medium storing program for illegal communication detector control
US20050030913 *Feb 18, 2004Feb 10, 2005Teamon Systems, Inc.Communications system providing adaptive polling based upon positive and negative polling events and related methods
US20050033657 *Jul 23, 2004Feb 10, 2005Keepmedia, Inc., A Delaware CorporationPersonalized content management and presentation systems
US20050038707 *Jun 21, 2004Feb 17, 2005Navio Systems, Inc.Methods and apparatus for enabling transactions in networks
US20050038724 *Jun 21, 2004Feb 17, 2005Navio Systems, Inc.Methods and apparatus for enabling transaction relating to digital assets
US20050041584 *Aug 13, 2004Feb 24, 2005Richard LauAuto-IP traffic optimization in mobile telecommunications systems
US20050044235 *Jul 30, 2004Feb 24, 2005Balahura Robert EugeneSystem, computer product and method for enabling wireless data synchronization
US20060020715 *Jul 22, 2005Jan 26, 2006Cloudshield Technologies, Inc.System and method for processing packets according to user specified rules governed by a syntax
US20060021023 *Jul 21, 2004Jan 26, 2006International Business Machines CorporationReal-time voting based authorization in an autonomic workflow process using an electronic messaging system
US20060022048 *Aug 18, 2005Feb 2, 2006Johnson William JSystem and method for anonymous location based services
US20060025169 *Jul 29, 2004Feb 2, 2006Christian MacioccoApparatus and method capable of radio selection in a wireless device
US20060031522 *Jun 1, 2004Feb 9, 2006Telefonaktiebolaget L M Ericsson (Publ)Method and network entity for session initiation protocol (SIP) based network traffic measurements
US20060031938 *Oct 21, 2003Feb 9, 2006Unho ChoiIntegrated emergency response system in information infrastructure and operating method therefor
US20060041717 *Aug 21, 2003Feb 23, 2006Rosker Steven BVideo-storage network having increased performance
US20070002897 *Jun 28, 2006Jan 4, 2007Bandwd Ltd.Means and Methods for Dynamically Allocating Bandwidth
US20070006317 *Jun 27, 2006Jan 4, 2007Sony Ericsson Mobile Communications Japan, Inc.Mobile terminal, contents delivery system, and contents reproduction program
US20070021065 *Jul 22, 2005Jan 25, 2007Sengupta Uttam KMethods and apparatus for operating an ensemble of wireless electronic devices based on user activity
US20080005695 *Jun 29, 2006Jan 3, 2008Microsoft CorporationArchitecture for user- and context- specific prefetching and caching of information on portable devices
US20080010365 *Aug 25, 2002Jan 10, 2008Eric SchneiderMethods, products, systems, and devices for processing reusable information
US20080020786 *Jul 24, 2006Jan 24, 2008Alan Andrew SmithSubscriber unit for a cellular communication system
US20080026778 *Jul 25, 2006Jan 31, 2008Yigang CaiMessage spoofing detection via validation of originating switch
US20090006116 *Jul 26, 2007Jan 1, 2009Kajeet, Inc.Feature management of a communication device
US20090012841 *Feb 27, 2008Jan 8, 2009Yahoo! Inc.Event communication platform for mobile device users
US20090019105 *Jul 14, 2008Jan 15, 2009Viasat, Inc.Methods and systems for java script parsing
US20090019141 *Dec 7, 2005Jan 15, 2009Bush Steven MNetwork management
US20090019153 *Jul 14, 2008Jan 15, 2009Viasat, Inc.Methods and systems for performing a prefetch abort operation
US20090024794 *Sep 3, 2007Jan 22, 2009Oracle International CorporationEnhanced Access To Data Available In A Cache
US20090027222 *Sep 14, 2007Jan 29, 2009Sony Ericsson Mobile Communications AbProviding services to a mobile device in a personal network
US20090031006 *Jul 10, 2007Jan 29, 2009Johnson William JSystem and method for alerting a first mobile data processing system nearby a second mobile data processing system
US20100010993 *Mar 31, 2009Jan 14, 2010Hussey Jr Michael PDistributed personal information aggregator
US20100011031 *Sep 4, 2009Jan 14, 2010Arcsight, Inc.Storing log data efficiently while supporting querying
US20100023582 *Sep 28, 2009Jan 28, 2010Pedersen Brad JSystems and Methods for Accelerating Delivery of a Computing Environment to a Remote User
US20110019978 *Aug 11, 2009Jan 27, 2011Adil JagmagMethod and system for pvr on internet enabled televisions (tvs)
US20110022812 *May 3, 2010Jan 27, 2011Van Der Linden RobSystems and methods for establishing a cloud bridge between virtual storage resources
US20110023084 *Sep 30, 2010Jan 27, 2011Kraemer Jeffrey AProtection of computer resources
US20120005276 *Jun 30, 2010Jan 5, 2012Guo Katherine HMethod and apparatus for reducing application update traffic in cellular networks
US20120008536 *Mar 8, 2011Jan 12, 2012Seven Networks International OyDynamic adjustment of keep-alive message intervals in a mobile network
US20120020219 *Sep 30, 2011Jan 26, 2012Nec CorporationNetwork system and congestion control method
US20130010693 *Sep 14, 2012Jan 10, 2013Michael LunaMobile network background traffic data management with optimized polling intervals
US20130012180 *May 22, 2012Jan 10, 2013Ari BackholmMobile device radio use optimization by batching low priority requests
US20130013726 *Mar 25, 2010Jan 10, 2013Lars WestbergCaching in mobile networks
US20130023232 *Jun 29, 2012Jan 24, 2013Chikka Pte LtdSystem and method for adjusting the amount of data bandwidth provided to a mobile device
US20130031191 *Jul 27, 2012Jan 31, 2013Ross BottMobile device usage control in a mobile network by a distributed proxy system
US20130031599 *Jul 11, 2012Jan 31, 2013Michael LunaMonitoring mobile application activities for malicious traffic on a mobile device
US20130031600 *Jul 11, 2012Jan 31, 2013Michael LunaAutomatic generation and distribution of policy information regarding malicious mobile traffic in a wireless network
US20130031601 *Jul 27, 2012Jan 31, 2013Ross BottParental control of mobile content on a mobile device
US20140025953 *Sep 19, 2013Jan 23, 2014Digital Reg Of Texas, LlcSecure streaming container
Referenced by
Citing PatentFiling datePublication dateApplicantTitle
US8010082Oct 19, 2005Aug 30, 2011Seven Networks, Inc.Flexible billing architecture
US8064583Sep 21, 2006Nov 22, 2011Seven Networks, Inc.Multiple data store authentication
US8069166Feb 27, 2006Nov 29, 2011Seven Networks, Inc.Managing user-to-user contact with inferred presence information
US8078158Jun 26, 2008Dec 13, 2011Seven Networks, Inc.Provisioning applications for a mobile device
US8107921Jan 11, 2008Jan 31, 2012Seven Networks, Inc.Mobile virtual network operator
US8116214Nov 30, 2005Feb 14, 2012Seven Networks, Inc.Provisioning of e-mail settings for a mobile terminal
US8127342Sep 23, 2010Feb 28, 2012Seven Networks, Inc.Secure end-to-end transport through intermediary nodes
US8166164Oct 14, 2011Apr 24, 2012Seven Networks, Inc.Application and network-based long poll request detection and cacheability assessment therefor
US8190701Nov 1, 2011May 29, 2012Seven Networks, Inc.Cache defeat detection and caching of content addressed by identifiers intended to defeat cache
US8204953Nov 1, 2011Jun 19, 2012Seven Networks, Inc.Distributed system for cache defeat detection and caching of content addressed by identifiers intended to defeat cache
US8209709Jul 5, 2010Jun 26, 2012Seven Networks, Inc.Cross-platform event engine
US8291076Mar 5, 2012Oct 16, 2012Seven Networks, Inc.Application and network-based long poll request detection and cacheability assessment therefor
US8316098Apr 19, 2012Nov 20, 2012Seven Networks Inc.Social caching for device resource sharing and management
US8326985Nov 1, 2011Dec 4, 2012Seven Networks, Inc.Distributed management of keep-alive message signaling for mobile network resource conservation and optimization
US8356080Jul 20, 2012Jan 15, 2013Seven Networks, Inc.System and method for a mobile device to use physical storage of another device for caching
US8364181Dec 10, 2007Jan 29, 2013Seven Networks, Inc.Electronic-mail filtering for mobile devices
US8412675Feb 24, 2006Apr 2, 2013Seven Networks, Inc.Context aware data presentation
US8417823Nov 18, 2011Apr 9, 2013Seven Network, Inc.Aligning data transfer to optimize connections established for transmission over a wireless network
US8438633Dec 18, 2006May 7, 2013Seven Networks, Inc.Flexible real-time inbox access
US8468126Dec 14, 2005Jun 18, 2013Seven Networks, Inc.Publishing data in an information community
US8484314Oct 14, 2011Jul 9, 2013Seven Networks, Inc.Distributed caching in a wireless network of content delivered for a mobile application over a long-held request
US8494510Dec 6, 2011Jul 23, 2013Seven Networks, Inc.Provisioning applications for a mobile device
US8539040Feb 28, 2012Sep 17, 2013Seven Networks, Inc.Mobile network background traffic data management with optimized polling intervals
US8549587Feb 14, 2012Oct 1, 2013Seven Networks, Inc.Secure end-to-end transport through intermediary nodes
US8561086May 17, 2012Oct 15, 2013Seven Networks, Inc.System and method for executing commands that are non-native to the native environment of a mobile device
US8621075Apr 27, 2012Dec 31, 2013Seven Metworks, Inc.Detecting and preserving state for satisfying application requests in a distributed proxy and cache system
US8635339Aug 22, 2012Jan 21, 2014Seven Networks, Inc.Cache state management on a mobile device to preserve user experience
US8693494Mar 31, 2008Apr 8, 2014Seven Networks, Inc.Polling
US8700728May 17, 2012Apr 15, 2014Seven Networks, Inc.Cache defeat detection and caching of content addressed by identifiers intended to defeat cache
US8738050Jan 7, 2013May 27, 2014Seven Networks, Inc.Electronic-mail filtering for mobile devices
US8750123Jul 31, 2013Jun 10, 2014Seven Networks, Inc.Mobile device equipped with mobile network congestion recognition to make intelligent decisions regarding connecting to an operator network
US8761756Sep 13, 2012Jun 24, 2014Seven Networks International OyMaintaining an IP connection in a mobile network
US8774844Apr 8, 2011Jul 8, 2014Seven Networks, Inc.Integrated messaging
US8775631Feb 25, 2013Jul 8, 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
US8782222Sep 5, 2012Jul 15, 2014Seven NetworksTiming of keep-alive messages used in a system for mobile network resource conservation and optimization
US8787947Jun 18, 2008Jul 22, 2014Seven Networks, Inc.Application discovery on mobile devices
US8793305Dec 13, 2007Jul 29, 2014Seven Networks, Inc.Content delivery to a mobile device from a content service
US8799410Apr 13, 2011Aug 5, 2014Seven Networks, Inc.System and method of a relay server for managing communications and notification between a mobile device and a web access server
US8805334Sep 5, 2008Aug 12, 2014Seven Networks, Inc.Maintaining mobile terminal information for secure communications
US8805425Jan 28, 2009Aug 12, 2014Seven Networks, Inc.Integrated messaging
US8811952May 5, 2011Aug 19, 2014Seven Networks, Inc.Mobile device power management in data synchronization over a mobile network with or without a trigger notification
US8812695Apr 3, 2013Aug 19, 2014Seven Networks, Inc.Method and system for management of a virtual network connection without heartbeat messages
US8831561Apr 28, 2011Sep 9, 2014Seven Networks, IncSystem and method for tracking billing events in a mobile wireless network for a network operator
US8832228Apr 26, 2012Sep 9, 2014Seven Networks, Inc.System and method for making requests on behalf of a mobile device based on atomic processes for mobile network traffic relief
US8838744Jan 28, 2009Sep 16, 2014Seven Networks, Inc.Web-based access to data objects
US8838783Jul 5, 2011Sep 16, 2014Seven Networks, Inc.Distributed caching for resource and mobile network traffic management
US8839412Sep 13, 2012Sep 16, 2014Seven Networks, Inc.Flexible real-time inbox access
US8843153Nov 1, 2011Sep 23, 2014Seven Networks, Inc.Mobile traffic categorization and policy for network use optimization while preserving user experience
US8849902Jun 24, 2011Sep 30, 2014Seven Networks, Inc.System for providing policy based content service in a mobile network
US8861354Dec 14, 2012Oct 14, 2014Seven Networks, Inc.Hierarchies and categories for management and deployment of policies for distributed wireless traffic optimization
US8862657Jan 25, 2008Oct 14, 2014Seven Networks, Inc.Policy based content service
US8868753Dec 6, 2012Oct 21, 2014Seven Networks, Inc.System of redundantly clustered machines to provide failover mechanisms for mobile traffic management and network resource conservation
US8873411Jan 12, 2012Oct 28, 2014Seven Networks, Inc.Provisioning of e-mail settings for a mobile terminal
US8874761Mar 15, 2013Oct 28, 2014Seven Networks, Inc.Signaling optimization in a wireless network for traffic utilizing proprietary and non-proprietary protocols
US8886176Jul 22, 2011Nov 11, 2014Seven Networks, Inc.Mobile application traffic optimization
US8903954Nov 22, 2011Dec 2, 2014Seven Networks, Inc.Optimization of resource polling intervals to satisfy mobile device requests
US8909192Aug 11, 2011Dec 9, 2014Seven Networks, Inc.Mobile virtual network operator
US8909202Jan 7, 2013Dec 9, 2014Seven Networks, Inc.Detection and management of user interactions with foreground applications on a mobile device in distributed caching
US8909759Oct 12, 2009Dec 9, 2014Seven Networks, Inc.Bandwidth measurement
US8914002Aug 11, 2011Dec 16, 2014Seven Networks, Inc.System and method for providing a network service in a distributed fashion to a mobile device
US8918503Aug 28, 2012Dec 23, 2014Seven Networks, Inc.Optimization of mobile traffic directed to private networks and operator configurability thereof
US8966066Oct 12, 2012Feb 24, 2015Seven Networks, Inc.Application and network-based long poll request detection and cacheability assessment therefor
US8977755Dec 6, 2012Mar 10, 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
US8984581Jul 11, 2012Mar 17, 2015Seven Networks, Inc.Monitoring mobile application activities for malicious traffic on a mobile device
US8989728Sep 7, 2006Mar 24, 2015Seven Networks, Inc.Connection architecture for a mobile network
US9002828Jan 2, 2009Apr 7, 2015Seven Networks, Inc.Predictive content delivery
US9009250Dec 7, 2012Apr 14, 2015Seven Networks, Inc.Flexible and dynamic integration schemas of a traffic management system with various network operators for network traffic alleviation
US9021021Dec 10, 2012Apr 28, 2015Seven Networks, Inc.Mobile network reporting and usage analytics system and method aggregated using a distributed traffic optimization system
US9043433May 25, 2011May 26, 2015Seven Networks, Inc.Mobile network traffic coordination across multiple applications
US9043731Mar 30, 2011May 26, 2015Seven Networks, Inc.3D mobile user interface with configurable workspace management
US9047142Dec 16, 2010Jun 2, 2015Seven Networks, Inc.Intelligent rendering of information in a limited display environment
US9049179Jan 20, 2012Jun 2, 2015Seven Networks, Inc.Mobile network traffic coordination across multiple applications
US9055102Aug 2, 2010Jun 9, 2015Seven Networks, Inc.Location-based operations and messaging
US9060032May 9, 2012Jun 16, 2015Seven Networks, Inc.Selective data compression by a distributed traffic management system to reduce mobile data traffic and signaling traffic
US9065765Oct 8, 2013Jun 23, 2015Seven Networks, Inc.Proxy server associated with a mobile carrier for enhancing mobile traffic management in a mobile network
US9077630Jul 8, 2011Jul 7, 2015Seven Networks, Inc.Distributed implementation of dynamic wireless traffic policy
US9084105Apr 19, 2012Jul 14, 2015Seven Networks, Inc.Device resources sharing for network resource conservation
US9100873Sep 14, 2012Aug 4, 2015Seven Networks, Inc.Mobile network background traffic data management
US9131397Jun 6, 2013Sep 8, 2015Seven Networks, Inc.Managing cache to prevent overloading of a wireless network due to user activity
US9161258Mar 15, 2013Oct 13, 2015Seven Networks, LlcOptimized and selective management of policy deployment to mobile clients in a congested network to prevent further aggravation of network congestion
US9173128Mar 6, 2013Oct 27, 2015Seven Networks, LlcRadio-awareness of mobile device for sending server-side control signals using a wireless network optimized transport protocol
US9203864Feb 4, 2013Dec 1, 2015Seven Networks, LlcDynamic categorization of applications for network access in a mobile network
US9208123Dec 7, 2012Dec 8, 2015Seven Networks, LlcMobile device having content caching mechanisms integrated with a network operator for traffic alleviation in a wireless network and methods therefor
US9239800Jul 11, 2012Jan 19, 2016Seven Networks, LlcAutomatic generation and distribution of policy information regarding malicious mobile traffic in a wireless network
US9241314Mar 15, 2013Jan 19, 2016Seven Networks, LlcMobile device with application or context aware fast dormancy
US9251193Oct 28, 2007Feb 2, 2016Seven Networks, LlcExtending user relationships
US9271238Mar 15, 2013Feb 23, 2016Seven Networks, LlcApplication or context aware fast dormancy
US9275163Oct 17, 2011Mar 1, 2016Seven Networks, LlcRequest and response characteristics based adaptation of distributed caching in a mobile network
US9277443Dec 7, 2012Mar 1, 2016Seven Networks, LlcRadio-awareness of mobile device for sending server-side control signals using a wireless network optimized transport protocol
US9300719Jan 14, 2013Mar 29, 2016Seven Networks, Inc.System and method for a mobile device to use physical storage of another device for caching
US9307493Mar 15, 2013Apr 5, 2016Seven Networks, LlcSystems and methods for application management of mobile device radio state promotion and demotion
US9325662Jan 9, 2012Apr 26, 2016Seven Networks, LlcSystem and method for reduction of mobile network traffic used for domain name system (DNS) queries
US9326189Feb 4, 2013Apr 26, 2016Seven Networks, LlcUser as an end point for profiling and optimizing the delivery of content and data in a wireless network
US9330196Jun 14, 2012May 3, 2016Seven Networks, LlcWireless traffic management system cache optimization using http headers
US9407713Jan 16, 2012Aug 2, 2016Seven Networks, LlcMobile application traffic optimization
USRE45348Mar 16, 2012Jan 20, 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 ClassificationH04W12/06, H04L63/10, H04L12/587, H04L63/08, H04L51/24
European ClassificationH04L12/58N
Legal Events
DateCodeEventDescription
May 26, 2009ASAssignment
Owner name: SEVEN NETWORKS, INC., CALIFORNIA
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:FIATAL, TREVOR;REEL/FRAME:022735/0393
Effective date: 20090202
Aug 5, 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
Jun 27, 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
Aug 27, 2015ASAssignment
Owner name: SEVEN NETWORKS, LLC, CALIFORNIA
Free format text: ENTITY CONVERSION;ASSIGNOR:SEVEN NETWORKS, INC.;REEL/FRAME:036485/0059
Effective date: 20150714