Patents Assigned to Seven Networks, Inc.
  • Patent number: 8914002
    Abstract: Systems and methods for operating a mobile virtual network are disclosed. A mobile virtual network operator is disclosed as an entity that provides a mobile networking service to a user, the mobile networking service being provided using a physical mobile network provided by a third party. The mobile virtual network operator may provide content distribution services, data access services, or messaging services to a user of a mobile device.
    Type: Grant
    Filed: August 11, 2011
    Date of Patent: December 16, 2014
    Assignee: Seven Networks, Inc.
    Inventor: Trevor Fiatal
  • Publication number: 20140362712
    Abstract: In one embodiment, a method comprises measuring a set of parameters for each of the available networks using an application layer protocol (e.g., HTTP). The method further comprises determining an overall quality level for each of the available networks based on the parameters, and choosing the network based on the overall quality level. In some embodiments, the set of parameters are measured by communicating with each of a plurality of predetermined servers within a respective network. Among other advantages, embodiments disclosed herein enable a quantified approach to user experience estimation and application-level Quality of Experience (QoE) measurements, which can serve as bases for selection of radios for the applications.
    Type: Application
    Filed: March 3, 2014
    Publication date: December 11, 2014
    Applicant: SEVEN NETWORKS, INC.
    Inventors: Vivek Agarwal, Chaitali Sengupta, Yuan Kang Lee
  • Patent number: 8909759
    Abstract: Methods for testing network bandwidth availability in a non-intrusive manner. By implementing occasional, base-line bandwidth testing, a more accurate indication of actual transfer rate results. When an application dependent upon network bandwidth is first executed, a series of file transfers takes place utilizing a series of different sized pieces of content.
    Type: Grant
    Filed: October 12, 2009
    Date of Patent: December 9, 2014
    Assignee: Seven Networks, Inc.
    Inventor: Trevor Fiatal
  • Patent number: 8909192
    Abstract: Systems and methods for operating a mobile virtual network are disclosed. A mobile virtual network operator is disclosed as an entity that provides a mobile networking service to a user, the mobile networking service being provided using a physical mobile network provided by a third party. The mobile virtual network operator may provide content distribution services, data access services, or messaging services to a user of a mobile device.
    Type: Grant
    Filed: August 11, 2011
    Date of Patent: December 9, 2014
    Assignee: Seven Networks, Inc.
    Inventor: Trevor Fiatal
  • Patent number: 8909202
    Abstract: System and method of detection and management of user interactions with foreground applications on a mobile device in distributed caching are disclosed. One embodiment includes a method of mimicking, remote from the mobile device, timing characteristics of user activity with the mobile client, polling a content source for the mobile application based on the timing characteristics of the user interaction, on behalf of the mobile device and allowing responses cached on the mobile device for the user activity to be used until a change at the content source is detected, remote from the mobile device.
    Type: Grant
    Filed: January 7, 2013
    Date of Patent: December 9, 2014
    Assignee: Seven Networks, Inc.
    Inventors: Michael Luna, Ross Bott
  • Patent number: 8903954
    Abstract: Systems and methods for optimizing a polling interval to capture new or changed content at an application server in a wireless network are disclosed. In one aspect, embodiments of the present disclosure include a method, which may be implemented on a system, for polling the application server using a first polling interval, monitoring responses received from the polling of the application server, adjusting the first polling interval to a second polling interval for polling the application server and/or using the second polling interval for polling another resource delivering same or similar content as the application server.
    Type: Grant
    Filed: November 22, 2011
    Date of Patent: December 2, 2014
    Assignee: Seven Networks, Inc.
    Inventors: Michael Luna, Stan Campbell
  • Patent number: 8885466
    Abstract: Systems and methods described herein employ techniques for generation and selective activation (or triggering) of network management policies in a congested network to, for example, prevent further aggravation of network congestion are disclosed. In order to address mobile network congestion it is necessary to be able to enforce network management policies on the devices which are in the a specific congested cell. This presents a challenge as the mobile devices cannot themselves determine if the cell they are currently located in is congested. Additionally, most network operators do not have mechanisms to determine which cells are congested in real-time. Thus, network operators (e.g., cellular providers) can create policies with congestion triggers that are not bound to specific cells to address congestion. The polices can be distributed to clients in the mobile network and selectively activated in congested cell locations (or areas) by the mobile clients.
    Type: Grant
    Filed: September 12, 2013
    Date of Patent: November 11, 2014
    Assignee: Seven Networks, Inc.
    Inventor: Alexandr Seleznyov
  • Patent number: 8886176
    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: July 22, 2011
    Date of Patent: November 11, 2014
    Assignee: Seven Networks, Inc.
    Inventors: Michael Luna, Heikki Ylinen, Seppo Salorinne
  • Patent number: 8886195
    Abstract: Mobile devices which hand over connectivity from one network connection to another network connection without interruption in application data flow and methods therefor are disclosed. One embodiment further includes, a system for managing handover from a first wireless connection to a second wireless connection for applications, the system including, a network interface operable to communicate with the first wireless network and the second wireless network, wherein the network interface is operable to receive first data from a first wireless network and receive second data for the application from a second wireless network and generate a continuous data flow for applications when handover from the first wireless network to the second wireless network occurs.
    Type: Grant
    Filed: March 4, 2013
    Date of Patent: November 11, 2014
    Assignee: Seven Networks, Inc.
    Inventors: Suresh Srinivasan, Yuan Kang Lee, Chaitali Sengupta
  • Publication number: 20140321448
    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: Application
    Filed: April 30, 2014
    Publication date: October 30, 2014
    Applicant: Seven Networks, Inc.
    Inventors: Ari Backholm, Michael Fleming, Andrii Kokhanovskyi, Sungwook Yoon
  • Patent number: 8874761
    Abstract: An architecture for optimizing signaling for arbitrary proprietary and non-proprietary protocols. In one embodiment, a Transmission Control Protocol (TCP) stream is passed as a byte stream from an application to a local proxy over a first session, from the local proxy to a proxy server over a second TCP session, and from the proxy server to a content server over a third TCP session. The local proxy observes and identifies patterns within the byte stream, without being aware of the underlying protocol. Once a pattern is identified, the second TCP session is torn down such that the first TCP session replays the pattern to the application, and third TCP session replays the pattern to the content server. Once either side detects a change in the pattern, the second TCP session is re-established to deliver the changed content to the other end.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: October 28, 2014
    Assignee: Seven Networks, Inc.
    Inventor: Ari Backholm
  • Patent number: 8873411
    Abstract: Method and apparatus for provisioning an e-mail service to a mobile terminal in an e-mail system that uses e-mail addresses comprising a domain part. The apparatus maintains a list of good setting parameter sets versus e-mail domain parts. It receives an e-mail address and user authentication information from a user and compares the domain part of the received address with domain parts in the list of good parameter sets. If a match is found, e-mail service is provisioned with the matching parameter set. If no match is found, the apparatus requests and receives further parameters from the user, including an e-mail server address, and provisions the e-mail service with the further parameters. If the provisioning with the further parameters is successful, the domain part and the further parameters are used to generate a new setting parameter set in the list of good setting parameter sets.
    Type: Grant
    Filed: January 12, 2012
    Date of Patent: October 28, 2014
    Assignee: Seven Networks, Inc.
    Inventors: Ari Backholm, Seppo Salorinne, Jussi Heinonen, Marko Ketonen, Lauri Vuornos
  • Patent number: 8868753
    Abstract: Systems of redundantly clustered machines to provide failover mechanisms for mobile traffic management and network resource conservation are disclosed. One embodiment includes a system of redundantly clustered machines to provide failover mechanisms for mobile traffic management and network resource conservation including, a first set of redundantly clustered machines coupled to a second set of redundantly clustered machines via a common repository node where each of the first and second set of redundantly clustered machines function independently to provide mobile traffic management or network resource conservation services. The first and second set of redundantly clustered machines can be physically located in different data centers or in the same data center.
    Type: Grant
    Filed: December 6, 2012
    Date of Patent: October 21, 2014
    Assignee: Seven Networks, Inc.
    Inventor: Michael Luna
  • Publication number: 20140310709
    Abstract: Techniques for temporarily and/or partially offloading mobile applications to one or more remote virtual machines in a server include establishing an application copy of a mobile application installed on a mobile device at a remote virtual machine, suspending the mobile application on the mobile device and offloading operations of the mobile application to the application copy at the remote virtual machine for a period of time. Suspending the mobile application and offloading its operations to the remote virtual machine for the period of time reduces consumption of resources on the mobile device. The virtual machine executes the application copy in the same manner the mobile device would execute the mobile application and transfers data from the execution to the mobile application at the end of the period of time to allow the mobile application to update itself and resume its operation without any loss of data or functionality.
    Type: Application
    Filed: April 15, 2014
    Publication date: October 16, 2014
    Applicant: SEVEN NETWORKS, INC.
    Inventor: Abhay Nirantar
  • Publication number: 20140310386
    Abstract: Embodiments of the present disclosure include techniques for optimization on downloading/streaming activities of media and/or other files (e.g., on a local client, or a local proxy on a mobile device). An example of such downloading/streaming is a user accessing media content including video and/or audio content using a mobile device such as a smart phone, a tablet, or a “phablet,” etc.
    Type: Application
    Filed: April 15, 2014
    Publication date: October 16, 2014
    Applicant: SEVEN NETWORKS, INC.
    Inventors: Suresh Srinivasan, Yuan Kang Lee, Chaitali Sengupta
  • Patent number: 8862657
    Abstract: Serving user selected content in accordance with a service policy is disclosed. The user may select content from a content source to be accessed at a mobile device. The desired content is modified as necessary such that transmission of the content complies with a policy. Alternatively, only content that complies with the policy may be made available for selection. The manner in which a policy is defined and the content provided may be determined by various factors including mobile device capabilities, user preferences, and network conditions.
    Type: Grant
    Filed: January 25, 2008
    Date of Patent: October 14, 2014
    Assignee: Seven Networks, Inc.
    Inventor: Trevor Fiatal
  • Patent number: 8861354
    Abstract: Systems and methods for deploying and employing policies for wireless traffic optimization in a wireless network based on hierarchies are disclosed. One embodiment includes deploying a global policy set of the policies for wireless traffic optimization among mobile devices in the wireless network and deploying a first policy set of the policies among a first subset of mobile devices among the mobile devices. In one embodiment, the first subset of mobile devices meet a device-based criteria including one or more of, device type, device platform, or device model and any policy of the first policy set overwrites any policy of the global policy set in case of conflict when deployed on any of the first subset of mobile devices.
    Type: Grant
    Filed: December 14, 2012
    Date of Patent: October 14, 2014
    Assignee: Seven Networks, Inc.
    Inventors: Michael Luna, Ross Bott
  • Patent number: 8849902
    Abstract: Serving user selected content in accordance with a service policy is disclosed. The user may select content from a content source to be accessed at a mobile device. The desired content is modified as necessary such that transmission of the content complies with a policy. Alternatively, only content that complies with the policy may be made available for selection. The manner in which a policy is defined and the content provided may be determined by various factors including mobile device capabilities, user preferences, and network conditions.
    Type: Grant
    Filed: June 24, 2011
    Date of Patent: September 30, 2014
    Assignee: Seven Networks, Inc.
    Inventor: Trevor Fiatal
  • Publication number: 20140289745
    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: Application
    Filed: March 24, 2014
    Publication date: September 25, 2014
    Applicant: SEVEN NETWORKS, INC.
    Inventor: Abhay Nirantar
  • Patent number: 8843153
    Abstract: Systems and methods of mobile traffic categorization and policy implementation for network use optimization are disclosed. In one aspect, embodiments of the present disclosure include a method, which may be implemented on a system, of detecting an activity state of an application on a mobile device to which traffic is originated from or directed to, detecting a time criticality of data contained in the traffic to be sent between the mobile device and the host server, determining a timing with which to allow the traffic to pass through, based on the activity state or the time criticality and/or controlling radio use on the mobile device based on the timing with which the traffic is allowed to pass through. The method may further include selecting a network configuration in the wireless network for use in passing traffic to and from the mobile device.
    Type: Grant
    Filed: November 1, 2011
    Date of Patent: September 23, 2014
    Assignee: Seven Networks, Inc.
    Inventors: Michael Luna, Ari Backholm