IP Library Granted Patent US 9,774,456
Granted Patent B2
US 9,774,456 · App. 14/978,311 · Granted Sep 26, 2017

System and method for interapplication communications

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 9,774,456
App. No.
14/978,311
Granted
Sep 26, 2017
Kind
B2
Abstract

A first executable program on a computer system is enabled to exchange communications with a second executable program on the computer system by determining that the first executable program requests to exchange information with the second executable program, using the second executable program to challenge the first executable program for a digital certificate, and using the second executable program to exchange information with the first executable program when the digital certificate is verified.

Claims (52)

1. An apparatus, comprising:

at least one processor; and

a memory storing executable instructions that, when executed by the at least one processor, causes the at least one processor to perform the following operations:

provide challenge data to cause a first executable program to encrypt a portion of a license agreement associated with a second executable program;

obtain, from the first executable program, encrypted data and a digital signature applied to the encrypted data, the digital signature comprising information indicative of an acknowledgement of the license agreement;

determine that at least a portion of the encrypted data corresponds to the license agreement portion; and

access, in response to the determination and through the first executable program, one or more functions of the second executable program in accordance with the license agreement.

2. The apparatus of claim 1 , wherein the at least one processor further performs the following operations:

determine a validity of a digital certificate associated with the first executable program; and

provide the challenge data when the digital certificate is valid.

3. The apparatus of claim 2 , wherein the digital certificate is obtained from a digital certificate management system.

4. The apparatus of claim 2 , wherein the at least one processor further performs the following operations:

generate reporting data identifying usage of the digital certificate.

5. The apparatus of claim 2 , wherein the digital certificate includes a copyright notice associated with the first executable program.

6. The apparatus of claim 1 , wherein the at least one processor further performs the following operations:

decrypt at least a portion of the encrypted data using a public key; and

determine that at least a portion of the decrypted data corresponds to the license agreement portion.

7. The apparatus of claim 6 , wherein the public key is associated with a digital certificate of the first executable program.

8. The apparatus of claim 1 , wherein the license agreement portion comprises a message digest of the license agreement and encrypting a portion of the license agreement comprises signing the message digest of the license agreement with a private key for the first executable program.

9. The apparatus of claim 8 , wherein the at least one processor further performs the following operations:

decrypt at least a portion of the encrypted data using a public key extracted from a digital certificate for the first executable program;

access the message digest of the license agreement; and

determine that at least a portion of the accessed message digest corresponds to the message digest of the license agreement.

10. The apparatus of claim 1 , wherein the first and second executable programs are executed in separate launch operations.

11. A method comprising the following steps performed by one or more processors:

providing challenge data to cause a first executable program to encrypt a portion of a license agreement associated with a second executable program;

obtaining, from the first executable program, encrypted data and a digital signature applied to the encrypted data, the digital signature comprising information indicative of an acknowledgement of the license agreement;

determining that at least a portion of the encrypted data corresponds to the license agreement portion; and

accessing, in response to the determination and through the first executable program, one or more functions of the second executable program in accordance with the license agreement.

12. The method of claim 11 , further comprising:

determining a validity of a digital certificate associated with the first executable program; and

providing the challenge data when the digital certificate is valid.

13. The method of claim 12 , further comprising:

generating reporting data identifying usage of the digital certificate.

14. The method of claim 11 , further comprising:

decrypting at least a portion of the encrypted data using a public key; and

determining that at least a portion of the decrypted data corresponds to the license agreement portion.

15. The method of claim 14 , wherein the public key is associated with a digital certificate of the first executable program.

16. The method of claim 11 , wherein the license agreement portion comprises a message digest of the license agreement and encrypting a portion of the license agreement comprises signing the message digest of the license agreement with a private key for the first executable program.

17. A tangible, non-transitory computer-readable medium storing instructions that, when executed by at least one processor, cause the at least one processor to perform operations comprising:

providing challenge data to cause a first executable program to encrypt a portion of a license agreement associated with a second executable program;

obtaining, from the first executable program, encrypted data and a digital signature applied to the encrypted data, the digital signature comprising information indicative of an acknowledgement of the license agreement;

determining that at least a portion of the encrypted data corresponds to the license agreement portion; and

accessing, in response to the determination and through the first executable program, one or more functions of the second executable program in accordance with the license agreement.

18. The computer-readable medium of claim 17 , further comprising:

determining a validity of a digital certificate associated with the first executable program; and

providing the challenge data when the digital certificate is valid.

19. The computer-readable medium of claim 18 , further comprising:

generating reporting data identifying usage of the digital certificate.

20. The computer-readable medium of claim 17 , further comprising:

decrypting at least a portion of the encrypted data using a public key; and

determining that at least a portion of the decrypted data corresponds to the license agreement portion.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 19, 2021
From: VERIZON MEDIA INC.
To: VERIZON PATENT AND LICENSING INC.
Reel/Frame 057453/0431 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2020
From: OATH INC.
To: VERIZON MEDIA INC.
Reel/Frame 054258/0635 →
CHANGE OF NAME Recorded Aug 24, 2017
From: AOL INC.
To: OATH INC.
Reel/Frame 043672/0369 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 22, 2015
From: HAYES, TERRY N.
To: AOL LLC
Reel/Frame 037351/0939 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 22, 2015
From: AOL LLC
To: AOL INC.
Reel/Frame 037360/0001 →