IP Library Granted Patent US 9,544,360
Granted Patent B2
US 9,544,360 · App. 14/337,421 · Granted Jan 10, 2017

Server-based system, method, and computer program product for scanning data on a client using only a subset of the data

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 9,544,360
App. No.
14/337,421
Granted
Jan 10, 2017
Kind
B2
Abstract

A server-based system, method, and computer program product are provided for scanning data on a client using only a subset of the data. In operation, a request is received for a subset of data stored on a client that is required for determining whether the data is unwanted. Additionally, a representation of only the subset of data is sent from the client to a server over a network. Furthermore, a response is received from the server over the network. Still yet, there is a reaction based on the response.

Claims (35)

1. A computer program product embodied on a non-transitory computer readable storage medium, comprising:

computer code to receive a request for a subset of data stored on a client, the request defining a plurality of classes, each of the plurality of classes including identification information and retrieval instructions that identify a signature;

computer code to generate a representation of the subset of data in response to the request, wherein the representation of the subset of data includes the identification information of one of the plurality of classes and a hash of the subset of data;

computer code to send the representation of the subset of data from the client to a server over a network;

computer code to receive a response to the representation from the server over the network; and

computer code to perform a reaction based on the response, the reaction including at least one of deleting the data, deleting an application associated with the data, restarting the application, or shutting down the client.

2. The computer program product of claim 1 , wherein the computer code to send the representation of the subset of data sends the subset of data.

3. The computer program product of claim 1 , further comprising

computer code to send an update of the representation of the subset of data from the client to the server, in response to the subset of data being modified.

4. The computer program product of claim 1 , wherein the representation of the subset of data is generated utilizing an agent application on the client.

5. The computer program product of claim 1 , wherein the representation of the subset of data is generated utilizing a virtual machine on the client.

6. The computer program product of claim 1 , wherein the client includes a mobile wireless device.

7. A method, comprising:

receiving a request for a subset of data stored on a client, the request defining a plurality of classes, each of the plurality of classes including identification information and retrieval instructions that identify a signature;

generating a representation of the subset of data in response to the request, wherein the representation of the subset of data includes the identification information of one of the plurality of classes and a hash of the subset of data;

sending the representation of the subset of data from the client to a server over a network;

receiving a response to the representation from the server over the network; and

performing a reaction based on the response, the reaction including at least one of deleting the data, deleting an application associated with the data, restarting the application, or shutting down the client.

8. The method of claim 7 , further comprising:

disabling an I/O port, resetting the client, or installing an uninfected file or application associated with the data, based on the response.

9. The method of claim 7 , further comprising:

sending an update of the representation of the subset of data from the client to the server, in response to the subset of data being modified.

10. The method of claim 7 , wherein the representation of the subset of data is generated utilizing an agent application on the client.

11. The method of claim 7 , wherein the representation of the subset of data is generated utilizing a virtual machine on the client.

12. The method of claim 7 , wherein the client includes a mobile wireless device.

13. A client, comprising:

a communication adapter configured to receive a request for a subset of data stored on the client, the request defining a plurality of classes, each of the plurality of classes including identification information and retrieval instructions that identify a signature; and

a processing unit configured to generate a representation of the subset of data in response to the request, wherein the representation of the subset of data includes the identification information of one of the plurality of classes and a hash of the subset of data,

the communication adapter is configured to send the representation of the subset of data from the client to a server over a network and to receive a response to the representation from the server over the network, and

the processing unit is configured to perform a reaction based on the response, the reaction including at least one of deleting the data, deleting an application associated with the data, restarting the application, or shutting down the client.

14. The client of claim 13 , wherein the communication adapter is configured to send an update of the representation of the subset of data from the client to the server, in response to the subset of data being modified.

15. The client of claim 13 , wherein the representation of the subset of data is generated utilizing an agent application on the client.

16. The client of claim 13 , wherein the representation of the subset of data is generated utilizing a virtual machine on the client.

17. The client of claim 16 , wherein the virtual machine is a Java virtual machine configured to send the representation of the subset of data to the server.

18. The client of claim 13 , wherein the client includes a mobile wireless device.

Assignments (8)
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 →