# US 10,455,410 B2 · Sensor-triggered software defined device

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

- Number: US 10,455,410 B2
- Document ID: US10455410B2
- Status: Granted
- Kind: B2
- Application number: 15/172,986
- Filed: 2016-06-03
- Published: 2017-12-07
- Granted: 2019-10-22
- Earliest claimed: 2016-06-03
- Assignees: AT&T Mobility II LLC
- Applicants: At&T Mobility II LLC
- Inventors: Jerry Crawford
- Web page: https://patentgrep.com/patent/US10455410B2

## CPC

- H04W 8/22: Processing or transfer of terminal data, e.g. status or physical capabilities
- H04L 67/12: specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
- H04L 67/34: {involving the movement of software or configuration parameters (network booting or remote initial program loading [RIPL] G06F9/4416)}
- H04L 67/52: specially adapted for the location of the user terminal
- H04W 4/06: Selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS]; Services to user groups; One-way selective calling services
- H04W 4/38: for collecting sensor information
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Aspects of the subject disclosure may include, for example, detecting sensor data obtained from a sensor of a device, such as a mobile communication device. An operational capability is determined based on the sensor data, and a determination is made that the operational capability is not available at the device. In response to determining that the operational capability is not available at the device, an application program is identified based on the operational capability and a transfer is facilitated of the application program to the device. Other embodiments are disclosed.

## Claims

### Claim 1

A device, comprising:
a processing system including a processor; and
a memory that stores executable instructions that, when executed by the processing system, facilitate performance of operations, comprising:
monitoring first environmental sensor data obtained from a first environmental sensor of a mobile communication device, wherein the first environmental sensor is not a position sensor;
associating an operational capability related to control, use, or a combination of thereof, of a physical device feature of the mobile communication device with the first environmental sensor data;
determining that the operational capability is not available at the mobile communication device;
in response to the determining that the operational capability is not available:
identifying a mobile application based on the operational capability; and
facilitating a transfer of the mobile application from a distribution source;
monitoring second environmental sensor data obtained from a second environmental sensor that is different from the first environmental sensor;
responsive to monitoring the second environmental sensor data, determining that the mobile application is no longer to be utilized by the mobile communication device; and
responsive to determining that the mobile application is no longer to be utilized by the mobile communication device, facilitating a removal of the mobile application from the mobile communication device.

### Claim 2 (depends on 1)

The device of claim 1, wherein the operations further comprise:
identifying a mobile application distribution source comprising the mobile application, wherein the mobile application is transferred from the mobile application distribution source to the mobile communication device.

### Claim 3 (depends on 2)

The device of claim 2, wherein the mobile communication device operates within a physical environment, and wherein the first environmental sensor data comprises sensory information of the physical environment.

### Claim 4 (depends on 3)

The device of claim 3, wherein the sensory information is selected from a group consisting of temperature, altitude, humidity, light, sound, magnetic field, movement, acceleration, orientation and any combination thereof.

### Claim 5 (depends on 1)

The device of claim 1, wherein the facilitating of the transfer of the mobile application occurs automatically.

### Claim 6 (depends on 1)

The device of claim 1, wherein the determining that the operational capability is not available at the mobile communication device further comprises:
identifying a plurality of resident mobile applications available at the mobile communication device;
determining a plurality of resident capabilities provided by the plurality of resident mobile applications; and
comparing the operational capability to the plurality of resident capabilities.

### Claim 7 (depends on 1)

The device of claim 1, wherein the associating of the operational capability with the first environmental sensor data further comprises utilizing a predetermined association of operational capabilities with a listing of sensor data including the first environmental sensor data.

### Claim 8

A non-transitory, machine-readable storage medium, comprising executable instructions that, when executed by a processing system including a processor, facilitate performance of operations, comprising:
detecting first environmental sensor data obtained from a first environmental sensor of a device, wherein the first environmental sensor is not a position sensor;
identifying an operational capability related to control, use, or a combination thereof, of a physical device feature of the device based on the first environmental sensor data;
determining that the operational capability is not available at the device; and
in response to the determining that the operational capability is not available:
identifying an application program based on the operational capability; and
facilitating a transfer of the application program to the device;
detecting second environmental sensor data obtained from a second environmental sensor that is different from the first environmental sensor;
responsive to detecting the second environmental sensor data, determining that the application program is no longer to be utilized by the device; and
responsive to determining that the application program is no longer to be utilized by the device, facilitating a removal of the application program from the device.

### Claim 9 (depends on 8)

The non-transitory, machine-readable storage medium of claim 8, wherein the operations further comprise:
identifying an application distribution source comprising the application program, wherein the application program is transferred from the application distribution source to the device.

### Claim 10 (depends on 9)

The non-transitory, machine-readable storage medium of claim 9, wherein the device operates within a physical environment, and wherein the first environmental sensor data comprises sensory information of the physical environment.

### Claim 11 (depends on 10)

The non-transitory, machine-readable storage medium of claim 10, wherein the sensory information is selected from a group consisting of temperature, altitude, humidity, light, sound, magnetic field, movement, acceleration, orientation and any combination thereof.

### Claim 12 (depends on 8)

The non-transitory, machine-readable storage medium of claim 8, wherein the facilitating of the transfer of the application program occurs automatically.

### Claim 13 (depends on 8)

The non-transitory, machine-readable storage medium of claim 8, wherein the determining that the operational capability is not available at the device further comprises:
identifying a plurality of resident application programs available at the device;
identifying a plurality of resident capabilities provided by the plurality of resident application programs; and
comparing the operational capability to the plurality of resident capabilities.

### Claim 14

A method comprising:
detecting, by a processing system including a processor, first environmental sensor data obtained from a first environmental sensor of a device, wherein the first environmental sensor is not a position sensor;
identifying, by the processing system, an operational capability related to control, use, or a combination thereof, of a physical device feature of the device based on the first environmental sensor data;
determining, by the processing system, that the operational capability is not available at the device; and
in response to the determining that the operational capability is not available:
identifying, by the processing system, an application program based on the operational capability; and
facilitating, by the processing system, a transfer of the application program to the device;
detecting, by the processing system, second environmental sensor data obtained from a second environmental sensor that is different from the first environmental sensor;
responsive to detecting the second environmental sensor data, determining, by the processing system, that the application program is no longer to be utilized by the device; and
responsive to determining that the application program is no longer to be utilized by the device, facilitating, by the processing system, a removal of the application program from the device.

### Claim 15 (depends on 14)

The method of claim 14, further comprising:
identifying, by the processing system, an application distribution source comprising the application program, wherein the application program is transferred from the application distribution source to the device.

### Claim 16 (depends on 14)

The method of claim 14, wherein the device operates within a physical environment, and wherein the first environmental sensor data comprises sensory information of the physical environment.

### Claim 17 (depends on 16)

The method of claim 16, wherein the sensory information is selected from a group consisting of temperature, altitude, humidity, light, sound, magnetic field, movement, acceleration, orientation and any combination thereof.

### Claim 18 (depends on 14)

The method of claim 14, wherein the facilitating of the transfer of the application program to the device occurs automatically.

### Claim 19 (depends on 14)

The method of claim 14, wherein the determining that the operational capability is not available at the device further comprises:
identifying a plurality of resident application programs available at the device;
identifying a plurality of resident capabilities provided by the plurality of resident application programs; and
comparing the operational capability to the plurality of resident capabilities.

### Claim 20 (depends on 14)

The method of claim 14, further comprising:
responsive to the identifying of the application program, locating, by the processing system, a source of the application program,
wherein the facilitating of the transfer of the application program to the device is responsive to the locating of the source of the application program.
