US 12,406,080 B1
Viewing protected document pages in a web browser
Keng Lim, Atherton, CA (US); and Poon Fung, Cupertino, CA (US)
Assigned to NextLabs, Inc., San Mateo, CA (US)
Filed by NextLabs, Inc., San Mateo, CA (US)
Filed on Dec. 26, 2023, as Appl. No. 18/396,229.
Application 18/396,229 is a continuation of application No. 17/190,333, filed on Mar. 2, 2021, granted, now 11,853,442.
Application 17/190,333 is a continuation of application No. 15/957,850, filed on Apr. 19, 2018, granted, now 10,936,739, issued on Mar. 2, 2021.
Application 15/957,850 is a continuation of application No. 15/291,653, filed on Oct. 12, 2016, granted, now 10,303,892, issued on May 28, 2019.
Claims priority of provisional application 62/240,391, filed on Oct. 12, 2015.
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 29/06 (2006.01); G06F 16/93 (2019.01); G06F 16/951 (2019.01); G06F 16/958 (2019.01); G06F 21/62 (2013.01); H04L 9/40 (2022.01); H04L 41/08 (2022.01); H04L 67/02 (2022.01); H04L 67/06 (2022.01)
CPC G06F 21/6218 (2013.01) [G06F 16/93 (2019.01); G06F 16/951 (2019.01); G06F 16/986 (2019.01); H04L 41/08 (2013.01); H04L 63/102 (2013.01); H04L 67/02 (2013.01); H04L 67/06 (2013.01)] 30 Claims
OG exemplary drawing
 
1. A method comprising:
providing a document repository having a plurality of protected documents;
providing a content access governor having a plurality of policies;
providing a secured viewing server having access to the content access governor and the document repository;
connecting to the secured viewing server via a web browser;
at the web browser, opening a protected document in the document repository by a user;
at the secured viewing server, receiving a request to open the protected document;
at the secured viewing server, querying the content access governor on whether the request is allowed;
at the secured viewing server, if the request is allowed, receiving a plurality of rights granted to the user on the protected document;
at the secured viewing server, if the request is allowed, converting the protected document into a converted document, wherein the converted document comprises a plurality of raster images, and the converting the protected document further comprises converting a page of the protected document into a raster image;
at the secured viewing server, if the request is allowed, constructing a code fragment to modify a web browser feature, wherein modifying the web browser feature implements in part the plurality of rights granted to the user on the protected document;
at the secured viewing server, if the request is allowed, constructing an HTML document to deliver the converted document and the code fragment to the web browser;
at the secured viewing server, if the request is allowed, sending the HTML document to the web browser in response to the request;
at the web browser, if the request is allowed, loading the HTML document to display content of the protected document in the web browser, wherein loading the HTML document implements the plurality of rights granted to the user on the protected document, wherein the user opens the protected document successfully;
at the secured viewing server, if the request is not allowed, sending a response to the web browser indicating that the user is not allowed to open the protected document; and
at the web browser, if the request is not allowed, rendering the response in the web browser, wherein the user failed to open the protected document.