Method and Apparatus for Automatic Application Selection in an Electronic Device Using Multiple Discovery Managers
First Claim
1. A portable electronic device, comprising:
- a near field communication circuit having a near field communication circuit controller operable with the near field communication circuit;
a plurality of near field communication applications stored in one or more execution environments, each being operable with the near field communication circuit controller, wherein at least one of the plurality of near field communication applications is stored within a default execution environment; and
a protocol discovery manager, operable with the near field communication circuit controller, configured to identify a near field communication technology associated with an external near field communication device at a protocol level, a near field communication technology level, and a collision detection level, and to select the default execution environment based upon the near field communication technology;
wherein the default execution environment comprises an application discovery manager configured to select one of the plurality of near field communication applications at a level other than the protocol level the technology level, or the collision detection level.
4 Assignments
0 Petitions
Accused Products
Abstract
In a portable electronic device (100) having a plurality of near field communication applications stored within a plurality of execution environments, automatic selection of one of the near field communication applications is performed by a protocol discovery manager (319) and an application discovery manager (316). The application discovery manager (316) is disposed within a default execution environment. The protocol discovery manager (319), which operates in a near field communication circuit controller (301), performs application discovery at the mode switch level (321), the collision detection level (322), and the protocol level (323). The application discovery manager (316) performs application discovery at the application level. Where the protocol discovery manager (319) selects an application, it can configure a routing switch (219) to route data to the appropriate execution environment and launches the selected application, where only protocol level of identification is required. Where other levels are required, the protocol discovery manager (319) selects and routes data to the default execution environment containing application discovery manager (316). The application discovery manager (316), upon selecting an application, can either launch the application or forward a message to the appropriate execution environment for further execution as required by the selected application.
-
Citations
19 Claims
-
1. A portable electronic device, comprising:
-
a near field communication circuit having a near field communication circuit controller operable with the near field communication circuit; a plurality of near field communication applications stored in one or more execution environments, each being operable with the near field communication circuit controller, wherein at least one of the plurality of near field communication applications is stored within a default execution environment; and a protocol discovery manager, operable with the near field communication circuit controller, configured to identify a near field communication technology associated with an external near field communication device at a protocol level, a near field communication technology level, and a collision detection level, and to select the default execution environment based upon the near field communication technology; wherein the default execution environment comprises an application discovery manager configured to select one of the plurality of near field communication applications at a level other than the protocol level the technology level, or the collision detection level. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. In a portable electronic device having near field communication capabilities and a plurality of near field communication applications stored in a plurality of execution environments, a method for automatically selecting one or more near field communication applications comprising the steps of:
-
detecting an external near field communication device; identifying a near field communication technology at a protocol level, a technology level, and an anticollision level; selecting a default execution environment having an application discovery manager and a registry table stored therein based upon the near field communication application identifier; wherein the application discovery manager identifies a near field communication application at an application level by referencing an application identifier stored in the registry table; and executing the near field communication application. - View Dependent Claims (12, 13, 14)
-
-
15. In a default execution environment, operable with a near field communication controller, a method for selecting a near field communication application from a plurality of near field communication applications stored within one or more execution environments, the method comprising the steps of:
-
transmitting file control information associated with the enabled near field communication applications through the near field communication controller, wherein the file control information comprises a list of application identifiers associated with the enabled near field communication applications; receiving a command identifying a selected application identifier from the list of application identifiers; determining the near field communication application from the selected application identifier by accessing a registry table; and one of actuating the near field communication application or sending an application forwarding message to a selected execution environment corresponding to the selected application identifier. - View Dependent Claims (16, 17, 18, 19)
-
Specification