Display of temporal data over multiple orders of magnitude
AssigneeMicrosoft Corporation
InventorsOscar Gerardo Naim, Michael Jonathan Galos, Puneet Hariharan, Donald Frank Brinkman, Jonathan Edgar Fay
Life of this patent
Estimating the term…
Abstract
Described herein are technologies that facilitate representing instances in time over 62 orders of magnitude as well as graphically depicting events over various time ranges and resolutions in time. A filter window is selected as a function of a resolution of a display, such filter window is applied over a representation of an instant in time. The position of the filter window along the representation of the instant in time defines a resolution in time, and such resolution in time is utilized to select graphical objects for display.
Claims20
A method, comprising:
- storing a representation of an instant in time over several orders of magnitude in computer-readable storage of a computing device;
- receiving a resolution of a display upon which graphical data corresponding to the instant in time is desirably displayed;
- selecting a filtering window that is to be applied to the representation of the instant in time based upon the resolution of the display;
- receiving a first query that indicates a desired resolution in time;
- applying the filtering window over a position in the representation of the instant in time that corresponds to the desired resolution in time responsive to receiving the first query;
- and
- displaying graphical content corresponding to the instant in time and the desired resolution in time on the display.
A system, comprising:
- a data store that comprises:
- a time representation that is representative of an instant in time resolved to multiple orders of magnitude;
- time-related data that comprises data that is assigned specified granularities in time;
- a filter window selector component that selects a size of a filter window to apply to the time representation;
- a query receiver component that receives a query that defines a granularity in time;
- and
- a data extractor component that:
- applies the filter window to the time representation based upon the granularity in time defined in the query;
- extracts time-related data that is assigned the granularity in time defined in the query;
- and
- provides the time-related data to a consuming component executing in a computing device.
A computer-readable medium comprising instructions that, when executed by a processor, cause the processor to perform acts comprising:
- storing a representation of an instant in time in a data repository, the representation of the instant in time being stored as a 256 bit value;
- receiving a resolution of a display screen upon which graphical data corresponding to at least a portion of the instant in time is to be displayed;
- selecting a filter window to apply to the representation of the instant in time based upon the resolution of the display screen;
- receiving a query that defines a resolution in time;
- applying the filter window over the representation of the instant in time at a position that accords to the resolution in time defined in the query;
- displaying graphical data on a display screen of a computing device, the graphical data presenting information corresponding to the resolution in time defined in the query.
Dependencies are inferred from the claim text.