Remote control system

Computer graphics processing and selective visual display system – Display driving control circuitry – Controlling the condition of display elements

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C345S215000, C345S215000, C345S215000, C345S215000, C345S215000, C709S201000, C709S227000, C709S228000, C709S241000

Reexamination Certificate

active

06587125

ABSTRACT:

BACKGROUND OF THE INVENTION
Field of the Invention
A remote control system enables a first (or “local”) computing device to be controlled via a second (or “remote”) computing device.
U.S. Pat. No. 5,949,412 issued to Huntsman, entitled “Computer Remote Control System”, proposed a remote control system where the client is a Web browser. A screen image of the controlled application is transferred as a bitmap image displayable within a Web browser (GIF file).
His solution lacks the following:
client graphical user interface (GUI) is a bitmap image and not made of logical elements;
no on-the-fly conversion;
no continuous update of client screen;
no customization and adaptation of the client widgets;
his invention used a click-able image to send coordinates to the server, however, he does not explain how the image is constructed nor does he claim that the image is constructed automatically;
while mouse input is supported, keyboard input is not, though keyboard capabilities are mentioned in passing;
the client uses HTML, not DHTML, consequently, there are no event handlers (only coordinate click events);
no collaboration;
no support for 3-tier architecture (our FIG.
1
).
Other prior art remote control systems had similar limitations and further limitations:
First, they generally involve a bit-to-bit representation of the first computing device's GUI on the second computing device. This is an inefficient method which does not lend itself to customization: the GUI on the second computing device has to be the same as that on the first computing device.
Second, the communications are binary, which is heavier than logical, text based communications. For example, if the first GUI changes to show new text, the image of that text must be sent to the second computing device. Whereas if the communication were logical, simply the text would be passed.
Third, since the second GUI is just a graphic, all its logic must come from the first computing device. For example, if the remote user clicks on a button, that event must be sent to the first computing device which then sends back an image of the button being recessed. Whereas if the second computing device had display level logic, it would know to display the clicking without having to contact the first computing device.
Fourth, binary communications are not “firewall friendly”. Generally a firewall must be reconfigured to allow a remote control system to operate across it.
Fifth, since the binary communications format of prior remote control applications is less secure, when a first computing device is on a LAN, it must be on the gateway to the LAN. In other words, the first computing device cannot be a workstation on the LAN because that might compromise security.
Sixth, until now it has not been possible to separate the GUI logic of desktop applications from the program logic as it is with client-server applications.
Seventh, because the previous remote control systems used “bit-to-bit” communications, there were sometimes problems getting the system to work correctly when the second computing device was a different software and/or hardware platform than the first computing device.
The present invention differs substantially from prior solutions in that the user interface (UI) of the first computing device is analysed and a second, logically equivalent, UI is generated and sent to the second computing device. A user can thereby operate the first computing device via the second UI on the second computing device. In a preferred embodiments of the present invention the UI is specifically a GUI (graphical user interface). The logically equivalent GUI is constructed, in these embodiments, of DHTML which is displayed in a browser on the second (remote) computing device.
To illustrate how the logical GUI used in the present invention differs from the image-based systems used in prior remote control systems, consider the example of Microsoft Corporation's Windows (R). There the GUI consists of objects, such as buttons. When the user clicks a button, the button display changes to show itself appearing to be recessed and then return to its original state. At the same time the button might send a “clicked-on” message to the underlying program. The underlying program might then reply by changing the text or color of the button.
In some operating systems the GUI's structure can be detected and analyzed (e.g., via the Windows HWND handle). Based on this analysis, the second, logically equivalent UI mentioned above can be built. The second UI becomes the new interface to the first computing device— In effect, the present invention converts a desktop application into a two tier application (client-server).
The second UI is as platform-independent as possible so as to enable it to be displayed on a wide range of second computing devices. For example, the second GUI can be built with a dynamic markup language such as DHTML, which can be viewed in most Web browsers, irrespective of the platform the browser is running on.
Therefore, one of the major objects of the present invention is to analyze a program's UI and build a functional universal copy by which a remote computing device can control the original program.
Another object of the present invention is to effect this process on-the-fly, i.e., when a user of the second computing device opens a new program on the local computing device for remote control, the present invention automatically analyzes the first GUI, generates the second GUI, and sends it to the second computing device. No user intervention is required.
To summarize some of the major innovations of the present invention: it detects (on the fly) the appearance and logic of the UI of a local program (application or operation system) on a first computing device, transfers control of the local program to the logical UI running on the second computing device, and enables post-processing customization of the logical UI, its interaction with the user, and its interaction with the local program. And these operations can be performed on local programs that were not designed for client-server operation.
Some of the major advantages of the present invention are as follows:
First, a first GUI is converted to a second, logically equivalent GUI— not a bit-to-bit image. This conversion is done on-the-fly: as a layout (window) is displayed in the first GUI, a logically equivalent duplicate GUI is generated and transferred to the second computing device where it is displayed.
Second, less data needs to be transferred since only logic is transferred, not pixel changes. For example, if the local program changes the text on a GUI object, the remote client is sent just an instruction to change the test displayed rather than a completely new image of the object including the new text.
Third, the remote client can display results of user input itself. For example, when a user clicks a button, the DHTML page handles displaying the visual effect without having to be sent an image of the button going in and then another image of the button coming back out.
Fourth, since the remote GUI is separate from the local program, the second GUI can be customized (after the on-the-fly creation) in various respects, including: the appearance/location of GUI objects, the handling of user actions, and/or the handling of events (messages) from the local application.
Fifth, the DHTML is sent to the remote client as test via the HTTP protocol. This is a well known, secure protocol that conforms to security requirements. For example, firewalls normally enable HTTP data communications. Therefore in LAN installations, the first computing device is not restricted for security reasons to a gateway, and instead can be any workstation on the LAN.
Sixth, the remote GUI will display correctly in any second computing device capable of displaying a DHTML web page, regardless of whether that second computing device is a different type of hardware, (e.g., mobile phone, personal digital assistant, etc.) and/or has a different resolution than the first computing device.
Seventh,

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Remote control system does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Remote control system, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Remote control system will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3094785

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.