# US 10,310,965 B2 · Dynamic virtual testing environment for webpages

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,310,965 B2
- Document ID: US10310965B2
- Status: Granted
- Kind: B2
- Application number: 15/053,509
- Filed: 2016-02-25
- Published: 2017-08-31
- Granted: 2019-06-04
- Earliest claimed: 2016-02-25
- Assignees: Dell Products L.P.
- Applicants: Dell Products, LP
- Inventors: James S. Watt; Robert J. Perkins; Kareemullah Khan Fazal; Mark D. Owens; Sohail Zakaria
- Web page: https://patentgrep.com/patent/US10310965B2

## CPC

- G06F 11/3698: Environments for analysis, debugging or testing of software
- G06F 11/368: {for test version control, e.g. updating test cases to a new software version}
- G06F 16/958: Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A test environment as described herein allows for testing webpages prior to deployment to a website. More particularly, a virtual test environment allows a developer to virtually test webpages instantiated from representations of webpages stored in a repository. The webpage representations may be dynamically updated in the repository with changes to the webpages made in the virtual test environment to maintain updated webpage representations in the repository to allow webpages to be tested against updated webpages.

## Claims

### Claim 1

A test system comprising:
an information handling system having a repository including a set of representations of webpages associated with a website, the set of representations of webpages stored in the repository as templates in a template library;
a proxy; and
a virtual test bench isolated from the website by the proxy, wherein the test system is configured to:
instantiate a first webpage from a corresponding first representation of the set of representations of webpages in the virtual test bench, the first webpage having a set of link components referencing a set of second webpages, each of the second webpages having a corresponding second representation in the set of representations of webpages and directly linked to the first webpage by one of the link components to directly connect the second webpages to the first webpage;
instantiate each of the second webpages from corresponding second representations in the virtual test bench, wherein the first and second webpages are hosted on a virtual machine;
confine testing of the first webpage to the first webpage and the set of link components in the virtual test bench;
deploy the first webpage to a website via the proxy when testing the first webpage is complete; and
update the first representation in the repository with a first change made to the first webpage in the virtual test bench in response to deploying the first webpage.

### Claim 2 (depends on 1)

The test system of claim 1, wherein changes to the templates are versioned in the template library.

### Claim 3 (depends on 1)

The test system of claim 1, wherein the first representation is updated in the repository with the first change subsequent to deployment of the first webpage to the website.

### Claim 4

A server hosting a virtual test bench isolated from a website by a proxy, wherein the virtual test bench is configured to at least:
access a database hosting a library of templates;
instantiate a first webpage from a corresponding first template in the library of templates corresponding to the website, the first webpage including a set of link components referencing a set of second webpages, each of the second webpages having a corresponding second template in the library of templates and directly linked to the first webpage by one of the link components to directly connect the second webpages to the first webpage;
instantiate each of the second webpages from corresponding second templates, wherein the first and second webpages are hosted on a virtual machine;
confine testing of the first webpage to the first webpage and the set of link components in the virtual test bench;
deploy the first webpage to a website via the proxy when testing of the first webpage is complete; and
update the first template in the library with a first change made to the first webpage in response to deploying the first webpage.

### Claim 5 (depends on 4)

The server of claim 4, wherein the first template is given a version based on the first change.

### Claim 6 (depends on 4)

The server of claim 4, wherein the first template is updated with the first change subsequent to deployment of the first webpage to the website.
