Patents by Inventor Dustin Moskovitz

Dustin Moskovitz has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 9152668
    Abstract: A method and a system implementing asynchronous computation batching. A web application written in a side-effect free manner possesses the quality of referential transparency. This property allows independent functions to be executed in any order or in parallel and enables necessary data for such functions to be gathered in a batch query. This property also extends to dependent functions and allows web applications to be written assuming random access to data on a database.
    Type: Grant
    Filed: January 29, 2010
    Date of Patent: October 6, 2015
    Assignee: Asana, Inc.
    Inventors: Dustin Moskovitz, Justin Rosenstein
  • Patent number: 8627199
    Abstract: A method is provided to update information in a computer system comprising providing a reactive value hierarchy structure in a non-transitory computer readable storage device; in response to a change in a reactive value corresponding to a node in the hierarchy, marking nodes within the hierarchy that share as dirty a path with a node corresponding to a changed reactive value; traversing down through the hierarchy to a level where a reactive value is located that is either dirty or clean; if the reactive value is dirty, traversing back up to a dependent node in the hierarchy and compute a new reactive value and repeating the traversing down step; if the reactive value is clean, traversing back up to a dependent node and repeating the traversing down step; and producing at least one side-effect in the computer system in response to a compute of a new reactive value.
    Type: Grant
    Filed: March 1, 2011
    Date of Patent: January 7, 2014
    Assignee: Asana, Inc.
    Inventors: Malcolm Handley, Dustin Moskovitz, Justin Rosenstein
  • Patent number: 8572477
    Abstract: A method and a system implementing web-based incremental computing. A webpage updates when a data value relevant to displayed information is altered and updates only those affected elements. A watch system monitors relevant data values and in conjunction with a dependency tree, may execute functions to alter only altered elements of a webpage. A framework to automatically track data dependencies and propagate data changes is disclosed.
    Type: Grant
    Filed: January 31, 2011
    Date of Patent: October 29, 2013
    Assignee: Asana, Inc.
    Inventors: Dustin Moskovitz, Justin Rosenstein
  • Patent number: 8554832
    Abstract: A method is provided that comprises running a screen display process on a client machine; in response to the running the screen display process on the client machine, running the screen display process on a server machine; sending over a network to the client machine at least a portion of the data required by the screen display process running on the server machine; and using by the screen display process running on the client machine at least a portion of the sent over data while running the screen display process on the client machine.
    Type: Grant
    Filed: March 1, 2011
    Date of Patent: October 8, 2013
    Assignee: Asana, Inc.
    Inventors: Dustin Moskovitz, Justin Rosenstein