# US 10,372,511 B2 · Method and apparatus for providing an application control trigger

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

- Number: US 10,372,511 B2
- Document ID: US10372511B2
- Status: Granted
- Kind: B2
- Application number: 14/335,036
- Filed: 2014-07-18
- Published: 2016-01-21
- Granted: 2019-08-06
- Earliest claimed: 2014-07-18
- Assignees: Verizon Patent and Licensing Inc.
- Applicants: Verizon Patent and Licensing Inc.
- Inventors: Arvind K. Basra
- Web page: https://patentgrep.com/patent/US10372511B2

## CPC

- G06F 9/542: {Event management; Broadcasting; Multicasting; Notifications}
- G06Q 10/06: Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- H04W 4/06: Selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS]; Services to user groups; One-way selective calling services
- 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
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

An approach for implementing a live application control platform for providing live application control triggers via a multicast/broadcast transmission session. The approach includes receiving an input for specifying an application event trigger. The approach also includes delivering the application event trigger over a multicast data channel, wherein the application event trigger is received by a device within a coverage area of the multicast data channel to trigger an event to be performed by one or more applications of the device.

## Claims

### Claim 1

A method, implemented by one or more computing devices, comprising:
receiving, by the one or more computing devices, an input that specifies an application event trigger that specifies:
an action that a particular application, installed at a user mobile device that receives the application event trigger, is to perform,
a specified time at which the particular application, installed at the user mobile device, that receives the application event trigger, is to perform the action specified by the application event trigger, and
an indication of one or more types of information, specific to the user mobile device, that are to supplement the action specified in the application event trigger;
broadcasting content over a multicast data channel delivered via a cellular network, to a plurality of user mobile devices that are within a coverage area of the multicast data channel; and
broadcasting the application event trigger over the multicast data channel, wherein broadcasting the application event trigger causes the plurality of user mobile devices to perform the action specified in the application event trigger, the performing including:
determining one or more items of information, specific to the user mobile device, that respectively correspond to the one or more types of information specified by the application event trigger,
supplementing the broadcasted content with the determined one or more items of information, and
presenting, at the specified time, the supplemented broadcasted content, including the determined one or more items of information.

### Claim 2 (depends on 1)

The method of claim 1, wherein the application event trigger specifies an application behavioral attribute of the application.

### Claim 3 (depends on 1)

The method of claim 1, wherein the input specifying the application event trigger additionally includes an event duration, an event repetition indication, or a combination thereof.

### Claim 4 (depends on 1)

The method of claim 1, further comprising:
determining a second application event trigger associated with another coverage area associated with another multicast data channel, wherein the another coverage area is contained at least partially within the coverage area; and
delivering the second application event trigger over the another multicast data channel, wherein reception of the second application event trigger, by the plurality of user mobile devices, causes the plurality of user mobile devices to perform a second action, specified by the second application event trigger, when the plurality of user mobile devices enter the another coverage area.

### Claim 5 (depends on 1)

The method of claim 1, further comprising:
encoding the application event trigger in an extensible markup language.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
determining a scheduling parameter for delivering the application event trigger over the multicast data channel, wherein broadcasting the application event trigger includes broadcasting the application event trigger in accordance with the scheduling parameter.

### Claim 7 (depends on 6)

The method of claim 6, further comprising:
presenting an acknowledgement of the scheduling parameter, via a user interface, to a provider associated with the application event trigger.

### Claim 8 (depends on 1)

The method of claim 1, wherein the application event trigger is broadcasted to a particular user mobile device, wherein the particular user mobile device forgoes performing the action based on a user profile associated with the particular user mobile device.

### Claim 9

An apparatus comprising:
a non-transitory computer-readable medium containing program instructions; and
one or more processors to execute the program instructions to:
receive an input that specifies an application event trigger that specifies:
an action that a particular application, installed at a user mobile device that receives the application event trigger, is to perform,
a specified time at which the particular application, installed at the user mobile device, that receives the application event trigger, is to perform the action specified by the application event trigger, and
an indication of one or more types of information, specific to the user mobile device, that are to supplement the action specified in the application event trigger;
broadcast content over a multicast data channel delivered via a cellular network, to a plurality of user mobile devices that are within a coverage area of the multicast data channel; and
broadcast the application event trigger over the multicast data channel, wherein broadcasting the application event trigger causes the plurality of user mobile devices to perform the action specified in the application event trigger, the performing including:
determining one or more items of information, specific to the user mobile device, that respectively correspond to the one or more types of information specified by the application event trigger,
supplementing the broadcasted content with the determined one or more items of information, and
presenting, at the specified time, the supplemented broadcasted content, including the determined one or more items of information.

### Claim 10 (depends on 9)

The apparatus of claim 9, wherein the application event trigger specifies an application behavioral attribute of the application.

### Claim 11 (depends on 9)

The apparatus of claim 9, wherein the input specifying the application event trigger additionally includes an event duration, an event repetition indication, or a combination thereof.

### Claim 12 (depends on 9)

The apparatus of claim 9, wherein the processor is further configured to:
determine a second application event trigger associated with another coverage area associated with another multicast data channel, wherein the another coverage area is contained at least partially within the coverage area; and
deliver the second application event trigger over the another multicast data channel, wherein reception of the second application event trigger, by the plurality of user mobile devices, causes to the plurality of user mobile devices to perform a second action, specified by the second application event trigger, when the plurality of user mobile devices enter the another coverage area.

### Claim 13 (depends on 9)

The apparatus of claim 9, wherein the processor is further configured to:
encode the application event trigger in an extensible markup language.

### Claim 14 (depends on 9)

The apparatus of claim 9, wherein the processor is further configured to:
determine a scheduling parameter for delivering the application event trigger over the multicast data channel, wherein broadcasting the application event trigger includes broadcasting the application event trigger in accordance with the scheduling parameter.

### Claim 15 (depends on 14)

The apparatus of claim 14, wherein the processor is further configured to:
present an acknowledgement of the scheduling parameter, via a user interface, to a provider associated with the application event trigger.

### Claim 16 (depends on 9)

The apparatus of claim 9, wherein the application event trigger is broadcasted to a particular user mobile device, wherein the particular user mobile device forgoes performing the action based on a user profile associated with the particular user mobile device.

### Claim 17

A non-transitory computer-readable medium including instructions, for execution by one or more processors, to control the one or more processors to:
receive an input that specifies an application event trigger that specifies:
an action that a particular application, installed at a user mobile device that receives the application event trigger, is to perform,
a specified time at which the particular application, installed at the user mobile device, that receives the application event trigger, is to perform the action specified by the application event trigger, and
an indication of one or more types of information, specific to the user mobile device, that are to supplement the action specified in the application event trigger;
broadcast content over a multicast data channel delivered via a cellular network, to a plurality of user mobile devices that are within a coverage area of the multicast data channel; and
broadcast the application event trigger over the multicast data channel, wherein broadcasting the application event trigger causes the plurality of user mobile devices to perform the action specified in the application event trigger, the performing including:
determining one or more items of information, specific to the user mobile device, that respectively correspond to the one or more types of information specified by the application event trigger,
supplementing the broadcasted content with the determined one or more items of information, and
presenting, at the specified time, the supplemented broadcasted content, including the determined one or more items of information.

### Claim 18 (depends on 17)

The non-transitory computer-readable medium of claim 17, wherein the instructions further control the one or more processors to:
determine a second application event trigger associated with another coverage area associated with another multicast data channel, wherein the another coverage area is contained at least partially within the coverage area; and
deliver the second application event trigger over the another multicast data channel, wherein reception of the second application event trigger, by the plurality of user mobile devices, causes the plurality of user mobile devices to perform a second action, specified by the second application event trigger, when the plurality of user mobile devices enter the another coverage area.

### Claim 19 (depends on 17)

The non-transitory computer-readable medium of claim 17, wherein the instructions further control the one or more processors to:
encode the application event trigger in an extensible markup language.

### Claim 20 (depends on 17)

The non-transitory computer-readable medium of claim 17, wherein the instructions further control the one or more processors to:
determine a scheduling parameter for delivering the application event trigger over the multicast data channel, wherein broadcasting the application event trigger includes broadcasting the application event trigger in accordance with the scheduling parameter.
