US 10,169,552 B2
Event-driven generation of watermarked previews of an object in a collaboration environment
Winston Yih-Jiun Huang, Sunnyvale, CA (US); Bryan Huh, San Jose, CA (US); Pierre-Alexandre Masse, Redwood City, CA (US); Justin Tim Peng, Mountain View, CA (US); Victor De Vansa Vikramaratne, Mountain View, CA (US); Jeremy Glassenberg, San Francisco, CA (US); Florian Jourda, San Francisco, CA (US); and Hieu Minh Nguyen, Redwood City, CA (US)
Assigned to Box, Inc., Redwood City, CA (US)
Filed by Box, Inc., Los Altos, CA (US)
Filed on Jul. 17, 2015, as Appl. No. 14/802,950.
Prior Publication US 2017/0017779 A1, Jan. 19, 2017
Int. Cl. G06F 21/16 (2013.01); G06F 17/24 (2006.01); G06F 17/22 (2006.01); G06F 17/21 (2006.01); H04L 29/08 (2006.01)
CPC G06F 21/16 (2013.01) [G06F 17/212 (2013.01); G06F 17/2288 (2013.01); G06F 17/24 (2013.01); G06F 17/241 (2013.01); H04L 67/10 (2013.01)] 30 Claims
OG exemplary drawing
 
1. A method for watermarking an editable document comprising:
configuring a server in a cloud-based environment, wherein one or more storage devices are accessible by the server to provide cloud-based storage services to two or more client entities as a service across a network;
maintaining an editable document at the server in a first version using a version indication, wherein the editable document is accessible from the server by a first client entity, wherein the first client entity edits the editable document live and a second client entity receives updated watermarked pages indicating a preview representation of the editable document as the updated watermarked pages are edited by the first client entity in an editing session of the editable document, wherein the editing session corresponds to the first client entity editing the first version of the editable document comprising a first watermark image and a preview session corresponds to a second client entity viewing the preview representation of the editable document comprising a second watermark image that is different from the first watermark, wherein the first version of the editable document is stored in a first storage location and the preview representation of the editable document is stored in a second storage location different from the first storage location;
applying the first watermark image to the first version of the editable document and granting edit access to the first version of the editable document to the first client entity of the two or more client entities;
generating the preview representation of the editable document that is different from the first version of the editable document while the first client entity has edit access to the first version of the editable document; and
applying the second watermark image to the preview representation of the editable document by manipulating the preview representation of the editable document rather than manipulating the editable document before delivering the preview representation of the editable document to the second client entity of the two or more client entities.