IP Library Granted Patent US 8,738,771
Granted Patent B2
US 8,738,771 · App. 11/513,584 · Granted May 27, 2014

Secure graphical objects in web documents

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,738,771
App. No.
11/513,584
Granted
May 27, 2014
Kind
B2
Abstract

The invention provides a method and system for presenting information in a web document using a program applet to restrict further copying or redistribution. The web document includes a first region in which a graphical element or other information is displayed, and a second region covering the first region in which a program applet is invoked by a server for the web document. The program applet is dynamically created upon access, and assigned a serial number. The program applet contacts the server for permission to display the graphical element or other information; thus, the server can control, by granting or denying permission, when and if the program applet displays the graphical or other information. The program applet can be subjected by the server to one or more of a variety of restrictions, such as: a limit on the number of times the information is displayed, a time limit, a requirement for a password or other security authentication, a requirement that the program applet is executing at a selected device or from a selected web document, or other requirements the server may deem fit to impose.

Claims (38)

1. An apparatus comprising a computing device having instructions that in response to being executed by the computing device, enable the computing device to cause performance of operations comprising:

providing a document in response to a request from a client for the document, wherein the document includes a first region comprising protected content of the document and a second region comprising unprotected content of the document and the first region of the document, wherein at least a portion of the protected content is visibly presented as part of the document, and wherein the first region and the second region are parts of same document; and

associating a software component with the second region, the software component being sent by the computing device and being executable at the client to contact the computing device for permission to access the protected content, wherein the second region is located over the first region to protect the first region and to keep unauthorized access away from the first region, and wherein an attempt to access the first region causes the second region to be accessed and causes execution of the software component.

2. The apparatus as recited in claim 1 wherein the instructions are executable by the computing device to selectively permit access to the protected content dependent on one or more conditions.

3. The apparatus as recited in claim 2 wherein the one or more conditions comprise a limit on a number of permitted accesses to the protected content.

4. The apparatus as recited in claim 2 wherein the one or more conditions comprise an access time limit.

5. The apparatus as recited in claim 2 wherein the one or more conditions comprise a requirement for authentication.

6. The apparatus as recited in claim 2 wherein the one or more conditions comprise a limit on a location at which the software component executes during use.

7. The apparatus as recited in claim 6 wherein the location is a network domain.

8. The apparatus as recited in claim 6 wherein the location is a device.

9. The apparatus as recited in claim 6 wherein the limit is applied to the document.

10. The apparatus as recited in claim 2 wherein the one or more conditions comprise a limit on a type of access to the protected content.

11. The apparatus as recited in claim 10 wherein the type comprises read-only access.

12. The apparatus as recited in claim 2 wherein the one or more conditions comprise a limit that prevents print access to the protected content.

13. The apparatus as recited in claim 2 wherein the one or more conditions comprise a limit that prevents copying of the protected content.

14. The apparatus as recited in claim 2 wherein the one or more conditions comprise satisfaction of a financial condition.

15. The apparatus as recited in claim 1 wherein the instructions are configured to cause the computing device to associate the software component with the document in response to a request to access the protected content.

16. The apparatus as recited in claim 15 wherein the instructions are configured to cause the computing device to generate the software component in response to the request.

17. The apparatus as recited in claim 1 wherein the software component is configured to provide a unique identifier when requesting permission to access the protected content.

18. The apparatus as recited in claim 1 wherein the protected content comprises a graphical image.

19. The apparatus as recited in claim 1 wherein the protected content is text.

20. The apparatus as recited in claim 1 wherein the software component is an applet.

21. A method implemented by a computer, comprising:

providing a document in response to a request to the computer from a client for the document, the document including a first region comprising protected content of the document and a second region comprising unprotected content of the document and the first region of the document, wherein at least a portion of the protected content is visibly presented as part of the document, and wherein the first region and the second region are parts of same document;

associating a software component with the second region, wherein the associating is performed by the computer;

using the computer to transmit the document and the software component to the client over a network; and

receiving, at the computer, a request from the software component to access the protected content, the request formed in response to an attempt to access the protected content of the first region of the document through execution of the software component at the client, wherein the second region is located over the first region to protect the first region and to keep unauthorized access away from the first region, and wherein an attempt to access the first region causes the second region to be accessed and causes execution of the software component.

22. The method as recited in claim 21 further comprising selectively permitting access to the protected content dependent on one or more conditions.

23. The method as recited in claim 21 wherein the software component is an applet.

24. A method implemented by a computer, comprising:

issuing a request to a server for a document, the document having a first region comprising protected content of the document and a second region comprising unprotected content of the document and the first region of the document, wherein at least a portion of the protected content is visibly presented as part of the document, and wherein the first region and the second region are parts of same document; and

contacting the server for permission to access the protected content in response to an input indicating an attempt to access the protected content of the first region, the contacting performed responsive to execution, by the computer, of a software component that is associated with the second region and is received from the server, wherein the second region is located over the first region to protect the first region and to keep unauthorized access away from the first region, and wherein an attempt to access the first region causes the second region to be accessed and causes execution of the software component.

25. The method as recited in claim 24 further comprising: displaying the protected content in response to the server granting permission; and not displaying the protected content in response to the server denying permission.

26. A method implemented by a computer, comprising:

contacting a server that sourced a document in response to an input indicating an attempt to access protected content of the document, wherein the document includes a first region comprising the protected content of the document and a second region comprising unprotected content of the document and the first region of the document, wherein at least a portion of the protected content is visibly presented as part of the document, and wherein the first region and the second region are parts of same document, wherein the contacting is initiated in response to execution, by the computer, of a software component that is associated with the second region and that was provided to the computer responsive to a request for the document; and

displaying the protected content in response to receiving permission from the server, wherein the second region is located over the first region to protect the first region and to keep unauthorized access away from the first region, and wherein an attempt to access the first region causes the second region to be accessed and causes execution of the software component.

27. The method as recited in claim 26 further comprising preventing display of the protected content in response to receiving a denial of permission from the server.

28. The method as recited in claim 26 wherein the contacting of the server comprises transmitting a unique identifier to the server that was associated with the software component in response to the request for the document.

Assignments (8)
MERGER Recorded Jul 22, 2011
From: BERYL TECHNICAL ASSAYS LLC
To: INTELLECTUAL VENTURES I LLC
Reel/Frame 026637/0297 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE: SECURITY AGREEMENT, PREVIOUSLY RECORDED ON REEL 025847 FRAME 0592. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE BY SECURED PARTY. Recorded Mar 16, 2011
From: COMERICA BANK
To: PLANETWEB, INC.
Reel/Frame 025968/0155 →
SECURITY AGREEMENT Recorded Feb 24, 2011
From: COMERICA BANK
To: PLANETWEB INC.
Reel/Frame 025847/0592 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 24, 2011
From: NGUYEN, JULIEN TAN
To: NOVITA COMMUNICATIONS, INC.
Reel/Frame 025859/0725 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 24, 2011
From: NOVITA COMMUNICATIONS, INC.
To: PLANETWEB, INC.
Reel/Frame 025860/0747 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 24, 2011
From: MOUNT HAMILTON PARTNERS, LLC
To: BERYL TECHNICAL ASSAYS LLC
Reel/Frame 025861/0040 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 24, 2011
From: PLANETWEB INC.
To: MOUNT HAMILTON PARTNERS LLC
Reel/Frame 025861/0317 →
SECURITY AGREEMENT Recorded Feb 24, 2011
From: NOVITA COMMUNICATIONS, INC.
To: IMPERIAL BANK
Reel/Frame 025846/0957 →