Search

US-12619773-B2 - Federated transactions record repository and access management

US12619773B2US 12619773 B2US12619773 B2US 12619773B2US-12619773-B2

Abstract

A method of storing and managing access to information about electronic transactions completed by users collected from a plurality of transaction processors. The method comprises storing information associated with transactions by an application; receiving a first user information management request by the application from a user; sending a user management report by the application to the user; receiving a second user information management request message by the transaction record repository application from the user; and responsive to receiving the second user information management request message, restricting access by the application to one or more of the types of information on electronic transactions associated with the user that can be accessed by one or more of the transaction processors.

Inventors

  • Marouane Balmakhtar
  • Lyle W. Paczkowski

Assignees

  • T-MOBILE INNOVATIONS LLC

Dates

Publication Date
20260505
Application Date
20230914

Claims (20)

  1. 1 . A method of storing and managing access to information about electronic transactions completed by users collected from a plurality of transaction processors, comprising: receiving transaction report messages by a transaction record repository application executing on a computer system, wherein each of the transaction report messages comprises an identity of a user, an identity of a transaction processor of the plurality of transaction processors, and information about an electronic transaction associated with the user; storing the information associated with the transaction report messages by the transaction record repository application in an immutable datastore, wherein information associated with different users is stored in different chains of blocks in the immutable datastore; receiving a first user information management request message by the transaction record repository application from a user; responsive to receiving the first user information management request message, sending a user information management report by the transaction record repository application to the user, where the user information management report identifies one or more transaction processors of the plurality of transaction processors that have provided transaction report messages identifying the user and for each of the identified one or more transaction processors one or more types of information on electronic transactions provided by the transaction processor; receiving a second user information management request message by the transaction record repository application from the user; and responsive to receiving the second user information management request message, restricting access by the transaction record repository application to one or more of the types of information on electronic transactions associated with the user that can be accessed by at least one transaction processor of the plurality of transaction processors.
  2. 2 . The method of claim 1 , wherein the electronic transactions completed by users are completed via user equipment (UEs).
  3. 3 . The method of claim 1 , wherein at least one transaction processor of the plurality of transaction processors is associated with a content web site.
  4. 4 . The method of claim 1 , wherein at least one transaction processor of the plurality of transaction processors is associated with an electronic retail sales web site.
  5. 5 . The method of claim 1 , wherein at least one transaction processor of the plurality of transaction processors is associated with a gaming web site.
  6. 6 . The method of claim 1 , wherein at least some of the transaction report messages comprise information about how a user navigated to a web site.
  7. 7 . The method of claim 1 , wherein at least some of the transaction report messages comprise information about a product or a service category.
  8. 8 . The method of claim 1 , wherein the immutable datastore comprises a chain of user blocks and a plurality of user electronic transaction chains, wherein each user block has a content that comprises a reference to an initial block of one of the user electronic transaction chains, and wherein each user electronic transaction chain comprises one or more user electronic transaction blocks associated with a user identified in the user block that references the electronic transaction chain.
  9. 9 . The method of claim 8 , wherein at least some of the user electronic transaction blocks comprise one or more of information about a date and time of an electronic transaction, information identifying an expenditure amount or value range, information about a product or a service category, or information about how a user navigated to a web site.
  10. 10 . The method of claim 1 , wherein the access restriction is based on user information access rules defined by the user, and wherein the user information access rules comprises at least one of: a first user transaction information access rule that allows more than one of the plurality of transaction processors to access at least one type of information on electronic transactions associated with the user, or a second user transaction information access rule that defines an information age restriction such that information subject to the second user transaction information access rule is forbidden to access information of a user electronic transaction block after the user electronic transaction block exceeds an age threshold.
  11. 11 . A system for storing and managing access to information about electronic transactions completed by users collected from a plurality of transaction processors, comprising: a processor; a non-transitory memory; an immutable datastore; and a transaction record repository application stored in the non-transitory memory that, when executed by the processor: receives transaction report messages, wherein each of the transaction report messages comprises an identity of a user, an identity of a transaction processor of the plurality of transaction processors, and information about an electronic transaction associated with the user; stores the information associated with the transaction report messages in the immutable datastore, wherein information associated with different users is stored in different chains of blocks in the immutable datastore; receives a first user information management request message from a user; responsive to receiving the first user information management request message, sends a user information management report to the user, where the user information management report identifies one or more transaction processors of the plurality of transaction processors that have provided transaction report messages identifying the user and for each of the identified one or more transaction processors one or more types of information on electronic transactions provided by the transaction processor; receives a second user information management request message from the user; and responsive to receiving the second user information management request message, restricts access to one or more of the types of information on electronic transactions associated with the user that can be accessed by at least one transaction processor of the plurality of transaction processors.
  12. 12 . The system of claim 11 , wherein the electronic transactions completed by users are completed via user equipment (UEs).
  13. 13 . The system of claim 11 , wherein at least one transaction processor of the plurality of transaction processors is associated with a content web site.
  14. 14 . The system of claim 11 , wherein at least one transaction processor of the plurality of transaction processors is associated with an electronic retail sales web site.
  15. 15 . The system of claim 11 , wherein at least one transaction processor of the plurality of transaction processors is associated with a gaming web site.
  16. 16 . The system of claim 11 , wherein at least some of the transaction report messages comprise information about how a user navigated to a web site.
  17. 17 . The system of claim 11 , wherein at least some of the transaction report messages comprise information about a product or a service category.
  18. 18 . The system of claim 11 , wherein the immutable datastore comprises a chain of user blocks and a plurality of user electronic transaction chains, wherein each user block has a content that comprises a reference to an initial block of one of the user electronic transaction chains, and wherein each user electronic transaction chain comprises one or more user electronic transaction blocks associated with a user identified in the user block that references the electronic transaction chain.
  19. 19 . The system of claim 18 , wherein at least some of the user electronic transaction blocks comprise one or more of information about a date and time of an electronic transaction, information identifying an expenditure amount or value range, information about a product or a service category, or information about how a user navigated to a web site.
  20. 20 . The system of claim 11 , wherein the access restriction is based on user information access rules defined by the user, and wherein the user information access rules comprises at least one of: a first user transaction information access rule that allows more than one of the plurality of transaction processors to access at least one type of information on electronic transactions associated with the user, or a second user transaction information access rule that defines an information age restriction such that information subject to the second user transaction information access rule is forbidden to access information of a user electronic transaction block after the user electronic transaction block exceeds an age threshold.

Description

CROSS-REFERENCE TO RELATED APPLICATIONS None. STATEMENT REGARDING FEDERALLY SPONSORED RESEARCH OR DEVELOPMENT Not applicable. REFERENCE TO A MICROFICHE APPENDIX Not applicable. BACKGROUND Users may browse content and shop for goods and services via the Internet using browsers hosted on user devices such as laptop computers, tablet computers, smart phones, and other consumer electronic devices. HTTP cookies may be deposited on user devices by web sites to support stateful transaction sessions. SUMMARY In an embodiment, a system for storing and managing access to information about electronic transactions completed by users collected from a plurality of different transaction processors is disclosed. The system comprises a processor; a non-transitory memory; a data store comprising a repository of information on user electronic transactions, wherein the repository comprises a chain of user blocks and a plurality of user electronic transaction chains, wherein each user block has a content that comprises a reference to an initial block of one of the user electronic transaction chains, and wherein each user electronic transaction chain comprises one or more user electronic transaction blocks associated with a user identified in the user block that references the electronic transaction chain; and a transaction record repository application stored in the non-transitory memory. When executed by the processor, the transaction record repository application receives transaction report messages from transaction processors that comprise an identity of a user, an identity of a transaction processor, and information about one or more electronic transactions completed by the transaction processor on behalf of the user and creates user transaction blocks based on the transaction report messages received from transaction processors, wherein each user transaction block identifies a transaction processor and comprises information about one or more electronic transactions completed by the identified transaction processor on behalf of the user. The transaction record repository application further appends the user transaction blocks to an associated user chain; receives user information management request messages from users that define user transaction information access rules for transaction processors; and responds to information requests from transaction processors by returning information retrieved from the data store based on the access rules defined by the user management order messages. In another embodiment, a method of storing and managing access to information about electronic transactions completed by users collected from a plurality of transaction processors. The method comprises receiving transaction report messages by a transaction record repository application executing on a computer system, wherein each of the transaction report messages comprises an identity of a user, an identity of a transaction processor, and information about an electronic transaction associated with the user, storing the information associated with the transaction report messages by the transaction record repository application in an immutable datastore, wherein information associated with different users is stored in different chains of blocks in the immutable data, and receiving a first user information management request by the transaction record repository application from a user. The method further comprises, responsive to receiving the first user information management request, sending a user management report by the transaction record repository application to the user, where the user information management report identifies one or more transaction processors that have provided transaction report messages identifying the user and for each of the identified one or more transaction processors one or more types of information on electronic transactions provided by the transaction processor; receiving a second user information management request message by the transaction record repository application from the user; and, responsive to receiving the second user information management request message, restricting access by the transaction record repository application to one or more of the types of information on electronic transactions associated with the user that can be accessed by one or more of the transaction processors In yet another embodiment, a method of storing and managing access to information about electronic transactions completed by users collected from a plurality of transaction processors is disclosed. The method comprises receiving a transaction report message by a transaction record repository application executing on a computer system from a first transaction processor, wherein the transaction report message identifies a first user, identifies the transaction processor, and comprises information about an electronic transaction completed on behalf of the first user; determining by the transaction record repository applic