IP Library Granted Patent US 10,630,491
Granted Patent B2
US 10,630,491 · App. 15/713,549 · Granted Apr 21, 2020

System and method for interapplication communications

Inventor: Terry N. Hayes (Los Altos, CA)
Assignee: Oath Inc.
H04L9/3271G06F9/54G06F21/105G06F21/33G06F21/445G06Q10/107H04L9/3247H04L9/3268G06F2221/0773
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 10,630,491
App. No.
15/713,549
Granted
Apr 21, 2020
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 (45)

1. A system for managing digital certificates, 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:

receive a report indicating the use of a first digital certificate by a second executable program to authorize a first executable program to exchange copyright notice, identity, and cryptographic hash information with the second executable program;

determine an identity of the first digital certificate based on the received report;

determine whether the first executable program and the second executable program are authorized to exchange content based on the exchanged copyright notice, identity, and cryptographic hash information;

replace the first digital certificate with a second digital certificate based on the determined identity, copyright notice, and cryptographic hash information; and

provide the second executable program with access to the second digital certificate.

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

monitor the identities of the first executable program and the second executable program using the received report; and

based on the monitoring, determine whether the first executable program and the second executable program are attempting to circumvent the system.

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

wherein access is provided to the first digital certificate based on the determination of whether the first executable program and the second executable program are authorized to exchange content.

4. The system of claim 1 , wherein the report further indicates an identity of one or more subprograms within at least one of the first executable program and the second executable program.

5. The system of claim 1 , wherein the at least one processor replaces the first digital certificate with the second digital certificate by receiving the second digital certificate from a network-based host.

6. The system of claim 5 , wherein the at least one processor further performs the following operation:

forward the received report to the network-based host.

7. A method for managing digital certificates comprising the following steps performed by one or more processors:

receiving a report indicating the use of a first digital certificate by a second executable program to authorize a first executable program to exchange copyright notice, identity, and cryptographic hash information with the second executable program;

determining an identity of the first digital certificate based on the received report;

determining whether the first executable program and the second executable program are authorized to exchange content based on the exchanged copyright notice, identity, and cryptographic hash information;

replacing the first digital certificate with a second digital certificate based on the determined identity, copyright notice, and cryptographic hash information; and

providing the second executable program with access to the second digital certificate.

8. The method of claim 7 , further comprising:

monitoring the identities of the first executable program and the second executable program using the received report; and

based on the monitoring, determining whether the first executable program and the second executable program are attempting to circumvent the system.

9. The method of claim 7 , further comprising:

wherein access is provided to the first digital certificate based on the determination of whether the first executable program and the second executable program are authorized to exchange content.

10. The method of claim 7 , wherein the report further indicates an identity of one or more subprograms within at least one of the first executable program and the second executable program.

11. The method of claim 7 , wherein replacing the first digital certificate with the second digital certificate comprises receiving the second digital certificate from a network-based host.

12. The method of claim 11 , further comprising:

forwarding the received report to the network-based host.

13. 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:

receiving a report indicating the use of a first digital certificate by a second executable program to authorize a first executable program to exchange copyright notice, identity, and cryptographic hash information with the second executable program;

determining an identity of the first digital certificate based on the received report;

determining whether the first executable program and the second executable program are authorized to exchange content based on the exchanged copyright notice, identity, and cryptographic hash information;

replacing the first digital certificate with a second digital certificate based on the determined identity, copyright notice, and cryptographic hash information; and

providing the second executable program with access to the second digital certificate.

14. The computer-readable medium of claim 13 , wherein the operations further comprise:

monitoring the identities of the first executable program and the second executable program using the received report; and

based on the monitoring, determining whether the first executable program and the second executable program are attempting to circumvent the system.

15. The computer-readable medium of claim 13 , wherein the operations further comprise:

wherein access is provided to the first digital certificate based on the determination of whether the first executable program and the second executable program are authorized to exchange content.

16. The computer-readable medium of claim 13 , wherein the report further indicates an identity of one or more subprograms within at least one of the first executable program and the second executable program.

17. The computer-readable medium of claim 13 , wherein replacing the first digital certificate with the second digital certificate comprises receiving the second digital certificate from a network-based host.

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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 26, 2017
From: HAYES, TERRY N.
To: AOL LLC
Reel/Frame 043703/0133 →
CHANGE OF NAME Recorded Sep 26, 2017
From: AOL INC.
To: OATH INC.
Reel/Frame 044013/0877 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 26, 2017
From: AOL LLC
To: AOL INC.
Reel/Frame 044013/0884 →
Continuity (4)
Continuation 14978311 · Dec 22, 2015
Continuation 14337048 · Jul 21, 2014
Continuation 11465183 · Aug 17, 2006
Related Publication 20180048476A1 · Feb 15, 2018