IP Library Granted Patent US 8,474,058
Granted Patent B2
US 8,474,058 · App. 10/645,991 · Granted Jun 25, 2013

Method and system for managing a data object so as to comply with predetermined conditions for usage

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,474,058
App. No.
10/645,991
Granted
Jun 25, 2013
Kind
B2
Abstract

A method and a system for managing a data object so as to comply with predetermined conditions for usage of the data object. To control the usage of the data object, a set of control data, defining uses of the data object, which comply with the predetermined conditions, is created for the data object. The data object is concatenated with the user set of control data, encrypted and transferred to the user. When the user wants to use the data object, a special user program checks whether the usage complies with the control data. If so, the usage is enabled. Otherwise it is disabled.

Claims (60)

1. A method comprising:

receiving at least two data packages, each data package comprising a data object and a set of control data, the set of control data for each data package including at least one usage control element defining a usage of the data object, the usage complying with a variable number of conditions, the data object and the usage control element for each data package being encrypted;

decrypting the usage control elements of the sets of control data;

examining, by use of a data processor, the usage control elements of the at least two data packages to find a match;

determining whether a data processor is capable of completing a security procedure specified in a security control element of the usage control elements, and disabling the usage when the data processor is not capable of completing the security procedure; and

performing an action specified in the sets of control data of the at least two data packages, if the usage is not disabled.

2. The method of claim 1 additionally comprising:

updating the usage control element of each data package; and

re-encrypting each updated usage control element of each data package.

3. The method of claim 1 wherein the at least one usage control element defining a usage of the data object corresponds to a particular kind of user.

4. The method of claim 1 wherein the at least one usage control element defining a usage of the data object corresponds to a particular time limit for usage.

5. The method of claim 1 wherein the at least one usage control element defining a usage of the data object corresponds to a particular geographical area for usage.

6. The method of claim 1 wherein the at least one usage control element defining a usage of the data object corresponds to a particular kind of allowed operations.

7. The method of claim 1 wherein the at least one usage control element defining a usage of the data object corresponds to a particular number of uses of the data object.

8. The method of claim 1 wherein the set of control data includes an identifier, which uniquely identifies the set of control data.

9. The method of claim 1 wherein the set of control data is concatenated to the data object.

10. The method of claim 1 wherein the data object is sent independently of the set of control data.

11. A method comprising:

receiving at least two data packages, each data package comprising a data object and a set of control data, the set of control data for each data package including at least one usage control element defining a usage of the data object, the usage complying with a variable number of conditions, the data object for each data package being encrypted;

examining, by use of a data processor, the usage control elements of the at least two data packages to find a match;

determining whether a data processor is capable of completing a security procedure specified in a security control element of the usage control elements, and disabling the usage when the data processor is not capable of completing the security procedure; and

performing an action specified in the sets of control data of the at least two data packages, if the usage is not disabled.

12. The method of claim 11 wherein the at least one usage control element defining a usage of the data object corresponds to a particular kind of user.

13. The method of claim 11 wherein the at least one usage control element defining a usage of the data object corresponds to a particular time limit for usage.

14. The method of claim 11 wherein the at least one usage control element defining a usage of the data object corresponds to a particular geographical area for usage.

15. The method of claim 11 wherein the at least one usage control element defining a usage of the data object corresponds to a particular kind of allowed operations.

16. The method of claim 11 wherein the at least one usage control element defining a usage of the data object corresponds to a particular number of uses of the data object.

17. The method of claim 11 wherein the set of control data includes an identifier, which uniquely identifies the set of control data.

18. The method of claim 11 wherein the set of control data is concatenated to the data object.

19. The method of claim 11 wherein the data object is sent independently of the set of control data.

20. A system comprising:

a data processor;

a receiving module, being executable by the data processor, to receive at least two data packages, each data package comprising a data object and a set of control data, the set of control data for each data package including at least one usage control element defining a usage of the data object, the usage complying with a variable number of conditions, the data object and the usage control element for each data package being encrypted;

a decryption module to decrypt the usage control elements of the sets of control data;

a security module to examine the usage control elements of the at least two data packages to find a match, to determine whether the data processor is capable of completing a security procedure specified in a security control element of the usage control elements, and to disable the usage when the data processor is not capable of completing the security procedure; and

a usage manager module to perform an action specified in the sets of control data of the at least two data packages, if the usage is not disabled.

21. The system of claim 20 additionally comprising:

an update module to update the usage control element of each data package; and

an encryption module to re-encrypt each updated usage control element of each data package.

22. The system of claim 20 wherein the at least one usage control element defining a usage of the data object corresponds to a particular kind of user.

23. The system of claim 20 wherein the at least one usage control element defining a usage of the data object corresponds to a particular time limit for usage.

24. The system of claim 20 wherein the at least one usage control element defining a usage of the data object corresponds to a particular geographical area for usage.

25. The system of claim 20 wherein the at least one usage control element defining a usage of the data object corresponds to a particular kind of allowed operations.

26. The system of claim 20 wherein the at least one usage control element defining a usage of the data object corresponds to a particular number of uses of the data object.

27. The system of claim 20 wherein the set of control data includes an identifier, which uniquely identifies the set of control data.

28. The system of claim 20 wherein the set of control data is concatenated to the data object.

29. The system of claim 20 wherein the data object is sent independently of the set of control data.

30. A system comprising:

a data processor;

a receiving module, being executable by the data processor, to receive at least two data packages, each data package comprising a data object and a set of control data, the set of control data for each data package including at least one usage control element defining a usage of the data object, the usage complying with a variable number of conditions, the data object for each data package being encrypted;

a security module to examine the usage control elements of the at least two data packages to find a match, to determine whether the data processor is capable of completing a security procedure specified in a security control element of the usage control elements, and to disable the usage when the data processor is not capable of completing the security procedure; and

a usage manager module to perform an action specified in the sets of control data of the at least two data packages, if the usage is not disabled.

31. The system of claim 30 wherein the at least one usage control element defining a usage of the data object corresponds to a particular kind of user.

32. The system of claim 30 wherein the at least one usage control element defining a usage of the data object corresponds to a particular time limit for usage.

33. The system of claim 30 wherein the at least one usage control element defining a usage of the data object corresponds to a particular geographical area for usage.

34. The system of claim 30 wherein the at least one usage control element defining a usage of the data object corresponds to a particular kind of allowed operations.

35. The system of claim 30 wherein the at least one usage control element defining a usage of the data object corresponds to a particular number of uses of the data object.

36. The system of claim 30 wherein the set of control data includes an identifier, which uniquely identifies the set of control data.

37. The system of claim 30 wherein the set of control data is concatenated to the data object.

38. The system of claim 30 wherein the data object is sent independently of the set of control data.

Assignments (11)
RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 25, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: APTIV DIGITAL INC.; GEMSTAR DEVELOPMENT CORPORATION; INDEX SYSTEMS INC.; ROVI GUIDES, INC.; ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; SONIC SOLUTIONS LLC; STARSIGHT TELECAST, INC.; UNITED VIDEO PROPERTIES, INC.; VEVEO, INC.
Reel/Frame 051145/0090 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 8, 2016
From: KNAUFT, CHRISTOPHER L.
To: MEDIADNA, INC.
Reel/Frame 038841/0237 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 8, 2016
From: MEDIADNA, INC.
To: MACROVISION CORPORATION
Reel/Frame 038841/0787 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 8, 2016
From: BENSON, GREG
To: MEDIADNA, INC.
Reel/Frame 038914/0122 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 8, 2016
From: URICH, GREGORY H.
To: BENSON, GREG
Reel/Frame 038841/0190 →
PATENT RELEASE Recorded Jul 24, 2014
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ALL MEDIA GUIDE, LLC; APTIV DIGITAL, INC.; GEMSTAR DEVELOPMENT CORPORATION; INDEX SYSTEMS INC.; ROVI CORPORATION; ROVI GUIDES, INC.; ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; STARSIGHT TELECAST, INC.; TV GUIDE INTERNATIONAL, INC.; UNITED VIDEO PROPERTIES, INC.
Reel/Frame 033396/0001 →
PATENT SECURITY AGREEMENT Recorded Jul 24, 2014
From: APTIV DIGITAL, INC.; GEMSTAR DEVELOPMENT CORPORATION; INDEX SYSTEMS INC.; ROVI GUIDES, INC.; ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; SONIC SOLUTIONS LLC; STARSIGHT TELECAST, INC.; UNITED VIDEO PROPERTIES, INC.; VEVEO, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 033407/0035 →
CHANGE OF NAME Recorded May 14, 2012
From: MACROVISION CORPORATION
To: ROVI SOLUTIONS CORPORATION
Reel/Frame 028201/0380 →
SECURITY INTEREST Recorded Sep 13, 2011
From: APTIV DIGITAL, INC., A DELAWARE CORPORATION; GEMSTAR DEVELOPMENT CORPORATION, A CALIFORNIA CORPORATION; INDEX SYSTEMS INC, A BRITISH VIRGIN ISLANDS COMPANY; ROVI CORPORATION, A DELAWARE CORPORATION; ROVI GUIDES, INC., A DELAWARE CORPORATION; ROVI SOLUTIONS CORPORATION, A DELAWARE CORPORATION; ROVI TECHNOLOGIES CORPORATION, A DELAWARE CORPORATION; STARSIGHT TELECAST, INC., A CALIFORNIA CORPORATION; UNITED VIDEO PROPERTIES, INC., A DELAWARE CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 027039/0168 →
RELEASE OF SECURITY INTEREST Recorded Oct 29, 2010
From: JPMORGAN CHASE BANK, N.A. (A NATIONAL ASSOCIATION)
To: ALL MEDIA GUIDE, LLC; APTIV DIGITAL, INC.; GEMSTAR DEVELOPMENT CORPORATION; INDEX SYSTEMS INC.; ODS PROPERTIES, INC.; ROVI DATA SOLUTIONS, INC. (FORMERLY KNOWN AS TV GUIDE DATA SOLUTIONS, INC.); ROVI GUIDES, INC. (FORMERLY KNOWN AS GEMSTAR-TV GUIDE INTERNATIONAL, INC.); ROVI SOLUTIONS CORPORATION (FORMERLY KNOWN AS MACROVISION CORPORATION); ROVI SOLUTIONS LIMITED (FORMERLY KNOWN AS MACROVISION EUROPE LIMITED); ROVI TECHNOLOGIES CORPORATION; STARSIGHT TELECAST, INC.; TV GUIDE, INC.; TV GUIDE ONLINE, LLC; UNITED VIDEO PROPERTIES, INC.
Reel/Frame 025222/0731 →
SECURITY AGREEMENT Recorded May 15, 2008
From: APTIV DIGITAL, INC.; GEMSTAR DEVELOPMENT CORPORATION; GEMSTAR-TV GUIDE INTERNATIONAL, INC.; INDEX SYSTEMS INC; MACROVISION CORPORATION; ODS PROPERTIES, INC.; STARSIGHT TELECAST, INC.; TV GUIDE ONLINE, LLC; UNITED VIDEO PROPERTIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 020986/0074 →