×

Model content provider with reusable components for supporting a plurality of GUI API's

  • US 7,984,060 B2
  • Filed: 06/18/2008
  • Issued: 07/19/2011
  • Est. Priority Date: 07/15/2003
  • Status: Active Grant
First Claim
Patent Images

1. A computer system to support a plurality of graphical user interface (GUI) application programming interfaces (APIs), the computer system comprising:

  • a processor executing a query assist tool, the processor being a hardware component within the computer system, the query assist tool comprising;

    a model content provider in communication with a query model, the query model comprising a plurality of elements that represents a database statement, wherein the model content provider translates the plurality of elements of the query model into objects that are independent of any type of data structure associated with the plurality of GUI APIs, the plurality of elements being translated through use of the model content provider in communication with the query model, the plurality of elements representing a database statement;

    a first content viewer in communication with the model content provider, the first content viewer supporting multiple GUI APIs, wherein the first content viewer passes the translated objects from the model content provider to the first content viewer in communication with the model content provider, the first content viewer supporting multiple GUI APIs; and

    a second content viewer in communication with the first content viewer and a GUI application written to run on a specific GUI API of the plurality of GUI APIs, wherein the first and second content viewers interface with the model content provider within a GUI-model infrastructure, wherein the first and second content viewers are defined by a hierarchical set of classes, wherein the first content viewer is a higher level, non-GUI specific structure that is created without regard to which GUI API will be used, wherein the second content viewer is a lower level GUI-specific structure that is created specifically to the GUI API with which it communicates, wherein the translated objects are passed from the first content viewer to the second content viewer, and wherein the second content viewer manipulates the translated objects into one or more types of data structures required by the specific GUI API for use by the application.

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