CPC G06F 16/986 (2019.01) [G06F 16/93 (2019.01); G06F 21/6209 (2013.01); G06F 21/6218 (2013.01); G06F 40/106 (2020.01); G06F 40/154 (2020.01); H04L 67/02 (2013.01); H04L 67/10 (2013.01); G06F 2221/2141 (2013.01)] | 20 Claims |
1. A non-transitory computer-readable medium embodying a program executable in a computing device, the program, when executed by the computing device, being configured to cause the computing device to at least:
obtain a first request to share a document with a destination on behalf of a user account;
extract a document layout and a document structure from the document, the document layout defining a visual layout of content of the document and the document structure defining a logical structure of the content of the document;
identify a compliance rule associated with at least one of the user account or the document, wherein the compliance rule specifies applying a security restriction to the document;
receive a second request from a client device to access the document, wherein the client device is associated with the destination;
determine that a context of the second request complies with the compliance rule;
generate a document representation of the document according to the security restriction in response to the context complying with the compliance rule, wherein the document representation is based on the document layout and the document structure; and
transmit a reference to the document representation to the destination, wherein upon activation, the reference activates client-side code to display the document representation based on a device property associated with the client device.
|