Multimedia inspection database system (MIDaS) for dynamic run-time data evaluation
First Claim
1. A non-transitory data storage medium containing instructions which, when executed, cause one or more computers to perform operations comprising:
- a. accessing a plurality of databases, at least two of which are incompatible, wherein each of the plurality of databases contains live source data and associated metadata;
b. retrieving at least a portion of the associated metadata from each of the plurality of databases;
c. storing the portion of the associated metadata in a dimensional format within a metadata repository;
d. receiving user login credentials corresponding to a user;
e. identifying one or more access codes corresponding to the user login credentials, each identified access code providing access to one or more of the plurality of databases;
f. receiving a data retrieval request through a graphical user interface in response to user input, and in response to receiving the data retrieval request;
i. using the portion of the associated metadata to search the live source data in the plurality of databases, wherein the use of the associated metadata to search the live source data occurs only if the one or more identified access codes provides access to one or more of the plurality of databases;
ii. retrieving source data responsive to the data retrieval request, wherein the retrieved source data includes live source data; and
iii. dynamically assembling a slice of an OLAP cube using at least a portion of the retrieved source data, wherein at least a portion of the dynamically assembling is performed without accessing a repository of warehoused;
g. displaying a representation of the slice of the OLAP cube on the graphical user interface, wherein the operations further comprise;
h. receiving, from the graphical user interface in response to user input, a request to modify a portion of the displayed representation of the slice of the OLAP cube; and
i. in response to receiving the request to modify;
i. directly updating one or more of the plurality of databases consistent with the request to modify; and
ii. directly updating the slice of the OLAP cube consistent with the request to modify.
1 Assignment
0 Petitions
Accused Products
Abstract
An object-oriented system provides a comprehensive and integrated tool to manage, operate, analyze and inspect structures by providing 3-D visualization of the structures, a database interface, connectivity with one or more databases, a data display and analysis capabilities. The structural model is stored as an object-oriented, serialized file as a series of objects, including primitives, coordinates, object names, group names and other object identifiers. The system integrates various types of data, including tabulated textual data, annotated engineering drawings, photographic records, graphical plots, audio and videotaped records, from different tables and databases. Data are displayed to the user based on queries that the user submits to the system, which queries are evaluated at run-time. As a result, the user achieves unparalleled flexibility in data analysis and evaluation.
52 Citations
21 Claims
-
1. A non-transitory data storage medium containing instructions which, when executed, cause one or more computers to perform operations comprising:
-
a. accessing a plurality of databases, at least two of which are incompatible, wherein each of the plurality of databases contains live source data and associated metadata; b. retrieving at least a portion of the associated metadata from each of the plurality of databases; c. storing the portion of the associated metadata in a dimensional format within a metadata repository; d. receiving user login credentials corresponding to a user; e. identifying one or more access codes corresponding to the user login credentials, each identified access code providing access to one or more of the plurality of databases; f. receiving a data retrieval request through a graphical user interface in response to user input, and in response to receiving the data retrieval request; i. using the portion of the associated metadata to search the live source data in the plurality of databases, wherein the use of the associated metadata to search the live source data occurs only if the one or more identified access codes provides access to one or more of the plurality of databases; ii. retrieving source data responsive to the data retrieval request, wherein the retrieved source data includes live source data; and iii. dynamically assembling a slice of an OLAP cube using at least a portion of the retrieved source data, wherein at least a portion of the dynamically assembling is performed without accessing a repository of warehoused; g. displaying a representation of the slice of the OLAP cube on the graphical user interface, wherein the operations further comprise; h. receiving, from the graphical user interface in response to user input, a request to modify a portion of the displayed representation of the slice of the OLAP cube; and i. in response to receiving the request to modify; i. directly updating one or more of the plurality of databases consistent with the request to modify; and ii. directly updating the slice of the OLAP cube consistent with the request to modify. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-implemented method comprising:
-
a. accessing a plurality of databases, at least two of which are incompatible with one another, wherein each of the plurality of databases contains live source data and associated metadata, and wherein the accessing is executed by at least one or more processors; b. retrieving at least a portion of the associated metadata from each of the plurality of incompatible databases; c. storing the portion of the associated metadata in a dimensional format within a metadata repository; d. receiving user login credentials corresponding to a user; e. identifying one or more access codes corresponding to the user login credentials, each identified access code providing access to one or more of the plurality of databases; f. receiving a data retrieval request through a graphical user interface in response to user input, and in response to receiving the data; i. using the portion of the associated metadata to search the live source data in the plurality of databases, wherein the use of the associated metadata to search the live source data occurs only if the one or more identified access codes provides access to one or more of the plurality of databases; ii. retrieving source data responsive to the data retrieval request, wherein the retrieved source data includes live source data; and iii. dynamically assembling an OLAP view for at least a portion of the retrieved source data, wherein at least a portion of the dynamically assembling is performed without accessing a repository of warehoused; g. displaying a representation of the OLAP view on the graphical user interface; h. receiving, from the graphical user interface in response to user input, a request to modify a portion of the displayed representation of the OLAP view; and i. in response to receiving the request to modify; i. directly updating one or more of the plurality of databases consistent with the request to modify; and ii. directly updating information in the OLAP view consistent with the request to modify. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A data storage medium containing instructions which, when executed, cause one or more computers to perform operations comprising:
-
a. accessing a plurality of databases, at least two of which are incompatible, wherein each of the plurality of databases contains live source data and associated metadata; b. retrieving at least a portion of the associated metadata from each of the plurality of databases; c. storing the portion of the associated metadata in a dimensional format within a metadata repository; d. receiving user login credentials corresponding to a user; e. identifying one or more access codes corresponding to the user login credentials, each identified access code providing access to one or more of the plurality of databases; f. receiving a data retrieval request through a graphical user interface in response to user input, and, in response to receiving the data retrieval request; i. using the portion of the associated metadata to search the live source data in the plurality of databases, wherein the use of the associated metadata to search the live source data occurs only if the one or more identified access codes provides access to one or more of the databases; ii. retrieving source data responsive to the data retrieval request, wherein the retrieved source data includes live source data; and iii. dynamically assembling a multidimensional view of at least a portion of the retrieved source data, wherein at least a portion of the dynamically assembling is performed without accessing a persistent repository of warehoused data, wherein the multidimensional view includes at least three dimensions; and g. displaying a representation of at least a portion of the responsive source data in the assembled multidimensional view on the graphical user interface. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification