IP Library Granted Patent US 9,143,575
Granted Patent B2
US 9,143,575 · App. 13/621,990 · Granted Sep 22, 2015

Distributed content caching solution for a mobile wireless network

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,143,575
App. No.
13/621,990
Granted
Sep 22, 2015
Kind
B2
Abstract

A method in an electronic device provides local content to a user device in a communication network. The communication network includes an access network and a core network. In the access network, a content request is intercepted from the user device, which may be formatted according to a network interface. The content request may include a request for data content. Protocol layers associated with an active data session may be terminated so that an edge gateway device may extract and inject packets into the data stream without involving the core network. A cache may be maintained in the access network.

Claims (36)

1. A method comprising:

acquiring, at a device of a first network, a request for data content from a user device, the request being targeted at a server located in a second network;

communicating with a cache of the first network, using the request, to acquire at least some data content using the request, wherein the at least some data content is provided to the user device via the first network;

acquiring a threshold value and a timer value, the threshold value indicating a threshold size of data to be transmitted in the second network and the timer value indicating a duration of time for sending the threshold size of data to maintain a quality of service provided by the second network for the user device;

determining that the cache of the first network is providing the at least some data content via the first network; and

responsive to the determination, transmitting one or more data packets to the second network within a duration based on the acquired threshold value and the acquired timer value.

2. The method of claim 1 , further comprising:

stopping the request for the data content from being transmitted to the server, after acquiring the request.

3. The method of claim 1 , wherein the request for the data content allows the cache to acquire the requested data content from the server, upon determining that the requested data content is not present in the cache.

4. The method of claim 1 , wherein the device of the first network is a base station.

5. The method of claim 4 , wherein the device of the first network is a Node B.

6. The method of claim 4 , wherein the device of the first network is an enhanced Node B.

7. The method of claim 1 , wherein the device of the first network is collocated with an edge gateway device.

8. The method of claim 1 , wherein the transmitted one or more data packets to the second network are targeted at a network controller managing a plurality of network channels in the second network.

9. The method of claim 8 , wherein the network controller is capable of switching from a first network channel to a second network channel to conserve network resources, and the transmitted one or more data packets to the second network causes the controller to remain on the first channel while the cache of the first network is providing the at least some data content to the user device via the first network.

10. The method of claim 9 , wherein the network controller is capable of switching from the first network channel to the second network channel upon detecting that data of a size below the threshold value is transmitted in the second network for a duration longer than the timer value, wherein the total size of the transmitted one or more data packets is at least equal to the threshold value, and wherein the transmitting of the one or more data packets occurs within a duration equal to the timer value.

11. A non-transitory electronic device readable storage medium storing executable instructions causing an electronic device of a first network to perform a method, the method comprising:

acquiring a request for data content from a user device, the request being targeted at a server located in a second network;

communicating with a cache of the first network, using the request, to acquire at least some data content using the request, wherein the at least some data content is provided to the user device via the first network;

acquiring a threshold value and a timer value, the threshold value indicating a threshold size of data to be transmitted in the second network and the timer value indicating a duration of time for sending the threshold size of data to maintain a quality of service provided by the second network for the user device;

determining that the cache of the first network is providing the at least some data content via the first network; and

responsive to the determination, transmitting one or more data packets to the second network within a duration based on the acquired threshold value and the acquired timer value.

12. The electronic device readable medium of claim 11 , further comprising: stopping the request for the data content from being transmitted to the server, after acquiring the request.

13. The medium of claim 11 , wherein the request for the data content allows the cache to acquire the requested data content from the server, upon determining that the requested data content is not present in the cache.

14. An electronic device comprising:

one or more non-transitory electronic device storage media configured to store instructions; and

one or more processors configured to execute the instructions to cause the electronic device to:

acquire a request for data content from a user device, the request being targeted at a server located in a second network;

communicate with a cache of the first network, using the request, to acquire at least some data content using the request, wherein the at least some data content is provided to the user device via the first network;

acquire a threshold value and a timer value, the threshold value indicating a threshold size of data to be transmitted in the second network and the timer value indicating a duration of time for sending the threshold size of data to maintain a quality of service provided by the second network for the user device;

determine that the cache of the first network is providing the at least some data content via the first network; and

responsive to the determination, transmit one or more data packets to the second network within a duration based on the acquired threshold value and the acquired timer value.

15. The electronic device of claim 14 , wherein the processors are further configured to execute the instructions to cause the electronic device to:

stop the request for the data content from being transmitted to the server, after acquiring the request.

16. The electronic device of claim 14 , wherein the request for the data content allows the cache to acquire the requested data content from the server, upon determining that the requested data content is not present in the cache.

17. The electronic device of claim 14 , wherein the cache is located in the device of the first network.

Assignments (10)
PATENT SECURITY AGREEMENT Recorded Aug 15, 2025
From: CLOUD SOFTWARE GROUP, INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 072488/0172 →
SECURITY INTEREST Recorded May 24, 2024
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 067662/0568 →
RELEASE AND REASSIGNMENT OF SECURITY INTEREST IN PATENT (REEL/FRAME 062113/0001) Recorded Apr 14, 2023
From: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
To: CITRIX SYSTEMS, INC.; CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.)
Reel/Frame 063339/0525 →
PATENT SECURITY AGREEMENT Recorded Apr 14, 2023
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 063340/0164 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062112/0262 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 062113/0001 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 062113/0470 →
SECURITY INTEREST Recorded Sep 30, 2022
From: CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 062079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 30, 2014
From: SYCAMORE NETWORKS, INC.
To: CITRIX SYSTEMS, INC.
Reel/Frame 032998/0591 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2012
From: CAO, YANG; NICOLAZZO, MICHAEL; TURNER, WILLIAM M.; HACK, TALBOT; SUBERRI, MOSHE
To: SYCAMORE NETWORKS, INC.
Reel/Frame 029246/0409 →