Creation, editing and navigation of diagrams
First Claim
1. A method, implemented at a computer system that includes one or more processors, of organizing data wherein the data has spatial significance, the method comprising:
- at a user interface, displaying to a user a representation of spatially structured data which includes one or more displayed objects;
at the user interface, indicating that a particular object included in the spatially structured data has been selected, including displaying a plurality of directional user interface controls, including (i) a first user interface control above the particular object indicating that an up directional user input associated with the particular object can be received, (ii) a second user interface control below the particular object indicating that a down directional user input associated with the particular object can be received, (iii) a third user interface control to the left of the particular object indicating that a left directional user input associated with the particular object can be received, and (iv) a fourth user interface control to the right of the particular object indicating that a right directional user input associated with the particular object can be received;
receiving a directional user input through one or more hardware input devices that is associated with the particular object, the directional user input being selected from among an up direction, a down direction, a left direction, and a right direction;
based on receiving the directional user input, determining a domain type of the particular object; and
based on the determined domain type of the particular object, interpreting the directional user input to add a new object to the spatially structured data in association with the particular object, wherein;
if the domain type is a first domain type, the type of the new object is selected from within a first plurality of object types that are associated with the first domain type, and the type of the new object is further selected from among the first plurality of object types based on the particular direction of the directional user input, at least two different directions being associated with different object types in the first plurality of object types; and
if the domain type is a second domain type, the type of the new object is selected from within a second plurality of object types that are different from the first plurality of object types that are associated with the second domain type, and the type of the new object is further selected from among the second plurality of object types based on the particular direction of the directional user input, at least two different directions being associated with different object types in the second plurality of object types.
3 Assignments
0 Petitions
Accused Products
Abstract
Organizing data where the data has spatial significance. A method includes, at a user interface, displaying to a user a representation of spatially structured data. User input is received at a computer implemented user interface through one or more hardware user interface devices. The user input is domain agnostic, but has a spatial connotation. Based on pre-existing structured data displayed at the user interface, a domain is determined for the user input. Based on the determined domain, the user input is interpreted into a domain specific response. The domain specific response is consistent with the spatial connotation across a plurality of domains.
20 Citations
20 Claims
-
1. A method, implemented at a computer system that includes one or more processors, of organizing data wherein the data has spatial significance, the method comprising:
-
at a user interface, displaying to a user a representation of spatially structured data which includes one or more displayed objects;
at the user interface, indicating that a particular object included in the spatially structured data has been selected, including displaying a plurality of directional user interface controls, including (i) a first user interface control above the particular object indicating that an up directional user input associated with the particular object can be received, (ii) a second user interface control below the particular object indicating that a down directional user input associated with the particular object can be received, (iii) a third user interface control to the left of the particular object indicating that a left directional user input associated with the particular object can be received, and (iv) a fourth user interface control to the right of the particular object indicating that a right directional user input associated with the particular object can be received;receiving a directional user input through one or more hardware input devices that is associated with the particular object, the directional user input being selected from among an up direction, a down direction, a left direction, and a right direction; based on receiving the directional user input, determining a domain type of the particular object; and based on the determined domain type of the particular object, interpreting the directional user input to add a new object to the spatially structured data in association with the particular object, wherein; if the domain type is a first domain type, the type of the new object is selected from within a first plurality of object types that are associated with the first domain type, and the type of the new object is further selected from among the first plurality of object types based on the particular direction of the directional user input, at least two different directions being associated with different object types in the first plurality of object types; and if the domain type is a second domain type, the type of the new object is selected from within a second plurality of object types that are different from the first plurality of object types that are associated with the second domain type, and the type of the new object is further selected from among the second plurality of object types based on the particular direction of the directional user input, at least two different directions being associated with different object types in the second plurality of object types. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer system, comprising:
-
one or more hardware processors; a display device; one or more hardware input devices; and one or more computer readable hardware storage devices comprising computer executable instructions that are executable by the one or more hardware processors to configure the computer system to organize data wherein the data has spatial significance, including computer executable instructions that are executable to configure the computer system to perform at least the following; display, at a user interface on the display device, a representation of spatially structured data which includes one or more displayed objects; at the user interface, indicate that a particular object included in the spatially structured data has been selected, including displaying a plurality of directional user interface controls, including (i) a first user interface control above the particular object indicating that an up directional user input associated with the particular object can be received, (ii) a second user interface control below the particular object indicating that a down directional user input associated with the particular object can be received, (iii) a third user interface control to the left of the particular object indicating that a left directional user input associated with the particular object can be received, and (iv) a fourth user interface control to the right of the particular object indicating that a right directional user input associated with the particular object can be received; receive a directional user input through the one or more hardware input devices that is associated with the particular object, the directional user input being selected from among an up direction, a down direction, a left direction, and a right direction; based on receiving the directional user input, determine a domain type of the particular object; and based on the determined domain type of the particular object, interpret the directional user input to add a new object to the spatially structured data in association with the particular object, wherein; if the domain type is a first domain type, the type of the new object is selected from within a first plurality of object types that are associated with the first domain type, and the type of the new object is further selected by the one or more hardware processors from among the first plurality of object types based on the particular direction of the directional user input, at least two different directions being associated with different object types in the first plurality of object types; and if the domain type is a second domain type, the type of the new object is selected from within a second plurality of object types that are different from the first plurality of object types that are associated with the second domain type, and the type of the new object is further selected by the one or more hardware processors from among the second plurality of object types based on the particular direction of the directional user input, at least two different directions being associated with different object types in the second plurality of object types. - View Dependent Claims (14, 15, 16, 17, 19, 20)
-
-
18. A computer program product comprising one or more computer readable hardware storage devices comprising computer executable instructions that are executable by one or more processors to configure a computer system to organize data wherein the data has spatial significance, including computer executable instructions that are executable to configure the computer system to perform at least the following:
-
at a user interface, display to a user a representation of spatially structured data structured in a visually observable spatial layout which includes one or more displayed objects; at the user interface, indicate that a particular object included in the spatially structured data has been selected, including displaying a plurality of directional user interface controls, including (i) a first user interface control above the particular object indicating that an up directional user input associated with the particular object can be received, (ii) a second user interface control below the particular object indicating that a down directional user input associated with the particular object can be received, (iii) a third user interface control to the left of the particular object indicating that a left directional user input associated with the particular object can be received, and (iv) a fourth user interface control to the right of the particular object indicating that a right directional user input associated with the particular object can be received; receive a directional user input through one or more hardware input devices that is associated with the particular object, the directional user input being selected from among an up direction, a down direction, a left direction, and a right direction; based on receiving the directional user input, determine a domain type of the particular object; and based on the determined domain type, interpret the directional user input to add a new object to the spatially structured data in association with the particular object, wherein; if the domain type is a first domain type, the type of the new object is selected from within a first plurality of object types that are associated with the first domain type, and the type of the new object is further selected from among the first plurality of object types based on the particular direction of the directional user input, at least two different directions being associated with different object types in the first plurality of object types; and if the domain type is a second domain type, the type of the new object is selected from within a second plurality of object types that are different from the first plurality of object types that are associated with the second domain type, and the type of the new object is further selected from among the second plurality of object types based on the particular direction of the directional user input, at least two different directions being associated with different object types in the second plurality of object types.
-
Specification