Method and system for generating relational spreadsheets
First Claim
Patent Images
1. A method comprising:
- generating, by at least one processor, a relational graph for a requested relational spreadsheet based on database objects stored in a relational database, the relational graph including a graph structure indicating relational relationships among the database objects stored in the relational database, the graph structure having a plurality of nodes and edges connecting at least two nodes of the plurality of nodes, each node being associated with a database object within the relational database, and each edge representing a hierarchical relationship between the at least two nodes;
storing, by the at least one processor, the relational graph in a relational graph storage database;
displaying, by the at least one processor, a single relational spreadsheet page providing a plurality of spreadsheet entries arranged in at least one of columns and rows according to a relational spreadsheet page format based on the relational graph;
receiving, by the at least one processor, a request to expand a column or row in the single relational spreadsheet page based on an interaction with an indicator associated with the column or row;
determining, by the at least one processor, a portion of the relational graph including navigating edges connected to a node that represents the column or row to be expanded and determining nodes connected to the node of the column or row to be expanded on a node-by-node basis based on the navigated edges such that nodes having relational relationships with the column or row to be expanded are identified;
querying, by the at least one processor, the relational database for the identified nodes, and retrieving information associated with the identified nodes from the database objects stored in the relational database that correspond to the identified nodes in response to the query such that database objects without relational relationships to the column or row to be expanded are not retrieved from the relational database; and
displaying, by the at least one processor, the retrieved information via the expanded column or row in the single relational spreadsheet page.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system are described that may generate and process relational spreadsheets, for example, for database entities such as objects. An example method may include generating a relational spreadsheet page including relational spreadsheet entries indicating one or more hierarchical relationships among a plurality of database entities associated with a database based on a relational graph indicating relational relationships among the database entities and based on information associated with a plurality of objects. The method may include displaying the relational spreadsheet page.
66 Citations
21 Claims
-
1. A method comprising:
-
generating, by at least one processor, a relational graph for a requested relational spreadsheet based on database objects stored in a relational database, the relational graph including a graph structure indicating relational relationships among the database objects stored in the relational database, the graph structure having a plurality of nodes and edges connecting at least two nodes of the plurality of nodes, each node being associated with a database object within the relational database, and each edge representing a hierarchical relationship between the at least two nodes; storing, by the at least one processor, the relational graph in a relational graph storage database; displaying, by the at least one processor, a single relational spreadsheet page providing a plurality of spreadsheet entries arranged in at least one of columns and rows according to a relational spreadsheet page format based on the relational graph;
receiving, by the at least one processor, a request to expand a column or row in the single relational spreadsheet page based on an interaction with an indicator associated with the column or row;determining, by the at least one processor, a portion of the relational graph including navigating edges connected to a node that represents the column or row to be expanded and determining nodes connected to the node of the column or row to be expanded on a node-by-node basis based on the navigated edges such that nodes having relational relationships with the column or row to be expanded are identified; querying, by the at least one processor, the relational database for the identified nodes, and retrieving information associated with the identified nodes from the database objects stored in the relational database that correspond to the identified nodes in response to the query such that database objects without relational relationships to the column or row to be expanded are not retrieved from the relational database; and displaying, by the at least one processor, the retrieved information via the expanded column or row in the single relational spreadsheet page. - View Dependent Claims (2, 3, 4, 5, 6, 20, 21)
-
-
7. A relational spreadsheet apparatus comprising:
-
at least one processor; a non-transitory computer-readable storage medium including instructions executable by the at least one processor, the instructions configured to implement, a relational graph generator configured to generate a relational graph for a requested relational spreadsheet based on database objects stored in a relational database, the relational graph including a graph structure indicating relational relationships among the database objects stored in the relational database, the graph structure having a plurality of nodes and edges connecting at least two nodes of the plurality of nodes, each node being associated with a database object, and each edge representing a hierarchical relationship between the at least two nodes, the relational graph generator configured to store the relational graph in a relational graph storage database; a relational spreadsheet manager configured to display a single relational spreadsheet page providing a plurality of spreadsheet entries arranged in at least one of columns and rows according to a relational spreadsheet page format based on the relational graph, and configured to receive a request to expand a column or row in the single relational spreadsheet page based on an interaction with an indicator associated with the column or row; a relational graph manager configured to determine a portion of the relational graph including navigating edges connected to a node that represents the column or row to be expanded and determining nodes connected to the node of the column or row to be expanded on a node-by-node basis based on the navigated edges such that nodes having relational relationships with the column or row to be expanded are identified; and a retrieval engine configured to query the relational database for the identified nodes, and retrieve information associated with the identified nodes from the database objects stored in the relational database that correspond to the identified nodes in response to the query, such that database objects without relational relationships to the column or row to be expanded are not retrieved from the relational database, wherein the relational spreadsheet manager is configured to display the retrieved information via the expanded column or row in the single relational spreadsheet page. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A non-transitory computer-readable medium storing instructions that when executed cause at least one processor to implement a relational spreadsheet processor, the instructions comprising instructions to:
-
generate a relational graph for a requested relational spreadsheet based on database objects stored in a relational database, the relational graph including a graph structure indicating relational relationships among the database objects stored in the relational database, the graph structure having a plurality of nodes and edges connecting at least two nodes of the plurality of nodes, each node being associated with a database object, and each edge representing a hierarchical relationship between the at least two nodes; store the relational graph in a relational graph storage database;
display a single relational spreadsheet page providing a plurality of spreadsheet entries arranged in at least one of columns and rows according to a relational spreadsheet page format based on the relational graph;receive a request to expand a column or row in the single relational spreadsheet page based on an interaction with an indicator associated with the column or row; determine a portion of the relational graph including navigating edges connected to a node that represents the column or row to be expanded and determining nodes connected to the node of the column or row to be expanded on a node-by-node basis based on the navigated edges such that nodes having relational relationships with the column or row to be expanded are identified; query the relational database for the identified nodes, and retrieve information associated with the identified nodes from the database objects stored in the relational database that correspond to the identified nodes in response to the query such that database objects without relational relationships to the column or row to be expanded are not retrieved from the relational database; and display the retrieved information via the expanded column or row in the single relational spreadsheet page. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
Specification