Interoperable mobile ad hoc network
First Claim
1. A network node comprising:
- a communication subsystem; and
a service discovery module comprising a service cache for storing a plurality of service entries, each service entry comprising information about a service provided by a providing node, the service discovery module configured to;
receive a service advertisement via the communication subsystem, the service advertisement comprising information about a service provided by a providing node;
store the information about the service provided by the providing node as a service entry in the service cache;
forward the service advertisement to a neighboring node;
receive a request for a service;
check the service cache for a service entry related to the requested service; and
if a service entry is listed in the service cache for the requested service, respond to the request with the information from the listed service entry, and, if no service entry is listed in the service cache for the requested service, forward the request to a neighboring node via the communication subsystem.
1 Assignment
0 Petitions
Accused Products
Abstract
Nodes of a network become aware of services provided by the other nodes of the network. A node can store information in a registry that indicates services that the node itself can provide. A node can inform other nodes of services it provides by sending advertisements over the network. Each node can store advertisements from other nodes in a cache. When the node requires a service, it can inspect the registry and the cache to determine where the service can be obtained. If the node cannot find the service listed in the registry and cache, the node can send out a request for the service to the other nodes. A node receiving a request for a service can then check its registry and cache for the service and send a reply with information that allows the requesting node to obtain service from the node that provides the service.
25 Citations
41 Claims
-
1. A network node comprising:
-
a communication subsystem; and a service discovery module comprising a service cache for storing a plurality of service entries, each service entry comprising information about a service provided by a providing node, the service discovery module configured to; receive a service advertisement via the communication subsystem, the service advertisement comprising information about a service provided by a providing node; store the information about the service provided by the providing node as a service entry in the service cache; forward the service advertisement to a neighboring node; receive a request for a service; check the service cache for a service entry related to the requested service; and if a service entry is listed in the service cache for the requested service, respond to the request with the information from the listed service entry, and, if no service entry is listed in the service cache for the requested service, forward the request to a neighboring node via the communication subsystem. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A network comprising a first node and a second node, each of the first node and the second node comprising a service cache, each of the first node and the second node configured to:
-
receive a service advertisement comprising information about a service provided by a providing node; store the information about the service provided by the providing node as a service entry in the service cache; forward the service advertisement to one or more other nodes; receive a request for a service; check the service cache for a service entry related to the requested service; and if a service entry is listed in the service cache for the requested service, respond to the request with the information from the listed service entry, and, if no service entry is listed in the service cache for the requested service, forward the request to another node. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A method for discovering a service in a first node of a network, the method comprising:
-
receiving at the first node a service advertisement comprising information about a service provided by a second node; storing the information about the service provided by the second node as a service entry in a service cache; forwarding the service advertisement to a fifth node; receiving a request for a service from a third node; checking the service cache for a service entry related to the requested service; and if a service entry is listed in the service cache for the requested service, responding to the request with the information from the listed service entry, and, if no service entry is listed in the service cache for the requested service, forwarding the request to a fourth node. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40, 41)
-
Specification