System for creation of visual representation of data
First Claim
1. An authoring system for producing a computer programming object for the graphical representation of data items from a data source, the programming object having a collection of entities representing at least one data item, the authoring system comprising:
- a display manager editor routine which creates a display manager which manages display entities for the formatting of graphics on a display screen representing the data items, including a display entity having properties which define the appearance of a graphic representing the data item on the display screen;
a position manager editor routine which creates a position manager which manages position entities for location of the data items in a global space, including a position entity having properties which define a location of the data item in the global space;
a graph manager editor routine which creates a graph manager which manages graph entities for selection of data items from the data source, including a graph entity having properties which determine the selection of the data item;
a source manager editor routine which creates a source manager which manages source entities which have properties to represent the data items.
6 Assignments
0 Petitions
Accused Products
Abstract
A system for displaying related data in a graphical representation is disclosed. The system allows display of data visually to demonstrate requested data and data which is related to the requested data. The requested data is sent from a data source to a client computer via a programming object which has a display manager which creates display entities for the formatting of graphics on a display screen. The display entities have properties which define the appearance of the entity on the display screen. The programming object also has a position manager routine which creates position entities for the placement of the entities in a global space. The position entities have properties which define the location of the entities in the global space. The programming object also has a graph manager routine which creates graph entities for selection of data records from the data source. The graph entities have properties which determine the selection of data records. The programming object also has a source manager routine which creates source entities which have properties to represent the data records. The system includes an authoring program which allows a user to create the programming object via various editors which allow creation of the four managers to obtain different representations from the data source.
-
Citations
57 Claims
-
1. An authoring system for producing a computer programming object for the graphical representation of data items from a data source, the programming object having a collection of entities representing at least one data item, the authoring system comprising:
-
a display manager editor routine which creates a display manager which manages display entities for the formatting of graphics on a display screen representing the data items, including a display entity having properties which define the appearance of a graphic representing the data item on the display screen;
a position manager editor routine which creates a position manager which manages position entities for location of the data items in a global space, including a position entity having properties which define a location of the data item in the global space;
a graph manager editor routine which creates a graph manager which manages graph entities for selection of data items from the data source, including a graph entity having properties which determine the selection of the data item;
a source manager editor routine which creates a source manager which manages source entities which have properties to represent the data items. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
wherein the display manager editor routine creates display entities for the formatting of graphics on a display screen representing the relation between data items, the display entities having properties which define the appearance of a graphic representing the relation between data items on the display screen; wherein the position manager editor routine creates position entities for location of the relation data in a global space, the position entities having properties which define a location of the relation data in the global space;
wherein the graph manager editor routine creates graph entities for selection of relation data from the data source, the graph entities having properties which determine the selection of relation data; and
wherein the source manager editor routine creates source entities which have properties to represent the relation data item.
-
-
3. The authoring system of claim 2 further comprising:
-
a type collection entity editor which provides groups of entities; and
a entity type editor which provides common properties for entities.
-
-
4. The authoring system of claim 3 further comprising a relationship builder, the relationship builder having:
-
a node editor which allows creation and editing of a node entity type, the node entity type having properties related to a data item in the data source;
an edge editor which allows creation and editing of an edge entity type, the edge entity type having properties related to the relation between data items in the data source; and
wherein the node and edges are managed by the entity type collection editor.
-
-
5. The authoring system of claim 2 wherein the data source is a relational database.
-
6. The authoring system of claim 3 further comprising an editor display screen showing a graphical representation of all properties of the entities, the graphical representation including a symbol for indicating which manager or sublevel manages the entity requesting the property and a default symbol representing a default value, a user symbol representing a user defined value, and a map symbol designating a user defined property.
-
7. The authoring system of claim 2 wherein the data source is a flat file database having data fields separated by a known symbol;
- and the system further comprising a flat file builder which determines the separate data fields and the known symbol in the flat file data base and allows categorization of the data fields as a data type.
-
8. The authoring system of claim 2 wherein the graph entities further include a depth property, and the graph manager editor routine further includes a traversal routine allowing the user to set the depth property to select data items from the data source based on the level of their relation to a selected center data item.
-
9. The authoring system of claim 2 wherein the graph entities further include a thresholdnode entity and a thresholdedge entity, and the graph manager editor routine further includes a traversal routine allowing the user to select the data items from the data source based on network flow determined by the thresholdnode and thresholdedge entities.
-
10. The authoring system of claim 1 wherein the display manager editor has selections for a background of the graphical representation, selections for the location of the background and a selection for the three dimensional display of the representations of the data record.
-
11. The authoring system of claim 1 wherein the position manager editor has a layout routine which determines the initial position in global space of the position entities.
-
12. The authoring system of claim 11 wherein the position manager editor has a layout routine list which allows selection of a second layout routine, the second layout routine when applied also determining the initial position in global space of the position entities.
-
13. The authoring system of claim 11 wherein the layout routine allows a user to select a condition by which the routine is applied to a position entity.
-
14. The authoring system of claim 1 wherein the position manager editor has a motion routine which determines the movement in global space of the position entities.
-
15. The authoring system of claim 14, wherein the position manager editor has a motion routine list which allows selection of a second motion routine, the second motion routine also determining the movement in global space of the position entities when it is selected.
-
16. The authoring system of claim 14 wherein the motion routine allows a user to select a condition by which the motion routine is applied to a position entity.
-
17. The authoring system of claim 1 wherein the display, position, graph and position managers and entities are arranged in a hierarchy and wherein each entity may create a property request to request a value for a property from the managers and entities in the order of the managers and entities in the hierarchy, the system further comprising a mapping editor allowing the definition of a created property to be obtained from a defined property value of the managers, entities or data source.
-
18. The authoring system of claim 17 wherein the mapping editor further includes the option of applying the defined property value to a created property under a user defined condition.
-
19. The authoring system of claim 1 wherein the computer programming object is transmitted over the Internet and interfaces with a web browser program.
-
20. The authoring system of claim 1 wherein the data source is stored on a remotely accessed computer from a computer storing the authoring system.
-
21. The authoring system of claim 1 further comprising a deployment routine which produces a debug version having debugging symbols in the object code of the programming object.
-
22. The authoring system of claim 1 wherein the display manager editor creates a second display manager which manages display entities for the formatting of a second set of graphics on a display screen, including a second display entity having properties which define the appearance of a second graphic representing the data item on the display screen;
- and
wherein the position manager editor creates second position manager which creates a second set of position entities for location of the second position entities in the global space, including a position entity having properties which define a second location of the data item in the global space.
- and
-
23. A computer programming object for rendering a graphical representation of a data item from a data source on the screen of a client computer, the computer programming object having:
-
a display manager routine which creates a display entity for the display of graphics on the display screen which represent the data item, the display entity having at least one property which defines the appearance of the graphics on the display screen;
a position manager routine which creates a position entity for placement of the data item in a global space, the position entity having at least one property which defines the location of the data item in the global space;
a graph manager routine which creates a graph entity for selection of the data item from the data source, the graph entity having at least one property which determines the selection of data item; and
a source manager routine which creates a source entity which has at least one property to determine the interface with the data item from the data source. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
wherein the position manager routine which creates a position entity for placement of the relation data in a global space, the position entity having at least one property which defines the location of the relation data in the global space;
wherein the graph manager routine which creates a graph entity for selection of the relation data from the data source, the graph entities having at least one property which determines the selection of relation data; and
wherein the source manager routine which creates a source entity which has at least one property to determine the interface with the relation data from the data source.
-
-
25. The programming object of claim 24, wherein the graphical representation has:
-
a plurality of graphics representing data records in the data source each having a display entity, one of the graphics having a display entity with a property defined as a central graphic on the screen;
at least one graphic representing another data record being rendered in relation to the central graphic; and
wherein selection of the one graphic representing another data record by a user input device causes the display of a second graphical representation redefining a property of the display entity as the new central graphic on the screen.
-
-
26. The programming object of claim 23 wherein the graphics representing data records include a URL which enables access to a related web page.
-
27. The programming object of claim 23 wherein the graphics representing the data items are arranged according to sequential data in the data items.
-
28. The programming object of claim 23 wherein the graphics are moved on the screen by user inputs according to properties defined by the display entities.
-
29. The programming object of claim 23 wherein the data source is a relational database.
-
30. The programming object of claim 23 wherein the data source is a flat file having data fields separated by a known symbol.
-
31. The programming object of claim 23 wherein the computer object is transmitted over the Internet and may be interfaced with an internet virtual device.
-
32. The programming object of claim 31 wherein the computer object is compatible with a java enabled web browser program.
-
33. The programming object of claim 23 wherein the data source is stored on a remotely accessed computer having a connection to the client computer.
-
34. The programming object of claim 23 wherein the data source is stored on the client computer.
-
35. The programming object of claim 23 further comprising:
-
a second display manager routine which creates a second display entity having properties which define the appearance of a second graphic representing the data item; and
a second position manager routine which creates a second position entity for location of the data item in a second location in the global space, including a second position entity having properties which define the second location of the data item in the global space.
-
-
36. A system for the retrieval and graphical presentation of data items from a data source, the system comprising:
-
a client computer having a display screen and an input device capable of requesting a data item from the data source;
an application server coupled to the data source;
wherein the application server produces a client computer readable object for producing a graphical representation of the data item from the data source on the screen of the client computer, the object having;
a display manager routine which creates display entities for the formatting of graphics on the display screen which represent the data items including a display entity having properties which define the appearance of a graphic representing the data item;
a position manager routine which creates position entities for placement of the data items in a global space including a position entity having properties which define the location of the data item in the global space;
a graph manager routine which creates graph entities for selection of data items from the data source including a graph entity having properties which determine the selection of the data item; and
a source manager routine which creates a source entity which has properties to represent the data item. - View Dependent Claims (37, 38, 39, 40, 41, 42, 43)
-
-
44. A method for authoring a computer programming object for the graphical representation of data items from a data source on a client computer having a display screen, the method comprising:
-
creating a display manager to manage display entities for the formatting of graphics on a display screen representing the data items;
creating a display entity having properties which define the appearance of a graphic representing the data item on the display screen;
creating a position manager to manage position entities for location of the data items in a global space;
creating a position entity having properties which define a location of the data item in the global space;
creating a graph manager to manages graph entities for selection of data items from the data source;
creating a graph entity having properties which determine the selection of the data item; and
creating a source manager to manage source entities which have properties to represent the data items. - View Dependent Claims (45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56)
creating display entities for the formatting of graphics on a display screen representing the relation between data items, the display entities having properties which define the appearance of a graphic representing the relation between data items on the display screen; creating position entities for location of the relation data in a global space, the position entities having properties which define a location of the relation data in the global space;
creating graph entities for selection of relation data from the data source, the graph entities having properties which determine the selection of relation data; and
creating source entities which have properties to represent the relation data item.
-
-
46. The method of claim 45 further comprising:
-
creating a type collection entity with groups of entities; and
creating an entity type with entities with common properties.
-
-
47. The method of claim 44 further comprising:
selecting a layout routine to determines the initial position in global space of the position entity.
-
48. The method of claim 47 further comprising selecting a condition by which the routine is applied to the position entity.
-
49. The method of claim 44 further comprising selecting a motion routine to determine the movement in global space of the position entity.
-
50. The method of claim 49 further comprising selecting a condition by which the motion routine is applied to the position entity.
-
51. The method of claim 44 further comprising:
-
arranging the display, position, graph and position managers and entities in a hierarchy; and
requesting a value for a property from the managers and entities in the order of the managers and entities in the hierarchy.
-
-
52. The method of claim 51 further comprising:
-
defining a created property; and
applying a defined property value in the managers, entities or data source to the created property.
-
-
53. The method of claim 52 further comprising applying the defined property under a user defined condition.
-
54. The method of claim 44 wherein the data source is a relational database.
-
55. The method of claim 45 wherein the data source is a flat file database and the method further comprises:
-
detecting data items separated by a known symbol in the data source; and
categorizing the data items as data types and the relations between the data items based on the symbol.
-
-
56. The method of claim 44 further comprising transmitting the object over the Internet wherein the client computer has a web browser program which interfaces with the object.
-
57. A system for authoring a computer programming object for the graphical representation of data items from a data source on a client computer having a display screen, the system comprising:
-
display manager means for creating a display entity having properties which define the appearance of a graphic representing the data item on the display screen;
position manager means for creating a position entity having properties which define a location of the data item in the global space;
graph manager means for creating a graph entity having properties which determine the selection of the data item;
source manager means for managing source entities which have properties to represent the data items.
-
Specification