# US 10,372,307 B2 · Determining active real objects for running a software application

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

- Number: US 10,372,307 B2
- Document ID: US10372307B2
- Status: Granted
- Kind: B2
- Application number: 13/983,985
- Filed: 2012-02-09
- Published: 2014-02-06
- Granted: 2019-08-06
- Earliest claimed: 2011-02-11
- Assignees: Alcatel Lucent
- Applicants: Alain Pastor; Cedric Mivielle
- Inventors: Alain Pastor; Cedric Mivielle
- Web page: https://patentgrep.com/patent/US10372307B2

## CPC

- G06F 3/04842: Selection of displayed objects or displayed text elements (G06F3/0482 takes precedence)
- G06F 1/1686: {the I/O peripheral being an integrated camera}
- G06F 1/1694: {the I/O peripheral being a single or a set of motion sensors for pointer control or gesture input obtained by sensing movements of the portable computer}
- G06F 3/011: {Arrangements for interaction with the human body, e.g. for user immersion in virtual reality (blind teaching G09B21/00)}
- G06F 3/014: {Hand-worn input/output arrangements, e.g. data gloves}
- G06F 3/017: {Gesture based interaction, e.g. based on a set of recognized hand gestures (interaction based on gestures traced on a digitiser G06F3/04883)}
- G06F 3/0346: with detection of the device orientation or free movement in a three-dimensional [3D] space, e.g. 3D mice, 6-DOF [six degrees of freedom] pointers using gyroscopes, accelerometers or tilt-sensors
- G06F 3/04815: Interaction with a metaphor-based environment or interaction object displayed as three-dimensional [3D], e.g. changing the user viewpoint with respect to the environment or object
- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L 67/025: for remote control or remote monitoring of applications
- 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/125: involving control of end-device applications over a network
- H04L 67/51: Discovery or management thereof, e.g. service location protocol [SLP] or web services
- H04L 67/52: specially adapted for the location of the user terminal
- H04W 4/00: Services specially adapted for wireless communication networks; Facilities therefor
- H04W 4/02: Services making use of location information
- H04W 4/021: Services related to particular areas, e.g. point of interest [POI] services, venue services or geofences
- H04W 4/022: {with dynamic range variability}
- H04W 4/023: {using mutual or relative location information between multiple location based services [LBS] targets or of distance thresholds}
- H04W 4/026: {using orientation information, e.g. compass}
- H04W 4/029: Location-based management or tracking services
- H04W 4/33: for indoor environments, e.g. buildings
- H04W 4/70: Services for machine-to-machine communication [M2M] or machine type communication [MTC]
- H04L 67/131: Protocols for games, networked simulations or virtual reality
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- 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

A communication terminal (T) equipped with a means of processing (TRT) designed to allow the use of software applications and equipped with an interface (INT) for communicating with a communication network (N), said means of processing comprising at least: •A first module (MZG) designed to delimit a geographical zone (ZG) based on a curve described in space by the communication terminal, •A second module (MOR) designed to determine a set of active real objects (O1, 02) located in this zone and having an interface (Int1, Int2) with the communication network, •A third module (MIA) designed to identify an application in relation to the active real objects, •A fourth module (MDA) designed to interface the application with the previously determined active real objects.

## Claims

### Claim 1

A method to run a software application accessible from a communication terminal using at least one real object, said method comprising:
describing a curve in space from said communication terminal;
identifying a geographic zone based on said curve;
determining, by the communications terminal, a set of active real objects located within said geographic zone having a communication interface with a communication network;
identifying, by the communications terminal, an application that is compatible with at least one of said active real objects by querying a database associating available applications with required conditions, said query indicating abilities offered by the active real objects, and determining a set of applications for which associated required conditions correspond to abilities offered by the real objects in said set; and
interfacing said application with said active real objects.

### Claim 2 (depends on 1)

The method according to claim 1, wherein said identifying of said geographic zone includes automatically determining a position of said communication terminal using a locating device and determining said geographic zone in relation to said position.

### Claim 3 (depends on 1)

The method according to claim 1, further comprising:
displaying by said communication terminal a representation of said geographic zone being determined on an associated screen in real time.

### Claim 4 (depends on 1)

The method according to claim 1 in which said identifying of said geographic zone and said determining are carried out progressively and in parallel and said method further comprises: said terminal displaying a representation of the active real objects in the geographic zone being determined on a screen.

### Claim 5 (depends on 1)

The method according to claim 1 in which said determining includes querying an object location database associating real objects and geographic positions, and determining said set of active real objects by comparing the associated geographic positions in said database with geographic positions within said geographic zone.

### Claim 6 (depends on 1)

The method according to claim 1 further comprising:
said terminal displaying a representation of at least part of said geographic zone on a screen and displaying active real objects from among said set of active real objects using an augmented reality mechanism.

### Claim 7 (depends on 1)

The method according to claim 1 further comprising using an ontology to determine the required conditions for said applications that correspond to the abilities of said objects.

### Claim 8 (depends on 1)

The method according to claim 1 further comprising:
providing said determined set of applications to an associated user of said communication terminal to help the user select an application from among said determined set of applications.

### Claim 9 (depends on 8)

Method according to claim 8 further comprising:
displaying said determined set of applications on a screen of said communication terminal.

### Claim 10 (depends on 7)

The method according to claim 7 in which said database is formed from information regarding a set of applications currently installed on said communication terminal.

### Claim 11 (depends on 7)

The method according to claim 7 in which said database comprises information regarding applications available on at least one application server.

### Claim 12 (depends on 1)

The method according to claim 1 further comprising:
running said identified application by using a subset of said set of active real objects, said subset being determined by a criterion of a distance from a position of said communication terminal.

### Claim 13 (depends on 1)

The method according to claim 1 further comprising:
running said identified application by using a subset of said set of active real objects, said subset being determined by a criterion linked to a profile of an associated user of said communication terminal.

### Claim 14 (depends on 1)

The method according to claim 1 in which said identifying of said geographic zone comprises:
determining a path, and said determining said set of active real objects, said identifying said application, and interfacing said application being carried out in relation to a location of said communication terminal along said path.

### Claim 15

A communication terminal comprising:
a processor; and
an interface for communicating with an associated communication network;
said processor being configured as:
a first module designed to delimit a geographical zone based on a curve described in space by said communication terminal;
a second module designed to determine a set of active real objects located in said geographic zone and having a communication interface with said communication network;
a third module designed to identify an application that is compatible with at least one of said active real objects, by querying a database associating the applications available with required conditions, and by the determination of a set of applications for which the associated required conditions correspond to abilities offered by the real objects in said set; and
a fourth module designed to interface said identified application with said determined active real objects.

### Claim 16

A man-machine interlace for a communication terminal comprising:
a screen configured to display a list of available applications that may be run using active real objects within a set of active real objects located in a geographic zone determined, by the communication terminal, based on a location of said communication terminal and a curve described in space by a movement of said communication terminal by an associated user of said communication terminal, and
a user input device configured to receive a user selection of an application from said displayed list; and
an object activator configured to start an interface between said selected application and said determined active real objects, wherein said application is identified by querying a database associating the applications available with required conditions, said query indicating abilities offered by the active real objects, and by the determination of a set of applications for which the associated required conditions correspond to abilities offered by the real objects in said set.

### Claim 17 (depends on 1)

A non-transitory computer readable medium carrying instructions which when executed by a processor cause the processor to perform the method according to claim 1.
