IP Library Granted Patent US 9,197,661
Granted Patent B2
US 9,197,661 · App. 13/620,024 · Granted Nov 24, 2015

Computer virus screening methods and systems

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,197,661
App. No.
13/620,024
Filed
Sep 14, 2012
Granted
Nov 24, 2015
Kind
B2
Art Unit
2492
USPC
726/24
Abstract

A method includes receiving a status update from a client device, the status update reflects at least one change associated with the client device, updating a model of the client device based on the status update, receiving data to be screened for a virus, the data is received after an updating of the model of the client device, and screening the model of the client device for the virus. Systems and articles of manufacture are also disclosed.

Claims (60)

1. A method comprising:

receiving a status update from a client device, wherein the status update corresponds to at least one change in a parameter of the client device;

updating a model of the client device based on the status update;

receiving data to be screened for a virus; and

screening the model of the client device for the virus.

2. The method of claim 1 , further comprising:

executing a program included in the data;

intercepting a read request generated by the program; and

generating a response to the read request using parameters of the model of the client device.

3. The method of claim 1 , further comprising:

executing a program included in the data;

intercepting a write request generated by the program; and

updating the model of the client device in response to the write request.

4. The method of claim 3 , further comprising:

communicating to the client device, in response to an acceptance of the data by the client device, modifications made to the model of the client device during execution of the program.

5. The method of claim 4 , wherein:

the communicating further comprises communicating via the Internet, and

the modifications allow the client device to execute the program without performing a full installation of the program.

6. The method of claim 1 , further comprising:

communicating a result of the screening to the client device.

7. The method of claim 1 , wherein the screening further comprises screening the model of the client device for at least one of a trojan and a worm.

8. The method of claim 1 , wherein the model of the client device is implemented as a virtual channel in an interactive session.

9. A system comprising:

a processor; and

a memory storing instructions, execution of the instructions by a computing device causing the computing device to perform operations comprising:

receiving a status update from a client device, wherein the status update corresponds to at least one change in a parameter of the client device,

updating a model of the client device based on the status update,

receiving data to be screened for a virus, and

screening the model of the client device for the virus.

10. The system of claim 9 , wherein the operations further comprise:

executing a program included in the data;

intercepting a write request generated by the program; and

updating the model of the client device in response to the write request.

11. The system of claim 10 , wherein the operations further comprise: communicating, in response to an acceptance of the data by the client device, modifications made to the model of the client device during execution of the program.

12. The system of claim 11 , wherein:

the communicating further comprises communicating via the Internet, and

the modifications allow the client device to execute the program without performing a full installation of the program.

13. The system of claim 9 , wherein the screening further comprises screening the model of the client device for at least one of a trojan and a worm.

14. The system of claim 9 , wherein the model of the client device is implemented as a virtual channel in an interactive session.

15. The system of claim 9 , wherein the operations further comprise:

executing a program included in the data;

intercepting a read request generated by the program; and

generating a response to the read request using parameters of the model of the client device.

16. The system of claim 9 , wherein the operations further comprise:

communicating a result of the screening to the client device.

17. A non-transitory computer-readable storage medium having instructions stored thereon, execution of which by a computing device causes the computing device to perform operations comprising:

receiving a status update from a client device, wherein the status update corresponds to at least one change in a parameter of the client device;

updating a model of the client device based on the status update;

receiving data to be screened for a virus; and

screening the model of the client device for the virus.

18. The non-transitory computer-readable storage medium of claim 17 , wherein the operations further comprise:

executing a program included in the data;

intercepting a read request generated by the program; and

generating a response to the read request using parameters of the model of the client device.

19. The non-transitory computer-readable storage medium of claim 17 , wherein the operations further comprise:

executing a program included in the data;

intercepting a write request generated by the program; and

updating the model of the client device in response to the write request.

20. The non-transitory computer-readable storage medium of claim 19 , wherein the operations further comprise:

communicating to the client device, in response to an acceptance of the data by the client device, modifications made to the model of the client device during execution of the program.

Assignments (9)
MERGER Recorded Mar 12, 2013
From: AUCTNYC 8 LLC
To: INTELLECTUAL VENTURES I LLC
Reel/Frame 029968/0677 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 12, 2013
From: FRANCZEK, EDWARD J.; BRETSCHER, JOHN THOMAS; BENNETT, RAYMOND WALDEN, III
To: AMERITECH CORPORATION
Reel/Frame 029968/0322 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 12, 2013
From: AMERITECH CORPORATION
To: AMERITECH PROPERTIES, INC.
Reel/Frame 029968/0369 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 12, 2013
From: AMERITECH PROPERTIES, INC.
To: SBC HOLDINGS PROPERTIES, L.P.
Reel/Frame 029968/0436 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 12, 2013
From: SBC HOLDINGS PROPERTIES, L.P.
To: SBC PROPERTIES, L.P.
Reel/Frame 029968/0531 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 12, 2013
From: SBC PROPERTIES, L.P.
To: SBC INTELLECTUAL PROPERTY
Reel/Frame 029968/0599 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 12, 2013
From: SBC INTELLECTUAL PROPERTY
To: THE BOARD OF REGENTS OF THE UNIVERSITY OF TEXAS SYSTEM
Reel/Frame 029968/0620 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 12, 2013
From: THE BOARD OF REGENTS OF THE UNIVERSITY OF TEXAS SYSTEM
To: VERVE L.L.C.
Reel/Frame 029968/0643 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 28, 2012
From: VERVE, L.L.C.
To: AUCTNYC 8 LLC
Reel/Frame 029363/0180 →