Browse Prior Art Database

Multimedia User Interface Presentations in Multiple Environments

IP.com Disclosure Number: IPCOM000117212D
Original Publication Date: 1996-Jan-01
Included in the Prior Art Database: 2005-Mar-31
Document File: 2 page(s) / 74K

Publishing Venue

IBM

Related People

Broussard, S: AUTHOR [+3]

Abstract

Disclosed is a method allowing the user interface of a particular multimedia file to be displayed in any of three specific operating environments. Specifically, with the OS/2* operating system, the interface is displayed through a Workplace Shell* object, an OpenDoc component handler, and a command-line executable within an ".EXE" environment.

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

Multimedia User Interface Presentations in Multiple Environments

      Disclosed is a method allowing the user interface of a
particular multimedia file to be displayed in any of three specific
operating environments.  Specifically, with the OS/2* operating
system, the interface is displayed through a Workplace Shell* object,
an OpenDoc component handler, and a command-line executable within an
".EXE" environment.

      While each of these environments places certain requirements
upon the implementation, in terms of on-line help provisions and in
terms of restoring operations associated with the file, many
components of the user interface are common across environments,
allowing their use in a single, standard fashion.  With such
components, a single set  of user interface code can operate on a
multimedia file regardless of the environment in which the user
interface is operating.

      The presently-disclosed method is implemented using the
technique of dynamic multiple inheritance through containment in a
C++ programming environment, allowing environment-specific
applications to instantiate a specific user interface to be displayed
in the environment in which the user interface is to operate.  An
intermediate viewer framework dynamically allocates the appropriate
C++ objects, corresponding to the desired viewer and associated
environment. Links  are established between the viewer and
environment objects, so that the viewer may invoke
environment-specific functi...