IP Library Granted Patent US 11,368,391
Granted Patent B2
US 11,368,391 · App. 16/359,192 · Granted Jun 21, 2022

Verification of data processes in a network of computing resources

Inventors: Walter Michael Pitio (Morganville, NJ); Philip Iannaccone (New York, NY); James Brown (New York, NY); Jeffrey Roy Betten (New York, NY); Mitchell Joseph Aiosa Morris (Chappaqua, NY)
Assignee: ROYAL BANK OF CANADA
H04L45/306G06F9/50G06F9/5027G06F21/6227G06Q20/027G06Q20/2295G06Q20/382G06F2209/5013G06Q40/04H04L63/0421H04L63/123H04L67/327H04L2463/061
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 11,368,391
App. No.
16/359,192
Granted
Jun 21, 2022
Kind
B2
Abstract

In one aspect, a system for managing data processes in a network of computing resources is configured to: receive, from an instructor device, a parent request for execution of at least one parent data process executable by a plurality of computing resources at least one computing resource; generate at least one child request for execution of at least one corresponding child data process for routing to at least one corresponding destination device, each of the at least one child data process for executing at least a portion of the at least one parent data process, and each of the at least one child request including a respective destination key derived from at least one instructor key; and route each of the at least one child request to the at least one corresponding destination device. The at least one child request can be obtained by a supervisor server via the routing.

Claims (53)

1. A system for managing data processes in a network of computing resources, the system comprising:

at least one processing component configured to:

generate at least one child request for execution of at least one corresponding child data process for routing to at least one corresponding destination device, each of the at least one child data process for executing at least a portion of at least one parent data process, and each of the at least one child request including a respective destination key derived from at least one instructor key; and

at least one supervisor device configured to:

receive parent request data associated with the at least one parent data process, the parent request data including the at least one instructor key;

receive child request data associated with each of the at least one child requests to be routed from the at least one processing component to the at least one corresponding destination device;

identify child request data corresponding to the at least one parent data process using the at least one instructor key or derivatives of the at least one instructor key; and

generate an alert signal when an error condition is detected based on the identified child request data and the parent request data of the corresponding at least one parent data process;

wherein the at least one supervisor device is configured to detect the error condition when at least one of:

a discrepancy is detected between a total number of child requests and an expected number of child requests based on the parent request data;

a difference between the identified child request data and the parent request data of the corresponding at least one parent data process exceeds a threshold value; or

a fill rate associated with at least one child request is below a threshold value.

2. The system of claim 1 , wherein the at least one supervisor device is configured to detect the error condition when a discrepancy between the identified child request data and the parent request data of the corresponding at least one parent data process is detected.

3. The system of claim 1 , wherein the at least one supervisor device is configured to detect the error condition when a second discrepancy is detected in at least one of:

at least one electronic trading quantity value associated with one of the at least one child requests; or

at least one interest identifier associated with one of the at least one child requests.

4. The system of claim 1 , wherein generating the alert signal comprises generating at least one control message instructing at least one of the at least one processing component associated with the error condition to stop processing data processes.

5. The system of claim 1 , wherein generating the alert signal comprises generating at least one control message including instructions to stop processing or routing child requests associated with the at least one parent data process or with the at least one instructor key.

6. The system of claim 1 , wherein the at least one supervisor device is configured to: detect the error condition when at least one parameter in the child request data is inconsistent with at least one defined parameter.

7. A method for managing data processes in a network of computing resources, the method comprising:

receiving parent request data associated with at least one parent data process, the parent request data including the at least one instructor key;

receiving child request data associated with each of at least one child request to be routed from at least one processing component to at least one corresponding destination device, each of the at least one child request for executing at least a portion of the at least one parent data process, and each of the at least one child request including a respective destination key derived from the at least one instructor key;

identifying child request data corresponding to the at least one parent data process using the at least one instructor key or derivatives of the at least one instructor key; and

generating an alert signal when an error condition is detected based on the identified child request data and the parent request data of the corresponding at least one parent data process;

wherein the error condition is triggered when at least one of:

a discrepancy is detected between a total number of child requests and an expected number of child requests based on the parent request data;

a difference between the identified child request data and the parent request data of the corresponding at least one parent data process exceeds a threshold value; or

a fill rate associated with at least one child request is below a threshold value.

8. The method of claim 7 , comprising: detecting the error condition when a discrepancy between the identified child request data and the parent request data of the corresponding at least one parent data process is detected.

9. The method of claim 7 , comprising: detecting the error condition when a second discrepancy is detected in at least one of:

at least one electronic trading quantity value associated with one of the at least one child requests; or

at least one interest identifier associated with one of the at least one child requests.

10. The method of claim 7 , wherein generating the alert signal comprises generating at least one control message instructing at least one of the at least one processing component associated with the error condition to stop processing data processes.

11. The method of claim 7 , wherein generating the alert signal comprises generating at least one control message including instructions to stop processing or routing child requests associated with the at least one parent data process or with the at least one instructor key.

12. The method of claim 7 , comprising: detecting the error condition when at least one parameter in the child request data is inconsistent with at least one defined parameter.

13. A non-transitory computer readable medium for managing data processes in a network of computing resources, the non-transitory computer readable medium comprising machine-interpretable instructions which when executed, configure at least one processor to:

receive parent request data associated with at least one parent data process, the parent request data including the at least one instructor key;

receive child request data associated with each of at least one child request to be routed from at least one processing component to at least one corresponding destination device, each of the at least one child request for executing at least a portion of the at least one parent data process, and each of the at least one child request including a respective destination key derived from the at least one instructor key;

identify child request data corresponding to the at least one parent data process using the at least one instructor key or derivatives of the at least one instructor key; and

generate an alert signal when an error condition is detected based on the identified child request data and the parent request data of the corresponding at least one parent data process;

wherein the error condition is triggered when at least one of:

a discrepancy is detected between a total number of child requests and an expected number of child requests based on the parent request data;

a difference between the identified child request data and the parent request data of the corresponding at least one parent data process exceeds a threshold value; or

a fill rate associated with at least one child request is below a threshold value.

14. A supervisor system comprising at least one processor configured for:

receiving parent request data associated with at least one parent data process, the parent request data including the at least one instructor key;

receiving child request data associated with each of at least one child request to be routed from at least one processing component to at least one corresponding destination device, each of the at least one child request for executing at least a portion of the at least one parent data process, and each of the at least one child request including a respective destination key derived from the at least one instructor key;

identifying child request data corresponding to the at least one parent data process using the at least one instructor key or derivatives of the at least one instructor key; and

generating an alert signal when an error condition is detected based on the identified child request data and the parent request data of the corresponding at least one parent data process;

wherein the error condition is triggered when at least one of:

a discrepancy is detected between a total number of child requests and an expected number of child requests based on the parent request data;

a difference between the identified child request data and the parent request data of the corresponding at least one parent data process exceeds a threshold value; or

a fill rate associated with at least one child request is below a threshold value.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 20, 2019
From: PITIO, WALTER MICHAEL; IANNACCONE, PHILIP; BROWN, JAMES; BETTEN, JEFFREY ROY; MORRIS, MITCHELL JOSEPH AIOSA
To: ROYAL BANK OF CANADA
Reel/Frame 048649/0343 →
Continuity (4)
Continuation 14969896 · Dec 15, 2015
Provisional Application 62091971 · Dec 15, 2014
Provisional Application 62151182 · Apr 22, 2015
Related Publication 20190222510A1 · Jul 18, 2019
Cited By (1)
US 12,348,652