# US 10,122,839 B1 · Techniques for enhancing content on a mobile device

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

- Number: US 10,122,839 B1
- Document ID: US10122839B1
- Status: Granted
- Kind: B1
- Application number: 15/896,250
- Filed: 2018-02-14
- Granted: 2018-11-06
- Earliest claimed: 2014-12-02
- Assignees: Facebook, Inc.
- Applicants: Facebook, Inc.
- Inventors: Craig Campbell
- Web page: https://patentgrep.com/patent/US10122839B1

## CPC

- H04M 1/72403: with means for local support of applications that increase the functionality
- G06F 3/048: Interaction techniques based on graphical user interfaces [GUI]
- G06F 9/543: {User-generated data transfer, e.g. clipboards, dynamic data exchange [DDE], object linking and embedding [OLE]}
- H04M 1/72436: for text messaging, e.g. short messaging services [SMS] or e-mails
- H04M 2203/2061: Language aspects
- H04M 2250/12: including a sensor for measuring a physical value, e.g. temperature or motion
- H04M 2250/58: including a multilanguage function
- H04M: TELEPHONIC COMMUNICATION (circuits for controlling other apparatus via a telephone cable and not involving telephone switching apparatus G08)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Techniques for enhancing content on a mobile device are described. A method may include monitoring an input component for the mobile device and detecting a first control directive from the input component, the first control directive to instruct selection of a content portion from a user interface of a first application executing on the mobile device. The method may continue by receiving a second control directive to select the content portion; performing an operation on the selected content portion by a second application different from the first application; and presenting results of the operation on a display of the mobile device. Other embodiments are described and claimed.

## Claims

### Claim 1

A computer-implemented method, comprising:
monitoring an input component for a mobile device by a trigger action component executing on the mobile device while a first application different from the trigger action component presents a user interface on a display of the mobile device;
detecting, by the trigger action component, a control directive from the input component, the control directive configured to instruct selection of a content portion from the user interface of the first application and received while the user interface of the first application is presented;
identifying, by the trigger action component, a mapping of the control directive to at least one operation, wherein identifying the mapping comprises identifying that multiple operations are possible from multiple respective applications, prompting an operator to select an operation associated with one of the multiple respective applications from among the multiple operations, and updating operation selection logic based on the selection to prefer the application associated with the selected operation;
performing the at least one operation on the selected content portion by a second application different from the first application and different from the trigger action component, the operation performed by the second application while the first application remains in a foreground state on the mobile device;
receiving, at the trigger action component, an operation result; and
presenting the operation result on a display of the mobile device while the first application remains in the foreground state.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, wherein the operation result comprises second content different from the selected content from the second application.

### Claim 3 (depends on 1)

The computer-implemented method of claim 1, wherein the at least one operation includes a text-to-speech operation, a translation operation, or a fetch operation to retrieve information from a social networking feed.

### Claim 4 (depends on 1)

The computer-implemented method of claim 1, wherein the mobile device is a first mobile device, and the at least one operation includes identifying a second mobile device using the first application.

### Claim 5 (depends on 1)

The computer-implemented method of claim 1, wherein the content portion includes contact information or calendar information, and the operation provides the contact information or calendar information to the second application.

### Claim 6 (depends on 1)

The computer-implemented method of claim 1, wherein the control directive is triggered by an active trigger action, the active trigger action comprising one or more of a gesture, a touch, a non-touch gesture, an audio command, a sequence of motions, a speed of motions, or a biometric input.

### Claim 7

A non-transitory computer readable medium storing instructions that, when executed by one or more processors, cause the one or more processors to:
monitor an input component for a mobile device by a trigger action component executing on the mobile device while a first application different from the trigger action component presents a user interface on a display of the mobile device;
detect, by the trigger action component, a control directive from the input component, the control directive configured to instruct selection of a content portion from the user interface of the first application and received while the user interface of the first application is presented;
identify, by the trigger action component, a mapping of the control directive to at least one operation, wherein identifying the mapping comprises identifying that multiple operations are possible from multiple respective applications, prompting an operator to select an operation associated with one of the multiple respective applications from among the multiple operations, and updating operation selection logic based on the selection to prefer the application associated with the selected operation;
perform the at least one operation on the selected content portion by a second application different from the first application and different from the trigger action component, the operation performed by the second application while the first application remains in a foreground state on the mobile device;
receive, at the trigger action component, an operation result; and
present the operation result on a display of the mobile device while the first application remains in the foreground state.

### Claim 8 (depends on 7)

The non-transitory medium of claim 7, wherein the operation result comprises second content different from the selected content from the second application.

### Claim 9 (depends on 7)

The non-transitory medium of claim 7, wherein the at least one operation includes a text-to-speech operation, a translation operation, or a fetch operation to retrieve information from a social networking feed.

### Claim 10 (depends on 7)

The non-transitory medium of claim 7, wherein the mobile device is a first mobile device, and the at least one operation includes identifying a second mobile device using the first application.

### Claim 11 (depends on 7)

The non-transitory medium of claim 7, wherein the content portion includes contact information or calendar information, and the operation provides the contact information or calendar information to the second application.

### Claim 12 (depends on 7)

The non-transitory medium of claim 7, wherein the control directive is triggered by an active trigger action, the active trigger action comprising one or more of a gesture, a touch, a non-touch gesture, an audio command, a sequence of motions, a speed of motions, or a biometric input.

### Claim 13

An apparatus comprising:
a processor circuit implemented at least partially in hardware on a mobile device; a display for the mobile device;
a trigger action component operable on the processor circuit to monitor an input component for the mobile device, the trigger action component executing on the mobile device while a first application different from the trigger action component presents a user interface on the display, to detect a control directive from the input component, the control directive configured to instruct selection of a content portion from the user interface of the first application and received while the user interface of the first application is presented, and to identify a mapping of the control directive to at least one operation, wherein identifying the mapping comprises identifying that multiple operations are possible from multiple respective applications, prompting an operator to select an operation associated with one of the multiple respective applications from among the multiple operations, and updating operation selection logic based on the selection to prefer the application associated with the selected operation; wherein
the processor circuit is configured to perform the at least one operation on the selected content portion by a second application different from the first application and different from the trigger action component, the operation performed by the second application while the first application remains in a foreground state on the mobile device,
the trigger action component is further configured to receive an operation result, and
the display is configured to present the operation result while the first application remains in the foreground state.

### Claim 14 (depends on 13)

The apparatus of claim 13, wherein the operation result comprises second content different from the selected content from the second application.

### Claim 15 (depends on 13)

The apparatus of claim 13, wherein the at least one operation includes a text-to-speech operation, a translation operation, or a fetch operation to retrieve information from a social networking feed, or an identification operation identifying a second mobile device using the first application.

### Claim 16 (depends on 13)

The apparatus of claim 13, wherein the content portion includes contact information or calendar information, and the operation provides the contact information or calendar information to the second application.

### Claim 17 (depends on 13)

The apparatus of claim 13, wherein the control directive is triggered by an active trigger action, the active trigger action comprising one or more of a gesture, a touch, a non-touch gesture, an audio command, a sequence of motions, a speed of motions, or a biometric input.
