System for defining and activating pluggable user interface components for a deployed application
First Claim
Patent Images
1. A system comprising:
- a computer-readable medium storing a data structure representing a schema defining user experiences associated with various application program, said data structure 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;
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;
identifying one of the plurality of experience fields in the data structure as a function of the application program;
identifying one of the plurality of application element fields associated with the identified experience field as a function of the requested data; and
providing, to the application program, the requested data via the element class value associated with the application element value in the identified application element field.
2 Assignments
0 Petitions
Accused Products
Abstract
Maintaining a plurality of application component catalogs describing user experiences associated with particular application programs. The invention includes an extensible schema for the application component catalogs and a method for matching user experiences within the application component catalogs to particular user requests. The invention provides an extensible and scalable infrastructure for customizing a user interface experience.
63 Citations
20 Claims
-
1. A system comprising:
-
a computer-readable medium storing a data structure representing a schema defining user experiences associated with various application program, said data structure 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;
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;
identifying one of the plurality of experience fields in the data structure as a function of the application program;
identifying one of the plurality of application element fields associated with the identified experience field as a function of the requested data; and
providing, to the application program, the requested data via the element class value associated with the application element value in the identified application element field. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computerized method for providing a user interface experience upon request, said computerized method comprising:
-
receiving a request for data from software, said received request identifying a user associated with the request;
identifying an application component catalog from a plurality of application component catalogs as a function of the user, said application component catalog including a plurality of user interface experiences;
identifying one of the plurality of user interface experiences in the identified application component catalog as a function of the software, said identified user interface experience having a plurality of application elements associated therewith;
identifying one of the plurality of application elements as a function of data in the request; and
providing the requested data via the identified application element. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. One or more computer-readable media having computer-executable components for providing a user interface experience upon request, said components comprising:
-
a communications component for receiving a request for data from software, said received request identifying a user associated with the request, said received request having an action value and a state value;
a user mapping component for identifying an application component catalog corresponding to the user, said application component catalog including a plurality of user interface experiences;
an experience mapping component for identifying one of the plurality of user interface experiences in the identified application component catalog based on the software, said identified user interface experience having a plurality of forms associated therewith; and
an user interface mapping component for identifying one of the plurality of forms in the identified user interface experience as a function of the action value and the state value, wherein the communications component provides the identified form to the software. - View Dependent Claims (18, 19, 20)
-
Specification