IP Library › Granted Patent US 12,131,201
Granted Patent B2
US 12,131,201 · App. 18/068,680 · Granted Oct 29, 2024

Automatically managed common asset validation framework for platform-based microservices

Inventors: Prabin Patodia (Bangalore, IN); Shivam Jari (Bengaluru, IN); Rajendra Bhat (Bangalore Urban, IN)
Assignee: PAYPAL, INC.
G06F9/54G06F8/65
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,131,201
App. No.
18/068,680
Granted
Oct 29, 2024
Kind
B2
Abstract

There are provided systems and methods for an automatically managed common asset validation framework for platform-based microservices. A service provider, such as an electronic transaction processor for digital transactions, may utilize different decision services that implement rules and/or artificial intelligence models for decision-making from input data including data in a production computing environment. A decision service may normally be used for data processing and decision-making through an execution flow configuration and/or graph identifying a flow of task executions and other computing operations. In this regard, the decision services may share common data assets, such as data tables, shared code for execution of operations and the like. The service provider may utilize an intelligent service to automatically manage and validate these assets between services so that execution errors do not occur when there are changes to these common assets.

Claims (53)

1. A system comprising:

a non-transitory memory; and

one or more hardware processors coupled to the non-transitory memory and configured to read instructions from the non-transitory memory to cause the system to perform operations comprising:

monitoring a plurality of data processing requests for a data asset of a plurality of decision services associated with an online service provider;

identifying a change to be made to the data asset with the plurality of decision services, wherein the change is designated to be proliferated across the plurality of decision services;

generating a unified request for the plurality of data processing requests based on the monitoring, wherein the unified request comprises the change to the data asset that is compatible with computing code for each of the plurality of decision services;

processing the plurality of data processing requests, the data asset, the change, and the plurality of decision services using a machine learning (ML) model trained for identification of corresponding changes to the computing code of each of the plurality of decision services; and

updating the data asset based on the change and the processing.

2. The system of claim 1 , wherein the operations further comprise:

executing the plurality of decision services utilizing the updated data asset.

3. The system of claim 1 , wherein the operations further comprise:

notifying data administrators associated with the plurality of decision services of the updating;

receiving a notification that one of the data administrators disallows the updated data asset with a corresponding one of the plurality of decision services; and

preventing a utilization of the updated data asset with the corresponding one of the plurality of decision services until an approval of the notification by the one of the data administrators.

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

notifying other ones of the data administrators of the notification and a highlighted version of the data asset indicating the change for the unified request.

5. The system of claim 1 , wherein the data asset comprises one of a data table resource accessed by the plurality of decision services or a computing code resource utilized by the plurality of decision services.

6. The system of claim 1 , wherein the ML model is implemented utilizing an intelligent compute system comprising at least one of a rules-based engine or an ML model-based engine.

7. The system of claim 1 , wherein the operations further comprise:

accessing a directed graph for an execution flow of each of the plurality of decision services; and

identifying the data asset based on the directed graphs.

8. The system of claim 1 , wherein the plurality of decision services comprises microservices associated with at least one of electronic transaction processing, risk analysis, fraud detection, or data authentication.

9. A method comprising:

receiving a change to be made to a data asset with decision services of a computing architecture, wherein the change is associated with a computing code of the data asset;

identifying at least a subset of the decision services utilizing the data asset;

generating a unified request for the change based on the at least the subset of the decision services;

processing the unified request using a machine learning (ML) model trained for identification of corresponding changes to each of the decision services based on the computing code; and

updating the data asset based on the processing, wherein the updating includes providing a notification of the updated data asset over the computing architecture to the at least the subset of the decision services.

10. The method of claim 9 , further comprising:

receiving a rejection notification of the updated data asset from at least one of the subset of the decision services; and

reversing the updating of the data asset.

11. The method of claim 10 , further comprising:

requesting approval of the updated data asset from other ones of the subset of decision services.

12. The method of claim 9 , further comprising:

receiving a threshold number of acceptances of the updated data asset from the subset of decision services; and

implemented the updated data asset with the at least the subset of the decision services.

13. The method of claim 9 , further comprising:

generating a data snapshot of the computing architecture having the decision services,

wherein the unified request is further generated based on the data snapshot.

14. The method of claim 13 , wherein the data snapshot is based on computing services provided to users of the computing architecture, and wherein the ML model identifies the at least the subset of the decision services based on the data snapshot.

15. The method of claim 9 , wherein the computing architecture comprises a recommendation module having at least the ML model that determines the changes to the data asset with the decision services.

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

identifying a set of decision services utilizing a data asset that is to be updated for a service provider system;

generating a unified request for computing code that is to be changed with the set of decision services;

processing the unified request using a machine learning (ML) model trained for computing code changes to each of the decision services;

updating the data asset based on the processing; and

generating and transmitting a notification of the updated data asset to one or more computing devices associated with the set of decision services.

17. The non-transitory machine-readable medium of claim 16 , wherein the operations further comprise:

receiving an agreement of the updating of the data asset by the data administrators; and

implementing the updating based on the agreement.

18. The non-transitory machine-readable medium of claim 17 , wherein the agreement requires a threshold number of the data administrators that approve the computing code for each of the decision services.

19. The non-transitory machine-readable medium of claim 16 , wherein the ML model provides a set of coding changes to the computing code based on the unified request.

20. The non-transitory machine-readable medium of claim 16 , wherein the data asset comprises a data record having one or more data value columns for unification across the decision services based on unified request.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 20, 2022
From: PATODIA, PRABIN; JARI, SHIVAM; BHAT, RAJENDRA
To: PAYPAL, INC.
Reel/Frame 062157/0058 →
Continuity (1)
Related Publication 20240202048A1 · Jun 20, 2024