Object caching for mobile data communication with mobility management

US10120801B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10120801-B2
Application numberUS-201314378118-A
CountryUS
Kind codeB2
Filing dateFeb 8, 2013
Priority dateMar 13, 2012
Publication dateNov 6, 2018
Grant dateNov 6, 2018

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 object caching with mobility management for mobile data communication. The method may include: intercepting and snooping data communications at a base station between a user equipment and a content server without terminating communications; implementing object caching at the base station using snooped data communications; implementing object caching at an object cache server in the network, wherein the object cache server proxies communications to the content server from the user equipment; and maintaining synchrony between an object cache at the base station and an object cache at the object cache server.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method for object caching with mobility management for mobile data communication, comprising: intercepting and snooping data communications at a base station between a user equipment and a content server without terminating communications; implementing object caching at the base station using snooped data communications; implementing object caching at an object cache server in the network, wherein the object cache server proxies communications to the content server from the user equipment; maintaining synchrony between an object cache at the base station and an object cache at the object cache server by monitoring a state of a connection of a Transmission Control Protocol (TCP) at the object cache server; determining a state of the TCP at the object cache server based on monitoring the state of the connection of the TCP; predicting sequence numbers of the TCP at the object cache server used to send a response to the user equipment based on the determining of the state of the TCP at the object cache server; detecting, by the object cache server, a movement of the user equipment from the base station while a requested object is being served to the user equipment from a cache of the base station; and taking over, by the object cache server, serving the requested object based on the detecting, wherein the taking over includes providing a remainder of the requested object by the object cache server. 2. The method as claimed in claim 1 , further comprising: establishing a tunnel with a network and the user equipment; establishing a TCP connection over the tunnel to a HTTP port of a content server; making a request for a web object over a HTTP connection; and providing a data response to the user equipment from the base station providing a cached object, wherein the data response mimics a response from the object cache server. 3. The method as claimed in claim 2 , wherein providing a data response comprises creating a sequence of bytes. 4. The method as claimed in claim 2 , further comprising: providing a notification to the object cache server in response to a cache hit being made at the base station for a data communication; and using the snooped data communications to perform a lookup on a local cache of the base station. 5. The method as claimed in claim 1 , further comprising: in response to a cache hit at the base station for a data communication, serving the cached object to the user equipment in data packets; snooping, by the base station, one or more acknowledgement data packets from the user equipment and allowing the acknowledgement data packets to proceed to the object cache server where they are used to maintain the state of the TCP at the object cache server; and monitoring the TCP connection at the object cache server during the snooping. 6. The method as claimed in claim 5 , further comprising: modifying the object cache server to accommodate receiving acknowledgement data packets from the user equipment for data packets it has not generated; and modifying a HTTP GET of the user equipment to include a notification that content is cached at the object cache server. 7. The method as claimed in claim 1 , further comprising: snooping at the base station a response from the object cache server; caching an object of the response in response to the object being cached at the object cache server; and modifying a HTTP GET of the user equipment to include a notification that content is cached at the object cache server. 8. The method as claimed in claim 1 , further comprising: in response to a cache hit being served from the object cache server and a notification that the base station has received a cache hit, stopping the serving of the object from the object cache server whilst maintaining the state of the TCP at the object cache server which mirrors a TCP state of the base station. 9. The method as claimed in claim 1 , further comprising: detecting a movement of the user equipment from a base station cell by the object cache server; and taking over, by a new base station, serving an object of a request. 10. The method as claimed in claim 1 , further comprising: maintaining an object cache at each base station consistent with an object cache at the object cache server, wherein the state of the TCP at the object cache server is maintained at each base station. 11. The method as claimed in claim 10 , further comprising: providing an object cache at each base station of a fixed size; providing an object cache at the object cache server of a size equal to the sum of all the base station object caches; and partitioning the object cache of the object cache server to manage separately the objects cached for each base station. 12. The method as claimed in claim 10 , further comprising: providing a same caching logic and a same parameters at the base stations and at the object cache server. 13. The method as claimed in claim 1 , further comprising: implementing byte caching at the base station and at the object cache server, wherein the byte caching enables partial cache hits; and wherein the base station holds one or more sequences of byte caching tokens keyed on data request details and maintains the state of the TCP at the base station as the same as the TCP state at the object cache server. 14. The method as claimed in claim 1 , wherein the data communications are hypertext transfer protocol requests and responses. 15. A system for object caching with mobility management for mobile data communication, comprising: a processor; a network containing one or more base stations, wherein the network supports mobility management of data transfer to and from a user equipment; an object cache component at a base station for intercepting and snooping data communications between the user equipment and a content server without terminating communications; an object cache server in the network, wherein the object cache server is configured to: proxy communications to the content server from the user equipment; synchronize components at the base station and object cache server for maintaining synchrony between a fake TCP socket of an object cache at the base station and a real TCP socket of an object cache at the object cache server by causing the fake TCP socket of the object cache at the base station to imitate the real TCP socket of the object cache at the object cache server; detect a movement of the user equipment from the base station while a requested object is being served to the user equipment from a cache of the base station; and take over serving the requested object based on the detecting, wherein the taking over includes providing a remainder of the requested object by the object cache server. 16. The system as claimed in claim 15 , wherein the object cache component at the base station further comprises: a mimicking component for providing a data response to a user equipment from the base station providing a cached object, wherein the data response mimics a response from the object cache server; a breakout component for breaking out traffic to received at the object cache component; and the fake TCP socket which mimics a behavior and the state of the TCP of the real TCP socket of the object cache server. 17. The system as claimed in claim 15 , wherein the object cache component at the base station includes a notification component for providing a notification to the object cache server in response to a cache hit being made at the base station for a data communication.

Assignees

Inventors

Classifications

  • for data sessions of end-to-end connection · CPC title

  • Electricity · mapped topic

  • Coherency control relating to peripheral accessing, e.g. from DMA or I/O device · CPC title

  • Reselecting an access point · CPC title

  • Access point devices · 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 US10120801B2 cover?
Method and system are provided for object caching with mobility management for mobile data communication. The method may include: intercepting and snooping data communications at a base station between a user equipment and a content server without terminating communications; implementing object caching at the base station using snooped data communications; implementing object caching at an obje…
Who is the assignee on this patent?
Globalfoundries Inc
What technology area does this patent fall under?
Primary CPC classification G06F12/0813. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 06 2018 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).