Context-aware automatic service discovery and execution engine in mobile ad-hoc networks
First Claim
1. A terminal connectable to a network (502a), said terminal (504) being adapted to support applications and/or middleware entities to automatically discover (S0a) services offered by said network (502a), network topology changes and/or users'"'"' presence in order to execute (S0b) a user-defined set of actions (214) upon reception of event notification messages indicating the availability of specific services hosted on said terminal (504), the presence of other terminals interconnected via said network (502a) or the presence of a user operating one of said terminals whenever a number of predefined triggering conditions (204) for triggering the execution of an action (214) that is used to control these services is met, wherein said terminal (504) comprises a middleware entity (110′
- ) having means (108) for creating (S1) bindings (206) between triggering conditions (204) and profiles (210) by assisting users to select triggering conditions (204), select and/or create profiles (210) and associate each triggering condition (204) with at least one action (214) from a selected or created profile (210) and a core processing unit (110) for managing (S2a) the activation of a binding (206), in particular for an association of a given profile (210) with given triggering conditions (204), by leveraging (S2a′
) the services of said binding creation means (108) or by allowing (S2a″
) applications to directly install said bindings (206) by using a specified application programming interface (API), for monitoring (S2b) the occurrence of triggering conditions belonging to active bindings (206), for evaluating (S2c) guard conditions for fine-grained control, and for executing (S2d) said actions (214) upon reception of event notification messages indicating any met triggering conditions (204).
2 Assignments
0 Petitions
Accused Products
Abstract
In mobile computing and context awareness in mobile ad-hoc networks (502a) node connectivity is unpredictably time-varying. A middleware entity (110′) solves the problem of automatically executing a user-defined set of actions (214), collected in a user profile (210), upon detection of events such as an attachment of a mobile terminal (504) to the ad-hoc network (502a), changes of the underlying network topology, the moving of mobile terminals into the physical proximity of further mobile terminals, the presence of services and/or of users within said network, and a detachment of a mobile terminal from the ad-hoc network. Thereby, said actions (214) are invocations of services hosted on said mobile terminal (504) or other mobile terminals interconnected via said ad-hoc network (502a). The aforementioned profiles are stored on mobile terminals (e.g. PDAs, mobile phones, etc.) or on fixed or mobile customer-edge (CE) devices such as television sets, home gateways, etc. Also envisioned is the deployment of a distributed database holding said profiles (210).
A middleware entity (110′) is provided to allow easy deployment of applications leveraging the aforementioned feature. This entity enables users specifying a list of operations—offered by the services located in a network (502a)—that must automatically be executed whenever certain triggering conditions (204) are met. The monitoring of these triggering conditions (204) thereby leverages asynchronous notifications of specific events from various event producers. Said middleware entity (110′) comprises means (108) for creating (S1) bindings (206) between triggering conditions (204) and profiles (210) by assisting users to select triggering conditions (204), select or create profiles (210) and associate each triggering condition with at least one action (214) from a selected or created profile (210) as well as a core processing unit (110) for handling (S2) said actions (214) upon reception of event notification messages indicating any met triggering conditions (204) and allowing (S2a″) applications to directly install bindings (206) by applying a specially designed application programming interface (API).
105 Citations
20 Claims
-
1. A terminal connectable to a network (502a), said terminal (504) being adapted to support applications and/or middleware entities to automatically discover (S0a) services offered by said network (502a), network topology changes and/or users'"'"' presence in order to execute (S0b) a user-defined set of actions (214) upon reception of event notification messages indicating the availability of specific services hosted on said terminal (504), the presence of other terminals interconnected via said network (502a) or the presence of a user operating one of said terminals whenever a number of predefined triggering conditions (204) for triggering the execution of an action (214) that is used to control these services is met,
wherein said terminal (504) comprises a middleware entity (110′ - ) having
means (108) for creating (S1) bindings (206) between triggering conditions (204) and profiles (210) by assisting users to select triggering conditions (204), select and/or create profiles (210) and associate each triggering condition (204) with at least one action (214) from a selected or created profile (210) and a core processing unit (110) for managing (S2a) the activation of a binding (206), in particular for an association of a given profile (210) with given triggering conditions (204), by leveraging (S2a′
) the services of said binding creation means (108) or by allowing (S2a″
) applications to directly install said bindings (206) by using a specified application programming interface (API), for monitoring (S2b) the occurrence of triggering conditions belonging to active bindings (206), for evaluating (S2c) guard conditions for fine-grained control, and for executing (S2d) said actions (214) upon reception of event notification messages indicating any met triggering conditions (204). - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
- ) having
-
9. A method for supporting applications and/or middleware entities (110′
- ) to automatically discover (S0a) services offered by nodes of an ad-hoc network (502a), network topology changes and/or users'"'"' presence in order to execute (S0b) a user-defined set of actions (214) collected in a profile (210) upon reception of event notification messages indicating the availability of specific services hosted on a mobile terminal (504) and/or other mobile terminals interconnected via said ad-hoc network (502a) whenever a number of predefined triggering conditions (204) for triggering the execution of an action (214) that is used to request, activate, control and/or deactivate these services is met on behalf of said applications and/or said middleware entities (110′
),said method comprising the following steps;
creating (S1) bindings (206) between triggering conditions (204) and profiles (210) by assisting users to select triggering conditions (204), select and/or create profiles (210) and associate each selected triggering condition (204) with at least one action (214) from a selected or created profile (210), managing (S2a) the activation of a binding (206), in particular for an association of a given profile (210) with given triggering conditions (204), by leveraging (S2a′
) the services of said binding creation means (108) or by allowing (S2a″
) applications to directly install said bindings (206) by using a specified application programming interface (API),monitoring (S2b) the occurrence of triggering conditions which belong to active bindings (206), evaluating (S2c) guard conditions for fine-grained control, and executing (S2d) said actions (214) upon reception of event notification messages indicating any met triggering conditions (204). - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
- ) to automatically discover (S0a) services offered by nodes of an ad-hoc network (502a), network topology changes and/or users'"'"' presence in order to execute (S0b) a user-defined set of actions (214) collected in a profile (210) upon reception of event notification messages indicating the availability of specific services hosted on a mobile terminal (504) and/or other mobile terminals interconnected via said ad-hoc network (502a) whenever a number of predefined triggering conditions (204) for triggering the execution of an action (214) that is used to request, activate, control and/or deactivate these services is met on behalf of said applications and/or said middleware entities (110′
Specification