# US 11,113,130 B2 · Electronic apparatus and control method thereof

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

- Number: US 11,113,130 B2
- Document ID: US11113130B2
- Status: Granted
- Kind: B2
- Application number: 16/788,985
- Filed: 2020-02-12
- Published: 2020-08-13
- Granted: 2021-09-07
- Earliest claimed: 2019-02-13
- Assignees: Samsung Electronics Co., Ltd.
- Applicants: Samsung Electronics Co., Ltd.
- Inventors: Somi Lee; Minhee Park; Hyosung Park; Myoungil Lee; Byulna Lee; Heejun Choi
- Web page: https://patentgrep.com/patent/US11113130B2

## CPC

- G06F 11/073: {in a memory management context, e.g. virtual memory or cache management (memory management G06F12/00; testing of static memory units G11C29/00)}
- G06F 11/0778: {Dumping, i.e. gathering error/state information after a fault for later diagnosis}
- G06F 11/0709: {in a distributed system consisting of a plurality of standalone computer nodes, e.g. clusters, client-server systems}
- G06F 11/0721: {within a central processing unit [CPU]}
- G06F 11/0748: {in a remote unit communicating with a single-box computer node experiencing an error/fault (remote testing G06F11/2294)}
- G06F 11/0781: {Error filtering or prioritizing based on a policy defined by the user or on a policy defined by a hardware/software module, e.g. according to a severity level}
- G06F 11/0787: {Storage of error reports, e.g. persistent data storage, storage using memory protection}
- G06F 3/0412: {Digitisers structurally integrated in a display}
- G06F 11/0733: {in a data processing system embedded in an image processing device, e.g. printer, facsimile, scanner}
- G06F 11/3072: {where the reporting involves data filtering, e.g. pattern matching, time or event triggered, adaptive or policy-based reporting}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

An electronic apparatus includes a memory; a communication circuitry configured to communicate with a server; and a processor configured to: control the communication circuitry to transmit error information about a first error, which occurs during an operation, to the server, based on the first error, receive information about data to be collected for solving a second error set based on the error information from the server, store the data generated during the operation based on the received information in the memory, and control the communication circuitry to transmit the stored data to the server, based on the second error which occurs during the operation.

## Claims

### Claim 1

An electronic apparatus comprising:
a memory;
a communication circuitry configured to communicate with a server; and
a processor configured to:
identify whether a first error occurs during a first operation performed by the processor;
control, to the server, the communication circuitry to transmit error information about the identified first error;
control, from the server, the communication circuitry to receive policy information indicating a data type to be collected to debug a second error which occurs during a second operation performed by the processor, the policy information being based on the error information transmitted to the server;
collect data corresponding to the data type during the second operation;
store the collected data the memory; and
control, to the server, the communication circuitry to transmit the stored data.

### Claim 2 (depends on 1)

The electronic apparatus according to claim 1, wherein the data to be collected to debug the second error is set based on the error information transmitted from the electronic apparatus to the server, and based on error information collected from a plurality of other electronic apparatuses by the server.

### Claim 3 (depends on 2)

The electronic apparatus according to claim 2, wherein the second error comprises an error, which occurs the greatest number of times, among errors reported in the error information collected from the electronic apparatus and the error information collected from the plurality of other electronic apparatuses.

### Claim 4 (depends on 1)

The electronic apparatus according to claim 1, wherein the processor receives the policy information based on the memory comprising a usable capacity, of storing the data to be collected to debug the second error, higher than a threshold usable memory capacity.

### Claim 5 (depends on 4)

The electronic apparatus according to claim 4, wherein the processor transmits information about the usable capacity of the memory to the server, so that the server selectively transmits policy information about the data to be collected based on the usable capacity of the memory.

### Claim 6 (depends on 1)

The electronic apparatus according to claim 1, wherein the first error is identical to the second error.

### Claim 7 (depends on 1)

The electronic apparatus according to claim 1, wherein the policy information is defined based on error information collected from a plurality of other terminals in addition to the error information transmitted from the terminal.

### Claim 8

A method of controlling an electronic apparatus, comprising:
identifying whether a first error occurs during a first operation performed by a processor;
transmitting error information about the identified first error to a server;
receiving policy information indicating a data type to be collected to debug a second error which occurs during a second operation performed by the processor based on the error information transmitted to the server, from the server;
collecting the data corresponding to the data type during the second operation;
store the collected data in a memory; and
transmitting the stored data to the server.

### Claim 9 (depends on 8)

The method according to claim 8, wherein the data to be collected to debug the second error is set based on the error information transmitted from the electronic apparatus to the server, and based on error information collected from a plurality of other electronic apparatuses by the server.

### Claim 10 (depends on 9)

The method according to claim 9, wherein the second error comprises an error, which occurs the greatest number of times, among errors reported in the error information collected from the electronic apparatus and the error information collected from the plurality of other electronic apparatuses.

### Claim 11 (depends on 8)

The method according to claim 8, further comprising receiving the policy information based on the memory comprising a usable capacity, of storing the data to be collected to debug the second error, higher than a threshold usable memory capacity.

### Claim 12 (depends on 11)

The method according to claim 11, further comprising transmitting information about the usable capacity of the memory to the server, so that the server selectively transmits policy information about the data to be collected based on the usable capacity of the memory.

### Claim 13 (depends on 8)

The method according to claim 8, wherein the first error is identical to the second error.

### Claim 14

A server comprising:
a communication circuitry configured to communicate with a plurality of terminals; and
a processor configured to:
control the communication circuitry to receive error information about one or more errors occurred in the plurality of terminals from the plurality of terminals;
select an error which occurred the most among the one or more errors based on the received error information,
select one or more terminals among the plurality of terminals which transmitted the error information about the selected error,
control the communication circuitry to transmit policy information indicating a data type to be collected to debug the selected error to the selected one or more terminals, and
collect data corresponding to the data from the selected one or more terminals.

### Claim 15 (depends on 14)

The server according to claim 14, wherein the processor is configured to select the one or more terminals having a usable memory capacity of storing the data to be collected higher than a threshold usable memory capacity, respectively.

### Claim 16 (depends on 15)

The server according to claim 15, wherein the processor is configured to selectively transmit the policy information about the data to be collected to the one or more terminals having a usable memory capacity of storing the data to be collected higher than a threshold usable memory capacity, respectively.

### Claim 17 (depends on 14)

The server according to claim 14, wherein the selected error is identical to the one or more errors occurred in the plurality of terminals.
