Providing malware-free web content to end users using dynamic templates
First Claim
1. A method of providing malware-free web content to a user, comprising:
- receiving a request for a piece of web content from the user at a computer, said web content not being scanned after receiving said user request;
obtaining the piece of web content by said computer;
obtaining a dynamic template for the piece of web content from a database, wherein said dynamic template includes a unique identifier associated with said piece of web content, said dynamic template further including for each piece of malware in said piece of web content a location of said each piece of malware in said web content, wherein the dynamic template exists prior to said obtaining the piece of web content and indicates that the piece of web content includes malware, and wherein said dynamic template further includes for each piece of malware included in said piece of web content at least one action to be performed with respect to said each piece of malware when cleaning up the piece of web content because said malware is included in the piece of web content;
cleaning up the piece of web content by performing the at least one action indicated in the dynamic template for said each piece of malware, the at least one action being performed after said user request; and
providing the cleaned-up piece of web content to the user.
1 Assignment
0 Petitions
Accused Products
Abstract
Providing malware-free web content to a user is disclosed. The web content is any type of web content that may potentially be infected by any type of malware. Upon receiving a request for a piece of web content from the user, the requested piece of web content is obtained from the appropriate source, and a dynamic template for the piece of web content is retrieved. The dynamic template indicates whether the requested piece of web content includes any malware and what actions are to be performed if any malware is included in the piece of web content. The requested piece of web content is cleaned up by performing the actions indicated in the dynamic template. Thereafter, the piece of web content is provided to the user. The dynamic template is updated from time to time based on the currently available information regarding the piece of web content.
68 Citations
19 Claims
-
1. A method of providing malware-free web content to a user, comprising:
-
receiving a request for a piece of web content from the user at a computer, said web content not being scanned after receiving said user request; obtaining the piece of web content by said computer; obtaining a dynamic template for the piece of web content from a database, wherein said dynamic template includes a unique identifier associated with said piece of web content, said dynamic template further including for each piece of malware in said piece of web content a location of said each piece of malware in said web content, wherein the dynamic template exists prior to said obtaining the piece of web content and indicates that the piece of web content includes malware, and wherein said dynamic template further includes for each piece of malware included in said piece of web content at least one action to be performed with respect to said each piece of malware when cleaning up the piece of web content because said malware is included in the piece of web content; cleaning up the piece of web content by performing the at least one action indicated in the dynamic template for said each piece of malware, the at least one action being performed after said user request; and providing the cleaned-up piece of web content to the user. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for providing malware-free web content to a user, comprising:
-
a web proxy server computer; a web content proxy application on said web server computer configured to provide a piece of web content to the user upon receiving a request from the user for the piece of web content, wherein the web content proxy application being further configured to obtain the piece of web content and a dynamic template for the piece of web content, wherein said dynamic template includes a unique identifier associated with said web content, said dynamic template further including for each piece of malware included in said piece of web content a location of said malware in said web content, wherein said dynamic template further includes for said each piece of malware included in said piece of web content at least one action to be performed with respect to said each piece of malware in order to clean up said web content, and wherein said dynamic template indicates prior to said obtaining the piece of web content that the piece of web content includes malware and that said at least one action is to be performed because malware is included in the piece of web content, said web content proxy application being further configured to clean up the piece of web content by performing the at least one action indicated in the dynamic template after said user request and to provide the cleaned-up piece of web content to the user, and wherein the dynamic template exists prior to said obtaining the piece of web content; a database configured to store a plurality of dynamic templates, wherein each of the plurality of dynamic template is associated with a piece of web content; a dynamic template provider configured to retrieve the dynamic template for the piece of web content requested by the user from the database and to forward the dynamic template to the web content proxy application; and a web content analyzer configured to analyze a piece of web content, to construct the dynamic template for the piece of web content, and to store the dynamic template in the database, said web content analyzer not scanning said web content after receiving said user request. - View Dependent Claims (9, 10, 11)
-
-
12. A method of constructing a dynamic template for a piece of web content, wherein the template indicates an action to be performed with respect to a selected portion of the piece of web content, comprising:
-
analyzing the piece of web content to identify whether one or more specific portions of the piece of web content contain unwanted data; for each portion of the piece of web content identified as containing unwanted data, identifying a location of the portion within the piece of web content and specifying at least one action to be performed on the unwanted data when cleaning up the piece of web content; constructing the dynamic template for the piece of web content, wherein the dynamic template includes a unique identifier for the piece of web content, the location of said each portion within the piece of web content, and the at least one action for each portion of the piece of web content identified as containing unwanted data; storing, by a computer, the dynamic template in a database before a user request for said web content; and providing the dynamic template to a proxy after the user request, wherein the proxy is configured to obtain the web content based on the user request and clean up the web content by performing said at least one action for said each portion, wherein the dynamic template includes the at least one action for said each portion prior to the proxy obtaining the piece of web content. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
Specification