Described herein are systems and methods for managing video data. In overview, various embodiments provide software, hardware and methodologies associated with the management of video data. In overview, a distributed DVM system includes a plurality of discrete DVM systems, which may be geographicall
Described herein are systems and methods for managing video data. In overview, various embodiments provide software, hardware and methodologies associated with the management of video data. In overview, a distributed DVM system includes a plurality of discrete DVM systems, which may be geographically or notionally distributed. Each discrete DVM system includes a respective central DVM database server thereby to provide autonomy to the discrete system. This server supports one or more camera servers, these camera servers in turn each being configured to make available live video data from one or more cameras. Each system additionally includes one or more clients, which provide a user interface for displaying video data (such as video data from one of the cameras). The discrete DVM systems are primarily linked by way of a centralized database server/database server communications interface. However, the clients are configured to connect directly to camera servers belonging to their local DVM system or a remote DVM system in the distributed architecture.
대표청구항▼
1. A first Digital Video Management (DVM) system comprising: one or more first-system cameras,one or more first-system camera servers, each having a respective one or more assigned first-system cameras, the first-system camera servers being configured to make available, to DVM clients, video data fr
1. A first Digital Video Management (DVM) system comprising: one or more first-system cameras,one or more first-system camera servers, each having a respective one or more assigned first-system cameras, the first-system camera servers being configured to make available, to DVM clients, video data from their respective one or more assigned first-system cameras;a first-system DVM database server that maintains data indicative of the first-system cameras and first-system camera servers, wherein the first-system DVM database server is configured to enable a first-system client to access video data from the one or more first-system cameras via the first-system camera servers;wherein the first-system DVM database server is configured to communicate with a second-system DVM database server for a second DVM system remote of the first DVM system, wherein the second DVM system comprises: one or more second-system cameras distinct from the one or more first-system cameras, andone or more second-system camera servers distinct from the one or more first-system camera servers, each having a respective one or more assigned second-system cameras, the second-system camera servers being configured to make available, to DVM clients, video data from their respective one or more assigned second-system cameras;the second-system DVM database server, distinct from the first-system DVM database server, maintains data indicative of the second-system cameras and second-system camera servers, wherein the second-system DVM database server is configured to enable a second-system client to access video data from the one or more second-system cameras via the second-system camera servers; anda first-system client in communication with the first-system DVM database server, the first-system client being configured for displaying live video data to a user, wherein the first-system client is configured to communicate with a first-system camera server for displaying video data from one of its respective one or more assigned first-system cameras, and configured to communicate with a second-system camera server for displaying video data from one of its respective one or more assigned second-system cameras;wherein the first-system DVM database server and second-system DVM database server each execute a respective DSA event engine, wherein the first-system DSA event engine is configured to: monitor object model events in the first DVM system;for predefined categories of monitored object model events, define DSA transportable data indicative of those events, and communicate the DSA transportable data to the second DVM system; andreceive DSA transportable data from the second DVM system, and process that data thereby to publish a local object model event based on a second-system object model event based upon which the received DSA transportable data is defined. 2. A DVM system according to claim 1 wherein the first-system DVM database server maintains data indicative of the second-system cameras and the second-system camera servers. 3. A DVM system according to claim 1 wherein the second-system DVM system includes a second-system client, the second-system client being configured for displaying live video data to a user, wherein the second-system client is configured to communicate with a second-system camera server for displaying video data from one of its respective one or more assigned second-system cameras, and configured to communicate with a first-system camera server for displaying video data from one of its respective one or more assigned first-system cameras. 4. A DVM system according to claim 1 wherein the first-system DVM database server receives from the second-system database server data indicative of a second-system event, and in response triggers a first-system event. 5. A DVM system according to claim 1 wherein the first-system DVM database server is configured to provide to the second-system DVM database server data indicative of a first-system event, such that the second-system database server in response triggers an event in the second DVM system. 6. A method for operating a client in a first Digital Video Management (DVM) system, the method comprising: receiving a user command to display live video data from a predetermined camera;identifying, based on data maintained by the first DVM system, details for a camera server that is configured for providing live video data for the predetermined camera;in the case that the camera server is part of a second DVM system, providing to the camera server a request to view live video data from the predetermined camera, wherein the request is provided over a TCP/IP connection between the client and the camera server;receiving from the camera server the live video data via the TCP/IP connection between the client and the camera server;displaying the live video data;wherein the first DVM system and second DVM system each execute a respective DSA event engine, wherein the first-system DSA event engine is configured to: monitor object model events in the first DVM system;for predefined categories of monitored object model events, define DSA transportable data indicative of those events, and communicate the DSA transportable data to the second DVM system; andreceive DSA transportable data from the second DVM system, and process that data thereby to publish a local object model event based on a second-system object model event based upon which the received DSA transportable data is defined. 7. A method according to claim 6 comprising: generating UI components for displaying the live video data and one or more aspects of information regarding the predetermined camera, wherein at least one of the aspects of information regarding the predetermined camera is obtained from a DVM database server of the first DVM system, wherein the information is received by the DVM database server of the first DVM system from a DVM database server of the second DVM system. 8. A method according to claim 6 comprising: providing UI control components for controlling the predetermined camera, wherein in response to input provided to the UI control components control signals are provided to the camera server via the TCP/IP connection between the client and the camera server. 9. A method according to claim 6 wherein the request to view live video data from the predetermined camera is indicative of first-system-specified video parameters. 10. A method according to claim 9 wherein the first-system-specified video parameters include frame rate. 11. A method for operating a first-system camera server in a first Digital Video Management (DVM) system, the method comprising: receiving, from a second-system client in a second DVM system, via a TCP/IP connection between the second-system client and the first-system camera server, a request to display live video data from a predetermined camera;identifying credentials for the client; andin the case that the identified credentials match first-system stored pre-approved credentials, providing the live video data to the client via the TCP/IP connection between the second-system client and the first-system camera server;wherein the first DVM system and the second DVM system each execute a respective DSA event engine, wherein the first-system DSA event engine is configured to: monitor object model events in the first DVM system;for predefined categories of monitored object model events, define DSA transportable data indicative of those events, and communicate the DSA transportable data to the second DVM system; andreceive DSA transportable data from the second DVM system, and process that data thereby to publish a local object model event based on a second-system object model event based upon which the received DSA transportable data is defined. 12. A method according to claim 11 wherein the credentials are identified based on the context of the request to display live video data received from the second-system client. 13. A method according to claim 11 further comprising: in the case that the identified credentials match first-system stored pre-approved credentials, additionally making a reservation of the camera on behalf of the second-system client, wherein data indicative of the reservation propagates to the second DVM system by way of communications between a DVM database server of the first DVM system and a DVM database server of the second DVM system. 14. A method according to claim 11 further comprising: in the case that the identified credentials match first-system stored pre-approved credentials, providing to the second-system client a token indicative of an access permission, wherein the second-system client is able to control the camera during a period defined by the token. 15. A method according to claim 11 further comprising: in the case that the identified credentials match first-system stored pre-approved credentials, receiving, processing and implementing camera control commands from the second-system client. 16. A non-transitory carrier medium for carrying computer executable code that, when executed on a processor, allows the processor to perform a method according to claim 6. 17. A system configured for performing a method according to claim 6. 18. A distributed Digital Video Management (DVM) system comprising: a first DVM system including one or more first-system cameras, one or more first-system camera servers, each having a respective one or more assigned first-system cameras, the first-system camera servers being configured to make available video data from their respective one or more assigned first-system cameras to DVM clients, a first-system DVM database server that maintains data indicative of the first-system cameras and first-system camera servers, and one or more first-system clients for displaying video data to users;a second DVM system including one or more second-system cameras, one or more second-system camera servers, each having a respective one or more assigned second-system cameras, the second-system camera servers being configured to make available video data from their respective one or more assigned second-system cameras to DVM clients, a second-system DVM database server that maintains data indicative of the second-system cameras and second-system camera servers, and one or more second-system clients for displaying video data to users; andwherein the first DVM system and second DVM system each execute a respective DSA event engine, wherein the first-system DSA event engine is configured to: monitor object model events in the first DVM system;for predefined categories of monitored object model events, define DSA transportable data indicative of those events, and communicate the DSA transportable data to the second DVM system; andreceive DSA transportable data from the second DVM system, and process that data thereby to publish a local object model event based on a second-system object model event based upon which the received DSA transportable data is defined. 19. A system according to claim 18 wherein: the first-system DVM database server and second system DVM database server are in communication for sharing data indicative of the cameras and camera servers; anda first-system client is in communication with a second-system camera server for displaying via the first-system client live video data made available by the second-system camera server.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (216)
Ryan Joseph L. (Tuscon AZ) Safdie Elias (Chelmsford MA) Watkins Richard R. (Chelmsford MA) Kobs Frederick E. (East Pepperell MA), Access control logic for video terminal display memory.
Michael J. Tracy ; Robert L. Hinze, Apparatus and method for collecting and transmitting utility meter data and other information via a wireless network.
Rossi, Todd M.; Rossi, Dale; Douglas, Jonathan D.; Stockman, Timothy P., Apparatus and method for detecting faults and providing diagnostics in vapor compression cycle equipment.
Koegel Robert J. (Glendale AZ) Rabins Leonard (Scottsdale AZ), Apparatus for controlling system accesses having multiple command level conditional rotational multiple port servicing p.
Nunally Patrick O. ; MacCormack David Ross ; Wilson Charles Park ; Winter Gerhard Josef ; Klein Harry Eric ; Nguyen William Thanh ; Lin-Liu Sen ; Nguyen Lyn ; Auyeung Alex Kamlun ; Pedersen ; Jr. Chr, Apparatus having flexible capabilities for analysis of video information.
Jesper Vasell SE; Tom Idermark SE; Malte Lilliestrale SE; Hans Thorsen SE; Staffan Truve SE; Carlo Pompili SE; Johan Ljungberg SE; Jorgen Andersson SE, Application and communication platform for connectivity based services.
Drees Kirk H. ; Gloudeman Jeffrey J. ; Gottschalk Donald A. ; Rasmussen David E., Asynchronous distributed-object building automation system with support for synchronous object execution.
Kshirsagar, Sachin R.; Subbaiah, Ramesh; Subbiah, Siva, Automatic guidance of visitor in new facility through access control system integration with LCD display.
Gloudeman Jeffrey J. ; Gottschalk Donald A. ; Kraemer C. Richard ; Rasmussen David E., Common object architecture supporting application-centric building automation systems.
Reis Robert Steven (Palo Alto CA) Verma Vikram (Palo Alto CA) Mihovilovic Domingo Antonio (Mountain View CA) Bertrand Peter Scott (Palo Alto CA) Stevens Richard Kenneth (Cupertino CA), Communication system for communicating with tags.
Cebasek Gregory B. ; Gloudeman Jeffrey J. ; Gottschalk Donald A. ; Rasmussen David E., Communication system for distributed-object building automation system.
Crooks Gerry ; Arnhold Ed ; Battista John ; Boni Ken ; Bowers Dan ; Feichtner Mark ; French Blaine ; Genzberger Janna ; Holmes David D. ; Kippenhan Larry ; Miller Dave ; Nanto Shawn ; Orr Teri ; Schl, Computerized resource accounting methods and systems, computerized utility management methods and systems, multi-user u.
Korklan Harris J. (Granger IN) Greany John K. (S. Bend IN), Conditioned colloidal silica post impregnant to prevent binder migration in the production of insulation articles compri.
Scarola Kenneth (Windsor CT) Jamison David S. (Windsor CT) Manazir Richard M. (North Canton CT) Rescorl Robert L. (Vernon CT) Harmon Daryl L. (Enfield CT), Display device for indicating the value of a parameter in a process plant.
Gloudeman Jeffrey J. ; Gottschalk Donald A. ; Rasmussen David E. ; Wagner Michael E., Distributed object-oriented building automation system with reliable asynchronous communication.
Krocker,Robert E.; Baier,Terence D.; Renaud,Merle A.; Rentmeester,Paul C.; Swanson,Robert M.; Wilson,Patrick J.; Johnson,Kirk W., HVAC service tool with internet capability.
Chene, George; French, Lee A.; Kramer, Dennis A.; Lawruk, Gerald D.; Mueller, Brian Jeffrey; Ramsey, Reno V.; Shintaku, Wayne; Worrall, Jack R., Individualized vehicle settings.
Steger, Perry C.; Foote, Garritt W.; Potter, David L.; Truchard, James J., Measurement system with modular measurement modules that convey interface information.
Barlow George J. (Tewksbury MA) Bradley John W. (Peabody MA) Getson ; Jr. Edward F. (Peabody MA), Method and apparatus for limiting the utilization of an asynchronous bus with distributed controlled access.
Richard A. Howes ; Edward C. Kersey ; Bruce F. Wong ; James A. Jordan ; William M. Leblanc ; Andrew L. Foss, Method and apparatus for maintaining connection state between a connection manager and a failover device.
Heitman Lynn B. (4711 Sycamore La. Parker TX 75002) Ezell George D. (3733 Pebble Beach Farmers Branch TX 75234), Method and apparatus for monitoring and controlling air handling systems.
Campbell, Bruce S.; Strauss, III, Burton M.; Dolecki, Myron C., Method and system for partitioned service-enablement gateway with utility and consumer services.
Wataru Ito JP; Hirotada Ueda JP; Hiromasa Yamada JP, Method of distinguishing a moving object and apparatus of tracking and monitoring a moving object.
van Weele Leonardus A. (Terneuzen NLX) de Bruijn Ronny P. (Jansteen NLX) Vermeire Roger R. (Terneuzen NLX) Zemering Christo (Midland MI) Lenting Ben (Auckland NZX), Operator station for manufacturing process control system.
Aggarwal Charu Chandra ; Wolf Joel Leonard ; Yu Philip Shi-Lung, Permutation based pyramid block transmission scheme for broadcasting in video-on-demand storage systems.
Balasubramanian, Meenakshi; Ganesh, Arul; Chaturvedi, Namit; Chowdhury, Atish Datta, Policy language and state machine model for dynamic authorization in physical access control.
Aalto Erkki (Kausala FIX) Mattila Timo (Kausala FIX) Niemel Mertsi (Lahti FIX) Rantanen Pertti (Jaala FIX), Procedure for controlling and maintaining air currents or equivalent in an air-conditioning installation, and an air-con.
Kline James R. ; Costick Matthew L., Process and apparatus for individual adjustment of an operating parameter of a plurality of environmental control devices through a global computer network.
Musser Marshall R. (6793 Trafford Ct. Middletown OH 45044) Brunermann ; Jr. George A. (5456 Red Oak Dr. Cincinnati OH 45238), Quick connect diagnostic apparatus and method for a vehicle cooling system.
Di Luoffo,Vincenzo Valentino; Fellenstein,Craig William; Reilly,Dylan Maxwell, Smart card data transaction system and methods for providing high levels of storage and transmission security.
Gloudeman Jeffrey J. ; Gottschalk Donald A. ; Rasmussen David E. ; Wainscott ; Jr. Barrett G., Software components for a building automation system based on a standard object superclass.
Webster Marvin K. (Glendale AZ) Flynn Richard T. (Peoria AZ) Porter Marion G. (Phoenix AZ) Seminsky George M. (Phoenix AZ), Split-cycle cache system with SCU controlled cache clearing during cache store access period.
Getson ; Jr. Edward F. (Lynn MA) Kelley John H. (Nashua NH) Rathbun Donald J. (Andover MA) McLaughlin Albert T. (Hudson NH), Synchronization control system for firmware access of high data rate transfer bus.
Anne, Gowtham; Desai, Yeshwant Sabaji; Alexander, Bobby Varghese, System and method for accessing and presenting health information for field devices in a process control system.
Hayes,Patrick H.; Conway, Jr.,James N.; Lilleness,Robert P.; Arling,Paul D., System and method for automatically setting up a universal remote control.
Andarawis,Emad Andarawis; Berkcan,Ertugrul; Delgado,Eladio Clemente; Rao,Samantha, System to monitor the health of a structure, sensor nodes, program product, and related methods.
Stoutenburg, Earney; Mollett, Cassandra J.; Price, James; Fillinger, Charles A.; Nelson, Eric M.; Seifert, Dean A.; Singleton, Jeffrey, Systems and methods for deploying a point-of sale device.
Lin,Yun Ting; Gutta,Srinivas; Brodsky,Tomas; Philomin,Vasanth, Video monitoring system employing hierarchical hidden markov model (HMM) event learning and classification.
Barker Charles E. (Holland MI) Cairo Anthony C. (Holland MI) Bauer Frederick T. (Holland MI) Jackson ; Jr. Auzville (Richmond VA), Wall thermostat and the like.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.