×

Multi-device support for mobile applications using XML

  • US 7,200,809 B1
  • Filed: 08/04/2000
  • Issued: 04/03/2007
  • Est. Priority Date: 08/04/1999
  • Status: Expired due to Term
First Claim
Patent Images

1. A method for allowing multiple types of clients to use a database application without hard-coding presentation logic for each of the multiple types of clients into the database application, the method comprising the steps of:

  • receiving, from a particular client, a request for data that is to be used by the particular client in a user interface, wherein the user interface is operable to receive input from a user and to cause entry of the input into the database application;

    prior to providing the data from the database application to the particular client, performing the steps of;

    converting the data that is to be transmitted from the database application to the particular client into an XML output without regard to the device type of the particular client by performing certain steps that include;

    identifying a data type to which the data corresponds, wherein the data that is to be transmitted from the database application to the particular client comprises a message that is to be displayed in the user interface;

    selecting from a plurality of document type definitions, a document type definition associated with said data type, wherein said document type definition includes;

    (a) at least one attribute indicating a message type of said message, wherein said message type is any one of a normal message, an error message, a warning message, and a hint message, and (b) at least one attribute indicating how to display said message in said user interface; and

    converting the data to the XML output based on said selected document type definition;

    identifying the particular client device type of the particular client, wherein the particular client device type indicates one of a dumb terminal, a telnet terminal, a bar code scanner, and a browser-less device;

    wherein sets of metadata are each associated with a client device type of a plurality of client device types and indicates how to convert said XML output to output for the client device type;

    selecting, based on the particular client device type, a particular set of metadata from among the sets of metadata; and

    based on the particular set of metadata, converting the XML output to output for the particular client device type; and

    providing the output for the particular client device type to the particular client.

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