Method and apparatus for facilitating control of a target computer by a remote computer
First Claim
1. A method of capturing a new video frame from a target computer to permit the updating of a remote computer with the video output of the target computer, wherein said new video frame comprises a series of new frame pixels to be captured, which series includes an initial new frame pixel to be captured and a final new frame pixel to be captured, the new frame pixels to be captured being represented in a video signal from the target computer, the method comprising the steps of, beginning with the initial new frame pixel:
- (A) receiving for comparison a new frame pixel from the series;
then (B) comparing the new frame pixel to a corresponding reference frame pixel;
then (C) if the final new frame pixel has not been captured, repeating steps A and B for the next new frame pixel in the series.
0 Assignments
0 Petitions
Accused Products
Abstract
A method of capturing video from a target computer to update a remote computer'"'"'s video with the video output of the target computer. The new video frame comprises a series of new frame pixels to be captured The method comprises (A) receiving for comparison a new frame pixel from the series; then (B) comparing the new frame pixel to a corresponding reference frame pixel; then (C) if the final new frame pixel has not been captured, repeating steps A and B for the next new frame pixel in the series.
89 Citations
54 Claims
-
1. A method of capturing a new video frame from a target computer to permit the updating of a remote computer with the video output of the target computer, wherein said new video frame comprises a series of new frame pixels to be captured, which series includes an initial new frame pixel to be captured and a final new frame pixel to be captured, the new frame pixels to be captured being represented in a video signal from the target computer, the method comprising the steps of, beginning with the initial new frame pixel:
- (A) receiving for comparison a new frame pixel from the series;
then (B) comparing the new frame pixel to a corresponding reference frame pixel;
then (C) if the final new frame pixel has not been captured, repeating steps A and B for the next new frame pixel in the series. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 20, 21, 22, 23, 24, 25, 34)
- (A) receiving for comparison a new frame pixel from the series;
-
12. A system for capturing a new video frame from a target computer to permit the updating of a remote computer displaying the video output of the target computer, wherein the new video frame comprises a series of new frame pixels to be captured, which series includes an initial new frame pixel to be captured and a final new frame pixel to be captured, the system comprising a comparison module and a memory module operatively connected to said comparison module, the comparison module being configured to receive for comparison the initial new frame pixel from said target computer;
- then, compare the initial new frame pixel to a corresponding reference frame pixel and save the initial new video frame pixel in the memory module;
then, if the final new frame pixel has not been captured, repeat said receiving, comparing and saving steps in respect of the next new frame pixel in the series. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
- then, compare the initial new frame pixel to a corresponding reference frame pixel and save the initial new video frame pixel in the memory module;
-
26. A method of determining whether to reacquire a video signal from a target computer, wherein the video signal of the target computer is being compared with reference video, and update data is being generated from the comparison for transmission to a remote computer, the method comprising the steps of:
-
(A) monitoring a first condition indicating information about a resolution of the video signal;
(B) monitoring a second condition indicating information about the resolution of the video signal;
(C) if the second condition changes so as to indicate a change in the resolution, but the first condition does not change so as to indicate a change in the resolution, suspending comparison and update data generation and continuing to monitor the first condition to determine whether to reacquire the video signal; and
(D) if the second condition continues to indicate a change in the resolution, and the first condition changes so as to indicate a change in the resolution, determining that the video signal will be reacquired. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 35)
-
-
36. A digital KVM system comprising:
-
an analog-to-digital converter for digitizing an incoming video signal to produce a series of new frame pixel digital values;
a difference calculator for calculating the difference between each new frame pixel digital value and a corresponding reference frame pixel digital value, the difference calculator comprising a field programmable gate array. - View Dependent Claims (37, 38)
-
-
39. A method for improving the promptness with which movement of a mouse at a remote computer is shown on the screen of the remote computer, wherein the mouse is used to create inputs to a target computer via a digital KVM, and the screen of the remote computer is updated by the digital KVM to display the video from the video signal of the target computer, the method comprising the steps of:
-
maintaining a representation of an initial position of the mouse;
receiving at the KVM an indication that the mouse has moved;
in response to the indication, interrupting a preprogrammed updating sequence of the KVM and updating the video of the remote computer to reflect the mouse movement; and
resuming the preprogrammed sequence. - View Dependent Claims (40, 41)
-
-
42. A system for regulating the transmission of video update units to M remote computers, M being a whole number greater than or equal to one, wherein video frame information is being received from a target computer and video update units being generated in response thereto, and wherein each remote computer is being updated with the update units via a corresponding communication channel having a corresponding speed, the system comprising:
-
an update unit generator and an update unit output location for holding for transmission pending update units generated by the update unit generator;
a scanner associated with each channel, each said scanner being configured to cause transmission of the pending update units from the output location according to a preprogrammed sequence, each scanner having an operating speed that is coordinated with the speed of the corresponding channel;
the update unit generator, output location and scanners being configured such that, if a pending update unit is superseded by a new version of the pending update unit prior to being transmitted, the new version will be transmitted and the version of the pending update unit that was superseded will not be transmitted. - View Dependent Claims (43, 44, 45, 46, 47, 48)
-
- 49. A device for permitting control of a target computer by a remote computer, wherein the device is operatively connectable to the remote computer so as to receive remote computer mouse and keyboard signals and transmit video update data to the remote computer, the device further being operatively connectable to the target computer so as to provide the remote computer keyboard and mouse signals as control inputs to the target computer and so as to receive a target computer video signal for generation of video update data, the device including a virtual memory disk, the virtual floppy disk comprising a memory space associated with the device, the device being configured to permit a user of the remote computer to mount the device to the remote computer, transfer data to the virtual memory disk, and unmount the virtual memory disk, the device further being configured to permit the user, by controlling the target computer through the remote computer, to mount the virtual memory disk to the target computer, transfer the data to the target computer, and unmount the virtual memory disk from the target computer.
Specification