# US 10,313,427 B2 · Contextual application management

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

- Number: US 10,313,427 B2
- Document ID: US10313427B2
- Status: Granted
- Kind: B2
- Application number: 14/495,274
- Filed: 2014-09-24
- Published: 2016-03-24
- Granted: 2019-06-04
- Earliest claimed: 2014-09-24
- Assignees: Intel Corporation
- Applicants: Intel Corporation
- Inventors: Igor Tatourian; Rita H Wouhaybi; Hong Li; Tobias M Kohlenberg; Adam Jordan
- Web page: https://patentgrep.com/patent/US10313427B2

## CPC

- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- G06F 8/62: {Uninstallation}
- H04L 67/535: {Tracking the activity of the user (network monitoring arrangements H04L43/00; recording of computer activity G06F11/34)}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Technologies are presented that optimize application management on a computing device through contextual application archival and retrieval. A method of managing applications may include: learning contextual relevancy of one or more applications installed on a computing device to a user of the device and determining whether an application is no longer contextually relevant to the user. If the application is no longer contextually relevant, the device may send a request to an application management service to obtain and/or maintain the application; create a placeholder for the application at the device; and remove the application from the device. The device may monitor contextual inputs for relevancy of the archived application. If contextual relevancy is determined, the device may send a request to the service to provide the archived application or a replacement of the archived application to the device; receive the requested application; install the requested application; and remove the placeholder.

## Claims

### Claim 1

A computing device for contextual application management, comprising:
a memory;
a user interface used to display installed and executable applications;
a processor communicatively coupled with the memory and the user interface, the processor configured to load one or more applications into the memory, execute the one or more applications, and display displayable elements of the one or more applications on the user interface; and
a communication system communicatively coupled with the processor and a network;
wherein the processor is to operate an application management application to manage an application management service of a server external to the computing device to:
send a request via the communication system to the application management service, to maintain a no longer contextually relevant application to a user of the computing device as an archived application;
create a placeholder for the archived application at the user interface of the computing device, wherein the placeholder is visible to the user, the placeholder has associated version information and application-specific user preferences stored in the computing device and related to the application archived on the server external to the computing device, and the server is to provide a different application; and
remove the archived application from the computing device.

### Claim 2 (depends on 1)

The computing device of claim 1, wherein the processor is further arranged to:
learn contextual relevancy of the one or more applications to the user of the computing device; and
store the learned contextual relevancy of each application as application relevancy data.

### Claim 3 (depends on 1)

The computing device of claim 1, wherein the processor is further arranged to learn contextual relevancy of the one or more applications to the user of the computing device, wherein the learned contextual relevancy of a particular application includes one or more of a determined location of the computing device while the particular application is one or more of installed or used, when the user initially installed the particular application, what circumstances existed when the user initially installed the particular application, keywords used to find the particular application, keywords associated with the application in its description in an application market, a calendar date that the particular application is used, a time of day that the particular application is used, an event during or at which the particular application is used, other applications used before or after the particular application is used, proximity to establishments while the particular application is used, proximity to other users while the particular application is used, usage history of the particular application, on what computing device the particular application is being used, or a work status of a user while the particular application is being used.

### Claim 4 (depends on 1)

The computing device of claim 1, wherein the processor is further arranged to:
learn contextual relevancy of the one or more applications to the user of the computing device, and
determine whether an application of the one or more applications is no longer contextually relevant to the user, wherein the determining whether the application is no longer contextually relevant to the user includes determining whether an application is no longer contextually relevant to the user based on one or more of a determined location of the computing device, calendar date, time of day, event date range, proximity to establishments, proximity to other users, usage history of the application, usage history of other applications, what computing device is being used, work status of the user, elapsed time since the application was last used, what other users with similar context have chosen for application archival, or an explicit request from the user to archive the application.

### Claim 5 (depends on 1)

The computing device of claim 1, wherein the request to the server to maintain the application includes one or more of application preferences of the user, application usage history of the user, or archival/retrieval preferences of the user.

### Claim 6 (depends on 1)

The computing device of claim 1, wherein the placeholder includes one or more of application metadata, application preferences of the user, configuration settings, or instructions for re-installing the archived application.

### Claim 7 (depends on 1)

The computing device of claim 1, wherein the placeholder includes graying of an icon used to identify the application to the user when the application is contextually relevant.

### Claim 8 (depends on 1)

The computing device of claim 1, wherein the processor is further arranged to:
monitor for contextual indicators of relevancy of the archived application;
determine that the archived application is once again contextually relevant to the user of the computing device;
send the request to the server to provide the archived application to the computing device;
receive the provided different application;
install the provided different application; and
replace the placeholder by an icon used to identify the archived application to the user when the archived application is contextually relevant.

### Claim 9 (depends on 8)

The computing device of claim 8, wherein the monitoring for contextual indicators includes monitoring for one or more of location of the computing device, usage of one or more applications on the computing device, calendar date, time of day, event date range, proximity to establishments, proximity to other users, what computing device is being used, work status of the user, or explicit requests for the application by the user.

### Claim 10 (depends on 8)

The computing device of claim 8, wherein the determining that the archived application is once again contextually relevant to the user includes receiving an input from the user on the placeholder for the archived application at the user interface indicating that the user would like to run the archived application.

### Claim 11 (depends on 8)

The computing device of claim 8, wherein the request to provide the archived application includes one or more of application preferences of the user, application usage history of the user, or archival/retrieval preferences of the user.

### Claim 12 (depends on 8)

The computing device of claim 8, wherein the receiving the provided different application includes receiving data bits of the provided different application in an order based on one or more of application preferences of the user, application usage history of the user, or archival/retrieval preferences of the user.

### Claim 13 (depends on 8)

The computing device of claim 8, wherein the installing the provided different application includes installing the provided different application in an order based on one or more of application preferences of the user, application usage history of the user, or archival/retrieval preferences of the user.

### Claim 14 (depends on 8)

The computing device of claim 8, wherein the processor is further to execute the installed different application beginning at a point in the different application based on one or more of application preferences of the user or application usage history of the user.

### Claim 15 (depends on 1)

The computing device of claim 1, wherein the processor is further to:
receive a request from the user to provide the archived application to another computing device; and
send a request to the server to provide the archived application to the other computing device.

### Claim 16 (depends on 1)

The computing device of claim 1, wherein the server is one of: a user device, another user device in communication with the user device via the network, or a dedicated server in communication with the user device via the network.

### Claim 17 (depends on 1)

The computing device of claim 1, wherein the processor is to operate the application management application to:
learn contextual relevancy of the application to the user of the computing device; and
determine the application is no longer contextually relevant to the user.

### Claim 18

At least one non-transitory computer-readable storage medium encoded with a computer program including instructions that when executed on a processor of a computing device to cause the computing device to:
send a request to a server of an application management service, the server being external to the computing device, to maintain a no longer contextually relevant application to a user of the computing device as an archived application;
create a placeholder for the archived application at an interface of the computing device, wherein the interface is used to display installed and executable applications, the placeholder is visible to the user, the placeholder has associated version information and application-specific user preferences stored in the computing device and related to the application archived on the server external to the computing device, and the server is to provide a different application based on preferences or instructions included in a request to the server for the application; and
remove the archived application from the computing device.

### Claim 19 (depends on 18)

The at least one non-transitory computer-readable storage medium of claim 18, wherein the computer program includes instructions to further cause the processor to:
monitor contextual inputs for relevancy of the archived application;
determine that the archived application is once again contextually relevant to the user of the computing device;
send the request to the server to provide the archived application to the computing device;
receive the provided different application;
install the provided different application; and
replace the placeholder by an icon used to identify the archived application to the user when the archived application is contextually relevant.

### Claim 20 (depends on 18)

The at least one non-transitory computer-readable storage medium of claim 18, wherein the computer program includes instructions to operate the application management application to cause the computing device to:
learn contextual relevancy of the application to the user of the computing device; and
determine the application is no longer contextually relevant to the user.

### Claim 21

A machine-implemented method of contextual application management, comprising:
sending, by a computing device, a request to a server of an application management service, the server being external to the computing device, to maintain a no longer contextually relevant application to a user of a computing device as an archived application;
creating a placeholder for the archived application at an interface of the computing device, wherein the interface is used to display installed and executable applications, the placeholder is visible to the user, the place holder has associated version information and application-specific user preferences stored in the computing device and related to the application archived on the server external to the computing device, and the server is to provide a different application based on preferences or instructions included in a request to the server for the application; and
removing the archived application from the computing device.

### Claim 22 (depends on 21)

The method of claim 21, further comprising:
monitoring contextual inputs for relevancy of the archived application;
determining that the archived application is once again contextually relevant to the user of the computing device;
sending the request to the server to provide the archived application to the computing device;
receiving the provided different application;
installing the provided different application; and
replacing the placeholder by an icon used to identify the archived application to the user when the archived application is contextually relevant.

### Claim 23 (depends on 21)

The method of claim 21, further comprising:
receiving a request from the user via a user interface of the computing device to provide the archived application to another computing device; and
sending a request to the server to provide the archived application to the other computing device.

### Claim 24 (depends on 21)

The method of claim 21, further comprising:
learning contextual relevancy of the application to the user of the computing device; and
determining the application is no longer contextually relevant to the user.
