Streaming data associated with cells in spreadsheets

US9990349B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9990349-B2
Application numberUS-201615281885-A
CountryUS
Kind codeB2
Filing dateSep 30, 2016
Priority dateNov 2, 2015
Publication dateJun 5, 2018
Grant dateJun 5, 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.

Systems for associating streaming data with cells of a spreadsheet are provided. Both dynamic data and static data may be associated with a single cell of the spreadsheet. Upon association, parameters (including stream attributes, image attributes and audio attributes) may be viewed and/or manipulated by a user, providing stream processing functionality within a spreadsheet. Controls may be provided for playing the streaming data and/or playing the streaming data in response to spreadsheet data satisfying a condition. Spreadsheet operations (e.g., sort and/or filter operations) may also be performed on a range of cells based on parameters of associated streaming data.

First claim

Opening claim text (preview).

What is claimed is: 1. A system comprising: at least one processing unit; and at least one memory storing computer executable instructions that, when executed by the at least one processing unit, cause the system to perform a method, the method comprising: receiving streaming data; associating the streaming data with at least one cell of a spreadsheet; dynamically displaying the streaming data within the at least one cell; and in response to associating the streaming data with the at least one cell, retrieving one or more parameters for the streaming data, comprising: referencing one or more data values associated with the one or more parameters of the streaming data in at least one formula; and performing an operation when a threshold of the at least one formula is met by the one or more data values. 2. The system of claim 1 , wherein the streaming data comprises one of: a live data feed; streaming audio; and streaming video. 3. The system of claim 1 , further comprising: providing a user interface for associating the streaming data with the at least one cell. 4. The system of claim 3 , wherein receiving the streaming data comprises receiving a uniform resource locator (URL) for the live data feed in the user interface. 5. The system of claim 1 , wherein the operation comprises one of: displaying a notification when the threshold is met; and sending a message when the threshold is met. 6. The system of claim 1 , further comprising: in response to the operation, relocating the at least one cell within the spreadsheet. 7. The system of claim 6 , further comprising one of: moving the streaming data with the at least one relocated cell; and not moving the streaming data with the at least one relocated cell. 8. The system of claim 1 , further comprising surfacing the one or more parameters in a user interface in response to at least one of: hovering over the streaming data; right-clicking the at least one cell; and launching the user interface. 9. The system of claim 1 , wherein the operation comprises one of: a sort operation and a filter operation. 10. A method for associating streaming data with at least one cell of a spreadsheet, the method comprising: providing a user interface for associating streaming data with at least one cell of a spreadsheet; receiving streaming data, wherein the streaming data comprises a live data feed; associating the streaming data with the at least one cell; and dynamically displaying the streaming data within the at least one cell of the spreadsheet comprising: pausing the live data feed; continuing to receive the live data feed into a cache; and restarting the live data feed by streaming the live data feed from the cache. 11. The method of claim 10 , wherein the live data feed comprises one of: streaming audio; and streaming video. 12. The method of claim 10 , the user interface further comprising: a play control for playing the streaming data; a pause control for pausing the streaming data; a stop control for stopping the streaming data; and a rewind control for rewinding the streaming data. 13. The method of claim 10 , further comprising: sending control instructions to a device transmitting the streaming data. 14. The method of claim 13 , wherein the device comprises one of: a wearable device; a camera; a mobile device; a sensor; and an appliance. 15. The method of claim 10 , further comprising: surfacing one or more parameters of the streaming data in a user interface. 16. The method of claim 15 , further comprising surfacing the one or more parameters in the user interface in response to at least one of: hovering over the streaming data; right-clicking the at least one cell; and launching the user interface. 17. A computer-readable storage medium storing computer executable instructions that, when executed by at least one processing unit, cause a computing device to: receive streaming data for association with at least one cell of a spreadsheet; associate the streaming data with the at least one cell; dynamically display the streaming data within the at least one cell; and in response to associating the streaming data with the at least one cell, surface one or more parameters of the streaming data in response to one of: hovering over the streaming data; right-clicking the at least one cell; and launching the user interface. 18. The computer-readable storage medium of claim 17 , the computer executable instructions further causing the computing device to: create a compound data type including the streaming data and additional data, wherein the compound data type comprises a plurality of fields; dereference at least one field of the plurality of fields; and perform an action on the at least one field. 19. The computer-readable storage medium of claim 17 , the computer executable instructions further causing the computing device to: create a compound data type including the streaming data and additional data, wherein the compound data type comprises a plurality of fields; and construct a formula to retrieve a value for at least one of the plurality of fields. 20. The computer-readable storage medium of claim 17 , the computer executable instructions further causing the computing device to: create a compound data type including the streaming data and additional data; and dynamically display an increased portion of the additional data within the at least one cell as the at least one cell is enlarged.

Assignees

Inventors

Classifications

  • Drawing of charts or graphs · CPC title

  • G06F40/18Primary

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

  • Display of layout of documents; Previewing · CPC title

  • Interaction techniques to control parameter settings, e.g. interaction with sliders or dials · CPC title

  • Means for inserting a foreground image in a background image, i.e. inlay, outlay · 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 US9990349B2 cover?
Systems for associating streaming data with cells of a spreadsheet are provided. Both dynamic data and static data may be associated with a single cell of the spreadsheet. Upon association, parameters (including stream attributes, image attributes and audio attributes) may be viewed and/or manipulated by a user, providing stream processing functionality within a spreadsheet. Controls may be pro…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G06F40/18. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 05 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 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).