System for transmitting video images over a computer network to a remote receiver
DCFirst Claim
1. A system for transmitting data representing a stream of video images, comprising:
- a) one or more medical test devices for generating the stream of video images, wherein;
i) each medical test device generates, using a first processor, each image at a device frame rate determined by the settings and capabilities of said medical test device, said device frame rate being at least 8 frames per second and generally less than 100 frames per second,ii) said video images have a device image width and a device image height determined by the settings and capabilities of said medical test device,iii) each medical test device displays said video images locally on a display connected to said medical test device at a device display frame rate determined by the settings and capabilities of said medical test device, andiv) each medical test device outputs said of video images over a standard video link at a standard video frame rate, such as 30 frames per seconds, at a standard image height, having at least 480 lines of resolution per frame, and at a standard image width, having at least 640 square pixels sample points per line;
b) a transmitter removably coupled via said standard video link to any medical test device for receiving and selectively distributing data representing the stream of video images, wherein;
i) said transmitter further comprising video capture device for capturing said stream of video images from said standard video link, said capture device selectively capturing said video images at a capture frame rate, capture width, and capture height, brightness, and contrast, each determined by video capture settings in said transmitter,ii) each captured frame having a timestamp indicating the time said captured frame was captured, being substantially the time the corresponding video image was generated,iii) said transmitter further comprising a compressor configured for compressing the data representing the stream of video images, thereby forming a compressed stream of data, said compressor having;
(1) a plurality of clinically lossless compression algorithms implemented as software running on a second processor in said transmitter, and(2) a compression image width and a compression image height,iv) said transmitter, further comprising a recorded video device having a record frame rate, a record compression algorithm, a record width and a record height, each determined by record settings in said transmitter, andv) said transmitter, having;
(1) a transmission frame rate, a transmission compression algorithm, a transmission width and height, and a transmission area, each determined by transmission settings in said transmitter, and(2) a transmission period of time between the transmission of each transmitted frame, said transmission period determined by said transmission frame rate;
c) one or more remote receivers for communicating with the transmitter and configured to receive the compressed stream of data from the transmitter wherein;
i) each of said one or more remote receivers further comprise a decompressor configured for returning each frame represented by the compressed stream of data into an uncompressed state, forming decompressed frames, said decompressor running a decompression algorithm as software on another processor in each of said receivers, said compression algorithm corresponding to the current transmission compression algorithm,ii) each receiver further comprising a remote display for displaying the decompressed frames to a user at said receiver, said remote display having a receiver display frame rate, a receiver display image width, and a receiver display image height, said receiver display image width and said receiver display height being determined by display setting determined by said user,iii) each receiver receives reception settings from said transmitter whenever transmission starts or transmission settings change, said reception settings comprising the transmission frame rate, the transmission compression algorithm, the transmission width, and the transmission height,iv) each receiver having a reception frame rate,v) each receiver being configured to receive remote control commands from each respective user for remotely controlling said medical test device or said transmitter, andvi) said remote control commands including commands specifying changes to the capture settings, record settings or transmission settings; and
d) a packet switched data network coupled between the transmitter and the one or more receivers for transporting the compressed stream of data representing the stream of video images, the reception settings, and the remote control commands, wherein;
i) the compressed stream of data, the reception settings, and the remote control commands are transported over the same digital transmission channel, andii) at least one of said receivers is connected to said network with standard phone lines, wherein the maximum sustainable bandwidth between the transmitter and at least one of said receivers is less than one thousand five hundred bits per second;
wherein said transmitter changes capture settings, record settings, or transmission settings when any remote receiver sends predetermined remote control commands,wherein said transmitter starts transmitting the compressed stream of data when any remote receiver sends a remote control command to start transmission,wherein said transmitter stops transmitting when any remote receiver sends a remote control command to stop transmission,wherein any remote receiver dynamically sets the transmission frame rate to match the device frame rate,wherein any remote receiver dynamically specifies the transmission compression algorithm to optimally compress the clinical content of the image being generated, andwherein any remote receiver is able to control the capture settings, record settings, and transmission settings,whereby the user views live diagnostic quality moving video images at a location which is remote from the medical test device, andwhereby the user dynamically balances the tradeoffs between transmission frame rate and image quality to achieve the optimal image in a given circumstance.
7 Assignments
Litigations
0 Petitions
Accused Products
Abstract
A method of and apparatus for transmitting video images preferably allows a specially trained individual to remotely supervise, instruct, and observe administration of medical tests conducted at remote locations. This apparatus preferably includes a source device, a transmitting device, and at least one remote receiving device. Preferably, the transmitting device and the remote receiving device communicate over a network such as the Internet Protocol network. Alternatively, the transmitting device and the receiving device communicate over any appropriate data network. The transmitting device transmits the video images to the remote receiving device either for live display through the source device or for pre-recorded display through a video recorder device. The remote receiving device is also capable of communicating with the transmitting device while simultaneously receiving video images. The source device is preferably a medical test device such as an ultrasound, a sonogram, an echocardiogram, an angioplastigram, and the like. This medical test device preferably generates video images for the transmitting device. The transmitting device captures the video images in real-time from the source device and compresses these video images utilizing a compression algorithm prior to transmitting data representing the video images to the remote receiving device. Remote users utilizing the remote receiving devices are capable of remotely controlling a number of parameters relating to the source device and the transmitting device. Such parameters include image quality, storage of the video images on the transmitting device, manipulating and controlling the source device, and the like.
-
Citations
22 Claims
-
1. A system for transmitting data representing a stream of video images, comprising:
-
a) one or more medical test devices for generating the stream of video images, wherein; i) each medical test device generates, using a first processor, each image at a device frame rate determined by the settings and capabilities of said medical test device, said device frame rate being at least 8 frames per second and generally less than 100 frames per second, ii) said video images have a device image width and a device image height determined by the settings and capabilities of said medical test device, iii) each medical test device displays said video images locally on a display connected to said medical test device at a device display frame rate determined by the settings and capabilities of said medical test device, and iv) each medical test device outputs said of video images over a standard video link at a standard video frame rate, such as 30 frames per seconds, at a standard image height, having at least 480 lines of resolution per frame, and at a standard image width, having at least 640 square pixels sample points per line; b) a transmitter removably coupled via said standard video link to any medical test device for receiving and selectively distributing data representing the stream of video images, wherein; i) said transmitter further comprising video capture device for capturing said stream of video images from said standard video link, said capture device selectively capturing said video images at a capture frame rate, capture width, and capture height, brightness, and contrast, each determined by video capture settings in said transmitter, ii) each captured frame having a timestamp indicating the time said captured frame was captured, being substantially the time the corresponding video image was generated, iii) said transmitter further comprising a compressor configured for compressing the data representing the stream of video images, thereby forming a compressed stream of data, said compressor having; (1) a plurality of clinically lossless compression algorithms implemented as software running on a second processor in said transmitter, and (2) a compression image width and a compression image height, iv) said transmitter, further comprising a recorded video device having a record frame rate, a record compression algorithm, a record width and a record height, each determined by record settings in said transmitter, and v) said transmitter, having; (1) a transmission frame rate, a transmission compression algorithm, a transmission width and height, and a transmission area, each determined by transmission settings in said transmitter, and (2) a transmission period of time between the transmission of each transmitted frame, said transmission period determined by said transmission frame rate; c) one or more remote receivers for communicating with the transmitter and configured to receive the compressed stream of data from the transmitter wherein; i) each of said one or more remote receivers further comprise a decompressor configured for returning each frame represented by the compressed stream of data into an uncompressed state, forming decompressed frames, said decompressor running a decompression algorithm as software on another processor in each of said receivers, said compression algorithm corresponding to the current transmission compression algorithm, ii) each receiver further comprising a remote display for displaying the decompressed frames to a user at said receiver, said remote display having a receiver display frame rate, a receiver display image width, and a receiver display image height, said receiver display image width and said receiver display height being determined by display setting determined by said user, iii) each receiver receives reception settings from said transmitter whenever transmission starts or transmission settings change, said reception settings comprising the transmission frame rate, the transmission compression algorithm, the transmission width, and the transmission height, iv) each receiver having a reception frame rate, v) each receiver being configured to receive remote control commands from each respective user for remotely controlling said medical test device or said transmitter, and vi) said remote control commands including commands specifying changes to the capture settings, record settings or transmission settings; and d) a packet switched data network coupled between the transmitter and the one or more receivers for transporting the compressed stream of data representing the stream of video images, the reception settings, and the remote control commands, wherein; i) the compressed stream of data, the reception settings, and the remote control commands are transported over the same digital transmission channel, and ii) at least one of said receivers is connected to said network with standard phone lines, wherein the maximum sustainable bandwidth between the transmitter and at least one of said receivers is less than one thousand five hundred bits per second; wherein said transmitter changes capture settings, record settings, or transmission settings when any remote receiver sends predetermined remote control commands, wherein said transmitter starts transmitting the compressed stream of data when any remote receiver sends a remote control command to start transmission, wherein said transmitter stops transmitting when any remote receiver sends a remote control command to stop transmission, wherein any remote receiver dynamically sets the transmission frame rate to match the device frame rate, wherein any remote receiver dynamically specifies the transmission compression algorithm to optimally compress the clinical content of the image being generated, and wherein any remote receiver is able to control the capture settings, record settings, and transmission settings, whereby the user views live diagnostic quality moving video images at a location which is remote from the medical test device, and whereby the user dynamically balances the tradeoffs between transmission frame rate and image quality to achieve the optimal image in a given circumstance. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for allowing a user to remotely control a medical device, the system comprising:
-
a) a medical device for generating a stream of video images; b) a transmitter coupled to the medical device for selectively distributing the stream of video images, wherein said transmitter receives and interprets remote control commands from said user and wherein said transmitter alters the characteristics of the stream of video images in response to the remote control commands; c) a remote receiver coupled to the transmitter for selectively receiving the stream of video images and allowing the user to remotely control the medical device through the receiver by issuing the remote control commands; and d) a packet switched data network, wherein the remote receiver is coupled to the transmitter through the network, wherein the distributed stream of video images and the remote control commands are transported over a transmission channel in the network, whereby the distributed stream of video images and the remote control commands are transported over the same low cost, readily available transmission channel, whereby the user sees the results of the remote control commands in substantially real-time. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A system for transmitting a real-time video and remote control commands over a digital network, said system comprising:
-
a) a transmitter containing one or more digitized frames of said real-time video being transmitted, b) the digital network connected to said transmitter, and c) one or more remote receivers connected to said network for receiving said video from said transmitter, wherein at least one of said receivers is configured to receive one or more control commands from a user, wherein said transmitter is configured to receive and interpret at least one of said control commands from said one of said receivers over said network, and wherein, upon interpretation of said control command, said transmitter dynamically changes the operation of said transmitter while said video is being transmitted, whereby said user can remotely control the operation of said transmitter in substantially real-time. - View Dependent Claims (13, 14, 15)
-
-
16. A system for transmitting data representing a stream of video images, comprising:
-
a) a medical test device for generating the stream of video images; b) a transmitter coupled to the medical test device for receiving and selectively distributing data representing the stream of video images; c) one or more remote receivers for communicating with the transmitter and configured to receive the data representing the stream of video images from the transmitter; and d) a digital network coupled between the transmitter and the one or more receivers for transporting the data representing the stream of video images, wherein said transmitter is configured to control the medical test device, wherein said transmitter comprises a compressor configured for compressing the data representing the stream of video images, thereby forming a compressed stream of data, and wherein said one or more receivers further comprise a decompressor configured for returning the compressed stream of data into an uncompressed state, whereby a remote user sees the stream of video images in substantially real-time. - View Dependent Claims (17, 18)
-
-
19. A system for transmitting data representing a stream of video images and control commands, comprising:
-
a) a video source; b) a transmitter coupled to the video source for receiving and selectively distributing data representing the stream of video images; c) one or more remote receivers for communicating with the transmitter and configured to receive the data representing the stream of video images from the transmitter and to send data representing control commands; d) a data pipe coupled between the transmitter and at least one receiver for transporting the data representing the stream of video images; e) a control link coupled between the transmitter and at least one receiver for transporting the data representing the control commands; wherein said transmitter comprises; i) a video image capture device with associated video settings; ii) a video server connected to said video image capture device and further comprising a video compressor for compressing the stream of video images, a first buffer for use by the compressor, and a second buffer for holding at least a portion of the compressed stream of video images, iii) a listener connected to the video server for making socket connections for the data pipes to said one or more receivers; and iv) a transmitter video control for receiving control commands from said one or more receivers and altering said video settings and settings of said compressor, wherein at least one of said receivers comprises; v) a video client connected to at least one of said data pipes for receiving said stream of compressed video images, said video client further comprising a decompressor and a third buffer for use by the decompressor, whereby said stream of compressed video images is decompressed and displayed to a remote user; vi) a receiver video control for receiving control commands from said user; whereby said remote use dynamically and remotely controls the transmitter video capture settings and transmitter compressor settings while viewing said decompressed stream of video images at said remote receiver. - View Dependent Claims (20, 21, 22)
-
Specification