IP Library Granted Patent US 6,993,662
Granted Patent B2
US 6,993,662 · App. 09/996,623 · Granted Jan 31, 2006

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 6,993,662
App. No.
09/996,623
Granted
Jan 31, 2006
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 string including N characters, replacing the first text string with a second text string, the second string being a decrypted text string 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, so as to avoid the need to move the markers closer together.

Claims (31)

1. A method for altering text displayed in a formatted page, comprising:

locating a buffer of memory locations containing contents of a formatted page;

locating an original text string between two markers within the buffer;

replacing the original text string with an alternate text string; and

inserting a Unicode U+200E character in front of the alternate text string, and inserting Unicode U+200F characters in front of the U+200E character for any unfilled memory locations between the markers.

2. The method of claim 1 wherein the original text string is stored as 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 the formatted page is a web page.

6. The method of claim 5 wherein the web page is an HTML page.

7. The method of claim 5 wherein the web page is an XML page.

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

9. The method of claim 8 wherein the document page is a PDF document page.

10. The method of claim 8 wherein the document page is a Word document page.

11. The method of claim 1 wherein the original text string contains encrypted text and the alternate text string contains decrypted text.

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

13. A system for altering text displayed in a formatted page, comprising:

a buffer of memory locations containing contents of a formatted page;

a search processor locating an original text string between two markers within the buffer; and

a text processor replacing the original text string with an alternate text string and inserting a Unicode U+200E character in front of the alternate text string, and inserting Unicode U+200F characters in front of the U+200E character for any unfilled memory locations between the markers.

14. The system of claim 13 wherein the original text string is stored as a sequence of Unicode characters.

15. The system of claim 13 wherein each marker is a Unicode U+FFFE character.

16. The system of claim 13 wherein each marker is a Unicode U+FDEF character.

17. The system of claim 13 wherein the formatted page is a web page.

18. The system of claim 17 wherein the web page is an HTML page.

19. The system of claim 17 wherein the web page is an XML page.

20. The system of claim 13 wherein the formatted page is a document page.

21. The system of claim 20 wherein the document page is a PDF document page.

22. The system of claim 20 wherein the document page is a Word document page.

23. The system of claim 20 wherein the original text string contains encrypted text and the alternate text string contains decrypted text.

24. The system of claim 23 further comprising a display layout processor determining a display page layout based on the contents of the buffer.

Assignments (8)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 3, 2020
From: INTELLECTUAL VENTURES ASSETS 150 LLC
To: KIOBA PROCESSING, LLC
Reel/Frame 051463/0871 →
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 Aug 4, 2003
From: ALCHEMEDIA LTD.
To: FINJAN SOFTWARE, LTD.
Reel/Frame 014348/0986 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 25, 2002
From: RUBIN, MOSHE; SCHREIBER, DANIEL
To: ALCHEMEDIA LTD.
Reel/Frame 012633/0727 →