Method and apparatus for caching, compressing and transmitting video signals
First Claim
2. A method of transmitting video signals over a network from one of a plurality of remote computers to one of a plurality of user workstations, said method comprising the steps of:
- receiving at least one video signal from a remote computer;
digitizing said video signal;
dividing said digitized video signal into one or more pixel blocks;
comparing each of said pixel blocks to a cache of stored pixel blocks using at least one code function;
transmitting to a user workstation said pixel blocks not in said cache; and
updating said cache with said transmitted pixel blocks.
7 Assignments
0 Petitions
Accused Products
Abstract
Disclosed is a method and apparatus for transmitting video signals from a remote computer to a local computer over a network such as a LAN, WAN, the Internet, etc. The method receives and digitizes signals from the remote computer, conditions the signals, and compresses the signals for efficient transmission over the network connection. The method and apparatus also utilizes a cache of recently transmitted video to further decrease the data needed for transmission of the signals. The conditioning and caching use frame buffers of video signals that are divided into cells to reduce noise in the image, and to limit the portions of the video signals that must be transmitted. The present invention maybe used in conjunction with a keyboard video mouse switch to enable a user at the local computer to select one of a number of remote devices for remote operation.
160 Citations
21 Claims
-
2. A method of transmitting video signals over a network from one of a plurality of remote computers to one of a plurality of user workstations, said method comprising the steps of:
-
receiving at least one video signal from a remote computer;
digitizing said video signal;
dividing said digitized video signal into one or more pixel blocks;
comparing each of said pixel blocks to a cache of stored pixel blocks using at least one code function;
transmitting to a user workstation said pixel blocks not in said cache; and
updating said cache with said transmitted pixel blocks. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of transmitting video signals over a network from one of a plurality of remote computers to one of a plurality of user workstations, said method comprising the steps of:
-
receiving at least one video signal from a remote computer;
digitizing said video signal;
dividing said digitized video signal into one or more pixel blocks;
computing at least a first and second hash code for each of said pixel blocks;
comparing said first and second hash codes to a cache of stored hash codes;
transmitting to a user workstation said pixel blocks not in said cache; and
updating said cache with said transmitted pixel blocks. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A keyboard, video, and mouse system for selectively controlling a plurality of remotely located computers from a plurality of local user workstations comprising:
-
at least one remote computer;
at least one user workstation;
a transformation apparatus for compressing, analyzing and converting at least one video signal from said remote computer;
a first and second frame buffer from said at least one remote computer; and
a cache of stored frame buffers;
wherein said transformation apparatus compares said first frame buffer to said second frame buffer by utilizing a first threshold and a second threshold stage; and
wherein said transformation apparatus divides said frame buffers into current blocks and compares said current blocks to said cache of stored frame buffers using a plurality of computed codes transmitting only those blocks not in said cache. - View Dependent Claims (1, 18, 19, 20, 21)
-
-
20-1. A system according to claim 17, wherein a reference code is transmitted to said user workstation upon a match of said current blocks in said frame buffers to said cache of stored frame buffers.
Specification