IP Library Granted Patent US 7,765,600
Granted Patent B2
US 7,765,600 · App. 10/838,413 · Granted Jul 27, 2010

Methods and apparatuses for authorizing features of a computer program for use with a product

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,765,600
App. No.
10/838,413
Granted
Jul 27, 2010
Kind
B2
Abstract

A method for authorizing a computer program having a number of features for use with a product includes: receiving license data generated using a first key, the license data specifying a unique identifier associated with the product and specifying at least one feature authorized for use with the product; using a second key associated with the first key, obtaining the unique identifier from the license data; retrieving a product identifier from the product; determining whether the unique identifier corresponds to the product identifier; and based on the determination, authorizing use of the at least one feature with the product.

Claims (40)

1. A method for authorizing a computer program for use with a product, the computer program having a plurality of features, the method comprising:

receiving license data generated using a first key, the license data specifying a unique identifier associated with the product and the license data specifying at least one feature authorized for use with the product, the unique identifier including a logical identifier and a physical identifier that includes a media access control address, the logical identifier being a virtual identifier that allows multiple physical devices to be authorized using the same license data;

using a second key associated with the first key, obtaining the unique identifier from the license data;

retrieving a product identifier from the product;

determining whether the unique identifier corresponds to the product identifier; and

based on the determination, authorizing use of the at least one feature with the product.

2. The method according to claim 1 , wherein the first key comprises a private key of a private key-public key pair, and wherein the second key comprises a public key of the private key-public key pair.

3. The method according to claim 1 , wherein the first key and the second key are equal, comprising a secret key associated with a symmetric key encryption/decryption algorithm.

4. The method according to claim 1 , wherein the product comprises a computer program.

5. The method according to claim 1 wherein the license data is encrypted.

6. The method according to claim 5 , wherein the step of obtaining the unique identifier comprises decrypting at least a portion of the license data using the second key.

7. The method according to claim 6 , wherein the second key is associated with the computer program used to control the product.

8. The method according to claim 1 , further comprising:

activating the at least one feature for use with the product.

9. The method according to claim 1 , wherein the license data further specifies a condition associated with the at least one feature.

10. The method according to claim 9 , wherein the step of authorizing use of the at least one feature comprises restricting use of the at least one feature in a manner specified by the condition.

11. The method according to claim 10 , wherein the condition comprises a quantity specifying the extent to which the at least one feature may be used.

12. A computer-readable medium encoded with a computer program which, when loaded into a processor, implements the method of claim 1 .

13. An apparatus for authorizing a computer program for use with a product, the computer program having a plurality of features, the apparatus comprising:

an interface for receiving license data generated using a first key, the license data specifying a unique identifier associated with the product and specifying at least one feature authorized for use with the product, the unique identifier including a logical identifier and a physical identifier that includes a media access control address, the logical identifier being a virtual identifier that allows multiple physical devices to be authorized using the same license data;

a computer-readable storage medium; and

a processor responsive to the interface, the computer-readable storage medium, and to a computer program, the computer program, when loaded into the processor, operative to perform a method comprising:

using a second key associated with the first key, obtaining the unique identifier from the received license data;

retrieving a product identifier from the product;

determining whether the unique identifier corresponds to the product identifier; and

based on the determination, authorizing use of the at least one feature with the product.

14. The method according to claim 13 , wherein the apparatus comprises a broadcast network controller for use within a broadband communication system.

15. The method according to claim 13 , wherein the apparatus comprises at least a portion of the product.

16. The method according to claim 15 , wherein the product comprises a transcoder device for use within a broadband communication system.

17. The method according to claim 15 , wherein the product comprises a message generation device for use within a broadband communication system.

18. A method for authorizing a computer program for use with a product, the computer program having a plurality of features, the method comprising:

using a first key, generating license data, the license data specifying a unique identifier associated with the product, and specifying at least one feature authorized for use with the product, the unique identifier including a logical identifier and a physical identifier that includes a media access control address, the logical identifier being a virtual identifier that allows multiple physical devices to be authorized using the same license data; and

arranging for a user of the product to receive the license data, the unique identifier obtainable from the license data using a second key associated with the first key, based on a determination of whether the unique identifier corresponds to a product identifier retrieved by the product, the at least one feature authorized for use with the product.

19. A computer-readable medium encoded with a computer program which, when loaded into a processor, implements the method of claim 18 .

20. An apparatus for authorizing a computer program for use with a product, the computer program having a plurality of features, the apparatus comprising:

an interface for specifying a unique identifier associated with the product and for specifying at least one feature authorized for use with the product, the unique identifier including a logical identifier and a physical identifier that includes a media access control address, the logical identifier being a virtual identifier that allows multiple physical devices to be authorized using the same license data;

a computer-readable storage medium; and

a processor responsive to the interface, the computer-readable storage medium, and to a computer program, the computer program, when loaded into the processor, operative to perform a method comprising:

based on the specified unique identifier and the specified at least one feature, using a first key, generating license data, the license data specifying a unique identifier associated with the product and specifying at least one feature authorized for use with the product; and

arranging for a user of the product to receive the license data, the unique identifier obtainable from the license data using a second key associated with the first key, based on a determination of whether the unique identifier corresponds to a product identifier retrieved by the product, the at least one feature authorized for use with the product.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2014
From: MOTOROLA MOBILITY LLC
To: GOOGLE TECHNOLOGY HOLDINGS LLC
Reel/Frame 034293/0138 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2013
From: GENERAL INSTRUMENT CORPORATION
To: GENERAL INSTRUMENT HOLDINGS, INC.
Reel/Frame 030764/0575 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2013
From: GENERAL INSTRUMENT HOLDINGS, INC.
To: MOTOROLA MOBILITY LLC
Reel/Frame 030866/0113 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 2, 2013
From: GENERAL INSTRUMENT CORPORATION
To: GENERAL INSTRUMENT HOLDINGS, INC.
Reel/Frame 030725/0476 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 2, 2013
From: GENERAL INSTRUMENT HOLDINGS, INC.
To: MOTOROLA MOBILITY LLC
Reel/Frame 030725/0642 →