IP Library › Granted Patent US 12,293,364
Granted Patent B2
US 12,293,364 · App. 17/568,244 · Granted May 6, 2025

Systems and methods for performing secure transactions

Inventor: Jaganmohan M (Pompano Beach, FL)
G06Q20/4014H04L63/10
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 12,293,364
App. No.
17/568,244
Granted
May 6, 2025
Kind
B2
Abstract

Described embodiments provide systems and methods for performing secure transactions. A first service executing on at least one server may receive a request from a second service for the first service to perform a transaction. The request may include an identifier of a record. An agent of the first service may determine, according to the identifier, whether the record is present in a storage. The storage may be accessible using credentials of the agent of the first service and an agent of the second service. The first service may send a response to the request if the record is present in the storage.

Claims (64)

1. A method comprising:

receiving, by a first service executing on at least one server, a request from a second service for the first service to perform a transaction, the request including an identifier of a record;

determining, by an agent of the first service according to the identifier, whether the record is present in a storage, the storage accessible using credentials of the agent of the first service and an agent of the second service; and

sending, by the first service, a response to the request if the record is present in the storage.

2. The method of claim 1 , comprising:

accessing, by the agent of the first service, the storage using the credentials of the agent of the first service; and

locating, by the agent of the first service, the record in the storage using the identifier.

3. The method of claim 1 , wherein:

the request includes an encoded and encrypted signature of the second service, and

a value of the record includes at least one of: an identifier of the transaction, an identifier of the second service, or a uniform resource locator (URL) of the request.

4. The method of claim 3 , wherein at least a first portion of the value is encrypted using an encryption key of the second service, and the method comprises:

decrypting, by the agent of the first service, the first portion using a decryption key of the second service;

determining, by the agent of the first service, whether the decrypted first portion matches with information in the request; and

sending, by the first service, the response to the request, if the decrypted first portion matches with the information in the request.

5. The method of claim 3 , wherein at least a first portion of the value is encrypted using an encryption key of the second service, and further encrypted using an encryption key of the agent of the second service, and the method comprises:

decrypting, by the agent of the first service, the first portion using a decryption key of the second service, and a decryption key of the agent of the second service;

determining, by the agent of the first service, whether the decrypted first portion matches with information in the request; and

sending, by the first service, the response to the request, if the decrypted first portion matches with the information in the request.

6. The method of claim 3 , wherein at least a first portion of the value is encrypted using a cryptographic salt of the agent of the second service, and the method comprises:

receiving, by the first service, the cryptographic salt in the request; and

decrypting, by the agent of the first service, the first portion using a cryptographic key and the cryptographic salt.

7. The method of claim 1 , wherein the record is created in the storage by the agent of the second service, and corresponds to the transaction that is being requested.

8. The method of claim 1 , wherein:

the first service and the second service each comprises a micro-service,

and the identifier comprises a globally unique identifier.

9. The method of claim 1 , comprising:

determining, by the agent of the first service according to the identifier, that the record is absent from the storage; and

rejecting or ignoring, by the first service, the request if the record is absent from the storage.

10. The method of claim 1 , wherein the record is absent from the storage because:

the record has been removed from the storage in accordance with an expiration of a time-to-live duration of the record, or

the record was never established into the storage by the agent of the second service.

11. A device comprising:

at least one processor of a first service, configured to:

receive via a transceiver, a request from a second service for the first service to perform a transaction, the request including an identifier of a record;

determine, according to the identifier, whether the record is present in a storage, the storage accessible using credentials of an agent of the first service and an agent of the second service; and

send, via the transceiver, a response to the request if the record is present in the storage.

12. The device of claim 11 , wherein the at least one processor is configured to:

access the storage using the credentials of the agent of the first service;

and locate the record in the storage using the identifier.

13. The device of claim 11 , wherein:

the request includes an encoded and encrypted signature of the second service, and

a value of the record includes at least one of: an identifier of the transaction, an identifier of the second service, or a uniform resource locator (URL) of the request.

14. The device of claim 13 , wherein at least a first portion of the value is encrypted using an encryption key of the second service, and the at least one processor is configured to:

decrypt the first portion using a decryption key of the second service;

determine whether the decrypted first portion matches with information in the request; and

send, via the transceiver, the response to the request, if the decrypted first portion matches with the information in the request.

15. The device of claim 13 , wherein at least a first portion of the value is encrypted using an encryption key of the second service, and further encrypted using an encryption key of the agent of the second service, and the at least one processor is configured to:

decrypt the first portion using a decryption key of the second service, and a decryption key of the agent of the second service;

determine whether the decrypted first portion matches with information in the request; and

send, via the transceiver, the response to the request, if the decrypted first portion matches with the information in the request.

16. The device of claim 13 , wherein at least a first portion of the value is encrypted using a cryptographic salt of the agent of the second service, and the at least one processor is configured to:

receive, via the transceiver, the cryptographic salt in the request; and

decrypt the first portion using a cryptographic key and the cryptographic salt.

17. The device of claim 11 , wherein the record is created in the storage by the agent of the second service, and corresponds to the transaction that is being requested.

18. The device of claim 11 , wherein:

the first service and the second service each comprises a micro-service,

and the identifier comprises a globally unique identifier.

19. The device of claim 11 , wherein the at least one processor is configured to:

determine, according to the identifier, that the record is absent from the storage;

and reject or ignore the request if the record is absent from the storage.

20. A non-transitory computer-readable medium storing instructions that, when executed by at least one processor of a first service, cause the at least one processor to:

receive via a transceiver, a request from a second service for the first service to perform a transaction, the request including an identifier of a record;

determine, according to the identifier, whether the record is present in a storage, the storage accessible using credentials of an agent of the first service and an agent of the second service; and

send, via the transceiver, a response to the request if the record is present in the storage.

Assignments (3)
PATENT SECURITY AGREEMENT Recorded Aug 15, 2025
From: CLOUD SOFTWARE GROUP, INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 072488/0172 →
SECURITY INTEREST Recorded May 24, 2024
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 067662/0568 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 4, 2022
From: M, JAGANMOHAN
To: CITRIX SYSTEMS, INC.
Reel/Frame 058544/0107 →
Continuity (1)
Related Publication 20230214825A1 · Jul 6, 2023
References Cited (1)
US 20200379829A1 · Vasilevskiy · 2020 [cited by examiner]