Context-aware automatic service discovery and execution engine in mobile ad-hoc networks
First Claim
1. A terminal connectable to a network, said terminal being adapted to support at least one of an application and a middleware entity to automatically discover services offered by said network, at least one of network topology changes and users'"'"' presence in order to execute a user-defined set of actions upon reception of event notification messages indicating an availability of specific services hosted on said terminal, a presence of other terminals interconnected via said network or a presence of a user operating one of said terminals whenever a number of predefined triggering conditions for triggering an execution of an action that is used to control the services is met, whereinsaid terminal includes the middleware entity havingmeans for creating bindings between triggering conditions and profiles by assisting users to select triggering conditions, select or create profiles, and associate each triggering condition with at least one action from a selected or created profile,a core processing unit configured to manage an activation of a binding for an association of a given profile with given triggering conditions, by leveraging services of said means for creating bindings or by allowing applications to directly install said bindings by using a specified application programming interface (API), to monitor an occurrence of triggering conditions belonging to active bindings, to evaluate guard conditions for fine-grained control, wherein guard variables monitor properties of the terminal, and to execute said actions depending on the corresponding guard variables upon reception of event notification messages indicating any met triggering conditions,an Event Service system for registering a user for at least one of classes of events and specific events generated by specific event producers, for registering a user for complex classes of events by correlating events generated by at least one event producers and monitoring an occurrence of correlated events, for pre-processing event notification messages indicating an availability of specific services, and for forwarding said event notification messages only to registered users interested in at least one of said classes of events and said event notification messages generated by said specific event producers, anda unit configured to access said user-defined sets of actions from a distributed database including a multiplicity of profiles containing actions for requesting, activating, controlling and deactivating said services, respectively, and to execute said user-defined sets of actions.
2 Assignments
0 Petitions
Accused Products
Abstract
In mobile computing and context awareness in mobile ad-hoc networks, node connectivity is unpredictably time-varying. A middleware entity solves the problem of automatically executing a user-defined set of actions, collected in a user profile, upon detection of events such as an attachment of a mobile terminal to the ad-hoc network, 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 the network, and a detachment of a mobile terminal from the ad-hoc network. Thereby, the actions are invocations of services hosted on the mobile terminal or other mobile terminals interconnected via the ad-hoc network. The aforementioned profiles are stored on mobile terminals (e.g. PDAs, mobile phones, etc.) or on fixed or mobile customer-edge devices such as television sets, home gateways, etc. Also envisioned is the deployment of a distributed database holding the profiles.
-
Citations
19 Claims
-
1. A terminal connectable to a network, said terminal being adapted to support at least one of an application and a middleware entity to automatically discover services offered by said network, at least one of network topology changes and users'"'"' presence in order to execute a user-defined set of actions upon reception of event notification messages indicating an availability of specific services hosted on said terminal, a presence of other terminals interconnected via said network or a presence of a user operating one of said terminals whenever a number of predefined triggering conditions for triggering an execution of an action that is used to control the services is met, wherein
said terminal includes the middleware entity having means for creating bindings between triggering conditions and profiles by assisting users to select triggering conditions, select or create profiles, and associate each triggering condition with at least one action from a selected or created profile, a core processing unit configured to manage an activation of a binding for an association of a given profile with given triggering conditions, by leveraging services of said means for creating bindings or by allowing applications to directly install said bindings by using a specified application programming interface (API), to monitor an occurrence of triggering conditions belonging to active bindings, to evaluate guard conditions for fine-grained control, wherein guard variables monitor properties of the terminal, and to execute said actions depending on the corresponding guard variables upon reception of event notification messages indicating any met triggering conditions, an Event Service system for registering a user for at least one of classes of events and specific events generated by specific event producers, for registering a user for complex classes of events by correlating events generated by at least one event producers and monitoring an occurrence of correlated events, for pre-processing event notification messages indicating an availability of specific services, and for forwarding said event notification messages only to registered users interested in at least one of said classes of events and said event notification messages generated by said specific event producers, and a unit configured to access said user-defined sets of actions from a distributed database including a multiplicity of profiles containing actions for requesting, activating, controlling and deactivating said services, respectively, and to execute said user-defined sets of actions.
-
9. A method for supporting at least one of an application and a middleware entity to automatically detect services offered by nodes of an ad-hoc network, at least one of network topology changes and users'"'"' presence in order to execute a user-defined set of actions collected in a profile upon reception of event notification messages indicating an availability of specific services hosted at least on a mobile terminal and other mobile terminals interconnected via said ad-hoc network whenever a number of predefined triggering conditions for triggering an execution of an action that is used to at least one of the plurality of request, activate, control and deactivate the services is met on behalf of said applications or said middleware entity, said method comprising:
-
creating bindings between triggering conditions and profiles by assisting users to select triggering conditions, select or create profiles and associate each selected triggering condition with at least one action from a selected or created profile; managing an activation of a binding for an association of a given profile with given triggering conditions, by leveraging services of said creating bindings or by allowing applications to directly install said bindings by using a specified application programming interface (API); monitoring an occurrence of triggering conditions which belong to active bindings; evaluating guard conditions for fine-grained control, wherein guard variables monitor properties of the terminal; upon reception of event notification messages indicating any met triggering conditions, executing said action depending on the corresponding guard variables; allowing a registration process for classes of events and specific events generated by specific event producers; allowing a registration process for complex classes of events by correlating events generated by at least one event producer and monitoring an occurrence of correlated events; pre-processing event notification messages indicating an availability of specific services; forwarding the event notification messages only to registered users interested in at least one of said classes of events and said event notification messages generated by said specific event producers; accessing user-defined sets of actions from a distributed database including a multiplicity of profiles containing actions for requesting, activating, controlling and deactivating said services, respectively; and executing said user-defined sets of actions. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
Specification