IP Library Granted Patent US 10,009,425
Granted Patent B1
US 10,009,425 · App. 15/230,312 · Granted Jun 26, 2018

Synchronization of transactions utilizing multiple distributed cloud-based services

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,009,425
App. No.
15/230,312
Granted
Jun 26, 2018
Kind
B1
Abstract

A SPOC server receives a request to initiate a transaction utilizing multiple separate distributed cloud based services located on separate datacenters, from an endpoint. The SPOC server generates a transaction identifier for the transaction. The SPOC server transmits the generated transaction identifier to the endpoint. Receipt of the generated transaction identifier directs the endpoint to call each one of the separate services, with the transaction identifier. Over time, the SPOC server receives a separate service completion notification with the generated transaction identifier from each one of the separate services. Each separate service completion notification indicates that the corresponding service has completed. Only in response to receiving a separate service completion notification from each one of the separate distributed cloud based services, the SPOC server transmits a transaction completion notification with the generated transaction identifier to the endpoint. The transaction completion notification indicates that the transaction is complete.

Claims (61)

1. A computer implemented method for providing synchronized transactions across multiple, separate distributed cloud based services located on separate datacenters, the method comprising the steps of:

generating, by a single point of contact server computer, a transaction identifier for a transaction utilizing multiple separate distributed cloud based services located on separate datacenters;

transmitting, by the single point of contact server computer to an endpoint computer, the generated transaction identifier for the transaction utilizing the multiple separate distributed cloud based services;

wherein receipt of the generated transaction identifier for the transaction from the single point of contact server computer directs the endpoint computer to call each one of the separate distributed cloud based services, with the generated transaction identifier for the transaction;

receiving, from each one of the separate distributed cloud based services, by the single point of contact server computer, a separate service completion notification with the generated transaction identifier, each separate service completion notification indicating that a corresponding separate service has completed; and

transmitting a transaction completion notification with the generated transaction identifier, by the single point of contact server computer to the endpoint computer, the transaction completion notification indicating that the transaction utilizing the multiple separate distributed cloud based services is complete, only in response to receiving a separate service completion notification with the generated transaction identifier from each one of the separate distributed cloud based services.

2. The method of claim 1 wherein generating, by a single point of contact server computer, a transaction identifier for a transaction utilizing multiple separate distributed cloud based services located on separate datacenters further comprises:

generating, by the single point of contact server computer, a transaction identifier for a transaction utilizing a specific plural number of separate distributed cloud based services located on separate datacenters, the generated transaction identifier indicating the specific plural number of separate distributed cloud based services utilized by the transaction.

3. The method of claim 1 wherein generating, by a single point of contact server computer, a transaction identifier for a transaction utilizing multiple separate distributed cloud based services located on separate datacenters further comprises:

receiving, by the single point of contact server computer from the endpoint computer, a request to initiate the transaction utilizing multiple separate distributed cloud based services; and

in response to receiving the request, generating, by the single point of contact server computer, the transaction identifier for the transaction utilizing multiple separate distributed cloud based services.

4. The method of claim 1 wherein receiving, from each one of the separate distributed cloud based services, by the single point of contact server computer, a separate service completion notification with the generated transaction identifier, each separate service completion notification indicating that a corresponding separate service has completed further comprises:

receiving, by the single point of contact server computer, separate events with the generated transaction identifier from the separate distributed cloud based services, each received event signaling completion of a corresponding service.

5. The method of claim 1 wherein transmitting a transaction completion notification with the generated transaction identifier, by the single point of contact server computer to the endpoint computer, the transaction completion notification indicating that the transaction utilizing the multiple separate distributed cloud based services is complete, only in response to receiving a separate service completion notification with the generated transaction identifier from each one of the separate distributed cloud based services further comprises:

receiving separate service completion notifications with the generated transaction identifier from the separate distributed cloud based services over a period of time; and

transmitting the transaction completion notification to the endpoint computer with the generated transaction identifier indicating that the transaction utilizing the multiple separate distributed cloud based services is complete, only after a separate service completion notification with the generated transaction identifier has been received from each one of the separate distributed cloud based services.

6. The method of claim 1 further comprising:

locking, by the single point of contact server computer, the transaction utilizing multiple separate distributed cloud based services upon generation of the transaction identifier; and

unlocking, by the single point of contact server computer, the transaction utilizing multiple separate distributed cloud based services upon completion of each separate distributed cloud based service utilized by the transaction.

7. The method of claim 1 wherein the endpoint computer further comprises:

a client computer that initiates the transaction utilizing multiple separate distributed cloud based services.

8. The method of claim 1 wherein the endpoint computer further comprises:

a computer associated with provision of a service that in turn initiates the transaction utilizing multiple separate distributed cloud based services.

9. The method of claim 1 further comprises:

determining a status of the transaction utilizing multiple separate distributed cloud based services, prior to completion of each separate distributed cloud based service utilized by the transaction.

10. At least one non-transitory computer readable medium for providing synchronized transactions across multiple, separate distributed cloud based services located on separate datacenters, the at least one non-transitory computer readable medium storing computer executable instructions that, when loaded into computer memory and executed by at least one processor of at least one computing device, cause the at least one computing device to perform the following steps:

generating, by a single point of contact server computer, a transaction identifier for a transaction utilizing multiple separate distributed cloud based services located on separate datacenters;

transmitting, by the single point of contact server computer to an endpoint computer, the generated transaction identifier for the transaction utilizing the multiple separate distributed cloud based services;

wherein receipt of the generated transaction identifier for the transaction from the single point of contact server computer directs the endpoint computer to call each one of the separate distributed cloud based services, with the generated transaction identifier for the transaction;

receiving, from each one of the separate distributed cloud based services, by the single point of contact server computer, a separate service completion notification with the generated transaction identifier, each separate service completion notification indicating that a corresponding separate service has completed; and

transmitting a transaction completion notification with the generated transaction identifier, by the single point of contact server computer to the endpoint computer, the transaction completion notification indicating that the transaction utilizing the multiple separate distributed cloud based services is complete, only in response to receiving a separate service completion notification with the generated transaction identifier from each one of the separate distributed cloud based services.

11. The at least one non-transitory computer readable medium of claim 10 wherein generating, by a single point of contact server computer, a transaction identifier for a transaction utilizing multiple separate distributed cloud based services located on separate datacenters further comprises:

generating, by the single point of contact server computer, a transaction identifier for a transaction utilizing a specific plural number of separate distributed cloud based services located on separate datacenters, the generated transaction identifier indicating the specific plural number of separate distributed cloud based services utilized by the transaction.

12. The at least one non-transitory computer readable medium of claim 10 wherein generating, by a single point of contact server computer, a transaction identifier for a transaction utilizing multiple separate distributed cloud based services located on separate datacenters further comprises:

receiving, by the single point of contact server computer from the endpoint computer, a request to initiate the transaction utilizing multiple separate distributed cloud based services; and

in response to receiving the request, generating, by the single point of contact server computer, the transaction identifier for the transaction utilizing multiple separate distributed cloud based services.

13. The at least one non-transitory computer readable medium of claim 10 wherein receiving, from each one of the separate distributed cloud based services, by the single point of contact server computer, a separate service completion notification with the generated transaction identifier, each separate service completion notification indicating that a corresponding separate service has completed further comprises:

receiving, by the single point of contact server computer, separate events with the generated transaction identifier from the separate distributed cloud based services, each received event signaling completion of a corresponding service.

14. The at least one non-transitory computer readable medium of claim 10 wherein transmitting a transaction completion notification with the generated transaction identifier, by the single point of contact server computer to the endpoint computer, the transaction completion notification indicating that the transaction utilizing the multiple separate distributed cloud based services is complete, only in response to receiving a separate service completion notification with the generated transaction identifier from each one of the separate distributed cloud based services further comprises:

receiving separate service completion notifications with the generated transaction identifier from the separate distributed cloud based services over a period of time; and

transmitting the transaction completion notification to the endpoint computer with the generated transaction identifier indicating that the transaction utilizing the multiple separate distributed cloud based services is complete, only after a separate service completion notification with the generated transaction identifier has been received from each one of the separate distributed cloud based services.

15. The at least one non-transitory computer readable medium of claim 10 further comprising:

locking, by the single point of contact server computer, the transaction utilizing multiple separate distributed cloud based services upon generation of the transaction identifier; and

unlocking, by the single point of contact server computer, the transaction utilizing multiple separate distributed cloud based services upon completion of each separate distributed cloud based service utilized by the transaction.

16. The at least one non-transitory computer readable medium of claim 10 wherein the endpoint computer further comprises:

a client computer that initiates the transaction utilizing multiple separate distributed cloud based services.

17. The at least one non-transitory computer readable medium of claim 10 wherein the endpoint computer further comprises:

a computer associated with provision of a service that in turn initiates the transaction utilizing multiple separate distributed cloud based services.

18. The at least one non-transitory computer readable medium of claim 10 further comprises:

determining a status of the transaction utilizing multiple separate distributed cloud based services, prior to completion of each separate distributed cloud based service utilized by the transaction.

19. A computer system for providing synchronized transactions across multiple, separate distributed cloud based services located on separate datacenters, the computer system comprising:

a processor;

system memory;

an identifier generating module residing in the system memory, the identifier generating module being programmed to generate a transaction identifier for a transaction utilizing multiple separate distributed cloud based services located on separate datacenters;

a transmitting module residing in the system memory, the transmitting module being programmed to transmit, by a single point of contact server computer to an endpoint computer, the generated transaction identifier for the transaction utilizing the multiple separate distributed cloud based services;

wherein receipt of the generated transaction identifier for the transaction from the single point of contact server computer directs the endpoint computer to call each one of the separate distributed cloud based services, with the generated transaction identifier for the transaction;

a receiving module residing in the system memory, the receiving module being programmed to receive, from each one of the separate distributed cloud based services, by the single point of contact server computer, a separate service completion notification with the generated transaction identifier, each separate service completion notification indicating that a corresponding separate service has completed; and

wherein the transmitting module is further programmed to transmit a transaction completion notification with the generated transaction identifier, by the single point of contact server computer to the endpoint computer, the transaction completion notification indicating that the transaction utilizing the multiple separate distributed cloud based services is complete, only in response to receiving a separate service completion notification with the generated transaction identifier from each one of the separate distributed cloud based services.

20. The computer system, of claim 19 wherein generating, by a single point of contact server computer, a transaction identifier for a transaction utilizing multiple separate distributed cloud based services located on separate datacenters further comprises:

receiving, by the single point of contact server computer from the endpoint computer, a request to initiate the transaction utilizing multiple separate distributed cloud based services; and

in response to receiving the request, generating, by the single point of contact server computer, the transaction identifier for the transaction utilizing multiple separate distributed cloud based services.

Assignments (5)
NOTICE OF SUCCESSION OF AGENCY (REEL 050926 / FRAME 0560) Recorded Sep 13, 2022
From: JPMORGAN CHASE BANK, N.A.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 061422/0371 →
SECURITY AGREEMENT Recorded Sep 13, 2022
From: NORTONLIFELOCK INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062220/0001 →
CHANGE OF NAME Recorded Jun 18, 2020
From: SYMANTEC CORPORATION
To: NORTONLIFELOCK INC.
Reel/Frame 053306/0878 →
SECURITY AGREEMENT Recorded Nov 4, 2019
From: SYMANTEC CORPORATION; BLUE COAT LLC; LIFELOCK, INC,; SYMANTEC OPERATING CORPORATION
To: JPMORGAN, N.A.
Reel/Frame 050926/0560 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 29, 2016
From: SHAVELL, MICHAEL; HOLLER, JASON
To: SYMANTEC CORPORATION
Reel/Frame 039569/0056 →