# US 2019/0377657 A1 · System and method of capturing system configuration data to resolve an application malfunction

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

- Number: US 2019/0377657 A1
- Document ID: US20190377657A1
- Status: Published application
- Kind: A1
- Application number: 16/004,707
- Filed: 2018-06-11
- Published: 2019-12-12
- Earliest claimed: 2018-06-11
- Assignees: Walgreen Co.
- Applicants: Walgreen Co.
- Inventors: Timothy P. McCauley; Adam Ryan San Miguel
- Web page: https://patentgrep.com/patent/US20190377657A1

## CPC

- G06F 11/0742: {in a data processing system embedded in a mobile device, e.g. mobile phones, handheld devices}
- G06F 11/366: {using diagnostics (G06F11/0703 takes precedence)}
- 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/0778: {Dumping, i.e. gathering error/state information after a fault for later diagnosis}
- G06F 11/0784: {Routing of error reports, e.g. with a specific transmission path or data flow}
- G06F 11/2268: {Logging of test results}
- G06F 11/2294: {by remote test}
- G06F 11/3644: {by instrumenting at runtime}
- G06F 11/3672: {Test management}
- G06F 3/0484: for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Systems and methods for tracking mobile device software errors are disclosed. A mobile device, in response to receiving an indication of shaking, may capture error diagnostic information including, for instance, a screen shot, user information, and/or a session log. The mobile device may generate an error report including the error diagnostic information, and may submit the error report to a server after a user authorizes the submission. The mobile device may further subscribe the user to error report tracking, which may include periodically receiving and displaying progress status updates for a software error indicated by the error report. The progress status update may indicate that, for instance, the software error has previously been reported by a second user, that a solution for the software error is pending, or that a solution for the software error has been found.

## Claims

### Claim 1

A method for tracking mobile device software errors, the method comprising:
receiving, by a mobile device, an indication of a motion of the mobile device, wherein the motion of the mobile device indicates a shaking of the mobile device;
capturing, by the mobile device, in response to the indication of the motion, at least one of the following error diagnostic information:
an image displayed on a screen of the mobile device at a time when the indication of the motion was received,
an information pertaining to a user of the mobile device,
or a log of a session of the mobile device preceding the time when the indication of the motion was received;
generating, by the mobile device, an error report including the at least one error diagnostic information;
prompting a user, by the mobile device, to authorize a submission of the error report to a server;
submitting, by the mobile device, in response to an authorization by the user, the error report to the server via a network;
subscribing, by the mobile device, the user to a tracking of the error report, wherein the tracking comprises:
receiving, by the mobile device, a progress status of a software error indicated by the error report, from the server via the network, wherein the progress status is an indication of at least one of:
the software error has previously been reported by a second user,
a solution for the software error is pending, or
the solution for the software error has been found; and
providing, by the mobile device, via a user interface of the mobile device, an indication to the user of the progress status.

### Claim 2 (depends on 1)

The method of claim 1, wherein tracking further comprises:
receiving, by the mobile device, in response to receiving the progress status indication that the solution for the software error has been found, an indication of the solution for the software error; and
providing, by the mobile device, via the user interface of the mobile device, an indication to the user of the solution for the software error.

### Claim 3 (depends on 2)

The method of claim 2, further comprising:
classifying, using the error diagnostic information, a type of the software error indicated by the error report; and
wherein receiving an indication of the solution for the software error further comprises receiving an indication of a solution for the type of the software error.

### Claim 4 (depends on 1)

The method of claim 1, wherein tracking further comprises:
receiving, by the mobile device, after receiving the progress status indication that the software error has previously been reported by a second user or that the solution for the software error is pending, an additional progress status indication after a set time interval; and
providing, by the mobile device, via the user interface of the mobile device, an indication of the additional progress status.

### Claim 5 (depends on 1)

The method of claim 1, further comprising:
prompting a user, by the mobile device, in response to the indication of the motion, to enter a description of a mobile device software error experienced by the user preceding the indication of motion; and
wherein the error report including the at least one error diagnostic information further includes the description of the mobile device software error experienced by the user.

### Claim 6 (depends on 1)

The method of claim 1, wherein the error diagnostic information further includes one or more of:
a time of the indication of motion,
a date of the indication of motion,
an identification of a retail store associated with at least one of the mobile device or a user of the mobile device, or
an identification of a retail store department associated with at least one of the mobile device or a user of the mobile device.

### Claim 7 (depends on 1)

The method of claim 1, wherein the method further comprises initializing, by the mobile device, a library using one or more parameters for one or more applications.

### Claim 8

A mobile device configured to track mobile device software errors, comprising:
a transceiver configured to communicate data via at least one network connection;
a sensor configured to detect a motion of the mobile device indicating shaking;
a memory configured to store non-transitory computer executable instructions; and
a processor configured to interface with the transceiver and the memory, and configured to execute the non-transitory computer executable instructions to cause the processor to:
receive, from the sensor, an indication of the motion of the mobile device indicating shaking
capture, in response to the indication of the motion, at least one of the following error diagnostic information:
an image displayed on a screen of the mobile device at a time when the indication of the motion was received,
an information pertaining to a user of the mobile device, or
a log of a session of the mobile device preceding the time when the indication of the motion was received;
generate an error report including the at least one error diagnostic information;
prompt a user to authorize a submission of the error report to a server;
submit, in response to an authorization by the user, the error report to the server via the at least one network connection; and
subscribe the user to a tracking of the error report, wherein the tracking includes instructions to cause the processor to:
receive a progress status of a software error indicated by the error report, from the server via the network, wherein the progress status is an indication of at least one of:
the software error has previously been reported by a second user,
a solution for the software error is pending, or
the solution for the software error has been found; and
provide, via a user interface, an indication to the user of the progress status.

### Claim 9 (depends on 8)

The mobile device of claim 8, wherein the tracking further includes instructions to cause the processor to:
receive, in response to receiving the progress status indication that the solution for the software error has been found, an indication of the solution for the software error; and
provide, via the user interface, an indication to the user of the solution for the software error.

### Claim 10 (depends on 9)

The mobile device of claim 9, wherein the instructions further cause the processor to:
classify, using the error diagnostic information, a type of the software error indicated by the error report; and
wherein the instructions causing the processor to receive an indication of the solution for the software error further include instructions to receive an indication of a solution for the type of the software error.

### Claim 11 (depends on 8)

The mobile device of claim 8, wherein tracking further includes instructions to cause the processor to:
receive, after receiving the progress status indication that the software error has previously been reported by a second user or that the solution for the software error is pending, an additional progress status indication after a set time interval; and
provide, via the user interface, an indication of the additional progress status.

### Claim 12 (depends on 8)

The mobile device of claim 8, wherein the instructions further cause the processor to:
prompt a user, in response to the indication of the motion, to enter a description of a mobile device software error experienced by the user preceding the indication of motion; and
wherein the error report including the at least one error diagnostic information further includes the description of the mobile device software error experienced by the user.

### Claim 13 (depends on 8)

The mobile device of claim 8, wherein the error diagnostic information further includes one or more of:
a time of the indication of motion,
a date of the indication of motion,
an identification of a retail store associated with at least one of the mobile device or a user of the mobile device, or
an identification of a retail store department associated with at least one of the mobile device or a user of the mobile device.

### Claim 14 (depends on 8)

The mobile device of claim 8, wherein the instructions further cause the processor to initialize a library using one or more parameters for one or more applications.

### Claim 15

A computer-readable storage medium having stored thereon a set of instructions, executable by a processor, for tracking mobile device software errors, the instructions comprising:
instructions for receiving an indication of a motion of a mobile device, wherein the motion of the mobile device indicates a shaking of the mobile device;
instructions for capturing, in response to the indication of the motion, at least one of the following error diagnostic information:
an image displayed on a screen of the mobile device at a time when the indication of the motion was received,
an information pertaining to a user of the mobile device,
or a log of a session of the mobile device preceding the time when the indication of the motion was received;
instructions for generating an error report including the at least one error diagnostic information;
instructions for prompting a user to authorize a submission of the error report to a server;
instructions for submitting, in response to an authorization by the user, the error report to the server via a network;
instructions for subscribing the user to a tracking of the error report, wherein the tracking comprises:
instructions for receiving a progress status of a software error indicated by the error report, from the server via the network, wherein the progress status is an indication of at least one of:
the software error has previously been reported by a second user,
a solution for the software error is pending, or
the solution for the software error has been found; and
instructions for providing, via a user interface, an indication to the user of the progress status.

### Claim 16 (depends on 15)

The computer-readable storage medium of claim 15, wherein the tracking further comprises:
instructions for receiving, in response to receiving the progress status indication that the solution for the software error has been found, an indication of the solution for the software error; and
instructions for providing, via the user interface of the mobile device, an indication to the user of the solution for the software error.

### Claim 17 (depends on 16)

The computer-readable storage medium of claim 16, the instructions further comprising:
instructions for classifying, using the error diagnostic information, a type of the software error indicated by the error report; and
wherein the instructions for receiving an indication of the solution for the software error further comprise instructions for receiving an indication of a solution for the type of the software error.

### Claim 18 (depends on 15)

The computer-readable storage medium of claim 15, wherein the tracking further comprises:
instructions for receiving, after receiving the progress status indication that the software error has previously been reported by a second user or that the solution for the software error is pending, an additional progress status indication after a set time interval; and
instructions for providing, via the user interface, an indication of the additional progress status.

### Claim 19 (depends on 15)

The computer-readable storage medium of claim 15, the instructions further comprising:
instructions for prompting a user, by the mobile device, in response to the indication of the motion, to enter a description of a mobile device software error experienced by the user preceding the indication of motion; and
wherein the error report including the at least one error diagnostic information further includes the description of the mobile device software error experienced by the user.

### Claim 20 (depends on 15)

The computer-readable storage medium of claim 15, wherein the error diagnostic information further includes one or more of:
a time of the indication of motion,
a date of the indication of motion,
an identification of a retail store associated with at least one of the mobile device or a user of the mobile device, or
an identification of a retail store department associated with at least one of the mobile device or a user of the mobile device.
