×

Object-oriented system for servicing windows

  • US 5,668,997 A
  • Filed: 12/18/1995
  • Issued: 09/16/1997
  • Est. Priority Date: 10/25/1994
  • Status: Expired due to Term
First Claim
Patent Images

1. An apparatus for allocating and managing a plurality of windows on a display device for use by client applications and a user, the apparatus comprising:

  • (a) a screen buffer for storing display information, the display information being mapped to picture elements of the display device;

    (b) a display adapter for obtaining the display information from the screen buffer and responsively causing an image to be displayed on the display device;

    (c) a memory holding the client applications;

    (d) a processor under the control of the client applications;

    (e) visible area managing means, responsive to a user window manipulation request, for maintaining visible area definitions of each of the windows, each visible area definition defining a clipping region of an associated window and specifying a portion of the screen buffer to hold screen information for the associated window;

    (f) update area managing means, responsive to a user window manipulation request, for maintaining update area definitions for each of the windows, each update area definition defining a damaged region of the window that is damaged as a result of the user manipulation request, the update area managing means including notification means for notifying a client application that the update area definition of a window is non-empty; and

    (g) window creation means, responsive to a client application window creation request, for creating a new window on the display device, the window creation means including means for creating in an address space of the memory associated with the requesting client application a window object associated with the new window, the window object having means for obtaining a valid cached copy of a visible area definition for the associated window from the visible area managing means;

    wherein each client application Includes means for issuing a window creation request to the window creation means to thereby create an associated window object, and wherein the client application further includes means for invoking the window object created in the address space of the client application to obtain a valid cached copy of a visible area definition;

    means for directly storing display information in the portion of the screen buffer specified by the obtained, valid cached visible area definition; and

    means for updating a damaged region of a window under the control of an update area definition and in response to being notified by the notification means.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×