IP Library Granted Patent US 9,686,358
Granted Patent B2
US 9,686,358 · App. 14/502,113 · Granted Jun 20, 2017

Devices and methods for network-coded and caching-aided content distribution

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,686,358
App. No.
14/502,113
Granted
Jun 20, 2017
Kind
B2
Abstract

A method for caching in a network includes determining popularities for a plurality of data files based on requests for the plurality of data files. The method includes sending random packets of the plurality of data files to at least one destination based on the popularities. The method may include ranking the plurality of data files from a most popular data file to a least popular data file using the determined popularities. The method may include selecting, for each data file, a number of random packets based on the ranking, wherein the sending sends the selected number of random packets for each data file.

Claims (32)

1. A method for caching in a content distributed network (CDN), comprising:

determining, by at least one processor of at least one network node of the CDN, popularities for a plurality of data files based on requests for the plurality of data files, the requests being made by one or more of a plurality of destination devices;

sending, by the at least one processor, random packets of the plurality of data files to at least one destination based on the determining,

wherein the at least one destination includes the plurality of destination devices, the determining determines the popularities on a per destination basis, and the sending sends the random packets on a per destination basis;

ranking the plurality of data files from a most popular data file to a least popular data file using the determined popularities; and

selecting, for each data file, a number of random packets based on the ranking, wherein the sending sends the selected number of random packets for each data file,

the selecting includes dividing the ranked data files into at least a first subset and a second subset based on at least one threshold value, the first subset containing higher ranked data files than the second subset, and

the sending sends the selected number of random packets for only the data files in the first subset.

2. The method of claim 1 , wherein the sending sends such that each destination device receives a given number of random packets for one of the data files based on the determined popularities and input parameters.

3. The method of claim 1 , wherein the selecting selects a different number of random packets for each destination and for each of the data files according at least one of a respective rank of each data file and input parameters.

4. The method of claim 1 , further comprising:

receiving a request for one of the plurality of data files from the at least one destination;

determining which packets of the requested data file are not stored at the at least one destination in response to the received request; and

sending the determined packets to the at least one destination.

5. The method of claim 4 , further comprising:

combining at least some of the determined packets to generate a composite packet, wherein the sending sends the composite packet to the at least one destination.

6. A network element in a content distributed network (CDN), comprising:

a processor configured to,

determine popularities for a plurality of data files based on requests for the plurality of data files, the requests being made by one or more of a plurality of destination devices, and

send random packets of the plurality of data files to at least one destination based on the determining

wherein the at least one destination includes a plurality of destination devices, and the processor is configured to determine the popularities on a per destination basis, and send the random packets on a per destination basis,

rank the plurality of data files from a most popular data file to a least popular data file using the determined popularities,

select, for each data file, a number of random packets based on the ranking, wherein the sending sends the selected number of random packets for each data file

divide the ranked data files into at least a first subset and a second subset based on at least one threshold value, the first subset containing higher ranked data files than the second subset, and

send the selected number of random packets for only the data files in the first subset.

7. The network element of claim 6 , wherein the at least one destination is a plurality of destination devices, and the processor is configured to send the random packets such that each destination device receives a given number of random packets for one of the data files based on the determined popularities and input parameters.

8. The network element of claim 6 , wherein the processor is configured to select a different number of random packets for each destination and for each of the data files according at least one of a respective rank of each data file and input parameters of the network.

9. The network element of claim 6 , wherein the processor is configured to,

receive a request for one of the plurality of data files from the at least one destination,

determine which packets of the requested data file are not stored at the at least one destination in response to the received request, and

send the determined packets to the at least one destination.

10. The network element of claim 9 , wherein the processor is configured to combine at least some of the determined packets to generate a composite packet, and send the composite packet to the at least one destination.

Assignments (12)
PATENT SECURITY AGREEMENT Recorded Aug 6, 2024
From: RPX CORPORATION; RPX CLEARINGHOUSE LLC
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 068328/0674 →
RELEASE OF LIEN ON PATENTS Recorded Aug 5, 2024
From: BARINGS FINANCE LLC
To: RPX CORPORATION
Reel/Frame 068328/0278 →
PATENT SECURITY AGREEMENT Recorded Apr 22, 2023
From: RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 063429/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2021
From: PROVENANCE ASSET GROUP LLC
To: RPX CORPORATION
Reel/Frame 059352/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: NOKIA US HOLDINGS INC.
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058363/0723 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: CORTLAND CAPITAL MARKETS SERVICES LLC
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058983/0104 →
ASSIGNMENT AND ASSUMPTION AGREEMENT Recorded Feb 14, 2019
From: NOKIA USA INC.
To: NOKIA US HOLDINGS INC.
Reel/Frame 048370/0682 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2017
From: NOKIA TECHNOLOGIES OY; NOKIA SOLUTIONS AND NETWORKS BV; ALCATEL LUCENT SAS
To: PROVENANCE ASSET GROUP LLC
Reel/Frame 043877/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP LLC
To: NOKIA USA INC.
Reel/Frame 043879/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP, LLC
To: CORTLAND CAPITAL MARKET SERVICES, LLC
Reel/Frame 043967/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 21, 2015
From: ALCATEL-LUCENT USA INC.
To: ALCATEL LUCENT
Reel/Frame 036845/0219 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 19, 2015
From: TULINO`, ANTONIA; LLORCA, JAIME
To: ALCATEL-LUCENT USA INC.,
Reel/Frame 035211/0095 →