US 12,423,517 B1
Systems and methods for providing a collaborative document environment
Kevin Markman, New York, NY (US); Kevin Winter, Metuchen, NJ (US); Luiz Do Amaral De Franca Pereira Filho, Jersey City, NJ (US); and Yunchi Luo, East Amherst, NY (US)
Assigned to Google LLC, Mountain View, CA (US)
Filed by Google LLC, Mountain View, CA (US)
Filed on Jun. 3, 2024, as Appl. No. 18/732,543.
Application 18/732,543 is a continuation of application No. 17/733,959, filed on Apr. 29, 2022, granted, now 12,001,784.
Application 17/733,959 is a continuation of application No. 17/671,528, filed on Feb. 14, 2022, granted, now 11,941,354, issued on Mar. 26, 2024.
Application 17/671,528 is a continuation of application No. 15/793,868, filed on Oct. 25, 2017, granted, now 11,250,210, issued on Feb. 15, 2022.
Application 15/793,868 is a continuation of application No. 14/749,326, filed on Jun. 24, 2015, granted, now 9,817,805, issued on Nov. 14, 2017.
Claims priority of provisional application 62/061,889, filed on Oct. 9, 2014.
Claims priority of provisional application 62/016,349, filed on Jun. 24, 2014.
Claims priority of provisional application 62/016,282, filed on Jun. 24, 2014.
Claims priority of provisional application 62/016,275, filed on Jun. 24, 2014.
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 17/00 (2019.01); G06F 40/103 (2020.01); G06F 40/169 (2020.01); G06F 40/197 (2020.01); G06Q 10/10 (2023.01); G06Q 10/101 (2023.01); H04L 67/10 (2022.01)
CPC G06F 40/197 (2020.01) [G06F 40/103 (2020.01); G06F 40/169 (2020.01); G06Q 10/101 (2013.01); G06Q 10/103 (2013.01); H04L 67/10 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
determining that a host application receives an action regarding a document, wherein the action comprises a user change made to the document via the host application;
adding the action regarding the document to a unified stack that is associated with undo commands, wherein at least a portion of the document is editable via the host application and a secondary application;
receiving an undo command from the secondary application; and
responsive to receiving the undo command, causing the user change made to the document via the host application to be undone in the secondary application based on the action regarding the document in the unified stack.