Optimization of mobile data communication using byte caching

US9729661B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9729661-B2
Application numberUS-201314384778-A
CountryUS
Kind codeB2
Filing dateFeb 5, 2013
Priority dateMar 13, 2012
Publication dateAug 8, 2017
Grant dateAug 8, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Method and system are provided for optimization of mobile data communication using byte caching. The method includes: intercepting data communications at a base station, wherein the data communications are between a user equipment and a network; and implementing byte caching at the base station to optimize data transfer between the base station and a byte cache server in the network at a peering point; wherein the network containing the base station supports mobility management of data transfer to and from the user equipment. The method includes providing a byte cache server as a transparent proxy with byte caching functionality where traffic for the user equipment is no longer tunnelled.

First claim

Opening claim text (preview).

What is claimed: 1. A method for optimization of mobile data communication, comprising: intercepting, by a first base station in a first network administered by a first entity, a synchronous data communication session between a user equipment in the first network and an endpoint server in a second network administered by a second entity, wherein the synchronous data communication session is established by a first communication protocol; and implementing byte caching at the first base station to optimize data transfer between the first base station and a byte cache server located in the first network at a network peering point between the first network and the second network, wherein data transfer between the first base station and the byte cache server is optimized by: receiving, from the first base station, a signal indicating that the first base station implements byte caching, identifying, by the byte cache server in response to receiving the signal, synchronization header data and payload data in a data packet transmitted from the endpoint server to the user equipment in the synchronous data communication session using the first communication protocol, transmitting, from the byte cache server to the first base station using a second communication protocol, a byte cache record having the synchronization header data and a byte cache symbol corresponding to the payload data, receiving, by the first base station, the byte cache record, regenerating, by the first base station, the data packet using the received byte cache record, and transmitting the regenerated first data packet to the user equipment. 2. The method as claimed in claim 1 , wherein the first communication protocol is a synchronous communication protocol and the second communication protocol is an asynchronous communication protocol. 3. The method as claimed in claim 1 , further comprising: intercepting, by a second base station in the first network, the synchronous data communication session; determining, by the byte cache server, that the second base station does not implement byte caching; providing, in response to determining that the second base station does not implement byte caching, the byte cache server as a transparent proxy with byte caching functionality where traffic for the user equipment is no longer tunneled. 4. The method as claimed in claim 1 , wherein implementing byte caching at the first base station manipulates the synchronous data communication session without terminating it. 5. The method as claimed in claim 1 , wherein the byte cache server examines data in a data communication to the user equipment and populates a byte cache structure. 6. The method as claimed in claim 1 , wherein the first communication protocol is a Transmission Control Protocol (TCP) and the second communication protocol is a User Datagram Protocol (UDP). 7. The method as claimed in claim 6 , further comprising: providing, by the first base station, the signal by modifying a Transmission Control Protocol (TCP) header of a TCP packet of the synchronized data communication session to insert a marker TCP option into an options field in the TCP header. 8. The method as claimed in claim 6 , further comprising: providing, by the first base station, the signal by modifying an Internet Protocol header of TCP packets of the synchronized data communication session. 9. The method as claimed in claim 1 , wherein the byte cache record relates to one or more segments of data in one or more data packets. 10. The method as claimed in claim 1 , further comprising: generating a fake communication socket at the first base station which mimics a behavior and a state of a communication socket in the byte cache server. 11. The method as claimed in claim 10 , wherein the fake socket is a TCP socket, and wherein the fake socket and the socket in the byte cache server are operated to have synchronized TCP sequence numbers. 12. The method as claimed in claim 10 , wherein the fake socket is inserted in an established transfer protocol state. 13. The method as claimed in claim 3 , further comprising: transferring the user equipment from the first base station to the second base station at a first time without terminating the synchronous data communication session; and transferring the user equipment from the second base station to the first base station at a second time without terminating the synchronous data communication session. 14. A system for optimization of mobile data communication, comprising: one or more computing nodes having a memory and a processor; and a non-transitory computer readable storage medium of the one or more computing nodes having program instructions embodied therewith, the program instructions executable by the processor to cause the system to: intercept, at a first base station in a first network administered by a first entity, a synchronous data communication session between a user equipment in the first network and an endpoint server in a second network administered by a second entity, wherein the synchronous data communication session is established by a first communication protocol; and implement byte caching at the first base station to optimize data transfer between the first base station and a byte cache server located in the first network at a network peering point between the first network and the second network, wherein data transfer between the first base station and the byte cache server is optimized by executing operations to: receive, from the first base station, a signal indicating that the first base station implements byte caching, identify, at the byte cache server in response to receiving the signal, synchronization header data and payload data in a data packet transmitted from the endpoint server to the user equipment in the synchronous data communication session using the first communication protocol, transmit, from the byte cache server to the first base station using a second communication protocol, a byte cache record having the synchronization header data and a byte cache symbol corresponding to the payload data, receive, at the first base station, the byte cache record, regenerate, at the first base station, the data packet using the received byte cache record, and transmit the regenerated data packet to the user equipment. 15. The system as claimed in claim 14 , wherein the program instructions executable by the processor further cause the system to: intercept, at a second base station in the first network, the synchronous data communication session; determine, at the byte cache server, that the second base station does not implement byte caching; and provide, in response to determining that the second base station does not implement byte caching, the byte cache server as a transparent proxy with byte caching functionality where traffic for the user equipment is no longer tunneled. 16. The system as claimed in claim 14 , wherein the program instructions executable by the processor further cause the system to implement byte caching at the first base station implements byte caching in the synchronous data communication session without terminating it. 17. The system as claimed in claim 14 , wherein the byte cache server includes a byte cache structure, and the program instructions executable by the processor further cause the system to examine data in the synchronous data communication session at the byte cache server and populate the byte cache structure based on the examination. 18. The system as claimed in claim 14 , wherein the p

Assignees

Inventors

Classifications

  • based on location or mobility (handoff or reselection H04W36/00; mobile application services making use of the location of users or terminals H04W4/02) · CPC title

  • using assembly or disassembly of packets · CPC title

  • Data network PoA devices · CPC title

  • Electricity · mapped topic

  • H04W4/18Primary

    Information format or content conversion, e.g. adaptation by the network of the transmitted or received information for the purpose of wireless delivery to users or terminals · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9729661B2 cover?
Method and system are provided for optimization of mobile data communication using byte caching. The method includes: intercepting data communications at a base station, wherein the data communications are between a user equipment and a network; and implementing byte caching at the base station to optimize data transfer between the base station and a byte cache server in the network at a peerin…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification H04L67/2842. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Aug 08 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).