IP Library Granted Patent US 12700000
Granted Patent B2
US 12700000 · App. 18/309,667 · Granted Aug 4, 2026

Artificial intelligence (AI) engine for dynamic content distribution and management

Inventors: Atul Kumar Agrawal (Singapore, SG); Anu Kumari (Gorakhpur, IN); Anurag Singh (Singapore, SG); Chun Kiat Ho (Singapore, SG); RaviKumar PhoolChand Vishwakarma (Maharashtra, IN); Jie How Ko (Singapore, SG); Nilotpal Paul (Bangalore, IN); Jyothish Kozhipurath (Malappuram, IN); Vipul Jain (San Jose, SG); Lin Song (Singapore, SG); Mihir Sirohi (Delhi, IN); Rey Neo (Singapore, SG)
Assignee: PAYPAL, INC.
G06Q20/4014G06Q30/018
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 12700000
App. No.
18/309,667
Granted
Aug 4, 2026
Kind
B2
Abstract

Methods and systems for content distribution and management are presented. A transaction flow for conducting different stages of a transaction is determined in response to a request for the transaction from an application executable at a user device. The transaction flow includes a sequence of content pages to be displayed within a graphical user interface (GUI) of the application over the different stages of the transaction. The content associated with a tagged UI element of at least one content page is identified. The content is validated for the tagged UI element of the at least one content page, based on a software and hardware configuration of the user device. The validated content is provided via a network to the application at the user device to be displayable with the tagged UI element on the at least one content page of the transaction flow during a corresponding stage of the transaction.

Claims (74)

1 . A system comprising:

one or more hardware processors; and

a non-transitory memory having stored therein instructions that are executable by the one or more hardware processors to cause the system to perform operations comprising:

determining a user requirement for compliance with one or more rules governing an online service;

generating, based on the user requirement, a smart contract including conditions that a user of the online service must satisfy to enable an access to one or more features of the online service;

broadcasting, to nodes of a blockchain network, a transaction to store the smart contract on the blockchain network for execution by the user of the online service;

transmitting, to a user device associated with the user, an address of the smart contract stored on the blockchain network;

receiving a request from the user to utilize a data processing flow including the one or more features of the online service via the user device;

determining that the smart contract has been superseded by an updated smart contract including updated conditions that the user must satisfy to enable the access to the one or more features;

accessing, using a chain for the smart contract and the updated smart contract on the blockchain network, the updated conditions required to be satisfied and a data field of the updated smart contract indicating whether the updated conditions have been satisfied;

determining whether the user has satisfied the updated conditions of the updated smart contract stored on the blockchain network based at least on the data field and external data pushed to the updated smart contract from an oracle application;

preventing access to the one or more features in the data processing flow based on the determining whether the user has satisfied the updated conditions;

determining a trust relationship with a host for data required from the user for satisfying the updated conditions;

obtaining the data required for satisfying the updated conditions from the host based on the trust relationship;

enabling the one or more features in the data processing flow based on the obtained data; and

in response to the enabling, processing the request based on the determining of whether the user has satisfied the updated conditions of the updated smart contract.

2 . The system of claim 1 , wherein the one or more features of the online service are selected by a service provider from among a plurality of features of the online service, and the conditions included in the smart contract are generated based on the one or more features that are selected.

3 . The system of claim 1 , wherein the smart contract further includes a date field with a predetermined time period by which the user must satisfy the conditions to enable the access to the one or more features of the online service.

4 . The system of claim 1 , wherein the data field comprises a compliance status field, wherein the determination of whether the user has satisfied the updated conditions of the updated smart contract is based on a value of the compliance status field, and wherein the updated smart contract automatically changes the value of the compliance status field to indicate whether the user has satisfied the updated conditions by a predetermined time period.

5 . The system of claim 4 , wherein the operations further comprise:

detecting an event on the blockchain network indicating a change in the value of the compliance status field of the updated smart contract; and

querying the updated smart contract stored on the blockchain network to retrieve the value of the compliance status field.

6 . The system of claim 5 , wherein the value of the compliance status field indicates that the user has not satisfied the updated conditions by the predetermined time period of the updated smart contract, and the operations further comprise:

generating a new smart contract including a new time period by which the user must satisfy the conditions to enable the access to the one or more features of the online service;

broadcasting, to the nodes of the blockchain network, a new transaction to store the new smart contract on the blockchain network for execution by the user; and

transmitting, to the user device, a notification of the new smart contract with the new time period.

7 . The system of claim 1 , wherein the online service is a first online service in a plurality of online services governed by the one or more rules, the first online service is provided by a first service provider, and the operations further comprise:

authorizing the request to enable the access to the one or more features of the first online service when the user has satisfied the updated conditions of the updated smart contract; and

storing compliance data for the user in a database accessible to a second online service of a second service provider associated with the first service provider, the compliance data including information provided by the user to satisfy the updated conditions of the updated smart contract and to further an enable access to one or more corresponding features of the second online service.

8 . The system of claim 7 , wherein the first service provider is a tenant in a multi-tenant architecture for sharing the compliance data of the user with sub-tenants in the multi-tenant architecture, the sub-tenants include one or more service providers associated with the first service provider, and the one or more service providers include the second service provider.

9 . The system of claim 7 , wherein the user requirement is obtained from a legal authority associated with the one or more rules governing the plurality of online services.

10 . The system of claim 9 , wherein the legal authority is a government agency, and the user requirement includes regulatory requirements prescribed by the government agency for the plurality of online services.

11 . A method comprising:

determining a user requirement for compliance with one or more rules governing an online service;

generating, based on the user requirement, a smart contract including conditions that a user of the online service must satisfy to enable an access to one or more features of the online service, the smart contract including a predetermined time period by which the user must satisfy the conditions;

broadcasting, to nodes of a blockchain network, a transaction to store the smart contract on the blockchain network for an execution by the user of the online service;

receiving, from a user device associated with the user, a request for the user to access the one or more features of the online service;

determining that the smart contract has been superseded by an updated smart contract including updated conditions that the user must satisfy to enable the access to the one or more features;

accessing, using a chain for the smart contract and the updated smart contract on the blockchain network, the updated conditions required to be satisfied and a data field of the updated smart contract indicating whether the updated conditions have been satisfied;

determining whether the user has satisfied the updated conditions of the updated smart contract by the predetermined time period based at least on the data field and external data pushed to the updated smart contract from an oracle application;

preventing access to the one or more features in the data processing flow based on the determining whether the user has satisfied the updated conditions;

determining a trust relationship with a host for data required from the user for satisfying the updated conditions;

obtaining the data required for satisfying the updated conditions from the host based on the trust relationship;

enabling the one or more features in the data processing flow based on the obtained data; and

in response to the enabling, processing the request based on the determining of whether the user has satisfied the updated conditions of the updated smart contract.

12 . The method of claim 11 , wherein the updated smart contract indicates a compliance status of the user, and wherein the compliance status is automatically changed by the updated smart contract to indicate whether or not the user has satisfied the updated conditions by the predetermined time period of the updated smart contract.

13 . The method of claim 12 , wherein determining whether the user has satisfied the updated conditions of the updated smart contract comprises:

detecting an event on the blockchain network indicating a change in the compliance status of the user;

responsive to detecting the event, querying the updated smart contract stored on the blockchain network to retrieve the compliance status of the user; and

determining whether the user has satisfied the updated conditions of the updated smart contract by the predetermined time period, based on the compliance status indicated by the updated smart contract.

14 . The method of claim 13 , wherein the compliance status indicates that the user has not satisfied the updated conditions by the predetermined time period of the updated smart contract, and the method further comprises:

generating a new smart contract including a new time period by which the user must satisfy the updated conditions;

broadcasting, to the nodes of the blockchain network, a new transaction to store the new smart contract on the blockchain network for execution by the user; and

transmitting, to the user device, a notification indicating that the updated smart contract has been replaced by the new smart contract with the new time period.

15 . The method of claim 11 , wherein the online service is a first online service provided by a first service provider, the one or more features are selected by the first service provider from among a plurality of features of the first online service, and the conditions included in the smart contract are generated based on the one or more features that are selected.

16 . The method of claim 15 , wherein the updated conditions require the user to provide compliance data to the first service provider, wherein the first service provider is a tenant in a multi-tenant architecture for sharing the compliance data provided by the user with sub-tenants in the multi-tenant architecture.

17 . The method of claim 16 , wherein processing the request further comprises:

authorizing the request to enable the access to the one or more features of the first online service when the user has satisfied the updated conditions of the updated smart contract; and

storing the compliance data in a database accessible to the one or more second service providers to further enable an access to respective features of one or more second online services provided by the one or more second service providers.

18 . The method of claim 17 , wherein the user requirement is obtained from a legal authority associated with the one or more rules governing a plurality of online services including the first online service and the one or more second online services.

19 . The method of claim 18 , wherein the legal authority is a government agency, the one or more rules are regulations prescribed by the government agency for the plurality of online services, and the user requirement is a user data collection requirement for compliance with the regulations.

20 . A non-transitory machine-readable medium having stored thereon machine-readable instructions executable to cause a machine to perform operations comprising:

determining a user requirement for compliance with one or more rules governing an online service;

generating, based on the user requirement, a smart contract including conditions for enabling user an access to one or more features of the online service;

receiving a request for a user to access the one or more features of the online service;

responsive to the received request, storing the smart contract on a blockchain network for execution by the user, the stored smart contract including a compliance status of the user and a predetermined time period by which the user must satisfy the conditions to enable the access to the one or more features of the online service;

detecting an event on the blockchain network indicating a change in the compliance status of the user;

determining that the smart contract has been superseded by an updated smart contract including updated conditions that the user must satisfy to enable the access to the one or more features;

accessing, using a chain for the smart contract and the updated smart contract on the blockchain network, the updated conditions required to be satisfied and a data field of the updated smart contract indicating whether the updated conditions have been satisfied;

determining whether the user has satisfied the conditions of the smart contract by the predetermined expiration date based on the detected event, the data field, and external data pushed to the updated smart contract from an oracle application; preventing access to the one or more features in the data processing flow based on the determining whether the user has satisfied the updated conditions;

determining a trust relationship with a host for data required from the user for satisfying the updated conditions;

obtaining the data required for satisfying the updated conditions from the host based on the trust relationship;

enabling the one or more features in the data processing flow based on the obtained data; and

in response to the enabling, processing the request based on the determining of whether the user has satisfied the updated conditions of the updated smart contract.