-
1.
公开(公告)号:US20230409824A1
公开(公告)日:2023-12-21
申请号:US17836816
申请日:2022-06-09
Applicant: Google LLC
Inventor: Nishir Shelat , Tim Sears , Tanuj Sharma , Srivatsan Narayanan , Shruti Jain , Luiz Franca Pereira Filho , Kashish Bansal , Julian Rajeshwar , Chris Terefinko , Asim Fazal , Archit Gupta
IPC: G06F40/197 , G06F40/166 , G06F40/12 , G06F16/93 , G06Q10/10
CPC classification number: G06F40/197 , G06F40/166 , G06Q10/101 , G06F16/93 , G06F40/12
Abstract: Techniques are described herein for using operational transforms to perform operations on parallel copies of a document model. A method includes: determining that a first operation is to be performed on a second parallel copy; and in response: determining that a revision of a first parallel copy matches a revision of the second parallel copy; and in response: performing the first operation on the second parallel copy to obtain a calculation result including a first list of commands; applying the first list of commands to the second parallel copy; performing an operational transform on at least one command in the first list of commands based on queued user edits to the first parallel copy, the queued user edits including a second list of commands, to obtain a transformed list of commands; and applying the transformed list of commands to the first parallel copy.
-
2.
公开(公告)号:US11941355B2
公开(公告)日:2024-03-26
申请号:US17836816
申请日:2022-06-09
Applicant: Google LLC
Inventor: Nishir Shelat , Tim Sears , Tanuj Sharma , Srivatsan Narayanan , Shruti Jain , Luiz Franca Pereira Filho , Kashish Bansal , Julian Rajeshwar , Chris Terefinko , Asim Fazal , Archit Gupta
IPC: G06F17/00 , G06F16/93 , G06F40/12 , G06F40/166 , G06F40/197 , G06Q10/101
CPC classification number: G06F40/197 , G06F16/93 , G06F40/12 , G06F40/166 , G06Q10/101
Abstract: Techniques are described herein for using operational transforms to perform operations on parallel copies of a document model. A method includes: determining that a first operation is to be performed on a second parallel copy; and in response: determining that a revision of a first parallel copy matches a revision of the second parallel copy; and in response: performing the first operation on the second parallel copy to obtain a calculation result including a first list of commands; applying the first list of commands to the second parallel copy; performing an operational transform on at least one command in the first list of commands based on queued user edits to the first parallel copy, the queued user edits including a second list of commands, to obtain a transformed list of commands; and applying the transformed list of commands to the first parallel copy.
-