US 12,432,270 B2
Systems and methods for synchronizing graphical displays across thin client devices
Peter Noyes, Sunland, CA (US); and Jonathan Rothberg, Pasadena, CA (US)
Assigned to Bluebeam, Inc., Pasadena, CA (US)
Filed by Bluebeam, Inc., Pasadena, CA (US)
Filed on Apr. 26, 2024, as Appl. No. 18/646,940.
Application 18/646,940 is a continuation of application No. 17/719,244, filed on Apr. 12, 2022, granted, now 12,001,778.
Application 17/719,244 is a continuation of application No. 16/683,889, filed on Nov. 14, 2019, granted, now 11,308,261, issued on Apr. 19, 2022.
Prior Publication US 2024/0370639 A1, Nov. 7, 2024
Int. Cl. H04L 67/00 (2022.01); G06F 40/14 (2020.01); H04L 65/401 (2022.01); H04L 65/403 (2022.01); H04L 65/75 (2022.01); H04L 65/756 (2022.01); H04L 67/1095 (2022.01); H04L 67/55 (2022.01); H04L 67/02 (2022.01)
CPC H04L 67/1095 (2013.01) [G06F 40/14 (2020.01); H04L 65/4015 (2013.01); H04L 65/403 (2013.01); H04L 65/75 (2022.05); H04L 65/756 (2022.05); H04L 67/55 (2022.05); H04L 67/02 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method of synchronizing a document markup across a plurality of devices, comprising:
subscribing, by a first document markup application installed on a first device of the plurality of devices, to one or more events associated with the document markup occurring in the first document markup application;
extracting, by the first document markup application in response to an occurrence of the one or more events at the first document markup application, a first markup object that is representative of the document markup from the first document markup application;
translating, by the first document markup application, the first markup object to a second markup object that is representative of the document markup for display on a second device of the plurality of devices, such that the first markup object that is representative of the document markup and extracted from the first document markup application is not configured for display on a second document markup application installed on the second device prior to translation; and
storing the second markup object on the first device.