IP Library Granted Patent US 7,891,014
Granted Patent B2
US 7,891,014 · App. 12/421,533 · Granted Feb 15, 2011

Authentication of content download

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 7,891,014
App. No.
12/421,533
Granted
Feb 15, 2011
Kind
B2
Abstract

According to the invention, a method for authenticating download of a number of digital content files ordered from a web site is disclosed. In one step, a selection of the digital content files is received with the web site. Download manager software, media information, the digital content files, and first codes for each of the digital content files are sent to the client computer. The media information indicates a location of each of the number of digital content files. A first code is calculated for each of the digital content files. If the client computer determines that the first code doesn't match a second code for a particular digital content file, it is resent.

Claims (113)

1. A computing device for authenticating download of a digital content file ordered by a client from a web site, the computing device comprising:

one or more hardware processors configured to:

send an indication of selection of the digital content file toward the web site via a network;

receive the digital content file via the network;

receive a first code via the network, the first code indicative of at least a portion of the digital content file, wherein if the portion of the digital content file is changed, the first code changes, and further wherein the first code is unique to the client;

receive a media identifier, wherein:

the media identifier comprises a unique code, and

the unique code correlating:

the digital content file to license information and

the digital content file to the client;

calculate a second code with the portion of the digital content file a repeated number of times;

check if the second code corresponds to the first code after each calculation; and

receive at least the portion of the digital content file again if the check fails.

2. The computing device for authenticating download of the digital content file ordered by the client from the web site as recited in claim 1 , wherein the one or more hardware processors are further configured to:

when a new version of the digital content file is available:

receive a new first code indicative of the new version of the portion of the digital content file, wherein:

if the new version of the portion of the digital content file is changed, the new first code changes, and

the new first code is unique to the client,

calculate the second code with the portion of the digital content file during one of the repeated calculations of the second code,

check if the second code that was calculated during one of the repeated calculations corresponds to the new first code, and

upon the second code that was calculated during one of the repeated calculations not matching the new first code, receiving the new version of at least the portion of the digital content file.

3. The computing device for authenticating download of the digital content file ordered by the client from the web site as recited in claim 1 , wherein the one or more hardware processors are further configured to:

when a license for the digital content file expires:

receive a new first code different than the first code;

calculate the second code with the portion of the digital content file during one of the repeated calculations of the second code,

check if the second code that was calculated during one of the repeated calculations corresponds to the new first code, and

upon the second code that was calculated during one of the repeated calculations not matching the new first code, not receiving the digital content file.

4. The computing device for authenticating download of the digital content file ordered by the client from the web site as recited in claim 3 , wherein the one or more hardware processors are further configured to prohibit use of the digital content file when the license for the digital content file expires.

5. A computing device for authenticating download of a digital content file ordered by a client from a web site, the computing device comprising:

one or more hardware processors configured to:

send an indication of selection of the digital content file toward the web site via a network;

receive the digital content file via the network;

receive a first code via the network, the first code indicative of at least a portion of the digital content file, wherein if the portion of the digital content file is changed, the first code changes, and further wherein the first code is unique to the client;

calculate a second code with the portion of the digital content file a repeated number of times;

check if the second code corresponds to the first code after each calculation;

receive at least the portion of the digital content file again if the check fails; and

when a new version of the digital content file is available:

receive a new first code indicative of the new version of the portion of the digital content file, wherein:

if the new version of the portion of the digital content file is changed, the new first code changes, and

the new first code is unique to the client,

calculate the second code with the portion of the digital content file during one of the repeated calculations of the second code,

check if the second code that was calculated during one of the repeated calculations corresponds to the new first code, and

upon the second code that was calculated during one of the repeated calculations not matching the new first code, receiving the new version of at least the portion of the digital content file.

6. The computing device for authenticating download of the digital content file ordered by the client from the web site as recited in claim 5 , wherein the one or more hardware processors are further configured to:

when a license for the digital content file expires:

receive a new first code different that the first code,

calculate the second code with the portion of the digital content file during one of the repeated calculations of the second code,

check if the second code that was calculated during one of the repeated calculations corresponds to the new first code, and

upon the second code that was calculated during one of the repeated calculations not matching the new first code, not receiving the digital content file.

7. The computing device for authenticating download of a digital content file ordered by a client from a web site as recited in claim 5 , wherein the one or more hardware processors are further configured to store the digital content file in memory before calculating the second code.

8. The computing device for authenticating download of a digital content file ordered by a client from a web site as recited in claim 7 , wherein the one or more hardware processors are further configured to report where the digital content file was stored to a location away from the computing device.

9. A method for authenticating download of a digital content file ordered from a web site, the method comprising steps of:

receiving a selection of the digital content file with the web site from a client;

calculating a first code indicative of at least a portion of the digital content file, wherein if the portion of the digital content file is changed, the first code changes, and further wherein the first code is unique to the client;

sending the digital content file to a client computer;

sending the first code to the client computer, wherein the client computer is configured to calculate a second code indicative of the portion of the digital content file a repeated number of times after download;

sending a media identifier to the client computer, wherein:

the media identifier comprises a unique code, and

the unique code correlating the digital content file to license information and correlating the digital content file to the client;

storing the media identifier in a remote database cross-referenced to each of:

the digital content file,

the client, and

the license information; and

re-sending the digital content file if the client computer determines the first code doesn't match the second code.

10. The method for authenticating download of the digital content file ordered from the web site as recited in claim 9 , further comprising steps of:

when a new version of the digital content file is available:

calculating a new first code indicative of the new version of the portion of the digital content file, wherein:

if the new version of the portion of the digital content file is changed, the new first code changes, and

the new first code is unique to the client,

sending the new first code to the client computer, and

sending the new version of the digital content file to the client computer when the client computer determines, during one of the repeated calculations of the second code, that the new first code doesn't match the second code.

11. The method for authenticating download of the digital content file ordered from the web site as recited in claim 9 , further comprising steps of:

when a license for the digital content file expires, performing the steps of:

replacing the first code with a different first code, wherein the different first code is different than the first code,

sending the different first code to the client computer, and

not sending the digital content file when the client computer determines, during one of the repeated calculations of the second code, that the different first code doesn't match the second code.

12. The method for authenticating download of the digital content file ordered from the web site as recited in claim 9 , wherein the client comprises multiple individuals with individual computers, and the previous steps are repeated for the individual users and the individual computers, and further wherein the first code is identical for each individual user.

13. The method for authenticating download of the digital content file ordered from the web site as recited in claim 9 , wherein the client comprises multiple individuals with individual computers and the previous steps are repeated for the individual users and the individual computers, and further wherein the first code is unique to each individual user.

14. A computer-system adapted to perform the computer-implementable method for authenticating download of the digital content file ordered from the web site of claim 9 , wherein at least one of the steps is performed by a processor, and the processor is coupled to a memory.

15. A non-transitory computer-readable storage medium having computer-executable instructions for performing the computer-implementable method for authenticating download of the digital content file ordered from the web site of claim 9 .

16. A method for authenticating download of a digital content file ordered from a web site, the method comprising steps of:

receiving a selection of the digital content file with the web site from a client;

calculating a first code indicative of at least a portion of the digital content file, wherein if the portion of the digital content file is changed, the first code changes, and further wherein the first code is unique to the client;

sending the digital content file to a client computer;

sending the first code to the client computer, wherein the client computer is configured to calculate a second code indicative of the portion of the digital content file a repeated number of times after download;

re-sending the digital content file if the client computer determines the first code doesn't match the second code; and

when a new version of the digital content file is available:

calculating a new first code indicative of the new version of the portion of the digital content file, wherein:

if the new version of the portion of the digital content file is changed, the new first code changes, and

the new first code is unique to the client,

sending the new first code to the client computer, and

sending the new version of the digital content file to the client computer when the client computer determines, during one of the repeated calculations of the second code, that the new first code doesn't match the second code.

17. The method for authenticating download of the digital content file ordered from the web site as recited in claim 16 , further comprising steps of:

when a license for the digital content file expires, performing the steps of:

replacing the first code with a different first code, wherein the different first code is different than the first code,

sending the different first code to the client computer, and

not sending the digital content file when the client computer determines, during one of the repeated calculations of the second code, that the different first code doesn't match the second code.

18. The method for authenticating download of the digital content file ordered from the web site as recited in claim 16 , wherein the client comprises multiple individuals with individual computers, and the previous steps are repeated for the individual users and the individual computers, and further wherein the first code is identical for each individual user.

19. A computer-system adapted to perform the computer-implementable method for authenticating download of the digital content file ordered from the web site of claim 16 , wherein at least one of the steps is performed by a processor, and the processor is coupled to a memory.

20. A non-transitory computer-readable storage medium having computer-executable instructions for performing the computer-implementable method for authenticating download of the digital content file ordered from the web site of claim 16 .

21. A method for authenticating download of a digital content file ordered from a web site, the method comprising steps of:

receiving a selection of the digital content file with the web site from a client;

calculating a first code indicative of at least a portion of the digital content file, wherein if the portion of the digital content file is changed, the first code changes, and further wherein the first code is unique to the client;

sending the digital content file to a client computer;

sending the first code to the client computer, wherein the client computer is configured to calculate a second code indicative of the portion of the digital content file a repeated number of times after download;

re-sending the digital content file if the client computer determines the first code doesn't match the second code; and

when a license for the digital content file expires, performing the steps of:

replacing the first code with a different first code, wherein the different first code is different than the first code,

sending the different first code to the client computer, and

not sending the digital content file when the client computer determines, during one of the repeated calculations of the second code, that the different first code doesn't match the second code.

22. The method for authenticating download of the digital content file ordered from the web site as recited in claim 21 , wherein the client comprises multiple individuals with individual computers, and the previous steps are repeated for the individual users and the individual computers, and further wherein the first code is identical for each individual user.

23. A computer-system adapted to perform the computer-implementable method for authenticating download of the digital content file ordered from the web site of claim 21 , wherein at least one of the steps is performed by a processor, and the processor is coupled to a memory.

24. A non-transitory computer-readable storage medium having computer-executable instructions for performing the computer-implementable method for authenticating download of the digital content file ordered from the web site of claim 21 .

Assignments (8)
RELEASE OF PATENT SECURITY AGREEMENT [RECORDED AT REEL/FRAME 065597/0406] Recorded Jul 9, 2025
From: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
To: UPLYNK, INC. (F/K/A EDGIO, INC.)
Reel/Frame 071875/0105 →
RELEASE OF PATENT SECURITY AGREEMENT [RECORDED AT REEL/FRAME 065597/0212] Recorded Jul 3, 2025
From: LYNROCK LAKE MASTER FUND LP
To: UPLYNK, INC. (F/K/A EDGIO, INC.); MOJO MERGER SUB, LLC
Reel/Frame 071817/0877 →
RELEASE OF PATENT SECURITY AGREEMENT [RECORDED AT REEL/FRAME 068763/0276] Recorded Jul 3, 2025
From: LYNROCK LAKE MASTER FUND LP
To: UPLYNK, INC. (F/K/A EDGIO, INC.); MOJO MERGER SUB, LLC
Reel/Frame 071818/0022 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2025
From: EDGIO, INC.
To: DRNC HOLDINGS, INC.
Reel/Frame 070071/0327 →
CHANGE OF NAME Recorded Sep 9, 2024
From: LIMELIGHT NETWORKS, INC.
To: EDGIO, INC.
Reel/Frame 068898/0281 →
PATENT SECURITY AGREEMENT Recorded Aug 23, 2024
From: EDGIO, INC.; MOJO MERGER SUB, LLC
To: LYNROCK LAKE MASTER FUND LP [LYNROCK LAKE PARTNERS LLC, ITS GENERAL PARTNER]
Reel/Frame 068763/0276 →
PATENT SECURITY AGREEMENT Recorded Nov 15, 2023
From: EDGIO, INC.; MOJO MERGER SUB, LLC
To: LYNROCK LAKE MASTER FUND LP [LYNROCK LAKE PARTNERS LLC, ITS GENERAL PARTNER]
Reel/Frame 065597/0212 →
PATENT SECURITY AGREEMENT Recorded Nov 15, 2023
From: EDGIO, INC.; MOJO MERGER SUB, LLC
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
Reel/Frame 065597/0406 →