IP Library › Granted Patent US 11,934,892
Granted Patent B2
US 11,934,892 · App. 18/330,899 · Granted Mar 19, 2024

Global account identifier translation

Inventors: William Mahoney (Stamford, CT); Chidhambaram Pillai (Stamford, CT)
Assignee: SYNCHRONY BANK
G06F9/541G06F9/543
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 11,934,892
App. No.
18/330,899
Granted
Mar 19, 2024
Kind
B2
Abstract

Systems and methods for global account identifier translation. Embodiments described herein include a service provider system configured to receive API calls that include an initial identifier, which may be issued by the service provider system and/or associated with a third-party entity. The service provider system may use the initial identifier from the API call to obtain a primary identifier associated with an account. The primary identifier is then used to service the API call to obtain an API call result. The API call result may be transmitted to the device from which the API call was received.

Claims (59)

1. A computer-implemented method, comprising:

receiving an authentication request, wherein the authentication request includes one or more identifiers associated with a user, and wherein the user is associated with a set of accounts;

dynamically generating a set of initial identifiers, wherein an initial identifier is uniquely associated with a primary identifier corresponding to an account from the set of accounts, and wherein the set of initial identifiers are dynamically generated as a result of the authentication request being fulfilled;

providing the set of initial identifiers, wherein the set of initial identifiers are provided without exposing primary identifiers associated with the set of accounts;

receiving an application programming interface (API) call, wherein the API call includes a request to perform an API action corresponding to a particular account from the set of accounts, and wherein the API call includes a particular initial identifier corresponding to the particular account;

obtaining a particular primary identifier from an identifier translation data structure using the initial identifier, wherein the particular primary identifier is associated with the particular account;

performing the API call using the particular primary identifier to obtain an API call result; and

modifying the API call result to replace the particular primary identifier with the particular initial identifier, wherein when the particular primary identifier is replaced with the particular initial identifier in the API call result, the API call result is provided.

2. The computer-implemented method of claim 1 , wherein the particular initial identifier includes a universally unique identifier (UUID).

3. The computer-implemented method of claim 1 , wherein the particular initial identifier is associated with an expiration time, and wherein when the expiration time has elapsed, the particular initial identifier is automatically expired.

4. The computer-implemented method of claim 1 , wherein the particular initial identifier expires when a user session associated with the particular initial identifier expires.

5. The computer-implemented method of claim 1 , further comprising, after performing the API call:

determining that the particular initial identifier is expired; and

issuing an updated initial identifier when a user session associated with the particular initial identifier remains active.

6. The computer-implemented method of claim 1 , wherein the particular account is maintained by a separate entity associated with the user.

7. The computer-implemented method of claim 1 , wherein the particular primary identifier includes a primary account number associated with the particular account.

8. The computer-implemented method of claim 1 , wherein the API call result includes updated information associated with the particular account, and wherein the particular primary identifier is replaced in the updated information with the particular initial identifier.

9. The computer-implemented method of claim 1 , wherein the API call result includes retrieved information associated with the particular account, and wherein the particular primary identifier is replaced in the retrieved information with the particular initial identifier.

10. The computer-implemented method of claim 1 , wherein the API call result includes making a payment associated with the particular account.

11. A system, comprising:

one or more processors; and

memory storing thereon instructions that, as a result of being executed by the one or more processors, cause the system to:

receive an authentication request, wherein the authentication request includes one or more identifiers associated with a user, and wherein the user is associated with a set of accounts;

dynamically generate a set of initial identifiers, wherein an initial identifier is uniquely associated with a primary identifier corresponding to an account from the set of accounts, and wherein the set of initial identifiers are dynamically generated as a result of the authentication request being fulfilled;

provide the set of initial identifiers, wherein the set of initial identifiers are provided without exposing primary identifiers associated with the set of accounts;

receive an application programming interface (API) call, wherein the API call includes a request to perform an API action corresponding to a particular account from the set of accounts, and wherein the API call includes a particular initial identifier corresponding to the particular account;

obtain a particular primary identifier from an identifier translation data structure using the initial identifier, wherein the particular primary identifier is associated with the particular account;

perform the API call using the particular primary identifier to obtain an API call result; and

modifying the API call result to replace the particular primary identifier with the particular initial identifier, wherein when the particular primary identifier is replaced with the particular initial identifier in the API call result, the API call result is provided.

12. The system of claim 11 , wherein the particular initial identifier includes a universally unique identifier (UUID).

13. The system of claim 11 , wherein the particular initial identifier is associated with an expiration time, and wherein when the expiration time has elapsed, the particular initial identifier is automatically expired.

14. The system of claim 11 , wherein the particular initial identifier expires when a user session associated with the particular initial identifier expires.

15. The system of claim 11 , wherein the instructions further cause the system to, after performing the API call:

determine that the particular initial identifier is expired; and

issue an updated initial identifier, wherein the updated initial identifier is issued when a user session associated with the particular initial identifier remains active.

16. The system of claim 11 , wherein the particular account is associated with a third-party entity associated with the user.

17. The system of claim 11 , wherein the particular primary identifier includes a primary account number associated with the particular account.

18. The system of claim 11 , wherein the API call result includes updated information associated with the particular account, and wherein the particular primary identifier is replaced in the updated information with the particular initial identifier.

19. The system of claim 11 , wherein the API call result includes retrieved information associated with the particular account, and wherein the particular primary identifier is replaced in the retrieved information with the particular initial identifier.

20. The system of claim 11 , wherein the API call result includes making a payment associated with the particular account.

21. A non-transitory, computer-readable storage medium storing thereon executable instructions that, as a result of being executed by a computer system, cause the computer system to:

receive an authentication request, wherein the authentication request includes one or more identifiers associated with a user, and wherein the user is associated with a set of accounts;

dynamically generate a set of initial identifiers, wherein an initial identifier is uniquely associated with a primary identifier corresponding to an account from the set of accounts, and wherein the set of initial identifiers are dynamically generated as a result of the authentication request being fulfilled;

provide the set of initial identifiers, wherein the set of initial identifiers are provided without exposing primary identifiers associated with the set of accounts;

receive an application programming interface (API) call, wherein the API call includes a request to perform an API action corresponding to a particular account from the set of accounts, and wherein the API call includes a particular initial identifier corresponding to the particular account;

obtain a particular primary identifier from an identifier translation data structure using the initial identifier, wherein the particular primary identifier is associated with the particular account;

perform the API call using the particular primary identifier to obtain an API call result; and

modify the API call result to replace the particular primary identifier with the particular initial identifier, wherein when the particular primary identifier is replaced with the particular initial identifier in the API call result, the API call result is provided.

22. The non-transitory, computer-readable storage medium of claim 21 , wherein the particular initial identifier includes a universally unique identifier (UUID).

23. The non-transitory, computer-readable storage medium of claim 21 , wherein the particular initial identifier is associated with an expiration time, and wherein when the expiration time has elapsed, the particular initial identifier is automatically expired.

24. The non-transitory, computer-readable storage medium of claim 21 , wherein the particular initial identifier expires when a user session associated with the particular initial identifier expires.

25. The non-transitory, computer-readable storage medium of claim 21 , wherein the executable instructions further cause the computer system to, after performing the API call:

determine that the particular initial identifier is expired; and

issue an updated initial identifier, wherein the updated initial identifier is issued when a user session associated with the particular initial identifier remains active.

26. The non-transitory, computer-readable storage medium of claim 21 , wherein the particular account is associated with a third-party entity associated with the user.

27. The non-transitory, computer-readable storage medium of claim 21 , wherein the particular primary identifier includes a primary account number associated with the particular account.

28. The non-transitory, computer-readable storage medium of claim 21 , wherein the API call result includes updated information associated with the particular account, and wherein the particular primary identifier is replaced in the updated information with the particular initial identifier.

29. The non-transitory, computer-readable storage medium of claim 21 , wherein the API call result includes retrieved information associated with the particular account, and wherein the particular primary identifier is replaced in the retrieved information with the particular initial identifier.

30. The non-transitory, computer-readable storage medium of claim 21 , wherein the API call result includes making a payment associated with the particular account.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 7, 2023
From: MAHONEY, WILLIAM; PILLAI, CHIDHAMBARAM
To: SYNCHRONY BANK
Reel/Frame 063885/0744 →
Continuity (2)
Provisional Application 63349669 · Jun 7, 2022
Related Publication 20230393908A1 · Dec 7, 2023