IP Library Granted Patent US 9,781,583
Granted Patent B2
US 9,781,583 · App. 14/416,407 · Granted Oct 3, 2017

Device and service discovery method, and device middleware

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,781,583
App. No.
14/416,407
Granted
Oct 3, 2017
Kind
B2
Abstract

A device and service discovery method and a piece of device middleware are provided. The method includes that a user terminal device broadcasts its own device information and service capability information, and searches for information about a surrounding service network, information about a device not joining the service network and service capability information about the device; if it is discovered that a service network, which has a service capability needed by the user terminal device to accomplish a service, exists in the surrounding area, the user terminal device is configured to join the service network, and interact with a central node of the service network to accomplish the service; and if the service network is not discovered, the user terminal device selects a central node from devices which do not join a service network and have a service capability needed by the user terminal device to accomplish the service, is configured to generate a service network according to the selected central node, and interact with the selected central node to accomplish the service. A ubiquitous service can be provided through discovery, acquisition and networking of surrounding available service resources.

Claims (35)

1. A device and service discovery method, comprising:

broadcasting, by a user terminal device, its own device information and service capability information, and searching for information about one or more service networks in a surrounding area, device information about one or more devices not joining the one or more service networks, and service capability information about the one or more devices, wherein the service capability information of the user terminal device is information about the service capability that the user terminal device can provide, and the service capability information of each of the one or more devices not joining the one or more service networks is the type of a service that the device provides or needs;

when discovering, according to the service capability information of the user terminal device and the information about the one or more service networks in the surrounding area, that a service network, which has a service capability needed by the user terminal device to accomplish a service, exists in the surrounding area, configuring the user terminal device to join the service network, and to interact with a central node of the service network to accomplish the service; and

when discovering, according to the service capability information of the user terminal device and the information about the one or more service networks in the surrounding area, that a service network, which has a service capability needed by the user terminal device to accomplish a service, does not exist in the surrounding area, selecting, by the user terminal device according to the service capability information of the user terminal device and the service capability information of each of the one or more devices not joining the one or more service networks, a central node from devices which do not join a service network and have a service capability needed by the user terminal device to accomplish a service, configuring to generate a service network according to the selected central node, and interacting with the selected central node to accomplish the service,

wherein the configuring to generate a service network according to the selected central node comprises:

configuring the selected central node by an Access Point (AP) mode, wherein the central node starts a dynamic address allocating service, and opens a dynamic address allocating port; and

configuring the user terminal device by an STA mode, setting a network ID, and sending a dynamic address obtaining request to the selected central node to obtain an IP address allocated by the central node.

2. The device and service discovery method according to claim 1 , wherein the configuring the user terminal device to join the service network comprises:

configuring the user terminal device by a Station (STA) mode, setting a network Identity (ID), and sending a dynamic address obtaining request to the central node of the service network to obtain an Internet Protocol (IP) address allocated by the central node of the service network.

3. The device and service discovery method according to claim 1 , wherein the central node is selected by one of the following ways:

a random selection way, a competitive selection way based on a game theory, and a polling selection way.

4. The device and service discovery method according to claim 1 , wherein the information about the one or more service networks comprises ID number(s) of central node(s) of the one or more service networks, and ID number(s) of provided service(s).

5. The device and service discovery method according to claim 1 , wherein the device information comprises a device ID, a port number, a storage capacity, a processing capacity and a display capability.

6. Device middleware, which is between a network layer and a Media Access Control (MAC) layer, comprising a service querying and calling module, an information broadcasting and searching module and a network configuration module; wherein

the service querying and calling module is configured to query an application layer about device information and service capability information of the user terminal device;

the information broadcasting and searching module is configured to control the MAC layer to broadcast the device information and the service capability information of the user terminal device, and search for information about one or more service networks in a surrounding area, information about one or more devices not joining the one or more service networks, and service capability information about the one or more devices, wherein the service capability information of the user terminal device is information about the service capability that the user terminal device can provide, and the service capability information of each of the one or more devices not joining the one or more service networks is the type of a service that the device provides or needs;

the network configuration module is configured to, when discovering, according to the service capability information of the user terminal device and the information about the one or more service networks in the surrounding area, that a service network, which has a service capability needed by the user terminal device to accomplish a service, exists in the surrounding area, configure the user terminal device to join the service network and interact with a central node of the service network to accomplish the service;

the network configuration module is also configured to, when discovering, according to the service capability information of the user terminal device and the information about the one or more service networks in the surrounding area, that a service network, which has a service capability needed by the user terminal device to accomplish a service, does not exist in the surrounding area, select, according to the service capability information of the user terminal device and the service capability information of each of the one or more devices not joining the one or more service networks, a central node from devices which do not join a service network and have a service capability needed by the user terminal device to accomplish a service, configure the user terminal device to generate a service network according to the selected central node, and interact with the selected central node to accomplish the service,

wherein the network configuration module is further configured to configure the user terminal device to generate a service network according to the selected central node by the following ways:

configuring the selected central node by an Access Point (AP) mode, wherein the central node starts a dynamic address allocating service, and opens a dynamic address allocating port; and

configuring the user terminal device by an STA mode, setting a network ID, and sending a dynamic address obtaining request to the selected central node to obtain an IP address allocated for the user terminal device by the central node.

7. The device middleware according to claim 6 , wherein the network configuration module is further configured to configure the user terminal device to join the service network by the following way:

configuring the user terminal device by a Station (STA) mode, setting a network Identity (ID), and sending a dynamic address obtaining request to the central node of the service network to obtain an IP address allocated for the user terminal device by the central node of the service network.

8. The device middleware according to claim 6 , wherein the network configuration module is further configured to select the central node by one of the following ways:

a random selection way, a competitive selection way based on game theory, and a polling selection way.

9. The device and service discovery method according to claim 2 , wherein the central node is selected by one of the following ways:

a random selection way, a competitive selection way based on a game theory, and a polling selection way.

10. The device and service discovery method according to claim 2 , wherein the information about the one or more service networks comprises ID number(s) of central node(s) of the one or more service networks, and ID number(s) of provided service(s).

11. The device and service discovery method according to claim 2 , wherein the device information comprises a device ID, a port number, a storage capacity, a processing capacity and a display capability.

12. The device middleware according to claim 7 , wherein the network configuration module is further configured to select the central node by one of the following ways:

a random selection way, a competitive selection way based on game theory, and a polling selection way.

13. The device and service discovery method according to claim 1 , wherein the service capability that the user terminal device can provide comprises a photographing function, a printing function, a video playing function and an audio playing function.

14. The device and service discovery method according to claim 1 , wherein the device information of the user terminal device includes a device ID, a port number, a storage capacity, a processing capacity, a display capability.

15. The device middleware according to claim 6 , wherein the service capability that the user terminal device can provide comprises a photographing function, a printing function, a video playing function and an audio playing function.

16. The device middleware according to claim 6 , wherein the device information of the user terminal device includes a device ID, a port number, a storage capacity, a processing capacity, a display capability.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 18, 2017
From: ZTE CORPORATION
To: XI'AN ZHONGXING NEW SOFTWARE CO.LTD.
Reel/Frame 043026/0669 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 11, 2015
From: SUN, AIFANG; GAO, CHONG; ZHANG, ZHIFEI; LING, ZHIHAO; YUAN, YIFENG; QI, XUEWEN; CAO, JIANFU
To: ZTE CORPORATION
Reel/Frame 035603/0175 →