WO2001027763A1 - Networked digital security system and methods - Google Patents

Networked digital security system and methods Download PDF

Info

Publication number
WO2001027763A1
WO2001027763A1 PCT/US2000/027809 US0027809W WO0127763A1 WO 2001027763 A1 WO2001027763 A1 WO 2001027763A1 US 0027809 W US0027809 W US 0027809W WO 0127763 A1 WO0127763 A1 WO 0127763A1
Authority
WO
WIPO (PCT)
Prior art keywords
camera unit
customer
event
video
camera
Prior art date
Application number
PCT/US2000/027809
Other languages
French (fr)
Inventor
Tim W. Simerly
Thomas Sze-Ho Tang
Amer M. Butt
Philip K. Pledger
Keith D. Breton
Alan Kay
Original Assignee
Ivex Corporation
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ivex Corporation filed Critical Ivex Corporation
Priority to AU13306/01A priority Critical patent/AU1330601A/en
Publication of WO2001027763A1 publication Critical patent/WO2001027763A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/18Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast
    • H04N7/183Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast for receiving images from a single remote source
    • H04N7/185Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast for receiving images from a single remote source from a mobile camera, e.g. for remote control
    • GPHYSICS
    • G08SIGNALLING
    • G08BSIGNALLING OR CALLING SYSTEMS; ORDER TELEGRAPHS; ALARM SYSTEMS
    • G08B13/00Burglar, theft or intruder alarms
    • G08B13/18Actuation by interference with heat, light, or radiation of shorter wavelength; Actuation by intruding sources of heat, light, or radiation of shorter wavelength
    • G08B13/189Actuation by interference with heat, light, or radiation of shorter wavelength; Actuation by intruding sources of heat, light, or radiation of shorter wavelength using passive radiation detection systems
    • G08B13/194Actuation by interference with heat, light, or radiation of shorter wavelength; Actuation by intruding sources of heat, light, or radiation of shorter wavelength using passive radiation detection systems using image scanning and comparing systems
    • G08B13/196Actuation by interference with heat, light, or radiation of shorter wavelength; Actuation by intruding sources of heat, light, or radiation of shorter wavelength using passive radiation detection systems using image scanning and comparing systems using television cameras
    • G08B13/19602Image analysis to detect motion of the intruder, e.g. by frame subtraction
    • G08B13/19604Image analysis to detect motion of the intruder, e.g. by frame subtraction involving reference image or background adaptation with time to compensate for changing conditions, e.g. reference image update on detection of light level change
    • GPHYSICS
    • G08SIGNALLING
    • G08BSIGNALLING OR CALLING SYSTEMS; ORDER TELEGRAPHS; ALARM SYSTEMS
    • G08B13/00Burglar, theft or intruder alarms
    • G08B13/18Actuation by interference with heat, light, or radiation of shorter wavelength; Actuation by intruding sources of heat, light, or radiation of shorter wavelength
    • G08B13/189Actuation by interference with heat, light, or radiation of shorter wavelength; Actuation by intruding sources of heat, light, or radiation of shorter wavelength using passive radiation detection systems
    • G08B13/194Actuation by interference with heat, light, or radiation of shorter wavelength; Actuation by intruding sources of heat, light, or radiation of shorter wavelength using passive radiation detection systems using image scanning and comparing systems
    • G08B13/196Actuation by interference with heat, light, or radiation of shorter wavelength; Actuation by intruding sources of heat, light, or radiation of shorter wavelength using passive radiation detection systems using image scanning and comparing systems using television cameras
    • G08B13/19602Image analysis to detect motion of the intruder, e.g. by frame subtraction
    • G08B13/19606Discriminating between target movement or movement in an area of interest and other non-signicative movements, e.g. target movements induced by camera shake or movements of pets, falling leaves, rotating fan
    • GPHYSICS
    • G08SIGNALLING
    • G08BSIGNALLING OR CALLING SYSTEMS; ORDER TELEGRAPHS; ALARM SYSTEMS
    • G08B13/00Burglar, theft or intruder alarms
    • G08B13/18Actuation by interference with heat, light, or radiation of shorter wavelength; Actuation by intruding sources of heat, light, or radiation of shorter wavelength
    • G08B13/189Actuation by interference with heat, light, or radiation of shorter wavelength; Actuation by intruding sources of heat, light, or radiation of shorter wavelength using passive radiation detection systems
    • G08B13/194Actuation by interference with heat, light, or radiation of shorter wavelength; Actuation by intruding sources of heat, light, or radiation of shorter wavelength using passive radiation detection systems using image scanning and comparing systems
    • G08B13/196Actuation by interference with heat, light, or radiation of shorter wavelength; Actuation by intruding sources of heat, light, or radiation of shorter wavelength using passive radiation detection systems using image scanning and comparing systems using television cameras
    • G08B13/19639Details of the system layout
    • G08B13/19645Multiple cameras, each having view on one of a plurality of scenes, e.g. multiple cameras for multi-room surveillance or for tracking an object by view hand-over
    • GPHYSICS
    • G08SIGNALLING
    • G08BSIGNALLING OR CALLING SYSTEMS; ORDER TELEGRAPHS; ALARM SYSTEMS
    • G08B13/00Burglar, theft or intruder alarms
    • G08B13/18Actuation by interference with heat, light, or radiation of shorter wavelength; Actuation by intruding sources of heat, light, or radiation of shorter wavelength
    • G08B13/189Actuation by interference with heat, light, or radiation of shorter wavelength; Actuation by intruding sources of heat, light, or radiation of shorter wavelength using passive radiation detection systems
    • G08B13/194Actuation by interference with heat, light, or radiation of shorter wavelength; Actuation by intruding sources of heat, light, or radiation of shorter wavelength using passive radiation detection systems using image scanning and comparing systems
    • G08B13/196Actuation by interference with heat, light, or radiation of shorter wavelength; Actuation by intruding sources of heat, light, or radiation of shorter wavelength using passive radiation detection systems using image scanning and comparing systems using television cameras
    • G08B13/19654Details concerning communication with a camera
    • G08B13/19656Network used to communicate with a camera, e.g. WAN, LAN, Internet
    • GPHYSICS
    • G08SIGNALLING
    • G08BSIGNALLING OR CALLING SYSTEMS; ORDER TELEGRAPHS; ALARM SYSTEMS
    • G08B13/00Burglar, theft or intruder alarms
    • G08B13/18Actuation by interference with heat, light, or radiation of shorter wavelength; Actuation by intruding sources of heat, light, or radiation of shorter wavelength
    • G08B13/189Actuation by interference with heat, light, or radiation of shorter wavelength; Actuation by intruding sources of heat, light, or radiation of shorter wavelength using passive radiation detection systems
    • G08B13/194Actuation by interference with heat, light, or radiation of shorter wavelength; Actuation by intruding sources of heat, light, or radiation of shorter wavelength using passive radiation detection systems using image scanning and comparing systems
    • G08B13/196Actuation by interference with heat, light, or radiation of shorter wavelength; Actuation by intruding sources of heat, light, or radiation of shorter wavelength using passive radiation detection systems using image scanning and comparing systems using television cameras
    • G08B13/19665Details related to the storage of video surveillance data
    • G08B13/19671Addition of non-video data, i.e. metadata, to video stream
    • G08B13/19673Addition of time stamp, i.e. time metadata, to video stream
    • GPHYSICS
    • G08SIGNALLING
    • G08BSIGNALLING OR CALLING SYSTEMS; ORDER TELEGRAPHS; ALARM SYSTEMS
    • G08B13/00Burglar, theft or intruder alarms
    • G08B13/18Actuation by interference with heat, light, or radiation of shorter wavelength; Actuation by intruding sources of heat, light, or radiation of shorter wavelength
    • G08B13/189Actuation by interference with heat, light, or radiation of shorter wavelength; Actuation by intruding sources of heat, light, or radiation of shorter wavelength using passive radiation detection systems
    • G08B13/194Actuation by interference with heat, light, or radiation of shorter wavelength; Actuation by intruding sources of heat, light, or radiation of shorter wavelength using passive radiation detection systems using image scanning and comparing systems
    • G08B13/196Actuation by interference with heat, light, or radiation of shorter wavelength; Actuation by intruding sources of heat, light, or radiation of shorter wavelength using passive radiation detection systems using image scanning and comparing systems using television cameras
    • G08B13/19678User interface
    • G08B13/1968Interfaces for setting up or customising the system
    • GPHYSICS
    • G08SIGNALLING
    • G08BSIGNALLING OR CALLING SYSTEMS; ORDER TELEGRAPHS; ALARM SYSTEMS
    • G08B13/00Burglar, theft or intruder alarms
    • G08B13/18Actuation by interference with heat, light, or radiation of shorter wavelength; Actuation by intruding sources of heat, light, or radiation of shorter wavelength
    • G08B13/189Actuation by interference with heat, light, or radiation of shorter wavelength; Actuation by intruding sources of heat, light, or radiation of shorter wavelength using passive radiation detection systems
    • G08B13/194Actuation by interference with heat, light, or radiation of shorter wavelength; Actuation by intruding sources of heat, light, or radiation of shorter wavelength using passive radiation detection systems using image scanning and comparing systems
    • G08B13/196Actuation by interference with heat, light, or radiation of shorter wavelength; Actuation by intruding sources of heat, light, or radiation of shorter wavelength using passive radiation detection systems using image scanning and comparing systems using television cameras
    • G08B13/19678User interface
    • G08B13/19682Graphic User Interface [GUI] presenting system data to the user, e.g. information on a screen helping a user interacting with an alarm system
    • GPHYSICS
    • G08SIGNALLING
    • G08BSIGNALLING OR CALLING SYSTEMS; ORDER TELEGRAPHS; ALARM SYSTEMS
    • G08B13/00Burglar, theft or intruder alarms
    • G08B13/18Actuation by interference with heat, light, or radiation of shorter wavelength; Actuation by intruding sources of heat, light, or radiation of shorter wavelength
    • G08B13/189Actuation by interference with heat, light, or radiation of shorter wavelength; Actuation by intruding sources of heat, light, or radiation of shorter wavelength using passive radiation detection systems
    • G08B13/194Actuation by interference with heat, light, or radiation of shorter wavelength; Actuation by intruding sources of heat, light, or radiation of shorter wavelength using passive radiation detection systems using image scanning and comparing systems
    • G08B13/196Actuation by interference with heat, light, or radiation of shorter wavelength; Actuation by intruding sources of heat, light, or radiation of shorter wavelength using passive radiation detection systems using image scanning and comparing systems using television cameras
    • G08B13/19695Arrangements wherein non-video detectors start video recording or forwarding but do not generate an alarm themselves
    • GPHYSICS
    • G08SIGNALLING
    • G08BSIGNALLING OR CALLING SYSTEMS; ORDER TELEGRAPHS; ALARM SYSTEMS
    • G08B13/00Burglar, theft or intruder alarms
    • G08B13/18Actuation by interference with heat, light, or radiation of shorter wavelength; Actuation by intruding sources of heat, light, or radiation of shorter wavelength
    • G08B13/189Actuation by interference with heat, light, or radiation of shorter wavelength; Actuation by intruding sources of heat, light, or radiation of shorter wavelength using passive radiation detection systems
    • G08B13/194Actuation by interference with heat, light, or radiation of shorter wavelength; Actuation by intruding sources of heat, light, or radiation of shorter wavelength using passive radiation detection systems using image scanning and comparing systems
    • G08B13/196Actuation by interference with heat, light, or radiation of shorter wavelength; Actuation by intruding sources of heat, light, or radiation of shorter wavelength using passive radiation detection systems using image scanning and comparing systems using television cameras
    • G08B13/19697Arrangements wherein non-video detectors generate an alarm themselves
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/06Management of faults, events, alarms or notifications
    • H04L41/0604Management of faults, events, alarms or notifications using filtering, e.g. reduction of information by using priority, element types, position or time
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1101Session protocols
    • H04L65/1108Web based protocols, e.g. webRTC
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/535Tracking the activity of the user
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/04Protocols for data compression, e.g. ROHC
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/61Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/422Input-only peripherals, i.e. input devices connected to specially adapted client devices, e.g. global positioning system [GPS]
    • H04N21/4223Cameras
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/442Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
    • H04N21/44245Monitoring the upstream path of the transmission network, e.g. its availability, bandwidth
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/18Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast
    • H04N7/181Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast for receiving images from a plurality of remote sources
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/18Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast
    • H04N7/188Capturing isolated or intermittent images triggered by the occurrence of a predetermined event, e.g. an object reaching a predetermined position
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1101Session protocols

Definitions

  • the present invention relates to networked digital security systems and methods.
  • While digital security systems have been disclosed (see, e.g., U.S. Patent No. 5,875,305 to Winter et. al, U.S. Patent No. 5,625,410 to Washino, and U.S. Patent No. 5,689,442 to Swanson), present digital security systems do not fully take advantage of the significant intelligence possibilities offered by digital cameras, programmable digital signal processors, and programmable communications processors. Nor do the present systems offer a fully integrated networked digital security system including a centralized web server that allows for authentication and access control to digital security services, remote configuration of intelligent camera units and customer servers, and significant administrative and billing functions via the Internet.
  • the present invention relates to a digital security system comprising: at least one camera unit for capturing and transmitting frames of video and/or audio signals over a communications network; at least one customer server coupled to the camera unit via the communications network; at least one customer work station coupled to the customer server via the communications network; an administrator server coupled to the at least one client server via the communications network; and authentication means at the administrator server for authenticating a customer at the at least one customer work station so as to allow the work station to receive the video and/or audio signals transmitted by the at least one camera unit.
  • the camera unit preferably transmits video and/or audio signals over the communications network only after detecting a predefined event.
  • the camera unit also preferably transmits video and/or audio signals over the communications network in response to receiving a command from a user at the customer work station or an administrator work station.
  • the camera unit preferably tags the frames of video and/or audio signals based upon detecting one of a plurality of predefined events, and also transmits an event packet upon detecting a predefined event.
  • the camera unit preferably tags the frames of video and/or audio signals by inserting information in the header of the transmitted frames that identifies the predefined event.
  • the event packet preferably includes information in the header of the event packet that identifies the predefined event.
  • the camera unit is preferably programmable to transmit either a snap shot or an event clip upon detecting a predefined event.
  • the camera units are also preferably programmable to simultaneously transmit both a snap shot and an event clip upon detecting a predefined event.
  • the camera unit is also preferably programmable to detect different predefined events based on the time of day.
  • the camera units may operate in a plurality of modes, and may be remotely configured to operate in one of the plurality of modes via, e.g., a customer work station.
  • the camera unit also preferably includes a glass break detector, wherein the glass break detector preferably includes: an audio input receiver means, a digital signal processor for computing spectrograms of incoming audio signals, and a means for comparing a predefined glass break spectrogram template against the spectrograms computed by the digital signal processor.
  • the glass break detector preferably includes: an audio input receiver means, a digital signal processor for computing spectrograms of incoming audio signals, and a means for comparing a predefined glass break spectrogram template against the spectrograms computed by the digital signal processor.
  • the camera unit also preferably includes a motion detector that analyzes the video signals captured by the camera unit, wherein the motion detector preferably comprises a digital signal processor that includes an automatic learn component that automatically updates a stored background image against which the digital signal processor performs motion analysis detection.
  • the motion detector preferably comprises a digital signal processor that includes an automatic learn component that automatically updates a stored background image against which the digital signal processor performs motion analysis detection.
  • the camera unit preferably increases one or more of the bit rate, pixel coding depth, the image size, frame rate, and compression algorithm associated with the video signals in response to detecting motion in the video signals or other certain predefined events.
  • the camera unit also preferably includes an object detector and an object speed detector, and is preferably capable of transmitting an appropriate event packet over the network based on the speed of the detected object.
  • the camera unit also preferably includes an object movement detector that detects the direction of movement of a detected object, and preferably determines whether to transmit an event packet over the network based on what direction the detected object is moving.
  • the authentication means of the administrator server preferably includes means to compare inputted user identification information against a database of monitored sites to which the user may access.
  • the administrator server also preferably receives the event packets and associated video and/or audio information, and intelligently routes the packets and information to one or more administrator work stations.
  • the administrator server also preferably includes means for receiving event packet information from the camera units, and means for transmitting relevant contact information to one or more administrator work stations.
  • the administrator server also preferably includes means for receiving the event packet information from a camera unit and means for automatically contacting one or more of the local police, local fire department, and customer contact.
  • the camera unit also preferably includes a camera system; an encoder coupled to the camera system that encodes the video signals transmitted by the camera system; and an automatic gain controller coupled to the camera system and the encoder, the automatic gain controller receiving mean, maximum, and minimum intensity video signal values from the camera system, and variance and delta values from the encoder, and providing in response a control signal that controls the gain of the camera system so that the camera unit transmits video signals with substantially constant image luminance for varying lighting conditions.
  • the camera unit also preferably includes the camera system; an encoder coupled to the camera system that encodes the video signals transmitted by the camera unit; an encoder buffer coupled to the encoder; and an encoder buffer controller coupled to the camera system and the encoder buffer, the encoder buffer controller receiving as inputs an in buffer bit rate input from the encoder, and an out buffer bit rate from the encoder buffer.
  • the camera unit also preferably includes a network bandwidth controller that adjusts the signal transmission delay of the camera unit as a function of a network collision rate and the priority of the camera unit.
  • the camera unit preferably autonomously determines its priority based on the type of predefined event it is experiencing.
  • the camera units are preferably coupled to conventional sensors, and are configured to receive an alarm signal from the conventional sensors, and to transmit appropriate event packets over the network in response to receiving the alarm signals from the conventional sensors.
  • the camera units may, depending on the detected event, start transmitting video and/or audio signals in response to receiving alarm signals from conventional sensors.
  • the camera units may also change a characteristic of transmitted video and/or audio signals in response to receiving alarm signals from the conventional sensors.
  • the camera units may perform boolean analysis of alarm signals sent by the various conventional sensors and events detected by the camera unit before transmitting an event packet over the network.
  • the camera unit is preferably configured to simultaneously transmit video signals in more than one compression algorithm standard format in response to detecting certain predefined events.
  • a camera unit may simultaneously transmit video signals according to the JPEG format and the H.263 format in response to detecting certain predefined events.
  • the camera units are also preferably configured to simultaneously transmit video signals having differing bit rates, frame rates, image sizes, and pixel coding depths.
  • a graphical user interface is preferably provided at the administrator and/or customer workstations such that the graphical user interface schematically displays event durations for a plurality of camera units.
  • the video or audio information schematically represented by the event duration display is preferably accessible by a user clicking on the event duration display.
  • the customer and administrator work stations preferably include a multi-algorithm reader that allows the work stations to display successive frames of video signals encoded in different compression algorithm standard formats.
  • FIG. 1 is an illustrative block diagram of the system of the present invention
  • FIG. 2 is a schematic representation of the administrator web server
  • FIG. 3 depicts the process by which the administrator web server controls access to customer servers and camera units
  • FIG. 4 is a block diagram of the intelligent camera unit of the present invention.
  • FIG. 5 depicts the object recognition and tracking algorithms of the present invention
  • FIG. 6 depicts different frames of video that may be simultaneously transmitted by the camera units of the present invention
  • FIG. 7 is a block diagram of the intelligent gain controller of the present invention
  • FIG. 8 is a flowchart that outlines the algorithm ran by the intelligent gain controller of FIG.
  • FIG. 9 is a block diagram of the encoder buffer controller
  • FIG. 10 depicts the preferred model predictive control algorithm for the encoder buffer controller
  • FIG. 11 is a flowchart that outlines the algorithm ran by the network priority bandwidth controller
  • FIG. 12 is an illustrative viewer user interface page
  • FIG. 13 is an illustrative "piano-roll" viewer interface page. Detailed Description of the Preferred Embodiments
  • the networked digital security system of the present invention provides an intelligent security service to a plurality of customers at a plurality of monitored sites that are remote from a centralized administrator web server.
  • the centralized web server advantageously acts as a point of control for management of the monitored sites including: access and authentication control; configuration of customer servers and camera units at the monitored sites; handling of and storage of video, audio, and associated alarm event information transmitted by the camera units at the monitored sites; and several administrative and billing functions.
  • FIG. 1 shows a system diagram of the present invention.
  • a centralized administrator web server 10 is coupled via a communication network such as the Internet 100 to a plurality of administrator work stations 20, a plurality of customer servers 40 and a plurality of customer work stations 30.
  • the customer servers 40 are preferably located at the customer's monitored sites.
  • Camera units 50 are preferably fully integrated intelligent units that gather, analyze, and transmit video, audio, and associated alarm event information to their associated customer server 40 and on to the administrator web server 10.
  • the information transmitted by the camera units is also accessible to an authorized user at a customer work station 30 and administrator employees at administrator work stations 20 via the servers.
  • the camera units will be discussed in detail below.
  • the customer work stations 30 may be coupled to customer servers 40 via a local area network, a global area network such as the Internet 100, or some combination thereof as is illustrated in FIG. 1.
  • customer servers 40 and customer work stations 30 While only a couple of customer servers 40 and customer work stations 30 are shown in FIG. 1, it will be understood that the system is capable of servicing many more customer servers and customer work stations, which may be located throughout the United States and elsewhere.
  • the customers may include any person or entity that subscribes to the security services offered by the administrator, and may include, e.g., individual residences, schools, stores, banks, museums, etc.
  • One or more administrator work stations 20 are also coupled to administrator server 10 via a local area network, a global area network such as the Internet 100, or some combination thereof, as illustrated by administrator work stations 20a and 20b. There may be many more administrator work stations 20 than are shown in FIG. 1.
  • the administrator work stations are utilized by administrator employees to monitor the customer sites, retrieve stored video, audio, and event information, and configure camera units 50 and customer servers 40.
  • Administrator server 10 preferably is a programmed general purpose computer that includes (as schematically represented in FIG. 2) a processor 212, memory 214, and input/output means 280.
  • Memory 14 stores customer information 216; audio, video, and event information 218; log entry information 220; false alarm information 230; monitored site layout information 250; camera unit and customer server information 260; and computer programs 260 that run the administrator server in accordance with the present invention.
  • the stored customer information 216 preferably includes for each customer: system identification number (user id); a password; information concerning the monitored sites that the customer may access from a customer work station; and information concerning the configuration options that the customer may access for each monitored site.
  • the audio, video, and event database information 218 includes the stored audio, video, and event information that has been transmitted to the administrator server from the camera units 50.
  • False alarm information 230 includes information relating to false alarms.
  • the monitored site layout information 250 preferably includes information relating to the layout of each monitored site, and the positioning of the camera units at each monitored site. This information is manually inputted by an administrator employee.
  • Camera unit and customer server information 260 includes information relating to the camera units including the location of each camera unit and customer server and relevant contact information relating to each camera unit.
  • the input/output means 216 includes the web site of the present invention. As is well known, however, a separate web server may be utilized to host the web site of the present invention, with the database information stored in memory 14 contained in a database server coupled to the web server via a local area network, or any other communication network.
  • the administrator web server 10 advantageously controls customer access to the security services offered by the present invention by requiring a customer at a customer work station 30 to log into the administrator server 10 before he may: access any information transmitted by the camera units 50 associated with his monitored site(s); access information stored at customer servers 40 associated with his monitored site(s); or configure any customer servers 40 or camera units 50 associated with his monitored site(s). That is, no request for services is honored by a customer server 40 unless the session is originated by the administrator web server 10. As such, the customer servers are not directly accessible from any customer work station.
  • This authentication and control process is schematically illustrated in FIG. 3.
  • a customer at a customer work station attempts to log into the administrator web server by preferably entering previously issued user identification and password information.
  • the administrator server 10 If the inputted user identification and password are accepted by the administrator server, the administrator server 10 then provides access on the customer work station 30 only to those monitored sites that are associated with the inputted user identification in customer database 216 in the administrator server 10. In addition, whether the customer will have access to any of the available customer server 40 and camera unit 50 configuration options via an user interface at the customer work station 30 is also determined and controlled by the administrator server 10 at this time by comparing the inputted user identification with the customer database information 216.
  • the administrator web server starts a session between the customer work station and the particular customer server (steps 320 and 330). Once the session is initiated, the customer server opens up channels to the customer work station: one or more channels for commands and events, and channels for audio and video information. Once the session is established, the customer work station may communicate directly with the customer server, e.g., by instructing (step 340) the customer server to display (steps 350-370) live video from a particular camera unit.
  • the customer servers 40 capture the information transmitted by their associated camera units 50, store information transmitted by the camera units, and service retrieval requests for video and audio information and event data.
  • the customer servers are also capable of controlling the configuration of their associated camera units 50 under the control of an authorized customer at a customer work station 30.
  • the customer servers 40 may remotely and individually configure each camera unit 50 to detect one or more alarm events.
  • the alarm events that may be detected by the internal circuitry of camera units 50 at least include: 1) no event; 2) glass break, scream, and gunshot detection; 3) detection of motion and rapid changes in motion; 4) the opening or closing of a door or window; 5) detection of rapid, dramatic changes in ambient light levels; and 6) other video and audio content changes or characteristics.
  • Camera units 50 may also be coupled to any number of conventional sensors such as contact sensors for doors and windows, motion detectors, glass break detectors, panic buttons, temperature sensors, smoke sensors, etc. Whether the camera units will transmit alarm events based on receiving alarm signals from these conventional sensors may be remotely and individually configured via the customer servers. Under the control of an authorized customer at a customer work station 30, the customer servers can also control the alarm state of each of its associated camera units 50. The states include alarm off (e.g., during business hours), and alarm on (e.g., after business hours). The customer servers 40 may also configure the operation mode of each of their associated camera units 50. The operation modes include: 1) quiet mode; 2) live viewing mode; and 3) event detection mode.
  • a specified camera unit buffer In the quiet mode, preferably the default state of the camera units 50, a specified camera unit buffer continually receives video and/or audio information and stores it to a rolling buffer. It does not, however, transmit the information to the customer and administrator servers.
  • a specified camera unit transmits video and/or audio information over the network to its customer server.
  • the customer server then provides the video and/or audio information to either a customer work station or an administrator work station when prompted to do so by a user at one of the work stations.
  • the camera unit continues to transmit the information until the user transmits an instruction to stop.
  • the live viewing mode can be used at any time regardless of the alarm state (alarm on/off) or whether an event is occurring. Moreover, there should be relatively little delay in displaying the information on the work station because the video transmitted to the network is a pass- through of the video information, rather than a slightly delayed post-buffer transmission.
  • the live viewing mode allows store owners, managers, etc. to view their monitored sites at anytime.
  • a camera unit transmits video and/or audio information to its associated customer server and to the administrator web server when it detects the occurrence of an event. It is important to recognize that the camera unit operation modes are independent of the alarm state (alarm on/off). Any camera unit can be in any of the operation modes regardless of whether the alarm state is on or off.
  • live viewing mode and event detection mode can be active simultaneously for a given camera unit. That is, the camera units are capable of handling and transmitting an event while in the live viewing mode.
  • the type of transmission that a camera unit provides over the network upon detecting predefined events may also be individually, remotely configured.
  • a camera unit 50 may be individually, remotely configured by a customer work station 30 to transmit a relatively high resolution picture (e.g., by increasing the pixel coding depth for the frame) over the network, a snap shot. The camera unit may also increase the pixel coding depth.
  • a camera unit may be individually, remotely configured to transmit a length of video and/or audio bounded by the duration of the event, an event clip.
  • a camera unit 50 may also be individually, remotely configured to simultaneously transmit both a snap shot and an event clip upon detecting certain predefined events.
  • the camera units may also be individually, remotely configured to detect different events based on the time of day.
  • the camera units may be programmed such that certain detected activity triggers an alarm event only during programmed periods of time during the day.
  • the camera units 50 may be individually, remotely configured to have different event detection mode settings for different alarm states.
  • a camera unit 50 can be configured for snap shots during alarm on times and event clip during alarm off times.
  • a lobby camera unit 50 could be configured to transmit only a snap shot of every person entering the building during the day (alarm off), while configured to transmit event clips during the night (alarm on) so as to capture the actions of an intruder for the duration that he is in the camera unit's field of view.
  • the camera unit 50 When a camera unit 50 is configured for snapshot and an event occurs, the camera unit will transmit event data describing the event (preferably coded header information that describes the event) and one or more tagged images to its associated customer server and to the administrator server. The servers then translate the event data into SQL commands for storage. These images are preferably relatively high resolution JPEG images. The number of images transmitted per event is also individually, remotely configurable.
  • a camera unit 50 When a camera unit 50 is configured for event clip and an event occurs, the camera unit will transmit to the customer and administrator servers: event data, tagged buffered video and/or audio information captured up to the event detection, and tagged live video from event detection until the event ends.
  • the length of buffered video and/or audio sent as part of the event video clip is individually, remotely configurable. This setting option may, however, be limited by the amount of memory in the camera unit.
  • the presently preferred embodiment allows the camera unit to buffer 80 seconds of video at 384 kbps (CIF resolution, 15 frames per second) prior to an event, by providing 4M of DRAM. This memory is of course expandable.
  • a customer server may also configure the frame rate, the bit rate, pixel coding depth, and the size (for video) of the video and/or audio information transmitted by its associated camera units, as well as the compression algorithms used by its associated camera units.
  • the parameters for adjusting any of the bit rate, pixel coding depth, frame rate, size, and compression algorithm used by the camera units upon detecting predefined events are also individually, remotely configurable. For example, the parameters for adjusting the frame rate upon detecting rapid, dramatic changes in ambient light level are configurable via the customer server.
  • an authorized customer can specify the time frame used to display event lists in the view function on the user interface to be described below in connection with FIG. 12. For example, the user may specify that all events less than N minutes or hours old will be displayed on the event list.
  • the customer servers 40 also include memory.
  • the memory allows video and audio information transmitted by associated camera units to be saved to a hard drive at the customer servers. This information is preferably accessible on-line.
  • the video is preferably recorded at 384Kbps.
  • the video and/or audio that is recorded varies depending on the mode a particular camera unit is in and how the camera unit has been configured.
  • the customer server 40 is capable of recording at variable bit rates as configured by an authorized customer at a customer work station.
  • the presently contemplated preferred variable bit range is 20Kbps- 10Mbps.
  • An authorized customer at a customer work station 30 can also transmit instructions to a customer server 40 to start or stop recording.
  • the customer server 40 also includes memory for archival purposes. This allows the audio and video data to be saved to media such as DVD RAM or DAT tape for long term storage. This data is preferably not available on-line. If an event occurs while video is being archived, the customer server will stop archiving. Once the event ends, it will automatically continue the archiving at the point where it stopped. A customer at a customer work station may also configure the system to automatically archive video and audio information. Moreover, whether such video and audio information is automatically archived can be configured by the customer based on the different camera unit and alarm state settings described above.
  • a record capability may also be provided at customer work stations 30. If it is provided, the customer can select via a user interface: 1) what (if anything) will be recorded at the customer work station; 2) when it will record (e.g., day and time, independent of camera unit mode or event state); 3) how long it will record; and 4) the quality level (e.g., bit rate or frame rate).
  • the customer may specify different recording configurations for each of the two alarm states (alarm on and alarm off), and also has the option of initiating recording manually via the user interface.
  • An archiving capability may also be provided at customer work stations 30. If it is provided, the customer can select via a user interface: 1) what (if anything) will be archived at the customer work station; 2) when it will be archived (e.g., day and time, independent of camera unit mode or event state); 3) how long it will be stored; and 4) the quality level (e.g., bit rate or frame rate).
  • the customer may specify different archiving configurations for each of the two alarm states (alarm on and alarm off), and also has the option of initiating archiving manually.
  • the centralized administrator web server 10 also allows for the configuration of customer servers 40 and camera units 50 via administrator work stations 20; handles, routes, and stores the video, audio, and associated alarm event information transmitted by the camera units at the monitored sites; and provides several administrative and billing functions.
  • the camera units 50 can be configured via the administrator work stations 20 in the same fashion as described above in connection with customer work station control of the configuration of the camera units.
  • the recording and archival features of the customer servers 40 can also be configured via the administrator web server in a manner similar to that described above in connection with the customer servers.
  • the site floor plans for the site(s) associated with each particular customer server may also be configured and updated as necessary via the administrator work stations.
  • the rate at which video is transmitted from a customer server to a given customer work station is also configurable. General system diagnostics, and other customer server updates may also be performed remotely via the administrator web server.
  • the administrator server 10 also receives the audio, video, and event information transmitted by the camera units, preferably stores the information for both on-line and offline storage in a manner similar to that described in connection with the customer servers, and intelligently routes the information received from the camera units to specific administrator work stations 20 so that the sites may be monitored by administrator employees.
  • the administrator server 10 also preferably includes a computer program that matches event data received from a particular camera unit 50 to relevant telephone numbers (or other contact information such as but not limited to pager numbers, e-mail addresses, and other contact information) related to that camera unit's monitored site that is preferably stored in camera unit database 260.
  • the matching process may also depend on which predefined event is received by the administrator server from a particular camera unit. For example, upon receiving a glass break event from a particular camera, the administrator server may be programmed to place phone calls and play a prerecorded message to one or more of the local police, the local fire department, the local ambulance service, or the designated customer contact(s).
  • the administrator server may or may not place any phone calls or make in any contacts via the contact information discussed above.
  • a customized matching process may be provided for each customer site, or even each camera unit.
  • the administrator may include a computer program that matches event data sent from a particular camera unit to relevant telephone numbers relating to that camera unit's site but does not automatically make any phone calls or otherwise try to contact the relevant entities described above.
  • event data is received by the administrator server from a particular camera unit
  • the administrator server causes relevant telephone number or other contact information to be displayed on one or more specified administrator work stations 20.
  • the relevant contact information may include contact information for the local police, local fire department, ambulance service, and the customer.
  • the administrator employee could then analyze the event, including reviewing any relevant video and/or audio information, and make the decision as to who should be contacted.
  • the administrator server 10 also provides administrative and billing functions.
  • false alarm information 230 that maintains for each camera unit: where the camera unit is located; the types of alarm events transmitted by the camera unit and when they were transmitted; and whether the alarm events were false alarms.
  • Information regarding false alarms for each of the camera units may be entered into false alarm database information 230 of the administrator server 10 by an administrator employee.
  • the computer processor 212 operating under the control of computer programs 270 of the administrator server 10 periodically computes the percentage of false alarms for each monitored site, each camera unit, and each event type for each camera unit and stores this information in the false alarm information database 230.
  • This information is available via an user interface to administrator employees at administrator work stations 20. In this way, an administrator employee may view the false alarm information, analyze any associated video and/or audio information, and determine whether any of the camera units need to be re-programmed in a way to reduce false alarms. For example, a particular camera unit may have transmitted several false alarms for motion detection that only related to a tree blowing in the background.
  • the administrator employee may view the false alarm information, analyze the associated video information, and remotely configure the camera unit to either change a region of interest for motion detection and/or increase the amount of motion that must be detected by the camera unit before it transmits a motion detection alarm event.
  • the alarm information computed by the administrator server may also be used to provide a variable rate billing service based on the number of alarms and the number of false alarms.
  • the customer servers 40 and administrator server 10 also maintain log entry storage information 220 regarding which customer and administrator work stations are viewing specific video and audio information over the system, and for how long. This information may also be used for billing purposes.
  • each camera unit 400 advantageously includes a digital camera system 401, decoder/sealer
  • FIG. 4 also shows a conventional analog camera 480, display 424, control block 455, and conventional alarm glass break sensor 470, convention alarm motion
  • the digital camera system 401 preferably includes a CCD or CMOS imager 403 which converts photons to voltage so to provide an analog video signal to a correlated
  • the correlated double sampler samples the incoming analog video signals twice for each pixel duration so as to remove noise.
  • the CDS then transmits the sampled video signals to an automatic gain controller 407.
  • the video signal is then transmitted to an analog-to-digital converter (A/D) 408 that converts each sample of the video signal into digital pixel data that is preferably 10 bits long.
  • A/D analog-to-digital converter
  • a CCIR601 video stream includes a 8 bit luminance signal word Y, and two 8 bit chrominance signal words (Cr and Cb).
  • Block 412 depicts a NTSC/PAL decoder and a sealer.
  • the NTSC/PAL decoder converts NTSC/PAL analog data received from the optional external analog camera 480 into the preferred CCIR601 standard compliant video stream.
  • the sealer may adjust the image size of the video stream output by ASIC 409.
  • Field programmable gate array (FPGA) 415 includes a video signal operation
  • the video signal component of FPGA 415 demultiplexes the 8 bit video input into separate 32 bit YUN data for use by the encoders in DSP block 430.
  • the video component also multiplexes 32 bit YUN data from the decoders in DSP block 430 into 8 bit video output for display on external monitor 424.
  • the audio signal component of FPGA 415 multiplexes and demultiplexes serial audio data (preferably complying with the AC97 standard) from the audio CODEC block 418, and sends pulse code modulated audio data to the DSP block 430. It also sends commands to processor 439 regarding volume, sample rate, and other control signals relating to the audio signals.
  • the audio CODEC block 418 digitizes analog data received from microphone 419 into serial data streams and provides the streams to FPGA 415; it also
  • the DPS block 430 provides several compression decompression algorithms for video (e.g., H.263, JPEG, Wavelets, MPEG-1, MPEG-2, MPEG-4, MPEG-7, etc.) and audio (G.71 l,G.723,G.729,etc.) so as to compress and decompress video and audio information transmitted to and received from processor
  • video e.g., H.263, JPEG, Wavelets, MPEG-1, MPEG-2, MPEG-4, MPEG-7, etc.
  • audio G.71 l,G.723,G.729,etc.
  • Processor 439 is the main processor for each camera unit. It makes decisions, interacts with the customer server, and provides for master timing control of the video and audio information processed by the camera units. This control includes controlling pan/tilt/zoom (PTZ) functions of the camera system 401 via D/A block 448 and PTZ control block 451.
  • Storage means 436 stores the computer programs of the present invention that are accessed
  • processor 439 and DSP block 430 20 by the processor 439 and DSP block 430, while storage means 427 and 433, respectively, provide working DRAM memory for the DSP block and processor 439.
  • the camera units 400 capture video and audio information, analyze the information, and transmit event data based on the analysis of the video and audio information.
  • the internal circuitry in the camera units allow the units to at least
  • the camera units are capable of detecting and transmitting multiple, distinct alarm events simultaneously.
  • the camera units may also be coupled to the
  • the camera units send an appropriate event packet (preferably coded header information describing the event) to the customer and administrator servers on a channel separate from the audio and video information channels, and send tagged snap shot
  • an audio alarm may be generated at the camera unit based on the detection of certain pre-defined events.
  • the camera units 400 are individually, remotely configurable via the customer work stations 30 and the administrator work stations 20 to detect one or more of the above events, and to change various characteristics of the transmitted audio and video information based on detecting the events. That is, based on the type of event detected, the camera units can autonomously change one or more of the following variables: the bit rate, pixel coding depth (i.e., the number of bits utilized to code a pixel), frame rate, image size (video only), and compression algorithm. Based on certain predefined events, processor 439 of the camera units may also automatically control a pan/tilt/zoom (PTZ) control of the camera unit via D/A block 448 and PTZ control block 451.
  • PTZ pan/tilt/zoom
  • the DSP block 430 performs motion detection analysis by computing and analyzing the motion vectors associated with successive frames of video signals.
  • the DSP may perform the motion detection analysis for specific predefined regions of interest within a particular camera unit's field of view as determined by software running on processor 439 for that particular camera unit; alternatively, the region(s) of interest may be a command from a user at either of a customer work station or an administrator work station.
  • Each camera unit is capable of simultaneously analyzing several different regions of interest, which may by irregularly shaped and overlapping with other regions of interest.
  • processor 439 If a predetermined threshold of movement is determined by the DSP 430 within a specified region of interest, it sends an interrupt signal to the processor 439. The processor 439 then sends an event packet describing the event to its associated customer server and the administrator server. If motion has been detected, processor 439 also preferably increases the frame rate of the incoming video signal. The frame rate is controlled by changing the pixel clock and frame rate integration clock received as inputs at imager 403. This will provide for higher quality video. The bit rate, pixel coding depth, image size, and compression algorithm may also be automatically changed by processor 439 of the camera units based on a motion detection event.
  • the camera units advantageously implement an auto-learn component that allows each camera to sense its environment and self-calibrate a background image against which it preferably performs its motion detection analysis.
  • the auto-learn component operates as follows. When a camera unit is first installed, a background scene is collected by the camera unit and stored in storage block 427. Based on the application and environment of the camera unit, the camera unit senses movement in the scene during a predefined time interval and references it to the stored background. If the change in the scene is constant for a predetermined amount of time (e.g., leaves blowing in a tree, a flag flying on a flag pole, or a new object that has been brought into the camera's field of view), a new background scene will be stored in storage block 427. These objects and motion fields will then be ignored by the camera unit when it is performing its motion detection analysis. This results in less false alarms. Moreover, because of the auto-learn feature, the camera units may be installed for operation at the site without any involved manual calibration procedure.
  • the DSP block 430 also calculates the frequency content of each frame, and transmits this data to processor 439. Based on the frequency content data, the desired frame rate, and the available bandwidth over the network, processor 439 adjusts the input filtering of the incoming video by writing to registers in ASIC 409 to adjust the input video frequency to the encoder of DSP 430 to better match the desired bit rate. Adjusting the input video frequency smooths out the sharp edges in a particular image frame, and therefore reduces the bit rate.
  • the DSP block 430 also calculates the bit rate during the encoding process, and transmits this data to processor 439. Based on movement detected within a frame or region of interest and the size of a proposed target, the image size, bit rate, and pixel coding depth are preferably increased.
  • the bit rate command is transmitted to the DSP 430, and the image size command is transmitted to the sealer in block 412 and the DSP 430, and the pixel coding depth command is transmitted to A/D 408 via ASIC 409 or via a direct coupling between processor 439 and A/D 408.
  • the camera unit also detects dramatic changes in ambient light (e.g., lights being turned on, or the camera unit being spray painted or covered.)
  • a histogram accumulator associated with the camera system 401 accumulates on a frame by frame basis the maximum, minimum, and mean intensity levels of the video signals, and transmits this information to processor 439. If these levels increase or decrease dramatically, processor 439 sends an event packet to its associated customer server and the administrator web server. Control of the camera unit based on detecting changes in ambient light is discussed below in connection with the intelligent gain controller.
  • the camera units 400 also capture and analyze audio information for potential event information.
  • the camera units include glass break, gunshot, and scream detectors that are implemented in software. Audio signals are first captured by microphone 419 and digitized by block 418. The digital audio signals are then transmitted by the FPGA into DSP block storage means 427. Next, the DSP block 430 constructs a normalized spectrogram for the digital audio signals. Processor 439 then compares the normalized spectrogram against predetermined normalized spectrogram templates for the breaking of different types of glass and other window materials, typical gunshots, and screams.
  • the processor sends out the appropriate event information packet to its customer server and the administrator server.
  • the camera units may be individually, remotely configured to start transmitting video and/or audio information based on detecting any of these audio events and/or autonomously change the above described characteristics of the transmitted video and audio.
  • the camera units may also be coupled to conventional detectors such as glass break sensors 470, motion detector sensors 475, door or window closure contact sensors 480, panic button sensors 485, and other conventional sensors 490 such as heat detectors and smoke detectors.
  • Processor 439 is preferably coupled to one or more conventional glass break sensors 470, one or more motion detector sensors 475, and one or more heat or smoke detector sensors 490 via an analog-to-digital converter 495 since such sensors generally provide voltage signals as a function of the detected signal.
  • Processor 439 may be directly coupled to door/window contact sensors and panic button sensors since such sensors generally are switch-based sensors that provide signals that are easily detected by processor 439.
  • Processor 439 is thus capable of detecting signals sent by these conventional sensors, and in response, transmitting appropriate event information to its associated customer server and the administrator server.
  • the camera units 400 may be individually, remotely programmed to automatically start transmitting video and audio information upon receipt of one or more of the conventional sensor alarms and/or autonomously change the above described characteristics of the transmitted audio and video signals.
  • the camera units 400 may also be individually, remotely programmed to perform boolean analysis of the signals received from the conventional sensors and the alarm events that the internal circuitry of the camera units are capable of detecting.
  • processor 439 of the camera units may be programmed to output event packet information only if motion is detected a predetermined time following or preceding receipt of an alarm signal from a conventional door/window contact sensor. Boolean analysis may be performed on any of the conventional sensor information received by the camera units and any of the event information internally detected by the camera units.
  • the camera units may also be individually, remotely configured to send signals to other security related devices responsive to detecting certain predefined events.
  • processor 439 is preferably coupled to a digital-to-analog converter 453 in order to control control circuitry associated with other security devices upon detecting certain predefined events.
  • the camera unit may send a control signal to a security device controlling a door.
  • the security device responds to the camera unit's signal by locking the door, or disengaging key card or similar electronic access. In this way, even if an intruder has managed to enter one room of a monitored site, he may not easily enter another room.
  • the camera unit may send signals to make access easier. For example, if the camera unit detects a signal from a conventional heat sensor, it may send a signal to a control block controlling an exit door so as to automatically open the exit door.
  • a camera unit may also be programmed to automatically open doors, gates, etc. upon detecting other predefined events. While only one control block 455 is shown in FIG. 4, it is understood that a camera unit may control several security related devices responsive to detecting predefined events.
  • the camera units are also individually, remotely programmable to open up a two way voice channel between the camera unit and a user at a customer and/or administrator work station responsive to detecting certain predefined events.
  • the incoming audio is received by processor 439 and outputted on speaker 422 of FIG.
  • the camera units 400 also implement object recognition and tracking algorithms running on processor 439. These algorithms are depicted by the flowchart of FIG. 5.
  • the object recognition algorithm generates a coarse object template by monitoring the encoder of DSP block 430. The areas of the image that display little correspondence between successive frames are recorded (see step 510), and a determination is made as to whether these constitute a single object (see step 520).
  • the object recognition algorithm further refines the template by performing edge detection on a video frame in the neighborhood of the coarse template (see step 530). The resulting boundaries improve the template size and shape, and the updated template is used to perform correlation tracking 540.
  • a centroid tracking algorithm (580) is also implemented by generating motion vectors (step 550) and analyzing the image flow (560) in the vicinity of the low correspondence regions recorded by the low correspondence detector (510).
  • the two tracking algorithms work in parallel and support each other to maintain a steady fix on the targets.
  • a pattern matching algorithm (570) is employed to filter out false hits by matching the size and shape of the object template against predefined size and shape parameters. Tracking synchronization information 590 is transmitted to the pan/tilt/zoom control block 451 in order to track the detected object.
  • the camera units are also preferably capable of distinguishing between an object that is relevant to its monitored environment (e.g., an intruder walking down a hallway) and an irrelevant object (a mouse scurrying down the hallway). This is accomplished by programming the processor 439 to classify the size of the detected object based upon the number of pixels the object fills in the camera's field of view.
  • the camera units may be individually programmed via an authorized customer work station or an administrator work station to detect only certain sizes of objects based on its monitored environment and field of view.
  • the camera units 400 are also capable of detecting the direction of a detected object's movement. This feature may be utilized to detect certain predefined events or to decide whether to provide a snap shot. For example, a camera unit may be installed opposite an entrance door to a room so that only objects moving into the room (as opposed to out of the room) are of interest in terms of detecting an event or transmitting a snap shot of the object. Once an object is detected by the camera unit, the object may be tracked frame to frame as discussed above in connection with the object recognition/tracking algorithm. Based on the direction of the motion vectors computed by the DSP block 430, the processor 439 can determine the object's direction of movement.
  • the camera unit can transmit an appropriate event packet as well as the relevant video signal and motion vector information.
  • the display monitor at the customer and administrator workstations can visually indicate the direction of the detected object.
  • the camera unit may be programmed to transmit a snap shot of the object moving into the room.
  • processor 439 writes zoom parameters into registers of ASIC 409.
  • the zoom parameters (namely, location within the video frame and zoom resolution) may be provided by the processor 439 responsive to detecting an object moving (e.g., a person) or some other pre-defined event; alternatively the zoom parameters may be provided by the processor 439 pursuant to instructions transmitted to it by a user at either of a customer or administrator work station.
  • the ASIC 409 then sends the zoom parameter information to sealer 412; alternatively the scaling function may be carried out by the FPGA 415.
  • the scalar then zooms in on the selected region of interest provided by the zoom parameters, and transmits the zoomed video signal.
  • the processor 439 may also calculate the speed of a detected object. Thus, objects that are moving too fast or too slow may be classified as not constituting an event.
  • each camera unit may be programmed to transmit an alarm when there is no motion detected during a time of day where motion should be detected.
  • a camera unit may be installed in a room where bank employees constantly enter (or a room where employees report to work). If no motion is detected for a predetermined period of time during a programmed time of day where motion is expected, the camera unit transmits an alarm event to its customer server and the administrator server.
  • each particular camera unit may be programmed to transmit an alarm where there is an abnormal amount of motion or objects in its field of view.
  • a camera unit may be installed in a bank's safe room, and programmed to transmit an alarm if it detects too much movement over a predetermined period of time or too many objects (e.g., people) in the room.
  • a camera unit may be programmable to transmit an alarm only after detecting certain types of activity for a predetermined period of time.
  • a camera unit may be installed in an alley way, and programmed to detect and transmit a loitering alarm event when an object is detected in its field of view and stays within its field of view for a predetermined period of time.
  • Each frame of video and audio information transmitted by the camera units includes information in a header that describes the frame.
  • the header information includes: the camera unit's system identification number, time stamp information, the compression algorithm used to compress the frame, the size of the frame, the bit rate of the frame, and any relevant event tagging information describing the associated event.
  • the camera units can change the bit rate, the size of a video image, and the compression algorithm used on incoming video and audio signals on a frame by frame basis.
  • the header information for the event packets include for each event packet: the camera unit's system identification number, time stamp information, and the coded information describing the event.
  • the header information contained in the audio and video information and the event packet information allows the customer servers 40, the customer work stations 30, the administrator server 10, and the administrator work stations 20 to intelligently process, store, and display (as appropriate) these differently formatted frames.
  • the customer servers 40 and administrator server 10 capture the packets of frames of audio, video, and event data information transmitted by the camera units, analyze the header information contained in the frames, and build them into either video and/or audio frames or event data for storage and archival.
  • the time stamp information in the headers of the video, audio, and event data information is used by the customer servers
  • the coded information in the event packets describing the event and the event tagging information in the audio and video frames may also be used to facilitate such indexing. This process is repeatable "n" times, once per camera unit channel (of which there are preferably multiple video, audio, and command/event channels).
  • 15 allows multiple simultaneous streams to be stored, which in turn can be distributed to any number of customer or administrator work stations because the customer and administrator servers preferably have a dedicated communication talker for each connected work station.
  • the user interface components of the customer and administrator work stations are designed to process successive frames of information that have differing compression algorithms, image size, bit rates, and other relevant header information.
  • the header information contained in the information transmitted by the camera units is analyzed by the reader to allow the work stations to efficiently process and display such frames.
  • the camera units also preferably have a dedicated channel for each video compression algorithm technique. This advantageously allows the camera units to transmit different images of the same scene simultaneously. This will be described in connection with FIG. 6.
  • the H.263 video standard calls for a resolution of 352 X 288, while currently available CCD imagers are capable of providing images of 1024 X 1024 and higher.
  • 30 H.263 frames of video can be sampled as shown in FIG. 6, while simultaneously transmitting, e.g., 1024 X 1024 JPEG frames.
  • the camera units, the servers, and the workstations are also capable of handling other compression algorithm formats such as but not limited to Wavelets, MPEG-1, MPEG-2, MPEG-4, and MPEG-7, and the camera unit can simultaneously transmit video frames in these formats as well.
  • the multi-algorithm readers at the customer and administrative work stations and the customer and administrator servers can simultaneously read and display (as appropriate) these frames.
  • the camera units preferably time stamp the audio and video frames and the event data information as they are generated.
  • the internal clock (preferably at the processor) used by a particular camera unit is preferably periodically updated via its customer server or the administrator server to reflect the exact correct time. Accordingly, a drift of more than a few milliseconds before a clock reset could cause the frames or event packet information to be stamped out of order.
  • the camera units also include an intelligent automatic gain controller, an encoder buffer controller, and an intelligent network bandwidth controller that intelligently controls the transmission rate of signals outputted by the camera units based on network collision rates and the priority of each respective camera unit.
  • Control block 730 is preferably a software program running on processor 439 of FIG. 4.
  • Camera system 710 calculates and provides mean, maximum, and minimum intensity parameters to control block 730 on signal line 740.
  • the encoder 720 calculates and provides variance (dynamic range) and delta (amount of motion) information to control block 730.
  • the control block receives the mean, maximum, minimum, variance, and delta inputs at step 800, and then converts the real world inputs into their respective fuzzy equivalents (step 810).
  • fuzzy equivalents could, e.g., be a number between the range of 1 to 100.
  • the five fuzzy equivalents are then compared (step 820) against a rule database that contains specific gain control instructions for different ranges of mean, maximum, minimum, variance, and delta fuzzy values.
  • the fuzzy control block outputs (step 830) a gain control signal on signal line 750 to the camera system 710.
  • the gain control signal is transmitted via signal line 440 of FIG. 4 to camera ASIC 409 of camera system 401 as shown in FIG. 4.
  • FIG. 4 As shown in FIG.
  • the camera units 400 also include a control system that controls the encoder buffer 930 of DSP block 430.
  • the system includes the camera system 905, encoder 915, encoder buffer 930, and control block 940.
  • Control block 940 is preferably a computer program running on processor 439.
  • the control block 940 accepts as inputs input buffer and output buffer bit rates (950 and 960) calculated by the DSP block; alternatively it may receive buffer level information as computed by the DSP.
  • the control block 940 provides as outputs a control signal to digital filter 910 contained within ASIC 409 of FIG. 4 and a quantization step size control input to quantization step size control unit of encoder 915.
  • the purpose of the control system of FIG. 9 is to ensure that encoder buffer 930 of DSP block 430 does not overflow (e.g., due to an absence of read requests from processor 439 of FIG. 4), while also optimizing the processing capabilities of the DSP block.
  • the control block 940 increases the quantization step size 990 to reduce the in buffer bit rate 950, and decreases the quantization step size to increase the in buffer bit rate.
  • the digital filter control signal 970 adjusts the input filtering of the incoming video signal 995 by instructing digital filter 910 in ASIC 409 to adjust the input video frequency. For example, the control block may instruct digital filter 910 to smooth out the incoming video signals by eliminating the high frequency content of the incoming video signals so that the encoder can more quickly process the incoming data.
  • FIG. 10 illustrates the preferred model predictive control algorithm that is utilized by the present invention to control the encoder buffer level.
  • Modeling block 1010 receives as inputs the past inputs and outputs 1018 of modeling block 1010 and a present input 1015.
  • the past inputs are the past digital filter and quantization step size control inputs (outputs 970 and 980 of FIG. 9), and the past output is the estimated future buffer level output.
  • the present input 1015 is the most recent output from control block 940 of FIG. 9.
  • the modeling block performs an adaptive filtering method or an normalized least square method (nLMS) on the input 1015 and past input and past output information 1018 in order to compute an estimated future buffer level 1019.
  • a summer 1020 then subtracts a future desired buffer level 1025 (which may be represented by the equation (r(t+k)) from the estimated future buffer level 1019 to compute a future error output 1028.
  • the future error output is the error between the computed estimated future buffer level output 1019 and the future desired buffer level 1025.
  • An optimizer block 1030 then computes a forced input signal 1035 using the equation: ⁇ N
  • the first half of the equation relates to the future error and the second half of the equation relates to the control effort.
  • optimizer block 1030 may also receive inequality constraints 1032 which, if used, provide caps on what the quantization and digital filter control outputs may be.
  • the camera units 400 also include a network priority bandwidth controller.
  • Each camera unit preferably includes customized software running on processor 439 (FIG. 4) that allows it to autonomously increase or decrease the transmission delay of signals output onto a network by the camera unit as a function of network collision jam signals (e.g., IEEE 802.3 jam signals) received by processor 439 and the priority of the camera unit.
  • the priority of the camera unit may depend on whether, and what type of event data, the camera unit is transmitting at a particular time.
  • the priority determination of the camera may also include variables as to where the camera unit is located (high priority location versus low priority location) and whether the camera unit is in an alarm on or alarm off state.
  • lower priority camera units can increase their transmission delay to relieve congestion and decrease it slowly when the collision rate is reduced.
  • higher priority camera units could maintain their transmission delay or slowly increase their transmission delay in response to collisions. If there are lower priority camera units on the network, they will relieve the congestion, leaving the higher priority camera units with more bandwidth.
  • the higher priority camera units can also aggressively decrease their transmission delay as the collision rate decreases.
  • the network priority bandwidth scheme implemented by processor 439 is depicted in the flowchart of FIG. 11.
  • the algorithm is a perpetual loop wherein the processor determines (1110) the collision rate and camera unit priority and adjusts (1120) the transmission delay based on the camera priority and collision rate.
  • the transmission rate adjustment is based on a proportional integral differential loop.
  • this network priority bandwidth scheme may be used in any network environment.
  • computers and other nodes that are connected on the same network segment as the camera units may also include software running the network priority bandwidth scheme of the present invention, wherein the priority level of the computer or some other node depends upon its mode of operation at any given time.
  • the network priority bandwidth scheme may also be utilized in a network environment that does not include the camera units of the present invention. In such a case, there should be a bypass mechanism to allow TCP acknowledgments of successfully received packets to bypass the transmission delay. This will prevent nodes outside the collision domain segment from erroneously retransmitting data that has successfully been received by node(s) within the collision domain segment.
  • a customer is authenticated by the administrator web server and has selected a specific monitored site (or an administrator employee at an administrative workstation has selected a specific monitored site), he is preferably presented with a floor plan layout window 1210, a viewing window 1230, and an event information window 1240.
  • Each of the windows are resizable and moveable.
  • the floor plan layout window 1210 shows the relative location of each camera unit 1220 on the floor shown, an indication 1222 (such as blinking) of whether a particular camera unit is experiencing an event state, and the particular event state of the camera unit 1223. The user may move from floor to floor by clicking on buttons 1212.
  • Video control buttons 1233 are then provided, and the date and time are also shown in viewing window 1230.
  • the user may transmit zoom instructions by, e.g., using his cursor to draw a box around the portion of the image he would like to zoom in on, or by clicking on an area of the image he would like to zoom in on.
  • the user may then via the user interface cause the display to provide the original un-zoomed image.
  • One of video control buttons 1234 allows the viewer to view several streams of video information simultaneously.
  • the event information window preferably lists the type of stored information 1251, the channel number 1252, the location of the channel 1253, the event time 1254, and the event duration 1255. If the user clicks on one of the events 1250 in the event information window 1240, the associated video and/or audio clip is streamed to the user's work station and displayed on viewing window 1230. The event information window is updated as events occur, regardless of the viewing mode.
  • the viewer may alternatively search for stored video and audio information.
  • the viewer may search for the desired information by inputting information via the user interface regarding any of the following: floor, channel (camera video or audio channel), event type, date, and time span.
  • the search results are then displayed in a format that allows the viewer to view and/or listen to the retrieved audio and video information.
  • the viewer may also advantageously access a "piano roll” window interface.
  • This interface is shown in FIG. 13.
  • the "piano roll” interface schematically represents event durations for channels (camera video or audio channel) by using time bars 1342.
  • the various channels are preferably listed in the piano roll interface window 1340 chronologically by the start time of the various events. In this way, the viewer can quickly determine how events between various channels interrelate. For example, by analyzing the time bars 1342 against the floor plan layout of window 1310, the viewer could quickly surmise that an intruder entered the floor by breaking the window 7 (see audio time bar on channel 3 and time bar on channel 4). The intruder's movements were then captured on video in an overlapping manner by channel 4, channel 3, channel 2, and channel 1. By clicking on the various time bars, the user may view and/or listen to the segments represented by time bars 1342 in viewing window 1330.

Abstract

A networked digital security system is disclosed that preferably includes a centralized administrator web server (10) coupled via a communication network such as the Internet to a plurality of customer servers (40) and a plurality of customer work stations (30). The centralized web server advantageously provides a point of control and management of the networked digital security system. The customer server and customers workstations are preferably located at the customer's monitored sites. The customer servers are coupled to one or more intelligent camera units (50), which are preferably fully integrated intelligent units that gather, analyze, and transmit video, audio, and associated detected alarm event information to their associated customer server and the administrator web server. The camera units also include an intelligent automatic gain controller, an encoder buffer controller, and a network bandwidth priority controller. The system supports several compression algorithm standards.

Description

Networked Digital Security System and Methods
Field of the Invention The present invention relates to networked digital security systems and methods.
Background of the Invention
While digital security systems have been disclosed (see, e.g., U.S. Patent No. 5,875,305 to Winter et. al, U.S. Patent No. 5,625,410 to Washino, and U.S. Patent No. 5,689,442 to Swanson), present digital security systems do not fully take advantage of the significant intelligence possibilities offered by digital cameras, programmable digital signal processors, and programmable communications processors. Nor do the present systems offer a fully integrated networked digital security system including a centralized web server that allows for authentication and access control to digital security services, remote configuration of intelligent camera units and customer servers, and significant administrative and billing functions via the Internet.
Summary of the Invention
According to one embodiment, the present invention relates to a digital security system comprising: at least one camera unit for capturing and transmitting frames of video and/or audio signals over a communications network; at least one customer server coupled to the camera unit via the communications network; at least one customer work station coupled to the customer server via the communications network; an administrator server coupled to the at least one client server via the communications network; and authentication means at the administrator server for authenticating a customer at the at least one customer work station so as to allow the work station to receive the video and/or audio signals transmitted by the at least one camera unit.
In one mode, the camera unit preferably transmits video and/or audio signals over the communications network only after detecting a predefined event. The camera unit also preferably transmits video and/or audio signals over the communications network in response to receiving a command from a user at the customer work station or an administrator work station.
The camera unit preferably tags the frames of video and/or audio signals based upon detecting one of a plurality of predefined events, and also transmits an event packet upon detecting a predefined event. The camera unit preferably tags the frames of video and/or audio signals by inserting information in the header of the transmitted frames that identifies the predefined event. Similarly, the event packet preferably includes information in the header of the event packet that identifies the predefined event.
The camera unit is preferably programmable to transmit either a snap shot or an event clip upon detecting a predefined event. The camera units are also preferably programmable to simultaneously transmit both a snap shot and an event clip upon detecting a predefined event.
The camera unit is also preferably programmable to detect different predefined events based on the time of day. The camera units may operate in a plurality of modes, and may be remotely configured to operate in one of the plurality of modes via, e.g., a customer work station.
The camera unit also preferably includes a glass break detector, wherein the glass break detector preferably includes: an audio input receiver means, a digital signal processor for computing spectrograms of incoming audio signals, and a means for comparing a predefined glass break spectrogram template against the spectrograms computed by the digital signal processor.
The camera unit also preferably includes a motion detector that analyzes the video signals captured by the camera unit, wherein the motion detector preferably comprises a digital signal processor that includes an automatic learn component that automatically updates a stored background image against which the digital signal processor performs motion analysis detection.
The camera unit preferably increases one or more of the bit rate, pixel coding depth, the image size, frame rate, and compression algorithm associated with the video signals in response to detecting motion in the video signals or other certain predefined events. The camera unit also preferably includes an object detector and an object speed detector, and is preferably capable of transmitting an appropriate event packet over the network based on the speed of the detected object. The camera unit also preferably includes an object movement detector that detects the direction of movement of a detected object, and preferably determines whether to transmit an event packet over the network based on what direction the detected object is moving.
The authentication means of the administrator server preferably includes means to compare inputted user identification information against a database of monitored sites to which the user may access.
The administrator server also preferably receives the event packets and associated video and/or audio information, and intelligently routes the packets and information to one or more administrator work stations. The administrator server also preferably includes means for receiving event packet information from the camera units, and means for transmitting relevant contact information to one or more administrator work stations. The administrator server also preferably includes means for receiving the event packet information from a camera unit and means for automatically contacting one or more of the local police, local fire department, and customer contact.
The camera unit also preferably includes a camera system; an encoder coupled to the camera system that encodes the video signals transmitted by the camera system; and an automatic gain controller coupled to the camera system and the encoder, the automatic gain controller receiving mean, maximum, and minimum intensity video signal values from the camera system, and variance and delta values from the encoder, and providing in response a control signal that controls the gain of the camera system so that the camera unit transmits video signals with substantially constant image luminance for varying lighting conditions.
The camera unit also preferably includes the camera system; an encoder coupled to the camera system that encodes the video signals transmitted by the camera unit; an encoder buffer coupled to the encoder; and an encoder buffer controller coupled to the camera system and the encoder buffer, the encoder buffer controller receiving as inputs an in buffer bit rate input from the encoder, and an out buffer bit rate from the encoder buffer.
The camera unit also preferably includes a network bandwidth controller that adjusts the signal transmission delay of the camera unit as a function of a network collision rate and the priority of the camera unit. The camera unit preferably autonomously determines its priority based on the type of predefined event it is experiencing.
The camera units are preferably coupled to conventional sensors, and are configured to receive an alarm signal from the conventional sensors, and to transmit appropriate event packets over the network in response to receiving the alarm signals from the conventional sensors. The camera units may, depending on the detected event, start transmitting video and/or audio signals in response to receiving alarm signals from conventional sensors. The camera units may also change a characteristic of transmitted video and/or audio signals in response to receiving alarm signals from the conventional sensors. The camera units may perform boolean analysis of alarm signals sent by the various conventional sensors and events detected by the camera unit before transmitting an event packet over the network.
The camera unit is preferably configured to simultaneously transmit video signals in more than one compression algorithm standard format in response to detecting certain predefined events. For example, a camera unit may simultaneously transmit video signals according to the JPEG format and the H.263 format in response to detecting certain predefined events. The camera units are also preferably configured to simultaneously transmit video signals having differing bit rates, frame rates, image sizes, and pixel coding depths. A graphical user interface is preferably provided at the administrator and/or customer workstations such that the graphical user interface schematically displays event durations for a plurality of camera units. The video or audio information schematically represented by the event duration display is preferably accessible by a user clicking on the event duration display. The customer and administrator work stations preferably include a multi-algorithm reader that allows the work stations to display successive frames of video signals encoded in different compression algorithm standard formats.
These and many other features of the present invention will be better understood after reading the remainder of this application.
Brief Description of the Drawings
FIG. 1 is an illustrative block diagram of the system of the present invention;
FIG. 2 is a schematic representation of the administrator web server;
FIG. 3 depicts the process by which the administrator web server controls access to customer servers and camera units;
FIG. 4 is a block diagram of the intelligent camera unit of the present invention;
FIG. 5 depicts the object recognition and tracking algorithms of the present invention;
FIG. 6 depicts different frames of video that may be simultaneously transmitted by the camera units of the present invention; FIG. 7 is a block diagram of the intelligent gain controller of the present invention;
FIG. 8 is a flowchart that outlines the algorithm ran by the intelligent gain controller of FIG.
7;
FIG. 9 is a block diagram of the encoder buffer controller;
FIG. 10 depicts the preferred model predictive control algorithm for the encoder buffer controller;
FIG. 11 is a flowchart that outlines the algorithm ran by the network priority bandwidth controller;
FIG. 12 is an illustrative viewer user interface page; and
FIG. 13 is an illustrative "piano-roll" viewer interface page. Detailed Description of the Preferred Embodiments
The networked digital security system of the present invention provides an intelligent security service to a plurality of customers at a plurality of monitored sites that are remote from a centralized administrator web server. As will be discussed in detail below, the centralized web server advantageously acts as a point of control for management of the monitored sites including: access and authentication control; configuration of customer servers and camera units at the monitored sites; handling of and storage of video, audio, and associated alarm event information transmitted by the camera units at the monitored sites; and several administrative and billing functions. FIG. 1 shows a system diagram of the present invention. A centralized administrator web server 10 is coupled via a communication network such as the Internet 100 to a plurality of administrator work stations 20, a plurality of customer servers 40 and a plurality of customer work stations 30. The customer servers 40 are preferably located at the customer's monitored sites. Camera units 50 are preferably fully integrated intelligent units that gather, analyze, and transmit video, audio, and associated alarm event information to their associated customer server 40 and on to the administrator web server 10. The information transmitted by the camera units is also accessible to an authorized user at a customer work station 30 and administrator employees at administrator work stations 20 via the servers. The camera units will be discussed in detail below. The customer work stations 30 may be coupled to customer servers 40 via a local area network, a global area network such as the Internet 100, or some combination thereof as is illustrated in FIG. 1.
While only a couple of customer servers 40 and customer work stations 30 are shown in FIG. 1, it will be understood that the system is capable of servicing many more customer servers and customer work stations, which may be located throughout the United States and elsewhere. The customers may include any person or entity that subscribes to the security services offered by the administrator, and may include, e.g., individual residences, schools, stores, banks, museums, etc.
One or more administrator work stations 20 are also coupled to administrator server 10 via a local area network, a global area network such as the Internet 100, or some combination thereof, as illustrated by administrator work stations 20a and 20b. There may be many more administrator work stations 20 than are shown in FIG. 1. The administrator work stations are utilized by administrator employees to monitor the customer sites, retrieve stored video, audio, and event information, and configure camera units 50 and customer servers 40. Administrator server 10 preferably is a programmed general purpose computer that includes (as schematically represented in FIG. 2) a processor 212, memory 214, and input/output means 280.
Memory 14 stores customer information 216; audio, video, and event information 218; log entry information 220; false alarm information 230; monitored site layout information 250; camera unit and customer server information 260; and computer programs 260 that run the administrator server in accordance with the present invention.
The stored customer information 216 preferably includes for each customer: system identification number (user id); a password; information concerning the monitored sites that the customer may access from a customer work station; and information concerning the configuration options that the customer may access for each monitored site. The audio, video, and event database information 218 includes the stored audio, video, and event information that has been transmitted to the administrator server from the camera units 50. False alarm information 230 includes information relating to false alarms. The monitored site layout information 250 preferably includes information relating to the layout of each monitored site, and the positioning of the camera units at each monitored site. This information is manually inputted by an administrator employee. Camera unit and customer server information 260 includes information relating to the camera units including the location of each camera unit and customer server and relevant contact information relating to each camera unit.
The input/output means 216 includes the web site of the present invention. As is well known, however, a separate web server may be utilized to host the web site of the present invention, with the database information stored in memory 14 contained in a database server coupled to the web server via a local area network, or any other communication network.
As mentioned above, the administrator web server 10, among other things, advantageously controls customer access to the security services offered by the present invention by requiring a customer at a customer work station 30 to log into the administrator server 10 before he may: access any information transmitted by the camera units 50 associated with his monitored site(s); access information stored at customer servers 40 associated with his monitored site(s); or configure any customer servers 40 or camera units 50 associated with his monitored site(s). That is, no request for services is honored by a customer server 40 unless the session is originated by the administrator web server 10. As such, the customer servers are not directly accessible from any customer work station. This authentication and control process is schematically illustrated in FIG. 3. At step 310, a customer at a customer work station attempts to log into the administrator web server by preferably entering previously issued user identification and password information. (Of course, any log-in procedure that authenticates a user may be used.) If the inputted user identification and password are accepted by the administrator server, the administrator server 10 then provides access on the customer work station 30 only to those monitored sites that are associated with the inputted user identification in customer database 216 in the administrator server 10. In addition, whether the customer will have access to any of the available customer server 40 and camera unit 50 configuration options via an user interface at the customer work station 30 is also determined and controlled by the administrator server 10 at this time by comparing the inputted user identification with the customer database information 216.
If the customer selects via the user interface at customer work station 30 a monitored site associated with a particular customer server, the administrator web server starts a session between the customer work station and the particular customer server (steps 320 and 330). Once the session is initiated, the customer server opens up channels to the customer work station: one or more channels for commands and events, and channels for audio and video information. Once the session is established, the customer work station may communicate directly with the customer server, e.g., by instructing (step 340) the customer server to display (steps 350-370) live video from a particular camera unit.
The customer servers 40 capture the information transmitted by their associated camera units 50, store information transmitted by the camera units, and service retrieval requests for video and audio information and event data. The customer servers are also capable of controlling the configuration of their associated camera units 50 under the control of an authorized customer at a customer work station 30. For example, the customer servers 40 may remotely and individually configure each camera unit 50 to detect one or more alarm events. The alarm events that may be detected by the internal circuitry of camera units 50 at least include: 1) no event; 2) glass break, scream, and gunshot detection; 3) detection of motion and rapid changes in motion; 4) the opening or closing of a door or window; 5) detection of rapid, dramatic changes in ambient light levels; and 6) other video and audio content changes or characteristics. Camera units 50 may also be coupled to any number of conventional sensors such as contact sensors for doors and windows, motion detectors, glass break detectors, panic buttons, temperature sensors, smoke sensors, etc. Whether the camera units will transmit alarm events based on receiving alarm signals from these conventional sensors may be remotely and individually configured via the customer servers. Under the control of an authorized customer at a customer work station 30, the customer servers can also control the alarm state of each of its associated camera units 50. The states include alarm off (e.g., during business hours), and alarm on (e.g., after business hours). The customer servers 40 may also configure the operation mode of each of their associated camera units 50. The operation modes include: 1) quiet mode; 2) live viewing mode; and 3) event detection mode.
In the quiet mode, preferably the default state of the camera units 50, a specified camera unit buffer continually receives video and/or audio information and stores it to a rolling buffer. It does not, however, transmit the information to the customer and administrator servers.
In the live viewing mode, a specified camera unit transmits video and/or audio information over the network to its customer server. The customer server then provides the video and/or audio information to either a customer work station or an administrator work station when prompted to do so by a user at one of the work stations. The camera unit continues to transmit the information until the user transmits an instruction to stop. The live viewing mode can be used at any time regardless of the alarm state (alarm on/off) or whether an event is occurring. Moreover, there should be relatively little delay in displaying the information on the work station because the video transmitted to the network is a pass- through of the video information, rather than a slightly delayed post-buffer transmission. The live viewing mode allows store owners, managers, etc. to view their monitored sites at anytime.
In event detection mode, a camera unit transmits video and/or audio information to its associated customer server and to the administrator web server when it detects the occurrence of an event. It is important to recognize that the camera unit operation modes are independent of the alarm state (alarm on/off). Any camera unit can be in any of the operation modes regardless of whether the alarm state is on or off. In addition, live viewing mode and event detection mode can be active simultaneously for a given camera unit. That is, the camera units are capable of handling and transmitting an event while in the live viewing mode. The type of transmission that a camera unit provides over the network upon detecting predefined events may also be individually, remotely configured. For example, for certain predefined events, a camera unit 50 may be individually, remotely configured by a customer work station 30 to transmit a relatively high resolution picture (e.g., by increasing the pixel coding depth for the frame) over the network, a snap shot. The camera unit may also increase the pixel coding depth. For other predefined events, a camera unit may be individually, remotely configured to transmit a length of video and/or audio bounded by the duration of the event, an event clip. As will be seen below, a camera unit 50 may also be individually, remotely configured to simultaneously transmit both a snap shot and an event clip upon detecting certain predefined events. As will be discussed in more detail below, the camera units may also be individually, remotely configured to detect different events based on the time of day. That is, the camera units may be programmed such that certain detected activity triggers an alarm event only during programmed periods of time during the day. Moreover, the camera units 50 may be individually, remotely configured to have different event detection mode settings for different alarm states. For example, a camera unit 50 can be configured for snap shots during alarm on times and event clip during alarm off times. Illustratively, a lobby camera unit 50 could be configured to transmit only a snap shot of every person entering the building during the day (alarm off), while configured to transmit event clips during the night (alarm on) so as to capture the actions of an intruder for the duration that he is in the camera unit's field of view.
When a camera unit 50 is configured for snapshot and an event occurs, the camera unit will transmit event data describing the event (preferably coded header information that describes the event) and one or more tagged images to its associated customer server and to the administrator server. The servers then translate the event data into SQL commands for storage. These images are preferably relatively high resolution JPEG images. The number of images transmitted per event is also individually, remotely configurable.
When a camera unit 50 is configured for event clip and an event occurs, the camera unit will transmit to the customer and administrator servers: event data, tagged buffered video and/or audio information captured up to the event detection, and tagged live video from event detection until the event ends. The length of buffered video and/or audio sent as part of the event video clip is individually, remotely configurable. This setting option may, however, be limited by the amount of memory in the camera unit. The presently preferred embodiment allows the camera unit to buffer 80 seconds of video at 384 kbps (CIF resolution, 15 frames per second) prior to an event, by providing 4M of DRAM. This memory is of course expandable.
Under the control of an authorized customer at a customer work station 30, a customer server may also configure the frame rate, the bit rate, pixel coding depth, and the size (for video) of the video and/or audio information transmitted by its associated camera units, as well as the compression algorithms used by its associated camera units. Moreover, the parameters for adjusting any of the bit rate, pixel coding depth, frame rate, size, and compression algorithm used by the camera units upon detecting predefined events are also individually, remotely configurable. For example, the parameters for adjusting the frame rate upon detecting rapid, dramatic changes in ambient light level are configurable via the customer server. Finally, an authorized customer can specify the time frame used to display event lists in the view function on the user interface to be described below in connection with FIG. 12. For example, the user may specify that all events less than N minutes or hours old will be displayed on the event list.
The customer servers 40 also include memory. The memory allows video and audio information transmitted by associated camera units to be saved to a hard drive at the customer servers. This information is preferably accessible on-line. The video is preferably recorded at 384Kbps. The video and/or audio that is recorded varies depending on the mode a particular camera unit is in and how the camera unit has been configured. The customer server 40 is capable of recording at variable bit rates as configured by an authorized customer at a customer work station. The presently contemplated preferred variable bit range is 20Kbps- 10Mbps. An authorized customer at a customer work station 30 can also transmit instructions to a customer server 40 to start or stop recording.
The customer server 40 also includes memory for archival purposes. This allows the audio and video data to be saved to media such as DVD RAM or DAT tape for long term storage. This data is preferably not available on-line. If an event occurs while video is being archived, the customer server will stop archiving. Once the event ends, it will automatically continue the archiving at the point where it stopped. A customer at a customer work station may also configure the system to automatically archive video and audio information. Moreover, whether such video and audio information is automatically archived can be configured by the customer based on the different camera unit and alarm state settings described above.
A record capability may also be provided at customer work stations 30. If it is provided, the customer can select via a user interface: 1) what (if anything) will be recorded at the customer work station; 2) when it will record (e.g., day and time, independent of camera unit mode or event state); 3) how long it will record; and 4) the quality level (e.g., bit rate or frame rate). The customer may specify different recording configurations for each of the two alarm states (alarm on and alarm off), and also has the option of initiating recording manually via the user interface.
An archiving capability may also be provided at customer work stations 30. If it is provided, the customer can select via a user interface: 1) what (if anything) will be archived at the customer work station; 2) when it will be archived (e.g., day and time, independent of camera unit mode or event state); 3) how long it will be stored; and 4) the quality level (e.g., bit rate or frame rate). The customer may specify different archiving configurations for each of the two alarm states (alarm on and alarm off), and also has the option of initiating archiving manually.
In addition to the authentication and access control function described above, the centralized administrator web server 10 also allows for the configuration of customer servers 40 and camera units 50 via administrator work stations 20; handles, routes, and stores the video, audio, and associated alarm event information transmitted by the camera units at the monitored sites; and provides several administrative and billing functions.
The camera units 50 can be configured via the administrator work stations 20 in the same fashion as described above in connection with customer work station control of the configuration of the camera units. The recording and archival features of the customer servers 40 can also be configured via the administrator web server in a manner similar to that described above in connection with the customer servers. The site floor plans for the site(s) associated with each particular customer server may also be configured and updated as necessary via the administrator work stations. The rate at which video is transmitted from a customer server to a given customer work station is also configurable. General system diagnostics, and other customer server updates may also be performed remotely via the administrator web server.
The administrator server 10 also receives the audio, video, and event information transmitted by the camera units, preferably stores the information for both on-line and offline storage in a manner similar to that described in connection with the customer servers, and intelligently routes the information received from the camera units to specific administrator work stations 20 so that the sites may be monitored by administrator employees.
The administrator server 10 also preferably includes a computer program that matches event data received from a particular camera unit 50 to relevant telephone numbers (or other contact information such as but not limited to pager numbers, e-mail addresses, and other contact information) related to that camera unit's monitored site that is preferably stored in camera unit database 260. The matching process may also depend on which predefined event is received by the administrator server from a particular camera unit. For example, upon receiving a glass break event from a particular camera, the administrator server may be programmed to place phone calls and play a prerecorded message to one or more of the local police, the local fire department, the local ambulance service, or the designated customer contact(s). On the other hand, upon receiving an event relating to a dramatic change in light for a particular camera unit, the administrator server may or may not place any phone calls or make in any contacts via the contact information discussed above. A customized matching process may be provided for each customer site, or even each camera unit.
Alternatively, the administrator may include a computer program that matches event data sent from a particular camera unit to relevant telephone numbers relating to that camera unit's site but does not automatically make any phone calls or otherwise try to contact the relevant entities described above. In this case, when event data is received by the administrator server from a particular camera unit, the administrator server causes relevant telephone number or other contact information to be displayed on one or more specified administrator work stations 20. The relevant contact information may include contact information for the local police, local fire department, ambulance service, and the customer. The administrator employee could then analyze the event, including reviewing any relevant video and/or audio information, and make the decision as to who should be contacted. The administrator server 10 also provides administrative and billing functions. Specifically, it preferably maintains false alarm information 230 that maintains for each camera unit: where the camera unit is located; the types of alarm events transmitted by the camera unit and when they were transmitted; and whether the alarm events were false alarms. Information regarding false alarms for each of the camera units may be entered into false alarm database information 230 of the administrator server 10 by an administrator employee.
The computer processor 212 operating under the control of computer programs 270 of the administrator server 10 periodically computes the percentage of false alarms for each monitored site, each camera unit, and each event type for each camera unit and stores this information in the false alarm information database 230. This information is available via an user interface to administrator employees at administrator work stations 20. In this way, an administrator employee may view the false alarm information, analyze any associated video and/or audio information, and determine whether any of the camera units need to be re-programmed in a way to reduce false alarms. For example, a particular camera unit may have transmitted several false alarms for motion detection that only related to a tree blowing in the background. The administrator employee may view the false alarm information, analyze the associated video information, and remotely configure the camera unit to either change a region of interest for motion detection and/or increase the amount of motion that must be detected by the camera unit before it transmits a motion detection alarm event. The alarm information computed by the administrator server may also be used to provide a variable rate billing service based on the number of alarms and the number of false alarms.
The customer servers 40 and administrator server 10 also maintain log entry storage information 220 regarding which customer and administrator work stations are viewing specific video and audio information over the system, and for how long. This information may also be used for billing purposes.
The camera units will now be described in connection with FIG. 4. As is shown, each camera unit 400 advantageously includes a digital camera system 401, decoder/sealer
10 412, FPGA 415, audio CODEC block 418, microphone 419, audio speaker 422, a digital signal processor (DSP) 430, a processor 439, storage means 427, 433, and 436, digital-to- analog converter 448, pan/tilt/zoom control 451, digital-to-analog converter 453, and analog- to-digital converter 495. FIG. 4 also shows a conventional analog camera 480, display 424, control block 455, and conventional alarm glass break sensor 470, convention alarm motion
15 detection sensor 475, conventional alarm contact sensor 480, conventional alarm panic button sensor 485, and other conventional alarm sensors 490 such as heat detectors and smoke detectors.
The digital camera system 401 preferably includes a CCD or CMOS imager 403 which converts photons to voltage so to provide an analog video signal to a correlated
20 double sampler 406. As is well known, the correlated double sampler (CDS) samples the incoming analog video signals twice for each pixel duration so as to remove noise. The CDS then transmits the sampled video signals to an automatic gain controller 407. The video signal is then transmitted to an analog-to-digital converter (A/D) 408 that converts each sample of the video signal into digital pixel data that is preferably 10 bits long. (The
25 dashed lines surrounding CDS block 406, AGC block 407, and A/D converter 408 indicate that these blocks are preferably provided by one chip.) The digital pixel data is then received by an ASIC 409 that converts the pixel data into a standards compliant video stream, preferably the CCIR601 standard. A CCIR601 video stream includes a 8 bit luminance signal word Y, and two 8 bit chrominance signal words (Cr and Cb).
30 Block 412 depicts a NTSC/PAL decoder and a sealer. The NTSC/PAL decoder converts NTSC/PAL analog data received from the optional external analog camera 480 into the preferred CCIR601 standard compliant video stream. The sealer may adjust the image size of the video stream output by ASIC 409.
Field programmable gate array (FPGA) 415 includes a video signal operation
35 component and an audio signal operation component. The video signal component of FPGA 415 demultiplexes the 8 bit video input into separate 32 bit YUN data for use by the encoders in DSP block 430. The video component also multiplexes 32 bit YUN data from the decoders in DSP block 430 into 8 bit video output for display on external monitor 424. The audio signal component of FPGA 415 multiplexes and demultiplexes serial audio data (preferably complying with the AC97 standard) from the audio CODEC block 418, and sends pulse code modulated audio data to the DSP block 430. It also sends commands to processor 439 regarding volume, sample rate, and other control signals relating to the audio signals. The audio CODEC block 418 digitizes analog data received from microphone 419 into serial data streams and provides the streams to FPGA 415; it also
10 converts digital audio signals to analog audio signals for transmission to speaker 422. The DPS block 430, among other things, provides several compression decompression algorithms for video (e.g., H.263, JPEG, Wavelets, MPEG-1, MPEG-2, MPEG-4, MPEG-7, etc.) and audio (G.71 l,G.723,G.729,etc.) so as to compress and decompress video and audio information transmitted to and received from processor
15 439. Processor 439 is the main processor for each camera unit. It makes decisions, interacts with the customer server, and provides for master timing control of the video and audio information processed by the camera units. This control includes controlling pan/tilt/zoom (PTZ) functions of the camera system 401 via D/A block 448 and PTZ control block 451. Storage means 436 stores the computer programs of the present invention that are accessed
20 by the processor 439 and DSP block 430, while storage means 427 and 433, respectively, provide working DRAM memory for the DSP block and processor 439.
As discussed above, the camera units 400 capture video and audio information, analyze the information, and transmit event data based on the analysis of the video and audio information. Specifically, the internal circuitry in the camera units allow the units to at least
25 detect the following events: 1) no event; 2) motion detection and rapid changes in motion; 3) glass breaking, scream, and gunshot; 4) the opening or closing of a door or window; 5) dramatic changes in light levels; and 6) other video and audio content characteristics and changes. Advantageously, the camera units are capable of detecting and transmitting multiple, distinct alarm events simultaneously. The camera units may also be coupled to the
30 conventional sensors described above so as to receive alarm signals from the sensors and detect alarm events associated with the conventional sensors as well. When any of these events are detected, the camera units send an appropriate event packet (preferably coded header information describing the event) to the customer and administrator servers on a channel separate from the audio and video information channels, and send tagged snap shot
35 and/or tagged event clip information to the customer and administrator servers on audio and video channels. In addition, an audio alarm may be generated at the camera unit based on the detection of certain pre-defined events.
Also as discussed above, the camera units 400 are individually, remotely configurable via the customer work stations 30 and the administrator work stations 20 to detect one or more of the above events, and to change various characteristics of the transmitted audio and video information based on detecting the events. That is, based on the type of event detected, the camera units can autonomously change one or more of the following variables: the bit rate, pixel coding depth (i.e., the number of bits utilized to code a pixel), frame rate, image size (video only), and compression algorithm. Based on certain predefined events, processor 439 of the camera units may also automatically control a pan/tilt/zoom (PTZ) control of the camera unit via D/A block 448 and PTZ control block 451. The event detection analysis in the camera units will now be described.
The DSP block 430 performs motion detection analysis by computing and analyzing the motion vectors associated with successive frames of video signals. The DSP may perform the motion detection analysis for specific predefined regions of interest within a particular camera unit's field of view as determined by software running on processor 439 for that particular camera unit; alternatively, the region(s) of interest may be a command from a user at either of a customer work station or an administrator work station. Each camera unit is capable of simultaneously analyzing several different regions of interest, which may by irregularly shaped and overlapping with other regions of interest.
If a predetermined threshold of movement is determined by the DSP 430 within a specified region of interest, it sends an interrupt signal to the processor 439. The processor 439 then sends an event packet describing the event to its associated customer server and the administrator server. If motion has been detected, processor 439 also preferably increases the frame rate of the incoming video signal. The frame rate is controlled by changing the pixel clock and frame rate integration clock received as inputs at imager 403. This will provide for higher quality video. The bit rate, pixel coding depth, image size, and compression algorithm may also be automatically changed by processor 439 of the camera units based on a motion detection event.
The camera units advantageously implement an auto-learn component that allows each camera to sense its environment and self-calibrate a background image against which it preferably performs its motion detection analysis. The auto-learn component operates as follows. When a camera unit is first installed, a background scene is collected by the camera unit and stored in storage block 427. Based on the application and environment of the camera unit, the camera unit senses movement in the scene during a predefined time interval and references it to the stored background. If the change in the scene is constant for a predetermined amount of time (e.g., leaves blowing in a tree, a flag flying on a flag pole, or a new object that has been brought into the camera's field of view), a new background scene will be stored in storage block 427. These objects and motion fields will then be ignored by the camera unit when it is performing its motion detection analysis. This results in less false alarms. Moreover, because of the auto-learn feature, the camera units may be installed for operation at the site without any involved manual calibration procedure.
The DSP block 430 also calculates the frequency content of each frame, and transmits this data to processor 439. Based on the frequency content data, the desired frame rate, and the available bandwidth over the network, processor 439 adjusts the input filtering of the incoming video by writing to registers in ASIC 409 to adjust the input video frequency to the encoder of DSP 430 to better match the desired bit rate. Adjusting the input video frequency smooths out the sharp edges in a particular image frame, and therefore reduces the bit rate.
The DSP block 430 also calculates the bit rate during the encoding process, and transmits this data to processor 439. Based on movement detected within a frame or region of interest and the size of a proposed target, the image size, bit rate, and pixel coding depth are preferably increased. The bit rate command is transmitted to the DSP 430, and the image size command is transmitted to the sealer in block 412 and the DSP 430, and the pixel coding depth command is transmitted to A/D 408 via ASIC 409 or via a direct coupling between processor 439 and A/D 408.
The camera unit also detects dramatic changes in ambient light (e.g., lights being turned on, or the camera unit being spray painted or covered.) A histogram accumulator associated with the camera system 401 accumulates on a frame by frame basis the maximum, minimum, and mean intensity levels of the video signals, and transmits this information to processor 439. If these levels increase or decrease dramatically, processor 439 sends an event packet to its associated customer server and the administrator web server. Control of the camera unit based on detecting changes in ambient light is discussed below in connection with the intelligent gain controller.
The camera units 400 also capture and analyze audio information for potential event information. Specifically, the camera units include glass break, gunshot, and scream detectors that are implemented in software. Audio signals are first captured by microphone 419 and digitized by block 418. The digital audio signals are then transmitted by the FPGA into DSP block storage means 427. Next, the DSP block 430 constructs a normalized spectrogram for the digital audio signals. Processor 439 then compares the normalized spectrogram against predetermined normalized spectrogram templates for the breaking of different types of glass and other window materials, typical gunshots, and screams. If sufficient correlation is detected between the frequency and amplitude of the normalized spectrogram and any of the predetermined normalized templates, the processor sends out the appropriate event information packet to its customer server and the administrator server. In addition, the camera units may be individually, remotely configured to start transmitting video and/or audio information based on detecting any of these audio events and/or autonomously change the above described characteristics of the transmitted video and audio. As discussed above, the camera units may also be coupled to conventional detectors such as glass break sensors 470, motion detector sensors 475, door or window closure contact sensors 480, panic button sensors 485, and other conventional sensors 490 such as heat detectors and smoke detectors. Processor 439 is preferably coupled to one or more conventional glass break sensors 470, one or more motion detector sensors 475, and one or more heat or smoke detector sensors 490 via an analog-to-digital converter 495 since such sensors generally provide voltage signals as a function of the detected signal. Processor 439 may be directly coupled to door/window contact sensors and panic button sensors since such sensors generally are switch-based sensors that provide signals that are easily detected by processor 439. Processor 439 is thus capable of detecting signals sent by these conventional sensors, and in response, transmitting appropriate event information to its associated customer server and the administrator server. In addition, the camera units 400 may be individually, remotely programmed to automatically start transmitting video and audio information upon receipt of one or more of the conventional sensor alarms and/or autonomously change the above described characteristics of the transmitted audio and video signals.
The camera units 400 may also be individually, remotely programmed to perform boolean analysis of the signals received from the conventional sensors and the alarm events that the internal circuitry of the camera units are capable of detecting. For example, processor 439 of the camera units may be programmed to output event packet information only if motion is detected a predetermined time following or preceding receipt of an alarm signal from a conventional door/window contact sensor. Boolean analysis may be performed on any of the conventional sensor information received by the camera units and any of the event information internally detected by the camera units.
The camera units may also be individually, remotely configured to send signals to other security related devices responsive to detecting certain predefined events. As is shown in FIG. 4, processor 439 is preferably coupled to a digital-to-analog converter 453 in order to control control circuitry associated with other security devices upon detecting certain predefined events. For example, responsive to detecting motion or the breaking of glass during non-working hours, the camera unit may send a control signal to a security device controlling a door. The security device responds to the camera unit's signal by locking the door, or disengaging key card or similar electronic access. In this way, even if an intruder has managed to enter one room of a monitored site, he may not easily enter another room. Responsive to other predefined events, the camera unit may send signals to make access easier. For example, if the camera unit detects a signal from a conventional heat sensor, it may send a signal to a control block controlling an exit door so as to automatically open the exit door. A camera unit may also be programmed to automatically open doors, gates, etc. upon detecting other predefined events. While only one control block 455 is shown in FIG. 4, it is understood that a camera unit may control several security related devices responsive to detecting predefined events. The camera units are also individually, remotely programmable to open up a two way voice channel between the camera unit and a user at a customer and/or administrator work station responsive to detecting certain predefined events. The incoming audio is received by processor 439 and outputted on speaker 422 of FIG. 4, and the audio from the camera unit is received via microphone 419 and transmitted by processor 439. The camera units 400 also implement object recognition and tracking algorithms running on processor 439. These algorithms are depicted by the flowchart of FIG. 5. The object recognition algorithm generates a coarse object template by monitoring the encoder of DSP block 430. The areas of the image that display little correspondence between successive frames are recorded (see step 510), and a determination is made as to whether these constitute a single object (see step 520). The object recognition algorithm further refines the template by performing edge detection on a video frame in the neighborhood of the coarse template (see step 530). The resulting boundaries improve the template size and shape, and the updated template is used to perform correlation tracking 540.
A centroid tracking algorithm (580) is also implemented by generating motion vectors (step 550) and analyzing the image flow (560) in the vicinity of the low correspondence regions recorded by the low correspondence detector (510). The two tracking algorithms work in parallel and support each other to maintain a steady fix on the targets. A pattern matching algorithm (570) is employed to filter out false hits by matching the size and shape of the object template against predefined size and shape parameters. Tracking synchronization information 590 is transmitted to the pan/tilt/zoom control block 451 in order to track the detected object.
The camera units are also preferably capable of distinguishing between an object that is relevant to its monitored environment (e.g., an intruder walking down a hallway) and an irrelevant object (a mouse scurrying down the hallway). This is accomplished by programming the processor 439 to classify the size of the detected object based upon the number of pixels the object fills in the camera's field of view. The camera units may be individually programmed via an authorized customer work station or an administrator work station to detect only certain sizes of objects based on its monitored environment and field of view.
In addition to detecting the relative size of a detected object, the camera units 400 are also capable of detecting the direction of a detected object's movement. This feature may be utilized to detect certain predefined events or to decide whether to provide a snap shot. For example, a camera unit may be installed opposite an entrance door to a room so that only objects moving into the room (as opposed to out of the room) are of interest in terms of detecting an event or transmitting a snap shot of the object. Once an object is detected by the camera unit, the object may be tracked frame to frame as discussed above in connection with the object recognition/tracking algorithm. Based on the direction of the motion vectors computed by the DSP block 430, the processor 439 can determine the object's direction of movement. Assuming the camera unit has been programmed to transmit an alarm based on, e.g., someone entering a room through a monitored doorway, the camera unit can transmit an appropriate event packet as well as the relevant video signal and motion vector information. In this way, the display monitor at the customer and administrator workstations can visually indicate the direction of the detected object. Alternatively, the camera unit may be programmed to transmit a snap shot of the object moving into the room.
These techniques may also be used to track and zoom in on a face or other portion of a human body so that a high resolution snap shot may be taken and stored. The zooming operation will now be described. First, processor 439 writes zoom parameters into registers of ASIC 409. The zoom parameters (namely, location within the video frame and zoom resolution) may be provided by the processor 439 responsive to detecting an object moving (e.g., a person) or some other pre-defined event; alternatively the zoom parameters may be provided by the processor 439 pursuant to instructions transmitted to it by a user at either of a customer or administrator work station. The ASIC 409 then sends the zoom parameter information to sealer 412; alternatively the scaling function may be carried out by the FPGA 415. The scalar then zooms in on the selected region of interest provided by the zoom parameters, and transmits the zoomed video signal.
By analyzing the magnitude of the motion vectors associated with a detected object against the frame rate of the incoming video signals, the processor 439 may also calculate the speed of a detected object. Thus, objects that are moving too fast or too slow may be classified as not constituting an event.
As discussed above, the event detection features of each camera unit are also programmable to be time sensitive. For example, a camera unit may be programmed to transmit an alarm when there is no motion detected during a time of day where motion should be detected. For example, a camera unit may be installed in a room where bank employees constantly enter (or a room where employees report to work). If no motion is detected for a predetermined period of time during a programmed time of day where motion is expected, the camera unit transmits an alarm event to its customer server and the administrator server. Conversely, each particular camera unit may be programmed to transmit an alarm where there is an abnormal amount of motion or objects in its field of view. For example, a camera unit may be installed in a bank's safe room, and programmed to transmit an alarm if it detects too much movement over a predetermined period of time or too many objects (e.g., people) in the room.
Similarly, a camera unit may be programmable to transmit an alarm only after detecting certain types of activity for a predetermined period of time. For example, a camera unit may be installed in an alley way, and programmed to detect and transmit a loitering alarm event when an object is detected in its field of view and stays within its field of view for a predetermined period of time.
Each frame of video and audio information transmitted by the camera units includes information in a header that describes the frame. The header information includes: the camera unit's system identification number, time stamp information, the compression algorithm used to compress the frame, the size of the frame, the bit rate of the frame, and any relevant event tagging information describing the associated event. By including this information for each frame of video and audio information, the camera units can change the bit rate, the size of a video image, and the compression algorithm used on incoming video and audio signals on a frame by frame basis.
The header information for the event packets include for each event packet: the camera unit's system identification number, time stamp information, and the coded information describing the event. The header information contained in the audio and video information and the event packet information allows the customer servers 40, the customer work stations 30, the administrator server 10, and the administrator work stations 20 to intelligently process, store, and display (as appropriate) these differently formatted frames. In particular, the customer servers 40 and administrator server 10 capture the packets of frames of audio, video, and event data information transmitted by the camera units, analyze the header information contained in the frames, and build them into either video and/or audio frames or event data for storage and archival. The time stamp information in the headers of the video, audio, and event data information is used by the customer servers
10 40 and administrator server 10 to associatively index the event data with the corresponding video and/or audio information. The coded information in the event packets describing the event and the event tagging information in the audio and video frames may also be used to facilitate such indexing. This process is repeatable "n" times, once per camera unit channel (of which there are preferably multiple video, audio, and command/event channels). This
15 allows multiple simultaneous streams to be stored, which in turn can be distributed to any number of customer or administrator work stations because the customer and administrator servers preferably have a dedicated communication talker for each connected work station.
Because the system is capable of generating and storing frames with arbitrarily changing properties, a specialized reader is also needed at the customer and administrator
20 work stations. The user interface components of the customer and administrator work stations are designed to process successive frames of information that have differing compression algorithms, image size, bit rates, and other relevant header information. The header information contained in the information transmitted by the camera units is analyzed by the reader to allow the work stations to efficiently process and display such frames.
25 The camera units also preferably have a dedicated channel for each video compression algorithm technique. This advantageously allows the camera units to transmit different images of the same scene simultaneously. This will be described in connection with FIG. 6. The H.263 video standard calls for a resolution of 352 X 288, while currently available CCD imagers are capable of providing images of 1024 X 1024 and higher. Thus,
30 H.263 frames of video can be sampled as shown in FIG. 6, while simultaneously transmitting, e.g., 1024 X 1024 JPEG frames. The camera units, the servers, and the workstations, are also capable of handling other compression algorithm formats such as but not limited to Wavelets, MPEG-1, MPEG-2, MPEG-4, and MPEG-7, and the camera unit can simultaneously transmit video frames in these formats as well. These simultaneously
35 transmitted, differently formatted frames may also differ in terms of bit rate, pixel coding depth, frame rate, and image size. By analyzing the header information contained within these frames, the multi-algorithm readers at the customer and administrative work stations and the customer and administrator servers can simultaneously read and display (as appropriate) these frames. As described above, the camera units preferably time stamp the audio and video frames and the event data information as they are generated. The internal clock (preferably at the processor) used by a particular camera unit is preferably periodically updated via its customer server or the administrator server to reflect the exact correct time. Accordingly, a drift of more than a few milliseconds before a clock reset could cause the frames or event packet information to be stamped out of order. In order to prevent this, when the camera units receive correct time clock resets, the units do not immediately correct their internal clocks. Rather, the camera units shift their internal clocks by one millisecond (or some other negligible amount) per frame towards the received correct time so as to reduce the possibility of frames or event packet information being stamped out of order. The camera units also include an intelligent automatic gain controller, an encoder buffer controller, and an intelligent network bandwidth controller that intelligently controls the transmission rate of signals outputted by the camera units based on network collision rates and the priority of each respective camera unit. These aspects of the camera units will now be described. The intelligent gain controller in the camera units is responsible for automatically adjusting the gain of the camera system so as to provide substantially constant image luminance for varying lighting conditions, and includes (with reference to FIG. 7) the camera system 710 (blocks 403-409 of FIG. 4); encoder 720 (a component of DSP block 430 of FIG. 4); and control block 730. Control block 730 is preferably a software program running on processor 439 of FIG. 4. Camera system 710 calculates and provides mean, maximum, and minimum intensity parameters to control block 730 on signal line 740. The encoder 720 calculates and provides variance (dynamic range) and delta (amount of motion) information to control block 730.
As illustrated by flowchart diagram FIG. 8, the control block receives the mean, maximum, minimum, variance, and delta inputs at step 800, and then converts the real world inputs into their respective fuzzy equivalents (step 810). These fuzzy equivalents could, e.g., be a number between the range of 1 to 100. The five fuzzy equivalents are then compared (step 820) against a rule database that contains specific gain control instructions for different ranges of mean, maximum, minimum, variance, and delta fuzzy values. Based on the comparison step, the fuzzy control block outputs (step 830) a gain control signal on signal line 750 to the camera system 710. Specifically, the gain control signal is transmitted via signal line 440 of FIG. 4 to camera ASIC 409 of camera system 401 as shown in FIG. 4. As shown in FIG. 9, the camera units 400 also include a control system that controls the encoder buffer 930 of DSP block 430. The system includes the camera system 905, encoder 915, encoder buffer 930, and control block 940. Control block 940 is preferably a computer program running on processor 439. The control block 940 accepts as inputs input buffer and output buffer bit rates (950 and 960) calculated by the DSP block; alternatively it may receive buffer level information as computed by the DSP. The control block 940 provides as outputs a control signal to digital filter 910 contained within ASIC 409 of FIG. 4 and a quantization step size control input to quantization step size control unit of encoder 915.
The purpose of the control system of FIG. 9 is to ensure that encoder buffer 930 of DSP block 430 does not overflow (e.g., due to an absence of read requests from processor 439 of FIG. 4), while also optimizing the processing capabilities of the DSP block. The control block 940 increases the quantization step size 990 to reduce the in buffer bit rate 950, and decreases the quantization step size to increase the in buffer bit rate. The digital filter control signal 970 adjusts the input filtering of the incoming video signal 995 by instructing digital filter 910 in ASIC 409 to adjust the input video frequency. For example, the control block may instruct digital filter 910 to smooth out the incoming video signals by eliminating the high frequency content of the incoming video signals so that the encoder can more quickly process the incoming data.
FIG. 10 illustrates the preferred model predictive control algorithm that is utilized by the present invention to control the encoder buffer level. Modeling block 1010 receives as inputs the past inputs and outputs 1018 of modeling block 1010 and a present input 1015. The past inputs are the past digital filter and quantization step size control inputs (outputs 970 and 980 of FIG. 9), and the past output is the estimated future buffer level output. These inputs may be respectively represented by the equations {u(t-n),y(t-n), n>or=l} and u(t), wherein t=time. The present input 1015 is the most recent output from control block 940 of FIG. 9. The modeling block performs an adaptive filtering method or an normalized least square method (nLMS) on the input 1015 and past input and past output information 1018 in order to compute an estimated future buffer level 1019. The estimated future buffer level may be represented by the equation y(t+k/t) where k=N, to N2 (N, being a minimal predicted horizon and N2 being the maximum predicted horizon). A summer 1020 then subtracts a future desired buffer level 1025 (which may be represented by the equation (r(t+k)) from the estimated future buffer level 1019 to compute a future error output 1028. The future error output is the error between the computed estimated future buffer level output 1019 and the future desired buffer level 1025. The future error output may be represented by the equation e(t+k/t), wherein k=N, to N2. An optimizer block 1030 then computes a forced input signal 1035 using the equation: ^ N
J(N, 2,N ) = ∑ δ(/ t+//t)-r(t+/)]2+∑ λ(z)[ΔM(t+ -l/t)]2, i=Nt ; = 1 wherein N, is the minimal predicted horizon, N2 is the maximal predicted horizon, Nu is the maximum control horizon, δ(i) is a weighting function on the future error, and λ(i) is a weighting function on the control effort. The first half of the equation relates to the future error and the second half of the equation relates to the control effort. As shown in FIG. 10, optimizer block 1030 may also receive inequality constraints 1032 which, if used, provide caps on what the quantization and digital filter control outputs may be.
The forced input 1035 (which may be represented by the equation uc(t)=Δu(t/t), Δu(t+j-l/t), wherein j=l to Nu) is then provided to a summer 1040. The summer 1040 sums the forced input 1035 with a free input 1055 (which is the forced input 1035 provided through a time delay 1050, and which may be represented by the equation u j(t)=u(t-l)) to provide the input 1015.
In addition to the control system of FIGS. 9 and 10, the camera units 400 also include a network priority bandwidth controller. Each camera unit preferably includes customized software running on processor 439 (FIG. 4) that allows it to autonomously increase or decrease the transmission delay of signals output onto a network by the camera unit as a function of network collision jam signals (e.g., IEEE 802.3 jam signals) received by processor 439 and the priority of the camera unit. The priority of the camera unit may depend on whether, and what type of event data, the camera unit is transmitting at a particular time. The priority determination of the camera may also include variables as to where the camera unit is located (high priority location versus low priority location) and whether the camera unit is in an alarm on or alarm off state.
According to the scheme, lower priority camera units can increase their transmission delay to relieve congestion and decrease it slowly when the collision rate is reduced. Depending on the collision rate, higher priority camera units could maintain their transmission delay or slowly increase their transmission delay in response to collisions. If there are lower priority camera units on the network, they will relieve the congestion, leaving the higher priority camera units with more bandwidth. The higher priority camera units can also aggressively decrease their transmission delay as the collision rate decreases.
The network priority bandwidth scheme implemented by processor 439 is depicted in the flowchart of FIG. 11. The algorithm is a perpetual loop wherein the processor determines (1110) the collision rate and camera unit priority and adjusts (1120) the transmission delay based on the camera priority and collision rate. In the preferred embodiment, the transmission rate adjustment is based on a proportional integral differential loop.
As can be readily appreciated, this network priority bandwidth scheme may be used in any network environment. For example, computers and other nodes that are connected on the same network segment as the camera units may also include software running the network priority bandwidth scheme of the present invention, wherein the priority level of the computer or some other node depends upon its mode of operation at any given time. The network priority bandwidth scheme may also be utilized in a network environment that does not include the camera units of the present invention. In such a case, there should be a bypass mechanism to allow TCP acknowledgments of successfully received packets to bypass the transmission delay. This will prevent nodes outside the collision domain segment from erroneously retransmitting data that has successfully been received by node(s) within the collision domain segment. Features of the user interface will now be described in connection with FIGS. 12 and
13. Once a customer is authenticated by the administrator web server and has selected a specific monitored site (or an administrator employee at an administrative workstation has selected a specific monitored site), he is preferably presented with a floor plan layout window 1210, a viewing window 1230, and an event information window 1240. Each of the windows are resizable and moveable. The floor plan layout window 1210 shows the relative location of each camera unit 1220 on the floor shown, an indication 1222 (such as blinking) of whether a particular camera unit is experiencing an event state, and the particular event state of the camera unit 1223. The user may move from floor to floor by clicking on buttons 1212. If the user clicks on one of the camera units 1220, video information is streamed to the user's work station and displayed on the viewing window 1230 in substantially real time. Video control buttons 1233 are then provided, and the date and time are also shown in viewing window 1230. The user may transmit zoom instructions by, e.g., using his cursor to draw a box around the portion of the image he would like to zoom in on, or by clicking on an area of the image he would like to zoom in on. The user may then via the user interface cause the display to provide the original un-zoomed image. One of video control buttons 1234 allows the viewer to view several streams of video information simultaneously.
The event information window preferably lists the type of stored information 1251, the channel number 1252, the location of the channel 1253, the event time 1254, and the event duration 1255. If the user clicks on one of the events 1250 in the event information window 1240, the associated video and/or audio clip is streamed to the user's work station and displayed on viewing window 1230. The event information window is updated as events occur, regardless of the viewing mode.
The viewer may alternatively search for stored video and audio information. The viewer may search for the desired information by inputting information via the user interface regarding any of the following: floor, channel (camera video or audio channel), event type, date, and time span. The search results are then displayed in a format that allows the viewer to view and/or listen to the retrieved audio and video information.
The viewer may also advantageously access a "piano roll" window interface. This interface is shown in FIG. 13. The "piano roll" interface schematically represents event durations for channels (camera video or audio channel) by using time bars 1342. The various channels are preferably listed in the piano roll interface window 1340 chronologically by the start time of the various events. In this way, the viewer can quickly determine how events between various channels interrelate. For example, by analyzing the time bars 1342 against the floor plan layout of window 1310, the viewer could quickly surmise that an intruder entered the floor by breaking the window 7 (see audio time bar on channel 3 and time bar on channel 4). The intruder's movements were then captured on video in an overlapping manner by channel 4, channel 3, channel 2, and channel 1. By clicking on the various time bars, the user may view and/or listen to the segments represented by time bars 1342 in viewing window 1330.
While the invention has been described in conjunction with specific embodiments, it is evident that numerous alternatives, modifications, and variations will be apparent to those skilled in the art in light of the foregoing description. For example, while the invention has been primarily described in connection with a digital security system. The system of the present invention could also be used to collect marketing and customer service research at retail establishments, assist in quality control in manufacturing locations, and document personnel issues. These and all other such alternatives, modifications, and variations to the present invention are considered to be within the scope of the invention as defined by the claims of the invention that are now or may later be presented. The inventors intend that all patentable subject matter disclosed herein eventually be the subject of patent claims.

Claims

What is claimed is:
1. A digital security system comprising: at least one camera unit for capturing and transmitting frames of video and/or audio signals over a communications network; at least one customer server coupled to the camera unit via the communications network; at least one customer work station coupled to the customer server via the communications network; an administrator server coupled to the at least one client server via the communications network; and authentication means at the administrator server for authenticating a customer at the at least one customer work station so as to allow the work station to receive the video and/or audio signals transmitted by the at least one camera unit.
2. The system of claim 1 , wherein the camera unit transmits video and/or audio signals over the communications network only after detecting a predefined event.
3. The system of claim 1, wherein the camera unit transmits video and/or audio signals over the communications network in response to receiving a command from a user at the customer work station or an administrator work station.
4. The system of claim 1 , wherein the camera unit tags the frames of video and/or audio signals based upon detecting one of a plurality of predefined events.
5. The system of claim 1 , wherein the camera unit transmits an event packet when a predefined event is detected.
6. The system of claim 1 , wherein the camera unit is programmable to transmit either a snap shot or an event clip upon detecting a predefined event.
7. The system of claim 1 , wherein the camera unit is programmable to simultaneously transmit both a snap shot and an event clip upon detecting a predefined event.
8. The system of claim 1 , wherein the camera unit is programmable to detect different predefined events based on the time of day.
9. The system of claim 1 , wherein the camera unit is operable in a plurality of modes.
10. The system of claim 9, wherein the camera unit may be remotely configured to operate in one of the plurality of modes via the at least one customer work station.
11. The system of claim 1 , wherein the camera unit includes a glass break detector.
12. The system of claim 11, wherein the glass break detector includes: an audio input receiver means, a digital signal processor for computing spectrograms of incoming audio
10 signals, and a means for comparing a predefined glass break spectrogram template against the spectrograms computed by the digital signal processor.
13. The system of claim 1 , wherein the camera unit includes a motion detector that analyzes the video signals captured by the camera unit.
15
14. The system of claim 13, wherein the motion detector comprises a digital signal processor that includes an automatic learn component that automatically updates a stored background image against which the digital signal processor performs motion analysis detection.
20
15. The system of claim 13, wherein the camera unit increases one or more of the bit rate, pixel coding depth, the image size, frame rate, and compression algorithm format associated with the video signals in response to detecting motion in the video signals.
25 16. The system of claim 13, wherein the camera unit includes an object detector.
17. The system of claim 13, wherein the camera unit includes an object speed detector.
18. The system of claim 13, wherein the camera unit determines whether to transmit an 30 event packet over the network based on the speed of the detected object.
19. The system of claim 13, wherein the camera unit includes an object movement detector that detects the direction of movement of a detected object.
35
20. The system of claim 19, wherein the camera unit determines whether to transmit an event packet over the network based on what direction the detected object is moving.
21. The system of claim 1, wherein the authentication means includes means to compare 5 inputted user identification information against a database of monitored sites to which the user may access.
22. The system of claim 1, wherein the administrator server receives the event packets and associated video and/or audio information, and intelligently routes the packets and
10 information to one or more administrator work stations.
23. The system of claim 1, wherein the administrator server includes means for receiving event packet information from the at least one camera unit, and means for transmitting relevant contact information to one or more administrator work stations.
15
24. The system of claim 1, wherein the administrator server includes means for receiving the event packet information from the at least one camera unit and means for automatically contacting one or more of the local police, local fire department, and customer contact.
20 25. The system of claim 1, wherein the camera unit includes: a camera system; an encoder coupled to the camera system that encodes the video signals transmitted by the camera system; and an automatic gain controller coupled to the camera system and the encoder, the 25 automatic gain controller receiving mean, maximum, and minimum intensity video signal values from the camera system, and variance and delta values from the encoder, and providing in response a control signal that controls the gain of the camera system so that the camera unit transmits video signals with substantially constant image luminance for varying lighting conditions. 30
26. The system of claim 1, wherein the camera unit includes: a camera system; an encoder coupled to the camera system that encodes the video signals transmitted by the camera unit; 35 an encoder buffer coupled to the encoder; and an encoder buffer controller coupled to the camera system and the encoder buffer, the encoder buffer controller receiving as inputs an in buffer bit rate input from the encoder, and an out buffer bit rate from the encoder buffer.
5 27. The system of claim 1 , wherein the camera unit includes a network bandwidth controller that adjusts the signal transmission delay of the camera unit as a function of a network collision rate and the priority of the camera unit.
28. The system of claim 27, wherein the camera unit autonomously determines its 10 priority based on the type of predefined event it is experiencing.
29. The system of claim 1 , wherein the camera unit is coupled to a conventional sensor.
30. The system of claim 29, wherein the camera unit is configured to receive an alarm 15 signal from the conventional sensor, and to transmit an event packet over the network in response to receiving the alarm signal from the conventional sensor.
31. The system of claim 30, wherein the camera unit starts transmitting video and/or audio signals in response to receiving the alarm signal from the conventional sensor.
20
32. The system of claim 30, wherein the camera unit changes a characteristic of transmitted video and/or audio signals in response to receiving the alarm signal from the conventional sensor.
25 33. The system of claim 29, wherein the camera unit performs boolean analysis of an alarm signal sent by the conventional sensor and an event detected by the camera unit before transmitting an event packet over the network.
34. The system of claim 1 , wherein the camera unit simultaneously transmits video 30 signals in more than one compression algorithm standard format in response to detecting certain predefined events.
35. The system of claim 1 , wherein the camera unit simultaneously transmits video signals according to the JPEG format and the H.263 format in response to detecting certain
35 predefined events.
36. The system of claim 1, wherein the camera unit simultaneously transmits video signals having differing bit rates.
37. The system of claim 1, wherein the camera unit simultaneously transmits video 5 signals having differing frame rates.
38. The system of claim 1, wherein the camera unit simultaneously transmits video signals having differing pixel coding depths.
10 39. The system of claim 1, further comprising at least one administrator workstation coupled to the administrator server.
40. The system of claim 39, wherein a graphical user interface is provided at one of the administrator or customer workstations, and wherein the graphical user interface
1 schematically displays event durations for a plurality of camera units.
41. The system of claim 39, wherein the video or audio information schematically represented by the event duration display is accessible by a user clicking on the event duration display.
20
42. The system of 39, wherein the customer and administrator work stations include a multi-algorithm reader that allows the work stations to display successive frames of video signals encoded in different compression algorithm standard formats.
25 43. The system of claim 4, wherein the camera unit tags the frames of video and/or audio signals by inserting information in the header of the transmitted frames that identifies the predefined event.
44. The system of claim 5, wherein the event packet includes information in the header 30 of the event packet that identifies the predefined event.
35
PCT/US2000/027809 1999-10-08 2000-10-06 Networked digital security system and methods WO2001027763A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU13306/01A AU1330601A (en) 1999-10-08 2000-10-06 Networked digital security system and methods

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/414,712 1999-10-08
US09/414,712 US6954859B1 (en) 1999-10-08 1999-10-08 Networked digital security system and methods

Publications (1)

Publication Number Publication Date
WO2001027763A1 true WO2001027763A1 (en) 2001-04-19

Family

ID=23642631

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2000/027809 WO2001027763A1 (en) 1999-10-08 2000-10-06 Networked digital security system and methods

Country Status (3)

Country Link
US (2) US6954859B1 (en)
AU (1) AU1330601A (en)
WO (1) WO2001027763A1 (en)

Cited By (39)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2002041273A1 (en) * 2000-11-20 2002-05-23 Visual Protection Limited Smart camera system
WO2003088598A1 (en) * 2002-04-10 2003-10-23 Visioprime Ltd Allocation of network bandwidth and prioritization in networks
WO2004064400A1 (en) * 2003-01-10 2004-07-29 Robert Bosch Gmbh Method for recording video/audio data in a network
EP1654878A1 (en) * 2003-06-27 2006-05-10 Sang Rae Park Portable surveillance camera and personal surveillance system using the same
WO2007105118A2 (en) * 2006-03-14 2007-09-20 Canon Kabushiki Kaisha A method and device for adapting a temporal frequency of a sequence of video images
WO2007150019A2 (en) 2006-06-23 2007-12-27 Anystream, Inc. Embedded appliance for multimedia capture
EP1927089A2 (en) * 2005-09-22 2008-06-04 RSIAlarm, Inc. Security monitoring arrangement and method using a common field of view
EP2011093A2 (en) * 2006-03-24 2009-01-07 RSIAlarm, Inc. Security monitoring with programmable mapping
US7783930B2 (en) 2003-01-10 2010-08-24 Robert Bosch Gmbh Recording method for video/audio data
US7958170B2 (en) 2002-05-03 2011-06-07 American Power Conversion Corporation Method and apparatus for collecting and displaying data associated with network devices
US7986224B2 (en) 2003-04-14 2011-07-26 American Power Conversion Corporation Environmental monitoring device
US8081073B2 (en) 2005-09-22 2011-12-20 Rsi Video Technologies, Inc. Integrated motion-image monitoring device with solar capacity
US8155105B2 (en) 2005-09-22 2012-04-10 Rsi Video Technologies, Inc. Spread spectrum wireless communication and monitoring arrangement and method
US8224953B2 (en) 1999-10-27 2012-07-17 American Power Conversion Corporation Method and apparatus for replay of historical data
US8271626B2 (en) 2001-01-26 2012-09-18 American Power Conversion Corporation Methods for displaying physical network topology and environmental status by location, organization, or responsible party
WO2013100754A1 (en) * 2011-12-28 2013-07-04 Mimos Berhad A system and method for adaptive media content delivery
US8990536B2 (en) 2011-06-01 2015-03-24 Schneider Electric It Corporation Systems and methods for journaling and executing device control instructions
US9003061B2 (en) 2011-06-30 2015-04-07 Echo 360, Inc. Methods and apparatus for an embedded appliance
US9189934B2 (en) 2005-09-22 2015-11-17 Rsi Video Technologies, Inc. Security monitoring with programmable mapping
EP2400754A3 (en) * 2010-06-24 2016-05-18 Sony Corporation Connection setting method, camera system, and recording medium
US9472067B1 (en) 2013-07-23 2016-10-18 Rsi Video Technologies, Inc. Security devices and related features
US9495845B1 (en) 2012-10-02 2016-11-15 Rsi Video Technologies, Inc. Control panel for security monitoring system providing cell-system upgrades
US9495849B2 (en) 2011-08-05 2016-11-15 Rsi Video Technologies, Inc. Security monitoring system
US9952103B2 (en) 2011-12-22 2018-04-24 Schneider Electric It Corporation Analysis of effect of transient events on temperature in a data center
US10075680B2 (en) 2013-06-27 2018-09-11 Stmicroelectronics S.R.L. Video-surveillance method, corresponding system, and computer program product
CN110597693A (en) * 2019-08-06 2019-12-20 浙江大华技术股份有限公司 Alarm information sending method, device, equipment, system and storage medium
US11076507B2 (en) 2007-05-15 2021-07-27 Schneider Electric It Corporation Methods and systems for managing facility power and cooling
US11102027B2 (en) 2013-07-26 2021-08-24 Skybell Technologies Ip, Llc Doorbell communication systems and methods
SE2030138A1 (en) * 2020-04-24 2021-10-25 Suxini Ek Foer Personal detector for detecting people on a property's land or plot, or in a building
EP3873086A3 (en) * 2020-02-28 2022-01-26 Canon Kabushiki Kaisha Image capturing apparatus, device, control method, and program
US11388373B2 (en) 2015-03-07 2022-07-12 Skybell Technologies Ip, Llc Garage door communication systems and methods
US11477417B2 (en) 2002-10-15 2022-10-18 Sb Ip Holdings Llc Communication and monitoring system
US11570350B2 (en) 2020-02-28 2023-01-31 Canon Kabushiki Kaisha Device, control method, and storage medium
US11641452B2 (en) 2015-05-08 2023-05-02 Skybell Technologies Ip, Llc Doorbell communication systems and methods
US11651665B2 (en) 2013-07-26 2023-05-16 Skybell Technologies Ip, Llc Doorbell communities
US11764990B2 (en) 2013-07-26 2023-09-19 Skybell Technologies Ip, Llc Doorbell communications systems and methods
US11854376B2 (en) 2019-08-24 2023-12-26 Skybell Technologies Ip, Llc Doorbell communication systems and methods
US11889009B2 (en) 2013-07-26 2024-01-30 Skybell Technologies Ip, Llc Doorbell communication and electrical systems
US11909549B2 (en) 2013-07-26 2024-02-20 Skybell Technologies Ip, Llc Doorbell communication systems and methods

Families Citing this family (285)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6667967B1 (en) 1999-05-14 2003-12-23 Omninet Capital, Llc High-speed network of independently linked nodes
US6954859B1 (en) * 1999-10-08 2005-10-11 Axcess, Inc. Networked digital security system and methods
US6931003B2 (en) * 2000-02-09 2005-08-16 Bookline Flolmstead Llc Packet prioritization protocol for a large-scale, high speed computer network
US7248145B2 (en) * 2000-02-28 2007-07-24 Magellan Technology Oty Limited Radio frequency identification transponder
US7259654B2 (en) * 2000-02-28 2007-08-21 Magellan Technology Pty Limited Radio frequency identification transponder
US7827581B1 (en) * 2000-02-29 2010-11-02 BE Labs, Inc. Wireless multimedia system
US6891566B2 (en) * 2000-03-14 2005-05-10 Joseph Robert Marchese Digital video system using networked cameras
AUPQ684600A0 (en) * 2000-04-11 2000-05-11 Safehouse International Limited An object monitoring system
JP2001332563A (en) * 2000-05-23 2001-11-30 Matsushita Electric Ind Co Ltd Bipolar transistor and its manufacturing method
US9038108B2 (en) 2000-06-28 2015-05-19 Verizon Patent And Licensing Inc. Method and system for providing end user community functionality for publication and delivery of digital media content
US7958025B2 (en) 2000-08-04 2011-06-07 Goldman Sachs & Co. Method and system for processing raw financial data streams to produce and distribute structured and validated product offering objects
US7734724B2 (en) * 2000-09-06 2010-06-08 Xanboo Inc. Automated upload of content based on captured event
US7555528B2 (en) 2000-09-06 2009-06-30 Xanboo Inc. Systems and methods for virtually representing devices at remote sites
US6686838B1 (en) 2000-09-06 2004-02-03 Xanboo Inc. Systems and methods for the automatic registration of devices
AU2001296925A1 (en) 2000-09-28 2002-04-08 Vigilos, Inc. Method and process for configuring a premises for monitoring
US7627665B2 (en) * 2000-09-28 2009-12-01 Barker Geoffrey T System and method for providing configurable security monitoring utilizing an integrated information system
US8392552B2 (en) 2000-09-28 2013-03-05 Vig Acquisitions Ltd., L.L.C. System and method for providing configurable security monitoring utilizing an integrated information system
US7031034B2 (en) * 2000-10-02 2006-04-18 Eastman Kodak Company Articulating camera for digital image acquisition
US8711217B2 (en) 2000-10-24 2014-04-29 Objectvideo, Inc. Video surveillance system employing video primitives
US9892606B2 (en) 2001-11-15 2018-02-13 Avigilon Fortress Corporation Video surveillance system employing video primitives
US8564661B2 (en) 2000-10-24 2013-10-22 Objectvideo, Inc. Video analytic rule detection system and method
US20020072982A1 (en) 2000-12-12 2002-06-13 Shazam Entertainment Ltd. Method and system for interacting with a user in an experiential environment
US7424175B2 (en) 2001-03-23 2008-09-09 Objectvideo, Inc. Video segmentation using statistical pixel modeling
CN1236586C (en) * 2001-06-22 2006-01-11 Ipex株式会社 Information supply system using communication line
US8990214B2 (en) * 2001-06-27 2015-03-24 Verizon Patent And Licensing Inc. Method and system for providing distributed editing and storage of digital media over a network
US8972862B2 (en) * 2001-06-27 2015-03-03 Verizon Patent And Licensing Inc. Method and system for providing remote digital media ingest with centralized editorial control
US20060236221A1 (en) * 2001-06-27 2006-10-19 Mci, Llc. Method and system for providing digital media management using templates and profiles
US7970260B2 (en) * 2001-06-27 2011-06-28 Verizon Business Global Llc Digital media asset management system and method for supporting multiple users
US8045565B1 (en) 2001-11-20 2011-10-25 Brookline Flolmstead Llc Method and apparatus for an environmentally hardened ethernet network system
US20030107650A1 (en) * 2001-12-11 2003-06-12 Koninklijke Philips Electronics N.V. Surveillance system with suspicious behavior detection
US7480715B1 (en) 2002-01-25 2009-01-20 Vig Acquisitions Ltd., L.L.C. System and method for performing a predictive threat assessment based on risk factors
TWI292535B (en) * 2002-04-26 2008-01-11 Nti Inc Information providing method, information processing apparatus, information collecting system, communication method, communication system, relaying apparatus, and communication apparatus
JP2003333584A (en) * 2002-05-16 2003-11-21 Fujitsu Ltd Supervisory system
AU2002950973A0 (en) 2002-08-22 2002-09-12 Magellan Technology Pty Ltd A radio frequency identification ("rfid") device
US7209945B2 (en) * 2002-09-11 2007-04-24 Bellsouth Intellectual Property Corporation Application services gateway
US20040183668A1 (en) * 2003-03-20 2004-09-23 Campbell Robert Colin Interactive video monitoring (IVM) process
US7450165B2 (en) * 2003-05-02 2008-11-11 Grandeye, Ltd. Multiple-view processing in wide-angle video camera
US7551561B2 (en) * 2003-05-15 2009-06-23 Panasonic Corporation Packet communication terminal
US8452153B2 (en) * 2003-07-11 2013-05-28 Ricoh Company, Ltd. Associating pre-generated barcodes with temporal events
JP4404190B2 (en) * 2003-07-24 2010-01-27 ソニー株式会社 Electronic device, authentication usage information update method
US7685428B2 (en) * 2003-08-14 2010-03-23 Ricoh Company, Ltd. Transmission of event markers to data stream recorder
CN1853148A (en) * 2003-09-17 2006-10-25 西门子医疗健康服务公司 A processing device security management and configuration system and user interface
DE602004019244D1 (en) * 2003-11-07 2009-03-12 Axonx L L C SMOKE DETECTION METHOD AND DEVICE
US11489812B2 (en) 2004-03-16 2022-11-01 Icontrol Networks, Inc. Forming a security network including integrated security system components and network devices
US10522026B2 (en) 2008-08-11 2019-12-31 Icontrol Networks, Inc. Automation system user interface with three-dimensional display
US11916870B2 (en) 2004-03-16 2024-02-27 Icontrol Networks, Inc. Gateway registry methods and systems
US20160065414A1 (en) 2013-06-27 2016-03-03 Ken Sundermeyer Control system user interface
US11811845B2 (en) 2004-03-16 2023-11-07 Icontrol Networks, Inc. Communication protocols over internet protocol (IP) networks
US9141276B2 (en) 2005-03-16 2015-09-22 Icontrol Networks, Inc. Integrated interface for mobile device
US11368429B2 (en) 2004-03-16 2022-06-21 Icontrol Networks, Inc. Premises management configuration and control
US10156959B2 (en) 2005-03-16 2018-12-18 Icontrol Networks, Inc. Cross-client sensor user interface in an integrated security network
US11316958B2 (en) 2008-08-11 2022-04-26 Icontrol Networks, Inc. Virtual device systems and methods
US11677577B2 (en) 2004-03-16 2023-06-13 Icontrol Networks, Inc. Premises system management using status signal
EP1738540B1 (en) 2004-03-16 2017-10-04 Icontrol Networks, Inc. Premises management system
US10339791B2 (en) 2007-06-12 2019-07-02 Icontrol Networks, Inc. Security network integrated with premise security system
US10142392B2 (en) 2007-01-24 2018-11-27 Icontrol Networks, Inc. Methods and systems for improved system performance
US11244545B2 (en) 2004-03-16 2022-02-08 Icontrol Networks, Inc. Cross-client sensor user interface in an integrated security network
US11343380B2 (en) 2004-03-16 2022-05-24 Icontrol Networks, Inc. Premises system automation
US7711796B2 (en) 2006-06-12 2010-05-04 Icontrol Networks, Inc. Gateway registry methods and systems
US11368327B2 (en) 2008-08-11 2022-06-21 Icontrol Networks, Inc. Integrated cloud system for premises automation
US11582065B2 (en) 2007-06-12 2023-02-14 Icontrol Networks, Inc. Systems and methods for device communication
US20090077623A1 (en) 2005-03-16 2009-03-19 Marc Baum Security Network Integrating Security System and Network Devices
US9531593B2 (en) 2007-06-12 2016-12-27 Icontrol Networks, Inc. Takeover processes in security network integrated with premise security system
US10721087B2 (en) 2005-03-16 2020-07-21 Icontrol Networks, Inc. Method for networked touchscreen with integrated interfaces
US11113950B2 (en) 2005-03-16 2021-09-07 Icontrol Networks, Inc. Gateway integrated with premises security system
US11159484B2 (en) 2004-03-16 2021-10-26 Icontrol Networks, Inc. Forming a security network including integrated security system components and network devices
US11201755B2 (en) 2004-03-16 2021-12-14 Icontrol Networks, Inc. Premises system management using status signal
US10237237B2 (en) 2007-06-12 2019-03-19 Icontrol Networks, Inc. Communication protocols in integrated systems
US11277465B2 (en) 2004-03-16 2022-03-15 Icontrol Networks, Inc. Generating risk profile using data of home monitoring and security system
US9729342B2 (en) 2010-12-20 2017-08-08 Icontrol Networks, Inc. Defining and implementing sensor triggered response rules
US8200744B2 (en) * 2004-03-31 2012-06-12 The Invention Science Fund I, Llc Mote-associated index creation
US20050255841A1 (en) * 2004-05-12 2005-11-17 Searete Llc Transmission of mote-associated log data
US8275824B2 (en) * 2004-03-31 2012-09-25 The Invention Science Fund I, Llc Occurrence data detection and storage for mote networks
US8335814B2 (en) * 2004-03-31 2012-12-18 The Invention Science Fund I, Llc Transmission of aggregated mote-associated index data
US7457834B2 (en) * 2004-07-30 2008-11-25 Searete, Llc Aggregation and retrieval of network sensor data
US20050265388A1 (en) * 2004-05-12 2005-12-01 Searete Llc, A Limited Liability Corporation Of The State Of Delaware Aggregating mote-associated log data
US20050256667A1 (en) * 2004-05-12 2005-11-17 Searete Llc, A Limited Liability Corporation Of The State Of Delaware Federating mote-associated log data
US20060064402A1 (en) * 2004-07-27 2006-03-23 Jung Edward K Y Using federated mote-associated indexes
US9261383B2 (en) 2004-07-30 2016-02-16 Triplay, Inc. Discovery of occurrence-data
US9062992B2 (en) * 2004-07-27 2015-06-23 TriPlay Inc. Using mote-associated indexes
US8346846B2 (en) * 2004-05-12 2013-01-01 The Invention Science Fund I, Llc Transmission of aggregated mote-associated log data
US20060079285A1 (en) * 2004-03-31 2006-04-13 Jung Edward K Y Transmission of mote-associated index data
US7389295B2 (en) 2004-06-25 2008-06-17 Searete Llc Using federated mote-associated logs
US20060004888A1 (en) * 2004-05-21 2006-01-05 Searete Llc, A Limited Liability Corporation Of The State Delaware Using mote-associated logs
US20050227686A1 (en) * 2004-03-31 2005-10-13 Jung Edward K Y Federating mote-associated index data
US8161097B2 (en) * 2004-03-31 2012-04-17 The Invention Science Fund I, Llc Aggregating mote-associated index data
US20060095539A1 (en) 2004-10-29 2006-05-04 Martin Renkis Wireless video surveillance system and method for mesh networking
US8248226B2 (en) * 2004-11-16 2012-08-21 Black & Decker Inc. System and method for monitoring security at a premises
JP2006222721A (en) * 2005-02-10 2006-08-24 Canon Inc Information processing apparatus, information processing method, and program thereof
US20060203117A1 (en) * 2005-03-10 2006-09-14 Stereo Display, Inc. Video monitoring system using variable focal length lens
US20110128378A1 (en) 2005-03-16 2011-06-02 Reza Raji Modular Electronic Display Platform
US10999254B2 (en) 2005-03-16 2021-05-04 Icontrol Networks, Inc. System for data routing in networks
US20170180198A1 (en) 2008-08-11 2017-06-22 Marc Baum Forming a security network including integrated security system components
US11615697B2 (en) 2005-03-16 2023-03-28 Icontrol Networks, Inc. Premise management systems and methods
US11496568B2 (en) 2005-03-16 2022-11-08 Icontrol Networks, Inc. Security system with networked touchscreen
US11700142B2 (en) 2005-03-16 2023-07-11 Icontrol Networks, Inc. Security network integrating security system and network devices
US20120324566A1 (en) 2005-03-16 2012-12-20 Marc Baum Takeover Processes In Security Network Integrated With Premise Security System
US20060271658A1 (en) * 2005-05-26 2006-11-30 Cisco Technology, Inc. Method and system for transmitting data over a network based on external non-network stimulus
US8146829B2 (en) * 2005-08-30 2012-04-03 Magellan Technology Pty Limited Illuminated token
US8631226B2 (en) * 2005-09-07 2014-01-14 Verizon Patent And Licensing Inc. Method and system for video monitoring
US9076311B2 (en) * 2005-09-07 2015-07-07 Verizon Patent And Licensing Inc. Method and apparatus for providing remote workflow management
US9401080B2 (en) 2005-09-07 2016-07-26 Verizon Patent And Licensing Inc. Method and apparatus for synchronizing video frames
ES2851149T3 (en) * 2005-09-12 2021-09-03 Sato Holdings Corp Antenna design and interrogator system
US8417195B2 (en) * 2005-09-12 2013-04-09 Magellan Technology Pty Limited Method and apparatus adapted to transmit data
EP1943743B1 (en) * 2005-09-12 2019-10-23 Sato Holdings Corporation A method and apparatus adapted to demodulate a data signal
FR2893209A1 (en) * 2005-11-09 2007-05-11 Unisvr Global Information Tech Multilayered image management and display method in security system, involves classifying hierarchically network nodes into parent and child nodes, so that child nodes acquire license information to acquire image data from other nodes
US9330246B2 (en) * 2005-11-09 2016-05-03 Paul J. Munyon System and method for inhibiting access to a computer
IL172289A (en) * 2005-11-30 2011-07-31 Rafael Advanced Defense Sys Limited bandwidth surveillance system and method with rotation among monitors
JP2007158553A (en) * 2005-12-02 2007-06-21 Sony Corp Multi-codec camera system and image acquisition program
JP4341616B2 (en) * 2005-12-02 2009-10-07 ソニー株式会社 Network camera system and network camera control program
KR20070060612A (en) * 2005-12-09 2007-06-13 엘지전자 주식회사 Method for outputting a video signal in digital video recorder
KR100738548B1 (en) * 2006-01-11 2007-07-11 삼성전자주식회사 Apparatus and method for visual communication by using voip
CN101395969B (en) * 2006-03-01 2012-10-31 Tp视觉控股有限公司 Motion adaptive ambient lighting
WO2007106931A1 (en) * 2006-03-20 2007-09-27 Magellan Technology Pty Ltd Improvements in communications technologies
US9166883B2 (en) 2006-04-05 2015-10-20 Joseph Robert Marchese Network device detection, identification, and management
JP2009533778A (en) 2006-04-17 2009-09-17 オブジェクトビデオ インコーポレイテッド Video segmentation using statistical pixel modeling
US9198084B2 (en) * 2006-05-26 2015-11-24 Qualcomm Incorporated Wireless architecture for a traditional wire-based protocol
US7873074B1 (en) 2006-06-01 2011-01-18 Avaya Inc. Adaptive selection of bandwidth parameters to meet a service provider pricing model
US10079839B1 (en) 2007-06-12 2018-09-18 Icontrol Networks, Inc. Activation of gateway device
US20080062892A1 (en) * 2006-09-07 2008-03-13 Honeywell International Inc. High speed bus protocol with programmable scheduler
CN101155260A (en) * 2006-09-30 2008-04-02 华为技术有限公司 Control method, authentication method and server for electronic equipments
US20080158336A1 (en) * 2006-10-11 2008-07-03 Richard Benson Real time video streaming to video enabled communication device, with server based processing and optional control
US9350577B2 (en) 2007-01-22 2016-05-24 Sato Holdings Corporation Communication method and device
US11706279B2 (en) 2007-01-24 2023-07-18 Icontrol Networks, Inc. Methods and systems for data communication
US7633385B2 (en) 2007-02-28 2009-12-15 Ucontrol, Inc. Method and system for communicating with and controlling an alarm system from a remote server
US8810656B2 (en) * 2007-03-23 2014-08-19 Speco Technologies System and method for detecting motion and providing an audible message or response
US20080240239A1 (en) * 2007-04-02 2008-10-02 Stuart David A Methods and apparatus to selectively reduce streaming bandwidth consumption
WO2008127194A1 (en) * 2007-04-12 2008-10-23 Yu Zhou Network camera monitoring and data sharing system and method
US8451986B2 (en) 2007-04-23 2013-05-28 Icontrol Networks, Inc. Method and system for automatically providing alternate network access for telecommunications
US20080303661A1 (en) * 2007-06-06 2008-12-11 Chick James S Compact and self-contained security system
US11089122B2 (en) 2007-06-12 2021-08-10 Icontrol Networks, Inc. Controlling data routing among networks
US11237714B2 (en) 2007-06-12 2022-02-01 Control Networks, Inc. Control system user interface
US11646907B2 (en) 2007-06-12 2023-05-09 Icontrol Networks, Inc. Communication protocols in integrated systems
US11218878B2 (en) 2007-06-12 2022-01-04 Icontrol Networks, Inc. Communication protocols in integrated systems
US11316753B2 (en) 2007-06-12 2022-04-26 Icontrol Networks, Inc. Communication protocols in integrated systems
US11601810B2 (en) 2007-06-12 2023-03-07 Icontrol Networks, Inc. Communication protocols in integrated systems
US10523689B2 (en) 2007-06-12 2019-12-31 Icontrol Networks, Inc. Communication protocols over internet protocol (IP) networks
US11423756B2 (en) 2007-06-12 2022-08-23 Icontrol Networks, Inc. Communication protocols in integrated systems
US11212192B2 (en) 2007-06-12 2021-12-28 Icontrol Networks, Inc. Communication protocols in integrated systems
GB2450478A (en) * 2007-06-20 2008-12-31 Sony Uk Ltd A security device and system
US10223903B2 (en) 2010-09-28 2019-03-05 Icontrol Networks, Inc. Integrated security system with parallel processing architecture
US11831462B2 (en) 2007-08-24 2023-11-28 Icontrol Networks, Inc. Controlling data routing in premises management systems
TW200910932A (en) * 2007-08-29 2009-03-01 Micro Star Int Co Ltd Image-detecting method
US7986228B2 (en) 2007-09-05 2011-07-26 Stanley Convergent Security Solutions, Inc. System and method for monitoring security at a premises using line card
US20090109291A1 (en) * 2007-10-24 2009-04-30 Park Inn-Pyo Convenience store security system
KR100885734B1 (en) * 2007-12-17 2009-02-26 한국전자통신연구원 System and method for image information processing
US20090174561A1 (en) * 2008-01-04 2009-07-09 Tellabs Operations, Inc. System and Method for Transmitting Security Information Over a Passive Optical Network
US11916928B2 (en) 2008-01-24 2024-02-27 Icontrol Networks, Inc. Communication protocols over internet protocol (IP) networks
JP4893649B2 (en) * 2008-02-08 2012-03-07 富士通株式会社 Bandwidth control server, bandwidth control program, and monitoring system
JP5084550B2 (en) * 2008-02-25 2012-11-28 キヤノン株式会社 Entrance monitoring system, unlocking instruction apparatus, control method therefor, and program
US8872940B2 (en) * 2008-03-03 2014-10-28 Videoiq, Inc. Content aware storage of video data
US9325951B2 (en) 2008-03-03 2016-04-26 Avigilon Patent Holding 2 Corporation Content-aware computer networking devices with video analytics for reducing video storage and video communication bandwidth requirements of a video surveillance network camera system
CN101252680A (en) * 2008-04-14 2008-08-27 中兴通讯股份有限公司 Terminal and method for supervising with different supervising accuracy
FR2932054B1 (en) * 2008-06-03 2010-08-13 Thales Sa INTELLIGENT VIDEOSURVEILLANCE SYSTEM RECONFIGURABLE DYNAMICALLY
US8922659B2 (en) * 2008-06-03 2014-12-30 Thales Dynamically reconfigurable intelligent video surveillance system
US20170185278A1 (en) 2008-08-11 2017-06-29 Icontrol Networks, Inc. Automation system user interface
AU2009273748A1 (en) 2008-07-21 2010-01-28 Sato Holdings Corporation A device having data storage
US11758026B2 (en) 2008-08-11 2023-09-12 Icontrol Networks, Inc. Virtual device systems and methods
US11729255B2 (en) 2008-08-11 2023-08-15 Icontrol Networks, Inc. Integrated cloud system with lightweight gateway for premises automation
US10530839B2 (en) 2008-08-11 2020-01-07 Icontrol Networks, Inc. Integrated cloud system with lightweight gateway for premises automation
US11258625B2 (en) 2008-08-11 2022-02-22 Icontrol Networks, Inc. Mobile premises automation platform
US11792036B2 (en) 2008-08-11 2023-10-17 Icontrol Networks, Inc. Mobile premises automation platform
KR101781399B1 (en) * 2008-11-17 2017-09-25 익스프레스 이미징 시스템즈, 엘엘씨 Electronic control to regulate power for solid-state lighting and methods thereof
US9398089B2 (en) * 2008-12-11 2016-07-19 Qualcomm Incorporated Dynamic resource sharing among multiple wireless devices
US8451909B1 (en) * 2008-12-23 2013-05-28 Verint Americas, Inc. System and method for dynamically changing quality levels among a plurality of video scenes
US8667162B2 (en) * 2008-12-31 2014-03-04 Industrial Technology Research Institute Method, apparatus and computer program product for providing a mobile streaming adaptor
US20100205321A1 (en) * 2009-02-12 2010-08-12 Qualcomm Incorporated Negotiable and adaptable periodic link status monitoring
US8638211B2 (en) 2009-04-30 2014-01-28 Icontrol Networks, Inc. Configurable controller and interface for home SMA, phone and multimedia
WO2010127138A2 (en) * 2009-05-01 2010-11-04 Express Imaging Systems, Llc Gas-discharge lamp replacement with passive cooling
US8508137B2 (en) * 2009-05-20 2013-08-13 Express Imaging Systems, Llc Apparatus and method of energy efficient illumination
WO2010135575A2 (en) * 2009-05-20 2010-11-25 Express Imaging Systems, Llc Long-range motion detection for illumination control
US8836601B2 (en) 2013-02-04 2014-09-16 Ubiquiti Networks, Inc. Dual receiver/transmitter radio devices with choke
US9496620B2 (en) 2013-02-04 2016-11-15 Ubiquiti Networks, Inc. Radio system for long-range high-speed wireless communication
US9264248B2 (en) 2009-07-02 2016-02-16 Qualcomm Incorporated System and method for avoiding and resolving conflicts in a wireless mobile display digital interface multicast environment
CA2776909A1 (en) 2009-10-07 2011-04-14 Telewatch Inc. Video analytics method and system
CA2716637A1 (en) 2009-10-07 2011-04-07 Telewatch Inc. Video analytics with pre-processing at the source end
US8937658B2 (en) * 2009-10-15 2015-01-20 At&T Intellectual Property I, L.P. Methods, systems, and products for security services
US9582238B2 (en) * 2009-12-14 2017-02-28 Qualcomm Incorporated Decomposed multi-stream (DMS) techniques for video display systems
US8125334B1 (en) * 2009-12-17 2012-02-28 The Boeing Company Visual event detection system
JP2011217062A (en) * 2010-03-31 2011-10-27 Sony Corp Camera system, signal delay amount adjusting method and program
US9143739B2 (en) 2010-05-07 2015-09-22 Iwatchlife, Inc. Video analytics with burst-like transmission of video data
US8780162B2 (en) 2010-08-04 2014-07-15 Iwatchlife Inc. Method and system for locating an individual
CA2748060A1 (en) 2010-08-04 2012-02-04 Iwatchlife Inc. Method and system for making video calls
CA2748059A1 (en) 2010-08-04 2012-02-04 Iwatchlife Inc. Method and system for initiating communication via a communication network
US20120039579A1 (en) * 2010-08-12 2012-02-16 Play Pusher, Inc. Multi-angle audio and video production system and method
JP5730518B2 (en) * 2010-08-27 2015-06-10 株式会社日立国際電気 Specific person detection system and specific person detection method
US8836467B1 (en) 2010-09-28 2014-09-16 Icontrol Networks, Inc. Method, system and apparatus for automated reporting of account and sensor zone information to a central station
US10560621B2 (en) * 2010-11-19 2020-02-11 Symbol Technologies, Llc Methods and apparatus for controlling a networked camera
MY159290A (en) * 2010-12-02 2016-12-30 Mimos Berhad A system and a method for detecting a loitering event
US20120151606A1 (en) * 2010-12-09 2012-06-14 James Hannon Software system for denying remote access to computer cameras
TW201224773A (en) * 2010-12-10 2012-06-16 Inst Information Industry System and method for playing advertisement
US11750414B2 (en) 2010-12-16 2023-09-05 Icontrol Networks, Inc. Bidirectional security sensor communication for a premises security system
US9147337B2 (en) 2010-12-17 2015-09-29 Icontrol Networks, Inc. Method and system for logging security event data
US8964783B2 (en) 2011-01-21 2015-02-24 Qualcomm Incorporated User input back channel for wireless displays
US10135900B2 (en) 2011-01-21 2018-11-20 Qualcomm Incorporated User input back channel for wireless displays
US9787725B2 (en) 2011-01-21 2017-10-10 Qualcomm Incorporated User input back channel for wireless displays
US9065876B2 (en) 2011-01-21 2015-06-23 Qualcomm Incorporated User input back channel from a wireless sink device to a wireless source device for multi-touch gesture wireless displays
US9413803B2 (en) 2011-01-21 2016-08-09 Qualcomm Incorporated User input back channel for wireless displays
US9582239B2 (en) 2011-01-21 2017-02-28 Qualcomm Incorporated User input back channel for wireless displays
US9503771B2 (en) 2011-02-04 2016-11-22 Qualcomm Incorporated Low latency wireless display for graphics
US10108386B2 (en) 2011-02-04 2018-10-23 Qualcomm Incorporated Content provisioning for wireless back channel
US8901825B2 (en) 2011-04-12 2014-12-02 Express Imaging Systems, Llc Apparatus and method of energy efficient illumination using received signals
US20130039634A1 (en) * 2011-08-12 2013-02-14 Honeywell International Inc. System and method of creating an intelligent video clip for improved investigations in video surveillance
US9058565B2 (en) * 2011-08-17 2015-06-16 At&T Intellectual Property I, L.P. Opportunistic crowd-based service platform
US8610358B2 (en) 2011-08-17 2013-12-17 Express Imaging Systems, Llc Electrostatic discharge protection for luminaire
EP2749145B1 (en) 2011-08-24 2017-11-15 Express Imaging Systems, LLC Resonant network for reduction of flicker perception in solid state lighting systems
US8902740B2 (en) 2011-11-10 2014-12-02 At&T Intellectual Property I, L.P. Methods, systems, and products for security services
US9396634B2 (en) 2011-11-10 2016-07-19 At&T Intellectual Property I, L.P. Methods, systems, and products for security services
US8692665B2 (en) 2011-11-10 2014-04-08 At&T Intellectual Property I, L.P. Methods, systems, and products for security services
US9379915B2 (en) 2011-11-10 2016-06-28 At&T Intellectual Property I, L.P. Methods, systems, and products for security services
WO2013074900A1 (en) 2011-11-18 2013-05-23 Express Imaging Systems, Llc Adjustable output solid-state lamp with security features
US9360198B2 (en) 2011-12-06 2016-06-07 Express Imaging Systems, Llc Adjustable output solid-state lighting device
WO2013086471A1 (en) * 2011-12-09 2013-06-13 Micropower Technologies, Inc. Wireless camera data communication
US9525998B2 (en) 2012-01-06 2016-12-20 Qualcomm Incorporated Wireless display with multiscreen service
US9497393B2 (en) 2012-03-02 2016-11-15 Express Imaging Systems, Llc Systems and methods that employ object recognition
US9210751B2 (en) 2012-05-01 2015-12-08 Express Imaging Systems, Llc Solid state lighting, drive circuit and method of driving same
US9204523B2 (en) 2012-05-02 2015-12-01 Express Imaging Systems, Llc Remotely adjustable solid-state lamp
US10498623B2 (en) 2012-06-27 2019-12-03 Ubiquiti Inc. Method and apparatus for monitoring and processing sensor data using a sensor-interfacing device
US9131552B2 (en) 2012-07-25 2015-09-08 Express Imaging Systems, Llc Apparatus and method of operating a luminaire
CA2822217A1 (en) 2012-08-02 2014-02-02 Iwatchlife Inc. Method and system for anonymous video analytics processing
US8878440B2 (en) 2012-08-28 2014-11-04 Express Imaging Systems, Llc Luminaire with atmospheric electrical activity detection and visual alert capabilities
US8896215B2 (en) 2012-09-05 2014-11-25 Express Imaging Systems, Llc Apparatus and method for schedule based operation of a luminaire
US9301365B2 (en) 2012-11-07 2016-03-29 Express Imaging Systems, Llc Luminaire with switch-mode converter power monitoring
US9210759B2 (en) 2012-11-19 2015-12-08 Express Imaging Systems, Llc Luminaire with ambient sensing and autonomous control capabilities
US8922335B2 (en) * 2013-01-16 2014-12-30 Timothy Deweese Safe weapon container for securely releasing a defense weapon
US20140196636A1 (en) * 2013-01-16 2014-07-17 Timothy Deweese Safe weapon container for securely releasing a defense weapon
US9543635B2 (en) 2013-02-04 2017-01-10 Ubiquiti Networks, Inc. Operation of radio devices for long-range high-speed wireless communication
US9344773B2 (en) * 2013-02-05 2016-05-17 Microsoft Technology Licensing, Llc Providing recommendations based upon environmental sensing
US8855730B2 (en) 2013-02-08 2014-10-07 Ubiquiti Networks, Inc. Transmission and reception of high-speed wireless communication using a stacked array antenna
US9288873B2 (en) 2013-02-13 2016-03-15 Express Imaging Systems, Llc Systems, methods, and apparatuses for using a high current switching device as a logic level sensor
US9466443B2 (en) 2013-07-24 2016-10-11 Express Imaging Systems, Llc Photocontrol for luminaire consumes very low power
US9516263B2 (en) 2013-08-02 2016-12-06 Apple Inc. Automatic configuration of the logical orientation of multiple monitors based on captured images
BR112016007701B1 (en) 2013-10-11 2023-01-31 Ubiquiti Inc METHOD FOR CONTROLLING THE RECEPTION OF A WIRELESS BROADBAND RADIO
US9414449B2 (en) 2013-11-18 2016-08-09 Express Imaging Systems, Llc High efficiency power controller for luminaire
US9403482B2 (en) 2013-11-22 2016-08-02 At&T Intellectual Property I, L.P. Enhanced view for connected cars
US20150161449A1 (en) * 2013-12-11 2015-06-11 Systems Engineering Technologies Corporation System and method for the use of multiple cameras for video surveillance
WO2015116812A1 (en) 2014-01-30 2015-08-06 Express Imaging Systems, Llc Ambient light control in solid state lamps and luminaires
US11146637B2 (en) 2014-03-03 2021-10-12 Icontrol Networks, Inc. Media content management
US11405463B2 (en) 2014-03-03 2022-08-02 Icontrol Networks, Inc. Media content management
LT3114884T (en) 2014-03-07 2020-02-10 Ubiquiti Inc. Cloud device identification and authentication
US9325516B2 (en) 2014-03-07 2016-04-26 Ubiquiti Networks, Inc. Power receptacle wireless access point devices for networked living and work spaces
EP3120642B1 (en) 2014-03-17 2023-06-07 Ubiquiti Inc. Array antennas having a plurality of directional beams
DK3127187T3 (en) 2014-04-01 2021-02-08 Ubiquiti Inc Antenna device
CN103997659B (en) * 2014-06-16 2017-02-22 江苏友上科技实业有限公司 Lightweight real-time high-resolution streaming media server
US10140827B2 (en) 2014-07-07 2018-11-27 Google Llc Method and system for processing motion event notifications
WO2016054085A1 (en) 2014-09-30 2016-04-07 Express Imaging Systems, Llc Centralized control of area lighting hours of illumination
US9009805B1 (en) 2014-09-30 2015-04-14 Google Inc. Method and system for provisioning an electronic device
WO2016064542A1 (en) 2014-10-24 2016-04-28 Express Imaging Systems, Llc Detection and correction of faulty photo controls in outdoor luminaires
US9542603B2 (en) 2014-11-17 2017-01-10 Polycom, Inc. System and method for localizing a talker using audio and video information
CN104394389A (en) * 2014-12-15 2015-03-04 成都鼎智汇科技有限公司 Intelligent distribution type video monitoring system
DK3275204T3 (en) 2015-03-24 2020-09-21 Carrier Corp SYSTEM AND METHOD FOR COLLECTING AND ANALYZING MULTI-DIMENSIONAL BUILDING INFORMATION
EP3274934A1 (en) 2015-03-24 2018-01-31 Carrier Corporation Floor plan coverage based auto pairing and parameter setting
US10230326B2 (en) 2015-03-24 2019-03-12 Carrier Corporation System and method for energy harvesting system planning and performance
EP3274976A1 (en) 2015-03-24 2018-01-31 Carrier Corporation Systems and methods for providing a graphical user interface indicating intruder threat levels for a building
US9462662B1 (en) 2015-03-24 2016-10-04 Express Imaging Systems, Llc Low power photocontrol for luminaire
CN107660290B (en) 2015-03-24 2022-03-22 开利公司 Integrated system for sale, installation and maintenance of building systems
US11036897B2 (en) 2015-03-24 2021-06-15 Carrier Corporation Floor plan based planning of building systems
US10756830B2 (en) 2015-03-24 2020-08-25 Carrier Corporation System and method for determining RF sensor performance relative to a floor plan
US10944837B2 (en) 2015-03-24 2021-03-09 Carrier Corporation Floor-plan based learning and registration of distributed devices
US9361011B1 (en) 2015-06-14 2016-06-07 Google Inc. Methods and systems for presenting multiple live video feeds in a user interface
US9538612B1 (en) 2015-09-03 2017-01-03 Express Imaging Systems, Llc Low power photocontrol for luminaire
US10373453B2 (en) 2015-09-15 2019-08-06 At&T Intellectual Property I, L.P. Methods, systems, and products for security services
US10565840B2 (en) 2015-11-12 2020-02-18 At&T Intellectual Property I, L.P. Alarm reporting
EP3171349A1 (en) * 2015-11-23 2017-05-24 Essence Smartcare Ltd Semi automatic monitoring
US10664404B2 (en) * 2016-02-04 2020-05-26 Sap Se User interface state transitions
US9924582B2 (en) 2016-04-26 2018-03-20 Express Imaging Systems, Llc Luminaire dimming module uses 3 contact NEMA photocontrol socket
US10506237B1 (en) 2016-05-27 2019-12-10 Google Llc Methods and devices for dynamic adaptation of encoding bitrate for video streaming
US20170345419A1 (en) * 2016-05-31 2017-11-30 Essence Smartcare Ltd. System and method for a reduced power alarm system
US10957171B2 (en) 2016-07-11 2021-03-23 Google Llc Methods and systems for providing event alerts
US10230296B2 (en) 2016-09-21 2019-03-12 Express Imaging Systems, Llc Output ripple reduction for power converters
US9985429B2 (en) 2016-09-21 2018-05-29 Express Imaging Systems, Llc Inrush current limiter circuit
CN107979568A (en) * 2016-10-24 2018-05-01 南京理工大学 A kind of video surveillance applications system
US10098212B2 (en) 2017-02-14 2018-10-09 Express Imaging Systems, Llc Systems and methods for controlling outdoor luminaire wireless network using smart appliance
US11375599B2 (en) 2017-04-03 2022-06-28 Express Imaging Systems, Llc Systems and methods for outdoor luminaire wireless control
US10568191B2 (en) 2017-04-03 2020-02-18 Express Imaging Systems, Llc Systems and methods for outdoor luminaire wireless control
US10219360B2 (en) 2017-04-03 2019-02-26 Express Imaging Systems, Llc Systems and methods for outdoor luminaire wireless control
US10904992B2 (en) 2017-04-03 2021-01-26 Express Imaging Systems, Llc Systems and methods for outdoor luminaire wireless control
US10523948B2 (en) * 2018-02-05 2019-12-31 Tencent America LLC Method and apparatus for video coding
US20200099961A1 (en) 2018-09-24 2020-03-26 Dice Corporation Networked video management system
US11863552B1 (en) * 2019-03-06 2024-01-02 Wells Fargo Bank, N.A. Systems and methods for continuous session authentication utilizing previously extracted and derived data
US11234304B2 (en) 2019-05-24 2022-01-25 Express Imaging Systems, Llc Photocontroller to control operation of a luminaire having a dimming line
US10796547B1 (en) * 2019-05-29 2020-10-06 Siemens Industry, Inc. System and method to improve emergency response time
US11823539B2 (en) 2019-05-29 2023-11-21 Sensata Technologies, Inc. High-priority event generation and reporting for camera-based security system
US11317497B2 (en) 2019-06-20 2022-04-26 Express Imaging Systems, Llc Photocontroller and/or lamp with photocontrols to control operation of lamp
US11212887B2 (en) 2019-11-04 2021-12-28 Express Imaging Systems, Llc Light having selectively adjustable sets of solid state light sources, circuit and method of operation thereof, to provide variable output characteristics

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5276444A (en) * 1991-09-23 1994-01-04 At&T Bell Laboratories Centralized security control system
US5548660A (en) * 1979-09-24 1996-08-20 Lemelson; Jerome H. Machine security systems
US5761329A (en) * 1995-12-15 1998-06-02 Chen; Tsuhan Method and apparatus employing audio and video data from an individual for authentication purposes
US6128398A (en) * 1995-01-31 2000-10-03 Miros Inc. System, method and application for the recognition, verification and similarity ranking of facial or other object patterns
US6157871A (en) * 1997-09-26 2000-12-05 Marconi Commerce Systems Inc. Fuel dispensing system preventing customer drive-off

Family Cites Families (63)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3988533A (en) 1974-09-30 1976-10-26 Video Tek, Inc. Video-type universal motion and intrusion detection system
DE2617112C3 (en) 1976-04-17 1982-01-14 Robert Bosch Gmbh, 7000 Stuttgart Method for determining a movement or a change in the surveillance area of a television camera
US5191435A (en) 1978-04-23 1993-03-02 Canon Kabushiki Kaisha Image pickup device
EP0323194A3 (en) 1987-12-25 1991-07-10 Kabushiki Kaisha Toshiba Electronic still camera and image recording method thereof
US5012522A (en) 1988-12-08 1991-04-30 The United States Of America As Represented By The Secretary Of The Air Force Autonomous face recognition machine
US5237676A (en) 1989-01-13 1993-08-17 International Business Machines Corp. High speed data transfer system which adjusts data transfer speed in response to indicated transfer speed capability of connected device
JP3053094B2 (en) 1989-03-27 2000-06-19 株式会社日立製作所 Statistical multiplexing method for digital signals.
EP0390421B1 (en) 1989-03-30 1994-07-06 Canon Kabushiki Kaisha Still video camera
US4992866A (en) 1989-06-29 1991-02-12 Morgan Jack B Camera selection and positioning system and method
JP3222456B2 (en) * 1990-07-30 2001-10-29 株式会社東芝 Video monitoring system, transmitting device, receiving device, and video monitoring method
EP0479272B1 (en) 1990-10-04 1998-01-07 Canon Kabushiki Kaisha Image sensing apparatus
US5144661A (en) 1991-02-11 1992-09-01 Robert Shamosh Security protection system and method
US5251209A (en) 1991-03-28 1993-10-05 Sprint International Communications Corp. Prioritizing attributes in integrated services networks
FR2678457A1 (en) 1991-06-28 1992-12-31 Trt Telecom Radio Electr Multiplexing system for subchannels with various levels of priority
US5237408A (en) 1991-08-02 1993-08-17 Presearch Incorporated Retrofitting digital video surveillance system
US5610653A (en) 1992-02-07 1997-03-11 Abecassis; Max Method and system for automatically tracking a zoomed video image
US5550584A (en) 1992-02-19 1996-08-27 Canopus Co., Ltd. Bus-line network communication system
US5835613A (en) 1992-05-05 1998-11-10 Automotive Technologies International, Inc. Optical identification and monitoring system using pattern recognition for use with vehicles
US5375068A (en) 1992-06-03 1994-12-20 Digital Equipment Corporation Video teleconferencing for networked workstations
US5276681A (en) 1992-06-25 1994-01-04 Starlight Networks Process for fair and prioritized access to limited output buffers in a multi-port switch
US5638184A (en) 1992-08-25 1997-06-10 Canon Kabushiki Kaisha Electronic video camera with recording and reproducing functions
CA2086961C (en) 1992-11-25 1999-10-05 Robert Masse Device for producing a shaped confection of edible materials combined into co-extensive strips
US5657076A (en) 1993-01-12 1997-08-12 Tapp; Hollis M. Security and surveillance system
US5504520A (en) 1993-02-22 1996-04-02 Anima Electronics Co., Ltd. Automatic television-camera supervisory system
US5625410A (en) 1993-04-21 1997-04-29 Kinywa Washino Video monitoring and conferencing system
US5502485A (en) 1993-06-23 1996-03-26 Nikon Corporation Camera which compresses digital image data in correspondence with the focus control or the stop value of the camera
ATE199603T1 (en) 1993-08-25 2001-03-15 Univ Australian WIDE ANGLE IMAGING SYSTEM
JP3320859B2 (en) 1993-09-24 2002-09-03 旭光学工業株式会社 CCD digital camera
US5600797A (en) 1993-11-24 1997-02-04 Intel Corporation System for identifying new client and allocating bandwidth thereto by monitoring transmission of message received periodically from client computers informing of their current status
US5495288A (en) * 1994-01-28 1996-02-27 Ultrak, Inc. Remote activated surveillance system
US5491511A (en) 1994-02-04 1996-02-13 Odle; James A. Multimedia capture and audit system for a video surveillance network
CA2140850C (en) 1994-02-24 1999-09-21 Howard Paul Katseff Networked system for display of multimedia presentations
US5640202A (en) 1994-04-26 1997-06-17 Canon Kabushiki Kaisha Imaging system which changes the frame rate of the image signal
US5606599A (en) 1994-06-24 1997-02-25 Intel Corporation Method and apparatus for automatically converting from an analog voice mode to a simultaneous voice and data mode for a multi-modal call over a telephone line
US5692035A (en) 1994-06-24 1997-11-25 Intel Corporation Method and apparatus for multiplexing voice and data on a single analog-loop telephone line
JP3528335B2 (en) 1994-08-22 2004-05-17 株式会社日立製作所 Video camera system
US5748234A (en) 1994-09-13 1998-05-05 Intel Corporation Video processing system and method
US5784099A (en) 1994-09-13 1998-07-21 Intel Corporation Video camera and method for generating time varying video images in response to a capture signal
JP3525353B2 (en) 1994-09-28 2004-05-10 株式会社リコー Digital electronic still camera
US5666157A (en) * 1995-01-03 1997-09-09 Arc Incorporated Abnormality detection and surveillance system
US5689442A (en) * 1995-03-22 1997-11-18 Witness Systems, Inc. Event surveillance system
JPH08289241A (en) 1995-04-18 1996-11-01 Ricoh Co Ltd Digital electronic still camera
JP3210209B2 (en) 1995-06-13 2001-09-17 松下電器産業株式会社 Monitoring system
US5870139A (en) 1995-08-28 1999-02-09 Ultrak, Inc. Method and system for video multiplexing
US5886732A (en) 1995-11-22 1999-03-23 Samsung Information Systems America Set-top electronics and network interface unit arrangement
US5633678A (en) 1995-12-20 1997-05-27 Eastman Kodak Company Electronic still camera for capturing and categorizing images
JP3689473B2 (en) 1996-01-30 2005-08-31 キヤノン株式会社 Communication apparatus, image processing apparatus, communication method, and image processing method
US5969755A (en) * 1996-02-05 1999-10-19 Texas Instruments Incorporated Motion based event detection system and method
US5793290A (en) 1996-02-29 1998-08-11 Rf Technologies, Inc. Area security system
US5859835A (en) 1996-04-15 1999-01-12 The Regents Of The University Of California Traffic scheduling system and method for packet-switched networks
US6081606A (en) * 1996-06-17 2000-06-27 Sarnoff Corporation Apparatus and a method for detecting motion within an image sequence
US5857190A (en) 1996-06-27 1999-01-05 Microsoft Corporation Event logging system and method for logging events in a network system
US5831669A (en) 1996-07-09 1998-11-03 Ericsson Inc Facility monitoring system with image memory and correlation
US5862342A (en) 1996-10-31 1999-01-19 Sensormatic Electronics Corporation Intelligent video information management system with information archiving capabilities
US5875305A (en) 1996-10-31 1999-02-23 Sensormatic Electronics Corporation Video information management system which provides intelligent responses to video data content features
US5901138A (en) 1996-11-08 1999-05-04 International Business Machines Corporation Process for improving the efficiency of high performance routing
US5757094A (en) 1997-03-28 1998-05-26 General Electric Canada Inc. Ventilation system for an AC machine having overhanging salient poles with juxtaposed shrouds
US6166729A (en) * 1997-05-07 2000-12-26 Broadcloud Communications, Inc. Remote digital image viewing system and method
US5880784A (en) 1997-06-17 1999-03-09 Intel Corporation Method and apparatus for adaptively switching on and off advanced prediction mode in an H.263 video coder
US5870148A (en) 1997-06-17 1999-02-09 Intel Corporation Method and apparatus for adaptively enabling and disabling PB frames in an H.263 video coder
US6069655A (en) * 1997-08-01 2000-05-30 Wells Fargo Alarm Services, Inc. Advanced video security system
US6233428B1 (en) * 1997-09-17 2001-05-15 Bruce Fryer System and method for distribution of child care training materials and remote monitoring of child care centers
US6954859B1 (en) * 1999-10-08 2005-10-11 Axcess, Inc. Networked digital security system and methods

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5548660A (en) * 1979-09-24 1996-08-20 Lemelson; Jerome H. Machine security systems
US5276444A (en) * 1991-09-23 1994-01-04 At&T Bell Laboratories Centralized security control system
US6128398A (en) * 1995-01-31 2000-10-03 Miros Inc. System, method and application for the recognition, verification and similarity ranking of facial or other object patterns
US5761329A (en) * 1995-12-15 1998-06-02 Chen; Tsuhan Method and apparatus employing audio and video data from an individual for authentication purposes
US6157871A (en) * 1997-09-26 2000-12-05 Marconi Commerce Systems Inc. Fuel dispensing system preventing customer drive-off

Cited By (62)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8224953B2 (en) 1999-10-27 2012-07-17 American Power Conversion Corporation Method and apparatus for replay of historical data
WO2002041273A1 (en) * 2000-11-20 2002-05-23 Visual Protection Limited Smart camera system
US8966044B2 (en) 2001-01-26 2015-02-24 Schneider Electric It Corporation Methods for displaying physical network topology and environmental status by location, organization, or responsible party
US8271626B2 (en) 2001-01-26 2012-09-18 American Power Conversion Corporation Methods for displaying physical network topology and environmental status by location, organization, or responsible party
WO2003088598A1 (en) * 2002-04-10 2003-10-23 Visioprime Ltd Allocation of network bandwidth and prioritization in networks
US8719319B2 (en) 2002-05-03 2014-05-06 Schneider Electric It Corporation Method and apparatus for collecting and displaying network device information
US7958170B2 (en) 2002-05-03 2011-06-07 American Power Conversion Corporation Method and apparatus for collecting and displaying data associated with network devices
US8019798B2 (en) 2002-05-03 2011-09-13 American Power Conversion Corporation Method and apparatus for collecting and displaying network device information
US11477417B2 (en) 2002-10-15 2022-10-18 Sb Ip Holdings Llc Communication and monitoring system
US7783930B2 (en) 2003-01-10 2010-08-24 Robert Bosch Gmbh Recording method for video/audio data
US8792768B2 (en) 2003-01-10 2014-07-29 Robert Bosch Gmbh Method for recording video/audio data in a network
US8051336B2 (en) 2003-01-10 2011-11-01 Robert Bosch Gmbh Recording method for video/audio data
WO2004064400A1 (en) * 2003-01-10 2004-07-29 Robert Bosch Gmbh Method for recording video/audio data in a network
US7986224B2 (en) 2003-04-14 2011-07-26 American Power Conversion Corporation Environmental monitoring device
EP1654878A4 (en) * 2003-06-27 2006-07-19 Sang Rae Park Portable surveillance camera and personal surveillance system using the same
EP1654878A1 (en) * 2003-06-27 2006-05-10 Sang Rae Park Portable surveillance camera and personal surveillance system using the same
US8081073B2 (en) 2005-09-22 2011-12-20 Rsi Video Technologies, Inc. Integrated motion-image monitoring device with solar capacity
EP1927089A2 (en) * 2005-09-22 2008-06-04 RSIAlarm, Inc. Security monitoring arrangement and method using a common field of view
US9679455B2 (en) 2005-09-22 2017-06-13 Rsi Video Technologies, Inc. Security monitoring with programmable mapping
US8155105B2 (en) 2005-09-22 2012-04-10 Rsi Video Technologies, Inc. Spread spectrum wireless communication and monitoring arrangement and method
EP1927089A4 (en) * 2005-09-22 2010-10-06 Rsialarm Inc Security monitoring arrangement and method using a common field of view
US9189934B2 (en) 2005-09-22 2015-11-17 Rsi Video Technologies, Inc. Security monitoring with programmable mapping
WO2007105118A2 (en) * 2006-03-14 2007-09-20 Canon Kabushiki Kaisha A method and device for adapting a temporal frequency of a sequence of video images
FR2898757A1 (en) * 2006-03-14 2007-09-21 Canon Kk METHOD AND DEVICE FOR ADAPTING A TIME FREQUENCY OF A SEQUENCE OF VIDEO IMAGES
WO2007105118A3 (en) * 2006-03-14 2008-08-21 Canon Kk A method and device for adapting a temporal frequency of a sequence of video images
EP2011093A4 (en) * 2006-03-24 2012-05-09 Rsialarm Inc Security monitoring with programmable mapping
EP2011093A2 (en) * 2006-03-24 2009-01-07 RSIAlarm, Inc. Security monitoring with programmable mapping
EP2033141A2 (en) * 2006-06-23 2009-03-11 Anystream, Inc. Embedded appliance for multimedia capture
WO2007150019A2 (en) 2006-06-23 2007-12-27 Anystream, Inc. Embedded appliance for multimedia capture
US8503716B2 (en) 2006-06-23 2013-08-06 Echo 360, Inc. Embedded appliance for multimedia capture
US9071746B2 (en) 2006-06-23 2015-06-30 Echo 360, Inc. Embedded appliance for multimedia capture
EP2033141A4 (en) * 2006-06-23 2012-10-24 Anystream Education Inc Embedded appliance for multimedia capture
US9819973B2 (en) 2006-06-23 2017-11-14 Echo 360, Inc. Embedded appliance for multimedia capture
US11503744B2 (en) 2007-05-15 2022-11-15 Schneider Electric It Corporation Methods and systems for managing facility power and cooling
US11076507B2 (en) 2007-05-15 2021-07-27 Schneider Electric It Corporation Methods and systems for managing facility power and cooling
EP2400754A3 (en) * 2010-06-24 2016-05-18 Sony Corporation Connection setting method, camera system, and recording medium
US8990536B2 (en) 2011-06-01 2015-03-24 Schneider Electric It Corporation Systems and methods for journaling and executing device control instructions
US9003061B2 (en) 2011-06-30 2015-04-07 Echo 360, Inc. Methods and apparatus for an embedded appliance
US9510045B2 (en) 2011-06-30 2016-11-29 Echo360, Inc. Methods and apparatus for an embedded appliance
US11044522B2 (en) 2011-06-30 2021-06-22 Echo360, Inc. Methods and apparatus for an embedded appliance
US11622149B2 (en) 2011-06-30 2023-04-04 Echo360, Inc. Methods and apparatus for an embedded appliance
US9495849B2 (en) 2011-08-05 2016-11-15 Rsi Video Technologies, Inc. Security monitoring system
US9952103B2 (en) 2011-12-22 2018-04-24 Schneider Electric It Corporation Analysis of effect of transient events on temperature in a data center
WO2013100754A1 (en) * 2011-12-28 2013-07-04 Mimos Berhad A system and method for adaptive media content delivery
US9495845B1 (en) 2012-10-02 2016-11-15 Rsi Video Technologies, Inc. Control panel for security monitoring system providing cell-system upgrades
US10075680B2 (en) 2013-06-27 2018-09-11 Stmicroelectronics S.R.L. Video-surveillance method, corresponding system, and computer program product
US9472067B1 (en) 2013-07-23 2016-10-18 Rsi Video Technologies, Inc. Security devices and related features
US11651665B2 (en) 2013-07-26 2023-05-16 Skybell Technologies Ip, Llc Doorbell communities
US11764990B2 (en) 2013-07-26 2023-09-19 Skybell Technologies Ip, Llc Doorbell communications systems and methods
US11909549B2 (en) 2013-07-26 2024-02-20 Skybell Technologies Ip, Llc Doorbell communication systems and methods
US11889009B2 (en) 2013-07-26 2024-01-30 Skybell Technologies Ip, Llc Doorbell communication and electrical systems
US11102027B2 (en) 2013-07-26 2021-08-24 Skybell Technologies Ip, Llc Doorbell communication systems and methods
US11362853B2 (en) 2013-07-26 2022-06-14 Skybell Technologies Ip, Llc Doorbell communication systems and methods
US11388373B2 (en) 2015-03-07 2022-07-12 Skybell Technologies Ip, Llc Garage door communication systems and methods
US11641452B2 (en) 2015-05-08 2023-05-02 Skybell Technologies Ip, Llc Doorbell communication systems and methods
CN110597693A (en) * 2019-08-06 2019-12-20 浙江大华技术股份有限公司 Alarm information sending method, device, equipment, system and storage medium
US11715366B2 (en) 2019-08-06 2023-08-01 Zhejiang Dahua Technology Co., Ltd. Systems and methods for alarm processing
US11854376B2 (en) 2019-08-24 2023-12-26 Skybell Technologies Ip, Llc Doorbell communication systems and methods
US11765469B2 (en) 2020-02-28 2023-09-19 Canon Kabushiki Kaisha Image capturing apparatus, device, control method, and computer-readable storage medium
US11570350B2 (en) 2020-02-28 2023-01-31 Canon Kabushiki Kaisha Device, control method, and storage medium
EP3873086A3 (en) * 2020-02-28 2022-01-26 Canon Kabushiki Kaisha Image capturing apparatus, device, control method, and program
SE2030138A1 (en) * 2020-04-24 2021-10-25 Suxini Ek Foer Personal detector for detecting people on a property's land or plot, or in a building

Also Published As

Publication number Publication date
AU1330601A (en) 2001-04-23
US20060053459A1 (en) 2006-03-09
US6954859B1 (en) 2005-10-11
US7952609B2 (en) 2011-05-31

Similar Documents

Publication Publication Date Title
US7952609B2 (en) Networked digital security system and methods
US10123051B2 (en) Video analytics with pre-processing at the source end
US6411209B1 (en) Method and apparatus to select the best video frame to transmit to a remote station for CCTV based residential security monitoring
US9208667B2 (en) Apparatus and methods for encoding an image with different levels of encoding
US6097429A (en) Site control unit for video security system
US7124427B1 (en) Method and apparatus for surveillance using an image server
US10127452B2 (en) Relevant image detection in a camera, recorder, or video streaming device
JP3974038B2 (en) Intruder detection using trajectory analysis in surveillance and reconnaissance systems
EP1855482A2 (en) Video surveillance with satellite communication access
US6646676B1 (en) Networked surveillance and control system
US8451329B2 (en) PTZ presets control analytics configuration
US20100097464A1 (en) Network video surveillance system and recorder
US20030025599A1 (en) Method and apparatus for collecting, sending, archiving and retrieving motion video and still images and notification of detected events
US20170163941A1 (en) Video analytics based control of video data storage
US20090115570A1 (en) Device for electronic access control with integrated surveillance
US20120194676A1 (en) Video analytics method and system
KR101837183B1 (en) DVR system to be connected keypad for voice recognition and P2P server and method thereof
KR102111162B1 (en) Multichannel camera home monitoring system and method to be cmmunicated with blackbox for a car
KR102172955B1 (en) Method for video monitoring using PTZ camera, Apparatus for video monitoring and Computer program for the same
KR100506293B1 (en) Digital video recorder for storing video data according to type of video data

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CR CU CZ DE DK DM DZ EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: JP