# US 11,115,137 B2 · Method and electronic testing device for determining optimal test case for testing user equipment

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

- Number: US 11,115,137 B2
- Document ID: US11115137B2
- Status: Granted
- Kind: B2
- Application number: 16/665,145
- Filed: 2019-10-28
- Published: 2021-02-04
- Granted: 2021-09-07
- Earliest claimed: 2019-08-02
- Assignees: Samsung Electronics Co., Ltd.
- Applicants: Samsung Electronics Co., Ltd.
- Inventors: Palani Kumar Subramanian; Kumud Sinha; Tushar Vrind
- Web page: https://patentgrep.com/patent/US11115137B2

## CPC

- H04B 17/191: {Over-the-air testing}
- H04B 17/29: Performance testing
- H04B: TRANSMISSION

## Abstract

A method is provided. The method includes determining, in a determination by an electronic testing device, one or more locations in a cellular network where a test case is to be executed, a time at which the test case is to be executed at the one or more locations, a number of times the test case is to be executed at the one or more locations, or a type of a test equipment on which the test case is to be executed. A test context for testing a user equipment is determined based on a result of the determination. An optimal test case is determined from a test case repository, based on the test context, and the optimal test case is executed.

## Claims

### Claim 1

A method comprising:
determining, in a determination by an electronic testing device, one or more locations in a cellular network where a test case is to be executed, a time at which the test case is to be executed at the one or more locations, a number of times the test case is to be executed at the one or more locations, and/or a type of a test equipment on which the test case is to be executed;
determining, by the electronic testing device, a test context for testing a user equipment based on at least one of the one or more locations where the test case is to be executed, the time at which the test case is to be executed at the one or more locations, the number of times the test case is to be executed at the one or more locations, and the type of the test equipment on which the test case is to be executed;
determining, by the electronic testing device from a test case repository, an optimal test case for testing the user equipment, based on the test context; and
executing, by the electronic testing device, the optimal test case to test the user equipment.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
receiving, by the electronic testing device, test feedback corresponding to the execution of the optimal test case; and
optimizing, by the electronic testing device, one or more test cases in the test case repository based on the test feedback.

### Claim 3 (depends on 1)

The method of claim 1, wherein the one or more locations where the test case is to be executed, the time at which the test case is to be executed at the one or more locations, the number of times the test case is to be executed at the one or more locations, and/or the type of the test equipment on which the test case is to be executed is determined based on at least one of a code coverage metric, a profiling parameter and debug logs from at least one of the user equipment, a simulator and a network.

### Claim 4 (depends on 3)

The method of claim 3, wherein the profiling parameter comprises a number of accesses to read-only data, a number of accesses to read-write data, a number of accesses to zero initialized data, a Central Processing Unit (CPU) cycle count, a profiling in time and a memory usage.

### Claim 5 (depends on 1)

The method of claim 1, wherein the type of the test equipment comprises at least one of a vendor of the test equipment, a user equipment that communicates only to a single Radio Access Technology (RAT), and a user equipment that communicates to multiple RATs.

### Claim 6 (depends on 1)

The method of claim 1, wherein the optimal test case is an optimal test case for testing cellular communication protocol software/hardware.

### Claim 7 (depends on 1)

The method of claim 1, wherein the one or more locations comprise geographic locations in the cellular network in which the user equipment communicates.

### Claim 8

An electronic testing device comprising:
a memory; and
a processor, coupled to the memory, and in conjunction with the memory, configured to:
determine, in a determination, one or more locations in a cellular network where a test case is to be executed, a time at which the test case is to be executed at the one or more locations, a number of times the test case is to be executed at the one or more locations, and a type of a test equipment on which the test case is to be executed;
determine a test context for testing a user equipment based on at least one of the one or more locations where the test case is to be executed, the time at which the test case is to be executed at the one or more locations, the number of times the test case is to be executed at the one or more locations, and the type of the test equipment on which the test case is to be executed;
determine, from a test case repository, an optimal test case for testing the user equipment, based on the test context; and
execute the optimal test case for testing the user equipment.

### Claim 9 (depends on 8)

The electronic testing device of claim 8, wherein the processor is further configured to:
receive test feedback corresponding to the execution of the optimal test case; and
optimize one or more test cases in the test case repository, based on the test feedback.

### Claim 10 (depends on 8)

The electronic testing device of claim 8, wherein the one or more locations where the test case is to be executed, the time at which the test case is to be executed at the one or more locations, the number of times the test case is to be executed at the one or more locations, and/or the type of the test equipment is determined based on at least one of a code coverage metric, a profiling parameter and debug logs from at least one of the user equipment, a simulator and a network.

### Claim 11 (depends on 10)

The electronic testing device of claim 10, wherein the profiling parameter comprises a number of accesses to read-only data, a number of accesses to read-write data, a number of accesses to zero initialized data, a Central Processing Unit (CPU) cycle count, a profiling in time and a memory usage.

### Claim 12 (depends on 8)

The electronic testing device of claim 8, wherein the type of the test equipment comprises at least one of a vendor of the test equipment, a user equipment that communicates only to a single Radio Access Technology (RAT), and a user equipment that communicates to multiple RATs.

### Claim 13 (depends on 8)

The electronic testing device of claim 8, wherein the optimal test case is an optimal test case for testing cellular communication protocol software/hardware.

### Claim 14 (depends on 8)

The electronic testing device of claim 8, wherein the one or more locations comprise geographic locations in the cellular network in which the user equipment communicates.

### Claim 15

A method executed by a processor in conjunction with a memory, the method comprising:
randomly selecting a modified program code from among a plurality of program code for executing cellular communication protocol software on a user equipment that is to operate in a cellular network;
determining one or more geographic locations within the cellular network at which a test case is to be executed, and a number of first iterations;
determining one or more test equipment on which the test case is to be executed, and a number of second iterations; and
executing the test case with respect to for the number of first iterations at each geographic location for the number of second iterations on each test equipment to test the user equipment.

### Claim 16 (depends on 15)

The method of claim 15, wherein the method is performed iteratively, and
wherein the method further comprises:
receiving test feedback corresponding to the execution of the test case; and
optimizing the test case, based on the test feedback.

### Claim 17 (depends on 15)

The method of claim 15, further comprising determining a time of day at which the test case is to be executed,
wherein the test case is executed at the time of day.

### Claim 18 (depends on 15)

The method of claim 15, wherein the one or more geographic locations are determined based on at least one of a code coverage metric, a profiling parameter and debug logs from the user equipment.

### Claim 19 (depends on 15)

The method of claim 15, wherein the one or more geographic locations are determined based on a profiling parameter, and
the profiling parameter comprises at least one of a number of accesses to read-only data, a number of accesses to read-write data, a number of accesses to zero initialized data, a cycle court of a central processing unit (CPU) of the user equipment, and a memory usage of the user equipment.
