Dynamically optimized transport system
Abstract
A congestion control mechanism is described that is specifically designed to enhance the operation of TCP communication sessions for the delivery of web content. The congestion control mechanism dynamically adjusts the size of the congestion window in a manner that maximizes the speed of content delivery for web page requests in a cellular network. The dynamic window size adjustments, including the initial congestion control window size, are adaptive, changing as cellular network conditions change, and in a manner that is not possible with conventional TCP congestion control mechanisms that were not explicitly designed to accelerate content in cellular networks. The congestion control mechanism also learns from previous experience with a particular end user device address and network, and applies its learning to set its initial values and subsequent behavior to more optimal levels for the particular end user device and network.
Claims
exact text as granted — not AI-modified1 . A method of applying previous experience with a specific connection to set appropriate parameters governing the behavior of a TCP-type connection comprising:
a. generating and maintaining a session database of devices and networks that records specific device and network characteristics and performance responses in dynamically optimized transport system sessions; and b. initiating a new connection with a server including obtaining a connection record, moving a record from a free container to a connection list, using existing client records to determine a back-off level for a current client and calculating a client receive window and an initial congestion window.
2 . (canceled)
3 . The method of claim 1 further comprising closing a connection with a server including removing a connection record from a connection list, and if a client record already exists for the client then the connection record is returned to a free container; otherwise, the connection record is transitioned into the client record and added to the client list.
4 . An apparatus comprising:
a. a non-transitory memory for storing an application, the application configured for applying previous experience with a specific connection to set appropriate parameters governing the behavior of a TCP-type connection including:
i. generating and maintaining a session database of devices and networks that records specific device and network characteristics and performance responses in dynamically optimized transport system sessions; and
ii. initiating a new connection with a server including obtaining a connection record, moving a record from a free container to a connection list, using existing client records to determine a back-off level for a current client and calculating a client receive window and an initial congestion window; and
b. a processing component coupled to the memory, the processing component configured for processing the application.
5 . (canceled)
6 . The apparatus of claim 4 wherein the application is further configured for closing a connection with a server including removing a connection record from a connection list, and if a client record already exists for the client then the connection record is returned to a free container; otherwise, the connection record is transitioned into the client record and added to the client list.
7 . A method of applying previous experience with a specific connection to set appropriate parameters governing the behavior of a TCP-type connection comprising:
a. generating and maintaining a session database of devices and networks that records specific device and network characteristics and performance responses in dynamically optimized transport system sessions; and b. closing a connection with a server including removing a connection record from a connection list, and if a client record already exists for the client then the connection record is returned to a free container; otherwise, the connection record is transitioned into the client record and added to the client list.
8 . The method of claim 7 further comprising initiating a new connection with a server including obtaining a connection record, moving a record from a free container to a connection list, using existing client records to determine a back-off level for a current client and calculating a client receive window and an initial congestion window.
9 . An apparatus comprising:
a. a non-transitory memory for storing an application, the application configured for applying previous experience with a specific connection to set appropriate parameters governing the behavior of a TCP-type connection including:
i. generating and maintaining a session database of devices and networks that records specific device and network characteristics and performance responses in dynamically optimized transport system sessions; and
ii. closing a connection with a server including removing a connection record from a connection list, and if a client record already exists for the client then the connection record is returned to a free container; otherwise, the connection record is transitioned into the client record and added to the client list; and
b. a processing component coupled to the memory, the processing component configured for processing the application.
10 . The apparatus of claim 9 wherein the application is further configured for initiating a new connection with a server including obtaining a connection record, moving a record from a free container to a connection list, using existing client records to determine a back-off level for a current client and calculating a client receive window and an initial congestion window.Cited by (0)
No later patents cite this yet.
References (0)
No backward citations on record.