×

System for defining and activating pluggable user interface components for a deployed application

  • US 7,793,260 B2
  • Filed: 04/25/2005
  • Issued: 09/07/2010
  • Est. Priority Date: 04/25/2005
  • Status: Active Grant
First Claim
Patent Images

1. A system comprising:

  • a computer-readable storage medium storing an XML schema defining user experiences associated with various application programs, said XML schema comprising;

    a plurality of experience fields, each of the plurality of experience fields storing an experience value representing a user interface experience associated with an application program, wherein at least one of the plurality of experience fields stores a default experience value representing a default user interface experience;

    a plurality of application element fields associated with each of the plurality of experience fields, each of the plurality of application element fields storing an application element value representing an application element associated with the experience value stored in the experience field; and

    an element class field associated with each of the plurality of application element fields, the element class field storing an element class value representing an action, state, or form associated with the application element value stored in the application element field; and

    a processor configured to execute computer-executable instructions for;

    receiving a request for data from the application program specifying a version of the application program, specifying a platform and specifying a client extension of a client executing the application program;

    identifying, in the XML schema, a group of matching experience fields as a function of the received request, said identifying comprising;

    determining a specific experience field corresponding to the received request based on the specified application program, based on the specified version of the application program, based on the specified platform of the client executing the application program, and based on the specified client extension of the client;

    modifying the specified client extension of the received request to a wildcard;

    modifying the specified platform of the received request to a wildcard;

    modifying the specified application program of the received request to a wildcard; and

    determining additional specific experience fields based on each modified request;

    identifying a most specific experience field from the group of matching experience fields which is more specific than the other experience fields of the group, wherein the group of matching experience fields comprises the determined specific experience field and all of the determined additional specific experience fields;

    identifying one of the plurality of application element fields associated with the identified experience field as a function of the requested data;

    identifying one of the plurality of element class fields associated with the identified application element field as a function of the action, state, or form associated with the application element value, said identifying further comprising selecting a form associated with the identified element class field; and

    providing the selected form to the application program in response to the received request.

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