# US 11,451,986 B2 · System and method for testing and verifying mobile device operability in a remote location

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

- Number: US 11,451,986 B2
- Document ID: US11451986B2
- Status: Granted
- Kind: B2
- Application number: 16/890,449
- Filed: 2020-06-02
- Published: 2021-12-02
- Granted: 2022-09-20
- Earliest claimed: 2020-06-02
- Assignees: T-Mobile USA, Inc.
- Applicants: T-Mobile USA, Inc.
- Inventors: Brian Schladetzky; Bharath Reddy Medarametla Lakshmi; Lara Marshall
- Web page: https://patentgrep.com/patent/US11451986B2

## CPC

- H04W 24/06: Testing, {supervising or monitoring} using simulated traffic
- H04B 17/3912: {Simulation models, e.g. distribution of spectral power density or received signal strength indicator [RSSI] for a given geographic region}
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- H04B: TRANSMISSION

## Abstract

The current disclosure relates to systems and methods for testing the operability of a mobile device on a remote cellular communication network. The system receives one or more parameters corresponding to a mobile device and a selection of a specific geographic location in a cellular communication network. The system subsequently generates and emulates a clone image including a clone mobile device and clone base station to determine one or more operating values indicative of a performance of the mobile device at the specific geographic location based on the operation of the clone image.

## Claims

### Claim 1

A system for testing and verifying mobile device operability on a remote cellular communication network via emulation, the system comprising:
an input device communicatively coupled to a network, the input device including a user-interface to receive inputs, wherein the network is communicatively coupled to a cellular communication network including a cellular communication infrastructure comprising a plurality of base stations, each base station corresponding to a geographic location;
an emulation server communicatively coupled to the network;
one or more non-transitory storage media configured to store processor-executable instructions; and
one or more processors operatively connected to the emulation server and the one or more non-transitory storage media and configured to execute the processor-executable instructions to cause the system to:
receive, via the input device, one or more parameters corresponding to a mobile device;
receive, via the input device, a selection of a specific geographic location;
determine, via one or more processors of the emulation server, a specific base station from the plurality of base stations on the cellular communication network, where the specific base station corresponds to the specific geographic location;
generate, via one or more processors of the emulation server, a clone image including a clone mobile device, a clone base station, and a clone serving gateway, where the clone mobile device is based on the mobile device corresponding to the one or more parameters, and where the clone base station corresponds to the specific base station and is configured to communicate with the cellular communication network as the specific base station via the clone serving gateway;
emulate, via the emulation server, the clone image such that the clone mobile device interacts with the clone base station to communicate with the cellular communication network through the clone base station and the clone serving gateway; and
determine one or more operating values indicative of a performance of communication between the clone mobile device and the clone base station of the clone image during the emulation of the clone image.

### Claim 2 (depends on 1)

The system of claim 1, wherein the instructions further cause the system to:
compare the one or more operating values corresponding to the clone image to one or more expected performance values to determine a set of discrepancies.

### Claim 3 (depends on 2)

The system of claim 2, wherein the instructions further cause the system to:
display, via a display of the input device, the set of discrepancies.

### Claim 4 (depends on 1)

The system of claim 1, wherein the one or more parameters comprise one or more of a device make, a device model, a calling plan, or a data plan.

### Claim 5 (depends on 1)

The system of claim 1, wherein the instructions causing the system to emulate the clone image further cause the system to:
cause the clone mobile device to download data from the clone base station.

### Claim 6 (depends on 1)

The system of claim 1, wherein the instructions causing the system to emulate the clone image further cause the system to:
cause the clone mobile device to upload data to the clone base station.

### Claim 7 (depends on 1)

The system of claim 1, wherein the instructions further cause the system to operate in a batch mode, wherein operating in batch mode includes:
receiving a set of device configurations, and
for each device configuration of the set of device configurations:
generating a new clone image including a new clone mobile device corresponding to the device configuration, where each new clone image also includes the clone base station;
emulating, via the emulation server, the new clone image such that the new clone mobile device interacts with the clone base station; and
determining one or more new operating values indicative of a performance of the new clone image during emulation of the new clone image.

### Claim 8

A computer-implemented method for testing mobile device operability on a remote cellular communication networks, the method comprising:
receiving, via an input device, one or more parameters corresponding to a mobile device;
receiving, via the input device, a selection of a specific geographic location;
determining, via one or more processors of an emulation server, a specific base station from the plurality of base stations on a cellular communication network, where the specific base station corresponds to the specific geographic location;
generating, via one or more processors of the emulation server, a clone image including a clone mobile device, a clone base station, and a clone serving gateway, where the clone mobile device is based on the mobile device corresponding to the one or more parameters, and where the clone base station corresponds to the specific base station and is configured to communicate with the cellular communication network as the specific base station via the clone serving gateway;
emulating, via the emulation server, the clone image such that the clone mobile device interacts with the clone base station to communicate with the cellular communication network through the clone base station and the clone serving gateway; and
determining, via the one or more processors of the emulation server, one or more operating values indicative of a performance of communication between the clone mobile device and the clone base station of the clone image during the emulation of the clone image.

### Claim 9 (depends on 8)

The computer-implemented method of claim 8, further comprising:
comparing the one or more operating values corresponding to the clone image to one or more expected performance values to determine a set of discrepancies.

### Claim 10 (depends on 9)

The computer-implemented method of claim 9, further comprising:
displaying, via the input device, the set of discrepancies.

### Claim 11 (depends on 8)

The computer-implemented method of claim 8, wherein the one or more parameters comprise one or more of a device make, a device model, a calling plan, or a data plan.

### Claim 12 (depends on 8)

The computer-implemented method of claim 8, where emulating the clone image further includes:
cause the clone mobile device to download data from the clone base station.

### Claim 13 (depends on 8)

The computer-implemented method of claim 8, where emulating the clone image further includes:
cause the clone mobile device to upload data to the clone base station.

### Claim 14 (depends on 8)

The computer-implemented method of claim 8, further comprising operating in a batch mode, wherein operating in batch mode includes:
receiving a set of device configurations, and
for each device configuration of the set of device configurations:
generating, via the emulation server, a new clone image including a new clone mobile device corresponding to the device configuration, where each new clone image also includes the clone base station;
emulating, via the emulation server, the new clone image such that the new clone mobile device interacts with the clone base station; and
determining, via the emulation server, one or more new operating values indicative of a performance of the new clone image during emulation of the new clone image.

### Claim 15

A tangible, non-transitory computer-readable medium storing processor-executable instructions that, when executed by one or more processors of a system, cause the system to:
receive, via an input device communicatively coupled to a network, one or more parameters corresponding to a mobile device;
receive, via the input device, a selection of a specific geographic location;
determine, via one or more processors of the emulation server, a specific base station from the plurality of base stations on a cellular communication network, where the specific base station corresponds to the specific geographic location;
generate, via one or more processors of the emulation server, a clone image including a clone mobile device, a clone base station, and a clone serving gateway, where the clone mobile device is based on the mobile device corresponding to the one or more parameters, and where the clone base station corresponds to the specific base station and is configured to communicate with the cellular communication network as the specific base station via the clone serving gateway;
emulate, via the emulation server, the clone image such that the clone mobile device interacts with the clone base station to communicate with the cellular communication network through the clone base station and the clone serving gateway; and
determine one or more operating values indicative of a performance of communication between the clone mobile device and the clone base station of the clone image during the emulation of the clone image.

### Claim 16 (depends on 15)

The tangible, non-transitory computer-readable medium of claim 15, wherein the processor-executable instructions, when executed, further cause the system to:
compare the one or more operating values corresponding to the clone image to one or more expected performance values to determine a set of discrepancies.

### Claim 17 (depends on 16)

The tangible, non-transitory computer-readable medium of claim 16, wherein the processor-executable instructions, when executed, further cause the system to:
display, via a display of the input device, the set of discrepancies.

### Claim 18 (depends on 15)

The tangible, non-transitory computer-readable medium of claim 15, wherein the one or more parameters comprise one or more of a device make, a device model, a calling plan, or a data plan.

### Claim 19 (depends on 15)

The tangible, non-transitory computer-readable medium of claim 15, wherein the instructions causing the system to emulate the clone image further cause the system to:
cause the clone mobile device to download data from the clone base station.

### Claim 20 (depends on 15)

The tangible, non-transitory computer-readable medium of claim 15, wherein the instructions causing the system to emulate the clone image further cause the system to:
cause the clone mobile device to upload data to the clone base station.
