Patents by Inventor Michael W. Harm

Michael W. Harm 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: 9286342
    Abstract: A computer-implemented method for method for tracking changes in an internet-accessible document is disclosed. The method includes providing, with a presentation server system, data for producing a display of a document at a client computing device; receiving, at the presentation server system from a data server system, a timestamp that is sent by the data server system in response to an indication by a user of the client computing device to record changes to the document, wherein the timestamp indicates a time after which changes have been made to the document; and providing from the presentation server system to the data server system data indicating changes made to the document since a time corresponding to the timestamp.
    Type: Grant
    Filed: July 28, 2014
    Date of Patent: March 15, 2016
    Assignee: GOOGLE INC.
    Inventors: Varouj A. Chitilian, Zachary Lloyd, Michael W. Harm
  • Patent number: 9256589
    Abstract: A computer-implemented method for presenting data is disclosed. The method includes receiving at a data server sub-system, from a browser on a remote client computing system, a request for data stored in a central data store; retrieving the requested data from the central data store and providing data corresponding to the requested data to a spreadsheet presentation sub-system that is in communication with the data server sub-system and with the browser on the remote client computing system; and providing a document key to the browser on the remote client computing system so that the browser can request from the presentation sub-system a spreadsheet document that displays the data corresponding to the requested data.
    Type: Grant
    Filed: January 31, 2013
    Date of Patent: February 9, 2016
    Assignee: GOOGLE INC.
    Inventors: Varouj A Chitilian, Zachary Lloyd, Michael W. Harm
  • Publication number: 20140325531
    Abstract: A computer-implemented method of managing computer macros is disclosed. The method includes storing code for a computer macro at an internet-accessible hosted computer system and associating the stored code with a user account on the hosted computer system. The method also includes automatically identifying with the hosted computer system, independent of whether a user associated with the user account is currently active on the hosted computer system, a triggering event that is defined as being directed to the macro. Furthermore, the method includes executing the macro using an application running on the hosted computer system to generate macro results, and storing the macro results on the hosted computer system.
    Type: Application
    Filed: April 17, 2014
    Publication date: October 30, 2014
    Applicant: GOOGLE INC.
    Inventors: Michael W. HARM, Micah LEMONIK
  • Publication number: 20140317640
    Abstract: A computer-implemented method of managing computer macros is disclosed. The method includes storing code for a computer macro at an internet-accessible hosted computer system and associating the stored code with a user account on the hosted computer system. The method also includes automatically identifying with the hosted computer system, independent of whether a user associated with the user account is currently active on the hosted computer system, a triggering event that is defined as being directed to the macro. Furthermore, the method includes executing the macro using an application running on the hosted computer system to generate macro results, and storing the macro results on the hosted computer system.
    Type: Application
    Filed: April 17, 2014
    Publication date: October 23, 2014
    Applicant: GOOGLE INC.
    Inventors: Michael W. HARM, Micah LEMONIK
  • Patent number: 8826304
    Abstract: A computer-implemented method of managing computer macros is discussed. This method includes identifying a macro stored at a hosted computer system, executing the macro by traversing lines of commands in the macro, and identifying one of a plurality of different services that are responsive to macros. The method also includes converting a command in the macro from a format associated with a macro language in which the macro is authored, to a command format associated with the identified one of the plurality of different services and providing information received from the one of a plurality of different services to the macro or an application corresponding to the macro, after converting the information into a format usable by the macro or the application corresponding to the macro.
    Type: Grant
    Filed: August 13, 2009
    Date of Patent: September 2, 2014
    Assignee: Google Inc.
    Inventors: Michael W. Harm, Hugo G. Fierro, Farzad Khosrowshahi
  • Patent number: 8812625
    Abstract: A computer-implemented method for method for tracking changes in an internet-accessible document is disclosed. The method includes providing, with a presentation server system, data for producing a display of a document at a client computing device; receiving, at the presentation server system from a data server system, a timestamp that is sent by the data server system in response to an indication by a user of the client computing device to record changes to the document, wherein the timestamp indicates a time after which changes have been made to the document; and providing from the presentation server system to the data server system data indicating changes made to the document since a time corresponding to the timestamp.
    Type: Grant
    Filed: April 21, 2010
    Date of Patent: August 19, 2014
    Assignee: Google Inc.
    Inventors: Varouj A. Chitilian, Zachary Lloyd, Michael W. Harm
  • Patent number: 8713584
    Abstract: A computer-implemented method of managing computer macros is disclosed. The method includes storing code for a computer macro at an internet-accessible hosted computer system and associating the stored code with a user account on the hosted computer system. The method also includes automatically identifying with the hosted computer system, independent of whether a user associated with the user account is currently active on the hosted computer system, a triggering event that is defined as being directed to the macro. Furthermore, the method includes executing the macro using an application running on the hosted computer system to generate macro results, and storing the macro results on the hosted computer system.
    Type: Grant
    Filed: August 13, 2009
    Date of Patent: April 29, 2014
    Assignee: Google Inc.
    Inventors: Michael W. Harm, Micah Lemonik
  • Patent number: 8370464
    Abstract: A computer-implemented method for presenting data is disclosed. The method includes receiving at a data server sub-system, from a browser on a remote client computing system, a request for data stored in a central data store; retrieving the requested data from the central data store and providing data corresponding to the requested data to a spreadsheet presentation sub-system that is in communication with the data server sub-system and with the browser on the remote client computing system; and providing a document key to the browser on the remote client computing system so that the browser can request from the presentation sub-system a spreadsheet document that displays the data corresponding to the requested data.
    Type: Grant
    Filed: April 21, 2010
    Date of Patent: February 5, 2013
    Assignee: Google Inc.
    Inventors: Varouj A. Chitilian, Zachary Lloyd, Michael W. Harm
  • Patent number: 8332878
    Abstract: A computer-implemented method of providing user interfaces in association with network hosted computer scripts is disclosed. A group of selectable user interface elements is provided to a macro author. The elements include behavior that, when controls generated by the elements are selected by a computing device user, cause a web-connected server separate from the computing device to perform one or more operations. A selection by the macro author of a user interface element and an identification of one or more parameters for the element is received. Macro code to generate controls associated with the author-selected elements to be associated with a first macro is executed, the first macro stored to be called from and execute on computing devices different from the device used by the macro author. The macro code is stored and the generated macro code is provided for access by users of a hosted computer system.
    Type: Grant
    Filed: January 18, 2012
    Date of Patent: December 11, 2012
    Assignee: Google Inc.
    Inventor: Michael W. Harm
  • Publication number: 20120144300
    Abstract: A computer-implemented method of providing user interfaces in association with network hosted computer scripts is disclosed. A group of selectable user interface elements is provided to a macro author. The elements include behavior that, when controls generated by the elements are selected by a computing device user, cause a web-connected server separate from the computing device to perform one or more operations. A selection by the macro author of a user interface element and an identification of one or more parameters for the element is received. Macro code to generate controls associated with the author-selected elements to be associated with a first macro is executed, the first macro stored to be called from and execute on computing devices different from the device used by the macro author. The macro code is stored and the generated macro code is provided for access by users of a hosted computer system.
    Type: Application
    Filed: January 18, 2012
    Publication date: June 7, 2012
    Applicant: GOOGLE INC.
    Inventor: Michael W. Harm
  • Publication number: 20120131645
    Abstract: A computer-implemented method of providing user interfaces in association with network hosted computer scripts is disclosed. A group of selectable user interface elements is provided to a macro author. The elements include behavior that, when controls generated by the elements are selected by a computing device user, cause a web-connected server separate from the computing device to perform one or more operations. A selection by the macro author of a user interface element and an identification of one or more parameters for the element is received. Macro code to generate controls associated with the author-selected elements to be associated with a first macro is executed, the first macro stored to be called from and execute on computing devices different from the device used by the macro author. The macro code is stored and the generated macro code is provided for access by users of a hosted computer system.
    Type: Application
    Filed: November 18, 2010
    Publication date: May 24, 2012
    Inventor: Michael W. Harm
  • Publication number: 20110040824
    Abstract: A computer-implemented method of managing computer macros is disclosed. The method comprises storing code for a macro at a location in an internet-accessible hosted computer system, and receiving a request, from an application that is running on a client computer remote from the hosted computer, to execute the macro. The method also includes executing the macro on the hosted computer system, and providing results of executing the macro to the application that is running on the client computer, wherein the code for the macro is stored and accessed apart from files on which the macro is programmed to operate.
    Type: Application
    Filed: August 13, 2009
    Publication date: February 17, 2011
    Inventor: Michael W. Harm
  • Publication number: 20110041140
    Abstract: A computer-implemented method of managing computer macros is disclosed. The method includes storing code for a computer macro at an internet-accessible hosted computer system and associating the stored code with a user account on the hosted computer system. The method also includes automatically identifying with the hosted computer system, independent of whether a user associated with the user account is currently active on the hosted computer system, a triggering event that is defined as being directed to the macro. Furthermore, the method includes executing the macro using an application running on the hosted computer system to generate macro results, and storing the macro results on the hosted computer system.
    Type: Application
    Filed: August 13, 2009
    Publication date: February 17, 2011
    Inventors: Michael W. Harm, Micah Lemonik
  • Publication number: 20110041141
    Abstract: A computer-implemented method of managing computer macros is discussed. This method includes identifying a macro stored at a hosted computer system, executing the macro by traversing lines of commands in the macro, and identifying one of a plurality of different services that are responsive to macros. The method also includes converting a command in the macro from a format associated with a macro language in which the macro is authored, to a command format associated with the identified one of the plurality of different services and providing information received from the one of a plurality of different services to the macro or an application corresponding to the macro, after converting the information into a format usable by the macro or the application corresponding to the macro.
    Type: Application
    Filed: August 13, 2009
    Publication date: February 17, 2011
    Inventors: Michael W. Harm, Hugo G. Fierro, Farzad Khosrowshahi