# US 2014/0208266 A1 · Managing applications on a computing device

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

- Number: US 2014/0208266 A1
- Document ID: US20140208266A1
- Status: Published application
- Kind: A1
- Application number: 14/157,999
- Filed: 2014-01-17
- Published: 2014-07-24
- Earliest claimed: 2013-01-18
- Assignees: salesforce.com, inc.
- Applicants: salesforce.com, inc.
- Inventors: Sachin Desai; Stephen Ayers
- Web page: https://patentgrep.com/patent/US20140208266A1

## CPC

- G06Q 10/10: Office automation; Time management
- G06F 3/0482: Interaction with lists of selectable items, e.g. menus
- G06Q 10/40: Business processes related to social networking or social networking services
- 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
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Disclosed are methods, apparatus, systems, and computer readable storage media for managing applications on a computing device. A computing device may receive allowed application data indicating applications that are launchable by a base application. A user interface with one or more selections of the applications may be displayed at a display of the computing device. The computing device may receive input data indicating a selection of an application. Identifier data associated with the base application and selection data associated with the application may be provided to the application.

## Claims

### Claim 1

A computer implemented method for managing applications on a computing device, the method comprising:
receiving, at the computing device, allowed application data, the allowed application data indicating one or more applications that are launchable by a base application;
providing for display on the computing device, a user interface including one or more selections of the one or more applications;
receiving, at the computing device, first input data indicating a selection of a first application, the first application identified as an application launchable by the base application; and
providing, to the first application, identifier data associated with the base application and a first selection data associated with the selection of the first application.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
receiving, at the computing device, second input data indicating a selection of a second application, the second application identified as an application launchable by the base application; and
providing, to the second application, identifier data associated with the base application, the first selection data associated with the first application, and second selection data associated with the selection of the second application.

### Claim 3 (depends on 2)

The method of claim 2, the method further comprising:
receiving, at the computing device, an indication to return to the base application from the second application; and
returning to the base application from the second application, the return based on the identifier data associated with the base application.

### Claim 4 (depends on 1)

The method of claim 1, wherein the allowed application data further includes allowed actions performed by the one or more applications.

### Claim 5 (depends on 1)

The method of claim 1, wherein the allowed application data further includes a display priority of the one or more applications.

### Claim 6 (depends on 1)

The method of claim 1, wherein the one or more applications are based on a role of a user in an organization.

### Claim 7 (depends on 1)

The method of claim 1, wherein the one or more applications are based on a geographic region.

### Claim 8 (depends on 1)

The method of claim 1, wherein the first selection data includes an action associated with the first application.

### Claim 9 (depends on 8)

The method of claim 8, wherein the first selection data includes contextual data for the action, the contextual data providing variables for performing the action.

### Claim 10 (depends on 1)

The method of claim 1, wherein the computing device is one of: a smartphone, a laptop, a tablet, a wearable display device, and a desktop computer.

### Claim 11

One or more computing devices for using applications, the one or more computing devices comprising:
one or more processors operable to execute one or more instructions to:
receive, at the computing device, allowed application data, the allowed application data indicating one or more applications that are launchable by a base application;
display, at a display of the computing device, a user interface including one or more selections of the one or more applications;
receive, at the computing device, first input data indicating a selection of a first application, the first application identified as an application launchable by the base application; and
provide, to the first application, identifier data associated with the base application and a first selection data associated with the selection of the first application.

### Claim 12 (depends on 11)

The one or more computing devices of claim 11, the one or more processors further operable to execute one or more instructions to:
receive, at the computing device, second input data indicating a selection of a second application, the second application identified as an application launchable by the base application; and
provide, to the second application, identifier data associated with the base application, the first selection data associated with the first application, and second selection data associated with the selection of the second application.

### Claim 13 (depends on 12)

The one or more computing devices of claim 12, the one or more processors further operable to execute one or more instructions to:
receive, at the computing device, an indication to return to the base application from the second application; and
return to the base application from the second application, the return based on the identifier data associated with the base application.

### Claim 14 (depends on 11)

The one or more computing devices of claim 11, wherein the allowed application data further includes allowed actions performed by the one or more applications.

### Claim 15 (depends on 11)

The one or more computing devices of claim 11, wherein the allowed application data further includes a display priority of the one or more applications.

### Claim 16 (depends on 11)

The one or more computing devices of claim 11, wherein the one or more applications are based on a role of a user in an organization.

### Claim 17 (depends on 11)

The one or more computing devices of claim 11, wherein the one or more applications are based on a geographic region.

### Claim 18 (depends on 11)

The one or more computing devices of claim 11, wherein the first selection data includes an action associated with the first application.

### Claim 19 (depends on 18)

The one or more computing devices of claim 18, wherein the first selection data includes contextual data for the action, the contextual data providing variables for performing the action.

### Claim 20

A non-transitory computer readable medium having instructions stored thereon, the instructions executable by a processor to cause a computing device to:
receive, at the computing device, allowed application data, the allowed application data indicating one or more applications that are launchable by a base application;
display, at a display of the computing device, a user interface including one or more selections of the one or more applications;
receive, at the computing device, first input data indicating a selection of a first application, the first application identified as an application launchable by the base application; and
provide, to the first application, identifier data associated with the base application and a first selection data associated with the selection of the first application.

### Claim 21 (depends on 20)

The non-transitory computer readable medium of claim 20, the instructions further executable by a processor to cause a computing device to:
receive, at the computing device, second input data indicating a selection of a second application, the second application identified as an application launchable by the base application; and
provide, to the second application, identifier data associated with the base application, the first selection data associated with the first application, and second selection data associated with the selection of the second application.
