Please download the dossier by clicking on the dossier button x
×

Dual timeline

  • US 10,642,471 B2
  • Filed: 11/04/2014
  • Issued: 05/05/2020
  • Est. Priority Date: 06/25/2014
  • Status: Active Grant
First Claim
Patent Images

1. A method of generating a timeline visualization for comparing two datasets of chronologically ordered data, the method comprising:

  • retrieving first and second datasets from a data storage system, wherein the first dataset includes at least a first data item associated with a first time value and a first duration value and the second dataset includes at least a second data item associated with a second time value;

    generating for display a first detail timescale including at least the first time value, wherein the first detail timescale covers a first time period and displays time units in a first direction;

    generating for display a first item region, wherein the first item region is aligned with the first detail timescale;

    generating for display a second detail timescale including at least the second time value, wherein the second detail timescale covers a second time period not a function of the first time period, and displays time units in the first direction;

    generating for display a second item region, wherein the second item region is aligned with the second detail timescale;

    generating for display in the first item region a first display object corresponding with the first data item, wherein the first display object includes a first display object position with respect to the first detail timescale based on the first time value and a size based on the first duration value, wherein the first display object extends from the first detailed timescale in a first direction perpendicular to a first axis of the first detailed timescale;

    generating for display in the second item region a second display object corresponding with the second data item, wherein the second display object includes a second display object position with respect to the second detail timescale based on the second time value, wherein the second display object extends from the second detailed timescale in a second direction perpendicular to a second axis of the second detailed timescale;

    forwarding the first and second detail timescales, the first and second item regions, and the first and second display objects to a user device adapted to display the timeline visualization;

    generating for display an overview panel, including an overview timescale formed by collapsing the first data set and the second data set together, wherein the overview timescale is different than the first detail timescale and different than the second detail timescale, wherein the overview panel is responsive to a user scroll/resize input in the first direction, such that the overview panel is scrolled in the first direction without affecting display of the first and second detail timescales and the first and second item regions;

    generating a lens portion of the overview panel whose duration matches a duration of at least the first detail timescale, wherein the lens portion is configured such that increasing and decreasing a size of the lens portion controls an increase or decrease of the level of detail within the first item region and the second item region;

    removing detail from the first display object and the second display object to form a first marker and a second marker representing the first data item and second data item respectively;

    displaying the first marker and the second marker within the overview panel, wherein;

    a first marker position with respect to the overview timescale is based on the first time value;

    a first marker size is based on the first duration value;

    a second marker position with respect to the overview timescale is based on the second time value;

    forwarding the overview panel to the user device adapted to display the overview panel;

    retrieving a third dataset from the data storage system, wherein the third dataset includes at least a third data item associated with a third time value and a third duration value at least partially overlapping with the first time value and the first duration value, wherein the first display object corresponds with both the first and the third data item, and the first display object includes a visual indicator to show that it represents multiple data items; and

    receiving a user input unstack command to unstack the multiple data items represented by the first display object;

    in response to receiving the user input unstack command performing the following acts;

    reducing a contrast of the at least partially displayed first and second detail timescales, first and second item regions, and first and second display objects;

    generating individual display objects corresponding to at least part of the multiple data items;

    forwarding the individual display objects to the user device; and

    displaying the individual display objects with controls that allow navigation to any of the individual display objects.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×