Cellular network protocol optimizations
AssigneeRoblox Corporation
InventorChetan Ahuja
Life of this patent
Estimating the term…
Abstract
In one aspect, a method for optimizing a cellular network protocol if provided. The method provides a mobile device that is communicatively connected with a cellular network. The method periodically queries or receives from the current cellular network of the mobile device to determine the identity of the current cellular network. The method queries an operating system of the mobile device to determine a current cellular network state. The method configures a data transmission using the cellular network optimized protocol based on a transmission speed of the current cellular network state.
Claims13
A method of a cellular network optimized protocol, the method comprising:
- providing a mobile device that is communicatively connected with a current cellular network, wherein the mobile device executes a software application, distinct from an operating system of the mobile device, that includes a client library module;
- receiving, via a notification from the mobile device, the current cellular network of the mobile device to determine identity of the current cellular network;
- querying, by the client library module of the software application, the operating system of the mobile device to determine a current cellular network state that is indicative of a transmission speed of the current cellular network;
- and
- configuring, by the client library module, a data transmission using the cellular network optimized protocol based on the transmission speed of the current cellular network state, wherein the cellular network optimized protocol implements a smarter backoff algorithm using the current cellular network wherein implementation of the smarter backoff algorithm includes:
- detecting if a packet drop is due to congestion;
- if the packet drop is not due to congestion, maintaining the transmission speed without performing a bandwidth probing technique;
- and
- if the packet drop is due to congestion, performing the bandwidth probing technique.
A mobile-device system for implementing a cellular network optimized protocol in a mobile device, the system comprising:
- a processor, in the mobile device, configured to execute instructions, and wherein the mobile device is communicatively connected with a current cellular network;
- and
- a memory storing instructions that when executed by the processor, causes the processor to perform operations to:
- receive, via a notification from the mobile device, the current cellular network of the mobile device to determine identity of the current cellular network;
- query an operating system of the mobile device to determine a current cellular network state that is indicative of a transmission speed of the current cellular network;
- and
- configure a data transmission using the cellular network optimized protocol based on the transmission speed of the current cellular network state, wherein the cellular network optimized protocol implements a smarter backoff algorithm using the current cellular network wherein implementation of the smarter backoff algorithm includes:
- detecting if a packet drop is due to congestion;
- if the packet drop is not due to congestion, maintaining the transmission speed without performing a bandwidth probing technique;
- and
- if the packet drop is due to congestion, performing the bandwidth probing technique.
A method for data transmission using a current cellular network, the method comprising:
- receiving, at an IP proxy server, a request from a mobile device for a session, wherein the request includes a current cellular network state of the mobile device that is indicative of a transmission speed of the current cellular network;
- determining, by the IP proxy server, the transmission speed associated with the current cellular network state, in an internal database associated with the IP proxy server;
- configuring the data transmission, by the IP proxy server, based on the transmission speed associated with the current cellular network state;
- detecting if a packet drop is due to congestion;
- if the packet drop is not due to congestion, maintaining the transmission speed without performing a bandwidth probing technique;
- and
- if the packet drop is due to congestion, performing the bandwidth probing technique.
Dependencies are inferred from the claim text.