Methods for analyzing web sites using web services and devices thereof
First Claim
1. A method for optimized analysis of structure or content of a web site, including one or more particular web pages included therein, using web services and an emulated JavaScript environment, the method implemented by one or more web site analyzer computing devices and comprising:
- determining when a job extracted from a stack has a pending type and, when the determination indicates that the job has a pending type;
passing a Uniform Resource Locator (URL) included in the job as a parameter to a web service indicated in the job;
obtaining, by the web service indicated in the job, from a web server device, and based on the URL included in the job, a web page, executing, by the web service, the web page in an emulated JavaScript environment, and returning, by the web service, a web service response; and
extracting another job from the web service response and inserting the another job into the stack; and
when the determination indicates that the job does not have a pending type;
passing the job as a parameter to a data collector event handler indicated in the job, wherein the data collector event handler comprises a JavaScript function configured to update an output resource based on content of the analyzed web page included in the job extracted from the stack.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, non-transitory computer readable media, and devices that determine when a job extracted from a stack is a pending job. When the determining indicates that the job is a pending job, a web service indicated in the job is executed. Another job is extracted from a web service response, and the another job is inserted into the stack. The web service is configured to obtain a web page to be analyzed based on the URL, execute the web page in an emulated JavaScript environment, and return the web service response. When the determining indicates that the job is not a pending job, a data collector event handler indicated in the job is executed. The data collector event handler is configured to update an output resource based on content of the analyzed web page included in the job.
23 Citations
18 Claims
-
1. A method for optimized analysis of structure or content of a web site, including one or more particular web pages included therein, using web services and an emulated JavaScript environment, the method implemented by one or more web site analyzer computing devices and comprising:
determining when a job extracted from a stack has a pending type and, when the determination indicates that the job has a pending type; passing a Uniform Resource Locator (URL) included in the job as a parameter to a web service indicated in the job; obtaining, by the web service indicated in the job, from a web server device, and based on the URL included in the job, a web page, executing, by the web service, the web page in an emulated JavaScript environment, and returning, by the web service, a web service response; and extracting another job from the web service response and inserting the another job into the stack; and when the determination indicates that the job does not have a pending type; passing the job as a parameter to a data collector event handler indicated in the job, wherein the data collector event handler comprises a JavaScript function configured to update an output resource based on content of the analyzed web page included in the job extracted from the stack. - View Dependent Claims (2, 3, 4, 5, 6)
-
7. A non-transitory computer readable medium having stored thereon programmed instructions for optimized analysis of structure or content of a web site, including one or more particular web pages included therein, using web services and an emulated JavaScript environment comprising executable code that, when executed by at least one processor, causes the processor to:
determine when a job extracted from a stack has a pending type and, when the determination indicates that the job has a pending type; pass a Uniform Resource Locator (URL) included in the job as a parameter to a web service indicated in the job; obtain, by the web service indicated in the job, from a web server device, and based on the URL included in the job, a web page, execute, by the web service, the web page in an emulated JavaScript environment, and return, by the web service, a web service response; and extract another job from the web service response and insert the another job into the stack; and when the determination indicates that the job does not have a pending type; pass the job as a parameter to a data collector event handler indicated in the job, wherein the data collector event handler comprises a JavaScript function configured to update an output resource based on content of the analyzed web page included in the job extracted from the stack. - View Dependent Claims (8, 9, 10, 11, 12)
-
13. A web site analyzer computing device, comprising memory comprising programmed instructions stored thereon and one or more processors coupled to the memory and configured to execute the stored programmed instructions to:
determine when a job extracted from a stack has a pending type and, when the determination indicates that the job has a pending type; pass a Uniform Resource Locator (URL) included in the job as a parameter to a web service indicated in the job; obtain, by the web service indicated in the job, from a web server device, and based on the URL included in the job, a web page, execute, by the web service, the web page in an emulated JavaScript environment, and return, by the web service, a web service response; and extract another job from the web service response and insert the another job into the stack; and when the determination indicates that the job does not have a pending type; pass the job as a parameter to a data collector event handler indicated in the job, wherein the data collector event handler comprises a JavaScript function configured to update an output resource based on content of the analyzed web page included in the job extracted from the stack. - View Dependent Claims (14, 15, 16, 17, 18)
Specification