IP Library › Granted Patent US 12,652,276
Granted Patent B2
US 12,652,276 · App. 18/208,855 · Granted Jun 9, 2026

Unified multi-account based information management

Inventors: Ji Huang (Bothell, WA); Angelica Schwartz (San Francisco, CA); Stefan Gawrys (Seattle, WA); Alexander Thiemann (San Francisco, CA); Si Wang (Davis, CA); Hongshan Zhou (New York, NY); Justin Ahn (Seattle, WA); Ken Thai (Los Altos, CA); Yue Bu (Oakland, CA); Tyler Doss (San Francisco, CA)
Assignee: Stripe, LLC
H04L63/08
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,652,276
App. No.
18/208,855
Granted
Jun 9, 2026
Kind
B2
Abstract

Aspects of the subject technology include determining an association between a first and second user account that comprises a first condition corresponding to a first action to be performed in association with the first user account and a second condition corresponding to a second action to be performed in association with the second user account. Aspects also include generating a first entry based on the association, receiving a first indication indicating completion the first and/or second actions, generating a second entry based on the first indication, wherein the second entry corresponds to the first and/or second conditions, determining whether the first and second condition of the first entry are satisfied based in part on entries in the data structure that correspond to the first and/or second conditions, and transmitting a second indication that the first entry is complete, in response to determining that the first and second condition are satisfied.

Claims (73)

1 . A method comprising:

determining an association between a first user account and a second user account, wherein the association comprises a first condition corresponding to a first action to be performed in association with the first user account and a second condition corresponding to a second action to be performed in association with the second user account;

generating, in a data structure, a first entry based on the association between the first user account and the second user account, the first entry including both the first condition and the second condition;

receiving a first indication indicating completion of the first action;

generating, in the data structure, a second entry based on the first indication, wherein the second entry corresponds to at least one of the first condition or the second condition of the first entry;

receiving a second indication indicating a partial completion of the second action;

generating, in the data structure, a third entry based on the second indication, wherein the third entry includes a third condition corresponding to a remaining portion associated with the partial completion of the second action;

determining whether the first condition and the second condition of the first entry are satisfied based in part on the first entry, the second entry, the third entry, and any additional entries in the data structure that correspond to at least one of the first condition or the second condition; and

transmitting, to a remote device, a third indication that the first entry is complete, in response to determining that the first condition and the second condition of the first entry are satisfied.

2 . The method of claim 1 , further comprising:

receiving, from a first electronic device associated with the first user account, a request to establish the association.

3 . The method of claim 2 , further comprising:

providing the third indication to at least one of the first electronic device associated with the first user account or a second electronic device associated with the second user account.

4 . The method of claim 1 , further comprising:

determining whether the second entry and the third entry satisfy at least one of the first condition or the second condition; and

outputting a fourth indication that at least one of the first condition or the second condition is satisfied, in response to determining that the second entry and the third entry satisfy at least one of the first condition or the second condition.

5 . The method of claim 1 , further comprising:

storing the third indication in the data structure, in response to generating the third indication.

6 . The method of claim 1 , wherein generating the first entry based on the first condition and the second condition comprises:

converting the first condition and the second condition into a standardized format; and

generating the first entry based on the first condition and the second condition in the standardized format.

7 . The method of claim 1 , further comprising:

receiving a request for one or more entries, wherein the request comprises an indication of a non-standardized format;

obtaining, in response to the request, the one or more entries from the data structure, wherein the one or more entries are in a standardized format;

converting the one or more entries into the non-standardized format; and

outputting the one or more entries, wherein the one or more entries are in the non-standardized format.

8 . The method of claim 1 , further comprising:

prior to transmitting the third indication, encrypting the third indication with a private key to verify authenticity of the third indication, wherein the remote device decrypts the third indication with a corresponding public key to verify authenticity of the third indication.

9 . The method of claim 1 , further comprising:

generating a fourth entry as a double-entry of the first entry including a fourth condition corresponding to the first condition and a fifth condition corresponding to the second condition, wherein the fourth condition relates to the first action to be performed by the first user account from a perspective of the second user account, and wherein the fifth condition relates to the second action to be performed by the second user account from a perspective of the first user account.

10 . The method of claim 1 , wherein the data structure corresponds to a centralized data structure controlled by a single entity.

11 . A system comprising:

a memory; and

a processor configured to:

determine an association between a first user account and a second user account, wherein the association comprises a first condition corresponding to a first action to be performed in association with the first user account and a second condition corresponding to a second action to be performed in association with the second user account;

generate, in a data structure, a first entry based on the association between the first user account and the second user account, the first entry including both the first condition and the second condition;

receive a first indication indicating completion of the first action;

generate, in the data structure, a second entry based on the first indication, wherein the second entry corresponds to at least one of the first condition or the second condition of the first entry;

receive a second indication indicating a partial completion of the second action;

generate, in the data structure, a third entry based on the second indication, wherein the third entry includes a third condition corresponding to a remaining portion associated with the partial completion of the second action;

determine whether the first condition and the second condition of the first entry are satisfied based in part on the first entry, the second entry, the third entry, and any additional entries in the data structure that correspond to at least one of the first condition or the second condition; and

transmit, to a remote device, a third indication that the first entry is complete, in response to determining that the first condition and the second condition of the first entry are satisfied.

12 . The system of claim 11 , wherein the processor is further configured to:

receive, from a first electronic device associated with the first user account, a request to establish the association.

13 . The system of claim 12 , wherein the processor is further configured to:

provide the third indication to at least one of the first electronic device associated with the first user account or a second electronic device associated with the second user account.

14 . The system of claim 11 , wherein the processor is further configured to:

determine whether the second entry and the third entry satisfy at least one of the first condition or the second condition; and

output a fourth indication that at least one of the first condition or the second condition is satisfied, in response to determining that the second entry and the third entry satisfy at least one of the first condition or the second condition.

15 . The system of claim 11 , wherein the processor is further configured to:

store the third indication in the data structure, in response to generating the third indication.

16 . The system of claim 11 , wherein generating the first entry based on the first condition and the second condition comprises:

converting the first condition and the second condition into a standardized format; and

generating the first entry based on the first condition and the second condition in the standardized format.

17 . The system of claim 11 , wherein the processor is further configured to:

receive a request for one or more entries, wherein the request comprises an indication of a non-standardized format;

obtain, in response to the request, the one or more entries from the data structure, wherein the one or more entries are in a standardized format;

convert the one or more entries into the non-standardized format; and

output the one or more entries, wherein the one or more entries are in the non-standardized format.

18 . A non-transitory computer-readable medium comprising:

computer-readable instructions that, when executed by a processor, cause the processor to perform one or more operations comprising:

determining an association between a first user account and a second user account, wherein the association comprises a first condition corresponding to a first action to be performed in association with the first user account and a second condition corresponding to a second action to be performed in association with the second user account;

generating, in a data structure, a first entry based on the association between the first user account and the second user account, the first entry including both the first condition and the second condition;

receiving a first indication indicating completion of the first action;

generating, in the data structure, a second entry based on the first indication, wherein the second entry corresponds to at least one of the first condition or the second condition of the first entry;

receiving a second indication indicating a partial completion of the second action;

generating, in the data structure, a third entry based on the second indication, wherein the third entry includes a third condition corresponding to a remaining portion associated with the partial completion of the second action;

determining whether the first condition and the second condition of the first entry are satisfied based in part on the first entry, the second entry, the third entry, and any additional entries in the data structure that correspond to at least one of the first condition or the second condition; and

transmitting, to a remote device, a third indication that the first entry is complete, in response to determining that the first condition and the second condition of the first entry are satisfied.

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

receiving, from a first electronic device associated with the first user account, a request to establish the association.

20 . The non-transitory computer-readable medium of claim 19 , further comprising:

providing the third indication to at least one of the first electronic device associated with the first user account or a second electronic device associated with the second user account.

Assignments (2)
CHANGE OF NAME Recorded Jan 30, 2026
From: STRIPE, INC.
To: STRIPE, LLC
Reel/Frame 074612/0256 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 15, 2023
From: HUANG, JI; SCHWARTZ, ANGELICA; GAWRYS, STEFAN; THIEMANN, ALEXANDER; WANG, SI; ZHOU, HONGSHAN; AHN, JUSTIN; THAI, KEN; BU, YUE; DOSS, TYLER
To: STRIPE, INC.
Reel/Frame 064928/0225 →
Continuity (1)
Related Publication 20240414141A1 · Dec 12, 2024
References Cited (2)
US 20180357728A1 · Huening · 2018 [cited by examiner]
US 20220358498A1 · Mullins · 2022 [cited by examiner]