The present disclosure relates generally to video surveillance systems. More particularly, the present disclosure relates to video surveillance systems that employ on-demand cameras that are voluntarily made available to the video surveillance system by third parties.
A number of video surveillance systems employ video cameras that are installed or otherwise arranged around a surveillance area such as a city, a portion of a city, a facility or a building. In some cases, parts of a surveillance area may not have enough video cameras to be completely covered. Adding additional video cameras to a video surveillance system may be cost-prohibitive. What would be desirable are methods for augmenting a video surveillance system with on-demand cameras that are made available to the video surveillance system by third parties. This may include privately owned video cameras that are owned and maintained separate from the video surveillance system, for example.
The present disclosure relates to video surveillance systems and more particularly to video surveillance systems that employ on-demand cameras that are made available to the video surveillance system by third parties. An example may be found in a method for operating a video surveillance system that includes both system cameras and registered on-demand cameras, wherein the system cameras are native to the video surveillance system and commissioned as part of the video surveillance system, and the registered on-demand cameras are owned and maintained separate from the video surveillance system but voluntarily made available to the video surveillance system by third parties. The illustrative method includes displaying on a display a representation of available cameras including both system cameras and registered on-demand cameras, wherein the system cameras are represented using a first style of icon and the on-demand cameras are represented using a second style of icon different from the first style of icon. A selection of two or more cameras from the representation of available cameras for display is accepted. Video streams from each of the selected two or more cameras are displayed on the display viewable by an operator of the video surveillance system.
Another example may be found in a method for operating a video surveillance system that includes both system cameras and registered on-demand cameras. The video surveillance system is configured to provide video streams from cameras within each of a plurality of surveillance areas. The illustrative method includes allowing private owners to register their camera(s) with the video surveillance system and onboarding the registered camera(s). The onboarded camera(s) are validated by an operator of the video surveillance system, thereby making the registered camera(s) available to the video surveillance system as on-demand cameras. A selection of a particular surveillance area out of the plurality of surveillance areas is accepted from an operator of the surveillance system. A graphical representation of cameras within the operator-selected surveillance area is displayed, wherein the cameras include both system cameras and registered on-demand cameras. A selection of two or more cameras from the graphical representation of cameras is accepted. Video streams from the selected two or more cameras are displayed on a display viewable by the operator.
Another example may be found in a method for operating a video surveillance system that includes both system cameras and registered on-demand cameras. The video surveillance system is configured to provide video streams from cameras within each of a plurality of surveillance areas. The illustrative method includes accepting from an operator a selection of a particular surveillance area out of the plurality of surveillance areas. A graphical representation of cameras within the operator-selected surveillance area is displayed, wherein the cameras including both system cameras that are represented using a first style of icon and registered on-demand cameras that are represented using a second style of icon different from the first style of icon in the graphical representation of cameras. A selection of two or more cameras from the graphical representation of cameras is selected. The selected two or more cameras are activated. Video streams from the selected two or more cameras are displayed on a display viewable by the operator.
The preceding summary is provided to facilitate an understanding of some of the innovative features unique to the present disclosure and is not intended to be a full description. A full appreciation of the disclosure can be gained by taking the entire specification, claims, figures, and abstract as a whole.
The disclosure may be more completely understood in consideration of the following description of various examples in connection with the accompanying drawings, in which:
While the disclosure is amenable to various modifications and alternative forms, specifics thereof have been shown by way of example in the drawings and will be described in detail. It should be understood, however, that the intention is not to limit the disclosure to the particular examples described. On the contrary, the intention is to cover all modifications, equivalents, and alternatives falling within the spirit and scope of the disclosure.
The following description should be read with reference to the drawings, in which like elements in different drawings are numbered in like fashion. The drawings, which are not necessarily to scale, depict examples that are not intended to limit the scope of the disclosure. Although examples are illustrated for the various elements, those skilled in the art will recognize that many of the examples provided have suitable alternatives that may be utilized.
All numbers are herein assumed to be modified by the term “about”, unless the content clearly dictates otherwise. The recitation of numerical ranges by endpoints includes all numbers subsumed within that range (e.g., 1 to 5 includes 1, 1.5, 2, 2.75, 3, 3.80, 4, and 5).
As used in this specification and the appended claims, the singular forms “a”, “an”, and “the” include the plural referents unless the content clearly dictates otherwise. As used in this specification and the appended claims, the term “or” is generally employed in its sense including “and/or” unless the content clearly dictates otherwise.
It is noted that references in the specification to “an embodiment”, “some embodiments”, “other embodiments”, etc., indicate that the embodiment described may include a particular feature, structure, or characteristic, but every embodiment may not necessarily include the particular feature, structure, or characteristic. Moreover, such phrases are not necessarily referring to the same embodiment. Further, when a particular feature, structure, or characteristic is described in connection with an embodiment, it is contemplated that the feature, structure, or characteristic may be applied to other embodiments whether or not explicitly described unless clearly stated to the contrary.
The video surveillance system 10 utilizes a number of community or on-demand cameras 14, individually labeled as 14a, 14b and 14c. While a total of three on-demand cameras 14 are shown, it will be appreciated that this is merely illustrative, as the video surveillance system 10 may utilize any number of on-demand cameras 14, and in some instances may utilize a large number of on-demand cameras 14, such as hundreds or even thousands of on-demand cameras 14. An on-demand camera 14 is a camera such as a video camera that is made available to the video surveillance system 10, but is not native to or commission as part of the video surveillance system 10. An on-demand camera 14 is a camera such as a video camera that is typically owned and maintained by a third party that is separate from the entity that owns and operates the video surveillance system 10. As an example, an on-demand camera 14 may be a video camera that is part of a private video surveillance system that is distinct from the video surveillance system 10, where the private video surveillance system has voluntarily decided to share the video camera with the video surveillance system 10.
The video surveillance system 10 may include a network 16 by which the system cameras 12 and the on-demand cameras are able to communicate with other components of the video surveillance system 10. The video surveillance system 10 includes a number of servers 18, individually labeled as 18a, 18b and 18c. This is merely illustrative, as the video surveillance system 10 may have any number of servers 18. For example, the video surveillance system 10 may have only one server 18, or two servers 18. The video surveillance system 10 may have four, five, six or more servers 18. In some instances, the video surveillance system 10 may be configured to load balance between the individual servers 18 so that each server 18 is not overwhelmed by a large number of video streams from video cameras (both system cameras 12 and on-demand cameras 14) that are currently assigned to that particular server 18. At least some of the servers 18 may be cloud-based servers, for example.
The servers 18 may receive video streams from the system cameras 12 and the on-demand cameras 14 via the network 16. In some cases, the network 16 may include two or more distinct networks. For example, the system cameras 12 may be operably coupled to a video surveillance system network while the on-demand cameras 14 may be operably coupled to a public network, such as the Internet. Together, the video surveillance system network and the public network, and possibly others, constitute the network 16.
The illustrative video surveillance system 10 includes a surveillance system controller 20. The surveillance system controller 20 may be configured to control which system cameras 12 and which on-demand cameras 14 are assigned to each of the servers 18. The surveillance system controller 20 may be configured to onboard on-demand cameras 14 as the cameras are proffered by one or more third parties. In some cases, the surveillance system controller 20 may be configured to communicate with a user interface 22 that includes a display 24. The user interface 22 may be a personal computer, for example, with a keyboard and mouse, and one or more monitors that collectively function as the display 24. In some cases, the surveillance system controller 20 may be part of that same personal computer. In some instances, the surveillance system controller 20 may be part of a separate computer, which may be local or remote from where the system cameras 12 and the on-demand cameras 14 are located. The surveillance system controller 20 may be manifested within a cloud-based server, as an example.
In some cases, the surveillance system controller 20 may be operably coupled with, and control operation of, a video recorder 26. The video recorder 26 may be used to record at least some of the video streams incoming from the system cameras 12 and/or the on-demand cameras 14. In some cases, the video recorder 26 may be used only to record at least some of the video streams incoming from the system cameras 12, as in some jurisdictions video streams from the on-demand cameras 14 may not be recorded. In other jurisdictions, it may be permissible to record video streams from the on-demand cameras 14, for example. The video streams may pass through the surveillance system controller 20. In some cases, at least some of the video streams being recorded may pass directly to the video recorder 26 via the network 16. In some cases, the video recorder 26 may be a DVR (digital video recorder) or an NVR (network video recorder).
In some cases, the video surveillance system may include a server having server resources. The registered on-demand cameras are made available for subsequent activation and deactivation by the operator of the video surveillance system 10. When a registered on-demand camera is deactivated (e.g. set in a deactivated state in the video surveillance system 10), the camera server does not apply server resources to intake the video stream from the deactivated camera. When the registered on-demand camera is activated (e.g. set in an activated state in the video surveillance system 10), the camera server applies server resources to intake the video stream from the activated camera. In some cases, intake of the video stream may include one or more of receiving the video stream, processing the video stream, display the video stream and/or recording the video stream.
In some cases, intake of the video stream may include receiving and storing the video stream, and when the registered on-demand camera is deactivated by the operator, the camera server does not apply server resource to receive and possibly store the video stream from the deactivated camera. In some cases, the selected two or more cameras include two or more on-demand cameras, and wherein the method 28 may include activating and/or deactivating the two or more on-demand cameras in a bulk fashion. That is, the operator may designate two or more on-demand cameras for activation (or deactivation) in bulk, and once initiated, the video surveillance system may activate (or deactivate) all of the designed on-demand cameras in bulk without further operating input.
In some cases, the video surveillance system may include a server having server resources. The registered on-demand cameras are available for subsequent activation and deactivation by the operator of the video surveillance system. When a registered on-demand camera is deactivated by the operator, the camera server does not apply server resources to intake the video stream from the deactivated camera. When the registered on-demand camera is activated by the operator, the camera server applies server resources to intake the video stream from the activated camera. In some cases, intake of the video stream may include one or more of receiving the video stream, processing the video stream and/or displaying the video stream. In some cases, intake of the video stream may include receiving and possibly storing the video stream, and when the registered on-demand camera is deactivated by the operator, the camera server does not apply server resource to receive and possibly store the video stream from the deactivated camera. The deactivated on-demand cameras remain available for subsequent activation by the operator, but present little or no load to the camera server(s). In some cases, the selected two or more cameras include two or more on-demand cameras, and wherein the method 40 may include activating and/or deactivating the two or more on-demand cameras in bulk.
The illustrative method 52 includes displaying on a display (such as the display 24) a representation of available cameras including both system cameras and registered on-demand cameras, wherein the system cameras are represented using a first style of icon and the on-demand cameras are represented using a second style of icon different from the first style of icon, as indicated at block 60. A selection of two or more cameras from the representation of available cameras is selected for display, as indicated at block 62. In some cases, the selected two or more cameras may include both system cameras and on-demand cameras. Video streams from each of the selected two or more cameras are displayed on the display viewable by an operator of the video surveillance system, as indicated at block 64.
In some cases, the video surveillance system may include a server having server resources. The registered on-demand cameras are available for subsequent activation and deactivation by an operator of the video surveillance system. When a registered on-demand camera is deactivated by the operator, the camera server does not apply server resources to intake the video stream from the deactivated camera. When the registered on-demand camera is activated by the operator, the camera server applies server resources to intake the video stream from the activated camera. In some cases, intake of the video stream may include one or more of receiving the video stream, processing the video stream and/or displaying the video stream. In some cases, intake of the video stream may include receiving the video stream, and when the registered on-demand camera is deactivated by the operator, the camera server does not apply server resource to receive the video stream from the deactivated camera. In some cases, the selected two or more cameras include two or more on-demand cameras, and wherein the method 52 may include activating and/or deactivating the two or more on-demand cameras in bulk.
Video streams from the selected two or more cameras are displayed on a display viewable by the operator, as indicated at block 80. In some cases, the illustrative method 66 may further include finding processing resources for streaming video streams from each of the selected two or more cameras. Finding processing resources may include, for example, selecting two or more cameras outside of the selected surveillance area to deactivate, thereby freeing up some processing resources of the server(s). In some cases, the method 66 may further include automatically load balancing the servers by moving one or more of the selected two or more cameras between two or more servers.
A graphical representation of cameras within the operator-selected surveillance area is displayed. The cameras may include both system cameras that are represented using a first style of icon and registered on-demand cameras that are represented using a second style of icon different from the first style of icon, as indicated at block 88. In some cases, the graphical representation of cameras may include a map view, where each camera is represented as a corresponding icon placed at the respective geographical location of the camera on the map view. In some cases, the graphical representation of cameras may include a list view, where each camera is represented as a corresponding icon in the list view. In some cases, the graphical representation of cameras may include both a map view and a list view. A selection of two or more cameras from the graphical representation of cameras is accepted, as indicated at block 90. The selected two or more cameras are activated, as indicated at block 92. Video streams from the selected two or more cameras are displayed on a display viewable by the operator, as indicated at block 94.
In some cases, the graphical representation of cameras within the operator-selected surveillance area may be displayed concurrently with one or more video streams produced by currently selected cameras. The first style of icon used to represent system cameras may include an icon indicating a dome camera, where appropriate. In some cases, the method 84 may further include automatically load balancing the selected cameras between two or more servers to provide adequate processing resources to the selected two or more cameras, as indicated at block 96.
The architecture 98 includes system cameras 108 and community or on-demand cameras 110. The system cameras 108 communicate with a DVM camera server 112 while the on-demand cameras 110 communicate with a DVM camera server 114. The DVM camera server 112 and the DVM camera server 114 are both part of a DVM system 116. The architecture 98 includes an HCS 118. The HCS 118 includes a camera onboarding portal 120 that is used to register and onboard third party cameras, and a community camera validator 122 that is used to validate registered on-demand cameras before they are made available for use on the video surveillance system.
The DVM Database Server Machine 128 includes an on-demand configuration business logic block 138, a Ranking Service 140, an Event Service block 142 and a database 144. The DVM Database Server Machine 128 communicates with a camera server 146 and a camera server 148 in order to rank the cameras and determine which cameras should be assigned to the camera server 146 and which cameras should be assigned to the camera server 148. While two camera servers 146 and 148 are shown, it will be appreciated that this is merely illustrative. In some cases, the camera servers 146 and 148 may be on separate machine hardware, while in other cases, the camera server 146 and 148 may be on separate virtual machines. These are just example implementations.
At decision block 194, a determination is made as to whether a camera server has been selected. If yes, on-demand cameras are assigned and/or unassigned to specific camera servers, as indicated at block 196. An indication that all impacted camera servers should refresh their camera cache is provided, as indicated at block 198. The updated information is shown as indicated at block 200. Back to decision block 194, if the answer was no, control passes to block 202 where a camera server is automatically assigned. Camera server and ranking information is obtained, as indicated at block 204. At decision block 206, a determination is made as to whether ranked camera servers are available. If not, control passes to block 208 and an error is displayed. If yes, control passes to block 210, where the cameras are assigned. Notifications are transmitted, as indicated at block 212.
In some cases, the cameras may be ranked to help identify which camera(s) to remove (deactivate) when making room for a newly activated camera. Camera rank can be based on various criteria. For example, in some cases, camera rank may be based at least in part upon the number of times that a camera has been pulled into the console workspace and viewed by an operator, as this is an indication of usefulness of the camera. Camera rank may be based at least in part upon the number of times a camera has been activated or deactivated. In some cases, camera rank may be based at least in part upon how recently a particular camera was added, with recently added cameras having a higher or even highest ranking. The higher the camera rank, the more the camera is used. The lower the camera rank, the less the camera is used. Least used cameras (lowest rankings) are candidates for deactivation.
If the user selected auto enable, control passes to decision block 298, where a determination is made as to whether the camera server threshold limit has been reached. If yes, control passes to decision block 300 where cameras to be removed are identified (sometimes using a camera ranking). At decision block 302, a determination is made as to whether all of the on-demand cameras are associated with a camera server. If not, control reverts to decision block 300. In some cases, least used on-demand cameras are deactivated, as indicated at block 304. If the answer is no at decision block 298, control passes to block 306, where a suitable camera server is identified based on ranking and the camera(s) is assigned to that camera server. Then, the camera server rank is updated as shown at block 308.
The source workbook may be an Excel™ spreadsheet that includes a plurality of rows each corresponding to a respective camera, and a plurality of columns for specifying different camera parameters for each of the respective cameras. The different camera parameters represented in the plurality of columns may include, for example, a camera name, a desired camera server, a camera location (e.g. GPS coordinates), a camera description, a camera IP address, a camera stream format, a camera communication protocol and/or any other suitable camera parameter. In some cases, and to facilitate the collection of required and optional information for registration of third party cameras, a template may be created and distributed to interested third parties, where the template includes fields for required and optional camera parameters. Once populated by a third party, the template may be returned and used to on-board the on-demand cameras of the third party for use with the video surveillance system.
Having thus described several illustrative embodiments of the present disclosure, those of skill in the art will readily appreciate that yet other embodiments may be made and used within the scope of the claims hereto attached. It will be understood, however, that this disclosure is, in many respects, only illustrative. Changes may be made in details, particularly in matters of shape, size, arrangement of parts, and exclusion and order of steps, without exceeding the scope of the disclosure. The disclosure's scope is, of course, defined in the language in which the appended claims are expressed.
This application claims the benefit of U.S. Provisional Patent Application Ser. No. 63/389,810, filed Jul. 15, 2022, which application is incorporated by reference herein.
Number | Date | Country | |
---|---|---|---|
63389810 | Jul 2022 | US |