Outer Rim Archives
Archives · 2019 · 10349303

Granted patent

Optimization of data delivery in mobile networks

Number
10349303
Published
2019-07-09
Filed
2017-10-27
Assignee
Disney Enterprises, Inc.
Inventors
Weinrib; Jeremy A. et al.
CPC
H04L67/61; H04L69/16; H04L69/161; H04L69/321; H04W28/0268; H04W72/569
Verdict
Set aside optimization of data delivery in mobile networks, network plumbing
Source
Google Patents · FreePatentsOnline

Abstract

There is provided a method and system for optimizing delivery of data to a mobile device over a network. According to one embodiment, the invention includes a communication stack, such as a TCP/IP stack, which includes an application protocol interface (API) between an application layer and a transport layer. According to this embodiment, the method includes receiving delivery optimization information; determining the priority of the data using the delivery optimization information; providing the priority of the data to a physical layer in the communication stack; and delivering the data to the mobile device based on the priority.

Background

BACKGROUND OF THE INVENTION(1) 1. Field of the Invention(2) The present invention relates generally to communication networks. More particularly, the present invention relates to optimizing the delivery of data in mobile networks.(3) 2. Background Art(4) The functionality of today's mobile devices, such as cellular telephones and personal digital assistants (PDAs), has rapidly increased to allow users of such mobile devices to receive and use applications that make frequent network requests, as well as content constituting large amounts of data, such as music and videos, over a communication network. Consequently, it has become critical for the hosts delivering such data over a communication network to exercise control over the manner in which the data is delivered to optimize network traffic and to improve user experience.(5) A host typically uses Transport Control Protocol (TCP) and Internet Protocol (IP) (TCP/IP) to communicate with a mobile device. TCP/IP is a suite of protocols designed to allow communication between networks regardless of the technologies implemented in each network. For example, FIG. 1 of the present application illustrates various layers of conventional TCP/IP stack 100.(6) As shown in FIG. 1, TCP/IP stack 100 includes application layer 105, presentation layer 110, session layer 115, transport layer 120, network layer 125, data-link layer 130 and physical layer 135. Application layer 105 is a user process cooperating with another process on the same o

Claims

1. A method for optimizing delivery of first data to a first communication device and second data to a second communication device over a network using a communication stack, said communication stack including an application protocol interface (API) between an application layer and a transport layer, said method comprising: receiving, by a physical layer of said communication stack, first conditions of a first communication link connecting said first communication device to said network and second conditions of a second communication link connecting said second communication device to said network; communicating, within said communication stack, said first conditions and said second conditions from said physical layer to said API by transmitting said first conditions and said second conditions to said API; determining, using said API of said communication stack, a first packet size for said first data based on said first conditions of said first communication link; determining, using said API of said communication stack, a second packet size for said second data based on said second conditions of said second communication link; delivering to said physical layer, using said API of said communication stack, said first data based on said first packet size for said first communication device and said second data based on said second packet size for said second communication device, wherein said first packet size is smaller than said second packet size when said first conditions are poorer than said second conditions. | 8. A communication system for optimizing delivery of first data to a first communication device and second data to a second communication device over a network to a communication device, the communication system comprising: a communication stack, said communication stack including, an application layer, a transport layer, and a physical layer; an application protocol interface (API) located in said communication stack between said application layer and said transport layer; wherein said communication stack is configured to: receive, by said physical layer of said communication stack, first conditions of a first communication link connecting said first communication device to said network and second conditions of a second communication link connecting said second communication device to said network; communicate, within said communication stack, said first conditions and said second conditions from said physical layer to said API by transmitting said first conditions and said second conditions to said API; determine, using said API, a first packet size for said first data based on said first conditions of said first communication link; determine, using said API, a second packet size for said second data based on said second conditions of said second communication link; deliver to said physical layer, using said API of said communication stack, said first data based on said first packet size for said first communication device and said second data based on said second packet size for said second communication device, wherein said first packet size is smaller than said second packet size when said first conditions are poorer than said second conditions. | 15. A method for optimizing delivery of a first content to a first communication device and a second content to a second communication device over a network using a communication stack, said communication stack including an application protocol interface (API) between an application layer and a transport layer, said method comprising: receiving, by a physical layer of said communication stack, first conditions of a first communication link connecting said first communication device to said network and second conditions of a second communication link connecting said second communication device to said network; communicating, within said communication stack, said first conditions and said second conditions from said physical layer to said API by transmitting said first conditions and said second conditions to said API; determining, using said API of said communication stack, a first file size desired for said first content based on said first conditions of said first communication link; determining, using said API of said communication stack, a second file size desired for said second content based on said second conditions of said second communication link; delivering to said physical layer, using said API of said communication stack, said first content having said first file size for said first communication device and said second content having said second file size for said second communication device, wherein said first file size is smaller than said second file size when said first conditions are poorer than said second conditions.