IP Library Granted Patent US 11,620,305
Granted Patent B2
US 11,620,305 · App. 17/301,126 · Granted Apr 4, 2023

Ruleset engine for generating homogeneous data sets

Inventors: Bradford Leak (Canton, GA); Shivakarthik Subramanyam (Dublin, CA); Arun Arumugam (Fremont, CA)
G06F16/258G06F16/1794
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,620,305
App. No.
17/301,126
Granted
Apr 4, 2023
Kind
B2
Abstract

A method, performed by a server, for aggregating data in from devices within a complex network including receiving, at a network interface, an end data from a data source wherein the end data includes a source field having a source value, determining, by a processor, a subset of a ruleset for the data source in response to a source stanza within the ruleset, generating, by the processor, a results data structure in response to the end data and the subset of the ruleset wherein the results data structure includes a destination field generated in response to the source field and a transform instruction in the subset of the ruleset and a destination value generated in response to the source value and the transform instruction in the subset of the ruleset, and storing, within a memory, a destination value and the destination field as a key value pair.

Claims (34)

1. A method, performed by a server, for aggregating data comprising:

receiving, at a network interface, an end data from a data source wherein the end data includes a source field having a source value, wherein the end data is indicative of a failure metric of the data source;

determining, by a processor, a subset of a ruleset for the data source in response to a source stanza within the ruleset;

generating, by the processor, a results data structure in response to the end data and the subset of the ruleset wherein the results data structure includes a destination field generated in response to the source field and a transform instruction in the subset of the ruleset and a destination value generated in response to the source value and the transform instruction in the subset of the ruleset;

generating, by the processor, a system score in response to the destination value and a plurality of destination values generated in response to a plurality of end data received from a plurality of additional system data sources, wherein the system score is indicative of a system failure rate, and wherein the plurality of additional system data sources have diverse failure metrics; and

storing, within a memory, a destination value and the destination field as a key value pair.

2. The method, performed by a server, for aggregating data of claim 1 , wherein the source value is a list and wherein the destination value is a concatenated value generated in response to the list and the transform instruction in the subset of the ruleset.

3. The method, performed by a server, for aggregating data of claim 1 wherein the source value is a plurality of nested values and wherein the destination value is a flattened value generated in response to the plurality of nested values and the transform instruction in the subset of the ruleset.

4. The method, performed by a server, for aggregating data of claim 1 , wherein the source value is a performance metric and wherein the destination value is a performance score generated in response to the performance metric and at least one prior performance score.

5. The method, performed by a server, for aggregating data of claim 1 , wherein the source value is a performance metric and wherein the destination value is a system score generated in response to the performance metric and a second performance metric from a second data source.

6. The method, performed by a server, for aggregating data of claim 1 , further including displaying, by a user interface, the destination value to a user in response to a user input.

7. The method, performed by a server, for aggregating data of claim 1 , wherein the destination field is an alternate destination field generated in response to the destination data structure having a prior entry as provided by the transform instruction in the subset of the ruleset.

8. The method, performed by a server, for aggregating data of claim 1 wherein the results data structure includes a meta data indicative of the data source.

9. An apparatus for aggregating data comprising:

a network interface to transmit a request for data and for receiving an end data from a data source in response to the request for data, wherein the end data includes a source field having a source value, wherein the end data is indicative of a failure metric of the data source;

a processor to determine a subset of a ruleset for the data source in response to a source stanza within the ruleset, the processor further configured for generating a results data structure in response to the end data and the subset of the ruleset wherein the results data includes a destination field generated in response to the source field and a transform instruction in the subset of the rules and a destination value generated in response to the source value, the processor being further configured to a system score in response to the destination value and a plurality of destination values generated in response to a plurality of end data received from a plurality of additional system data sources, wherein the system score is indicative of a system failure rate, and wherein the plurality of additional system data sources have diverse failure metrics;

a memory to store the system score, destination value and the destination field as a key value pair; and

a display to graphically display at least one of the system score and the key value pair to a user.

10. The apparatus for aggregating data of claim 9 , wherein the source value is a list and wherein the destination value is a concatenated value generated in response to the list and the transform instruction in the subset of the ruleset.

11. The apparatus for aggregating data of claim 9 , wherein the source value is a plurality of nested values and wherein the destination value is a flattened value generated in response to the plurality of nested values and the transform instruction in the subset of the ruleset.

12. The apparatus for aggregating data of claim 9 , wherein the source value is a performance metric and wherein the destination value is a performance score generated in response to the performance metric and at least one prior performance score.

13. The apparatus for aggregating data of claim 9 , wherein the source value is a performance metric and wherein the destination value is a system score generated in response to the performance metric and a second performance metric from a second data source.

14. The apparatus for aggregating data of claim 9 , further include a user interface for receiving a user input and wherein the key value pair is displayed to a user in response to the user input.

15. The apparatus for aggregating data of claim 9 wherein the destination field is an alternate destination field generated in response to the destination data structure having a prior entry as provided by the transform instruction in the subset of the ruleset.

16. The apparatus for aggregating data of claim 9 , wherein the results data structure includes a meta data indicative of the data source.

17. A method for aggregating data in a complex network comprising:

receiving, by a network interface, a first end data from a first device and a second end data from a second device, wherein the first end data includes a first source field and a first source data and the second end data includes a second source field and a second source data, wherein the first end data is indicative of a failure metric of the first data source and the second end data is indicative of a failure metric of the second data source;

generating, by a processor, a results data structure in response to receiving the first end data;

generating, by the processor a first destination field in response to the first source field and a transform instruction in a ruleset and a first destination value generated in response to the first source data;

generating, by the processor, a second destination field in response to the second source field and a transform instruction in a ruleset and a second destination value generated in response to the second source data;

storing, on a memory, the first destination field and first destination value as a first key value pair and storing the second destination field and the second destination value as a second key value pair;

generating, by the processor, a system score in response to the first destination value and the second destination value destination wherein the system score is indicative of a system failure rate, and wherein the first end data and the second end data have diverse failure metrics; and

displaying, on a user interface, the first destination value and the second destination value to a user in response to a user input.

18. The method for aggregating data in a complex network of claim 17 wherein the first destination value is a first performance metric and wherein the second destination value is a second performance metric and wherein the system score in response to the first performance metric and the second performance metric.

Assignments (2)
CHANGE OF NAME Recorded Dec 18, 2024
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 069717/0529 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 25, 2021
From: LEAK, BRADFORD; SUBRAMANYAM, SHIVAKARTHIK; ARUMUGAM, ARUN
To: SALESFORCE.COM, INC.
Reel/Frame 055723/0352 →
Continuity (1)
Related Publication 20220309074A1 · Sep 29, 2022