IP Library Granted Patent US 7,302,706
Granted Patent B1
US 7,302,706 · App. 09/968,569 · Granted Nov 27, 2007

Network-based file scanning and solution delivery in real time

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 7,302,706
App. No.
09/968,569
Granted
Nov 27, 2007
Kind
B1
Abstract

A system, method and computer program product are provided for a network-based method for scanning date. First, data is received from a client at a server utilizing a network. The data is scanned at the server for analysis purposes. A solution is generated at the server if malicious code is found in the data during the scanning. The solution is sent from the server to the client utilizing the network.

Claims (193)

1. A network-based method for scanning data, comprising:

displaying at a client a web-based graphical user interface including a first data selection icon and a second scan icon, which is loaded via a network browser;

in response to a selection of the first data selection icon, displaying a window showing a plurality of files stored on the client;

receiving a manual selection of at least one of the files as data to be received from the client;

in response to a selection of the second scan icon, receiving the data from the client at a server utilizing a network and the web-based graphical user interface, such that the data is transmitted from the client to the server to scan the data at the server for analysis purposes;

generating a solution at the server if malicious code is found in the data during the scanning; and

sending the solution from the server to the client utilizing the network;

wherein if the selected at least one of the files is password protected, a window is displayed for entering at least one associated password.

2. The method as recited in claim 1 , further comprising sending an indication that the data is clean from the server to the client utilizing the network if no malicious code is found in the data during the scanning.

3. The method as recited in claim 1 , wherein the data is sent from the client to the server via electronic mail.

4. A network-based method for scanning data, comprising:

displaying at a client a web-based graphical user interface including a first data selection icon and a second scan icon, which is loaded via a network browser;

in response to a selection of the first data selection icon, displaying a window showing a plurality of files stored on the client;

receiving a manual selection of at least one of the files as data to be received from the client;

in response to a selection of the second scan icon, receiving the data from the client at a server utilizing a network and the web-based graphical user interface, such that the data is transmitted from the client to the server to scan the data at the server for analysis purposes;

generating a solution at the server if malicious code is found in the data during the scanning; and

sending the solution from the server to the client utilizing the network;

wherein the solution is sent from the server to the client via electronic mail,

wherein if the selected at least one of the files is password protected, a window is displayed for entering at least one associated password.

5. The method as recited in claim 1 , further comprising outputting a user interface utilizing the network.

6. The method as recited in claim 5 , wherein a pointer to the solution is output on the user interface.

7. The method as recited in claim 5 , wherein the user interface is updated at predetermined intervals.

8. The method as recited in claim 5 , wherein the user interface presents a status update at predetermined intervals.

9. The method as recited in claim 5 , further comprising displaying a graphic on the user interface for illustrating a progress of the scanning.

10. The method as recited in claim 1 , wherein the solution is automatically installed on the client.

11. The method as recited in claim 1 , wherein the data includes multiple files that are sent to the server and scanned.

12. The method as recited in claim 1 , wherein the malicious code is at least one of a virus, worm, and trojan.

13. The method as recited in claim 1 , wherein the network is the Internet.

14. The method as recited in claim 1 , wherein the solution includes a removal file for removing the malicious code from the client.

15. The method as recited in claim 14 , wherein the removal file is generated in real time.

16. The method as recited in claim 1 , further comprising determining whether the malicious code is identified in an existing solution, wherein the generated solution is generated using at least a portion of the existing solution.

17. The method as recited in claim 1 , further comprising generating a name for the malicious code if the malicious code is not identified in an existing solution.

18. The method as recited in claim 1 , further comprising launching the data into memory with pre-existing files, determining whether the data alters the pre-existing files, and generating a removal file for removing the malicious code from the client, wherein the solution includes the removal file.

19. The method as recited in claim 1 , wherein a message is displayed at the client if the data fails to be received from the client at the server.

20. The method as recited in claim 1 , wherein if the selected at least one file is larger than a predetermined amount, the file is required to be sent from the client to the server via electronic mail.

21. A computer program product for network-based data scanning, comprising:

computer code for displaying at a client a web-based graphical user interface including a first data selection icon and a second scan icon, which is loaded via a network browser;

computer code for displaying a window showing a plurality of files stored on the client, in response to a selection of the first data selection icon;

computer code for receiving a manual selection of at least one of the files as data to be received from the client;

computer code for receiving the data from the client at a server utilizing a network in response to a selection of the second scan icon, the web-based graphical user interface, such that the data is transmitted from the client to the server to scan the data at the server for analysis purposes;

computer code for generating a solution at the server if malicious code is found in the data during the scanning; and

computer code for sending the solution from the server to the client utilizing the network;

wherein if the selected at least one of the files is password protected, a window is displayed for entering at least one associated password.

22. An Internet-based method for scanning data, comprising:

displaying at a client a web-based graphical user interface including a first data selection icon and a second scan icon, which is loaded via a network browser;

in response to a selection of the first data selection icon, displaying a window showing a plurality of files stored on the client;

receiving a manual selection of at least one of the files as data to be received from the client;

in response to a selection of the second scan icon, receiving the data from the client at a server utilizing a network and the web-based graphical user interface, such that the data is transmitted from the client to the server to scan the data at the server for analysis purposes;

generating a solution at the server if malicious code is found in the data during the scanning, wherein the solution includes a removal file;

sending an indication that the data is clean from the server to the client utilizing the Internet if no malicious code is found in the data during the scanning; and

sending the solution from the server to the client utilizing the Internet;

wherein if the selected at least one of the files is password protected, a window is displayed for entering at least one associated password.

23. A system for network-based data scanning, comprising:

logic for displaying at a client a web-based graphical user interface including a first data selection icon and a second scan icon, which is loaded via a network browser;

logic for displaying a window showing a plurality of files stored on the client, in response to a selection of the first data selection icon;

logic for receiving a manual selection of at least one of the files as data to be received from the client;

logic for receiving the data from the client at a server utilizing a network in response to a selection of the second scan icon, utilizing the web-based graphical user interface, such that the data is transmitted from the client to the server to scan the data at the server for analysis purposes;

logic for generating a solution at the server if malicious code is found in the data during the scanning; and

logic for sending the solution from the server to the client utilizing the network;

wherein if the selected at least one of the files is password protected a window is displayed for entering at least one associated password.

24. An Internet-based method for scanning data, comprising:

displaying at a client a web-based graphical user interface including a first data selection icon and a second scan icon, which is loaded via an Internet browser;

in response to a selection of the first data selection icon, displaying a window showing a plurality of files stored on the client;

receiving a manual selection of at least one of the files as data to be received from the client;

in response to a selection of the second scan icon, receiving the data from the client at the server, utilizing the Internet and the web-based graphical user interface, such that the data is transmitted from the client to the server to scan the data at the server for analysis purposes;

generating a solution at the server if malicious code is found in the data during the scanning, wherein the solution includes a removal file;

sending an indication that the data is clean from the server to the client utilizing the Internet if no malicious code is found in the data during the scanning; and

sending the solution from the server to the client utilizing the Internet;

wherein if the selected at least one of the files is password protected, a window is displayed for entering at least one associated password.

25. The method as recited in claim 24 , wherein the data is sent from the client to the server via electronic mail.

26. The method as recited in claim 24 , further comprising outputting a user interface utilizing the network, wherein the user interface assists a user in sending the data to the server.

27. The method as recited in claim 26 , wherein a pointer to the solution is output on the user interface.

28. The method as recited in claim 26 , wherein the user interface is updated at predetermined intervals.

29. The method as recited in claim 26 , wherein the user interface presents a status update at predetermined intervals.

30. The method as recited in claim 26 , further comprising displaying a graphic on the user interface for illustrating a progress of the scanning.

31. The method as recited in claim 24 , wherein the solution is automatically installed on the client.

32. The method as recited in claim 24 , wherein the data includes multiple files that are sent to the server and scanned.

33. The method as recited in claim 24 , wherein the malicious code is at least one of a virus, worm, and trojan.

34. The method as recited in claim 24 , wherein the removal file integrates with existing scanning software on the client.

35. The method as recited in claim 24 , further comprising determining whether the malicious code is identified in an existing removal file, wherein the solution is generated using at least a portion of the existing removal file.

36. The method as recited in claim 24 , wherein the removal file is generated in real time.

37. The method as recited in claim 24 , further comprising generating a name for the malicious code if the malicious code is not identified in an existing solution.

38. The method as recited in claim 24 , further comprising launching the data into memory with pre-existing files, determining whether the data alters the pre-existing files, and generating a removal file for removing the malicious code from the client, wherein the solution includes the removal file.

39. A computer program product for Internet-based data scanning, comprising:

computer code for displaying at a client a web-based graphical user interface including a first data selection icon and a second scan icon, which is loaded via an Internet browser;

computer code for displaying a window showing a plurality of files stored on the client, in response to a selection of the first data selection icon;

computer code for receiving a manual selection of at least one of the files as data to be received from the client;

computer code for receiving the data from the client at a server in response to a selection of the second scan icon, utilizing the Internet and the web-based graphical user interface, such that the data is transmitted from the client to the server to scan the data at the server for analysis purposes;

computer code for generating a solution at the server if malicious code is found in the data during the scanning, wherein the solution includes a removal file;

computer code for sending an indication that the data is clean from the server to the client utilizing the Internet if no malicious code is found in the data during the scanning; and

computer code for sending the solution from the server to the client utilizing the Internet;

wherein if the selected at least one of the files is password protected, a window is displayed for entering at least one associated password.

40. A system for Internet-based data scanning, comprising:

logic for displaying at a client a web-based graphical user interface including a first data selection icon and a second scan icon, which is loaded via an Internet browser;

logic for displaying a window showing a plurality of files stored on the client, in response to a selection of the first data selection icon;

logic for receiving a manual selection of at least one of the files as data to be received from the client;

logic for receiving the data from the client at a server in response to a selection of the second scan icon, utilizing the Internet- and the web-based graphical user interface, such that the data is transmitted from the client to the server to scan the data at the server for analysis purposes;

logic for generating a solution at the server if malicious code is found in the data during the scanning, wherein the solution includes a removal file;

logic for sending an indication that the data is clean from the server to the client utilizing the Internet if no malicious code is found in the data during the scanning; and

logic for sending the solution from the server to the client utilizing the Internet;

wherein if the selected at least one of the files is password protected, a window is displayed for entering at least one associated password.

41. A network-based method for scanning data, comprising:

displaying at a client a web-based graphical user interface including a first data selection icon and a second scan icon, which is loaded via a network browser;

in response to a selection of the first data selection icon, displaying a window showing a plurality of files stored on the client;

receiving a manual selection of at least one of the files as data to be received from the client;

in response to a selection of the second scan icon, receiving the data from the client at a server, utilizing a network and the web-based graphical user interface, such that the data is transmitted from the client to the server to scan the data at the server for analysis purposes;

displaying a graphic on the user interface for illustrating a progress of the scanning;

wherein the user interface is updated at predetermined intervals;

launching the data into memory with pre-existing files;

determining whether the data alters the pre-existing files;

generating a solution at the server if malicious code is found in the data during the scanning;

generating a removal file for removing the malicious code from the client;

wherein the solution includes the removal file;

wherein the removal file is generated in real time;

generating a name for the malicious code if the malicious code is not identified in an existing solution;

sending the solution from the server to the client utilizing the network;

wherein a pointer to the solution is output on the user interface; and

sending an indication that the data is clean from the server to the client utilizing the network if no malicious code is found in the data during the scanning;

wherein if the selected at least one of the files is password protected, a window is displayed for entering at least one associated password.

42. An Internet-based method for scanning data, comprising:

displaying at a client a web-based graphical user interface including a first data selection icon and a second scan icon, which is loaded via an Internet browser;

in response to a selection of the first data selection icon, displaying a window showing a plurality of files stored on the client;

receiving a manual selection of at least one of the files as data to be received from the client;

in response to a selection of the second scan icon, receiving the data from the client at a server via the Internet, utilizing the web-based graphical user interface, such that the data is transmitted from the client to the server to scan the data at the server for analysis purposes;

sending an indication that the data does not contain malicious code from the server to the client utilizing the Internet if no malicious code is found in the data during the scanning; and

sending an indication that the data contains malicious code from the server to the client utilizing the Internet if malicious code is found in the data during the scanning;

wherein if the selected at least one of the files is password protected, a window is displayed for entering at least one associated password.

43. The method as recited in claim 42 , wherein the client is a personal computer and the server is a webserver.

44. The method as recited in claim 42 , wherein the indications are sent via the user interface.

45. The method as recited in claim 42 , wherein the user interface provides a mechanism for uploading the data to the server.

46. The method as recited in claim 45 , wherein the mechanism for uploading the data to the server includes a field in which a user is allowed to enter a name of the at least one file to be scanned.

47. The method as recited in claim 42 , wherein the first data selection icon includes a browse button on the web-based graphical user interface.

48. The method as recited in claim 42 , further comprising determining whether a size of the data received is below a specified maximum data size.

49. The method as recited in claim 42 , wherein a malicious code identification database used during the scanning to identify malicious code is updated daily.

50. The method as recited in claim 42 , wherein the at least one file includes multiple files that are sent to the server and scanned.

51. The method as recited in claim 50 , wherein the multiple files are sent as one file.

52. The method as recited in claim 51 , wherein the multiple files are sent as one file in a compressed format.

53. The method as recited in claim 42 , wherein the indication that the data contains malicious code includes a name of the malicious code.

54. The method as recited in claim 42 , wherein the malicious code is at least one of a virus, worm, and trojan.

55. A network based method for scanning data, comprising:

displaying at a client a web-based graphical user interface including a first data selection icon and a second scan icon, which is loaded via a network browser;

in response to a selection of the first data selection icon, for displaying a window showing a plurality of files stored on the client;

receiving a manual selection of at least one of the files as data to be received from the client;

in response to a selection of the second scan icon, receiving the data from the client at a server via the network, utilizing the web-based graphical user interface, such that the data is transmitted from the client to the server to scan the data at the server for analysis purposes;

sending an indication that the data does not contain malicious code from the server to the client utilizing the network if no malicious code is found in the data during the scanning; and

sending an indication that the data contains malicious code from the server to the client utilizing the network if malicious code is found in the data during the scanning;

wherein the indications are sent via the web-based graphical user interface;

wherein if the selected at least one of the files is password protected, a window is displayed for entering at least one associated password.

56. The method as recited in claim 55 , wherein the client is a personal computer and the server is a webserver.

57. The method as recited in claim 55 , wherein the mechanism for uploading the data to the server includes a field in which a user is allowed to enter a name of the at least one file to be scanned.

58. The method as recited in claim 55 , wherein the first data selection icon includes a browse button on the web-based graphical user interface.

59. The method as recited in claim 55 , further comprising determining whether a size of the data received is below a specified maximum file size.

60. The method as recited in claim 55 , wherein a malicious code identification database used during the scanning to identify malicious code is updated daily.

61. The method as recited in claim 55 , wherein the data includes multiple files that are sent to the server and scanned.

62. The method as recited in claim 61 , wherein the multiple files are sent as one file.

63. The method as recited in claim 62 , wherein the multiple files are sent as one file in a compressed format.

64. The method as recited in claim 54 , wherein the indication that the data contains malicious code includes a name of the malicious code.

65. The method as recited in claim 54 , wherein the malicious code is at least one of a virus, worm, and trojan.

66. An Internet-based method for scanning data, comprising:

outputting a user interface via the Internet;

receiving a file;

said user interface providing a mechanism for uploading the file from a client to a server and a scan icon for scanning the uploaded file;

said client being a personal computer and said server being a webserver;

said mechanism for uploading the file to the server including a field in which a user is allowed to enter a name of the file to be scanned;

said mechanism for uploading the file to the server including a window that displays files stored on the client, wherein a user is allowed to select a file to be scanned via the window, wherein the window is displayed upon selection of a browse button on the user interface;

determining whether a size of the file is below a specified maximum file size;

said file including multiple files, wherein the multiple files are sent as one file in a compressed format;

in response to a selection of the scan icon, scanning the file for malicious code using a malicious code identification database to identify malicious code;

updating the malicious code identification database daily;

sending an indication that the file does not contain malicious code from the server to the client utilizing the Internet if no malicious code is found in the file during the scanning;

sending an indication that the file contains malicious code from the server to the client utilizing the Internet if malicious code is found in the file during the scanning;

said indication that the file contains malicious code including a name of the malicious code;

wherein the indications are sent via the user interface; and

wherein the malicious code is at least one of a virus, worm, and Trojan.

67. A network-based method for scanning data, comprising:

displaying at a client a web-based graphical user interface including a first data selection icon and a second scan icon, which is loaded via a network browser;

in response to a selection of the first data selection icon, displaying a window showing a plurality of files stored on the client;

receiving a manual selection of at least one of the files as data to be received from the client;

in response to a selection of the second scan icon, receiving the data from the client at a server utilizing a network and the web-based graphical user interface, such that the data is transmitted from the client to the server to scan the data at the server for analysis purposes;

identifying information associated with the data at the server prior to scanning the data and comparing the information to information stored in a database;

generating a solution at the server if malicious code is found in the data during the scanning; and

sending the solution from the server to the client utilizing the network;

wherein if the selected at least one of the files is password protected, a window is displayed for entering at least one associated password.

68. A network-based method for scanning data, comprising:

displaying at a client a web-based graphical user interface including a first data selection icon and a second scan icon, which is loaded via a network browser;

in response to a selection of the first data selection icon, displaying a window showing a plurality of files stored on the client;

receiving a manual selection of at least one of the files as data to be received from the client;

in response to a selection of the second scan icon, receiving the data from the client at a server utilizing a network and the web-based graphical user interface, such that the data is transmitted from the client to the server to scan the data at the server for analysis purposes;

identifying information associated with the data at the server prior to scanning the data and comparing the information to information stored in a database;

inserting the information into the database if the information is not located in the database;

generating a solution at the server if malicious code is found in the data during the scanning; and

sending the solution from the server to the client utilizing the network;

wherein if the selected at least one of the files is password protected, a window is displayed for entering at least one associated password.

Assignments (9)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE PATENT TITLES AND REMOVE DUPLICATES IN THE SCHEDULE PREVIOUSLY RECORDED AT REEL: 059354 FRAME: 0335. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 23, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 060792/0307 →
SECURITY INTEREST Recorded Mar 3, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
Reel/Frame 059354/0335 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045056/0676 Recorded Mar 2, 2022
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 059354/0213 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045055/0786 Recorded Oct 26, 2020
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 054238/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045056 FRAME 0676. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 054206/0593 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045055 FRAME 786. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 055854/0047 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 045055/0786 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 045056/0676 →
CHANGE OF NAME AND ENTITY CONVERSION Recorded Aug 24, 2017
From: MCAFEE, INC.
To: MCAFEE, LLC
Reel/Frame 043665/0918 →