Patents Assigned to Seven Networks, LLC
  • Patent number: 9591688
    Abstract: Detection of network transactions or keepalives for maintaining long lived connections are disclosed. A keepalive detector can detect keepalive traffic based on keepalive parameters determined from an analysis of socket level network communication log data that record data transfer events including data sent from mobile applications or clients on a mobile device and data received by the mobile applications or clients on the mobile device, timing characteristics, protocol types, etc. Various statistical analyses can be performed on the network communication data to detect keepalives, taking into account variability in intervals of the data transfer events and sizes of data sent and received on each event. The keepalive detector can also detect keepalives from stream data on a mobile device by analyzing socket level communication messages including timing characteristics and amount of data transferred to detect keepalives and report keepalives using a data structure.
    Type: Grant
    Filed: February 23, 2016
    Date of Patent: March 7, 2017
    Assignee: Seven Networks, LLC
    Inventors: Ari Backholm, Michael Fleming, Andrii Kokhanovskyi, Sungwook Yoon
  • Patent number: 9578492
    Abstract: A network is provided that includes a mobile device and a configurable stub having a stub configuration embedded in the mobile device non-transitory memory. An operating server has an operating server processor and the operating server is configured to send Short Messaging Service (SMS) messages. A processor controlled global service discovery server is configured to receive the stub configuration and to inform the mobile device about the operating server.
    Type: Grant
    Filed: September 2, 2014
    Date of Patent: February 21, 2017
    Assignee: Seven Networks, LLC
    Inventor: Alexandr Seleznyov
  • Patent number: 9578027
    Abstract: System and methods for authenticating access to multiple data stores are disclosed. The system may include a server coupled to a network, a client device in communication with the server via the network and a plurality of data stores. The server may authenticate access to the data stores and forward information from those stores to the client device. An exemplary authentication method receives a request for access to data. Information concerning access to that data is stored and associated with an identifier assigned to a client device. If the identifier is found to correspond to the stored information during a future request for access to the store, access to that store is granted.
    Type: Grant
    Filed: May 15, 2016
    Date of Patent: February 21, 2017
    Assignee: Seven Networks, LLC
    Inventors: Jay Sutaria, Brian Daniel Gustafson, Robert Paul van Gent, Ruth Lin, David Merriwether, Parvinder Sawhney
  • Patent number: 9553816
    Abstract: A system with distributed proxy for reducing traffic in a wireless network to satisfy data requests made by a mobile application is provided. The system includes a mobile device having a local proxy for intercepting a data request made by the mobile application. The local proxy simulates application server responses for the mobile application on the mobile device for data requests where responses are available in the local cache. A proxy server is coupled to the mobile device and an application server to which the data request is made. The proxy server is able to communicate with the local proxy. The local proxy forwards the data request to the proxy server for transmission to the application server for a response to the data request. The proxy server queries the application server independent of activities of the mobile application for any changes to the data request.
    Type: Grant
    Filed: March 22, 2016
    Date of Patent: January 24, 2017
    Assignee: Seven Networks, LLC
    Inventors: Michael Luna, Ari Backholm, Steve Petersen
  • Patent number: 9532317
    Abstract: A system, method and non-transitory computer code for operating a proxy server operating under software to cause the proxy server to access a communication network and to delay, advance or block keep-alives for a client device to improve traffic data flow.
    Type: Grant
    Filed: September 29, 2014
    Date of Patent: December 27, 2016
    Assignee: Seven Networks, LLC
    Inventors: Ari Backholm, Andrii Kokhanovskyi, Michael Fleming, Sungwook Yoon
  • Patent number: 9516129
    Abstract: A method for reducing traffic in a cellular network used to satisfy data requests made by a mobile application is provided. The method includes intercepting a data request made by the mobile application on a mobile device, querying a local repository on the mobile device to determine if any locally stored response is valid, and querying a remote proxy for any remotely stored response if the locally stored response is invalid. Either the locally stored response or the remotely stored response is provided to the mobile device without the mobile device needing to access the cellular network. A related system is also disclosed.
    Type: Grant
    Filed: August 25, 2014
    Date of Patent: December 6, 2016
    Assignee: Seven Networks, LLC
    Inventors: Michael Luna, Ari Backholm
  • Patent number: 9516127
    Abstract: Systems and methods for tracking resources used by triggers such as alarms and timers that are used by mobile applications to schedule tasks and intelligently manipulating the timing of the triggers to optimize usage of resources such as, but not limited to: network, battery, CPU and/or memory are disclosed. In one embodiment, an intelligent alarm manipulator and resource tracker tracks triggers from multiple applications on a mobile device and corresponding use of resources resulting from the triggers on a mobile device. The intelligent alarm manipulator and resource tracker further determines correlations between the triggers and the corresponding use of the resources on the mobile device and manipulates, based on the correlations, timing or frequency of some or all of the triggers to optimize the use of the resources on the mobile device.
    Type: Grant
    Filed: March 24, 2014
    Date of Patent: December 6, 2016
    Assignee: Seven Networks, LLC
    Inventors: Abhay Nirantar, Ari Backholm
  • Patent number: 9503544
    Abstract: A system with distributed proxy for reducing traffic to satisfy data requests made in a wireless network is provided. The system includes a mobile device having a local proxy for intercepting a data request made via the mobile device and a proxy server coupled to the mobile device and a content server to which the data request is directed. The proxy server is able to communicate with the local proxy and the local proxy forwards the data request to the proxy server for transmission to the content server for a response to the data request.
    Type: Grant
    Filed: April 19, 2016
    Date of Patent: November 22, 2016
    Assignee: Seven Networks, LLC
    Inventors: Michael Luna, Ari Backholm, Steve Petersen
  • Patent number: 9491703
    Abstract: A method for IP [=Internet Protocol] communication between a mobile terminal and its correspondent node in a mobile radio network. The method comprises establishing an IP connection between the mobile terminal and its correspondent node. After detecting a period of inactivity in the IP connection, keep-alive messages are sent via the IP connection at predetermined intervals, which are varied. The method comprises monitoring the lengths of several periods of inactivity at which the mobile radio network disconnects the IP connection.
    Type: Grant
    Filed: March 24, 2016
    Date of Patent: November 8, 2016
    Assignee: Seven Networks, LLC
    Inventors: Ari Backholm, Mikko Tervahauta, Seppo Salorinne, Jukka Ahonen, Mikko Daavittila, Andrew Everitt, Lauri Vuornos
  • Patent number: 9485732
    Abstract: A method for IP [=Internet Protocol] communication between a mobile terminal and its correspondent node in a mobile radio network. The method comprises establishing an IP connection between the mobile terminal and its correspondent node. After detecting a period of inactivity in the IP connection, keep-alive messages are sent via the IP connection at predetermined intervals, which are varied. The method comprises monitoring the lengths of several periods of inactivity at which the mobile radio network disconnects the IP connection. Based on the monitored lengths of periods of inactivity, a maximum interval (TINT) between keep-alive messages is determined such that the maximum interval meets a predetermined criterion of statistical confidence, and the interval between keep-alive messages is set to the maximum interval (TINT).
    Type: Grant
    Filed: March 18, 2015
    Date of Patent: November 1, 2016
    Assignee: Seven Networks, LLC
    Inventors: Ari Backholm, Mikko Tervahauta, Seppo Salorinne, Jukka Ahonen, Mikko Daavittila, Andrew Everitt, Lauri Vuornos
  • Patent number: 9473914
    Abstract: A system for providing mobile network services is disclosed. A first server is communicatively coupled to a mobile device over a mobile network and configured to receive a unique authentication token from the mobile device over the mobile network and provide a service to the mobile device via the mobile network, the service associated with the unique authentication token and branded by an entity other than an operator of the mobile network. A second server is communicatively coupled to the mobile network and configured to monitor usage of the mobile network by the mobile device. A computing device is communicatively coupled to the mobile device over the mobile network and configured to receive the unique authentication token from the mobile device over the mobile network, access digital content over a network, and transfer a representation of the digital content to the mobile device over the mobile network.
    Type: Grant
    Filed: December 28, 2014
    Date of Patent: October 18, 2016
    Assignee: Seven Networks, LLC
    Inventor: Trevor Fiatal
  • Patent number: 9460104
    Abstract: An apparatus adapted to operate as an A party in a database synchronization with a B party via a mobile communication network. The database contains data items to be synchronized. The apparatus includes mechanisms for maintaining a copy of the database and a client-server communication module with a client part and a server part. The client part is configured to communicate via the mobile communication network with the server part of the B party. The apparatus also includes change detection mechanisms responsive to a detection of a changed data item, for initiating a synchronization event via the client part of the client-server communication module.
    Type: Grant
    Filed: December 31, 2013
    Date of Patent: October 4, 2016
    Assignee: Seven Networks, LLC
    Inventors: Ari Backholm, Seppo Salorinne, Heikki Ylinen, Marcus Groeber, Lauri Vuornos, Rauli Ikonen, Jukka Ahonen, Andrew Everitt, Allan McLeod, Petri Salmi
  • Patent number: 9444752
    Abstract: Methods and systems for distributed caching of information using extended caching optimization are provided. According to one aspect, a method for distributed caching of information using extended caching optimization includes, at a mobile device for operating in a wireless network, monitoring requests issued from an application located within the device to an external entity not located within the device; storing, in a local cache, responses to the monitored requests received from the external entity; and, in response to identifying a request as one that meets a first criterion for optimization, applying an extended caching optimization, including preventing the identified request from being transmitted to the external entity and providing a response to the identified request from the local cache.
    Type: Grant
    Filed: September 30, 2014
    Date of Patent: September 13, 2016
    Assignee: Seven Networks, LLC
    Inventor: Ari Backholm
  • Patent number: 9444916
    Abstract: Methods, systems, and non-transitory computer readable media for enhanced domain name system (DNS) caching are disclosed. According to one aspect, a method for enhanced DNS caching includes, at a mobile device for operating in a wireless network, providing, within the mobile device, a local DNS cache that stores DNS-related queries and their respective responses received from a DNS server for responding to DNS-related queries issued from applications hosted within the mobile device, where each response received from the DNS server is associated with a first time-to-live (TTL) value for that response, and assigning to each query/response pair in the local DNS cache a second TTL value that is larger than that response's first TTL value, where the second TTL value is used in place of the first TTL value.
    Type: Grant
    Filed: August 26, 2014
    Date of Patent: September 13, 2016
    Assignee: Seven Networks, LLC
    Inventor: Ari Backholm
  • Patent number: 9445368
    Abstract: Systems and methods for optimizing keepalives or other non-interactive or background traffic from applications on a mobile device are disclosed. A keepalive optimizer can detect keepalive and other background traffic and optimize such traffic by blocking keepalives, advancing or delaying execution of keepalives, delaying repeatable background requests based on radio state, device state or characteristics, policy, transaction characteristics, application characteristics, and/or the like. The disclosed keepalive optimization methods facilitate management of traffic and/or conservation of resources on the mobile device and the network. The keepalive optimization can be performed by an application sending the keepalives or by a local proxy on the mobile device.
    Type: Grant
    Filed: September 23, 2014
    Date of Patent: September 13, 2016
    Assignee: Seven Networks, LLC
    Inventors: Abhay Nirantar, Andrii Kokhanovskyi, Nariman D. Batlivala, Rami Ali-isawi, Sungwook Yoon, Michael Fleming, Ari Backholm
  • Patent number: 9444812
    Abstract: A method for authenticating a user to provide a service is provided. The method includes storing information associated with a user of a first device on a server. The stored information includes a phone number associated with a second device of the user and is stored during an event. Additional information is needed to authenticate the first device to provide a service. The method includes querying the user for additional information to authenticate the first device to provide the service and querying the user to verify the phone number provided during the event before sending one or more communications associated with providing the service to the first device. The method includes sending, based on the stored information and the additional information the one or more communications to provide the service.
    Type: Grant
    Filed: February 17, 2016
    Date of Patent: September 13, 2016
    Assignee: Seven Networks, LLC
    Inventors: Jay Sutaria, Brian Daniel Gustafson, Robert Paul van Gent, Ruth Lin, David Merriwether, Parvinder Sawhney
  • Patent number: 9438550
    Abstract: A method for transferring data between a mobile device and a client includes sending transactions from the mobile device to the client over a first connection and determining how often to receive new data.
    Type: Grant
    Filed: October 1, 2015
    Date of Patent: September 6, 2016
    Assignee: Seven Networks, LLC
    Inventors: Trevor A. Fiatal, Lee R. Boynton, Scott M. Burke, Brian D. Gustafson, Binu Raj, William Alvarado, Juan Benitez, Fred J. Duncan
  • Patent number: 9432486
    Abstract: Selective data compression by a distributed traffic management system to reduce mobile and/or signaling traffic are disclosed. In one embodiment, the method can include, for example: compressing an uncompressed data chunk in a data stream to be transmitted over the wireless network to generate a compressed data chunk, comparing sizes of the uncompressed data chunk with the compressed data chunk, transmitting an optimized data stream comprising of the uncompressed data chunk or the compressed data chunk over the wireless network, depending on which is smaller in size. In one embedment, a header can be included in the optimized data stream to indicate which of uncompressed data chunk and the compressed data chunk is transmitted.
    Type: Grant
    Filed: May 16, 2015
    Date of Patent: August 30, 2016
    Assignee: Seven Networks, LLC
    Inventor: Michael Luna
  • Patent number: 9407713
    Abstract: Systems and methods for mobile application traffic optimization are disclosed. In one aspect, embodiments of the present disclosure include a distributed proxy and cache system, including, a local proxy on a mobile device for intercepting a data request made via a mobile device, and a proxy server coupled to the mobile device and a content server to which the data request is directed. In one embodiment, the local proxy can forward the data request to the proxy server for transmission to the content server for a response to the data request. In addition, the proxy server sends the data request to the content server independent of activities on the local proxy and notifies the local proxy when changed or different content on the content server is detected for the data request.
    Type: Grant
    Filed: January 16, 2012
    Date of Patent: August 2, 2016
    Assignee: Seven Networks, LLC
    Inventor: Michael Luna
  • Patent number: 9408105
    Abstract: Systems and methods for optimization of mobile traffic directed to private networks and operator configurability thereof are disclosed. One embodiment includes a method, which may be implemented on a system, for identifying a network accessed by mobile traffic at a mobile device, identifying an operator of the network, and/or determining whether the mobile traffic is directed towards a private or public network. In response to determining that the mobile traffic is directed towards a private network, determining whether the private network is owned by or operated by the operator. Optimization of the mobile traffic is performed based on policies set by the operator. In general, the system maintains and/or enforces different sets of policies regarding mobile traffic optimization set by different and multiple operators.
    Type: Grant
    Filed: December 15, 2014
    Date of Patent: August 2, 2016
    Assignee: Seven Networks, LLC
    Inventor: Michael Luna