Mechanism for improving connection control in peer-to-peer ad-hoc networks
First Claim
1. A system for locating at least one target device that supports a required service in an ad-hoc communications network connecting at least one device and supporting at least one service, wherein each said at least one target device is one of said at least one device and the required service is one of said at least one service, comprising:
- a memory device; and
a processor disposed in communication with the memory device, the processor configured to;
conduct an inquiry of the ad-hoc communications network to discover at least one nearby device in said at least one device, the inquiry including an indication that said at least one nearby device may include a middleware layer;
when the inquiry includes the indication that said at least one nearby device may include the middleware layer;
create a connection to a peer device of said at least one nearby device;
confirm whether the peer device includes the middleware layer;
when the peer device includes the middleware layer;
send a service discovery request to the peer device; and
receive a response to the service discovery request, the response including distributed information, wherein the distributed information includes at least one reference to the required service and an association between each reference and one of said at least one target device.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer system, method, and computer program product for locating target devices that support a required service in an ad-hoc communications network. The ad-hoc communications network connects devices and support services. Each target device is one of the devices and the required service is one of the services. The method comprises conducting an inquiry of the ad-hoc communications network to discover nearby devices. If the inquiry indicates that the nearby devices may include a middleware layer, the method further comprises creating a connection to each of the nearby devices and confirming whether each of the nearby devices includes the middleware layer. For each of the nearby devices that includes the middleware layer, the method further comprises sending a service discovery request, and receiving a response that includes distributed information. The distributed information includes associations between the services such as the required service, and the devices such as the target devices.
-
Citations
44 Claims
-
1. A system for locating at least one target device that supports a required service in an ad-hoc communications network connecting at least one device and supporting at least one service, wherein each said at least one target device is one of said at least one device and the required service is one of said at least one service, comprising:
-
a memory device; and
a processor disposed in communication with the memory device, the processor configured to;
conduct an inquiry of the ad-hoc communications network to discover at least one nearby device in said at least one device, the inquiry including an indication that said at least one nearby device may include a middleware layer;
when the inquiry includes the indication that said at least one nearby device may include the middleware layer;
create a connection to a peer device of said at least one nearby device;
confirm whether the peer device includes the middleware layer;
when the peer device includes the middleware layer;
send a service discovery request to the peer device; and
receive a response to the service discovery request, the response including distributed information, wherein the distributed information includes at least one reference to the required service and an association between each reference and one of said at least one target device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for locating at least one target device that supports a required service in an ad-hoc communications network connecting at least one device and supporting at least one service, wherein each said at least one target device is one of said at least one device and the required service is one of said at least one service, comprising:
-
conducting an inquiry of the ad-hoc communications network to discover at least one nearby device in said at least one device, the inquiry including an indication that said at least one nearby device may include a middleware layer;
when the inquiry includes the indication that said at least one nearby device may include the middleware layer;
creating a connection to a peer device of said at least one nearby device;
confirming whether the peer device includes the middleware layer;
when the peer device includes the middleware layer;
sending a service discovery request to the peer device; and
receiving a response to the service discovery request, the response including distributed information, wherein the distributed information includes at least one reference to the required service and an association between each reference and one of said at least one target device. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A computer program product for locating at least one target device that supports a required service in an ad-hoc communications network connecting at least one device and supporting at least one service, wherein each said at least one target device is one of said at least one device and the required service is one of said at least one service, comprising:
a computer readable medium storing;
program code for conducting an inquiry of the ad-hoc communications network to discover at least one nearby device in said at least one device, the inquiry including an indication that said at least one nearby device may include a middleware layer;
program code for creating a connection to a peer device of said at least one nearby device;
program code for confirming whether the peer device includes the middleware layer;
program code for sending a service discovery request to the peer device; and
program code for receiving a response to the service discovery request, the response including distributed information, wherein the distributed information includes at least one reference to the required service and an association between each reference and one of said at least one target device. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30)
-
31. A system for locating a target device that supports a required service in an ad-hoc communications network connecting at least one device and supporting at least one service, wherein the target device is one of said at least one device and the required service is one of said at least one service, comprising:
-
a memory device; and
a processor disposed in communication with the memory device, the processor configured to;
maintain a distributed database to associate each said at least one service to at least one of said at least one device;
conduct an inquiry of the ad-hoc communications network to discover at least one nearby device in said at least one device, the inquiry including an indication that said at least one nearby device may include a middleware layer; and
access the distributed database to determine whether said at least one nearby device includes the required service. - View Dependent Claims (32, 33, 34)
-
-
35. A method for locating a target device that supports a required service in an ad-hoc communications network connecting at least one device and supporting at least one service, wherein the target device is one of said at least one device and the required service is one of said at least one service, comprising:
-
maintaining a distributed database to associate each said at least one service to at least one of said at least one device;
conducting an inquiry of the ad-hoc communications network to discover at least one nearby device in said at least one device, the inquiry including an indication that said at least one nearby device may include a middleware layer; and
accessing the distributed database to determine whether said at least one nearby device includes the required service. - View Dependent Claims (36, 37, 38)
-
-
39. A computer program product for locating a target device that supports a required service in an ad-hoc communications network connecting at least one device and supporting at least one service, wherein the target device is one of said at least one device and the required service is one of said at least one service, comprising:
a computer readable medium storing;
program code for maintaining a distributed database to associate each said at least one service to at least one of said at least one device;
program code for conducting an inquiry of the ad-hoc communications network to discover at least one nearby device in said at least one device, the inquiry including an indication that said at least one nearby device may include a middleware layer; and
program code for accessing the distributed database to determine whether said at least one nearby device includes the required service. - View Dependent Claims (40, 41)
-
42. A system for locating a target device that supports a required service in an ad-hoc communications network connecting at least one device and supporting at least one service, wherein the target device is one of said at least one device and the required service is one of said at least one service, comprising:
-
means for maintaining a distributed database to associate each said at least one service to at least one of said at least one device;
means for conducting an inquiry of the ad-hoc communications network to discover at least one nearby device in said at least one device, the inquiry including an indication that said at least one nearby device may include a middleware layer; and
means for accessing the distributed database to determine whether said at least one nearby device includes the required service. - View Dependent Claims (43, 44)
-
Specification