IP Library Granted Patent US 8,327,453
Granted Patent B2
US 8,327,453 · App. 12/768,308 · Granted Dec 4, 2012

Method and apparatus for protecting information and privacy

Assignee: ShieldIP, 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,327,453
App. No.
12/768,308
Granted
Dec 4, 2012
Kind
B2
Abstract

A system for protecting software against piracy while protecting a user's privacy enables enhancements to the protection software in a user device and extended protections against piracy. The protection system allows the user device to postpone validation of purchased tags stored in a tag table for installed software and to re-establish ownership of a tag table to recover from invalidation of a tag table identifier value resulting from revelation of a tag table identifier value. Continued use of the tag table is provided by the use of credits associated with a tag table. A protection center is protected against denial of service attacks by making calls to the protection center cost time or money to the attackers.

Claims (41)

1. A computer implemented system of detecting usage of second-level content on a user device comprising:

one or more computer processors executing a supervising program;

the supervising program configured to detect use of an executing reader application program on a user device where such reader application program is accessing second-level content;

the supervising program configured to locate portions of the second-level content based on information about the functionality of the reader application program; and

the supervising program configured to use protection information including superfingerprints whose values have been sent by a guardian center to identify use of the second-level content, the superfingerprints including portions of the second level content, which are used to enable detection of the second level content accessed by the reader application program.

2. The computer implemented system of claim 1 wherein the supervising program responds to the detection of the second-level content by determining whether use of the second-level content is permitted on the user device.

3. The computer implemented system of claim 2 wherein the supervising program determines whether use of the second-level content is permitted on the user device by:

determining whether there is a valid tag for the second-level content in a tag table; and

if there is a valid tag in the tag table, allowing use of the second-level content.

4. The computer implemented system of claim 3 wherein in response to determining that there is no valid tag for the second-level content in the tag table but a valid tag is necessary, the supervising program determining whether there is a tag for other related content that permits use of the second-level content;

in response to determining that there is a tag for the other related content, the supervising program allowing use of the second-level content; and

in response to determining that there is no tag but a tag is necessary, the supervising program disallowing use of the second-level content.

5. The computer implemented system of claim 1 wherein the reader application program that is capable of accessing the second-level content on the user device is an executing substrate.

6. The computer implemented system of claim 1 wherein the reader application program that is accessing the second-level content on the user device is a virtual machine.

7. The computer implemented system of claim 1 wherein the reader application program accessing the second-level content on the user device is a media player.

8. The computer implemented system of claim 1 wherein the second-level content is one of the following: an electronic book capable of being executed by a reader software application program, a Java program capable of being executed by a Java Virtual Machine, a computer game capable of being executed by a gaming application, or an electronic media capable of being executed by a media player.

9. The computer implemented system of claim 1 wherein the protection information includes at least one of: one or more superfingerprints, a software validator, a software patch, a device-validator, digital signature verification keys and associated digital signature verification keys, a parameter package, a list of one-way function values, or a software update set.

10. The computer implemented system of claim 9 wherein the superfingerprint includes portions of the second-level content used to identify if the second-level content is being accessed on the user device is authorized for use.

11. The computer implemented system of claim 9 wherein the software validator includes a hash function value of a portion of the second-level content.

12. The computer implemented system of claim 9 wherein the software patch includes new code for the supervising program.

13. The computer implemented system of claim 9 wherein the device-validator checks a property of the user device.

14. The computer implemented system of claim 9 wherein the digital signature verification key lists include names of entities authorized to sign messages employed in protection of the second-level content and those entities' associated digital signature verification keys.

15. The computer implemented system of claim 9 wherein the parameter package includes parameter values to be employed by a supervising program on the user device for protection of the second-level content.

16. The computer implemented system of claim 9 wherein the parameter values are employed by the supervising program to enforce the second-level content protection.

17. A computer implemented system of controlling usage of second-level content on a user device comprising:

one or more computer processors executing a supervising program;

the supervising program configured to detect usage of second-level content on a user device by:

detecting use of a reader software application program on the user device, where the reader is accessing second-level content;

locating portions of the second-level content based on information about the functionality of the reader; and

using protection information to identify the second-level content, the protection information including superfingerprints whose values have been sent by a guardian center to identify use of the second-level content, the superfingerprints including portions of the second level content, which are used to enable detection of the second level content accessed by the reader software application program; and

the supervising program responding to the detection of the second-level content by determining whether use of the second-level content is permitted on the user device.

18. The computer implemented system of claim 17 wherein the supervising program determines whether use of the second-level content is permitted on the user device by:

determining whether there is a valid tag for the second-level content in a tag table; and

if there is a valid tag in the tag table, allowing use of the second-level content.

19. A computer program product for controlling usage of second-level content on a user device, the computer program product having computer readable instructions stored on a non-transitory computer readable medium, the computer readable instructions including instructions for:

detecting usage of second-level content on a user device by:

detecting use of a reader software application program on the user device that is accessing second-level content;

locating portions of the second-level content accessed by the reader software application program based on information about the functionality of the reader software application program; and

using protection information to identify the second-level content, the protection including superfingerprints whose values have been sent by a guardian center to identify use of the second-level content, the superfingerprints including portions of the second level content, which are used to enable detection of the second level content accessed by the reader software application program; and

responding to the detection of the second-level content by determining whether use of the second-level content is permitted on the user device.

20. The computer implemented system of claim 1 wherein the supervising program performs computations using the superfingerprint to detect whether the reader application program is authorized.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Oct 26, 2020
From: JEFFERIES FINANCE LLC
To: RPX CORPORATION
Reel/Frame 054486/0422 →
PATENT SECURITY AGREEMENT Recorded Oct 23, 2020
From: RPX CLEARINGHOUSE LLC; RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 054198/0029 →
PATENT SECURITY AGREEMENT Recorded Oct 23, 2020
From: RPX CLEARINGHOUSE LLC; RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 054244/0566 →
SECURITY INTEREST Recorded Jun 29, 2018
From: RPX CORPORATION
To: JEFFERIES FINANCE LLC
Reel/Frame 046486/0433 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 21, 2016
From: IP SOFTWARE AUTHENTICATION SERVICES, LLC
To: RPX CORPORATION
Reel/Frame 038337/0179 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 18, 2015
From: SHIELDIP, INC.
To: IP SOFTWARE AUTHENTICATION SERVICES LLC
Reel/Frame 035931/0448 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 4, 2010
From: RABIN, MICHAEL O.; SHASHA, DENNIS E.; BEINART, YOSSI; CACERES, RAMON; KARIA, TIMIR; MOLNAR, DAVID; ROLINSON, SEAN
To: SHIELDIP, INC.
Reel/Frame 024488/0977 →
Continuity (4)
Continuation 12143485 · Jun 20, 2008
Continuation 10429218 · May 2, 2003
Provisional Application 60377580 · May 2, 2002
Related Publication 20100212019A1 · Aug 19, 2010