Browse Prior Art Database

Method of Displaying a Window of One Platform Type within a Window of a Second Platform Type

IP.com Disclosure Number: IPCOM000119081D
Original Publication Date: 1997-Nov-01
Included in the Prior Art Database: 2005-Apr-01
Document File: 2 page(s) / 91K

Publishing Venue

IBM

Related People

Rogalski, MD: AUTHOR

Abstract

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.

This text was extracted from an ASCII text file.
This is the abbreviated version, containing approximately 52% of the total text.

Method of Displaying a Window of One Platform Type within a Window
of a Second Platform Type

      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.

      Several cases 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.

      On operating 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
each application.

      The solution 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
application interoperability.

      The Seamless 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...