IP Library Granted Patent US 9,471,629
Granted Patent B2
US 9,471,629 · App. 14/255,362 · Granted Oct 18, 2016

Method and apparatus for visual dynamic discovery and analytics exploration application on static and/or real-time data using an a priori model-free process

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 9,471,629
App. No.
14/255,362
Granted
Oct 18, 2016
Kind
B2
Abstract

A computer system, a computer-readable non-transitory medium, and/or a computer-implemented method generates analytics applicable to data of an undetermined structure and type. A processor device receives data formatted in an undetermined structure. The processor device discovers, in a cross filter model processor, dynamically in response to receiving the data in the undetermined structure, a structure and a data type of the data which was received in the undetermined structure. The processor device determines, in response to the structure and the data type of the data discovered by the cross filter model processor, which of a plurality of analytic queries are applicable to the data.

Claims (64)

1. A computer-implemented method for generating analytics applicable to data of an undetermined structure and type, comprising:

receiving, by a processor device, data which is formatted in an undetermined structure, wherein the data continues to be received;

discovering, by the processor device using a cross filter model processor, dynamically in response to receiving the data which is formatted in the undetermined structure, a structure and a data type of the data which was received in the undetermined structure, wherein the cross model filter processor continually discovers dimensions or datatypes of the data and deduces a full set of values which correspond to the discovered dimensions and data types of the data which is continually received; and

determining, by the processor device in response to the structure and the data type of the data which are continually discovered by the cross filter model processor, which of a plurality of analytic queries are applicable to the data, wherein the processor device continually determines the analytic queries,

wherein the data which continues to be received is continuously operated on by a selected one of the plurality of analytic queries determined to be applicable and a user interface is continuously updated to reflect the data which is continuously received and continuously operated on.

2. The computer-implemented method of claim 1 , further comprising

displaying, by the processor device on a user interface, the analytic queries which were determined to be applicable to the discovered structure and the discovered data type of the data, and selectable options for the analytic queries, in which all of the analytic queries displayed on the user interface are possible for the discovered structure and the discovered data type of the data;

generating, by the processor device, automatically without user intervention, the selected one or more of the analytic queries, in response to selection of a displayed one or more of the analytic queries and the selectable options for the selected one or more of the analytic queries; and

performing, by the processor device, the selected one or more of the analytic queries on the received data.

3. The computer-implemented method of claim 2 , wherein each of the analytic queries which are displayed is a combination of (i) one or more of the analytic queries which were determined to be applicable to the discovered structure and the discovered data type of the data, and (ii) the data type of the data in the discovered structure which can be operated on by the one or more of the analytic queries.

4. The computer-implemented method of claim 1 , further comprising

determining, by the processor device, which of a plurality of filters correspond to the discovered data type of the data;

displaying, by the processor device on a user interface, selectable options for the filters which were determined to correspond to the discovered structure and the discovered data type of the data; and

performing, by the processor device, a selected one or more of the filters on the received data, in response to selection of a displayed one or more of the filters and the selectable options for the one or more of the filters.

5. The computer-implemented method of claim 4 , wherein the filters for one or more of the data types which is discovered to be numeric include at least an automatic slide to filter numeric values of the data which has a numeric data type to within the selected region.

6. The computer-implemented method of claim 1 , further comprising

determining, by the processor device, which of a plurality of views correspond to the discovered data type of the data;

providing the user interface that includes selectable options for the views which were determined to correspond to the discovered structure and data type of the data; and

processing, by the processor device, the received data to provide a view of the received data according to a selected one or more of the views and the selectable options for the selected one or more of the views.

7. The computer-implemented method of claim 1 , wherein the data is received by the processor device from at least one of a mashup, a published data stream, and a database.

8. The computer-implemented method of claim 1 , wherein

the structure of the data is discovered in the cross filter model processor without running the data of the undetermined structure into a model that defines the data.

9. A computer system for generating analytics applicable to data of an undetermined structure and type comprising:

a display interface;

a user input device interface; and

a processor cooperatively operable with the display interface and the user input device interface, and configured to facilitate

receiving data which is formatted in an undetermined structure, wherein the data continues to be received;

discovering, using a cross filter model processor, dynamically in response to receiving the data which is formatted in the undetermined structure, a structure and a data type of the data which was received in the undetermined structure, wherein the cross model filter processor continually discovers dimensions or datatypes of the data and deduces a full set of values which correspond to the discovered dimensions and data types of the data which is continually received; and

determining, in response to the structure and the data type of the data which are continually discovered by the cross filter model processor, which of a plurality of analytic queries are applicable to the data, wherein the processor device continually determines the analytic queries,

wherein the data which continues to be received is continuously operated on by a selected one of the plurality of analytic queries determined to be applicable and a user interface on the display interface is continuously updated to reflect the data which is continuously received and continuously operated on.

10. The computer system of claim 9 , wherein the processor is further configured to facilitate

displaying, via the display interface, the analytic queries which were determined to be applicable to the discovered structure and the discovered data type of the data, and selectable options for the analytic queries, in which all of the analytic queries displayed on the display interface are possible for the discovered structure and the discovered data type of the data;

generating, automatically without user intervention, the selected one or more of the analytic queries, in response to selection of a displayed one or more of the analytic queries and the selectable options for the selected one or more of the analytic queries; and

performing the selected one or more of the analytic queries on the received data.

11. The computer system of claim 10 , wherein each of the analytic queries which are displayed is a combination of (i) one or more of the analytic queries which were determined to be applicable to the discovered structure and the discovered data type of the data, and (ii) the data type of the data in the discovered structure which can be operated on by the one or more of the analytic queries.

12. The computer system of claim 9 , wherein the processor is further configured to facilitate

determining which of a plurality of filters correspond to the discovered data type of the data;

displaying, via the display interface, selectable options for the filters which were determined to correspond to the discovered structure and the discovered data type of the data; and

performing a selected one or more of the filters on the received data, in response to selection of a displayed one or more of the filters and the selectable options for the one or more of the filters.

13. The computer system of claim 12 , wherein the filters for one or more of the data types which is discovered to be numeric include at least an automatic slide to filter numeric values of the data which has a numeric data type to within the selected region.

14. The computer system of claim 9 , wherein the processor is further configured to facilitate

determining which of a plurality of views correspond to the discovered data type of the data;

providing, via the display interface, the user interface that includes selectable options for the views which were determined to correspond to the discovered structure and data type of the data; and

processing the received data to provide a view of the received data according to a selected one or more of the views and the selectable options for the selected one or more of the views.

15. The computer system of claim 9 , wherein the data is received from at least one of a mashup, a published data stream, and a database.

16. The computer system of claim 9 , wherein

the structure of the data is discovered in the cross filter model processor without running the data of the undetermined structure into a model that defines the data.

17. A non-transitory computer-readable medium storing instructions for executing for a method for generating analytics applicable to data of an undetermined structure and type, the instructions when executed perform:

receiving data which is formatted in an undetermined structure, wherein the data continues to be received;

discovering, using a cross filter model processor, dynamically in response to receiving the data which is formatted in the undetermined structure, a structure and a data type of the data which was received in the undetermined structure, wherein the cross model filter processor continually discovers dimensions or datatypes of the data and deduces a full set of values which correspond to the discovered dimensions and data types of the data which is continually received; and

determining, in response to the structure and the data type of the data which are continually discovered by the cross filter model processor, which of a plurality of analytic queries are applicable to the data, wherein the processor device continually determines the analytic queries,

wherein the data which continues to be received is continuously operated on by a selected one of the plurality of analytic queries determined to be applicable and a user interface is continuously updated to reflect the data which is continuously received and continuously operated on.

18. The non-transitory computer-readable medium of claim 17 , further comprising instructions for

displaying, on a user interface, the analytic queries which were determined to be applicable to the discovered structure and the discovered data type of the data, and selectable options for the analytic queries, in which all of the analytic queries displayed on the user interface are possible for the discovered structure and the discovered data type of the data;

generating, by the processor device, automatically without user intervention, the selected one or more of the analytic queries, in response to selection of a displayed one or more of the analytic queries and the selectable options for the selected one or more of the analytic queries; and

performing the selected one or more of the analytic queries on the received data.

19. The non-transitory computer-readable medium of claim 17 , further comprising instructions for

determining, which of a plurality of filters correspond to the discovered data type of the data;

displaying, on a user interface, selectable options for the filters which were determined to correspond to the discovered structure and the discovered data type of the data; and

performing a selected one or more of the filters on the received data, in response to selection of a displayed one or more of the filters and the selectable options for the one or more of the filters.

20. The non-transitory computer-readable medium of claim 17 , further comprising instructions for

determining which of a plurality of views correspond to the discovered data type of the data;

providing the user interface that includes selectable options for the views which were determined to correspond to the discovered structure and data type of the data; and

processing the received data to provide a view of the received data according to a selected one or more of the views and the selectable options for the selected one or more of the views.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 17, 2024
From: SOFTWARE AG, LLC
To: ARIS USA, INC.
Reel/Frame 069603/0614 →
ENTITY CONVERSION Recorded Dec 16, 2024
From: SOFTWARE AG, INC.
To: SAG 1, LLC
Reel/Frame 069712/0001 →
CHANGE OF NAME Recorded Nov 29, 2024
From: SOFTWARE AG, INC.
To: SAG 1, LLC
Reel/Frame 069712/0881 →
CHANGE OF NAME Recorded Sep 13, 2024
From: SAG 1, LLC
To: SOFTWARE AG, LLC
Reel/Frame 069021/0280 →
MERGER Recorded Sep 13, 2024
From: SOFTWARE AG USA, INC.
To: SOFTWARE AG, INC.
Reel/Frame 068586/0775 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 17, 2014
From: THOPE, KARTHIC; CRUPI, JOHN
To: SOFTWARE AG USA INC.
Reel/Frame 032700/0274 →