CA2501566A1 - Device detection and service discovery system and method for a mobile ad hoc communications network - Google Patents

Device detection and service discovery system and method for a mobile ad hoc communications network Download PDF

Info

Publication number
CA2501566A1
CA2501566A1 CA002501566A CA2501566A CA2501566A1 CA 2501566 A1 CA2501566 A1 CA 2501566A1 CA 002501566 A CA002501566 A CA 002501566A CA 2501566 A CA2501566 A CA 2501566A CA 2501566 A1 CA2501566 A1 CA 2501566A1
Authority
CA
Canada
Prior art keywords
nearby device
middleware layer
inquiry
service discovery
message
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CA002501566A
Other languages
French (fr)
Other versions
CA2501566C (en
Inventor
Jan-Erik Ekberg
Pekka Lahtinen
Jaakko Lipasti
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nokia Oyj
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US10/284,135 external-priority patent/US6909721B2/en
Application filed by Individual filed Critical Individual
Priority to CA2683998A priority Critical patent/CA2683998C/en
Publication of CA2501566A1 publication Critical patent/CA2501566A1/en
Application granted granted Critical
Publication of CA2501566C publication Critical patent/CA2501566C/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/005Discovery of network devices, e.g. terminals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W40/00Communication routing or communication path finding
    • H04W40/24Connectivity information management, e.g. connectivity discovery or connectivity update
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/51Discovery or management thereof, e.g. service location protocol [SLP] or web services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W84/00Network topologies
    • H04W84/18Self-organising networks, e.g. ad-hoc networks or sensor networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Small-Scale Networks (AREA)

Abstract

A computer system, method, and computer program product for performing device detection and service discovery in a mobile ad hoc communications network. The method comprises conducting an inquiry of the mobile 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 include the middleware layer. For each of the nearby devices that include the middleware layer, the method further comprises executing the middleware layer to perform application and service discovery, and to launch applications and services.

Claims (52)

1. ~A system for performing device detection and service discovery in a mobile ad hoc communications network, comprising:
a memory device; and a processor disposed in communication with the memory device, the processor configured to:
conduct an inquiry of the mobile ad hoc communications network to discover at least one nearby 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 said at least one nearby device;
confirm whether said at least one nearby device includes the middleware layer; and when said at least one nearby device includes the middleware layer:
execute the middleware layer to perform application and service discovery.
2. ~The system of claim 1, wherein the middleware layer includes a service discovery protocol and at least one computer program, each computer program comprising at least one sequence of operational instructions.
3. ~The system of claim 1, wherein when said at least one nearby device includes the middleware layer, the processor is further configured to:
execute the middleware layer to launch applications and services.
4. ~The system of claim 1, wherein to conduct the inquiry, the processor is further configured to:
send an inquiry request message to a coverage area within the mobile ad hoc communications network; and receive an inquiry response message from said at least one nearby device, the inquiry response message including the indication.
5. ~The system of claim 4, wherein the inquiry request message is a Bluetooth inquiry command, and the inquiry response message is a Bluetooth inquiry result command.
6. ~The system of claim 5, wherein setting at least one bit in the Bluetooth inquiry result command to at least one predetermined value is the indication.
7. ~The system of claim 6, wherein said at least one bit includes at least one of the ad hoc networking aware bit, the location information bit, or the telephony capable bit.
8. ~The system of claim 5, wherein setting at least two bits in the Bluetooth inquiry result command to at least one predetermined value is the indication.
9. ~The system of claim 8, wherein said at least two bits includes at least two of the ad hoc networking aware bit, the location information bit, or the telephony capable bit.
10. ~The system of claim 8, wherein said at least two bits includes the ad hoc networking aware bit, and at least one of the location information bit, or the telephony capable bit.
11. ~The system of claim 1, wherein to create the connection, the processor is further configured to:
send a paging request message to a coverage area within the mobile ad hoc communications network directed to said at least one nearby device; and receive a paging accept message from said at least one nearby device.
12. ~The system of claim 1, wherein to confirm that said at least one nearby device includes the middleware layer, the processor is further configured to:
send a recognition request message to said at least one nearby device; and receive a recognition response message from said at least one nearby device.
13. ~The system of claim 12, wherein receipt of the recognition response message confirms that said at least one nearby device includes the middleware layer.
14. ~The system of claim 12, wherein the recognition response message includes a confirmation that said at least one nearby device includes the middleware layer.
15. ~The system of claim 14, wherein setting at least one bit in the recognition response message to at least one predetermined value is the confirmation.
16. ~The system of claim 12, wherein the recognition request message is a Bluetooth Service Discovery Protocol request and the recognition response message is a Bluetooth Service Discovery Protocol response.
17. ~The system of claim 1, wherein to execute the middleware layer to perform application and service discovery, the processor is further configured to:
receive a notification message from said at least one nearby device, the notification message including a local application directory stored in said at least one nearby device;
store an update to a combined application directory, the update based on a comparison of the local application directory and the combined application directory; and send an update message to said at least one nearby device, the update message including an update portion of the combined application directory for updating the local application directory stored in said at least one nearby device.
18. ~The system of claim 17, wherein the processor is further configured to:
launch a local application based on a reference in the combined application directory; and connect the local application to a counterpart application executing on said at least one nearby device.
19. ~A method for performing device detection and service discovery in a mobile ad hoc communications network, comprising:
conducting an inquiry of the mobile ad hoc communications network to discover at least one nearby device, the inquiry including an indication that said at least one nearby device may include a middleware layer;
20 when the inquiry includes the indication that said at least one nearby device may include the middleware layer:
creating a connection to said at least one nearby device;
confirming whether said at least one nearby device includes the middleware layer; and when said at least one nearby device includes the middleware layer:
executing the middleware layer to perform application and service discovery.

20. ~The method of claim 19, wherein the middleware layer includes a service discovery protocol and at least one computer program, each computer program comprising at least one sequence of operational instructions.
21. ~The method of claim 19, wherein when said at least one nearby device includes the middleware layer, the method further comprises:
executing the middleware layer to launch applications and services.
22. ~The method of claim 19, wherein the conducting of the inquiry further comprises:
sending an inquiry request message to a coverage area within the mobile ad hoc communications network; and receiving an inquiry response message from said at least one nearby device, the inquiry response message including the indication.
23. ~The method of claim 22, wherein the inquiry request message is a Bluetooth inquiry command, and the inquiry response message is a Bluetooth inquiry result command.
24. ~The method of claim 23, wherein setting at least one bit in the Bluetooth inquiry result command to at least one predetermined value is the indication.
25. ~The method of claim 24, wherein said at least one bit includes at least one of the ad hoc networking aware bit, the location information bit, or the telephony capable bit.
26. ~The method of claim 23, wherein setting at least two bits in the Bluetooth inquiry result command to at least one predetermined value is the indication.
27. ~The method of claim 26, wherein said at least two bits includes at least two of the ad hoc networking aware bit, the location information bit, or the telephony capable bit.
28. ~The method of claim 26, wherein said at least two bits includes the ad hoc networking aware bit, and at least one of the location information bit, or the telephony capable bit.
29. ~The method of claim 19, wherein the creating of the connection further comprises:
sending a paging request message to a coverage area within the mobile ad hoc communications network directed to said at least one nearby device; and receiving a paging accept message from said at least one nearby device.
30. ~The method of claim 19, wherein the confirming further comprises:
sending a recognition request message to said at least one nearby device; and receiving a recognition response message from said at least one nearby device,
31. ~The method of claim 30, wherein the receiving of the recognition response message confirms that said at least one nearby device includes the middleware layer.
32. ~The method of claim 30, wherein the recognition response message includes a confirmation that said at least one nearby device includes the middleware layer.
33. ~The method of claim 32, wherein setting at least one bit in the recognition response message to at least one predetermined value is the confirmation.
34. ~The method of claim 30, wherein the recognition request message is a Bluetooth Service Discovery Protocol request and the recognition response message is a Bluetooth Service Discovery Protocol response.
35. ~The method of claim 19, wherein the executing of the middleware layer to perform application and service discovery further comprises:

receiving a notification message from said at least one nearby device, the notification message including a local application directory stored in said at least one nearby device;
storing an update to a combined application directory, the update based on a~
comparison of the local application directory and the combined application directory; and sending an update message to said at least one nearby device, the update message including an update portion of the combined application directory for updating the local application directory stored in said at least one nearby device.
36. ~The method of claim 35, further comprising:
launching a local application based on a reference in the combined application directory; and connecting the local application to a counterpart application executing on said at least one nearby device.
37. ~A computer program product for performing device detection and service discovery in a mobile ad hoc communications network, comprising:
a computer readable medium storing:
program code for conducting an inquiry of the mobile ad hoc communications network to discover at least one nearby 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 said at least one nearby device~~~
when the inquiry includes the indication that said at least one nearby device may include the middleware layer;
program code for confirming whether said at least one nearby device includes the middleware layer when the inquiry includes the indication that said at least one nearby device may include the middleware layer; and program code for executing the middleware layer to perform application and service discovery when said at least one nearby device includes the middleware layer.
38. ~The computer program product of claim 37, wherein the middleware layer includes a service discovery protocol and at least one computer program, each computer program comprising at least one sequence of operational instructions.
39. ~The computer program product of claim 37, the computer readable medium further storing:
program code for executing the middleware layer to launch applications and services when said at least one nearby device includes the middleware layer.
40. ~The computer program product of claim 37, wherein the program code for conducting the inquiry further comprises:
program code for sending an inquiry request message to a coverage area within the mobile ad hoc communications network; and program code for receiving an inquiry response message from said at least one nearby device, the inquiry response message including the indication.
41. ~The computer program product of claim 37, wherein the program code for creating the connection further comprises:
program code for sending a paging request message to a coverage area within the mobile ad hoc communications network directed to said at least one nearby device; and program code for receiving a paging accept message from said at least one nearby device.
42. ~The computer program product of claim 37, wherein the program code for confirming that said at least one nearby device includes the middleware layer further comprises:
program code for sending a recognition request message to said at least one nearby device; and program code for receiving a recognition response message from said at least one nearby device,
43. ~The computer program product of claim 37, wherein the program code for executing the middleware layer to perform application and service discovery further comprises:
program code for receiving a notification message from said at least one nearby device, the notification message including a local application directory stored in said at least one nearby device;
program code for storing an update to a combined application directory, the update based on a comparison of the local application directory and the combined application directory; and program code for sending an update message to said at least one nearby device, the update message including an update portion of the combined application directory for updating the local application directory stored in said at least one nearby device.
44. ~The computer program product of claim 43, wherein the program code for executing the middleware layer to perform application and service discovery further comprises:
program code for launching a local application based on a reference in the combined application directory; and program code for connecting the local application to a counterpart application executing on said at least one nearby device.
45. ~A system for performing device detection and service discovery in a mobile ad hoc communications network, comprising:
means for conducting an inquiry of the mobile ad hoc communications network to discover at least one nearby device, the inquiry including an indication that said at least one nearby device may include a middleware layer;
means for creating a connection to said at least one nearby device when the inquiry includes the indication that said at least one nearby device may include the middleware layer;
means for confirming that said at least one nearby device includes the middleware layer when the inquiry includes the indication that said at least one nearby device may include the middleware layer; and means for executing the middleware layer to perform application and service discovery when said at least one nearby device includes the middleware layer.
46. ~The system of claim 45, wherein the middleware layer includes a service discovery protocol and at least one computer program, each computer program comprising at least one sequence of operational instructions.
47. ~The system of claim 45, further comprising:
means for executing the middleware layer to launch applications and services when said at least one nearby device includes the middleware layer.
48. ~The system of claim 45, wherein the means for conducting the inquiry further comprises:
means for sending an inquiry request message to a coverage area within the mobile ad hoc communications network; and means for receiving an inquiry response message from said at least one nearby device, the inquiry response message including the indication.
49. ~The system of claim 45, wherein the means for creating the connection further comprises:
means for sending a paging request message to a coverage area within the mobile ad hoc communications network directed to said at least one nearby device; and means for receiving a paging accept message from said at least one nearby device.
50. ~The system of claim 45, wherein the means for confirming that said at least one nearby device includes the middleware layer further comprises:
means for sending a recognition request message to said at least one nearby device;
and means for receiving a recognition response message from said at least one nearby device.
51. ~The system of claim 45, wherein the means for executing the middleware layer to perform application and service discovery further comprises:

means for receiving a notification message from said at least one nearby device, the notification message including a local application directory stored in said at least one nearby device;
means for storing an update to a combined application directory, the update based on a comparison of the local application directory and the combined application directory; and means for sending an update message to said at least one nearby device, the update message including an update portion of the combined application directory for updating the local application directory stored in said at least one nearby device.
52. ~The system of claim 51, wherein the means for executing the middleware layer to perform application and service discovery further comprises:
means for launching a local application based on a reference in the combined application directory; and means for connecting the local application to a counterpart application executing on said at least one nearby device.
CA2501566A 2002-10-31 2003-10-30 Device detection and service discovery system and method for a mobile ad hoc communications network Expired - Fee Related CA2501566C (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CA2683998A CA2683998C (en) 2002-10-31 2003-10-30 Device detection and service discovery system and method for a mobile ad hoc communications network

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US10/284,135 US6909721B2 (en) 2002-10-31 2002-10-31 Device detection and service discovery system and method for a mobile ad hoc communications network
US10/284,135 2002-10-31
US10/662,407 US7590097B2 (en) 2002-10-31 2003-09-16 Device detection and service discovery system and method for a mobile ad hoc communications network
US10/662,407 2003-09-16
PCT/IB2003/004843 WO2004040918A2 (en) 2002-10-31 2003-10-30 Device detection and service discovery for mobile networks

Related Child Applications (1)

Application Number Title Priority Date Filing Date
CA2683998A Division CA2683998C (en) 2002-10-31 2003-10-30 Device detection and service discovery system and method for a mobile ad hoc communications network

Publications (2)

Publication Number Publication Date
CA2501566A1 true CA2501566A1 (en) 2004-05-13
CA2501566C CA2501566C (en) 2012-07-10

Family

ID=32233093

Family Applications (1)

Application Number Title Priority Date Filing Date
CA2501566A Expired - Fee Related CA2501566C (en) 2002-10-31 2003-10-30 Device detection and service discovery system and method for a mobile ad hoc communications network

Country Status (7)

Country Link
EP (1) EP1556966A4 (en)
JP (2) JP4050297B2 (en)
KR (1) KR100712047B1 (en)
AU (1) AU2003278417B2 (en)
BR (1) BR0315766A (en)
CA (1) CA2501566C (en)
WO (1) WO2004040918A2 (en)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7493373B2 (en) 2004-12-27 2009-02-17 Nokia Corporation Providing service distribution between distributed applications
US8559350B2 (en) * 2005-12-20 2013-10-15 Microsoft Corporation Mechanism to convey discovery information in a wireless network
KR100829248B1 (en) * 2006-07-14 2008-05-14 엘지전자 주식회사 Method of updating a software package in a mobile communication terminal using an ad-hoc communication, the mobile communication terminal thereof, method of setting up a serving terminal in an ad-hoc network, and method of updating a software package of a client terminal using a serving terminal in the ad-hoc network
US8616976B2 (en) 2006-11-07 2013-12-31 Core Wireless Licensing S.A.R.L. Gaming via peer-to-peer networks
US7734717B2 (en) 2006-12-05 2010-06-08 Nokia Corporation Software distribution via peer-to-peer networks
US7970350B2 (en) * 2007-10-31 2011-06-28 Motorola Mobility, Inc. Devices and methods for content sharing
US9043478B2 (en) 2009-12-15 2015-05-26 Qualcomm Innovation Center, Inc. Methods and apparatus for using a distributed message bus for ad hoc peer-to-peer connectivity
US10123187B2 (en) * 2012-04-17 2018-11-06 Qualcomm Incorporated Methods and apparatus for multiplexing application identifiers for peer-to-peer discovery systems
US20140214940A1 (en) * 2013-01-31 2014-07-31 Sony Corporation Networked devices matching capabilities with tasks
US10003659B2 (en) * 2014-10-31 2018-06-19 Qualcomm Incorporated Efficient group communications leveraging LTE-D discovery for application layer contextual communication
CN114553730B (en) * 2022-04-27 2022-07-15 远江盛邦(北京)网络安全科技股份有限公司 Application identification method and device, electronic equipment and storage medium

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4398042B2 (en) * 2000-01-28 2010-01-13 パナソニック株式会社 Transmission device, reception device, transmission / reception device, transmission method, and reception method
JP2001344163A (en) * 2000-05-31 2001-12-14 Matsushita Electric Ind Co Ltd Signal processing device, medium, and information assembly
JP2002099473A (en) * 2000-09-25 2002-04-05 Casio Comput Co Ltd Method and device for collecting service information of network, and record medium storing service information collection program of network
US8126982B2 (en) * 2001-02-16 2012-02-28 International Business Machines Corporation Method, network device and computer program product for performing service discovery in a pervasive network
DE10112409B4 (en) * 2001-03-13 2005-06-16 M-Creations Gmbh Method and system for data management, and appropriate use of the method and / or the system
US20020178216A1 (en) * 2001-03-13 2002-11-28 Stefan Walther Method and system for data management
JP2002281546A (en) * 2001-03-15 2002-09-27 Sharp Corp Radio communication system
US7089298B2 (en) 2001-08-20 2006-08-08 Nokia Corporation Naming distribution method for ad hoc networks
KR100400823B1 (en) * 2001-11-01 2003-10-08 주식회사 유한정밀 Dart feeding manipulator

Also Published As

Publication number Publication date
WO2004040918A2 (en) 2004-05-13
AU2003278417A1 (en) 2004-05-25
KR100712047B1 (en) 2007-04-27
BR0315766A (en) 2005-09-06
JP2008017495A (en) 2008-01-24
JP2006510124A (en) 2006-03-23
EP1556966A4 (en) 2009-01-21
WO2004040918A3 (en) 2005-05-26
CA2501566C (en) 2012-07-10
JP4563425B2 (en) 2010-10-13
JP4050297B2 (en) 2008-02-20
AU2003278417B2 (en) 2007-05-31
EP1556966A2 (en) 2005-07-27
KR20050063798A (en) 2005-06-28

Similar Documents

Publication Publication Date Title
CA2683998A1 (en) Device detection and service discovery system and method for a mobile ad hoc communications network
US6201962B1 (en) Seamless roaming among multiple networks including seamless transitioning between multiple devices
JP3790186B2 (en) Device hiding
US6871047B2 (en) Radio communication connection destination specifying method
EP1440588B1 (en) Customized messaging between wireless access point and services
US20030103482A1 (en) Method of enabling communication with a wireless communication device
EP1517488A3 (en) Mechanism for improving connection control in peer-to-peer ad-hoc networks
CA2495093A1 (en) Providing routing information in a communication system
US20030078002A1 (en) Method for wireless link reestablishment
CN104967614A (en) Method and device for supporting failover between network protocols
JP2009171409A (en) Radio communication terminal and radio communication method
JP2008092474A (en) Communication terminal device, server and radio communication system
US20040023650A1 (en) Mobile terminal, control station, communication method, communication program, and control program
CA2501566A1 (en) Device detection and service discovery system and method for a mobile ad hoc communications network
CN101237699B (en) Control method for establishing multiple tunnels between wireless network node and access server
WO2019144598A1 (en) Method for carrying out access network management and mobile device
JP2005341300A (en) Radio communication system, and radio communication apparatus
EP1292165B1 (en) Personal digital assistant, wireless communication system and method of link establishment
JPWO2002082852A1 (en) Portable information terminal, wireless communication system, and link establishment method
JP4357401B2 (en) Filtering method
JP2008507179A (en) Method and system for communicating multimedia messages
JP3894189B2 (en) Relay base station apparatus, radio communication system and method, and radio communication program
JP2005277593A (en) Radio terminal unit, and service search method
CN105338504A (en) Emergency communication method and device
CN101237364A (en) A method for improving point-to-point peer communication stability in wireless communication network

Legal Events

Date Code Title Description
EEER Examination request
MKLA Lapsed

Effective date: 20141030