Displaying temporal information in a spreadsheet application

US9881396B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9881396-B2
Application numberUS-201313856116-A
CountryUS
Kind codeB2
Filing dateApr 3, 2013
Priority dateAug 10, 2012
Publication dateJan 30, 2018
Grant dateJan 30, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Concepts and technologies are described herein for displaying temporal information in a spreadsheet application. In accordance with the concepts and technologies disclosed herein, spreadsheet data can be obtained at a computer system. The spreadsheet data can include data values, temporal information, and geographic information. The computer system can generate a visualization of the spreadsheet data based, at least partially, upon the data values, the temporal information, and the geographic location information. The computer system also can output the visualization.

First claim

Opening claim text (preview).

We claim: 1. A computer-implemented method for displaying temporal information in a spreadsheet application, the computer-implemented method comprising performing computer-implemented operations for: obtaining, at a computer system executing a visualization component, spreadsheet data including data values, the temporal information, and geographic location information; generating, by the computer system, a visualization of the spreadsheet data based, at least partially, upon the data values, the geographic location information, and the temporal information by determining if the visualization is to include a time decay in which a data point of the spreadsheet data is persisted beyond a time associated with the data point, and in response to a determination that the visualization is to include the time decay, determining a duration of the time decay and generating animation frames of the visualization with the time decay; determining, by the computer system, a time range for the visualization, the time range comprising a duration of time between a start time and an end time; determining, based upon the time range, an animation speed for the visualization; and outputting, by the computer system, the visualization. 2. The method of claim 1 , wherein the animation speed is bound to the time range, and wherein generating the visualization based upon the temporal information comprises generating animation frames of the visualization based, at least partially, upon the time range and the animation speed. 3. The method of claim 1 , wherein generating the visualization based upon the temporal information comprises: determining if the visualization is to include time accumulation whereby a plurality of data values are visually accumulated; and in response to a determination that the visualization is to include time accumulation, generating animation frames of the visualization using time accumulation. 4. The method of claim 3 , wherein generating the animation frames comprises: rendering a visualization of data points associated with a location in each of the animation frames; determining a cumulative value associated with the data points at each of the animation frames; and rendering a visualization of the cumulative value in each of the animation frames. 5. The method of claim 1 , further comprising: obtaining geographic mapping data from a geocoding service, the geographic mapping data comprising data mapping the geographic location information to geocoded information; and obtaining, from a map server, map data corresponding to the geocoded information. 6. The method of claim 5 , wherein generating the visualization comprises generating the visualization based, at least partially, upon the geographic mapping data and the map data. 7. The method of claim 1 , further comprising: determining if time accumulation is to be shown in the visualization, whereby a plurality of data values are visually accumulated, and wherein generating the visualization comprises generating the visualization based, at least partially, upon the time range, the animation speed, and a determination regarding the time accumulation. 8. The method of claim 7 , wherein determining the time range, the animation speed, and the determination comprises obtaining data from a user computing device, the data comprising input obtained via at least one user interface presented at the user computing device. 9. The method of claim 8 , wherein the user interface comprises a time control window, a link to a layer properties window, and a further link to a time properties window. 10. A computer storage medium having computer readable instructions stored thereon that, when executed by a computer, cause the computer to: obtain spreadsheet data including data values, temporal information, and geographic location information; determining, by the computer system, a time range for the visualization, the time range comprising a duration of time between a start time and an end time associated with the temporal information included in the spreadsheet data; determining, based upon the time range, an animation speed for the visualization, wherein the animation speed is determined, at least partially, based upon the time range; generate a visualization of the spreadsheet data based, at least partially, upon the data values, the time range, the animation speed, the geographic location information and the temporal information by determining if the visualization is to include a time decay in which a data point of the spreadsheet data is persisted beyond a time associated with the data point, and in response to a determination that the visualization is to include the time decay, determining a duration of the time decay and generating animation frames of the visualization with the time decay; and output the visualization, the visualization comprising the animation frames. 11. The computer storage medium of claim 10 , wherein generating the visualization based upon the temporal information comprises: determining if the visualization is to include time accumulation whereby a plurality of data values are visually accumulated; and in response to a determination that the visualization is to include time accumulation, generating the animation frames using time accumulation. 12. The computer storage medium of claim 11 , wherein generating the animation frames using time accumulation comprises: rendering a visualization of the data values at the data points in each of the animation frames; determining a cumulative value associated with the data values of the data points at each of the animation frames; and rendering a visualization of the cumulative value in each of the animation frames. 13. The computer storage medium of claim 10 , further comprising computer readable instructions that, when executed by the computer, cause the computer to generate a user interface comprising a temporal tower visualization of the data in a stacked relationship that represents multiple types of data included in the spreadsheet data. 14. The computer storage medium of claim 10 , further comprising computer readable instructions that, when executed by the computer, cause the computer to: determine if time accumulation is to be shown in the visualization, whereby a plurality of data values are visually accumulated, and wherein generating the visualization comprises generating the visualization based, at least partially, upon the time range, the animation speed, and a determination regarding the time accumulation. 15. The computer storage medium of claim 14 , wherein determining the time range, the animation speed, and the determination comprises obtaining data from a user computing device, the data comprising input obtained via at least one user interface presented at the user computing device. 16. A computer storage medium having computer readable instructions stored thereon that, when executed by a computer, cause the computer to: obtain spreadsheet data including data values, temporal information, and geographic location information; determine a time range for a visualization of the spreadsheet data based upon the spreadsheet data, the time range being defined as a duration of time between a start time and end time associated with the spreadsheet data, the visualization comprising animation frames; determine, based upon the time range, an animation speed for the visualization, the animation speed being at least partially bound to the time range, wherein changing the time range results in a change to the animation speed; generate the visualizat

Assignees

Inventors

Classifications

  • G06T11/26Primary

    Drawing of charts or graphs · CPC title

  • of spreadsheets (form-filling G06F40/174) · CPC title

  • Editing, e.g. inserting or deleting · CPC title

  • Annotation, e.g. comment data or footnotes · CPC title

  • Multimedia presentations, e.g. slide shows, multimedia albums · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9881396B2 cover?
Concepts and technologies are described herein for displaying temporal information in a spreadsheet application. In accordance with the concepts and technologies disclosed herein, spreadsheet data can be obtained at a computer system. The spreadsheet data can include data values, temporal information, and geographic information. The computer system can generate a visualization of the spreadshee…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G06T11/26. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 30 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 11 related publications on this page (citations in our corpus or others sharing the same primary CPC).