# US 10,313,192 B2 · Automated creation of test tenants for data center technical issue detection

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

- Number: US 10,313,192 B2
- Document ID: US10313192B2
- Status: Granted
- Kind: B2
- Application number: 14/995,416
- Filed: 2016-01-14
- Published: 2017-07-20
- Granted: 2019-06-04
- Earliest claimed: 2016-01-14
- Assignees: Microsoft Technology Licensing, LLC
- Applicants: Microsoft Technology Licensing, LLC
- Inventors: Darell D. Macatangay; Zhongqin Wu; Kok Keong Soh; Francisco Javier Gutierrez Gutierrez; Diane K. Rapp; Victor A. Urnyshev; Jianhua Liu
- Web page: https://patentgrep.com/patent/US10313192B2

## CPC

- H04L 41/0866: Checking the configuration
- G06F 11/263: Generation of test inputs, e.g. test vectors, patterns or sequences {; with adaptation of the tested hardware for testability with external testers}
- G06F 16/21: Design, administration or maintenance of databases
- G06Q 10/00: Administration; Management
- G06Q 10/06: Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q 10/0637: Strategic management or analysis, e.g. setting a goal or target of an organisation; Planning actions based on goals; Analysis or evaluation of effectiveness of goals
- G06Q 10/20: Administration of product repair or maintenance
- G06Q 30/02: Marketing; Price estimation or determination; Fundraising
- H04L 43/50: Testing arrangements
- H04L 67/1097: for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR

## Abstract

A test tenant generation system comprises, in one example, a scheduling component configured to define a deployment schedule for deploying a plurality of test tenants, and a tenant deployment component configured to deploy the plurality of test tenants to a computing system based on the deployment schedule.

## Claims

### Claim 1

A multi-tenant computing system comprising:
at least one processor;
memory storing instructions executable by the at least one processor, wherein the instructions, when executed, configure the multi-tenant computing system to provide:
a scheduling component configured to define a deployment schedule for deploying a plurality of test tenants to the multi-tenant computing system;
a tenant deployment component configured to deploy the plurality of test tenants based on the deployment schedule, wherein each test tenant is deployed to a service instance in the multi-tenant computing system by:
identifying configuration data that defines service functionality for an end user tenant in the multi-tenant computing system; and
provisioning the service instance with computing resources in the multi-tenant computing system that are configured based on the configuration data; and
a test tenant access component configured to:
generate an interface configured to access a particular one of the test tenants and generate a technical issue, corresponding to a particular one of the end user tenants, in the particular test tenant.

### Claim 2 (depends on 1)

The multi-tenant computing system of claim 1, wherein the multi-tenant computing system comprises a cloud service computing system.

### Claim 3 (depends on 1)

The multi-tenant computing system of claim 1, wherein the tenant deployment component is configured to target a specific portion of the multi-tenant computing system for deployment of the plurality of test tenants.

### Claim 4 (depends on 3)

The multi-tenant computing system of claim 3, wherein the specific portion of the multi-tenant computing system comprises a specific database or logical grouping of databases.

### Claim 5 (depends on 1)

The multi-tenant computing system of claim 1, wherein the end user tenant includes end user-specific data, and wherein the test tenant comprises a substantial reproduction of the end user tenant that mimics the service functionality without the end user-specific data.

### Claim 6 (depends on 1)

The multi-tenant computing system of claim 1, wherein the scheduling component is configured to:
define a first deployment schedule for deploying a first set of test tenants, having a first service type, to the multi-tenant computing system; and
define a second deployment schedule for deploying a second set of test tenants, having a second service type, to the multi-tenant computing system.

### Claim 7 (depends on 6)

The multi-tenant computing system of claim 6, wherein the first and second sets of test tenants are deployed to a same portion of a data center.

### Claim 8 (depends on 6)

The multi-tenant computing system of claim 6, wherein the first and second sets of tenants are deployed to different portions of a data center.

### Claim 9 (depends on 1)

The multi-tenant computing system of claim 1, wherein the instructions configure the multi-tenant computing system to provide:
a monitoring system configured to monitor the particular test tenant to identify the technical issue in the particular test tenant.

### Claim 10 (depends on 1)

The multi-tenant computing system of claim 1, wherein the instructions configure the multi-tenant computing system to provide:
an issue reproduction system configured to:
receive an indication of the particular end user tenant having the technical issue;
receive an indication of a portion of the multi-tenant computing system in which the particular end user tenant is deployed; and
determine that the particular test tenant is deployed within the indicated portion of the multi-tenant computing system; and
a user interface component configured to generate a user interface display to access the particular test tenant and reproduce the technical issue in the particular test tenant.

### Claim 11 (depends on 10)

The multi-tenant computing system of claim 10, and further comprising:
a test tenant location data store configured to store mapping information that maps the plurality of test tenants to corresponding locations in the multi-tenant computing system, wherein the issue reproduction system identifies the particular test tenant based on the mapping information.

### Claim 12

A computing system comprising:
at least one processor;
memory storing instructions executable by the at least one processor, wherein the instructions, when executed, configure the computing system to provide:
a deployment component configured to deploy an end user tenant to a multi-tenant data center based on configuration data that defines service functionality for the end user tenant;
a test tenant generation component configured to:
identify a first location in the multi-tenant data center to which the end user tenant is deployed;
generate a test tenant by:
identifying a second location in the multi-tenant data center that corresponds to the first location;
provisioning a service instance with computing resources in the second location in the multi-tenant data center; and
deploying the test tenant to the service instance such that the end user tenant and the test tenant simultaneously reside within a same portion of the multi-tenant data center; and
store, in a test tenant location data store, mapping information that maps the test tenant to the second location; and
an issue reproduction system configured to:
detect a technical issue with respect to the end user tenant; and
based on the mapping information, select the test tenant; and
generate an interface configured to access the selected test tenant and reproduce the technical issue in the selected test tenant.

### Claim 13 (depends on 12)

The computing system of claim 12, wherein the same portion of the multi-tenant data center comprises a particular database or logical grouping of databases.
