IP Library Granted Patent US 8,266,091
Granted Patent B1
US 8,266,091 · App. 12/506,962 · Granted Sep 11, 2012

Systems and methods for emulating the behavior of a user in a computer-human interaction 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 8,266,091
App. No.
12/506,962
Granted
Sep 11, 2012
Kind
B1
Abstract

A computer-implemented method for emulating the behavior of a user in a computer-human interaction environment is described. An image of a window and data relating to positions of clicks executed within the image are received. A probabilistic model is created to estimate a probability of a click being executed in a region of a window. Clicks, in accordance with the probabilistic model, are executed within windows associated with a plurality of applications. A clicks distribution model is created based on the position of the clicks executed within the windows of the plurality of applications. Clicks, in accordance with the clicks distribution model, are executed within a window associated with an application being tested.

Claims (40)

1. A computer-implemented method for emulating the behavior of a user in a computer-human interaction environment, comprising:

receiving an image of a window and data relating to positions of clicks executed within the image;

extracting one or more features from the image related to human visual perception;

combining the one or more extracted features with the data relating to the positions of the clicks executed within the image;

creating a probabilistic model from the combination to estimate a probability of a click being executed in a region of a window;

executing clicks, in accordance with the probabilistic model, within windows associated with a plurality of applications;

creating a probability distribution model based on the position of the clicks executed within the windows of the plurality of applications; and

executing clicks, in accordance with the probability distribution model, within a window associated with an application being tested.

2. The method of claim 1 , wherein the one or more windows comprise a user interface.

3. The method of claim 1 , further comprising applying a reinforcement learning algorithm to process data collected from the application and the probabilistic model to produce a second probabilistic model, wherein the second model incorporates initial information regarding images, sequences of clicks, and the behavior of the application.

4. The method of claim 3 , wherein the sequence of clicks maintain the execution of the application for a specified length of time.

5. The method of claim 3 , wherein the sequence of clicks cause a predetermined activity from the application.

6. The method of claim 3 , wherein the sequence of clicks executed within the window of the application create a specified file.

7. The method of claim 1 , wherein the application being tested is a potentially malicious application.

8. The method of claim 1 , wherein the extracted features of the image comprise contrast zones, textures, contours, or shapes within the image.

9. A computer system configured to emulate the behavior of a user in a computer-human interaction environment, comprising:

a processor;

memory in electronic communication with the processor

instructions stored in the memory, the instructions being executable by the processor to:

receive an image of a window and data relating to positions of clicks executed within the image;

extract one or more features from the image related to human visual perception;

combine the one or more extracted features with the data relating to the positions of the clicks executed within the image;

create a probabilistic model from the combination to estimate a probability of a click being executed in a region of a window;

execute clicks, in accordance with the probabilistic model, within windows associated with a plurality of applications;

create a probability distribution model based on the position of the clicks executed within the windows of the plurality of applications; and

execute clicks, in accordance with the probability distribution model, within a window associated with an application being tested.

10. The computer system of claim 9 , wherein the one or more windows comprise a user interface.

11. The computer system of claim 9 , wherein the processor is further configured to apply a reinforcement learning algorithm to process data collected from the application and the probabilistic model to produce a second probabilistic model, wherein the second model incorporates initial information regarding images, sequences of clicks, and the behavior of the application.

12. The computer system of claim 11 , wherein the sequence of clicks maintain the execution of the application for a specified length of time.

13. The computer system of claim 11 , wherein the sequence of clicks cause a predetermined activity from the application.

14. The computer system of claim 11 , wherein the sequence of clicks within the window of the application create a specified file.

15. The computer system of claim 9 , wherein the application being tested is a potentially malicious application.

16. A computer-program product for emulating the behavior of a user in a computer-human interaction environment, the computer-program product comprising a non-transitory computer-readable medium having instructions thereon, the instructions being executable by a processor to:

receive an image of a window and data relating to positions of clicks executed within the image;

extract one or more features from the image related to human visual perception;

combine the one or more extracted features with the data relating to the positions of the clicks executed within the image;

create a probabilistic model from the combination to estimate a probability of a click being executed in a region of a window;

execute clicks, in accordance with the probabilistic model, within windows associated with a plurality of applications;

create a probability distribution model based on the position of the clicks executed within the windows of the plurality of applications; and

execute clicks, in accordance with the probability distribution model, within a window associated with an application being tested.

Assignments (5)
NOTICE OF SUCCESSION OF AGENCY (REEL 050926 / FRAME 0560) Recorded Sep 13, 2022
From: JPMORGAN CHASE BANK, N.A.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 061422/0371 →
SECURITY AGREEMENT Recorded Sep 13, 2022
From: NORTONLIFELOCK INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062220/0001 →
CHANGE OF NAME Recorded Jan 30, 2020
From: SYMANTEC CORPORATION
To: NORTONLIFELOCK INC.
Reel/Frame 051759/0845 →
SECURITY AGREEMENT Recorded Nov 4, 2019
From: SYMANTEC CORPORATION; BLUE COAT LLC; LIFELOCK, INC,; SYMANTEC OPERATING CORPORATION
To: JPMORGAN, N.A.
Reel/Frame 050926/0560 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 21, 2009
From: GUBIN, MAXIM; NEWSTADT, KEITH
To: SYMANTEC CORPORATION
Reel/Frame 022985/0604 →