IP Library Granted Patent US 7,657,759
Granted Patent B2
US 7,657,759 · App. 11/169,823 · Granted Feb 2, 2010

Method and system for copy protection of displayed data content

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 7,657,759
App. No.
11/169,823
Granted
Feb 2, 2010
Kind
B2
Abstract

A method for altering text displayed in a formatted page, including locating a buffer of memory locations containing contents of a formatted page, locating a first text string between two markers within the buffer, the first string being an encrypted text including N characters, replacing the first text string with a second text string within the buffer, the second string being a decrypted text including M characters, where M is less than N, and inserting N-M special fill characters in the N-M unfilled memory locations between the markers within the buffer, so as to avoid the need to move the markers closer together.

Claims (37)

1. A method of altering text for display in a formatted page, the method comprising:

locating a memory buffer containing character strings and containing markers that delineate the character strings;

locating an encrypted character string between two markers within the memory buffer;

decoding the encrypted character string to obtain a decrypted character string, the decrypted character string having fewer characters than the encrypted text string;

padding the decrypted character string with fill characters so that the padded decrypted character string has the same number of characters as the encrypted character string, wherein the fill characters are characters that are interpreted as non-visible characters by a text formatter that reads the character strings in the memory buffer and derives a page display format therefrom; and

overwriting the encrypted character string with the padded decrypted character string in the memory buffer between the two markers.

2. The method of claim 1 wherein the first character string is a sequence of Unicode characters.

3. The method of claim 1 wherein each marker is a Unicode U+FFFE character.

4. The method of claim 1 wherein each marker is a Unicode U+FDEF character.

5. The method of claim 1 wherein said padding uses a Unicode U+200F character for at least one of the fill characters.

6. The method of claim 1 wherein said padding uses a Unicode U+200E character for at least one of the fill characters.

7. The method of claim 1 wherein said padding comprises padding the fill characters in front of the decrypted character string.

8. The method of claim 7 wherein said padding comprises padding a Unicode U+200E character adjacent to the decrypted character string, and padding Unicode U+200F characters for the remaining fill characters.

9. The method of claim 1 wherein the formatted page is a web page.

10. The method of claim 1 wherein the formatted page is a document page.

11. The method of claim 1 further comprising determining a display page layout based on the contents of the memory buffer.

12. A system capable of altering text for display in a formatted page, the system comprising:

a memory buffer containing character strings and containing markers that delineate the character strings;

a search processor locating an encrypted character string between two markers within the memory buffer;

a decoder decoding the encrypted character string to obtain a decrypted character string, the decrypted character string having fewer characters than the encrypted text string; and

a text processor padding the decrypted character string with fill characters so that the padded decrypted character string has the same number of characters as the encrypted character string, wherein the fill characters are characters that are interpreted as non-visible characters by a text formatter that reads the character strings in the memory buffer and derives a page display format therefrom, and overwriting the encrypted character string with the padded decrypted character string in the memory buffer between the two markers.

13. The system of claim 12 wherein the encrypted character string is a sequence of N Unicode characters.

14. The system of claim 12 wherein each marker is a Unicode U+FFFE character.

15. The system of claim 12 wherein each marker is a Unicode U+FDEF character.

16. The system of claim 12 wherein said text processor uses a Unicode U+200F character for at least one of the fill characters.

17. The system of claim 12 wherein said text processor uses a Unicode U+200E character for at least one of the fill characters.

18. The system of claim 12 wherein said text processor pads the fill characters in front of the decrypted character string.

19. The system of claim 18 wherein said text processor pads a Unicode U+200E character adjacent to the decrypted character string, and pads Unicode U+200F characters for the remaining fill characters.

20. The system of claim 12 wherein the formatted page is a web page.

21. The system of claim 12 wherein the formatted page is a document page.

22. The system of claim 12 further comprising a display layout processor determining a display page layout based on the contents of the memory buffer.

23. A computer-readable storage medium storing program code for causing a computer to perform the steps of:

locating a memory buffer containing character strings and containing markers that delineate the character strings;

locating an encrypted character string between two markers within the memory buffer;

decoding the encrypted character string to obtain a decrypted character string, the decrypted character string having fewer characters than the encrypted text string;

padding the decrypted character string with fill characters so that the padded decrypted character string has the same number of characters as the encrypted character string, wherein the fill characters are characters that are interpreted as non-visible characters by a text formatter that reads the character strings in the memory buffer and derives a page display format therefrom; and

overwriting the encrypted character string with the padded decrypted character string in the memory buffer between the two markers.

Assignments (8)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 3, 2020
From: INTELLECTUAL VENTURES ASSETS 150 LLC
To: KIOBA PROCESSING, LLC
Reel/Frame 051464/0203 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2019
From: GULA CONSULTING LIMITED LIABILITY COMPANY
To: INTELLECTUAL VENTURES ASSETS 150 LLC
Reel/Frame 050924/0979 →
MERGER Recorded Jan 20, 2016
From: ALEARO PROPERTIES LIMITED LIABILITY COMPANY
To: GULA CONSULTING LIMITED LIABILITY COMPANY
Reel/Frame 037539/0253 →
CHANGE OF NAME Recorded Oct 4, 2011
From: FINJAN, INC.
To: FI DELAWARE INC.
Reel/Frame 027012/0458 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 4, 2011
From: FI DELAWARE INC.
To: ALEARO PROPERTIES LIMITED LIABILITY COMPANY
Reel/Frame 027010/0878 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 24, 2009
From: FINJAN SOFTWARE, LTD.
To: FINJAN, INC.
Reel/Frame 023556/0853 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2009
From: RUBIN, MOSHE; SCHREIBER, DANIEL
To: ALCHEMEDIA LTD.
Reel/Frame 022894/0466 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2009
From: ALCHEMEDIA LTD.
To: FINJAN SOFTWARE, LTD.
Reel/Frame 022894/0562 →