Video system interface kernel
First Claim
1. An interface kernel comprising:
- a video capture module that receives images from one or more video sources,a video recording module that records images to one or more storage devices,a video playback module that plays back images from the one or more storage devices,an event notification module that provides one or more notifications to an external notification system based on a detection of an event based on one or more of the images,a management module that uses a predefined set of rule-based inferences to control one or more of the modules of the kernel, independently of commands received by the application program interface from the application program; and
a rule generator that provides an interface to a user to define rules for the predefined set of rule-based inferences; and
an application program interface that is independent of rule generator interface and that accepts commands from an application program to control each of the video capture, video recording, video playback, event notification, and management modules, and the rule generator wherein at least some of the video capture module, the video recording module, the video playback module and the event notification module have different communication standards at the video application level and the application program interface of the interface kernel provides a single, unified interface for users interfacing with the video capture module, the video recording module, the video playback module, the event notification module, the management module and the rule generator and where the control options of the application program interface are defined to be independent of specific commands required by the particular recording device to effect these options, thereby relieving a developer of the application program from the task of designing, testing, and verifying each interface to the recording devices, and from the task of integrating compression algorithms with each recording function.
2 Assignments
0 Petitions
Accused Products
Abstract
A video interface kernel with a defined application program interface includes each of a plurality of core functions for interfacing with video equipment and video processing subsystems. The core functions include such functions as video capture and video output, video recording and playback, and event notification. Functions of the video interface kernel also include video analysis functions and/or interfaces to analysis subsystems, as well as interfaces to point-of-sale terminals, access control systems, and location tracking systems. An intelligent video management module facilitates managing the interactions among the other modules of the kernel, further simplifying the application level interface.
-
Citations
33 Claims
-
1. An interface kernel comprising:
-
a video capture module that receives images from one or more video sources, a video recording module that records images to one or more storage devices, a video playback module that plays back images from the one or more storage devices, an event notification module that provides one or more notifications to an external notification system based on a detection of an event based on one or more of the images, a management module that uses a predefined set of rule-based inferences to control one or more of the modules of the kernel, independently of commands received by the application program interface from the application program; and a rule generator that provides an interface to a user to define rules for the predefined set of rule-based inferences; and an application program interface that is independent of rule generator interface and that accepts commands from an application program to control each of the video capture, video recording, video playback, event notification, and management modules, and the rule generator wherein at least some of the video capture module, the video recording module, the video playback module and the event notification module have different communication standards at the video application level and the application program interface of the interface kernel provides a single, unified interface for users interfacing with the video capture module, the video recording module, the video playback module, the event notification module, the management module and the rule generator and where the control options of the application program interface are defined to be independent of specific commands required by the particular recording device to effect these options, thereby relieving a developer of the application program from the task of designing, testing, and verifying each interface to the recording devices, and from the task of integrating compression algorithms with each recording function. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A system comprising:
-
an application program that controls a target system, an interface kernel that includes; a video capture module that receives images from one or more video sources, a video recording module that records images to one or more storage devices, a video playback module that plays back images from the one or more storage devices, an event notification module that provides one or more notifications to an external notification system based on a detection of an event based on one or more of the images, a management module that uses a predefined set of rule-based inferences to control one or more of the modules of the system, independently of commands received by the application program interface from the application program; and a rule generator that provides an interface to a user to define rules for the predefined set of rule-based inferences; and an application program interface that that is independent of the interface of the rule generator and that accepts commands from the application program to control each of the video capture module, video recording module, video playback module, event notification module, the management module and the rule generator wherein at least some of the video capture module, the video recording module, the video playback module and the event notification module have different communication standards at the video application level and the application program interface of the interface kernel provides a single, unified interface for users interfacing with the video capture module, the video recording module, the video playback module, the event notification module, the management module and the rule generator and where the control options of the application program interface are defined to be independent of specific commands required by the particular recording device to effect these options, thereby relieving a developer of the application program from the task of designing, testing, and verifying each interface to the recording devices, and from the task of integrating compression algorithms with each recording function. - View Dependent Claims (23, 24, 25)
-
-
26. A program on a non-transitory computer-readable medium that, when executed on a processing system, enables the processing system to
accept commands from an application program to control each of a video capture module, a video recording module, a video playback module, and an event notification module of the program; -
control one or more of the modules of the program using a predefined set of rule-based inferences, independently of commands received from the application program; and provide an interface to a user to define rules for the predefined set of rule-based inferences, the interface being independent of accepting commands from the application program; wherein; the video capture module receives images from one or more video sources, the video recording module records images to one or more storage devices, the video playback module plays back images from the one or more storage devices, the event notification module provides one or more notifications to an external notification system based on a detection of an event based on one or more of the images, and at least some of the video capture module, the video recording module, the video playback module and the event notification module have different communication standards at the video application level and the interface provides a single, unified interface for users interfacing with the video capture module, the video recording module, the video playback module and the event notification module and where the control options of the application program interface are defined to be independent of specific commands required by the particular recording device to effect these options, thereby relieving a developer of the application program from the task of designing, testing, and verifying each interface to the recording devices, and from the task of integrating compression algorithms with each recording function. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33)
-
Specification