白丝美女被狂躁免费视频网站,500av导航大全精品,yw.193.cnc爆乳尤物未满,97se亚洲综合色区,аⅴ天堂中文在线网官网

Enhanced device discovery to support multiple clients and high data bandwidth

專利號
US12160925B2
公開日期
2024-12-03
申請人
ZEBRA TECHNOLOGIES CORPORATION(US IL Lincolnshire)
發(fā)明人
Thomas Fitzgerald; Tharindu S. Rathnathunga; Thomas C. Bellizzi, Jr.; Pragnesh Kishorbhai Sanchaniya
IPC分類
H04W8/00; H04L41/12
技術領域
inquiry,or,client,devices,device,publisher,networked,in,may,block
地域: IL IL Lincolnshire

摘要

Systems and methods for enhanced device discovery to support multiple clients and high data bandwidth are disclosed herein. An example method includes a method for discovering networked devices on a network having a client application executing on a client device communicatively coupled to the networked devices, the method comprising: transmitting a first inquiry over the network; receiving a first list of devices corresponding to the first inquiry; transmitting a second inquiry over the network; receiving a second list of devices corresponding to the second inquiry; aggregating the first list and the second list to form an aggregate list, the aggregate list including a list of networked devices of interest; and, for at least one of the networked devices of interest, establishing a publisher/subscriber relationship between the at least one of the networked devices and the client application.

說明書

CROSS-REFERENCE TO RELATED APPLICATIONS

The current application is a national stage of a Patent Cooperation Treaty Application PCT/US2022/26136 filed on Apr. 25, 2022, which is a Patent Cooperation Treaty Application of an Indian Patent Application IN202111019904 filed on Apr. 30, 2021, both of which are incorporated herein by reference in their entirety.

BACKGROUND

In modern computer networks, it may be desirable to discover a particular group of devices. For example, it may be desirable to discover, on a particular network, all devices belonging to a particular company, or all devices of a certain kind (e.g., discover all cameras). However, current techniques for device discovery are cumbersome, and often result in errors in generating a list of discovered devices (e.g., the generated list omits relevant devices).

The techniques disclosed herein provide solutions to these problems and others.

SUMMARY

權利要求

1
We claim:1. A method for discovering networked devices on a network having a client application executing on a client device communicatively coupled to the networked devices, the method comprising:transmitting, via the client application, a first inquiry over the network, the first inquiry being a device discovery inquiry executed pursuant to a first protocol using a first library;receiving, at the client application, a first list of devices corresponding to the first inquiry;transmitting, via the client application, a second inquiry over the network, the second inquiry being a device discovery inquiry executed pursuant to a second protocol using a second library, the first library being different from the second library;receiving, at the client application, a second list of devices corresponding to the second inquiry;aggregating the first list and the second list to form an aggregate list, the aggregate list including a list of networked devices of interest;for at least one of the networked devices of interest, establishing a publisher/subscriber relationship between the at least one of the networked devices and the client application; andreceiving device data, at the client application, from the at least one of the networked devices via the publisher/subscriber relationship,wherein the first protocol and the second protocol are the same, andwherein the first protocol and the second protocol is a Web Services on Devices protocol.2. The method of claim 1, wherein at least one of the first inquiry or the second inquiry includes a filter parameter.3. The method of claim 2, wherein at least one of the first protocol or the second protocol is a Web Services on Devices protocol, andwherein the filter parameter is Scope.4. The method of claim 1, wherein the first inquiry and the second inquiry are executed in parallel.5. The method of claim 1, further comprising filtering at least one of the first list or the second list based on a filter parameter.6. The method of claim 1, wherein the establishing the publisher/subscriber relationship includes connecting to the at least one of the networked devices, via the client application, by a socket connection of the at least one of the networked devices.7. The method of claim 1, wherein the publisher is the at least one of the networked devices and wherein the subscriber is the client application.8. The method of claim 1, further comprising performing arbitration by:receiving, at the client application, from the at least one of the networked devices, and via the publisher/subscriber relationship, an indication that a device of the at least one of the networked devices is a locked device; anddisallowing the connection to the locked device until the locked device becomes unlocked.9. An apparatus for discovering networked devices on a network, the apparatus comprising one or more processors configured to execute a client application, the client application configured to:transmit a first inquiry over the network, the first inquiry being a device discovery inquiry executed pursuant to a first protocol using a first library;receive a first list of devices corresponding to the first inquiry;transmit a second inquiry over the network, the second inquiry being a device discovery inquiry executed pursuant to a second protocol using a second library, the first library being different from the second library;receive a second list of devices corresponding to the second inquiry;aggregate the first list and the second list to form an aggregate list, the aggregate list including a list of networked devices of interest;for at least one of the networked devices of interest, establish a publisher/subscriber relationship between the at least one of the networked devices and the client application; andreceive device data from the at least one of the networked devices via the publisher/subscriber relationship,wherein the establishing the publisher/subscriber relationship includes connecting to the at least one of the networked devices, via the client application, by a socket connection of the at least one of the networked devices.10. The apparatus of claim 9, wherein the first protocol and the second protocol are the same.11. The apparatus of claim 10, wherein the first protocol and the second protocol is a Web Services on Devices protocol.12. The apparatus of claim 9, wherein at least one of the first inquiry or the second inquiry includes a filter parameter.13. The apparatus of claim 12, wherein at least one of the first protocol or the second protocol is a Web Services on Devices protocol, andwherein the filter parameter is Scope.14. The apparatus of claim 9, wherein the client application is further configured to execute the first inquiry and the second inquiry in parallel.15. The apparatus of claim 9, wherein the client application is further configured to filter at least one of the first list or the second list based on a filter parameter.16. The apparatus of claim 9, wherein the publisher is the at least one of the networked devices and wherein the subscriber is the client application.17. The apparatus of claim 9, wherein the client application is further configured to perform arbitration by:receiving, at the client application, from the at least one of the networked devices, and via the publisher/subscriber relationship, an indication that a device of the at least one of the networked devices is a locked device; anddisallowing the connection to the locked device until the locked device becomes unlocked.18. A method for discovering networked devices on a network having a client application executing on a client device communicatively coupled to the networked devices, the method comprising:transmitting, via the client application, a first inquiry over the network, the first inquiry being a device discovery inquiry executed pursuant to a first protocol using a first library;receiving, at the client application, a first list of devices corresponding to the first inquiry;transmitting, via the client application, a second inquiry over the network, the second inquiry being a device discovery inquiry executed pursuant to a second protocol using a second library, the first library being different from the second library;receiving, at the client application, a second list of devices corresponding to the second inquiry;aggregating the first list and the second list to form an aggregate list, the aggregate list including a list of networked devices of interest;for at least one of the networked devices of interest, establishing a publisher/subscriber relationship between the at least one of the networked devices and the client application; andreceiving device data, at the client application, from the at least one of the networked devices via the publisher/subscriber relationship,wherein the establishing the publisher/subscriber relationship includes connecting to the at least one of the networked devices, via the client application, by a socket connection of the at least one of the networked devices.
微信群二維碼
意見反饋