Patents by Inventor Michael Owen Thomas

Michael Owen Thomas 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: 11809812
    Abstract: A method for updating a theme element of a presentation includes causing display of a user interface on a client computer of a user, the user interface comprising a first slide of the presentation and a first option to edit an element of the first slide, and receiving a user selection of the first option to edit the element of the first slide, wherein the user selection of the first option comprises a request to modify the element of the first slide.
    Type: Grant
    Filed: January 10, 2022
    Date of Patent: November 7, 2023
    Assignee: GOOGLE LLC
    Inventors: Sarah Cooper, Michael Owen Thomas, Shoshana Holtzblatt, Ajay Dev Surie
  • Patent number: 11222163
    Abstract: In a presentation document, changes to an element in a first slide of the presentation may be propagated throughout the presentation. A first slide may be displayed, in a user interface, with a first option to edit an element of the first slide. A selection of the first option may cause an edit to the first element. A second option may be displayed if the first element has a dependent relationship with a master element of the presentation. Upon selection of the second option, the master element may be updated based on the edit to the element of the first slide. The edit may be propagated to other elements of the presentation that have the dependent relationship with the master element.
    Type: Grant
    Filed: September 23, 2019
    Date of Patent: January 11, 2022
    Assignee: GOOGLE LLC
    Inventors: Sarah Cooper, Michael Owen Thomas, Shoshana Holtzblatt, Ajay Dev Surie
  • Patent number: 11170057
    Abstract: Systems and methods are disclosed herein for caching structural elements of electronic documents. A plurality of indices is stored in a database. The plurality of indices corresponds to locations within an electronic document of portions of a structural element. A mutation to the electronic document is received. Based on the plurality of indices, it is determined that the mutation modifies the structural element. Based on the determination, the structural element is updated. The updated structural element is displayed at a user device.
    Type: Grant
    Filed: July 15, 2019
    Date of Patent: November 9, 2021
    Assignee: GOOGLE LLC
    Inventors: Lindsay Grace Hall, Jeffrey de Blanc Palm, Victoria Hsiao-tsung Chou Fritz, Michael Owen Thomas
  • Patent number: 10627997
    Abstract: A method to display changes to a master slide for a presentation includes receiving from a user on a client computer, a selection pertaining to the master slide in a presentation document comprising a plurality of slides, and identifying at least one slide in the presentation document that is dependent on the master slide. The method further includes providing, for display at the client computer, a presentation editing user interface comprising the master slide and the plurality of slides in the presentation document, the plurality of slides comprising the at least one dependent slide and one or more other slides that are not dependent on the master slide, wherein each dependent slide is automatically updated as edits are made to the master slide, and wherein the at least one dependent slide is to include a visual indicator that distinguishes the dependent slide from the other slides that are not dependent on the master slide.
    Type: Grant
    Filed: July 16, 2018
    Date of Patent: April 21, 2020
    Assignee: Google LLC
    Inventors: Sarah Cooper, Shoshana Holtzblatt, Ajay Dev Surie, Michael Owen Thomas
  • Patent number: 10423713
    Abstract: In a collaborative presentation document, changes may be propagated throughout related elements in dependent slides. When making a change to an individual slide in the presentation, if any master-dependent elements are found to exist in the presentation, an option is provided to allow the change to be added as a master element in the presentation. The added master element can be applied to the master slide and any resulting dependent slides.
    Type: Grant
    Filed: October 15, 2014
    Date of Patent: September 24, 2019
    Assignee: GOOGLE LLC
    Inventors: Sarah Cooper, Michael Owen Thomas, Shoshana Holtzblatt, Ajay Dev Surie
  • Patent number: 10353960
    Abstract: Systems and methods are disclosed herein for caching structural elements of electronic documents. A plurality of indices is stored in a database. The plurality of indices corresponds to locations within an electronic document of portions of a structural element. A mutation to the electronic document is received. Based on the plurality of indices, it is determined that the mutation modifies the structural element. Based on the determination, the structural element is updated. The updated structural element is displayed at a user device.
    Type: Grant
    Filed: May 4, 2015
    Date of Patent: July 16, 2019
    Assignee: GOOGLE LLC
    Inventors: Lindsay Grace Hall, Jeffrey de Blanc Palm, Victoria Hsiao-tsung Chou Fritz, Michael Owen Thomas
  • Patent number: 10025464
    Abstract: A presentation document editing system provides master slides that can be associated with one or more other dependent slides in the presentation. When a slide in the presentation is edited, a preview of other slides in the presentation is displayed. When a master slide is edited, any dependent slides are shown in the preview with a visual indicator to distinguish the dependent slides from other slides in the presentation.
    Type: Grant
    Filed: October 7, 2014
    Date of Patent: July 17, 2018
    Assignee: GOOGLE LLC
    Inventors: Sarah Cooper, Shoshana Holtzblatt, Ajay Dev Surie, Michael Owen Thomas
  • Patent number: 9275022
    Abstract: A method for rendering a document on a web browser includes receiving a portion of text within the document to be rendered on a web browser and determining a maximum height of the portion of text. A spacer element is inserted into the portion of text, where the spacer element has a height greater than the maximum height of the portion of text. A vertical position of the portion of text and the spacer element is adjusted by an offset, where a baseline of the portion of text is determined from the height of the spacer element and the offset. The portion of text is rendered on the web browser based at least in part on the baseline.
    Type: Grant
    Filed: July 31, 2013
    Date of Patent: March 1, 2016
    Assignee: Google Inc.
    Inventors: Luiz Amaral Franca Pereira Filho, Michael Owen Thomas, Igor Kopylov
  • Publication number: 20150039992
    Abstract: A method for rendering a document on a web browser includes receiving a portion of text within the document to be rendered on a web browser and determining a maximum height of the portion of text. A spacer element is inserted into the portion of text, where the spacer element has a height greater than the maximum height of the portion of text. A vertical position of the portion of text and the spacer element is adjusted by an offset, where a baseline of the portion of text is determined from the height of the spacer element and the offset. The portion of text is rendered on the web browser based at least in part on the baseline.
    Type: Application
    Filed: July 31, 2013
    Publication date: February 5, 2015
    Applicant: GOOGLE INC.
    Inventors: Luiz Amaral Franca Pereira Filho, Michael Owen Thomas, Igor Kopylov
  • Patent number: 8434002
    Abstract: A system for collaborative presentation documents is provided that is capable of managing slides and elements of the document and modifications to the same using an index based list. Modifications to the document are distributed to multiple users in real time so that the presentation document is updated across all clients to reflect changes by any collaborative user.
    Type: Grant
    Filed: October 17, 2011
    Date of Patent: April 30, 2013
    Assignee: Google Inc.
    Inventors: Fenil Shah, Chris Ouk, Christopher J. Nokleberg, Michael Owen Thomas