Unified multi-account based information management
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.
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.