IP Library Granted Patent US 7,092,861
Granted Patent B1
US 7,092,861 · App. 09/704,489 · Granted Aug 15, 2006

Visual anti-virus in a network control environment

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,092,861
App. No.
09/704,489
Granted
Aug 15, 2006
Kind
B1
Abstract

To detect a potential virus-infected control script in a networking system, visual representations of control structures and operations effected by a suspect script are presented to a user. A visual representation of the control links that are contained within the suspect script is presented to the user, preferably in a manner such that inappropriate links and/or device states are easily recognized. To further assist in the identification of potential aberrant behavior, a manual or automated simulation process allows the user to visually observe the changes of state of appliances in response to control stimuli, based on the instructions contained in the suspect script. In addition to facilitating an identification of a virus-infected script, the visual representation of the control structure of the network described by the script, and the simulation or emulation of this control structure, also facilitates the development and de-bugging of well-mannered control scripts, particularly in a home or office networking system. A third-party provider may provide the visual representation and/or the simulation process, in return for information regarding the inventory of equipment at the user's site, to facilitate marketing opportunities.

Claims (58)

1. A system for detecting a potential virus in a control script, comprising:

a modeling system that is configured to create a model of a control system, based on a network description corresponding to a control structure described by said control script, said network description comprising a combination of control and controlled devices and their interconnections, and

a rendering system that is configured to provide a visual representation of the model of the control system, wherein said visual representation facilitates the detection of said potential virus to a user.

2. The system of claim 1 , further including

a display device that is configured to present the visual representation of the model of the control system to a user.

3. The system of claim 2 , wherein

at least one of the modeling system and the rendering system is located at a remote site from a location of the display device.

4. The system of claim 1 , wherein

the control script employs representations of said control and controlled devices that conform to at least one of: a USB standard, a Bluetooth standard, a HAVi standard, a Home API standard, a HomeRF standard, an X-10 standard, a UPnP standard, and a Jini standard.

5. The system of claim 1 , further including

a script filter that is configured to identify suspect scripts, and

wherein the control script corresponds to one of the suspect scripts.

6. The system of claim 1 , further including

a simulation system that is configured to provide a resultant state of one or more devices in the model of the control system, based on one or more input states.

7. The system of claim 6 , wherein

the rendering system is further configured to include the resultant state in the visual representation of the control system.

8. The system of claim 6 , wherein

the control script includes a presentation of controls associated with one or more devices in the control system, and

the simulation system is further configured to receive the one or more input states based on the presentation of controls.

9. The system of claim 1 , further including

a configuration verification system that is configured to identify anomalous configurations in the model of the control system.

10. The system of claim 9 , wherein

the model of the control system is also based on information regarding an existing control system, and

the configuration verification system is further configured to identify inconsistencies between the information that is contained in the control script, and the information regarding the existing control system.

11. A method of detecting a potential virus in a control script comprising the acts of:

creating a model of a control system, based on a network description corresponding to a control structure described by said control script, said network description comprising a combination of control and controlled devices and their interconnections,

rendering the network description to form an image of the combination of elements,

wherein said rendering facilitates the detection of said potential virus to a user.

12. The method of claim 11 , further including

presenting the image on a display device for review by a user.

13. The method of claim 11 , wherein

the control and controlled elements conform to at least one of: a USB standard, a Bluetooth standard, a HAVi standard, a Home API standard, a HomeRF standard, an X-10 standard, a UPnP standard, and a Jini standard.

14. The method of claim 11 , further including

filtering a source of scripts to provide the control script.

15. The method of claim 11 , further including

determining a resultant state of one or more devices identified in the control script, based on one or more input states.

16. The method of claim 15 , further including

rendering the resultant state of the one or more devices to facilitate a review by a user.

17. The method of claim 15 , wherein

the control script includes a presentation of controls associated with one or more devices in the control system, and

the method further includes

receiving the one or more input states based on the presentation of controls.

18. The method of claim 11 , further including

identifying anomalous configurations in the network description.

19. The method of claim 18 , wherein

the network description also includes a description of an existing control system, and

the method further includes

identifying inconsistencies between the control script, and the description of the existing control system.

20. For use in a service provided anti-virus system, a method of facilitating purchase of items and/or services, comprising the acts of:

obtaining an inventory of a user's equipment, to facilitate modeling of a control script as a service to the user,

constructing a user equipment profile based on the obtained inventory of user's equipment, and

communicating with the user to facilitate the purchase of said items and/or services based on the user's equipment profile.

21. The method of claim 20 , further including:

providing a simulation of the control script, based on the inventory of the user's equipment.

22. A method of creating a customer base, the method comprising:

specifying a user's inventory of equipment to a server on a data network;

modeling the control of the equipment, based on one or more scripts; and

storing information in the customer base, based on the user's inventory of equipment.

Assignments (1)
CHANGE OF NAME Recorded Dec 20, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058553/0802 →