IP Library › Granted Patent US 11,429,914
Granted Patent B2
US 11,429,914 · App. 16/807,867 · Granted Aug 30, 2022

Dynamic generation of guided pages

Inventors: Frederick A. Powers (Sudbury, MA); Stanley R. Zanarotti (Cambridge, MA); James Clark (Andover, MA)
Assignee: Dimensional Insight Incorporated
G06Q10/06316G06F16/26G06F16/955G06Q10/067G06Q10/0633
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,429,914
App. No.
16/807,867
Granted
Aug 30, 2022
Kind
B2
Abstract

A computer-implemented method includes accessing data from distinct data domains corresponding to different data sources, and determining a core dimension of the accessed data common to first and second distinct data domains. The method further includes generating a data set from the data sources using a columnar data generation engine, and deriving, from the data set via stateless processing, a first guided page including actionable elements depicting data derived from the first distinct data domain. The method further includes responsive to a user interaction with one of the actionable elements, providing, dependent on the common core dimension, direct navigation from the first to the second distinct data domain, and predicting, from the data set based on machine learning and prior to the user interaction, a second guided page that depicts data derived from the second distinct data domain and is presented responsive to the direct navigation.

Claims (49)

1. A computer-implemented method comprising:

accessing, via at least one processor, data from a plurality of distinct data domains each corresponding to a different data source of a plurality of data sources;

determining, via the at least one processor, a core dimension of the accessed data that is common to a first distinct data domain of the plurality and a second distinct data domain of the plurality;

generating, via the at least one processor, a data set from the plurality of data sources using a columnar data generation engine that aligns data from at least a portion of each of the plurality of data sources with the common core dimension to produce a columnar data structure;

deriving, from the data set via processing by the at least one processor, a first guided page including actionable elements depicting data derived from the first distinct data domain;

responsive to a user interaction with one of the actionable elements, providing, via the at least one processor and dependent on the common core dimension, direct navigation from the first distinct data domain to the second distinct data domain; and

predicting, from the data set via the at least one processor based on machine learning and prior to the user interaction, a second guided page that depicts data derived from the second distinct data domain and is presented responsive to the direct navigation.

2. The method of claim 1 , wherein the data derived from the second distinct data domain is depicted in the second guided page by actionable elements.

3. A computer-implemented method comprising:

accessing, via at least one processor, data from a plurality of distinct data domains each corresponding to a different data source of a plurality of data sources;

determining, via the at least one processor, a core dimension of the accessed data that is common to a first distinct data domain of the plurality and a second distinct data domain of the plurality;

generating, via the at least one processor, a data set from the plurality of data sources using a columnar data generation engine that aligns data from at least a portion of each of the plurality of data sources with the common core dimension to produce a columnar data structure;

deriving, from the data set via the at least one processor, a first guided page including actionable elements comprising data derived from the first distinct data domain; and

responsive to a single user interaction with one of the actionable elements, preparing, via the at least one processor, dependent on the common core dimension, and from the data set, a second guided page including actionable elements comprising data derived from the second distinct data domain;

wherein preparation of a second guided page includes accessing an instance of the second guided page derived prior to the single user interaction, the instance of the second guided page derived responsive to a prediction of which second guided page to prepare.

4. The method of claim 3 , wherein deriving the first guided page comprises:

grouping different query functions into one or more common execution threads of the at least one processor based on usage of common data sets by the different query functions.

5. The method of claim 3 , wherein deriving the first guided page comprises:

grouping common calculations across different query functions.

6. The method of claim 3 , wherein deriving the first guided page comprises:

stateless processing of the data set.

7. The method of claim 6 , wherein the stateless processing is enabled by optimizing query functions so that all query-specific state information is disposable.

8. The method of claim 3 , wherein the prediction is based on changes to data accessed from the plurality of data sources.

9. The method of claim 3 , wherein the prediction is based on machine learning of types of changes to data accessed from the plurality of data sources, wherein the types of changes prompt selection of certain types of actionable elements for preparing the second guided page.

10. The method of claim 3 , further comprising:

generating an initial plurality of guided pages from a data set with a plurality of dimensions;

determining one or more correlations among the plurality of dimensions and user selection of the initial plurality of guided pages;

configuring a semantic knowledge plan of one or more common guided page query expressions, based on the determining; and

deriving the first guided page based on the semantic knowledge plan.

11. A system comprising:

a plurality of data sources each comprising data of a domain that is distinct from a domain of each other data source of the plurality;

a columnar data generation engine for generating a data set that aligns data from at least a portion of each of the plurality of data sources with at least one common core dimension in a columnar data structure; and

at least one processor operative to:

access the data of the plurality of data sources such that the accessed data comprises a plurality of distinct data domains;

determine a plurality of core dimensions of the accessed data, at least one of the plurality of core dimensions being common to at least a first distinct data domain and a second distinct data domain of the plurality of distinct data domains;

generate the data set via the columnar data generation engine;

derive, based on the columnar structure, a first guided page of a plurality of guided pages to include actionable elements depicting data derived from the first distinct data domain, the actionable elements of the first guided page constructed to facilitate direct distinct domain to distinct domain navigation; and

responsive to a single user interaction with one of the actionable elements, navigate directly from the first distinct data domain to the second distinct data domain by preparing a second guided page that includes actionable elements depicting data derived from the second distinct data domain, the direct distinct domain to distinct domain navigation being dependent on the at least one common core dimension;

wherein the at least one processor prepares the second guided page by accessing an instance of the second guided page derived prior to the single user interaction, the instance of the second guided page derived responsive to a prediction of which second guided page to prepare.

12. The system of claim 11 , wherein the at least one processor derives the first guided page by grouping different query functions into one or more common execution threads based on usage of common data sets by different query functions.

13. The system of claim 11 , wherein the at least one processor derives the first guided page by grouping common calculations across different query functions.

14. The system of claim 11 , wherein the at least one processor uses stateless processing.

15. The system of claim 14 , wherein the stateless processing is enabled by optimizing query functions so that all query-specific state information is disposable.

16. The system of claim 11 , wherein the prediction is based on changes to the data accessed from the plurality of data sources.

17. The system of claim 11 , wherein the prediction is based on machine learning of types of changes to data accessed from the plurality of data sources, wherein the types of changes prompt selection of certain types of actionable elements for preparing the second guided page.

18. The system of claim 11 , wherein the at least one processor is further operative to:

generate an initial plurality of guided pages from a data set with a plurality of dimensions;

determine one or more correlations among the plurality of dimensions and user selection of the initial plurality of guided pages; and

configure a semantic knowledge plan of one or more common guided page query expressions based on an evaluation of the correlations, the at least one processor deriving the plurality of guided pages based on the semantic knowledge plan.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 3, 2020
From: POWERS, FREDERICK A.; ZANAROTTI, STANLEY R.; CLARK, JAMES
To: DIMENSIONAL INSIGHT INCORPORATED
Reel/Frame 051998/0645 →
Continuity (7)
Continuation 15164546 · May 25, 2016
Continuation In Part 14954795 · Nov 30, 2015
Continuation 13907274 · May 31, 2013
Provisional Application 62168339 · May 29, 2015
Provisional Application 61789527 · Mar 15, 2013
Provisional Application 61655847 · Jun 5, 2012
Related Publication 20200202275A1 · Jun 25, 2020