Patents by Inventor Behnoosh Hariri
Behnoosh Hariri 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: 11977649Abstract: In an implementation, a method includes causing a source application data object to be embedded in a host application file and recording information associated with the source application data object in a common data store. It further includes identifying a modification made to the embedded source application data object, sending a notification to the source application to update a corresponding source copy of the source application data object based on the modification made to the embedded source application data object, and recording the modification in the common data store. The method also includes identifying a change made to the source copy of the source application data object, and causing the host application to update the embedded source application data object in the host application data store according to access permissions of the host application file, and recording the change in the common data store.Type: GrantFiled: September 29, 2021Date of Patent: May 7, 2024Assignee: Google LLCInventors: Behnoosh Hariri, Konstantin Yakovlev
-
Patent number: 11972200Abstract: An electronic document associated with users of a collaborative document platform is identified. The electronic document is associated with an approval data structure including entries that correspond to approval requests. A portion of an approval data structure is included within the content of the electronic document for presentation to a first user. A first user updates a first entry of the portion of the approval data structure included within the content of the electronic is detected. The update to the first entry corresponds to a first approval request for a second user to approve a portion of the electronic document. A first notification is transmitted to a second client device associated with the second user. The first notification indicates the first approval request. The approval data structure is updated to include data of the first entry.Type: GrantFiled: December 2, 2022Date of Patent: April 30, 2024Assignee: Google LLCInventors: Emily Cahill, Shamil Parbhoo, Lloyd Mckenzie, John Gabriel D'Angelo, Jeffery Hoehl, Gregory George Galante, Behnoosh Hariri, Joy Xi
-
Publication number: 20240126982Abstract: Techniques are described herein for providing people suggestions in collaborative online text editors. A method includes: receiving user interface input that corresponds to a document in a document editing application; automatically parsing the received user interface input to identify a name included in the user interface input; in response to identifying the name included in the user interface input, providing an option to create a link in the document between the name and a corresponding contact in a contact store; receiving additional user interface input that indicates acceptance of the option to create the link in the document; and in response to receiving the additional user interface input, automatically creating the link in the document between the name and the corresponding contact in the contact store.Type: ApplicationFiled: December 19, 2023Publication date: April 18, 2024Inventors: Behnoosh Hariri, Ali Abdelhadi, Zifan Xiang, Timothy Chen
-
Patent number: 11934768Abstract: An electronic document associated with users of a collaborative document platform is identified. The electronic document is associated with an approval data structure including entries that correspond to approval requests. A portion of an approval data structure is included within the content of the electronic document for presentation to a first user. A first user updates a first entry of the portion of the approval data structure included within the content of the electronic is detected. The update to the first entry corresponds to a first approval request for a second user to approve a portion of the electronic document. A first notification is transmitted to a second client device associated with the second user. The first notification indicates the first approval request. The approval data structure is updated to include data of the first entry.Type: GrantFiled: December 2, 2022Date of Patent: March 19, 2024Assignee: Google LLCInventors: Emily Cahill, Shamil Parbhoo, Lloyd Mckenzie, John Gabriel D'Angelo, Jeffery Hoehl, Gregory George Galante, Behnoosh Hariri, Joy Xi
-
Patent number: 11861296Abstract: Techniques are described herein for providing people suggestions in collaborative online text editors. A method includes: receiving user interface input that corresponds to a document in a document editing application; automatically parsing the received user interface input to identify a name included in the user interface input; in response to identifying the name included in the user interface input, providing an option to create a link in the document between the name and a corresponding contact in a contact store; receiving additional user interface input that indicates acceptance of the option to create the link in the document; and in response to receiving the additional user interface input, automatically creating the link in the document between the name and the corresponding contact in the contact store.Type: GrantFiled: September 8, 2021Date of Patent: January 2, 2024Assignee: GOOGLE LLCInventors: Behnoosh Hariri, Ali Abdelhadi, Zifan Xiang, Timothy Chen
-
Publication number: 20230229857Abstract: An attribution query pertaining to a selected portion of a client model of a collaborative electronic document is received from a client device. The selected portion of the client model corresponds to a first coordinate location within a first coordinate structure of the client model of the collaborative electronic document. A first revision identifier associated with a first change at the first coordinate location of the client model is identified. The first coordinate location corresponds to a second coordinate location within a second coordinate structure of a server model of the collaborative electronic document. Attribution information that is associated with the first revision identifier is retrieved. The attribution information is provided to the client device in response to the attribution query.Type: ApplicationFiled: March 20, 2023Publication date: July 20, 2023Inventors: Behnoosh HARIRI, Julie MOND
-
Patent number: 11645455Abstract: An indication of a first change is received at a first coordinate location of a client model of the collaborative electronic document. The first coordinate location is within a coordinate structure of the collaborative electronic document. The first change is applied at a second coordinate location of a server model of the collaborative electronic document. The first change is associated with a first revision identifier. An attribution model is generated that includes a coordinate structure that corresponds to at least a portion of the coordinate structure of the collaborative electronic document and includes a third coordinate location that corresponds to the first coordinate location and the second coordinate location. The third coordinate location of the attribution model is updated with the first revision identifier. The attribution information for the first change is stored in association with the first revision identifier.Type: GrantFiled: April 8, 2019Date of Patent: May 9, 2023Assignee: Google LLCInventors: Behnoosh Hariri, Julie Mond
-
Publication number: 20230097739Abstract: In some implementations, a method includes receiving user input indicating a request to create a task and presenting a visual representation of the task. The method can also include receiving user input indicating an assignment of the task to an assignee, sending, to a second application, a first notification indicating the task and the assignment of the task to the assignee. It can further include receiving, from the second application, a second notification indicative of a change to a status of the task, and modifying the visual representation of the task to graphically illustrate the change in the status of the task in the user interface of the first application.Type: ApplicationFiled: September 29, 2021Publication date: March 30, 2023Inventors: Thomas Fahrni, Remi Wesley Ogundokun, Michael Kaeser, Lars Krüger, Ali Abdelhadi, Lara Scheidegger, Konstantin Yakovlev, Behnoosh Hariri, Beixi Li, Timothy Chen, Barak Ben Noon, William Joshua Billingham, Stephan Burkhardt
-
Publication number: 20230094081Abstract: In an implementation, a method includes causing a source application data object to be embedded in a host application file and recording information associated with the source application data object in a common data store. It further includes identifying a modification made to the embedded source application data object, sending a notification to the source application to update a corresponding source copy of the source application data object based on the modification made to the embedded source application data object, and recording the modification in the common data store. The method also includes identifying a change made to the source copy of the source application data object, and causing the host application to update the embedded source application data object in the host application data store according to access permissions of the host application file, and recording the change in the common data store.Type: ApplicationFiled: September 29, 2021Publication date: March 30, 2023Inventors: Behnoosh Hariri, Konstantin Yakovlev
-
Publication number: 20230070888Abstract: Techniques are described herein for providing people suggestions in collaborative online text editors. A method includes: receiving user interface input that corresponds to a document in a document editing application; automatically parsing the received user interface input to identify a name included in the user interface input; in response to identifying the name included in the user interface input, providing an option to create a link in the document between the name and a corresponding contact in a contact store; receiving additional user interface input that indicates acceptance of the option to create the link in the document; and in response to receiving the additional user interface input, automatically creating the link in the document between the name and the corresponding contact in the contact store.Type: ApplicationFiled: September 8, 2021Publication date: March 9, 2023Inventors: Behnoosh Hariri, Ali Abdelhadi, Zifan Xiang, Timothy Chen
-
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: 20220050961Abstract: An indication of a first change is received at a first coordinate location of a client model of the collaborative electronic document. The first coordinate location is within a coordinate structure of the collaborative electronic document. The first change is applied at a second coordinate location of a server model of the collaborative electronic document. The first change is associated with a first revision identifier. An attribution model is generated that includes a coordinate structure that corresponds to at least a portion of the coordinate structure of the collaborative electronic document and includes a third coordinate location that corresponds to the first coordinate location and the second coordinate location. The third coordinate location of the attribution model is updated with the first revision identifier. The attribution information for the first change is stored in association with the first revision identifier.Type: ApplicationFiled: April 8, 2019Publication date: February 17, 2022Inventors: Behnoosh HARIRI, Julie MOND
-
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: 10452750Abstract: Systems and methods disclosed herein provide a method of consistently presenting a visible portion of a rendering surface on multiple user devices. The method includes obtaining, at a user device from a remote storage server, content relating to an electronic document stored on the remote storage server, and then determining layout parameters of the content. The layout parameters define a consistent layout on a virtual rendering surface for the content of the electronic document across multiple user devices having different dimensions of display areas. The method further includes obtaining, via a user interface at the user device, a user indication indicative of a visible portion of the electronic document to be displayed via the user interface. The method further includes determining rendering parameters to render the visible portion at the user interface, and rendering the visible portion via the user interface on the user device.Type: GrantFiled: August 4, 2016Date of Patent: October 22, 2019Assignee: Google LLCInventors: Haluk Burcin Tunali, Luiz do Amaral de Franca Pereira Filho, Etan Bukiet, Behnoosh Hariri, Kevin Winter, Igor Kopylov
-
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
-
Publication number: 20170039169Abstract: Systems and methods disclosed herein provide a method of consistently presenting a visible portion of a rendering surface on multiple user devices. The method includes obtaining, at a user device from a remote storage server, content relating to an electronic document stored on the remote storage server, and then determining layout parameters of the content. The layout parameters define a consistent layout on a virtual rendering surface for the content of the electronic document across multiple user devices having different dimensions of display areas. The method further includes obtaining, via a user interface at the user device, a user indication indicative of a visible portion of the electronic document to be displayed via the user interface. The method further includes determining rendering parameters to render the visible portion at the user interface, and rendering the visible portion via the user interface on the user device.Type: ApplicationFiled: August 4, 2016Publication date: February 9, 2017Inventors: Haluk Burcin Tunali, Luiz do Amaral de Franca Pereira Filho, Etan Bukiet, Behnoosh Hariri, Kevin Winter, Igor Kopylov