Nova Patents
WO0244862A2

Decentralized appliance virus scanning

Abstract

The invention provides a method and system for scanning specialized computing devices for viruses. In a preferred embodiment, a filer is connected to one or more supplementary computing devices that scan requested files to ensure they are virus free prior to delivery to end users. When an end user requests a file the following steps occur: First, the filer determines whether the file requested must be scanned before delivery to the end user. Second, the filer opens a channel to one of the external computing devices and sends the filename. Third, the external computing device opens the file and scans it. Fourth, the external computing device notifies the filer the results of the file scan operation. Fifth, the filer sends the file to the end user provided the status indicates it may do so.

Term

No projected expiry on record.

  1. Priority
  2. Filed
  3. Published
  4. Today

90 claims: 11 independent, 79 dependent

  1. 1
    Claims 1. A method for operating a filer including the steps of:receiving at a first location a request from a user for an object;processing said request at a second location, wherein said step of processing includes at least one of the following: (1) searching for one or more recognizable patterns of data within said object, (2) compressing said object, and (3) encrypting said object;responding to said request, wherein said step of responding includes delivery of a response to said user.
  2. 21
    An apparatus for operating a filer including:means for receiving at a first location a request from a user for an object;means for processing said request at a second location, wherein said means for processing includes at least one of the following: (1) means for searching for one or more recognizable patterns of data within said object, (2) means for compressing said object, and (3) means for encrypting said object: means for responding to said request, wherein said means for responding includes delivery of a response to said user.
  3. 40
    A method of attempting to provide virus protection in a client- server environment, comprising the steps of:receiving a request at a server for a file;sending an identifier for the file to a scanning device that scans the file for viruses;receiving an indication from the scanning device as to whether or not the file is safe to send from the server;and responding to the request by sending the file if the indication is that the file is safe to send.
  4. 46
    A method of attempting to provide virus protection in a client- server environment, comprising the steps of:maintaining a database that indicates if files served by a server are safe to send from the server;receiving a request at the server for a file;i if the database indicates that the file is safe to send, responding to the request by sending the file;and if the database does not indicate that the file is safe to send, then sending an identifier for the file to a scanning device that scans the file for viruses, receiving an indication from the scanning device as to whether or not the file is safe to send from the server, and responding to the request by sending the file if the indication is that the file is safe to send.
  5. 52
    A method of attempting to provide virus protection in a client- server environment, comprising the steps of:receiving from a server, at a scanning device connected to the server, an identifier for a file stored on mass storage for the server;scanning the file for viruses;and reporting an indication to the server as to whether or not the file is infected.
  6. 57
    A server that attempts to provide virus protection in a client-server environment, comprising:a communication link to client devices;mass storage for files;and a processor that executes instructions in order to send requested files to the client devices, the instructions also including instructions (a) to receive a request for a file, (b) to send an identifier for the file to a scanning device that scans the file for viruses, (c) to receive an indication from the scanning device as to whether or not the file is safe to send from the server, and (d) to respond to the request by sending the file if the indication is that the file is safe to send.
  7. 63
    A server that attempts to provide virus protection in a client-server environment, comprising:a communication link to client devices;mass storage for files;and a processor that executes instructions in order to send requested files to the client devices, the instructions also including instructions (a) to maintain a database that indicates if files served by a server are safe to send from the server, (b) to receive a request at the server for a file, (c) if the database indicates that the file is safe to send, to respond to the request by sending the file, and (d) if the database does not indicate that the file is safe to send, then to send an identifier for the file to a scanning device that scans the file for viruses, to receive an indication from the scanning device as to whether or not the file is safe to send from the server, and to respond to the request by sending the file if the indication is that the file is safe to send.
  8. 69
    A scanning device that attempts to provide virus protection for a server in a client-server environment, comprising:a communication link to the server;and a processor that executes instructions, the instructions including instructions (a) to receive from the server an identifier for a file stored on mass storage for the server, (b) to scan the file for viruses, and (c) to report an indication to the server as to whether or not the file is infected.
  9. 74
    Storage containing information including instructions, the instructions executable by a processor to attempt to provide virus protection in a client-server environment, the instructions comprising the steps of:receiving a request at a server for a file;sending an identifier for the file to a scanning device that scans the file for viruses;receiving an indication from the scanning device as to whether or not the file is safe to send from the server;and responding to the request by sending the file if the indication is that the file is safe to send.
  10. 80
    Storage containing information including instructions, the instructions executable by a processor to attempt to provide virus protection in a client-server environment, the instructions comprising the steps of:maintaining a database that indicates if files served by a server are safe to send from the server;receiving a request at the server for a file;if the database indicates that the file is safe to send, responding to the request by sending the file;and if the database does not indicate that the file is safe to send, then sending an identifier for the file to a scanning device that scans the file for viruses, receiving an indication from the scanning device as to whether or not the file is safe to send from the server, and responding to the request by sending the file if the indication is that the file is safe to send.
  11. 86
    Storage containing information including instructions, the instructions executable by a processor to attempt to provide virus protection in a client-server environment, the instructions comprising the steps of:receiving from a server, at a scanning device connected to the server, an identifier for a file stored on mass storage for the server;scanning the file for viruses;and reporting an indication to the server as to whether or not the file is infected.