# US 10,372,703 B2 · Systems and methods for automated identification of applications for deletion recommendation on a user device

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

- Number: US 10,372,703 B2
- Document ID: US10372703B2
- Status: Granted
- Kind: B2
- Application number: 15/295,605
- Filed: 2016-10-17
- Published: 2017-02-02
- Granted: 2019-08-06
- Earliest claimed: 2013-12-26
- Assignees: Samsung Electronics Co., Ltd.
- Applicants: Samsung Electronics Co., Ltd.
- Inventors: Sameer Patil; Eric Glover
- Web page: https://patentgrep.com/patent/US10372703B2

## CPC

- G06F 16/2379: {Updates performed during online database operations; commit processing}
- G06F 8/62: {Uninstallation}
- G06F 16/162: {Delete operations (erasing in storage systems G06F3/0652)}
- G06F 16/24: Querying
- G06F 16/248: Presentation of query results
- G06F 16/9535: Search customisation based on user profiles and personalisation
- G06Q 10/10: Office automation; Time management
- 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 user device includes a storage device that stores (i) applications and (ii) user application records. Each of the user application records includes attributes associated with a respective one of the applications. The user device includes a processing device that (i) monitors usage of the applications to obtain the attributes and (ii) selectively generates a request. The request includes the attributes and a list of the plurality of applications. The user device includes a network interface device that (i) transmits the request to a server and (ii) selectively receives, from the server, a recommendation to delete at least one of the applications from the user device.

## Claims

### Claim 1

A user device comprising:
a network interface device;
a storage device that stores a plurality of applications and a plurality of user application records corresponding to the plurality of applications installed in the user device, wherein each of the plurality of user application records includes attributes associated with a usage of each of the plurality of applications installed in the user device; and
at least one processor configured to:
monitor usage of the plurality of applications to obtain the attributes of each of the plurality of applications,
generate a request, wherein the request includes the attributes and a list of the plurality of applications installed in the user device,
transmit, using the network interface device, the request to a server, and
receive, using the network interface device, a recommendation to delete at least one application among the plurality of applications installed in the user device from the user device, from the server,
wherein the recommendation includes information related to at least one substitute application for the at least one application that is recommended to be deleted from the user device.

### Claim 2 (depends on 1)

The user device of claim 1, wherein the at least one processor is further configured to output, using a display of the user device, the recommendation to delete the at least one application among the plurality of applications from the user device.

### Claim 3 (depends on 2)

The user device of claim 2,
wherein the at least one processor is further configured to output, using the display, an indicator of the at least one substitute application.

### Claim 4 (depends on 2)

The user device of claim 2, wherein the at least one processor is further configured to:
receive, using the display, an input from a user selecting the at least one application among the plurality of applications for deletion,
generate feedback indicating that the at least one application is selected for deletion, and
transmit, using the network interface device, the feedback for deletion to the server.

### Claim 5 (depends on 2)

The user device of claim 2, wherein the at least one processor is further configured to:
receive, from the server, information indicating a reason that the at least one application was recommended for deletion, and
output the information indicating the reason.

### Claim 6 (depends on 1)

The user device of claim 1, wherein the attributes include a usage frequency of each of the plurality of applications.

### Claim 7 (depends on 6)

The user device of claim 6, wherein the at least one processor is further configured to receive the recommendation from the server based on the usage frequency of the application being less than a threshold.

### Claim 8 (depends on 1)

The user device of claim 1, wherein the at least one processor is further configured to:
determine a location of the user device, and
transmit the location of the user device to the server along with the request.

### Claim 9 (depends on 8)

The user device of claim 8, wherein the at least one processor is further configured to receive, using the network interface device, the recommendation based on the location of the user device being outside of a predetermined geographic area.

### Claim 10

A method of operating a user device, the method comprising:
storing a plurality of applications and a plurality of user application records corresponding to the plurality of applications installed in the user device, each of the plurality of user application records including attributes associated with a usage of each of the plurality of applications installed in the user device;
monitoring usage of the plurality of applications to obtain the attributes of each of the plurality of applications;
generating a request, wherein the request includes the attributes and a list of the plurality of applications installed in the user device;
transmitting the request to a server; and
receiving, from the server, a recommendation to delete at least one application among the plurality of applications installed in the user device, from the user device,
wherein the recommendation includes information related to at least one substitute application for the at least one application that is recommended to be deleted from the user device.

### Claim 11 (depends on 10)

The method of claim 10, further comprising outputting the recommendation to delete the at least one application among the plurality of applications from the user device.

### Claim 12 (depends on 11)

The method of claim 11, further comprising:
outputting an indicator of the at least one substitute application.

### Claim 13 (depends on 11)

The method of claim 11, further comprising:
receiving an input from a user selecting the at least one application among the plurality of applications for deletion;
generating feedback indicating that the at least one application is selected for deletion; and
transmitting the feedback for deletion to the server.

### Claim 14 (depends on 11)

The method of claim 11, further comprising:
receiving, from the server, information indicating a reason that the at least one application was recommended for deletion; and
outputting the information indicating the reason.

### Claim 15 (depends on 10)

The method of claim 10, wherein the attributes include a usage frequency of each of the plurality of applications.

### Claim 16 (depends on 15)

The method of claim 15, further comprising receiving the recommendation from the server based on the usage frequency of the at least one application being less than a threshold.

### Claim 17 (depends on 10)

The method of claim 10, further comprising:
determining a location of the user device; and
transmitting the location of the user device to the server along with the request.

### Claim 18 (depends on 17)

The method of claim 17, further comprising receiving the recommendation based on the location of the user device being outside of a predetermined geographic area.

### Claim 19

A non-transitory computer-readable medium storing instructions which, when executed by a user device, cause the user device to perform operations comprising:
storing, on the user device, a plurality of applications and a plurality of user application records corresponding to the plurality of applications installed in the user device, wherein each of the plurality of user application records includes attributes associated with a usage of each of the plurality of applications installed in the user device;
monitoring usage on the user device of the plurality of applications to obtain the attributes of each of the plurality of applications;
generating a request, wherein the request includes the attributes and a list of the plurality of applications installed in the user device;
transmitting the request to a server; and
receiving, from the server, a recommendation to delete at least one application among the plurality of applications installed in the user device, from the user device,
wherein the recommendation includes information related to at least one substitute application for the at least one application that is recommended to be deleted from the user device.
