1. Field of the Invention
The present invention relates to digital video monitoring and display.
2. Background Art
Monitoring systems are used to monitor multiple display units. For example, a monitoring system allows a supervisor or a commander to monitor activity across a number of display units. Some monitoring systems also allow a supervisor or a commander to select and place individual screens or portions of screens on a large multi-person viewable display system. Monitoring systems are used in a variety of applications including, but not limited to, security, surveillance, education, battlefield command and control, observation of manufacturing or repair processes (particularly in harsh environments), teleconferencing, air traffic control, television program production, control of space vehicles, observation of securities exchange activities, and endoscopic surgery.
Implementations of monitoring systems, however, have drawbacks. One approach is to use a video switching network. A video switching network controls the distribution of video between the monitoring system and display units. The video switching network is limited in that it needs to be customized for a specific application. Another approach is to use a customized monitoring system with compatible display unit equipment, such as compatible software and hardware at each display unit and associated computers coupled to the display units. Such customization and compatibility requirements do not allow a monitoring system to be implemented across heterogeneous display units of varying type and vendor. This can increase the cost of implementing a monitoring system, especially if more inexpensive or legacy display units or computers cannot be accommodated.
The present invention overcomes the above problems and provides further features and advantages. The inventor recognized that what is needed is a monitoring system and method that leverages the emergence of digital video links between display units and computers as well as the availability of high speed digital networking.
The present invention relates to devices for monitoring digital video signals and associated methods and systems. The present invention comprises a method for monitoring information displayed on a local display unit at a remote computer station. In an embodiment, the remote computer station can continuously monitor information displayed on the local display unit. In another embodiment, the remote computer station can selectively monitor information displayed on the local display unit by having a local controller respond to a signal from the remote computer station. Optionally, the controller can prevent transmission of the formed data through the network.
Data related to information displayed on the local display unit is formed into a data transfer protocol format (e.g., Internet Protocol (IP)). Typically, the data is captured before it is formed into the data transfer protocol format. Optionally, the data is compressed before it is formed into the data transfer protocol format. Optionally, the data is encrypted before it is formed into the data transfer protocol format. The formed data is transmitted through a network. The transmitted data is received at the remote computer station. The received data is converted to a visual display (pixel) format (e.g., Digital Visual Interface (DVI)). Typically, the converted data is stored in a frame buffer of the remote computer station. Optionally, the converted data is decrypted. Optionally, the converted data is decompressed. The converted data is displayed on a remote display unit of the remote computer station.
In an embodiment, the method can include a plurality of local display units such that the information displayed on at least one of the plurality of local display units can be displayed on the remote display unit. Optionally, at least one of the plurality of local display units can be selected to display its information. Optionally, a screen of the remote display unit can be tiled into a plurality of tile portions, wherein a tile portion of the plurality of tile portions can display one of the plurality of local display units.
In another embodiment, the method can include a plurality of remote computer stations such that the information displayed on the local display unit can be displayed on the remote display unit of at least one of the plurality of remote computer stations. Optionally, at least one of the plurality of remote computer stations can be selected.
The present invention also comprises a system for monitoring an image displayed on a local display unit at a remote computer station. The system comprises a network and a device connected to the network. The network conveys the formed data. The device forms data related to the information displayed on the local display unit into a data transfer protocol format (e.g., IP), and transmits the formed data through the network. Typically, the device captures the data related to the information displayed on the local display unit. Optionally, the device compresses the data. Optionally, the device encrypts the data. Optionally, the device responds to a signal from the remote computer station. Optionally, the device prevents transmission of the formed data through the network.
The remote computer station receives the formed data, converts it to visual display (pixel) format (e.g., DVI), and displays the converted data on a remote display unit of the remote computer station. Typically, the remote computer station stores the converted data in a frame buffer. Optionally, the remote computer station decrypts the converted data. Optionally, the remote computer station decompresses the converted data.
The local display unit can be a component of a local computer station, a digital camera, a digital video camera, an endoscope, etc.
The device can comprise a computer usable medium having computer readable program code means embodied in the computer usable medium for causing an application program to execute on a controller. Alternatively, the device can comprise an interface card or a connector.
The present invention also comprises a computer program product for monitoring information displayed on a local display unit at a remote computer station. The computer program product comprises a computer usable medium having computer readable program code means embodied in the computer usable medium for causing an application program to execute on a controller that controls the local display unit. The computer readable program code means comprises a computer readable first program code means for causing a controller to form data related to the information displayed on the local display unit into a data transfer protocol format (e.g., IP), and a computer readable second program code means for causing the controller to transmit the formed data through a network to the remote computer station.
Typically, the computer readable program code means can further comprise a computer readable third program code means for causing the controller to capture the data related to the information displayed on the local display unit. Optionally, the third program code means can cause the controller to compress the data. Optionally, the third program code means can cause the controller to encrypt the data.
In an embodiment, the remote computer station can selectively monitor information displayed on the local display unit. In this case, the computer usable medium can further comprise a computer readable third program code means for causing the controller to respond to a signal from the remote computer station. Optionally, the computer usable medium can further comprise a computer readable fourth program code means for causing the controller to prevent transmission of the formed data through the network.
The present invention also comprises an interface card for enabling monitoring information displayed on a local display unit at a remote computer station. The interface card comprises an integrated circuit. The integrated circuit can be an application specific integrated circuit, a field programmable gate array, etc. The integrated circuit comprises a first logic circuit for forming data related to the information displayed on the local display unit into a data transfer protocol format (e.g., IP), and a second logic circuit for transmitting the formed data through a network to the remote computer station.
Typically, the integrated circuit can further comprise a third logic circuit for capturing the data related to the information displayed on the local display unit. Optionally, the third logic circuit can compress the data. Optionally, the third logic circuit can encrypt the data.
In an embodiment, the remote computer station can selectively monitor information displayed on the local display unit. In this case, the integrated circuit can further comprise a third logic circuit for responding to a signal from the remote computer station. Optionally, the integrated circuit can further comprise a fourth logic circuit for preventing transmission of the formed data through the network.
The present invention also comprises a connector for enabling monitoring information displayed on a local display unit at a remote computer station. In one embodiment, the connector comprises a port for connecting the connector to a network, an inductive signal clamp for connecting to a visual display link of the local display unit, and an integrated circuit. The integrated circuit comprises a first logic circuit for capturing data related to the information displayed on the local display unit, a second logic circuit for forming said captured data into a data transfer protocol (e.g., IP), a third logic circuit for interfacing between the second logic circuit and the network, and a fourth logic circuit for transmitting said formed data through the network to the remote computer station.
In another embodiment, the connector comprises a first port for connecting the connector to a network, a second port for connecting the connector to the local display unit, and an integrated circuit. The integrated circuit comprises a first logic circuit for forming data related to the information displayed on the local display unit into a data transfer protocol (e.g., IP), a second logic circuit for interfacing between the first logic circuit and the network, and a third logic circuit for transmitting said formed data through the network to the remote computer station. Typically, the integrated circuit can further comprise a fourth logic circuit for capturing the data related to the information displayed on the local display unit. Optionally, the connector can further comprise a third port for connecting the connector to a local computer station. The connector can be a DVI connector.
In either embodiment, the integrated circuit can be an application specific integrated circuit, a field programmable gate array, etc. Optionally, in either embodiment, the integrated circuit can further comprise another logic circuit for compressing the data related to the information displayed on the local display unit. Optionally, in either embodiment, the integrated circuit can further comprise another logic circuit for encrypting the data related to the information displayed on the local display unit. Optionally, in either embodiment, the remote computer station can selectively monitor information displayed on the local display unit. In this case, the integrated circuit can further comprise another logic circuit for responding to a signal from the remote computer station. Optionally, the integrated circuit can further comprise yet another logic circuit for preventing transmission of the formed data through the network.
An advantage of the present invention is that it leverages the proliferation of visual display formats used to convey pixel data between a graphics controller in a computer of a local computer station and a display controller in a display unit of the local computer station. A monitoring system includes devices that can capture, encrypt, compress, convert, and transmit the pixel data in a data transfer protocol format (e.g., IP) from the local computer station to a remote computer station. The monitoring system can make use of a preexisting network so that the monitoring system can be implemented inexpensively and with minimal burden. A device is also provided that enables a network, having components with compatible visual display formats, to be configured to act as a monitoring system.
The accompanying drawings, which are incorporated herein and form part of the specification, illustrate the present invention and, together with the description, further serve to explain the principles of the invention and to enable a person skilled in the pertinent art to make and use the invention.
The preferred embodiments of the invention are described with reference to the figures where like reference numbers indicate identical or functionally similar elements. Also in the figures, the left-most digit of each reference number identify the figure in which the reference number is first used.
Table of Contents
The present invention relates to devices for monitoring digital video signals and associated monitoring methods and systems. The present invention uses network technology and a digital display interface (e.g., Digital Visual Interface Transition Minimized Differential Signaling (DVI TMDS)) to produce a monitoring system. Where a network connects a local computer station to a remote computer station, and a computer of the local computer station transmits data in a visual display (pixel) format to a display unit of the local computer station, the present invention provides a device that can form the data into a data transfer protocol format (e.g., Internet Protocol (IP)) and transmit the formed data through the network to the remote computer station for display on a display unit of the remote computer station. Thus, the present invention enables the remote computer station to monitor information displayed on the local display unit at the remote computer station. The local display unit can be a component of the local computer station, a digital camera, a digital video camera, an endoscope, etc. The device of the present invention can be realized as software, hardware (e.g., an interface card), a connector, or some combination of these.
Terminology
The term “display interface” refers to any type of interface between a graphics controller and a display unit. One example display interface is a Digital Visual Interface (DVI). This example is illustrative. Other types of display interfaces can be used in the present invention.
The term “video link” refers to any link carrying pixel data and control data over a display interface between a graphics controller and a display unit. One example video link is a Transition Minimized Differential Signaling (TMDS) link. This example is illustrative. Other types of video links can be used in the present invention.
Monitoring System
Each station to be monitored comprises a device 120, a host 130, a video link 132, and a display unit 134. Host 130 is coupled to display unit 134 via video link 132. Device 120 comprises a network interface 122, a converter 124, and a controller 126. Controller 126 manages the functions of network interface 122 and converter 124. An inductive signal clamp 128 can be used by device 120 to capture data sent from host 130 to display unit 134 via video link 132. Data captured by inductive signal clamp 128 is in a visual display format, such as, but not limited to, DVI. Converter 124 forms the captured data into a data transfer protocol format, such as, but not limited to, Internet Protocol. Optionally, converter 124 can compress the received data prior to converting it. Optionally, converter 124 can encrypt the received data prior to converting it. If the received data is to be compressed and encrypted, the data is compressed before it is encrypted. Network interface 122 receives data formed by converter 124 and transmits the data to network 102. Network 102 conveys the formed data. Optionally, network interface 122 can receive a signal from remote manager 110 requesting data. Controller 126 can respond to the signal. Optionally, controller 126 can prevent transmission of the formed data.
Alternatively, monitoring system 100 can comprise additional remote managers (not shown) such that formed data transmitted through network 102 from a station can be received by network interface 112 of one or more remote managers. For each remote manager that receives formed data, network interface 112 can transmit the formed data to display converter 114. Each display converter 114 can convert the received data to a visual display format. Each display unit 118 can display the converted data. Where monitoring system includes more than one remote manager, one or more of the remote managers can be selected.
Increasingly, individual display units, such as flat panel monitors, use display interfaces to connect to display driving hardware located in associated computers. In one example, pixel data and control data are sent over the display interface from a graphics controller at the computer to a display controller at the display unit. One or more video links carry the pixel data and control data between the graphics controller and the display controller.
One open standard currently being promulgated is the DVI specification available from the Digital Display Working Group (DDWG). See, Digital Visual Interface (DVI) specification, Revision 1.0, pages 1-76, Apr. 2, 1999, incorporated herein in its entirety. DVI is particularly directed to providing a connection between a computer and its display unit, and to managing compatibility in an era of transition from analog to digital video formats. DVI fosters compatibility through use of the Transition Minimized Differential Signaling (TMDS) protocol. Data from a graphics controller is converted to TMDS format by a TMDS transmitter. The data is transmitted to the display unit via a type of video links, referred to as TMDS links. At the display unit, the data is received by a TMDS receiver. The TMDS receiver converts the data to a format for use by a display controller.
DVI recognizes that graphics data produced by graphics controller 210 and consumed by display controller 250 can have different formats depending upon a variety of parameters encompassed within the technologies employed in each component. Such variations, which include pixel formats, timing schemes, and bandwidth, can also vary by vendor. To foster compatibility, DVI imposes the TMDS protocol for transferring data from graphics controller 210 to display controller 250. Recognizing TMDS as the “least common denominator”, inductive signal clamp 128 of the present invention is positioned to capture data between transmitter 230 and receiver 240 so that the data is in a format that can be read at remote manager 110.
Network 304 comprises standard network technology. Preferably, but not by way of limitation, this includes network interface hardware, such as Ethernet, using a standard data transfer protocol, such as Internet Protocol (IP). Often, network 304 is managed by a server (not shown). In network 304, the connection between local and remote computer stations 302L, 302R can be realized by data lines, telephone lines, wireless technologies, or other means that will be recognized by those skilled in the art.
Each of local and remote computer stations 302L, 302R comprises a computer 306L, 306R and a display unit 308L, 308R. Each computer 306L, 306R includes a central processing unit (CPU) 310L, 310R; a graphics processing unit (GPU) 312L, 312R; a network interface card (NIC) 314L, 314R; and a visual display format transmitter (VDF XMTR) 316L, 316R. Each display unit 308L, 308R includes a visual display format receiver (VDF RCVR) 318L, 318R; a display controller (DSPLY CNTLR) 320L, 320R; and a display screen (SCRN) 322L, 322R. (Alternatively, display unit 308L can be a digital camera, a digital video camera, an endoscope, etc.) Visual display format (e.g., DVI) links 324L, 324R connect each computer 306L, 306R with its display unit 308L, 308R. Optionally, visual display links 324L, 324R can attach to computer 306L, 306R and display unit 308L, 308R via connectors (not shown).
The device of the present invention can be realized in several different forms: computer program products (CPP) 326L, 326R; interface cards (INTFC CARD) 328L, 328R; or connectors (CNCTR) 330L, 330R. Each CPP 326L, 326R comprises a computer usable medium having computer readable program code means embodied in the computer usable medium for causing an application program to execute on a controller.
When CPU 310L of computer 306L executes instructions to display information on SCRN 322L of display unit 308L, CPU 310L can transfer some or all of the calculations needed to produce the information to be displayed to GPU 312L in a manner well known within the art. Data related to the information to be displayed is produced by CPU 310L, GPU 312L, or both. This data, which includes both pixel formatting data and display unit control data, is sent to VDF XMTR 316L. VDF XMTR 316L converts this data to a visual display (pixel) format (e.g., DVI) and transmits this data to VDF RCVR 318L of display unit 308L via visual display links 324L. VDF RCVR 318L converts this data to a format for use by DSPLY CNTLR 320L. DSPLY CNTLR 320L transfers the pixel formatting data to the appropriate pixels of memory (e.g., a frame buffer) of SCRN 322L, and uses the display unit control data to control presentation of the information on SCRN 322L.
In an embodiment of system 300, computer station 302R continuously or selectively monitors information displayed on SCRN 322L of computer station 302L. When monitoring this displayed information, computer station 302R receives the data transmitted from computer 306L to display unit 308L. This data is transferred across network 304 to computer station 302R from computer station 302L by a device of the present invention (e.g., CPP 326L, INTFC CARD 328L, or CNCTR 330L). If computer station 302R selectively monitors information displayed on SCRN 322L, then the device of the present invention transfers this data in response to a signal received at computer station 302L from computer station 302R via network 304.
CPP 326L, INTFC CARD 328L, or CNCTR 330L converts the data from the visual display (pixel) format (e.g., DVI) to a data transfer protocol format used by network 304 (e.g., IP). Where the device of the present invention is realized as CNCTR 330L, it captures the data in visual display (pixel) format as it is being transmitted from VDF XMTR 316L to VDF RCVR 318L. Optionally, CPP 326L, INTFC CARD 328L, or CNCTR 330L compresses the data using a standard compression scheme. Optionally, CPP 326L, INTFC CARD 328L, or CNCTR 330L encrypts the data. Where the device of the present invention is realized as CPP 326L or INTFC CARD 328L, the data is sent to NIC 314L, which transmits the data to the network. Where the device of the present invention is realized as CNCTR 330L, the functions of NIC 314L can be incorporated into CNCTR 330L. Also, where the device of the present invention is realized as CNCTR 330L, the function of CPU 310L or DSPLY CNTLR 320L can be incorporated into CNCTR 330L. Particularly, this can be the case where computer station 302L or display unit 308L is replaced by another electronic product such as, but not limited to, a digital camera, a digital video camera, an endoscope, etc.
The data is received by NIC 314R at computer station 302R. NIC 314R sends the data to CPU 310R of computer 306R. CPU 310R executes instructions to display the information on SCRN 322R of display unit 308R. As with CPU 310L, CPU 310R can transfer some or all of the calculations needed to produce the information to be displayed to GPU 312R in a manner well known within the art. Data related to the information to be displayed is produced by CPU 310R, GPU312R, or both. This data is sent to VDF XMTR 316R. VDF XMTR 316R converts this data to the visual display (pixel) format and transmits the data to VDF RCVR 318R of display unit 308R via visual display links 324R. VDF RCVR 318R converts this data to a format for use by DSPLY CNTLR 320R. DSPLY CNTLR 320R transfers the pixel formatting data to the appropriate pixels of memory (e.g., a frame buffer) of SCRN 322R, and uses the display unit control data to control presentation of the information on SCRN 322R.
Thus, the information displayed on SCRN 322L is also displayed on SCRN 322R so that the information at computer station 302L can be monitored at computer station 302R.
If the visual display (pixel) format used is DVI, then it is preferable that the graphics capabilities of computer station 302R be comparable or superior to the graphics capabilities of computer station 302L. This is because DVI uses the Extended Display Identification Data (EDID) standard to verify the graphics capabilities of both computer 306L, 306R and display unit 308L, 308R so that VDF XMTR 316L, 316R can know the specific TMDS format into which to convert the data related to the information to be displayed.
Where system 300 comprises a plurality of local display units 308L, remote computer station 302R can be configured to select which one of the plurality of local display units 308L to display on SCRN 322R. Alternatively, SCRN 322R can be tiled into a plurality of tile portions such that a tile portion of the plurality of tile portions can display one of the plurality of local display units 308L. Means for tiling graphics on a monitor screen are described, among other places, in co-assigned application Ser. No. 09/689,784 for Sadowski et al., entitled “Method and System for Minimizing an Amount of Data Needed to Communicate Tile Information in Spatially Composited Digital Video”, now pending, which is incorporated herein by reference.
For example,
Each of local display units 402A, 402B, 402C, and 402D includes a device of the present invention (e.g., CPPs 326L, INTFC CARDs 328L, or CNCTRs 330L), which converts the data related to the information to be displayed to a data transfer protocol format (e.g., IP) and transmits this data to computer station 302R via network 304. The data is received by NIC 314R at computer station 302R. NIC 314R sends the data to CPU 310R of computer 306R. CPU 310R executes instructions to display the information on SCRN 322R of display unit 308R.
The instructions to display the information on SCRN 322R can include instructions to tile SCRN 322R into a plurality of tile portions: a 410a, b 410b, and c 410c. The skilled artisan will understand that SCRN 322R can be tiled into more or fewer tile portions. The size, shape, and position of each tile portion on SCRN 322R can be controlled by computer station 302R in a manner well known within the art. Tile portion a 410a can be, for example, a square in an upper left corner of SCRN 322R; tile portion c 410c can be, for example, a circle in a lower right corner of SCRN 322R; and tile portion b 410b can be, for example, the remaining portions of SCRN 322R.
Likewise, computer station 302R can dedicate tile portions a 410a, b 410b, and c 410c to displaying information from some of the local display units. For example, tile portion a 410a can be dedicated to displaying information from local display unit A 402A, tile portion b 410b can be dedicated to displaying information from local display unit B 402B, and tile portion c 410c can be dedicated to displaying information from local display unit C 402C. Such an arrangement might be used, for example, where monitoring system 300 is used to observe a patient undergoing an operation (with the information from digital video camera 404 displayed at tile portion b 410b), an internal procedure of the operation (with the information from endoscope 406 displayed at tile portion c 410c), and data related to the functioning of various organs of the patient (with the information from first local computer station 302L displayed at tile portion a 410a).
The number of local display units 402 and tile portions 410 are independent of one another. A local display unit 402 can be displayed at more than one tile portion 410 or none of them. Thus, the present invention allows monitoring system 300 to have innumerable configurations to support a wide variety of applications.
Method
At a step 512, the data is formed into a data transfer protocol (e.g., IP). If the local display unit has override capability, then method 500 can proceed to a step 514. At step 514, transmission of the formed data through the network is prevented. Alternatively, method 500 can proceed to a step 516. At step 516, the formed data is transmitted through the network.
If the monitoring system includes a plurality of remote computer stations, then method 500 can proceed to a step 518. At step 518, at least one of the plurality of remote computer stations is selected to receive the transmitted data. At a step 520, the transmitted data is received at the remote computer station. At a step 522, the received data is converted to a visual display format (e.g., DVI). If the converted data was encrypted, at a step 524, the converted data is decrypted. If the converted data was compressed, at a step 526, the converted data is decompressed. Optionally, at a step 528, the converted data is stored.
If the remote computer station is configured to monitor more than one local display unit at the same time, then method 500 can proceed to a step 530. At step 530, a screen of a remote display unit of the remote computer station is tiled into a plurality of tile portions, wherein a tile portion can display one of the plurality of local display units. At a step 532, the converted data is displayed on the remote display unit, thereby monitoring information displayed on the local display unit at the remote computer station.
System
The present invention comprises system 300 for monitoring information displayed on a local display unit 308L at a remote computer station 302R. Monitoring system 300 comprises a network 304 and a device (e.g., CPP 326L, INTFC CARD 328L, or CNCTR 330L) connected to network 304. The device forms data related to the information displayed local display unit 308L into a data transfer protocol format (e.g. IP), and transmits the formed data through network 304. Network 304 conveys the formed data. Remote computer station 302R receives the formed data, converts the formed data to a visual display format (e.g., DVI), and displays the converted data on a remote display unit 308R. Optionally, remote computer station 302R can store the converted data in a frame buffer (not shown).
The device can comprise a computer usable medium having computer readable program code means embodied in the computer usable medium for causing an application program to execute on the controller (e.g., CPP 326L). Alternatively, the device can comprise an interface card (e.g., INTFC CARD 328L) or a connector (e.g., CNCTR 330L).
Where the device of the present invention is realized as CNCTR 330L, it captures the data related to the information displayed on local display unit 308L. Typically, this is done when the data is being transmitted in visual display (pixel) format from VDF XMTR 316L to VDF RCVR 318L. Optionally, CPP 326L, INTFC CARD 328L, or CNCTR 330L compresses the data using a standard compression scheme. Remote computer station 302R can decompress the data remote computer station 302R receives after converting the data to a visual display (pixel) format. Optionally, CPP 326L, INTFC CARD 328L, or CNCTR 330L encrypts the data. Remote computer station 302R can decrypt the data remote computer station 302R receives after converting the data to a visual display (pixel) format.
If computer station 302R selectively monitors information displayed on SCRN 322L, then the device of the present invention can transfer this data in response to a signal received at the device from remote computer station 302R via network 304. Optionally, if the device has override capability, it can prevent transmission of the formed data through network 304.
In one embodiment, local display unit 308L can be a component of local computer station 302L. Alternatively, local display unit 308L can be a digital camera, a digital video camera, an endoscope, etc.
Monitoring system 300 is flexible in its configuration. Where monitoring system 300 includes more than one computer station 302, any of them can be designated as remote computer station 302R. Thus, monitoring can readily be shifted from one computer station 302 to another. For this same reason, data related to the information displayed on local display unit 308L can be encrypted so that the data is monitored only at the designated remote computer station 302R. Also, where remote computer station 302R has a device of the present invention (e.g., CPP 326R, INTFC CARD 328R, or CNCTR 330R), remote computer station 302R can be transformed into a local computer station 302L so that local display unit 308L can be monitored by another computer station 302.
Additionally, network 300 of monitoring system 300 can be either a preexisting network used for other data transfers or an autonomous network dedicated for use by monitoring system 300. Remote computer station 302R can monitor local display units 308L continuously or selectively. Likewise, local display unit 308L can be configured to transmit data related to the information displayed continuously or only if selected. Furthermore, local display unit 308L can be configured selectively to prevent the transmission of data related to the information displayed.
Computer Program Product
The device of the present invention can be realized as a computer program product (e.g., CPP 326L) for enabling monitoring of information displayed on a local display unit (e.g., local display unit 308L) at a remote computer station (e.g., remote computer station 302R). CPP 326L comprises a computer usable medium having computer readable program code means embodied in the computer usable medium for causing an application program to execute on a controller (e.g., CPU 310L, DSPLY CNTLR 320L) that controls local display 308L. The computer readable program code means comprises a computer readable first program code means for causing the controller to form data related to the information displayed on the local display unit into a data transfer protocol (e.g., IP), and a computer readable second program code means for causing the controller to transmit the formed data through a network (e.g., network 304) to the remote computer station.
If the monitoring system is not configured automatically to transmit data related to the information displayed on the local display unit directly to a network for monitoring, then CPP 326L can further comprise a computer readable third program code means for causing the controller to capture the data related to the information displayed on the local display unit. Optionally, the third program code means can cause the controller to compress the data. Optionally, the third program code means can cause the controller to encrypt the data.
In an embodiment, the remote computer station can selectively monitor information displayed on the local display unit. In this case, CPP 326L can further comprise a computer readable third program code means for causing the controller to respond to a signal from the remote computer station. Optionally, CPP 326L can further comprise a computer readable fourth program code means for causing the controller to prevent transmission of the formed data through the network.
Advantageously, CPP 326L can readily enable a local display unit 402 to be used in monitoring system 300 without requiring additional hardware.
Interface Card
The device of the present invention can be realized as an interface card (e.g., INTFC CARD 328L) for enabling monitoring of information displayed on a local display unit (e.g., local display unit 308L) at a remote computer station (e.g., remote computer station 302R). INTFC CARD 328L comprises an integrated circuit. The integrated circuit comprises a first logic circuit for forming data related to the information displayed on the local display unit into a data transfer protocol format (e.g., IP), and a second logic circuit for transmitting the formed data through a network (e.g., network 304) to the remote computer station.
If the monitoring system is not configured automatically to transmit data related to the information displayed on the local display unit directly to a network for monitoring, then INTFC CARD 328L can further comprise a third logic circuit for capturing the data related to the information displayed on the local display unit. Optionally, the third logic circuit can compress the data. Optionally, the third logic circuit can encrypt the data.
In an embodiment, the remote computer station can selectively monitor information displayed on the local display unit. In this case, INTFC CARD 328L can further comprise a third logic circuit that can respond to a signal from the remote computer station. Optionally, INTFC CARD 328L can further comprise a fourth logic circuit that can prevent transmission of the formed data through the network.
Preferably, INTFC CARD 328L is a Personal Memory Card International Association (PCMCIA)-standard interface card. The integrated circuit of INTFC CARD 328L can comprise an application specific integrated circuit (ASIC), a field programmable gate array (FPGA), etc.
Advantageously, in comparison with CPP 326L, INTFC CARD 328L can improve the processing speed of monitoring system 300. Also, in comparison with CPP 326L, INTFC CARD 328L limits the use of CPU 310L by monitoring system 300, such that servicing of other software applications by CPU 310L is not hindered.
Connectors
The device of the present invention can be realized as a connector (e.g., CNCTR 330L) for enabling monitoring of information displayed on a local display unit (e.g., local display unit 308L) at a remote computer station (e.g., remote computer station 302R). In one embodiment, CNCTR 330L comprises a port for connecting CNCTR 330L to a network (e.g., network 304), an inductive signal clamp for connecting to a visual display link (e.g., visual display link 324L) of the local display unit, and an integrated circuit. Via induction, the inductive signal clamp is able to capture visual display format (pixel) signals transiting through the visual display link. The integrated circuit comprises a first logic circuit for capturing data related to the information displayed on the local display unit, a second logic circuit for forming said captured data into a data transfer protocol (e.g. IP), a third logic circuit for interfacing between the second logic circuit and the network, and a fourth logic circuit for transmitting said formed data through the network to the remote computer station.
In another embodiment, CNCTR 330L comprises a first port for connecting CNCTR 330L to the network, a second port for CNCTR 330L to the local display unit, and an integrated circuit. The integrated circuit comprises a first logic circuit for forming data related to the information displayed on the local display unit into a data transfer protocol (e.g., IP), a second logic circuit for interfacing between the first logic circuit and the network, and a third logic circuit for transmitting said formed data through the network to the remote computer station. Typically, the integrated circuit can further comprise a fourth logic circuit for capturing the data related to the information displayed on the local display unit. Optionally, CNCTR 330L can further comprise a third port for connecting CNCTR 330L to a local computer station (as when local display unit 308L is a component of local computer station 302L). CNCTR 330L can be a DVI connector.
In either embodiment, the integrated circuit can be an application specific integrated circuit, a field programmable gate array, etc. Optionally, in either embodiment, the integrated circuit can further comprise another logic circuit for compressing the data related to the information displayed on the local display unit. Optionally, in either embodiment, the integrated circuit can further comprise another logic circuit for encrypting the data related to the information displayed on the local display unit. Optionally, in either embodiment, the remote computer station can selectively monitor information displayed on the local display unit. In this case, the integrated circuit can further comprise another logic circuit for responding to a signal from the remote computer station. Optionally, the integrated circuit can further comprise yet another logic circuit for preventing transmission of the formed data through the network.
Where local display unit 308L is another electronic product such as, but not limited to, a digital camera, a digital video camera, or an endoscope, etc., CNCTR 330L can further comprise a controller (e.g., to perform the function of CPU 310L or DSPLY CNTLR 320L).
Advantageously, CNCTR 330L can allow monitoring system 300 to support local display units that are not configured automatically to transmit data related to the information displayed on the local display unit directly to a network.
While various embodiments of the present invention have been described above, it should be understood that they have been presented by way of example, and not limitation. It will be apparent to persons skilled in the relevant art that various changes in form and detail can be made therein without departing from the spirit and scope of the invention. Thus the present invention should not be limited by any of the above-described exemplary embodiments, but should be defined only in accordance with the following claims and their equivalents.