IP Library Granted Patent US 10,896,379
Granted Patent B2
US 10,896,379 · App. 15/242,888 · Granted Jan 19, 2021

Computer-implemented systems and methods of analyzing spatial, temporal and contextual elements of data for predictive decision-making

Inventors: Kirk Elliot Bloomquist (Shorewood, MN); Christopher Park (Rochester, MN); Dennis William Groseclose (Great Falls, VA)
Assignee: Transvoyant, Inc.
G06N5/046G06N5/02G06Q10/06375
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 10,896,379
App. No.
15/242,888
Granted
Jan 19, 2021
Kind
B2
Abstract

A computer-implemented system and method of analyzing spatial, temporal and contextual elements of data for predictive decision-making. The computer-implemented method includes receiving a first set of rules and receiving first data and second data including spatial, temporal and contextual elements. The computer-implemented method also includes identifying each rule of the first set for which the received first data and the received second data is a respective candidate. For the identified rules for which the received first data is a candidate, and for the identified rules for which the received second data is a candidate, the respective received first data and received second data is indexed by its temporal, spatial or contextual elements as a function of the identified rules. The computer-implemented method also includes identifying an event as satisfying an identified rule in memory using the indexed first and second data.

Claims (50)

1. A computer-implemented method for predictive decision-making, comprising:

receiving data comprising spatial, temporal and contextual elements from a plurality of sources;

identifying each rule of a set of rules for which the received data is a candidate; and

for the identified rules for which the received data is a candidate, indexing the received data in memory by its spatial, temporal, or contextual elements as a function of said identified rules.

2. The method of claim 1 , further comprising:

disregarding the received data that is not a candidate for any rule of the set of rules.

3. The method of claim 1 , further comprising:

creating a relationship in memory between two or more respective spatial, temporal or contextual elements of said indexed data; and

providing a rule suggestion based on the created relationship.

4. The method of claim 3 , wherein the rule suggestion comprises a modification of one or more rules in the set of rules.

5. The method of claim 4 , wherein the modification comprises modifying a value in a field of the one or more rules.

6. The method of claim 4 , wherein the modification comprises adding a new field to the one or more rules.

7. The method of claim 3 , wherein the rule suggestion comprises an addition of a new rule to the set of rules.

8. The method of claim 1 , further comprising:

dynamically creating one or more spatial, temporal or contextual data structures in memory as a function of the identified rules for which the received data is a candidate; and

wherein the step of indexing comprises placing the respective spatial, temporal or contextual elements of the received data in an appropriate dynamically created data structure as a function of the identified rules.

9. The method of claim 1 , further comprising:

creating a respective data structure in memory for each rule of the set of rules; and

identifying whether received data is a candidate for one or more rules of the set of rules using the created data structures.

10. The method of claim 9 , further comprising:

associating an uncertainty value with a spatial, temporal or contextual element placed in at least one of the created data structures;

receiving data from a different source than the plurality of sources; and

modifying the uncertainty value based on a spatial, temporal, or contextual element of the received data from the different source.

11. The method of claim 1 , further comprising:

identifying an event as satisfying an identified rule in memory using the indexed data.

12. The method of claim 11 , further comprising:

providing an indication that the identified rule is satisfied.

13. The method of claim 12 , wherein the step of providing an indication comprises one or more of the following steps:

displaying a recommended action sequence based on the identified rule;

displaying a result based on the identified rule;

changing a display based on the identified rule;

providing an alert based on the identified rule; and

transmitting a notification message based on the identified rule.

14. A computer-implemented method for predictive decision-making, comprising:

retrieving stored data comprising spatial, temporal and contextual elements;

identifying data from the retrieved data that is a candidate for one or more rules of a set of rules;

disregarding data from the retrieved data that is not a candidate for any rule of the set of rules; and

indexing the identified data in memory by its temporal, spatial or contextual elements as a function of the one or more rules.

15. The method of claim 14 , further comprising:

identifying an event as satisfying at least one of the one or more rules using the indexed data.

16. The method of claim 14 , further comprising:

identifying a plurality of events as satisfying a rule of the one or more rules using the indexed data; and

providing a rule suggestion based on the identified plurality of events.

17. A system for predictive decision-making, comprising:

a rules manager configured to receive a respective set of rules for a user and to define one or more distributed data structures in memory for placing spatial, temporal or contextual elements of data that is determined to be a candidate for rules of the set of rules;

one or more data modules configured to receive data comprising spatial, temporal and contextual elements from a plurality of sources; and

a rules/decision engine module configured to identify each rule of the set of rules for which the received data is a candidate and to index the received data by its spatial, temporal and contextual elements in the one or more distributed data structures.

18. The system of claim 17 , wherein the rules/decision engine module is further configured to disregard received data that is determined not to be a candidate for any rule of the set of rules.

19. The system of claim 17 , wherein the rules/decision engine module is further configured to create a relationship in memory between two or more respective spatial, temporal, or contextual elements of indexed data and to provide a rule suggestion based on the created relationship.

20. The system of claim 17 , wherein the rules/decision engine module is further configured to identify an event as satisfying an identified rule in memory using indexed data; and wherein the system further comprises a communications interface module in communication with the rules/decision engine module and configured to provide an indication that the identified rule is satisfied.

Assignments (1)
SECURITY INTEREST Recorded Apr 10, 2020
From: TRANSVOYANT, INC.
To: TBF TRANSVOYANT 2020 LOAN, LLC
Reel/Frame 052363/0091 →
Continuity (2)
Continuation 14039771 · Sep 27, 2013
Related Publication 20160358084A1 · Dec 8, 2016