Computer system tools and method for development and testing
First Claim
Patent Images
1. A physical computer readable medium having computer readable code thereon, the medium comprising:
- instructions for identifying a set of servers each having an independent operating system and responsive to a central server for launching a browser responsive to a Uniform Resource Locator (URL) request;
instructions for receiving a plurality of requests from each of a plurality of users, each of the requests indicative of a URL-denoted target web page for which analysis is sought and an operating system to which the target web page is responsive;
for each of the plurality of requests;
instructions for identifying a target server of the set of servers having the corresponding operating system;
instructions for generating a script file for launching the browser on the target server, the script file specific to the operating system;
instructions for launching a browser and ancillary components on the target server responsive to the operating system and the request, the launching on the target server remote from the central server;
instructions for reporting a connection medium through which the launched browser is accessible;
instructions for fulfilling, by the browser, the URL request by loading a set of elements in the target web page denoted by the URL, each launched browser defining a URL-Browser combination;
instructions for executing, via the reported connection medium, the target web page; and
instructions for identifying when the target web page is delivered, identifying delivery completion further comprising;
building a tree of elements defining the target web page;
instructions for identifying each element as a terminal object or expandable object, the expandable objects capable of loading other elements;
instructions for marking each element as fetched or unfetched, fetched indicative of complete rendering of an element; and
instructions for recursively traversing the tree to confirm each element is marked as fetched;
instructions for generating analysis results by initiating a plurality of parallel screen captures for each of the executing web pages upon determining web page delivery completion;
instructions for terminating the browser session by generating a browser kill instruction from the central server, the kill instruction generated in response to an indication of target web page completion from the target server that launched the browser, wherein the terminating terminates the ancillary components; and
instructions for identifying of which anti-spam measures were responsive to the loaded elements for a particular request.
14 Assignments
0 Petitions
Accused Products
Abstract
The current invention allows a user to evaluate web pages, emails, or software across different operating systems without requiring the user to have the operating system being tested. The patent has a novel method to (1) generate screen captures in parallel, (2) create counter-anti-spam reporting and (3) a method to remotely interact any arbitrary operating system (DVA).
-
Citations
14 Claims
-
1. A physical computer readable medium having computer readable code thereon, the medium comprising:
-
instructions for identifying a set of servers each having an independent operating system and responsive to a central server for launching a browser responsive to a Uniform Resource Locator (URL) request; instructions for receiving a plurality of requests from each of a plurality of users, each of the requests indicative of a URL-denoted target web page for which analysis is sought and an operating system to which the target web page is responsive; for each of the plurality of requests; instructions for identifying a target server of the set of servers having the corresponding operating system; instructions for generating a script file for launching the browser on the target server, the script file specific to the operating system; instructions for launching a browser and ancillary components on the target server responsive to the operating system and the request, the launching on the target server remote from the central server; instructions for reporting a connection medium through which the launched browser is accessible; instructions for fulfilling, by the browser, the URL request by loading a set of elements in the target web page denoted by the URL, each launched browser defining a URL-Browser combination; instructions for executing, via the reported connection medium, the target web page; and instructions for identifying when the target web page is delivered, identifying delivery completion further comprising; building a tree of elements defining the target web page; instructions for identifying each element as a terminal object or expandable object, the expandable objects capable of loading other elements; instructions for marking each element as fetched or unfetched, fetched indicative of complete rendering of an element; and instructions for recursively traversing the tree to confirm each element is marked as fetched; instructions for generating analysis results by initiating a plurality of parallel screen captures for each of the executing web pages upon determining web page delivery completion; instructions for terminating the browser session by generating a browser kill instruction from the central server, the kill instruction generated in response to an indication of target web page completion from the target server that launched the browser, wherein the terminating terminates the ancillary components; and instructions for identifying of which anti-spam measures were responsive to the loaded elements for a particular request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for simultaneously analyzing a plurality of web page requests receivable by target systems comprising:
-
identifying a set of servers each having an independent operating system and responsive to a central server for launching a browser responsive to a Uniform Resource Locator (URL) request; receiving a plurality of requests from each of a plurality of users, each of the requests indicative of a URL-denoted target web page for which analysis is sought and an operating system to which the target web page is responsive; for each of the plurality of requests; identifying a target server of the set of servers having the corresponding operating system; generating a script file for launching the browser on the target server, the script file specific to the operating system; launching a browser and ancillary components on the target server responsive to the operating system and the request, the launching on the target server remote from the central server; reporting a connection medium through which the launched browser is accessible; fulfilling, by the browser, the URL request by loading a set of elements in the target web page denoted by the URL, each launched browser defining a URL-Browser combination; executing, via the reported connection medium, the target web page; and identifying when the target web page is delivered, identifying delivery completion further comprising; building a tree of elements defining the target web page; identifying each element as a terminal object or expandable object, the expandable objects capable of loading other elements; marking each element as fetched or unfetched, fetched indicative of complete rendering of an element; and recursively traversing the tree to confirm each element is marked as fetched; generating analysis results by initiating a plurality of parallel screen captures for each of the executing web pages upon determining web page delivery completion; terminating the browser session by generating a browser kill instruction from the central server, the kill instruction generated in response to an indication of target web page completion from the target server that launched the browser, wherein the terminating terminates the ancillary components; and identifying of which anti-spam measures were responsive to the loaded elements for a particular request. - View Dependent Claims (11, 12, 13, 14)
-
Specification