Real time verification of web applications
First Claim
1. A software verification system to verify compatibility of a web application with at least one of a plurality of platforms from one of a plurality of clients in which each of the clients includes a client browser, the verification system comprising:
- a cloud service pool of servers, each of the servers hosting a plurality of virtual machines, each of the virtual machines being one of a plurality of test nodes, each of the test nodes running one of the platforms in which each of the platforms has a test browser;
an expediter cognizant of the network address of each of the test nodes and the platforms available in the test nodes; and
a client manager which in response to one of the plurality of clients requesting a verification session to use a specified one of the platforms obtains from the expediter the network address of an available one of the of test nodes running the specified one of the platforms, and wherein the client manager transmits the network address to the requesting one of the clients which then connects the requesting one of the clients to the available one of the test nodes running the specified one of the platforms,wherein if the specified one of the platforms is not available in the test nodes, the verification system further comprising;
a local pool of servers hosting a least one further virtual machine configured with the specified one of the platforms as an additional available one of the test nodes, the additional available one of the test nodes being connected by the client manager with the requesting one of the clients, the requesting one of the clients when connected to the available one of the test nodes causes the test browser at the available one of the test nodes to navigate to the location of the web application further causes the test browser to enter at least one command to the web application wherein the results of execution of the command are returned to the test browser at the available one of the test nodes and data relating to the results being made viewable by the client manager at the requesting one of the clients.
2 Assignments
0 Petitions
Accused Products
Abstract
A software verification system including a cloud service, a plurality of test nodes, a client manager, and an expediter is disclosed. The cloud service is a commercially available shared resource service having two or more physical machines, each of which is configured to host a plurality of virtual machines. Each test node is one virtual machine running a platform. The client manager manages a verification session between one of the clients and the verification system. The expediter recognizes the available platforms for use by the test nodes in a cloud service pool of servers and a local pool of servers. When a clients requests the verification session to use a specific platform, the expediter obtains a network address of an available test node running the specified platform and connects the requesting client to the available test node running the requested platform. If the requested platform is not available, a new virtual machine, located in the local pool of servers, having the requested platform is started and connected with the requesting client.
-
Citations
19 Claims
-
1. A software verification system to verify compatibility of a web application with at least one of a plurality of platforms from one of a plurality of clients in which each of the clients includes a client browser, the verification system comprising:
-
a cloud service pool of servers, each of the servers hosting a plurality of virtual machines, each of the virtual machines being one of a plurality of test nodes, each of the test nodes running one of the platforms in which each of the platforms has a test browser; an expediter cognizant of the network address of each of the test nodes and the platforms available in the test nodes; and a client manager which in response to one of the plurality of clients requesting a verification session to use a specified one of the platforms obtains from the expediter the network address of an available one of the of test nodes running the specified one of the platforms, and wherein the client manager transmits the network address to the requesting one of the clients which then connects the requesting one of the clients to the available one of the test nodes running the specified one of the platforms, wherein if the specified one of the platforms is not available in the test nodes, the verification system further comprising; a local pool of servers hosting a least one further virtual machine configured with the specified one of the platforms as an additional available one of the test nodes, the additional available one of the test nodes being connected by the client manager with the requesting one of the clients, the requesting one of the clients when connected to the available one of the test nodes causes the test browser at the available one of the test nodes to navigate to the location of the web application further causes the test browser to enter at least one command to the web application wherein the results of execution of the command are returned to the test browser at the available one of the test nodes and data relating to the results being made viewable by the client manager at the requesting one of the clients. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for verifying the compatibility of a web application with at least one of a plurality of platforms from one of a plurality of clients in which each of the clients includes a client browser, the method comprising the steps of:
-
configuring each of a plurality of servers to host a plurality of virtual machines in a cloud service pool of servers; running a respective one of the platforms on each of the plurality of virtual machines as one of a plurality of test nodes; recognizing a plurality of available platforms for use by the plurality of test nodes in each of a cloud service pool of servers and a local pool of servers; obtaining a network address of an available one of the plurality of test nodes running the specified platform when one of the plurality of clients requests to use a specific platform; transmitting the network address to the requesting client which then connects the requesting client to the available test node running the requested platform; and wherein if the specific platform is not available, the method further comprising the steps of starting a new virtual machine, located in a local pool of servers, having the requested platform wherein the new virtual machine is an additional one of the test nodes and connecting the additional one of the test nodes with the requesting client, the requesting client when connected to the available one of the test nodes causes the test browser at the available one of the test nodes to navigate to the location of the web application and further causes the test browser to enter at least one command on the web application wherein the results of execution of the command are returned to the available one of the test nodes and viewable at the client browser at the requesting client. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A software verification system to enable verification from a network connected client of the compatibility of a web application with at least one of a plurality of predetermined platform configurations wherein the web application is accessed from at least one of a plurality of network connected test nodes wherein each of said test nodes has a respective one of the predetermined platform configurations, each of the platform configurations having a test browser, the verification system comprising:
-
an expediter cognizant of a network location of each of the test nodes and the platform configuration of each respective one of the test nodes; and a client manager which in response to the network connected client requesting a session to use a desired one of the platform configurations obtains from the expediter the network location of an available one the test nodes having the platform configuration commensurate with the desired one of the platform configurations, the client manager in response thereto connects the client to the available one of the test nodes upon which the client transmits to the available one of said test nodes a URL of a web location at which the web application is operable such that the client is enabled to instruct the test browser at the available one of the test nodes to navigate to the web location and further instruct the test browser to execute an instruction set in the web application wherein data is collected by the client manager upon execution of each instruction of the instruction set for subsequent transmission to the client. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
Specification