Method of Displaying a Window of One Platform Type within a Window of a Second Platform Type
Original Publication Date: 1997-Nov-01
Included in the Prior Art Database: 2005-Apr-01
Disclosed is a method by which a program written for one computer operating system may interoperate and display content within an application window of a program written for a different operating system.
Method of Displaying a Window of One Platform Type within
of a Second Platform Type
a method by which a program written for one
computer operating system may interoperate and display content within
an application window of a program written for a different operating
have arisen where a program of one platform type
needs to interoperate with a program of a different platform type.
In these cases, it was desirable to display a window generated by the
first program within a larger window generated by the second program.
This is similar to the concept of "object embedding" but different
in that the two applications are not written for the same platform.
Thus, the programs are not normally capable of working together.
systems capable of running applications of
different platform types (such as OS/2*), it is possible to enable
communication between these varied applications using Dynamic Data
Exchange (DDE), Distributed System Object Model (DSOM), or other
similar mechanisms. However, a problem still remains in that these
systems do not provide a means for combining the display content of
to this problem expands upon the Seamless
Architecture utilized by the OS/2 operating system to display
applications of varied platform types on the same desktop
environment. This architecture allows applications to draw windows
anywhere on the display, but they are prevented from overwriting
other application's windows by an elaborate window coordination
scheme which monitors the activity of each desktop level window.
The current architecture does not provide this coordination within
application windows, which is what is needed for the desired
Architecture has the concept of proxy
windows. Each desktop level window in one platform has a
representative window in the other platform. The proxy is used only
to track the size and location of the real window for purposes of
window clipping. It does not draw anything. The new innovation is
to utilize these proxy windows further to provide multi-platform
drawing coordination within an application window. That is, the
proxy window will provide a space into which applications of the
proxy's platform type can draw.
As an example, con...