IP Library Granted Patent US 8,887,290
Granted Patent B1
US 8,887,290 · App. 13/274,665 · Granted Nov 11, 2014

Method and system for content protection for a browser based content viewer

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,887,290
App. No.
13/274,665
Granted
Nov 11, 2014
Kind
B1
Abstract

Embodiments as disclosed herein may utilize one or more of a set of security measures to protect digital content distributed to browser based viewers to protect this digital content against improper, unintended or undesired uses.

Claims (63)

1. A method for securing digital content presented in a browser based viewer, comprising performing the following steps in a content distribution system:

receiving a particular piece of digital content, wherein the particular piece of digital content comprises a plurality of different portions;

storing each portion of the plurality of different portions of the particular piece of digital content in a corresponding one of a plurality of first directories, wherein the first directory corresponding to each portion of the plurality of portions of digital content is different;

receiving a user name and a password from a browser at a user computer device;

establishing an authenticated session with the browser;

providing a browser based viewer from the content distribution system to the browser on the user computer device;

receiving a first request for the particular piece of digital content from the browser based viewer;

providing a location of at least one portion of the plurality of different portions of the particular piece of digital content to the browser based viewer, wherein the location is different from the first directory corresponding to the at least one portion of the plurality of different portions of the particular piece of digital content;

receiving a second request for the location of the at least one portion of the plurality of different portions of the particular piece of digital content from the browser based viewer;

determining the first directory corresponding to the at least one portion of the plurality of different portions of the particular piece of digital content based on the second request and the authenticated session; and

providing the at least one portion of the plurality of different portions of the particular piece of digital content to the browser based viewer from the first directory.

2. The method of claim 1 , wherein at least one portion of the plurality of different portions of content comprises a set of characters and the set of characters are mapped to a double-byte font.

3. The method of claim 2 , wherein the path of each of the first directories is algorithmically determined.

4. The method of claim 3 , wherein the browser based viewer is obfuscated JavaScript code.

5. The method of claim 4 , wherein at least one portion of the plurality of different portions of digital content is a bitmap, wherein the at least one portion of the plurality of different portions of digital content is rendered by the browser based viewer and the at least one portion of the plurality of different portions of digital content is tagged by the browser based viewer when it is rendered, wherein the browser based viewer is executed in the browser at the user computer device and one or more menus of the browser are disabled by the browser based viewer, and wherein copying and pasting is disabled in the browser by the browser based viewer.

6. The method of claim 1 , wherein providing the location of the at least one portion of the plurality of different portions of the particular piece of digital content to the browser based viewer comprises providing the location of only a single portion of the plurality of different portions of the particular piece of digital content to the browser based viewer.

7. The method of claim 1 , wherein providing the at least one portion of the plurality of different portions of the particular piece of digital content to the browser based viewer from the directory comprises providing multiple portions of the plurality of different portions of the particular piece of digital content to the browser based viewer, wherein each portion of the plurality of different portions of the particular piece of digital content is encrypted, and wherein each portion of the plurality of different portions of the particular piece of digital content has a unique encryption key.

8. The method of claim 1 , further comprising:

providing one or more tokens to the browser on the user computer device, wherein each of the one or more tokens has an associated lifetime; and

disallowing requests from the browser on the user computer device that do not include an unexpired one of the one or more tokens.

9. A system for distributing digital content, comprising

a content distribution system coupled to one or more content publishers over a network, the content transformation system including:

a processor, and

a non-transitory computer readable medium comprising instructions executable for:

receiving a particular piece of digital content, wherein the particular piece of digital content comprises a plurality of different portions;

storing each portion of the plurality of different portions of the particular piece of digital content in a corresponding one of a plurality of first directories, wherein the first directory corresponding to each portion of the plurality of portions of digital content is different;

receiving a user name and a password from a browser at a user computer device;

establishing an authenticated session with the browser;

providing a browser based viewer to the browser on the user computer device;

receiving a first request for the particular piece of digital content from the browser based viewer;

providing a location of at least one portion of the plurality of different portions of the particular piece of digital content to the browser based viewer, wherein the location is different from the first directory corresponding to the at least one portion of the plurality of different portions of the particular piece of digital content;

receiving a second request for the location of the at least one portion of the plurality of different portions of the particular piece of digital content from the browser based viewer;

determining the first directory corresponding to the at least one portion of the plurality of different portions of the particular piece of digital content based on the second request and the authenticated session; and

providing the at least one portion of the plurality of different portions of the particular piece of digital content to the browser based viewer from the first directory.

10. The system of claim 9 , wherein at least one portion of the plurality of different portions of content comprises a set of characters and the set of characters are mapped to a double-byte font.

11. The method of claim 10 , wherein the path of each of the first directories is algorithmically determined.

12. The system of claim 11 , wherein the browser based viewer is obfuscated JavaScript code.

13. The system of claim 12 , wherein at least one portion of the plurality of different portions of digital content is a bitmap, wherein the at least one portion of the plurality of different portions of digital content is rendered by the browser based viewer and the at least one portion of the plurality of different portions of digital content is tagged by the browser based viewer when it is rendered, wherein the browser based viewer is executed in the browser at the user computer device and one or more menus of the browser are disabled by the browser based viewer, and wherein copying and pasting is disabled in the browser by the browser based viewer.

14. The system of claim 9 , wherein providing the location of the at least one portion of the plurality of different portions of the particular piece of digital content to the browser based viewer comprises providing the location of only a single portion of the plurality of different portions of the particular piece of digital content to the browser based viewer.

15. The system of claim 9 , wherein providing the at least one portion of the plurality of different portions of the particular piece of digital content to the browser based viewer from the directory comprises providing multiple portions of the plurality of different portions of the particular piece of digital content to the browser based viewer, wherein each portion of the plurality of different portions of the particular piece of digital content is encrypted, and wherein each portion of the plurality of different portions of the particular piece of digital content has a unique encryption key.

16. The system of claim 9 , wherein the instructions are further executable for:

providing one or more tokens to the browser on the user computer device, wherein each of the one or more tokens has an associated lifetime; and

disallowing requests from the browser on the user computer device that do not include an unexpired one of the one or more tokens.

17. A non-transitory computer readable medium, comprising instructions for:

receiving a particular piece of digital content, wherein the particular piece of digital content comprises a plurality of different portions;

storing each portion of the plurality of different portions of the particular piece of digital content in a corresponding one of a plurality of first directories, wherein the first directory corresponding to each portion of the plurality of portions of digital content is different;

receiving a user name and a password from a browser at a user computer device;

establishing an authenticated session with the browser;

providing a browser based viewer from the content distribution system to the browser on the user computer device;

receiving a first request for the particular piece of digital content from the browser based viewer;

providing a location of at least one portion of the plurality of different portions of the particular piece of digital content to the browser based viewer, wherein the location is different from the first directory corresponding to the at least one portion of the plurality of different portions of the particular piece of digital content;

receiving a second request for the location of the at least one portion of the plurality of different portions of the particular piece of digital content from the browser based viewer;

determining the first directory corresponding to the at least one portion of the plurality of different portions of the particular piece of digital content based on the second request and the authenticated session; and

providing the at least one portion of the plurality of different portions of the particular piece of digital content to the browser based viewer from the first directory.

18. The computer readable medium of claim 17 , wherein at least one portion of the plurality of different portions of content comprises a set of characters and the set of characters are mapped to a double-byte font.

19. The computer readable medium of claim 18 , wherein the path of each of the first directories is algorithmically determined.

20. The computer readable medium of claim 19 , wherein the browser based viewer is obfuscated JavaScript code.

21. The computer readable medium of claim 20 , wherein at least one portion of the plurality of different portions of digital content is a bitmap, wherein the at least one portion of the plurality of different portions of digital content is rendered by the browser based viewer and the at least one portion of the plurality of different portions of digital content is tagged by the browser based viewer when it is rendered, wherein the browser based viewer is executed in the browser at the user computer device and one or more menus of the browser are disabled by the browser based viewer, and wherein copying and pasting is disabled in the browser by the browser based viewer.

22. The computer readable medium of claim 17 , wherein providing the location of the at least one portion of the plurality of different portions of the particular piece of digital content to the browser based viewer comprises providing the location of only a single portion of the plurality of different portions of the particular piece of digital content to the browser based viewer.

23. The computer readable medium of claim 17 , wherein providing the at least one portion of the plurality of different portions of the particular piece of digital content to the browser based viewer from the directory comprises providing multiple portions of the plurality of different portions of the particular piece of digital content to the browser based viewer, wherein each portion of the plurality of different portions of the particular piece of digital content is encrypted, and wherein each portion of the plurality of different portions of the particular piece of digital content has a unique encryption key.

24. The computer readable medium of claim 17 , further comprising instructions for:

providing one or more tokens to the browser on the user computer device, Wherein each of the one or more tokens has an associated lifetime; and

disallowing requests from the browser on the user computer device that do not include an unexpired one of the one or more tokens.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Dec 16, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: LSC COMMUNICATIONS US, LLC
Reel/Frame 054875/0298 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Dec 9, 2020
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: LSC COMMUNICATIONS US, LLC
Reel/Frame 054660/0875 →
ASSIGNMENT OF PATENT SECURITY AGREEMENTS Recorded Jun 23, 2020
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS RESIGNING TRUSTEE AND COLLATERAL AGENT
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS SUCCESSOR TRUSTEE AND COLLATERAL AGENT
Reel/Frame 053309/0787 →
SECURITY AGREEMENT Recorded Oct 4, 2016
From: LSC COMMUNICATIONS US, LLC
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 040213/0633 →
SECURITY AGREEMENT Recorded Oct 4, 2016
From: LSC COMMUNICATIONS US, LLC
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 040213/0791 →