IP Library Granted Patent US 8,181,018
Granted Patent B2
US 8,181,018 · App. 12/022,963 · Granted May 15, 2012

Master key trust grants and revocations for minor keys

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,181,018
App. No.
12/022,963
Granted
May 15, 2012
Kind
B2
Abstract

A method and apparatus is provided that allows code signed by a master key to grant trust to an arbitrary second key, and also allows code, referred to as an antidote and also signed by the master key to revoke permanently the trust given to the second key.

Claims (43)

1. A method for granting trust to and revoking said granted trust from partner code of a system using a master key, comprising the steps of:

signing said partner code with a minor key via a computational device;

issuing minor key empowerment code via a computational device, said minor key empowerment code signed by said master key for said granting trust to said partner code; and

if revoking said granted trust becomes necessary, distributing minor key antidote code via a computational device, said minor key antidote code associated with said partner code signed by said master key for said revoking said granted trust from said partner code.

2. The method of claim 1 , wherein said revocation of said granted trust by said antidote code is permanent.

3. The method of claim 1 , further comprising the step of:

deliberately limiting amount and complexity of said empowerment code and said antidote code via a computational device so that opportunities for error are reduced.

4. The method of claim 1 , further comprising the step of running said antidote code as upgrade software to combat a security breach via a computational device.

5. The method of claim 4 , wherein said antidote code is downloadable.

6. The method of claim 1 , further comprising the step of

issuing a plurality of secondary keys each associated to partner code originating from a different partner via a computational device.

7. The method of claim 1 , wherein said empowerment and antidote code are general purpose code and written in any of, but not limited to:

the Java language; and

JavaScript.

8. The method of claim 1 , further comprising the step of:

sending calls from said empowerment code and said antidote code, via a computational device, to a signed API (application programming interface) associated with said system to determine if said system has ability to grant trust to or revoke trust from said partner code.

9. An apparatus for granting trust to and revoking said granted trust from partner code of a system using a master key, comprising:

a minor key for signing said partner code;

minor key empowerment code, wherein said empowerment code is signed by said master key for said granting trust to said partner code;

responsive to a desire to revoke said granted trust, means for distributing minor key antidote code associated, if it becomes necessary to revoke said granted trust, wherein said minor key antidote code is signed by said master key for said revoking said granted trust from said partner code.

10. The apparatus of claim 9 , wherein application of said antidote code overrides application of said empowerment code permanently.

11. The apparatus of claim 9 , further comprising means for adding additional partner code, corresponding additional minor key signed by said master key, a corresponding additional empowerment code signed by said master key, and a corresponding additional antidote code signed by said master key.

12. The apparatus of claim 9 , wherein said empowerment and antidote code are written in any of, but not limited to:

the Java language; and

JavaScript.

13. The apparatus of claim 9 , wherein said empowerment code is significantly simple and said antidote code is significantly simple, thereby eliminating opportunities for error.

14. The apparatus of claim 9 , wherein said minor key is created by a partner associated with said partner code.

15. The apparatus of claim 9 , further comprising an application program interface (API) signed by said master key for receiving calls from said minor key empowerment code and said minor key antidote code for determining if said system has ability to grant trust to and revoke trust from said partner code.

16. The apparatus of claim 9 , wherein said empowerment code uses said system interface to effect said grant of said trust, and said antidote code uses a system interface to effect said revocation of said granted trust.

17. A non-transitory computer readable storage medium encoded with instructions, which when executed by a computational device implements an apparatus for granting trust to and revoking said granted trust from partner code of a system using a master key, the apparatus comprising:

a minor key for signing said partner code;

minor key empowerment code, wherein said empowerment code is signed by said master key for said granting trust to said partner code;

responsive to a desire to revoke said granted trust, means for distributing minor key antidote code associated, if it becomes necessary to revoke said granted trust, wherein said minor key antidote code is signed by said master key for said revoking said granted trust from said partner code.

18. The non-transitory computer readable storage medium of claim 17 , wherein application of said antidote code overrides application of said empowerment code permanently.

19. The non-transitory computer readable storage medium of claim 17 , the apparatus further comprising:

means for adding additional partner code, corresponding additional minor key signed by said master key, a corresponding additional empowerment code signed by said master key, and a corresponding additional antidote code signed by said master key.

20. The non-transitory computer readable storage medium of claim 17 , wherein said empowerment and antidote code are written in any of, but not limited to:

the Java language; and

JavaScript.

21. The non-transitory computer readable storage medium of claim 17 , wherein said empowerment code is significantly simple and said antidote code is significantly simple, thereby eliminating opportunities for error.

22. The non-transitory computer readable storage medium of claim 17 , wherein said minor key is created by a partner associated with said partner code.

23. The non-transitory computer readable storage medium of claim 17 , the apparatus further comprising an application program interface (API) signed by said master key for receiving calls from said minor key empowerment code and said minor key antidote code for determining if said system has ability to grant trust to and revoke trust from said partner code.

24. The non-transitory computer readable storage medium of claim 23 , wherein said empowerment code uses said a system interface to effect said grant of said trust, and said antidote code uses said system interface to effect said revocation of said granted trust.

Assignments (7)
CHANGE OF NAME Recorded Dec 20, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058961/0436 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 3, 2012
From: AOL INC.
To: FACEBOOK, INC.
Reel/Frame 028487/0602 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 16, 2010
From: BANK OF AMERICA, N A
To: AOL INC; AOL ADVERTISING INC; GOING INC; LIGHTNINGCAST LLC; MAPQUEST, INC; NETSCAPE COMMUNICATIONS CORPORATION; QUIGO TECHNOLOGIES LLC; SPHERE SOURCE, INC; TACODA LLC; TRUVEO, INC; YEDDA, INC
Reel/Frame 025323/0416 →
CHANGE OF NAME Recorded Dec 30, 2009
From: AMERICA ONLINE, INC.
To: AOL LLC
Reel/Frame 023719/0917 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 30, 2009
From: ROSKIND, JAMES A.
To: AMERICA ONLINE, INC.
Reel/Frame 023719/0890 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 30, 2009
From: AOL LLC
To: AOL INC.
Reel/Frame 023750/0210 →
SECURITY AGREEMENT Recorded Dec 14, 2009
From: AOL INC.; AOL ADVERTISING INC.; BEBO, INC.; ICQ LLC; GOING, INC.; LIGHTNINGCAST LLC; MAPQUEST, INC.; NETSCAPE COMMUNICATIONS CORPORATION; QUIGO TECHNOLOGIES LLC; SPHERE SOURCE, INC.; TACODA LLC; TRUVEO, INC.; YEDDA, INC.
To: BANK OF AMERICAN, N.A. AS COLLATERAL AGENT
Reel/Frame 023649/0061 →