IP Library Granted Patent US 8,464,325
Granted Patent B2
US 8,464,325 · App. 12/359,909 · Granted Jun 11, 2013

Method and system for verifying entitlement to access content by URL validation

Inventors: Gregor N. Purdy, Sr. (Sunnyvale, CA); Tony F. Kinnis (Sunnyvale, CA)
Assignee: Apple Inc.
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 8,464,325
App. No.
12/359,909
Granted
Jun 11, 2013
Kind
B2
Abstract

Aspects include a mechanism of entitling users to transacted-for digital content access, indicating download authorization with discrete authentication URLs, and validating download attempts using each such URL. The authentication mechanism comprises producing an encrypted string included in a URL provided to a user. The encrypted string comprises transaction identifier information, and information about the transacted-for entitlement. When a user wishes to exercise the transacted-for entitlement, the user activates the URL, which is resolved to a location that has/can obtain access to the key(s) used in producing the encrypted string, decrypt the string, and use the information in it to validate the URL and the entitlement. The validation can use data retrieved from a database, using the transaction identifier as a key. The entitlement information included in the now-decrypted string can be compared with the prior download information. A byte range of requested by a browser using the URL can be used in validation, as well as how a particular authorization/validation should count for entitlement fulfillment.

Claims (39)

1. A method comprising:

performing a transaction between a user and a transaction system for purchase of user-specific rights to digital content delivered electronically;

storing a record of the transaction, wherein the record is accessible by the transaction system, and wherein the record entitles the user to exercise the user-specific rights to the digital content;

providing to a user device a resource address for accessing the digital content based on an authorization to exercise the user-specific rights, wherein the resource address comprises an encrypted string that represents, upon decryption, unique transaction identifier information and rights information associated with the user-specific rights, wherein the rights information specifies a maximum number of authorized downloads available to the user; and

providing access to the digital content identified by the resource address, based on the rights information, the unique transaction identifier, and the record of the transaction, in response to a successful validation of a user request to exercise the user-specific rights.

2. The method of claim 1 , further comprising accessing the record using the unique transaction identifier information to obtain information indicative of prior consumption of the user-specific rights, and comparing the information with the user-specific rights in the validation of a user request to exercise the user-specific rights.

3. The method of claim 1 , wherein the digital content is stored in a Content Delivery Network (CDN) that is independent from the transaction system.

4. The method of claim 1 , further comprising:

accepting the user request from the user at the CDN;

forwarding the encrypted string to a system controlled by an operator of the transaction system for validation;

and providing a private resource address for accessing digital content.

5. The method of claim 1 , wherein the resource address is made accessible to the user by at least one of an electronic message and a web page, in response to completion of the transaction, wherein the resource address is a uniform resource locator.

6. The method of claim 1 , wherein the transaction identifier information comprises a purchase completion time stamp indicating the time the transaction completed.

7. The method of claim 6 , wherein the purchase completion time stamp is utilized during the validation to determine whether the purchase occurred within a time limit.

8. The method of claim 1 , wherein the transaction identifier information comprises a resource address generation time stamp indicating the time the resource address was generated, wherein the resource address is a uniform resource locator.

9. The method of claim 8 , wherein the resource address generation time stamp is utilized during the validation to determine whether the request to exercise the user-specific rights is made during a valid timeframe.

10. The method of claim 1 , wherein the record and the maximum number of authorized downloads are utilized during the validation to determine whether the maximum number of authorized downloads has been reached, wherein the record includes information indicative of a number of prior downloads initiated using the resource address.

11. The method of claim 1 , wherein the encrypted string is based on at least one bit of random data, the unique transaction identifier information and rights information.

12. The method of claim 1 , wherein the transaction identifier information contains time limit information, wherein the time limit information is utilized during the validation to determine whether the request was made within a specific time allocation.

13. The method of claim 12 , wherein a user can purchase additional time to extend the time allocation.

14. The method of claim 1 , wherein the digital content comprises at least one of text, image, audio and video.

15. The method of claim 1 , wherein a control function configured to generate additional user-specific rights to the digital content is accessible to the user when the user request is received after the maximum number of authorized downloads has been reached.

16. The method of claim 1 , wherein the resource address for accessing the digital content includes a start byte representing a download resumption point.

17. The method of claim 16 , wherein information indicative of a number of prior downloads initiated using the resource address is unchanged when the start byte is identified in the resource address.

18. A non-transitory computer-readable storage medium storing instructions which, when executed by a computing device, cause the computing device to perform steps comprising:

performing a transaction between a user and a transaction system for purchase of user-specific rights to digital content delivered electronically;

storing a record of the transaction, wherein the record is accessible by the transaction system, and wherein the record entitles the user to exercise the user-specific rights to the digital content;

providing to a user device a resource address for accessing the digital content based on an authorization to exercise the user-specific rights, wherein the resource address comprises an encrypted string that represents, upon decryption, unique transaction identifier information and rights information associated with the user-specific rights, wherein the rights information specifies a maximum number of authorized downloads available to the user; and

providing access to the digital content identified by the resource address, based on the rights information, the unique transaction identifier, and the record of the transaction, in response to a successful validation of a user request to exercise the user-specific rights.

19. The non-transitory computer-readable storage medium of claim 18 , wherein the resource address is a uniform resource locator.

20. The non-transitory computer-readable storage medium of claim 18 , wherein the user-specific rights comprise entitlement to download digital content.

21. A system comprising:

a processor;

a memory storing instructions for controlling the processor to perform steps comprising:

performing a transaction between a user and a transaction system for purchase of user-specific rights to digital content delivered electronically;

storing a record of the transaction, wherein the record is accessible by the transaction system, and wherein the record entitles the user to exercise the user-specific rights to the digital content;

providing to a user device a resource address for accessing the digital content based on an authorization to exercise the user-specific rights, wherein the resource address comprises an encrypted string that represents, upon decryption, unique transaction identifier information and rights information associated with the user-specific rights, wherein the rights information specifies a maximum number of authorized downloads available to the user; and

providing access to the digital content identified by the resource address in response to a successful validation of a user request to exercise the user-specific rights based on the rights information, the unique transaction identifier, and the record of the transaction.

22. The system of claim 21 , wherein the resource address is a uniform resource locator.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 26, 2009
From: PURDY, GREGOR N., SR.; KINNIS, TONY F.
To: APPLE INC.
Reel/Frame 022157/0005 →
Continuity (1)
Related Publication 20100192210A1 · Jul 29, 2010