Patents by Inventor Olga Sergeyevna Saviano
Olga Sergeyevna Saviano 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: 11537278Abstract: The technology herein involves accessing content of an electronic document and a shared layout for the electronic document, wherein the shared layout provides a layout for user devices having different dimensions of display areas; rendering the content of the electronic document onto a primary rendering surface and a secondary rendering surface, wherein the primary rendering surface is associated with a native platform of a user device and the secondary rendering surface is associated with the shared layout of a server; applying operation commands to modify the primary rendering surface, the operation commands resulting from a user interaction with the electronic document; merging the operation commands into a merged operation call; and invoking the merged operation call to modify the secondary rendering surface, wherein the merged operation call reduces a number of operation calls that modify the secondary rendering surface and is shared with the server to modify the shared layout.Type: GrantFiled: April 26, 2021Date of Patent: December 27, 2022Assignee: Google LLCInventors: Haluk Burcin Tunali, Luiz do Amaral de Franca Pereira Filho, Etan Bukiet, Behnoosh Hariri, Norbert Zsolt Kenderesi, Igor Kopylov, Matthew Jay Isison, Kevin Winter, Olga Sergeyevna Saviano, Gregory George Galante, Mathieu Turcotte, Jacob Robert Voytko, Leeran Raphaely
-
Publication number: 20210247891Abstract: The technology herein involves accessing content of an electronic document and a shared layout for the electronic document, wherein the shared layout provides a layout for user devices having different dimensions of display areas; rendering the content of the electronic document onto a primary rendering surface and a secondary rendering surface, wherein the primary rendering surface is associated with a native platform of a user device and the secondary rendering surface is associated with the shared layout of a server; applying operation commands to modify the primary rendering surface, the operation commands resulting from a user interaction with the electronic document; merging the operation commands into a merged operation call; and invoking the merged operation call to modify the secondary rendering surface, wherein the merged operation call reduces a number of operation calls that modify the secondary rendering surface and is shared with the server to modify the shared layout.Type: ApplicationFiled: April 26, 2021Publication date: August 12, 2021Inventors: Haluk Tunali, Luiz do Amaral de Franca Pereira Filho, Etan Bukiet, Behnoosh Hariri, Norbert Zsolt Kenderesi, Igor Kopylov, Matthew Jay Isison, Kevin Winter, Olga Sergeyevna Saviano, Gregory George Galante, Mathieu Turcotte, Jacob Robert Voytko, Leeran Raphaely
-
Patent number: 10990258Abstract: Systems and methods disclosed herein provide a method that includes obtaining, at a user device from a remote storage server, content relating to an electronic document, and rendering the content of the electronic document onto a first virtual rendering surface. The method further includes maintaining a second virtual rendering surface that stores a current state of the first virtual rendering surface. The method further includes obtaining an operation command relating to the electronic document, and retrieving first state information of the first virtual rendering surface and second state information of the second virtual rendering surface. The method further includes applying the operation command to the rendered content of the electronic document on the first virtual rendering surface, and updating at least one of the first state information or the second state information based on a type of the operation command.Type: GrantFiled: August 4, 2016Date of Patent: April 27, 2021Assignee: GOOGLE LLCInventors: Haluk Burcin Tunali, Luiz do Amaral de Franca Pereira Filho, Etan Bukiet, Behnoosh Hariri, Norbert Zsolt Kenderesi, Igor Kopylov, Matthew Jay Isison, Kevin Winter, Olga Sergeyevna Saviano, Gregory George Galante, Mathieu Turcotte, Jacob Robert Voytko, Leeran Raphaely
-
Patent number: 10678999Abstract: A computer-implemented method for coordinating documents between computer systems includes identifying, on a computing device, changes made by a user to a document having a model stored on the computing device, with corresponding models stored on a remote client and a server system; generating from the identified changes, one or more mutations that describe the changes and a one or more locations that correspond to positions in the model where the changes are to be provided; receiving one or more mutations from the server system and transforming the generated mutations using the received mutations; and updating the model stored on the computing device using the transformed mutations.Type: GrantFiled: January 6, 2016Date of Patent: June 9, 2020Assignee: Google LLCInventors: Micah Lemonik, Olga Sergeyevna Saviano, Janani R. Ravi, Nicholas Cooper, Alexey Kalinichenko, John Day-Richter
-
Patent number: 10521498Abstract: A document editor may manage suggested edits in a collaborative document. The document editor may instantiate a document model associated with the collaborative document. When a first editing suggestion is received for the collaborative document, a first suggestion command is associated with the first editing suggestion based on a type of the first editing suggestion and a type of the document model. The document editor may apply the first suggestion command on the document model to present the first editing suggestion within the collaborative document. When an acceptance indication for the first editing suggestion is received, the document model can be updated with the first suggestion command in response to the received acceptance indication.Type: GrantFiled: June 24, 2015Date of Patent: December 31, 2019Assignee: GOOGLE LLCInventors: Luiz Do Amaral De Franca Pereira Filho, Steven Joseph Saviano, Kevin Markman, Thomas John Schirripa, Isaac Quinn Shum, Kevin Winter, Ian Gunn, Stephen Alexander Garcia-Wright, Olga Sergeyevna Saviano, Venkat Ganesan, Augustin O. Venezuela, III
-
Patent number: 10082927Abstract: A computer-implemented collaborative editing method includes receiving input from a user of a browser-based document editing application on a document displayed by the application; identifying a current location in the document for a cursor of a first user executing the application; receiving from a central server system data that reflects changes made to the document by one or more users other than the first user and current positions in the document of cursors for the one or more other user; updating a document model stored on a computing device that is executing the browser-based application and rendering at least a portion of the model to the browser; and rendering the current positions of the cursors for the one or more other users to the browser.Type: GrantFiled: January 27, 2016Date of Patent: September 25, 2018Assignee: GOOGLE LLCInventors: Micah Lemonik, Olga Sergeyevna Saviano, Janani R. Ravi, Luiz Do Amaral De Franca Pereira Filho
-
Publication number: 20170039170Abstract: Systems and methods disclosed herein provide a method of managing a state of a virtual rendering surface for an electronic document. The method includes obtaining, at a user device from a remote storage server, content relating to an electronic document, and rendering the content of the electronic document onto a first virtual rendering surface. The method further includes maintaining a second virtual rendering surface that stores a current state of the first virtual rendering surface. The method further includes obtaining an operation command relating to the electronic document, and retrieving first state information of the first virtual rendering surface and second state information of the second virtual rendering surface. The method further includes applying the operation command to the rendered content of the electronic document on the first virtual rendering surface, and updating at least one of the first state information or the second state information based on a type of the operation command.Type: ApplicationFiled: August 4, 2016Publication date: February 9, 2017Inventors: Haluk Burcin Tunali, Luiz do Amaral de Franca Pereira Filho, Etan Bukiet, Behnoosh Hariri, Norbert Zsolt Kenderesi, Igor Kopylov, Matthew Jay Isison, Kevin Winter, Olga Sergeyevna Saviano, Gregory George Galante, Mathieu Turcotte, Jacob Robert Voytko, Leeran Raphaely
-
Patent number: 9558173Abstract: Systems and methods of pasting a discontinuous selection from a first document are provided, comprising receiving, at a processor, the discontinuous selection modeling the selection as a data structure, and pasting each of the plurality of portions including contextual formatting for each portion. The discontinuous selection includes a plurality of portions of the first document and the portions are discontinuous. The portions may include one or more cells from a table, and pasting the one or more cells includes pasting at least borders of the cell, a background color of the cell, and text contained in the cell.Type: GrantFiled: February 5, 2013Date of Patent: January 31, 2017Assignee: Google Inc.Inventors: Kevin Markman, Olga Sergeyevna Saviano, Luiz Amaral Franca Pereira Filho, Isabella Ip
-
Patent number: 9448978Abstract: A computer-implemented method for presenting a document for interaction with a user in a web browser includes accessing an electronic model of the document; determining, with a computing device, positions for items in a visual rendering of the electronic model based on relative sizes and positions of other items in the electronic model; and generating, with the computing device, a document object model (DOM) that defines an editing surface, wherein the DOM (a) places placing the items at the determined positions on the editing surface, (b) places a graphic element that represents a cursor at a determined location on the editing surface, and (c) is arranged to receive user input on the editing surface and to correlate a location of the received user input to a location in the electronic model.Type: GrantFiled: February 26, 2013Date of Patent: September 20, 2016Assignee: Google Inc.Inventors: Micah Lemonik, Olga Sergeyevna Saviano, Janani R. Ravi, Luiz A. F. Pereira Filho
-
Patent number: 9384176Abstract: A tangible computer-readable storage medium having encoded on it data that represents a model of a document, the document model including a one-dimensional character string that includes characters of the document in an order in which they appear in the document; a map of styles that includes markers that correspond to changes in styles in the document, and pointers to the character string, wherein the pointers define locations along the character string at which the changes in styles are to occur and define style runs between matched markers; and one or more external references to objects outside the document model, the external references including identifiers for the objects and pointers to the character string indicating where in the character string the object will appear.Type: GrantFiled: June 4, 2013Date of Patent: July 5, 2016Assignee: Google Inc.Inventors: Micah Lemonik, Olga Sergeyevna Saviano, Janani R. Ravi, Luiz Amaral Franca Pereira Filho, John Day-Richter, Edgard Lindner
-
Publication number: 20160139768Abstract: A computer-implemented collaborative editing method includes receiving input from a user of a browser-based document editing application on a document displayed by the application; identifying a current location in the document for a cursor of a first user executing the application; receiving from a central server system data that reflects changes made to the document by one or more users other than the first user and current positions in the document of cursors for the one or more other user; updating a document model stored on a computing device that is executing the browser-based application and rendering at least a portion of the model to the browser; and rendering the current positions of the cursors for the one or more other users to the browser.Type: ApplicationFiled: January 27, 2016Publication date: May 19, 2016Inventors: Micah Lemonik, Olga Sergeyevna Saviano, Janani R. Ravi, Luiz Do Amaral De Franca Pereira Filho
-
Publication number: 20160117298Abstract: A computer-implemented method for coordinating documents between computer systems includes identifying, on a computing device, changes made by a user to a document having a model stored on the computing device, with corresponding models stored on a remote client and a server system; generating from the identified changes, one or more mutations that describe the changes and a one or more locations that correspond to positions in the model where the changes are to be provided; receiving one or more mutations from the server system and transforming the generated mutations using the received mutations; and updating the model stored on the computing device using the transformed mutations.Type: ApplicationFiled: January 6, 2016Publication date: April 28, 2016Inventors: Micah Lemonik, Olga Sergeyevna Saviano, Janani R. Ravi, Nicholas Cooper, Alexey Kalinichenko, John Day-Richter
-
Publication number: 20150370769Abstract: A document editor may manage suggested edits in a collaborative document. The document editor may instantiate a document model associated with the collaborative document. When a first editing suggestion is received for the collaborative document, a first suggestion command is associated with the first editing suggestion based on a type of the first editing suggestion and a type of the document model. The document editor may apply the first suggestion command on the document model to present the first editing suggestion within the collaborative document. When an acceptance indication for the first editing suggestion is received, the document model can be updated with the first suggestion command in response to the received acceptance indication.Type: ApplicationFiled: June 24, 2015Publication date: December 24, 2015Inventors: Luiz Do Amaral De Franca Pereira Filho, Steven Joseph Saviano, Kevin Markman, Thomas John Schirripa, Isaac Quinn Shum, Kevin Winter, Ian Gunn, Stephen Alexander Garcia-Wright, Olga Sergeyevna Saviano, Venkat Ganesan, Agustin O. Venezuela, III
-
Publication number: 20150193381Abstract: Systems and methods of pasting a discontinuous selection from a first document are provided, comprising receiving, at a processor, the discontinuous selection modeling the selection as a data structure, and pasting each of the plurality of portions including contextual formatting for each portion. The discontinuous selection includes a plurality of portions of the first document and the portions are discontinuous. The portions may include one or more cells from a table, and pasting the one or more cells includes pasting at least borders of the cell, a background color of the cell, and text contained in the cell.Type: ApplicationFiled: February 5, 2013Publication date: July 9, 2015Inventors: Kevin Markman, Olga Sergeyevna Saviano, Luiz Amaral Franca Pereira Filho, Isabella Ip
-
Publication number: 20130268844Abstract: A tangible computer-readable storage medium having encoded on it data that represents a model of a document, the document model including a one-dimensional character string that includes characters of the document in an order in which they appear in the document; a map of styles that includes markers that correspond to changes in styles in the document, and pointers to the character string, wherein the pointers define locations along the character string at which the changes in styles are to occur and define style runs between matched markers; and one or more external references to objects outside the document model, the external references including identifiers for the objects and pointers to the character string indicating where in the character string the object will appear.Type: ApplicationFiled: June 4, 2013Publication date: October 10, 2013Inventors: Micah Lemonik, Olga Sergeyevna Saviano, Janani R. Ravi, Luiz Amaral Franca Pereira Filho, John Day-Richter, Edgard Lindner