Intelligent video network protocol
First Claim
Patent Images
1. A communication system comprising:
- a device with video analytics capability;
an application running on a computer, the device and the application communicating with each other via a physical network, the application discovering video analytics devices, authenticating the discovered video analytics devices, and obtaining software capabilities of a video analytics device;
a communication layer independent of and disposed between the device and the application and having a video analytics communication protocol and an application program interface, the video analytics communication protocol including;
protocol data,device configuration data comprising information about the video analytics supported by the device and including video analytics output formats,channel configuration data comprising information about each video analytics channel on the device and including a list of video analytics channels and supported video analytics capabilities for each channel,event output data,user management data, andvideo analytics metadata output data comprising metadata generated by the device and including target descriptions for targets detected and output mechanisms.
7 Assignments
0 Petitions
Accused Products
Abstract
Software capabilities of a video analytics device are obtained. The software of the video analytics device is configured. An output from the video analytics device is received. The output is sent to a user device.
-
Citations
16 Claims
-
1. A communication system comprising:
-
a device with video analytics capability; an application running on a computer, the device and the application communicating with each other via a physical network, the application discovering video analytics devices, authenticating the discovered video analytics devices, and obtaining software capabilities of a video analytics device; a communication layer independent of and disposed between the device and the application and having a video analytics communication protocol and an application program interface, the video analytics communication protocol including; protocol data, device configuration data comprising information about the video analytics supported by the device and including video analytics output formats, channel configuration data comprising information about each video analytics channel on the device and including a list of video analytics channels and supported video analytics capabilities for each channel, event output data, user management data, and video analytics metadata output data comprising metadata generated by the device and including target descriptions for targets detected and output mechanisms. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for communication between a device with video analytics capability and an application running on a computer, the device and the application sending messages to each other via a physical network, the method comprising:
-
discovering video analytics devices; authenticating the discovered video analytics devices; obtaining software capabilities of a video analytics devices; disposing a communication layer between the device and the application and having a video analytics protocol and an application program interface, the communication layer being independent of the physical network; and sending the messages between the device and the application using the video analytics protocol, the messages including protocol data, device configuration data comprising information about the video analytics supported by the device and includes video analytics output formats, channel configuration data comprising information about each video analytics channel on the device including a list of video analytics channels and supported video analytics capabilities for each channel, rule management data, event output data, and video analytics metadata output data comprising metadata generated by the device and including target descriptions for targets detected and output mechanisms defined according to the communication protocol. - View Dependent Claims (13)
-
-
14. A method for communication in a video analytics system including a plurality of devices, the method comprising:
-
discovering video analytics devices; authenticating the discovered video analytics devices; obtaining software capabilities of a video analytics devices; sending a message from a device to other devices in the system via a video analytics protocol independent of the system, the message including protocol data, device configuration data comprising information about the video analytics supported by the device, including video analytics output formats, channel configuration data comprising information about each video analytics channel on the device, including a list of video analytics channels and supported video analytics capabilities for each channel, rule management data, event output data, and video analytics metadata output data comprising metadata generated by the device and including object descriptions for objects detected and output mechanisms; receiving at the device messages from other devices in the system via a video analytics protocol independent of the system, the received message including protocol data, device configuration data comprising information about the video analytics supported by the device, including video analytics output formats, channel configuration data comprising information about each video analytics channel on the device, including a list of video analytics channels and supported video analytics capabilities for each channel, rule management data, event output data, user management data, and video analytics metadata output data comprising metadata generated by the device and including object descriptions for objects detected and output mechanisms; and
setting up the system of devices based on the exchanged messages.
-
-
15. A non-transitory computer-readable medium comprising software that, when executed by a computer, causes the computer to perform a method comprising:
-
discovering video analytics devices; authenticating the discovered video analytics devices; obtaining software capabilities of a video analytics device including; obtaining information regarding the protocol supported by the device; obtaining information regarding the device configuration comprising information about the video analytics supported by the device, including video analytics output formats; obtaining information regarding any channels of the device comprising information about each video analytics channel on the device, including a list of video analytics channels and supported video analytics capabilities for each channel; obtaining information regarding views provided by the device; and obtaining information regarding rules defined for the device; receiving an output from the video analytics device, including outputting information regarding events detected by the device; outputting information regarding targets tracked by the device; and outputting information used in frame analysis; and sending the output to a user device, wherein a communication layer is independent of and disposed between the devices and the computer and having a video analytics communication protocol and an application program interface, the video analytics communication protocol.
-
-
16. A system, comprising:
-
a plurality of video analytics devices which capture and manipulate video data; a plurality of user devices; an application running on a computer, the devices and the application communicating with each other via a physical network, the application discovering video analytics devices, authenticating the discovered video analytics devices, and obtaining software capabilities of a video analytics device; and an interface which couples any one of the plurality of video analytics devices to any one of the plurality of user devices, the interface being independent of the user device and video analytics devices transmitting protocol data, device configuration data comprising information about the video analytics supported by the device, including video analytics output formats, channel configuration data comprising information about each video analytics channel on the device, including a list of video analytics channels and supported video analytics capabilities for each channel, rule management data, event output data, and metadata output data comprising metadata generated by the device and including object descriptions for objects detected and output mechanisms between any one of the plurality of video analytics devices to any one of the plurality of user devices.
-
Specification