Computer systems and methods for visualizing data with generation of marks
First Claim
1. A method of forming a visual plot using a dataset having a plurality of fields, wherein the dataset contains data that comprises a plurality of tuples, the method comprising:
- at a computer having one or more processors and memory storing programs executed by the one or more processors;
displaying a graphical user interface window including a schema display region and a data visualization region, wherein;
the schema display region includes metadata corresponding to the plurality of fields of the dataset, andthe data visualization region includes a first axis shelf and a second axis shelf;
detecting user requests to associate a first field in the schema display region with the first axis shelf and associate a second field in the schema display region with the second axis shelf, respectively;
in response to the user requests,generating a visual specification based on the first field and the second field;
converting said visual specification into one or more queries, each query expressed in an algebraic expression of applying a predefined set of rules and operations to at least one of the first field and the second field;
receiving field type information for the user-selected fields of the dataset; and
generating a visual plot of at least a portion of the dataset in the data visualization region in accordance with the field type information and the visual specification, said generating including;
retrieving one or more tuples from the dataset in accordance with the visual specification;
organizing the visual plot into one or more panes, wherein each of said panes has at least a first axis and a second axis, wherein said first axis corresponds to the first field associated with the first axis shelf and said second axis corresponds to the second field associated with the second axis shelf;
assigning a pane type to said one or more panes according to a first field type of said first field and a second field type of said second field;
based on no additional user input, determining a mark type from among a plurality of mark types for said one or more panes based on the pane type; and
populating the one or more panes with the one or more tuples using the determined mark type.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for generating marks when displaying data, such as the results of a query across a database. The method is preferably used in conjunction with a dataset whose fields comprise a plurality of levels. A visual plot is constructed based on a specification. A first level from the plurality of levels is represented by a first component of the visual plot. A second level from the plurality of levels is represented by a second component of the visual plot. The dataset is optionally queried to retrieve data in accordance with the specification. The visual plot is populated with the retrieved data in accordance with the specification.
-
Citations
123 Claims
-
1. A method of forming a visual plot using a dataset having a plurality of fields, wherein the dataset contains data that comprises a plurality of tuples, the method comprising:
-
at a computer having one or more processors and memory storing programs executed by the one or more processors; displaying a graphical user interface window including a schema display region and a data visualization region, wherein; the schema display region includes metadata corresponding to the plurality of fields of the dataset, and the data visualization region includes a first axis shelf and a second axis shelf; detecting user requests to associate a first field in the schema display region with the first axis shelf and associate a second field in the schema display region with the second axis shelf, respectively; in response to the user requests, generating a visual specification based on the first field and the second field; converting said visual specification into one or more queries, each query expressed in an algebraic expression of applying a predefined set of rules and operations to at least one of the first field and the second field; receiving field type information for the user-selected fields of the dataset; and generating a visual plot of at least a portion of the dataset in the data visualization region in accordance with the field type information and the visual specification, said generating including; retrieving one or more tuples from the dataset in accordance with the visual specification; organizing the visual plot into one or more panes, wherein each of said panes has at least a first axis and a second axis, wherein said first axis corresponds to the first field associated with the first axis shelf and said second axis corresponds to the second field associated with the second axis shelf; assigning a pane type to said one or more panes according to a first field type of said first field and a second field type of said second field; based on no additional user input, determining a mark type from among a plurality of mark types for said one or more panes based on the pane type; and populating the one or more panes with the one or more tuples using the determined mark type. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 70, 71, 72, 73, 74, 75)
-
-
41. A computer program product for use in conjunction with a computer system, the computer program product comprising a computer readable storage medium and a computer program mechanism embedded therein, the computer program mechanism for forming a visual plot using a dataset having a plurality of fields, wherein the dataset contains data that comprises a plurality of tuples, the computer program mechanism comprising instructions that, if executed by the computer system, cause the computer system to:
-
display a graphical user interface window including a schema display region and a data visualization region, wherein; the schema display region includes metadata corresponding to the plurality of fields of the dataset, and the data visualization region includes a first axis shelf and a second axis shelf; detect user requests to associate a first field in the schema display region with the first axis shelf and associate a second field in the schema display region with the second axis shelf, respectively; in response to the user requests, generate a visual specification based on the first field and the second field; convert said visual specification into one or more queries, each query expressed in an algebraic expression of applying a predefined set of rules and operations to at least one of the first field and the second field; receive field type information for the user-selected fields of the dataset; and generate a visual plot of at least a portion of the dataset in the data visualization region in accordance with the field type information and the visual specification, said generating including; retrieve one or more tuples from the dataset in accordance with the visual specification; organize the visual plot into one or more panes, wherein each of said panes has at least a first axis and a second axis, wherein said first axis corresponds to the first field associated with the first axis shelf and said second axis corresponds to the second field associated with the second axis shelf; assign a pane type to said one or more panes according to a first field type of said first field and a second field type of said second field; based on no additional user input, determine a mark type from among a plurality of mark types for said one or more panes based on the pane type; and populate the one or more panes with the plurality of tuples using the determined mark type. - View Dependent Claims (42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 76, 77, 78, 79, 80)
-
-
81. A computer system for forming a visual plot using a dataset having a plurality of fields, wherein the dataset contains data that comprises a plurality of tuples, the computer system comprising:
-
a central processing unit; a memory, coupled to the central processing unit, the memory storing; said dataset; a programming module comprising; instructions for displaying a graphical user interface window including a schema display region and a data visualization region, wherein; the schema display region includes metadata corresponding to the plurality of fields of the dataset, and the data visualization region includes a first axis shelf and a second axis shelf; instructions for detecting user requests to associate a first field in the schema display region with the first axis shelf and associate a second field in the schema display region with the second axis shelf, respectively; instructions for, in response to the user requests, generating a visual specification based on the first field and the second field and converting said visual specification into one or more queries, each query expressed in an algebraic expression of applying a predefined set of rules and operations to at least one of the first field and the second field; instructions for, in response to the user requests, receiving field type information for the user-selected fields of the dataset; and instructions for generating a visual plot of at least a portion of the dataset in the data visualization region in accordance with the field type information and the visual specification, said instructions further including; instructions for retrieving one or more tuples from the dataset in accordance with the visual specification; instructions for organizing the visual plot into one or more panes, wherein each of said panes has at least a first axis and a second axis, wherein said first axis corresponds to the first field associated with the first axis shelf and said second axis corresponds to the second field associated with the second axis shelf; instructions for assigning a pane type to said one or more panes according to a first field type of said first field and a second field type of said second field; instructions for, based on no additional user input, determining a mark type from among a plurality of mark types for said one or more panes based on the pane type; and instructions for populating the one or more panes with the plurality of tuples using the determined mark type. - View Dependent Claims (82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120)
-
-
121. A method of visualizing a dataset having a plurality of fields, comprising:
-
at a computer having one or more processors and memory storing programs executed by the one or more processors; displaying a graphical user interface window including a schema display region and a data visualization region, wherein; the schema display region includes metadata corresponding to the plurality of fields of the dataset, and the data visualization region includes a first axis shelf and a second axis shelf; receiving, through the graphical user interface window, a first user request to generate a first visual plot of the dataset, the first user request including user instructions to drag first and second fields from the schema display region to the first and second axis shelves in the data visualization region, respectively; in response to the first user request, generating a visual specification based on the first field and the second field and converting said visual specification into one or more queries, each query expressed in an algebraic expression of applying a predefined set of rules and operations to at least one of the first field and the second field; determining a mark type for the first visual plot based on the association between the first and second fields and the first and second axis shelves of the first visual plot and a predefined set of visualization rules; generating the first visual plot of at least a portion of the dataset in accordance with the visual specification and the determined mark type; receiving a second user request to modify the first visual plot, the second user request including user instructions for at least one of relocating a user-specified field from a first region of the first visual plot to a second region of the first visual plot and altering the mark type of the first visual plot; in response to the second user request, revising the visual specification based on the relocation of the user-specified field; and generating a second visual plot of the dataset in accordance with the revised visual specification and the second user request.
-
-
122. A computer program product for use in conjunction with a computer system, the computer program product comprising a computer readable storage medium and a computer program mechanism embedded therein, the computer program mechanism for forming a visual plot using a dataset having a plurality of fields, wherein the dataset contains data that comprises a plurality of tuples, the computer program mechanism comprising instructions that, if executed by the computer system, cause the computer system to:
-
display a graphical user interface window including a schema display region and a data visualization region, wherein; the schema display region includes metadata corresponding to the plurality of fields of the dataset, and the data visualization region includes a first axis shelf and a second axis shelf; receive, through the graphical user interface window, a first user request to generate a first visual plot of the dataset, the first user request including user instructions to drag first and second fields from the schema display region to the first and second axis shelves in the data visualization region, respectively; in response to the first user request, generate a visual specification based on the first field and the second field and convert said visual specification into one or more queries, each query expressed in an algebraic expression of applying a predefined set of rules and operations to at least one of the first field and the second field; determine a mark type for the first visual plot based on the association between the first and second fields and the first and second axis shelves of the first visual plot and a predefined set of visualization rules; generate the first visual plot of at least a portion of the dataset in accordance with the visual specification and the determined mark type; receive a second user request to modify the first visual plot, the second user request including user instructions for at least one of relocating a user-specified field from a first region of the first visual plot to a second region of the first visual plot and altering the mark type of the first visual plot; in response to the second user request, revise the visual specification based on the relocation of the user-specified field; and generate a second visual plot of the dataset in accordance with the revised visual specification and the second user request.
-
-
123. A computer system for forming a visual plot using a dataset having a plurality of fields, wherein the dataset contains data that comprises a plurality of tuples, the computer system comprising:
-
a central processing unit; a memory, coupled to the central processing unit, the memory storing; said dataset; a programming module comprising; instructions for displaying a graphical user interface window including a schema display region and a data visualization region, wherein; the schema display region includes metadata corresponding to the plurality of fields of the dataset, and the data visualization region includes a first axis shelf and a second axis shelf; instructions for receiving, through the graphical user interface window, a first user request to generate a first visual plot of the dataset, the first user request including user instructions to drag first and second fields from the schema display region to the first and second axis shelves in the data visualization region, respectively; instructions for, in response to the first user request, generating a visual specification based on the first field and the second field and converting said visual specification into one or more queries, each query expressed in an algebraic expression of applying a predefined set of rules and operations to at least one of the first field and the second field; instructions for determining a mark type for the first visual plot based on the association between the first and second fields and the first and second axis shelves of the first visual plot and a predefined set of visualization rules; instructions for generating the first visual plot of at least a portion of the dataset in accordance with the visual specification and the determined mark type; instructions for receiving a second user request to modify the first visual plot, the second user request including user instructions for at least one of relocating a user-specified field from a first region of the first visual plot to a second region of the first visual plot and altering the mark type of the first visual plot; and instructions for, in response to the second user request, revising the visual specification based on the relocation of the user-specified field; and instructions for generating a second visual plot of the dataset in accordance with the revised visual specification and the second user request.
-
Specification