Systems and methods of arranging displayed elements in data visualizations that use relationships

    公开(公告)号:US10706061B2

    公开(公告)日:2020-07-07

    申请号:US15724212

    申请日:2017-10-03

    摘要: A method sorts data in data visualizations. The method is performed at a computing device having one or more processors and memory. The method retrieves a set of tuples from a database according to user selection. Each tuple includes a same set of fields. The method identifies a relation between tuples. The relation is a non-empty set of ordered pairs of tuples from the set of tuples. The method receives user selection of the relation to specify a dimensional position of visual marks corresponding to the tuples. The dimensional position is either the x-position of the y-position. The method generates and displays a data visualization with each tuple represented by a visible mark. The dimensional position of each displayed visual mark is based on a network traversal of the tuples using the relation.

    Methods and devices for adjusting chart magnification asymmetrically

    公开(公告)号:US10521092B2

    公开(公告)日:2019-12-31

    申请号:US14603312

    申请日:2015-01-22

    发明人: Robin Stewart

    摘要: A method is performed at an electronic device with a touch-sensitive surface and a display. The method includes displaying a chart on the display. The chart has a horizontal axis and a vertical axis. The horizontal axis includes first horizontal scale markers. The vertical axis includes first vertical scale markers. The method also includes detecting a first touch input at a location on the touch-sensitive surface that corresponds to a location on the display of the chart. The method further includes, while detecting the first touch input: horizontally expanding a portion of the chart such that a distance between first horizontal scale markers increases; and maintaining a vertical scale of the chart such that a distance between first vertical scale markers remains the same.

    Interactive data visualization user interface with multiple interaction profiles

    公开(公告)号:US10380770B2

    公开(公告)日:2019-08-13

    申请号:US15260261

    申请日:2016-09-08

    发明人: Robin Stewart

    摘要: A user selects a dataset and a first interaction profile. The first interaction profile is one of: category world, time world, or geography world. The first interaction profile corresponds to a first data visualization user interface. Without further user interaction, a method selects multiple fields in the dataset according to the first interaction profile and displays a first data visualization according to the first interaction profile. The first data visualization includes visual marks based on the selected fields. The user specifies some data visualization characteristics, and the method updates the first data visualization according to these characteristics. The user selects a second interaction profile. In response, the method displays a second data visualization user interface corresponding to the second interaction profile, and displays a second data visualization using at least a subset of the multiple fields, where the second data visualization is displayed according to the user-specified characteristics.

    Interactive data visualization user interface with hierarchical filtering based on gesture location on a chart

    公开(公告)号:US10347018B2

    公开(公告)日:2019-07-09

    申请号:US15172076

    申请日:2016-06-02

    发明人: Robin Stewart

    摘要: The various embodiments described herein include methods and devices for interactive data visualization. In one aspect, a method is performed at a device with a touch-sensitive surface and a display. The method includes (i) displaying a first chart, where the first chart concurrently displays a first set of categories in a first region and a second set of categories in a second region; and (ii) displaying a respective visual mark in the first chart corresponding to each respective pair of categories. The method further includes: (i) detecting a touch input that corresponds to a location on the display of the first chart; (ii) determining whether the location is in the first region, the second region, or neither; (iii) removing, via an animated transition, one or more visual marks based on the determination; and (iv) updating display of the first chart.

    Hybrid approach to collating unicode text strings consisting primarily of ASCII characters

    公开(公告)号:US10325010B1

    公开(公告)日:2019-06-18

    申请号:US16134919

    申请日:2018-09-18

    摘要: Collating text strings having Unicode encoding includes receiving two text strings S=s1s2 . . . s and T=t1t2 . . . tm. When the two text strings are not identical, there is a smallest positive integer p for which the two text strings differ. The process looks up the characters sp and tp in a predefined lookup table. If either of these characters is missing from the lookup table, the collation of the text strings is determined using the standard Unicode comparison of the text strings spsp+1 . . . sn and tptp+1 . . . tm. Otherwise, the lookup table assigns weights vp and wp for the characters sp and tp. When vp≠wp, these weights define the collation order of the strings S and T. When vp=wp, the collation of S and T is determined recursively using the suffix strings sp+1 . . . sn and tp+1 . . . tm.

    Optimizing execution of data transformation flows

    公开(公告)号:US10242079B2

    公开(公告)日:2019-03-26

    申请号:US15701381

    申请日:2017-09-11

    IPC分类号: G06F3/048 G06F17/30

    摘要: A computer system transforms data. The system displays a user interface including a data flow pane. A user builds a flow diagram in the data flow pane. Each node in the flow diagram specifies an operation: to retrieve data, to transform data, or to create an output dataset. The flow diagram includes a subtree having a data source node and transformation operation nodes. When the user initiates execution and the nodes in the subtree are configured to execute imperatively, the system performs the operations in the subtree sequentially as specified, retrieving data from the data source, transforming the data, and forming an intermediate dataset. When the user initiates execution and the nodes in the subtree are configured to execute declaratively, the system constructs a database query that is logically equivalent to the operations specified in the subtree and transmits the query to the data source to retrieve the intermediate dataset.

    Hybrid comparison for unicode text strings consisting primarily of ASCII characters

    公开(公告)号:US10089281B1

    公开(公告)日:2018-10-02

    申请号:US15719479

    申请日:2017-09-28

    摘要: Comparing text strings with Unicode encoding includes receiving two text strings S1 and S2. The process computes, for the first text string S1, a first weight according to a weight function ƒ that computes an ASCII prefix ƒA(S1), computes a Unicode weight suffix ƒU(S1), and concatenates the weights to form the first weight ƒ(S1)=ƒA(S1)+ƒU(S1). Computing the ASCII prefix for the first string applies bitwise operations to n-byte contiguous blocks of the first string to determine whether each block contains only ASCII characters, and replaces accented Unicode characters with equivalent unaccented ASCII characters when comparison is designated as accent-insensitive. When there is a first block containing a non-replaceable non-ASCII character, the Unicode weight suffix is computed by performing a character-by-character Unicode weight lookup beginning with the first block. The same process is applied to the second string. The text string are compared by comparing their computed weights.

    Systems and methods for semantic icon encoding in data visualizations

    公开(公告)号:US09858292B1

    公开(公告)日:2018-01-02

    申请号:US14076927

    申请日:2013-11-11

    IPC分类号: G06F17/30

    CPC分类号: G06F17/30244 G06F17/30554

    摘要: A method of semantic icon encoding for a data visualization includes identifying a set of field values for a field in a data structure. The field has an associated field name and each field value corresponds to a record in the data structure. The field values are words in a natural language. The method queries a database of images using a plurality of queries. Each respective query comprises a respective set of base terms that include a respective field value and the field name. The method receives images from the database for each of the queries and selects an image from the received images for each of the field values. The method displays data from the data structure in a data visualization. Each respective record is displayed using the corresponding respective selected image, which is displayed at a location in the data visualization according to data in the respective record.

    Systems and methods to query and visualize data and relationships

    公开(公告)号:US09779147B1

    公开(公告)日:2017-10-03

    申请号:US14461331

    申请日:2014-08-15

    IPC分类号: G06F17/30

    CPC分类号: G06F17/30554 G06F17/30392

    摘要: A method constructs data visualizations. The method receives a visual specification, which includes properties and corresponding user-selected property values. The visual specification defines a data visualization layout. One property value identifies source databases for the data visualization. The method constructs node queries from the visual specification corresponding to one or more data fields in the source databases. The method also constructs link queries from the visual specification corresponding to a relationship between rows of the source databases. The method retrieves node tuples from the database that satisfy at least one of the node queries and retrieves link tuples from the database that satisfy at least one of the link queries. The method displays visual marks corresponding to the retrieved node tuples and displays edge marks in the corresponding to the retrieved link tuples. Each edge mark visually connects a pair of visual marks corresponding to the node tuples.