Method, system, and apparatus for encrypting a web browser script
First Claim
1. A method that restricts access to a script comprising the steps of:
- storing an encrypted script;
storing a hypertext object including a reference to the encrypted script; and
storing a decryption program capable of decrypting the encrypted script, the hypertext object including a reference to the decryption program, whereby access to the hypertext object only allows access to the encrypted script.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, system, and apparatus for encrypting a web browser script that prevents an unauthorized user from inspecting or reverse engineering the script and is compatible with any script-enabled web browser. When development of a script is complete, a script author uses an encryption program to encrypt the script, modify the web page to refer to the encrypted script, and create a decryption program capable of decrypting the encrypted script. The system makes the encrypted script publicly available on the Internet by copying the encrypted script, modified web page, and decryption program to a web server. A user accessing the encrypted script uses a web browser on the client computer to request from a web server a web page that includes a reference to the encrypted script. The web browser displays the contents of the web page to the user by interpreting the hypertext markup language (“HTML”) tags embedded in the web page. The HTML tags embedded in the web page identify the uniform resource locators (“URLs”) for the decryption program and encrypted script. The runtime environment of the client computer receives the decryption program and encrypted script from the web server and applies the decryption program to the encrypted script to produce the script. The runtime environment transfers the script to the web browser for execution.
10 Citations
55 Claims
-
1. A method that restricts access to a script comprising the steps of:
-
storing an encrypted script;
storing a hypertext object including a reference to the encrypted script; and
storing a decryption program capable of decrypting the encrypted script, the hypertext object including a reference to the decryption program, whereby access to the hypertext object only allows access to the encrypted script. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method that restricts access to a script comprising the steps of:
-
storing an encrypted script that conceals and restricts access to the script;
storing a hypertext object including a reference to the encrypted script; and
storing a decryption program capable of decrypting the encrypted script, the hypertext object including a reference to the decryption program, whereby access to the hypertext object only allows access to the encrypted script. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51)
-
-
19. A method that restricts access to a script comprising the steps of:
-
storing an encrypted script that conceals and restricts access to the script;
storing a hypertext object that modifies a reference to the script to refer to the encrypted script; and
storing a decryption program capable of decrypting the encrypted script, the hypertext object, the reference to the script further modified to include a reference to the decryption program.
-
-
28. A method that restricts access to a script comprising the steps of:
-
receiving a request for a hypertext object including a reference to an encrypted script and a reference to a decryption program capable of decrypting the encrypted script;
transferring the hypertext object; and
transferring the encrypted script.
-
-
38. A method that restricts access to a script comprising the steps of:
-
issuing a request for a hypertext object including a reference to an encrypted script and a reference to a decryption program capable of decrypting the encrypted script;
receiving the hypertext object; and
receiving the encrypted script.
-
-
48. A system that restricts access to a script comprising:
-
an encrypted script;
a hypertext object including a reference to the encrypted script; and
a decryption program capable of decrypting the encrypted script, the hypertext object including a reference to the decryption program.
-
-
52. A system that restricts access to a script comprising:
-
an encrypted script that conceals and restricts access to the script;
a hypertext object that modifies a reference to the script to refer to the encrypted script; and
a decryption program capable of decrypting the encrypted script, the hypertext object including a reference to the decryption program. - View Dependent Claims (53, 54, 55)
-
Specification