The present invention generally relates to security systems and video camera control systems, and more specifically relates to a novel and inventive system which effectively combines security and security video camera management.
Currently, companies and organizations use one set of products and services for video camera management such as Axis Vapix, and a totally different set of products and services to manage security systems (i.e., access control, etc.), such as the Genetec Security Center. Using two different systems complicates matters.
Security video management systems do not provide the creation of entities, Event-to Actions, and role fail-over.
The availability and ability to interface with security infrastructure is a powerful addition to an organizations tool set. The BCD Vapix plugin targets perimeter infrastructure by integrating the Axis Vapix platform with Genetec's Security Center software.
The BCD Vapix plugin is a full Genetec plugin that integrates with the core Security Center platform. Built on the Genetec SDK platform, the BCD Vapix plugin builds a foundation to utilize many advantages that are found in Security Center such as the creation of native interfaces, entity management, and role failover.
All organizations have the need to monitor, maintain, and react to their critical perimeter infrastructure. Edge device interaction is vital to success in all market verticals. However, security system management systems do not allow users to brand their edge devices without having to interface with the devices directly. Conventional security system management systems do not allow security system managers the ability to imbed their own images and branding on video streams using the video camera management system. As such, images are not applied at the area level, and speed and productivity is not maximized.
One object of an embodiment of the present invention is to provide a combined security system and security camera management system.
Another object of an embodiment of the present invention is to provide a user interface that allows users to brand their edge devices without having to interface with the devices directly.
Another object of an embodiment of the present invention is to provide a security system that interfaces with a video camera management system and allows users to imbed their own images and branding on video streams using the video camera management system.
Another object of an embodiment of the present invention is to allow users to apply security camera images at the area level.
Briefly, an embodiment of the present invention provides a solution which targets perimeter infrastructure by integrating a dedicated security video camera management system with a comprehensive security system management system. As such, a foundation is provided which utilizes many advantages that are found in the security system management system, such as the creation of native interfaces, entity management, and role failover. Security system operators can imbed their own images and branding on the video streams, and users can brand their edge devices without having to interface with the devices directly.
The organization and manner of the structure and operation of the invention, together with further objects and advantages thereof, may best be understood by reference to the following description taken in connection with the accompanying drawings wherein like reference numerals identify like elements in which:
While this invention may be susceptible to embodiment in different forms, there is shown in the drawings and will be described herein in detail, a specific embodiment with the understanding that the present disclosure is to be considered an exemplification of the principles of the invention and is not intended to limit the invention to that as illustrated.
All organizations have the need to monitor, maintain, and react to their critical perimeter infrastructure. Edge device interaction is vital to success in all market verticals. An embodiment of the present invention comprises a plugin which targets perimeter infrastructure by integrating a security camera management system, such as the Axis Vapix platform, with a comprehensive security system management system, such as Genetec's Security Center software, thereby providing a plugin that builds a foundation to utilize many advantages that are found in Security Center such as the creation of native interfaces, entity management, and role failover. As a result, the overall system allows users to brand their edge devices without having to interface with the devices directly and allows images to be applied at the area level.
Due to the sizing of letters, some Figures had to be broken up into multiple Figures. In this case, letters were used in the Figure numbering. For example,
Old Firmware:
The Remove Overlay Function determines the API version.
Old Firmware:
Check Firmware Version determines which version of the Vapix API to use. If the firmware is older than version 7, use the old API. If the firmware is version 8 or newer, use Dynamic overlays. If the firmware is newer than 7.10 but older than version 8, use the newer Vapix API. Otherwise default to the old API.
Use Dynamic overlays looks at the processor chip of the Camera. If the chip type is of “Artpec-7” use Dynamic Overlays when making API calls.
Enable Overlay also looks at the processor chip of the Camera. If the chip type is of “Artpec” enable Overlays when making API calls.
Is Amberella Chip looks that the processor chip of the Camera if the chip type is of “Amberella”.
Is Camera Valid determines if the camera is in the correct state to accept Vapix call. The camera must be manufactured by Axis and be online.
Determine API version is an inclusive function that utilizes several of the ones listed above to determine the API version to use. It first checks for the Amberella chip, then if to use Dynamic overlays, and finally calls Check Firmware Version.
Vapix Helper sends the following Vapix commands
Async Add identifies if the function requires a chip check and performs one if needed. It then checks if the camera is valid and its required API version. Update Overlay is invoked followed by a reboot.
Delete Overlay Override gets a list of cameras and invokes Async Delete on each camera.
Async Delete gets the camera and the corresponding video unit. If the camera is valid, the processor chip and API version are determined. Remove Any Overlay is invoked followed by a reboot.
Get Plugin Config gets the role and its configuration.
Get Vapix Role gets the plugin role.
Prefetch Areas Async gets all areas and updates a collection of Area IDs
Add Update Collection gets an Area using the supplied ID. If it is not already cached in the collection, store the area ID and corresponding camera IDs.
Get Configured Overlay gets the plugin role and its configuration followed by retrieving the requested Overlay Configuration.
Get Alternate IP gets the plugin role and creates a Genetec System Configuration object. Next a Genetec custom field is identified, and its value retrieved on the specified video unit. If the value of the custom field is null, return the video unit's IP address otherwise return the value of the custom field.
Engine Entities Added is the method subscribed to the Genetec Entity Added Event. Iterate through the collection of Entities that were added. Any Entities of type Area are passed to the Add Update Collection.
Engine Entities Invalidated is the method subscribed to the Genetec Entity Invalidated Event. Iterate through the collection of Entities that were modified. With a Configured Overlay, if there were cameras added invoke Add Overlay. If a camera was removed, invoke Remove Overlay. The collection is then updated.
Engine Entities Removed is the method subscribed to the Genetec Entity Removed Event. Iterate through the collection of Entities that were removed. If the Entity is of type Area, Check if it is the collection. If so, the plugin role and overlay configuration are retrieved. The overlay configuration is deleted and then the collection is reserialzed into the plugin role.
A plugin in accordance with an embodiment of the invention allows for users to brand their edge devices (i.e., video cameras) without having to interface with the devices directly. The plugin presents the ability to upload and position custom image overlays on network cameras while never having to enter the camera's own interface or be within physical proximity of the device. Typically, a user must have knowledge of a video camera's network address and authentication credentials in order to interact with the camera's direct interface. This interaction would require the user to leave prior engagements in order to facilitate this interaction. The plugin in accordance with an embodiment of the invention provides a solution by automating this and providing commands that the VMS invokes to create an environment that reduces this burden to the operator.
While the foregoing description was specific to the integration of Axis Vapix and Genetec's Security Center, an embodiment of the present invention can be configured to effectively merge the functionality of two other systems while still staying within the scope of the present invention.
While a specific embodiment of the invention has been shown and described, it is envisioned that those skilled in the art may devise various modifications without departing from the spirit and scope of the present invention.
Number | Name | Date | Kind |
---|---|---|---|
9141150 | Trundle | Sep 2015 | B1 |
10019654 | Pisoni | Jul 2018 | B1 |
10262356 | Davis | Apr 2019 | B2 |
11380434 | Izadpanah | Jul 2022 | B2 |
11523485 | Fu | Dec 2022 | B1 |
11678011 | Fu | Jun 2023 | B1 |
11720716 | Auh | Aug 2023 | B2 |
20060174245 | Hansen | Aug 2006 | A1 |
20070083527 | Wadler | Apr 2007 | A1 |
20080218590 | Park | Sep 2008 | A1 |
20110083181 | Nazarov | Apr 2011 | A1 |
20120093477 | M | Apr 2012 | A1 |
20120323690 | Michael | Dec 2012 | A1 |
20120323767 | Michael | Dec 2012 | A1 |
20120323770 | Michael | Dec 2012 | A1 |
20120323772 | Michael | Dec 2012 | A1 |
20130039634 | M | Feb 2013 | A1 |
20130170696 | Zhu | Jul 2013 | A1 |
20130293718 | M | Nov 2013 | A1 |
20150310297 | Li | Oct 2015 | A1 |
20160026827 | Ko | Jan 2016 | A1 |
20160034704 | Shim | Feb 2016 | A1 |
20160086462 | Meganathan | Mar 2016 | A1 |
20160088326 | Solomon | Mar 2016 | A1 |
20160132890 | Banerjee | May 2016 | A1 |
20160156823 | Yoshida | Jun 2016 | A1 |
20160357762 | Aghdasi | Dec 2016 | A1 |
20170278289 | Marino | Sep 2017 | A1 |
20170308902 | Quiroga | Oct 2017 | A1 |
20180158220 | Van Eeuwijk | Jun 2018 | A1 |
20180211050 | Kumar | Jul 2018 | A1 |
20180268223 | Janakiraman | Sep 2018 | A1 |
20180278419 | Higgins | Sep 2018 | A1 |
20180278835 | Meganathan | Sep 2018 | A1 |
20180285398 | Nishiyama | Oct 2018 | A1 |
20180285856 | Choi | Oct 2018 | A1 |
20180330112 | Racz | Nov 2018 | A1 |
20180337907 | Bhansali | Nov 2018 | A1 |
20190102873 | Wang | Apr 2019 | A1 |
20190238405 | Karivaradaswamy | Aug 2019 | A1 |
20190246165 | Brouwer | Aug 2019 | A1 |
20190261045 | Altuev | Aug 2019 | A1 |
20190311201 | Selinger | Oct 2019 | A1 |
20190332871 | Sudarsan | Oct 2019 | A1 |
20200029086 | Zou | Jan 2020 | A1 |
20200183709 | Weisshaupt | Jun 2020 | A1 |
20200225904 | Cooper | Jul 2020 | A1 |
20200413001 | Takahashi | Dec 2020 | A1 |
20210042527 | Ton-That | Feb 2021 | A1 |
20210158507 | Dagley | May 2021 | A1 |
20210159441 | Kwon | May 2021 | A1 |
20210344633 | Bar-on | Nov 2021 | A1 |
20210406836 | Bar-on | Dec 2021 | A1 |
20220173934 | Decenzo | Jun 2022 | A1 |
20220230457 | Buscemi | Jul 2022 | A1 |
20220254178 | Chen | Aug 2022 | A1 |
20220342649 | Cao | Oct 2022 | A1 |
20220351433 | King | Nov 2022 | A1 |
20220414264 | Ananthanarayanan | Dec 2022 | A1 |
20220417302 | Saxena | Dec 2022 | A1 |
20230122119 | Wu | Apr 2023 | A1 |
Number | Date | Country | |
---|---|---|---|
20230086809 A1 | Mar 2023 | US |