Operational business intelligence system and method
First Claim
1. An automated method of using machine self-learning to detect and report exceptions to a plurality of real-world processes, said real world processes comprising a plurality of real-world things and/or real-world activities, and wherein at least some of said real-world things and/or activities are linked together to form real-world processes, said method comprising:
- receiving, using at least one computer processor, raw data properties pertaining to said real-world things and activities, said raw data properties comprising when-where data, attribute data, identifier data, and quantity data associated with said real-world things and activities;
wherein at least some attribute data comprise link attribute data, and wherein at least some identifier data comprise thing-activity identifier data;
a) creating and storing, using said at least one computer processor, in real time as said raw data properties are received, said raw data properties, thing-activity identifier data and any link attribute data in a PADS database as PADS database objects, said PADS database objects comprising object header information and at least one set of when-where data, attribute data, thing-activity identifier data, quantity data and object exception information;
said PADS database objects being process agnostic objects that handle said raw data according to generic data models and machine self-learning software executed on said at least one computer processor;
wherein said object header information is received along with said raw data properties, or wherein said object header information is obtained by using said at least one computer processor to compare said raw data properties against a previously defined set of categories of real-world things and activities, and classifying said raw data according to said previously defined categories of real-world things and activities, thereby determining said object header information;
wherein said object exception information is obtained by using said at least one computer processor to compare said raw data properties against a previously defined baseline properties of said previously defined set of real-world things and activities to further determine if any of said raw data properties represent an exception from said baseline properties, and if said exception is found, storing it as object exception information;
wherein PADS database objects comprising at least one stored object exception information are exception marked PADS database objects;
linking, using said at least one computer processor, at least some different PADS database objects comprising data pertaining to real-world things and activities together to form real-world processes by setting said link attribute data in said different PADS database objects to create said links according to at least one set of process linking rules;
wherein PADS database objects linked together by setting said linked attribute data are linked PADS database objects;
b) further analyzing, using said at least one computer processor and at least one algorithm, said exception marked PADS database objects and linked PADS database objects and determining an impact of said exception marked PADS database objects and linked PADS database objects on a status of at least some of said real world processes, thereby determining real-world process exceptions;
and outputting, using said at least one computer processor, data pertaining to at least some of said real world process exceptions.
2 Assignments
0 Petitions
Accused Products
Abstract
An automated method of detecting and reporting exceptions to a plurality of real-world processes, designed to combine the real-time speeds of automated transaction processing systems with the in depth analysis of automated business intelligence systems. The system operates by storing input data in the form of process agnostic database system (PADS) objects, configured to accept data without limitation as to specific process, and design to allow flexible automated linking between various things, activities, and processes to any desired depth. The system operates by analyzing real-time input data against various exception criteria, thereby determining exception marked objects, and then using linkages between different PADS objects to immediately determine the impact of these exceptions on other activities and processes. The system can then estimate the severity of the impact, automatically notify users when an impact to even distantly connected processes are detected, and also estimate the severity of the impact.
14 Citations
23 Claims
-
1. An automated method of using machine self-learning to detect and report exceptions to a plurality of real-world processes, said real world processes comprising a plurality of real-world things and/or real-world activities, and wherein at least some of said real-world things and/or activities are linked together to form real-world processes, said method comprising:
-
receiving, using at least one computer processor, raw data properties pertaining to said real-world things and activities, said raw data properties comprising when-where data, attribute data, identifier data, and quantity data associated with said real-world things and activities; wherein at least some attribute data comprise link attribute data, and wherein at least some identifier data comprise thing-activity identifier data; a) creating and storing, using said at least one computer processor, in real time as said raw data properties are received, said raw data properties, thing-activity identifier data and any link attribute data in a PADS database as PADS database objects, said PADS database objects comprising object header information and at least one set of when-where data, attribute data, thing-activity identifier data, quantity data and object exception information; said PADS database objects being process agnostic objects that handle said raw data according to generic data models and machine self-learning software executed on said at least one computer processor; wherein said object header information is received along with said raw data properties, or wherein said object header information is obtained by using said at least one computer processor to compare said raw data properties against a previously defined set of categories of real-world things and activities, and classifying said raw data according to said previously defined categories of real-world things and activities, thereby determining said object header information; wherein said object exception information is obtained by using said at least one computer processor to compare said raw data properties against a previously defined baseline properties of said previously defined set of real-world things and activities to further determine if any of said raw data properties represent an exception from said baseline properties, and if said exception is found, storing it as object exception information; wherein PADS database objects comprising at least one stored object exception information are exception marked PADS database objects; linking, using said at least one computer processor, at least some different PADS database objects comprising data pertaining to real-world things and activities together to form real-world processes by setting said link attribute data in said different PADS database objects to create said links according to at least one set of process linking rules; wherein PADS database objects linked together by setting said linked attribute data are linked PADS database objects; b) further analyzing, using said at least one computer processor and at least one algorithm, said exception marked PADS database objects and linked PADS database objects and determining an impact of said exception marked PADS database objects and linked PADS database objects on a status of at least some of said real world processes, thereby determining real-world process exceptions; and outputting, using said at least one computer processor, data pertaining to at least some of said real world process exceptions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 21)
-
-
16. An automated method of using machine self-learning to detect and report exceptions to a plurality of real-world processes, said real world processes comprising a plurality of real-world things and/or real-world activities, and wherein at least some of said real-world things and/or activities are linked together to form real-world processes, said method comprising:
-
receiving, using at least one computer processor, raw data properties pertaining to said real-world things and activities, said raw data properties comprising when-where data, attribute data, identifier data, and quantity data associated with said real-world things and activities; wherein at least some attribute data comprise link attribute data, and wherein at least some identifier data comprise thing-activity identifier data; a) creating and storing, using said at least one computer processor, in real time as said raw data properties are received, said raw data properties, thing-activity identifier data and any link attribute data in a PADS database as PADS database objects, said PADS database objects comprising object header information and at least one set of when-where data, attribute data, thing-activity identifier data, quantity data and object exception information; said PADS database objects being process agnostic objects that handle said raw data according to generic data models and machine self-learning software executed on said at least one computer processor; wherein said object header information is received along with said raw data properties, or wherein said object header information is obtained by using said at least one computer processor to compare said raw data properties against a previously defined set of categories of real-world things and activities, and classifying said raw data according to said previously defined categories of real-world things and activities, thereby determining said object header information; wherein said object exception information is obtained by using said at least one computer processor to compare said raw data properties against a previously defined baseline properties of said previously defined set of real-world things and activities to further determine if any of said raw data properties represent an exception from said baseline properties, and if said exception is found, storing it as object exception information; wherein PADS database objects comprising at least one stored object exception information are exception marked PADS database objects; linking, using said at least one computer processor, at least some different PADS database objects comprising data pertaining to real-world things and activities together to form real-world processes by setting said link attribute data in said different PADS database objects to create said links according to at least one set of process linking rules; wherein PADS database objects linked together by setting said linked attribute data are linked PADS database objects; wherein a given PADS database object comprising data pertaining to real world activities is linked with zero or more different PADS database objects comprising data pertaining to real world things, and wherein said given PADS database object is also linked with zero or more different PADS database objects comprising data pertaining to different real world activities; and further using said at least one processor to alter at least some of said links according to at least one set of business process link configuration rules; b) further analyzing, using said at least one computer processor and at least one algorithm, said exception marked PADS database objects and linked PADS database objects and determining an impact of said exception marked PADS database objects and linked PADS database objects on a status of at least some of said real world processes, thereby determining real-world process exceptions is done either on a real time basis as said data properties are received, or on a non-real time basis as determined by schedules set according to other criteria; further analyzing, using said at least one computer processor, said machine self-learning software, and impact analysis rules, said real world process exceptions according to said object exception information, and said link attribute data, of their respective PADS database objects, thereby determining at least one of an urgency, magnitude of impact, and cost of inaction the impact of said exceptions on said real world processes; and outputting, using said at least one computer processor, data pertaining to at least some of said real world process exceptions according to at least one of said urgency, magnitude of impact, and cost of inaction of said exceptions on said real world processes. - View Dependent Claims (17, 18, 22)
-
-
19. A machine self-learning system for automatically detecting and reporting exceptions to a plurality of real-world processes, said real world processes comprising a plurality of real-world things and/or real-world activities, and wherein at least some of said real-world things and/or activities are linked together to form real-world processes, said system comprising:
-
at least one computer processor and memory; PADS database object management software stored in said memory, said PADS database object management software configured to direct said at least one computer processor to receive raw data properties pertaining to said real-world things and activities, said raw data properties comprising when-where data, attribute data, identifier data, and quantity data associated with said real-world things and activities; wherein at least some attribute data comprise link attribute data, and wherein at least some identifier data comprise thing-activity identifier data; said PADS database object management software further configured to direct said at least one computer processor to create and store in said memory, in real-time as said raw data properties are received, said raw data properties, thing-activity identifier data and any link attribute data in a PADS database as PADS database objects, said PADS database objects comprising object header information and at least one set of when-where data, attribute data, thing-activity identifier data, quantity data and object exception information; said PADS database objects being process agnostic objects that handle said raw data, according to generic data models and at least one computer processor configured to run machine self-learning software; wherein said PADS database object management software is further configured to direct said at least one computer processor to receive said object header information along with said raw data properties, and/or wherein said PADS database object management software is further configured to direct said at least one computer processor to obtain said object header information by comparing said raw data properties against a previously defined set of categories of real-world things and activities, and to classify said raw data according to said previously defined categories of real-world things and activities, thereby determining said object header information; wherein said PADS database object management software is further configured to direct said at least one computer processor to obtain said object exception information by comparing said raw data properties against a previously defined baseline properties of said previously defined set of real-world things and activities to further determine if any of said raw data properties represent an exception from said baseline properties, and if said exception is found, storing it as object exception information; wherein PADS database objects comprising at least one stored object exception information are exception marked PADS database objects; wherein said PADS database object management software is further configured to direct said at least one computer processor to link at least some different PADS database objects comprising data pertaining to real-world things and activities together to form real-world processes by setting said link attribute data in said different PADS database objects to create said links according to at least one set of process linking rules; wherein PADS database objects linked together by setting said linked attribute data are linked PADS database objects. - View Dependent Claims (20, 23)
-
Specification