Senior Fitness - Exercise and Nutrition for Aging Men and Women
FREE Article Feed for your website.
Home Ownership Magazine
Party Planning Information
Article Marketing Resources
Bio-Medical Research Article Database
Informative Articles on Life, Love and Happiness
Tutorials on Business to Writing
Famous Quotes from Famous People
Song Lyric Information
New US Patent Information
Comprehensive List of Content by Category
Online Auctions and Shopping Related Articles
Article Search
Most Recent Articles
Title: Load control system and method
Patent Number: 7,417,384 Issued on 08/26/2008 to Adamson,   et al.

Title: Via structure and process for forming the same
Patent Number: 7,417,321 Issued on 08/26/2008 to Tsao,   et al.

Title: Semiconductor device with connecting via and dummy via and method of manufacturing the same
Patent Number: 7,417,319 Issued on 08/26/2008 to Hayashi,   et al.

Title: Wired circuit forming board, wired circuit board, and thin metal layer forming method
Patent Number: 7,417,316 Issued on 08/26/2008 to Naito,   et al.

Title: Process for producing carbonyl difluoride
Patent Number: 7,417,167 Issued on 08/26/2008 to Ohashi,   et al.

Title: IL-1 receptor based cytokine traps and method of using
Patent Number: 7,417,134 Issued on 08/26/2008 to Stahl,   et al.

Title: Corn event TC1507 and methods for detection thereof
Patent Number: 7,417,132 Issued on 08/26/2008 to Barbour,   et al.

Title: Modified green fluorescent proteins and methods for using same
Patent Number: 7,417,131 Issued on 08/26/2008 to Lukyanov

Title: Collection of repeat proteins comprising repeat modules
Patent Number: 7,417,130 Issued on 08/26/2008 to Stumpp,   et al.

Title: Combinatorial libraries of monosaccharides
Patent Number: 7,417,129 Issued on 08/26/2008 to West,   et al.

Title: 7C10 and 16C10 CD80-specific antibodies
Patent Number: 7,417,128 Issued on 08/26/2008 to Anderson,   et al.

Title: Antibodies specific for CD44v6
Patent Number: 7,417,127 Issued on 08/26/2008 to Adolf,   et al.

Title: PRO246 antibodies
Patent Number: 7,417,126 Issued on 08/26/2008 to Goddard,   et al.

Title: Antibodies that bind a PRO1158 polypeptide
Patent Number: 7,417,125 Issued on 08/26/2008 to Goddard,   et al.

Title: Antibodies specific for phosphorylation sites and screening methods using the same antibodies
Patent Number: 7,417,124 Issued on 08/26/2008 to Matsuzaki,   et al.

Title: PRO4399 Antibodies
Patent Number: 7,417,123 Issued on 08/26/2008 to Goddard,   et al.

Title: Mammalian galanin receptors
Patent Number: 7,417,122 Issued on 08/26/2008 to Bayne,   et al.

Title: Method, system, and program for memory based data transfer
Patent Number: 6,807,600 Issued on 10/19/2004 to Bissessur,   et al.

Title: Source material feeder apparatus for industrial crystal growth systems
Patent Number: 6,896,732 Issued on 05/24/2005 to Fickett,   et al.

Title: Mask for laser irradiation, method of manufacturing the same, and apparatus for laser crystallization using the same
Patent Number: 7,132,202 Issued on 11/07/2006 to Jung

Title: Processes of determining torque output and controlling power impact tools using a torque transducer
Patent Number: 6,892,826 Issued on 05/17/2005 to Giardino

Title: Pyrimidine derivatives and herbicides containing them
Patent Number: 6,806,230 Issued on 10/19/2004 to Yasuda,   et al.

Title: Oil separator for engine, and personal watercraft
Patent Number: 6,892,716 Issued on 05/17/2005 to Matsuda,   et al.

Title: Window regulator
Patent Number: 6,912,811 Issued on 07/05/2005 to Kawashima,   et al.

Title: Methods and apparatus for managing a plurality of charging devices via a network
Patent Number: 7,045,989 Issued on 05/16/2006 to Sakakibara,   et al.

Title: Edge remover having a gas sprayer to prevent a chemical solvent from splashing
Patent Number: 7,025,288 Issued on 04/11/2006 to Wu

Title: Optical scanning apparatus capable of reducing variations in shading and improving light usage
Patent Number: 6,806,984 Issued on 10/19/2004 to Sakai,   et al.

Title: Method for advertising in speech-supported telecommunication links
Patent Number: 6,868,384 Issued on 03/15/2005 to Parus,   et al.

Title: Customer product installation/configuration
Patent Number: 6,806,972 Issued on 10/19/2004 to Daddis,   et al.

Title: Substituted benzopyran derivatives for the treatment
Patent Number: 6,806,288 Issued on 10/19/2004 to Carter,   et al.

Title: Wrapping machine and top foil wrapping machine
Patent Number: 7,036,289 Issued on 05/02/2006 to Suolahti

Title: Optical head apparatus and optical information recording and reproduction apparatus
Patent Number: 7,177,101 Issued on 02/13/2007 to Tanaka,   et al.

Title: IR reflective pigment compositions
Patent Number: 6,989,056 Issued on 01/24/2006 to Bäbler

Title: Plant for the drying and treatment of pourable mineral material
Patent Number: 6,823,607 Issued on 11/30/2004 to Jerzembski,   et al.

Title: Graphics controller for high speed transmission of memory read commands
Patent Number: 6,806,881 Issued on 10/19/2004 to Rai

Title: Apparatus, and associated method, for forming a systematic, recursive, space-time code
Patent Number: 6,842,494 Issued on 01/11/2005 to Ionescu

Title: Article for cleaving and polishing optical fiber ends
Patent Number: 6,816,662 Issued on 11/09/2004 to Doss,   et al.

Title: E-mail software and method and system for distributing advertisements to client devices that have such E-mail software installed thereon
Patent Number: 7,103,643 Issued on 09/05/2006 to Jacobs,   et al.

Title: Automatic call distribution system and method
Patent Number: 6,870,924 Issued on 03/22/2005 to Ukon

Title: Paper processing unit for binding device
Patent Number: 7,120,384 Issued on 10/10/2006 to Kenji,   et al.

Title: Protected organic electronic devices and methods for making the same
Patent Number: 6,897,474 Issued on 05/24/2005 to Brown,   et al.

Title: Adjusting seek current profile on the fly
Patent Number: 6,781,787 Issued on 08/24/2004 to Codilian,   et al.

Title: Motherboard memory slot ribbon cable and apparatus
Patent Number: 6,788,081 Issued on 09/07/2004 to Brunelle,   et al.

Title: Disk memory device, disk memory device defect detecting method, and program recording medium
Patent Number: 7,134,051 Issued on 11/07/2006 to Takaichi

Title: Flashing bender
Patent Number: 7,111,485 Issued on 09/26/2006 to Fiore

Title: Method for calibrating semiconductor test instruments
Patent Number: 7,111,490 Issued on 09/26/2006 to Ibane

Title: Method for producing via-connections in a substrate and substrate equipped with same
Patent Number: 6,756,304 Issued on 06/29/2004 to Robert

Title: Methods and apparatus for controlling flare in roll-forming processes
Patent Number: 7,111,481 Issued on 09/26/2006 to Green,   et al.

Title: Tong jaw and a method for constructing the tong jaw
Patent Number: 7,017,450 Issued on 03/28/2006 to Bangert

Title: Stand for pivotably mounting an optical reading device
Patent Number: 6,811,086 Issued on 11/02/2004 to Kumagai,   et al.

Title: Radio communication system and gateway exchange method therefore
Patent Number: 6,826,396 Issued on 11/30/2004 to Yasue,   et al.

Title: Method of manufacturing microwave filter components and microwave filter components formed thereby
Patent Number: 6,904,666 Issued on 06/14/2005 to Alford

Title: Battery saving flash charger control
Patent Number: 6,826,365 Issued on 11/30/2004 to Constable

Title: System and method for processing content changes of on-screen items
Patent Number: 6,825,859 Issued on 11/30/2004 to Severenuk,   et al.

Title: Method for generating and visualizing a task-oriented step representation
Patent Number: 6,957,122 Issued on 10/18/2005 to Dütsch,   et al.

Title: Apparatus and methods for cutting fibrous food products
Patent Number: 6,848,638 Issued on 02/01/2005 to Yin,   et al.

Title: Method, system, and apparatus for image forming and processing capable of appropriately adjusting input and output properties
Patent Number: 7,088,472 Issued on 08/08/2006 to Okubo,   et al.

Title: Lock device for accessory-grip
Patent Number: 6,826,366 Issued on 11/30/2004 to Kaneko,   et al.

Title: Ink jet head unit
Patent Number: 6,880,911 Issued on 04/19/2005 to Suzuki,   et al.

Title: Sensor based on surface components with capacitative coupling of the high frequency connections
Patent Number: 7,111,495 Issued on 09/26/2006 to Rapp,   et al.

Title: Method for position emission mammography image reconstruction
Patent Number: 6,804,325 Issued on 10/12/2004 to Smith

Title: Wiring graphic verification method, program and apparatus
Patent Number: 7,120,881 Issued on 10/10/2006 to Kodama,   et al.

Title: Apparatus for folding adhesive tape
Patent Number: 6,945,297 Issued on 09/20/2005 to Gonzalez,   et al.

Title: X-ray diagnostic installation and high-resolution data storage method therefor
Patent Number: 6,804,326 Issued on 10/12/2004 to Kaltschmidt

Title: Independently controllable multi-output insulation blowing machine
Patent Number: 6,796,748 Issued on 09/28/2004 to Sperber

Title: Method and apparatus for generating high output power gas discharge based source of extreme ultraviolet radiation and/or soft x-rays
Patent Number: 6,804,327 Issued on 10/12/2004 to Schriever,   et al.

Title: Sound signal playback machine and method thereof
Patent Number: 6,804,361 Issued on 10/12/2004 to Hosoi,   et al.

Title: X-ray phase contrast imaging using a fabry-perot interferometer concept
Patent Number: 6,804,324 Issued on 10/12/2004 to Martynov,   et al.

Title: Image-taking optical system
Patent Number: 7,177,104 Issued on 02/13/2007 to Shimo,   et al.

Title: Methods and systems for characterizing a sorbent tube
Patent Number: 7,111,494 Issued on 09/26/2006 to Tipler

Title: Method, apparatus, and computer readable media for minimizing the risk of fraudulent receipt of telephone calls
Patent Number: 6,804,331 Issued on 10/12/2004 to Vacek,   et al.

Title: Method for destination control in an intelligent network
Patent Number: 6,804,343 Issued on 10/12/2004 to Hafez

Title: Detecting information hidden out-of-phase in color channels
Patent Number: 6,804,377 Issued on 10/12/2004 to Reed,   et al.

Title: Filtered back projection (FBP) algorithm for computer tomography
Patent Number: 6,804,321 Issued on 10/12/2004 to Katsevich

Title: Method for fabricating a memory device having reverse LDD
Patent Number: 6,936,515 Issued on 08/30/2005 to Ogawa,   et al.

System and method for eliminating viruses at a web page server Number:7,386,719 from the United States Patent and Trademark Office (PTO) owispatent

Home    Author Login    Submit Article    Article Search    Add Your Link    Edit Your Link    Contact Us    Advertising    Disclaimer

   

 
Web LinkGrinder.com

Top Breaking News
     Greek, Cypriot Leaders Resume Unification Talks in Nicosia by Nathan Morley
     Indonesia Tobacco Sales Grow, Raising Health Fears
     South Korea Allows Top Defector to Travel Overseas by VOA News

Title: System and method for eliminating viruses at a web page server

Abstract: A system and method for providing anti-virus protection to a web server. The method comprises the steps of: receiving web pages that are to be stored at the web server; stripping active elements from the web pages being stored at the web server; storing the web pages at the web server; receiving a request for a web page to be served by the web server; determining if active elements are required for the requested web page; inserting active elements into the requested web page if active elements are required; and serving the requested web page.

Patent Number: 7,386,719 Issued on 06/10/2008 to Wallman


Inventors: Wallman; Bruce (Princeton, NJ)
Assignee: International Business Machines Corporation (Armonk, NY)
Appl. No.: 10/629,178
Filed: July 29, 2003


Current U.S. Class: 713/154 ; 713/188; 726/11; 726/12
Field of Search: 726/11,12 713/154,187,188


References Cited [Referenced By]

U.S. Patent Documents
5175765 December 1992 Perlman
5832208 November 1998 Chen et al.
6605120 August 2003 Fields et al.
2001/0042200 November 2001 Lamberton et al.
2002/0002686 January 2002 Vange et al.
2002/0016925 February 2002 Pennec et al.
2002/0103783 August 2002 Muhlestein
2002/0103916 August 2002 Chen et al.
2002/0147915 October 2002 Chefalas et al.
2002/0199109 December 2002 Boom
2003/0023733 January 2003 Lingafelt et al.
2003/0037258 February 2003 Koren
2003/0046577 March 2003 Silverman
2003/0061306 March 2003 Kanno et al.

Other References

Wang, R. et al., "Design and Implementation of Acceptance Monitor for Building Scalable Intrusion Tolerant Systems," date and source unknown, pp. 1-21. cited by other .
"Status 204," author and source unknown, Oct. 1998, pp. 1-4. cited by other.

Primary Examiner: Peeso; Thomas R.
Attorney, Agent or Firm: Lashmit; Douglas A. Hoffman, Warnick & D'Alessandro LLC

Claims



The invention claimed is:

1. A method for providing anti-virus protection to a web server, comprising: receiving web pages that are to be stored at the web server; stripping active elements from the web pages being stored at the web server such that active elements originally embedded in the web pages are deleted; storing the web pages at the web server; receiving a request for a web page to be served by the web server; determining if active elements are required for the requested web page; inserting active elements into the requested web page if active elements are required; and serving the requested web page.

2. The method of claim 1, wherein the active elements include constructs selected from the group consisting of: JavaScript and VBScript.

3. The method of claim 1, wherein the step of inserting active elements includes the step of executing compiled code having active element constructs and rules for inserting the constructs into a web page.

4. The method of claim 1, wherein the step of inserting active elements includes the step of accessing a file having a required active element.

5. The method of claim 1, wherein the step of inserting active elements includes the step of determining what active elements are required in a requested web page based on attributes of the web page.
Description



BACKGROUND OF THE INVENTION

1. Technical Field

The present invention relates generally to anti-virus systems, and more specifically relates to a system and method that avoids storing and forwarding web pages that can carry viruses.

2. Related Art

Viruses are prevalent today throughout the Internet, and can be spread in many different ways. One technique for spreading viruses is to embed a virus in a web page as an active web page element. Then, when a user loads the web page from a web server, the virus can be launched onto the user's computer. Often, a web page server receives and stores web pages from many different sources and/or authors. Accordingly, identifying these types of viruses can be a difficult and time-consuming process for the web server.

One way to address this problem is to run virus-checking programs on the web server to scan for viruses and remove any residual viruses. Unfortunately, virus-checking programs provide several drawbacks including: (1) they consume computational resources; (2) that must be run often to be effective; and (3) they are limited by the effectiveness of the scanning program.

For instance, U.S. patent application US 2002/0103783 A1, by Muhlestein, "Decentralized Virus Scanning For Stored Data," filed on Aug. 1, 2002, which is hereby incorporated by reference, provides a system for scanning requested files for viruses. The invention, however, requires an external computing device that opens requested files and scans for viruses any time there appears to be some risk. Thus, the system potentially consumes a significant amount of time and resources.

Accordingly, a need exists for a web server system that can eliminate viruses without incurring such computational overhead.

SUMMARY OF THE INVENTION

The present invention addresses the above-mentioned problems, as well as others, by providing a system and method for eliminating viruses at a web server by storing pages without any active web page elements. In a first aspect, the invention provides a web server having anti-virus protection, comprising: an active element filter for stripping active elements from web pages being stored at the web server; and an active element insertion system for inserting active elements into stored web pages when the web page is requested.

In a second aspect, the invention comprises a method for providing anti-virus protection to a web server, comprising: receiving web pages that are to be stored at the web server; stripping active elements from the web pages being stored at the web server; storing the web pages at the web server; receiving a request for a web page to be served by the web server; determining if active elements are required for the requested web page; inserting active elements into the requested web page if active elements are required; and serving the requested web page.

In a third aspect, the invention provides a program product stored on recordable medium for providing anti-virus protection to a server, comprising: means for stripping active elements from files being stored at the server; means for determining if active elements are required for a file being requested from the server; and means for inserting an active element into the requested file if an active element is required.

BRIEF DESCRIPTION OF THE DRAWINGS

These and other features of this invention will be more readily understood from the following detailed description of the various aspects of the invention taken in conjunction with the accompanying drawings in which:

FIG. 1 depicts a web server having an anti-virus system in accordance with the present invention.

FIG. 2 depicts a flow diagram of a method of implementing the present invention.

DETAILED DESCRIPTION OF THE INVENTION

Referring now to the drawings, FIG. 1 depicts a web server 10 having a system for eliminating viruses stored in active elements of web pages. In particular, web server 10 includes an active element filter 14 that strips active elements from web pages 22 being stored at the web server 10. By doing this, web server 10 eliminates the dissemination of viruses launched from active elements in a web page 24 being served by web server 10.

An active element may include any type of code fragment that instructs a browser, client, interpreter, virtual machine, processor, etc., to perform some action when the code fragment is encountered. In the exemplary embodiments described herein, active elements are described with reference to JavaScript constructs stored in web pages. However, it should be understood that the invention could apply to any type of active element (e.g., VBScript, Tcl, Perl, Rexx, etc.) stored in any type of servable file. Exemplary uses for JavaScript constructs in a Web environment includes performing actions such as: (1) automatically changing a formatted date on a Web page; (2) causing a linked-to page to appear in a popup window; and (3) causing text or a graphic image to change during a mouse rollover.

The filtering process may strip out active elements from web pages in any manner, e.g., with a software program that identifies and removes JavaScript constructs. In a typical browser application, the number of different types of JavaScript constructs is relatively small, e.g., 6-12. Accordingly, identifying and eliminating the constructs is a relatively trivial task. Once filtered, the stripped web page 23 is stored in web page storage 26. If no active elements exist in a web page 22 that is to be stored, then no filtering is required, and the web page 22 is simply stored in web page storage 16. If active elements exist that are needed when the page is stored, these can be noted by XML or similar replacement elements.

When the web server 10 receives a request 26 for a web page 23, e.g., from a client or other server, retrieving system 18 fetches the web page 23 from web page storage 16. Retrieving system 18 then determines if the web page 23 requires any active elements. This determination can be made by looking for predetermined additions to each page, or by finding stored requests, such as the XML elements noted above, and replacing these elements with programmed active elements known to be `safe.` If no active elements are required, then the web page is served. If one or more active elements are required, then they are added in by active element insertion system 20.

Active elements can be added to the web page 23 in any manner. In one exemplary embodiment, the active elements could be stored in compiled server code 28. This implementation has the advantage of providing heightened security since no one can construct and leave active files with active elements on the server other than the authors of the server themselves. As an alternative embodiment, the active elements can be stored in files 30 separate from the web page storage 16, and accessed by active element insertion system 20. As noted above, the number of different type of active elements in a browser application is relatively small. Accordingly, implementing the active element insertion system 20 is a fairly simple operation for one skilled in the art.

In order to insert active elements back into web page 23, active element insertion system 20 will typically need to first examine the attributes of web page 23. For example, suppose that it is desired to bring every page of a certain type to a front-most window on the client's computer. A bring-to-front JavaScript element could be added to every page being sent to clients by adding it as an `onLoad` request at the start of every HTML page using the active element insertion system 20. If this type of element is needed for only certain pages, this could be identified either by something unique to these pages such as something special about their names, or it could be determined by placing XML code such as <newElement>Bring-To-Front</newElement> in the proper pages and then replacing this with `safe` active code using the active element insertion system 20. Once the active elements are inserted, the web page 24 containing the active elements is served to the requesting entity. Accordingly, it is impossible to infect the web server 10 with a virus stored in an active element of a web page.

Referring now to FIG. 2, a flow diagram of a method of implementing the invention is shown. At step S1, the server receives a web page to be stored. At step S2, the server filters out any active elements from the web page, and stores the web page at step S3. At step S4, the server receives a request for a web page, and fetches the web page from storage at step S5. Next, at step S6, a determination is made whether there are active elements required for the requested page. If no active elements are required, the web page is served at step S8. Otherwise, if active elements are required, then the server adds back the active elements at step S7, and serves the web page with the active elements inserted at step S8.

It is understood that the systems, functions, mechanisms, methods, and modules described herein can be implemented in hardware, software, or a combination of hardware and software. They may be implemented by any type of computer system or other apparatus adapted for carrying out the methods described herein. A typical combination of hardware and software could be a general-purpose computer system with a computer program that, when loaded and executed, controls the computer system such that it carries out the methods described herein. Alternatively, a specific use computer, containing specialized hardware for carrying out one or more of the functional tasks of the invention could be utilized. The present invention can also be embedded in a computer program product, which comprises all the features enabling the implementation of the methods and functions described herein, and which--when loaded in a computer system--is able to carry out these methods and functions. Computer program, software program, program, program product, or software, in the present context mean any expression, in any language, code or notation, of a set of instructions intended to cause a system having an information processing capability to perform a particular function either directly or after either or both of the following: (a) conversion to another language, code or notation; and/or (b) reproduction in a different material form.

The foregoing description of the preferred embodiments of the invention has been presented for purposes of illustration and description. They are not intended to be exhaustive or to limit the invention to the precise form disclosed, and obviously many modifications and variations are possible in light of the above teachings. Such modifications and variations that are apparent to a person skilled in the art are intended to be included within the scope of this invention as defined by the accompanying claims.

*


Free Web Sudoku Puzzles.
Solve with your browser.
  4           7  
9       6     3  
    6   4 2 8    
    9     5 1   7
  5           6  
8   1 9     4    
    5 6 3   2    
  2     1       6
  8           9  
What is it?



Add Your Site · Terms Of Service · Privacy Policy


DISCLAIMER
Linkgrinder is a free service that searches the Internet and indexes all files found so that you may search quickly and easily for shared files. These files are created and made available individually by users whose identity we are not aware of and who we have no control over. In essence we function like a search engine tool; these files ARE NOT STORED OR SERVED BY OUR NETWORK. We are not responsible for any materials obtained by using our service. We do not monitor any of the contents of these files. These files may contain viruses, illegal materials, materials inappropriate for minors, offensive files and the like. BY USING OUR SERVICE, YOU ASSUME FULL RESPONSIBILITY FOR DOWNLOADING THESE MATERIALS AND WILL INDEMNIFY US FOR ANY DAMAGES THAT MAY BE INCURRED.

For More Specific Information VIEW OUR TERMS OF SERVICE.

Thank you and Enjoy!