Manipulating spreadsheet data using a data flow graph

US9824081B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9824081-B2
Application numberUS-201514701369-A
CountryUS
Kind codeB2
Filing dateApr 30, 2015
Priority dateApr 30, 2015
Publication dateNov 21, 2017
Grant dateNov 21, 2017

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.

The present disclosure includes techniques pertaining to computer implemented systems and methods for automatic generation of data transformations. In one embodiment, a user manipulates a spreadsheet of data in a user interface. On a backend, the user's manipulations trigger actions that cause the data to be modified. Actions may automatically cause data flow objects and data flow graphs to be produced. The transformations defined by the data flow graphs are automatically executed by a software engine and the results are displayed to the user. The user may access and manipulate data from a variety of data sources while the underlying complexities of the transformation process are performed in an automated manner.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method comprising: receiving a user triggered input to perform an action on a spreadsheet comprising data, wherein the action corresponds to a manipulation of spreadsheet data selected by the user; automatically generating, based on the action, one or more data flow objects corresponding to the action; automatically producing a data flow graph comprising said one or more data flow objects corresponding to the action; executing the data flow graph, wherein the data flow graph receives the data and produces a modified data; and displaying the modified data to the user in the spreadsheet. 2. The method of claim 1 further comprising: storing the action in an action history data structure; displaying, to the user, one or more stored actions in the action history; receiving a user triggered input to omit the action; and automatically producing a first modified data flow graph with said one or more data flow objects corresponding to the omitted action removed from the data flow graph; and executing the first modified data flow graph. 3. The method of claim 2 further comprising: displaying, to the user, one or more stored actions in the action history that have been omitted; receiving a user triggered input to perform one or more of the omitted action; and automatically producing a second modified data flow graph with said one or more data flow objects corresponding to the omitted action returned to the data flow graph; and executing the second modified data flow graph. 4. The method of claim 2 wherein said storing the action step is performed after said receiving a user triggered input to perform an action step, and wherein said receiving a user triggered input to omit the action step is performed after the executing the data flow graph step and the displaying the modified data step. 5. The method of claim 2 wherein the action is stored in the action history with a time stamp to determine an order of actions in the action history. 6. The method of claim 1 further comprising storing information about the spreadsheet in a worksheet definition data structure comprising information about columns, a link to the data, and a link to the modified data. 7. The method of claim 6 wherein the worksheet definition data structure is a table. 8. The method of claim 6 wherein the worksheet definition data structure further comprises a link to virtual table, the virtual table storing information for accessing one or more remote data sources, wherein said data was received from said remote data sources. 9. The method of claim 1 wherein the data and the modified data are stored in a local memory, and wherein, after execution of the data flow graph, the data is maintain in an original state and pre-existing modified data is overwritten. 10. A computer system comprising: one or more processors; and a non-transitory computer readable medium having stored thereon one or more programs, which when executed by the one or more processors, causes the one or more processors to: receive a user triggered input to perform an action on a spreadsheet comprising data; automatically generate, based on the action, one or more data flow objects corresponding to the action; automatically produce a data flow graph comprising said one or more data flow objects corresponding to the action; execute the data flow graph, wherein the data flow graph receives the data and produces a modified data; and display the modified data to the user in the spreadsheet. 11. The computer system of claim 10 , wherein the one or more programs further cause the one or more processors to: store the action in an action history data structure; display, to the user, one or more stored actions in the action history; receive a user triggered input to omit the action; and automatically produce a first modified data flow graph with said one or more data flow objects corresponding to the omitted action removed from the data flow graph; and execute the first modified data flow graph. 12. The computer system of claim 11 wherein the one or more programs further cause the one or more processors to: display, to the user, one or more stored actions in the action history that have been omitted; receive a user triggered input to perform one or more of the omitted action; and automatically produce a second modified data flow graph with said one or more data flow objects corresponding to the omitted action returned to the data flow graph; and execute the second modified data flow graph. 13. The computer system of claim 11 wherein said storing the action step is performed after said receiving a user triggered input to perform an action step, and wherein said receiving a user triggered input to omit the action step is performed after the executing the data flow graph step and the displaying the modified data step. 14. The computer system of claim 11 wherein the action is stored in the action history with a time stamp to determine an order of actions in the action history. 15. The computer system of claim 10 wherein the one or more programs further cause the one or more processors to store information about the spreadsheet in a worksheet definition data structure comprising information about columns, a link to the data, and a link to the modified data. 16. The computer system of claim 15 wherein the worksheet definition data structure is a table. 17. The computer system of claim 15 wherein the worksheet definition data structure further comprises a link to virtual table, the virtual table storing information for accessing one or more remote data sources, wherein said data was received from said remote data sources. 18. The computer system of claim 10 wherein the data and the modified data are stored in a local memory, and wherein, after execution of the data flow graph, the data is maintain in an original state and pre-existing modified data is overwritten. 19. A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions for: receiving a user triggered input to perform an action on a spreadsheet comprising data; automatically generating, based on the action, one or more data flow objects corresponding to the action; automatically producing a data flow graph comprising said one or more data flow objects corresponding to the action; executing the data flow graph, wherein the data flow graph receives the data and produces a modified data; and displaying the modified data to the user in the spreadsheet. 20. The non-transitory computer readable storage medium of claim 19 , the one or more programs further comprising instructions for: storing the action in an action history data structure; displaying, to the user, one or more stored actions in the action history; receiving a user triggered input to omit the action; and automatically producing a first modified data flow graph with said one or more data flow objects corresponding to the omitted action removed from the data flow graph; and executing the first modified data flow graph.

Assignees

Inventors

Classifications

  • Drawing of charts or graphs · CPC title

  • G06F40/18Primary

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

  • involving graphical user interfaces [GUIs] · CPC title

  • G06F17/246Primary

    Physics · mapped topic

  • Physics · mapped topic

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 US9824081B2 cover?
The present disclosure includes techniques pertaining to computer implemented systems and methods for automatic generation of data transformations. In one embodiment, a user manipulates a spreadsheet of data in a user interface. On a backend, the user's manipulations trigger actions that cause the data to be modified. Actions may automatically cause data flow objects and data flow graphs to be …
Who is the assignee on this patent?
Sap Se
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 Nov 21 2017 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).