Browse Prior Art Database

Inter-Program Bitmap Data Distribution

IP.com Disclosure Number: IPCOM000036909D
Original Publication Date: 1989-Nov-01
Included in the Prior Art Database: 2005-Jan-29
Document File: 3 page(s) / 53K

Publishing Venue

IBM

Related People

Franklin, SM: AUTHOR [+2]

Abstract

This article describes a method for interchanging bitmaps in a mul tasking environment between independent applications which requires minimal system overhead and minimizes programming effort to interchange bitmap data between applications. Inter-Program Bitmap Data Distribution is achieved by providing a set of services for the transformation, distribution, reconstruction, and display of bitmaps in such a manner that the bitmaps may be efficiently and freely interchanged through shared memory between any programs which require simultaneous access to bitmaps or must exchange bitmap data without having to use files or libraries.

This text was extracted from a PDF file.
At least one non-text object (such as an image or picture) has been suppressed.
This is the abbreviated version, containing approximately 52% of the total text.

Page 1 of 3

Inter-Program Bitmap Data Distribution

This article describes a method for interchanging bitmaps in a mul tasking environment between independent applications which requires minimal system overhead and minimizes programming effort to interchange bitmap data between applications. Inter-Program Bitmap Data Distribution is achieved by providing a set of services for the transformation, distribution, reconstruction, and display of bitmaps in such a manner that the bitmaps may be efficiently and freely interchanged through shared memory between any programs which require simultaneous access to bitmaps or must exchange bitmap data without having to use files or libraries.

In a multi-tasking system environment, it is possible for several applications to execute both simultaneously and cooperatively. In such an environment it is common that one application must be able to display or further manipulate the same bitmaps as another application. It is advantageous for multiple applications to be able to work with a single copy of the same bitmap because loading of the bitmap from a file or dynamic link library or the repeated generation of a bitmap from its source graphical representations is expensive in terms of the programming effort, system overhead, and processing time required to either load the bitmap from a file or repeatedly generate the bitmap. However, the sharing of bitmaps by multiple applications is not easily achieved due to the distinct address space boundary limitations placed on applications executing as separate processes. In a single tasking environment, such as PC/DOS, it was possible for all programs executing on the system to share the bitmap by passing the system-supplied handle to the bitmap between requesting applications because all memory is inherently shared and ultimately accessible to all applications within the system. The address space boundary limitations imposed by a protect mode operating sy...