Data association
First Claim
1. A computer readable storage medium having a data programming model executable by a processor embodied thereon, the data programming model comprising:
- a data item having a plurality of data item properties, each of these data item properties having an associated value;
a user interface element having an element property with a value that is defined by an association to a respective data item property;
a data style definition configured to define a visual representation of the data item on a user interface, wherein the associated values of the data item properties influence the appearance of a plurality of features of the user interface element, wherein the data items are maintained independently from the data style definition, and wherein the data item is represented on a display as a visual subtree of the user interface element and the data item properties are represented as part of the visual subtree;
a binding definition configured to associate the element property of the user interface element with the data item property, wherein the binding definition facilitates one-time binding wherein a user interface property is initialized from a data item property and wherein the user interface property does not update when changes are made to the data item property after the initialization;
a transform definition developed as a logic component of an application program, the transform definition configured to generate a transformed value of the data item property for association with an element property of the user interface element, wherein the transform definition is interjected in a data path between the data item and the user interface, wherein the transform definition changes how the data item value is represented, wherein representation of the data item is dependent upon the transform definition, wherein the transform definition is separate and distinct from the data style definition and is applied to the data item prior to the data style definition, and wherein the transformed value of the data item property being generated from the associated value of the data item property such that the associated value of the data item property is maintained unchanged in a data item database; and
a content presenter configured to apply the data style definition to an instantiation of a display element on the user interface to display one or more of the data items according to the defined visual representation by combining the data from the data items and the information from the data style definition.
2 Assignments
0 Petitions
Accused Products
Abstract
In an implementation of data association, a data item has a data item property with an associated value and a user interface element has an element property with a value that can be defined by an association to the data item property. A binding definition associates the element property of the user interface element with the data item property such that an application program which generates a user interface for display can be developed independent of the data item, and such that the data item can be developed independent of display-related information corresponding to the user interface element.
52 Citations
33 Claims
-
1. A computer readable storage medium having a data programming model executable by a processor embodied thereon, the data programming model comprising:
-
a data item having a plurality of data item properties, each of these data item properties having an associated value; a user interface element having an element property with a value that is defined by an association to a respective data item property; a data style definition configured to define a visual representation of the data item on a user interface, wherein the associated values of the data item properties influence the appearance of a plurality of features of the user interface element, wherein the data items are maintained independently from the data style definition, and wherein the data item is represented on a display as a visual subtree of the user interface element and the data item properties are represented as part of the visual subtree; a binding definition configured to associate the element property of the user interface element with the data item property, wherein the binding definition facilitates one-time binding wherein a user interface property is initialized from a data item property and wherein the user interface property does not update when changes are made to the data item property after the initialization; a transform definition developed as a logic component of an application program, the transform definition configured to generate a transformed value of the data item property for association with an element property of the user interface element, wherein the transform definition is interjected in a data path between the data item and the user interface, wherein the transform definition changes how the data item value is represented, wherein representation of the data item is dependent upon the transform definition, wherein the transform definition is separate and distinct from the data style definition and is applied to the data item prior to the data style definition, and wherein the transformed value of the data item property being generated from the associated value of the data item property such that the associated value of the data item property is maintained unchanged in a data item database; and a content presenter configured to apply the data style definition to an instantiation of a display element on the user interface to display one or more of the data items according to the defined visual representation by combining the data from the data items and the information from the data style definition. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computing system, comprising:
-
one or more processing units; a system memory coupled to the processing unit, storing at least one of a plurality of programs, the programs comprising; an application program configured to generate a user interface having a display element to display a representation of a data item; a data programming model configured to implement a binding definition to associate a display element property of the display element with a data item property of the data item such that a value of the data item property is displayed as the representation of the data item, wherein the binding definition facilitates one-time binding wherein a user interface property is initialized from a data item property and wherein the user interface property does not update when changes are made to the data item property after the initialization, wherein the data programming model comprises; a transform definition developed as a logic component of the application program, the transform definition configured to generate a transformed value of the data item property for association with an element property of the user interface element by a binding definition, wherein the transform definition is interjected in a data path between the data item and the user interface, wherein the transform definition changes how the data item value is represented , and wherein representation of the data item is dependent upon the transform definition; and a data style definition configured to define the representation of the data item on the user interface, wherein the associated value of the data item property influences the appearance of a feature of the user interface element, wherein data items are maintained independently from the data style definition, and wherein the data item is represented on a display as a visual subtree of the user interface element and the data item properties are represented as part of the visual subtree, and wherein the data style definition is separate and distinct from the transform definition and is applied to the data item after the transform definition, wherein the data style definition further includes an internal representation of the user interface element, wherein the user interface element represents the combination of the value of the data item property and information from the data style definition, the data style definition describing how to display the data item property; a template, wherein the template is a general form of the visual representation of the data item, wherein the template requires that part of the visual representation be obtained as a data item property value; and a tree assembler module comprising a style lookup module and a data bind module, wherein the data bind module locates any style elements of the data item and binds a property of a user interface element to a data item property. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method, comprising:
-
developing a data item having a data item property with an associated value for display on a user interface generated by an application program, the data item being developed independently of display-related information corresponding to the user interface; developing the application program independently of the data item; defining a binding association between an element property of a user interface element and the data item property such that a value of the element property is defined by the association to the data item property, wherein the binding association facilitates one-time binding wherein a user interface property is initialized from a data item property and wherein the user interface property does not update when changes are made to the data item property after the initialization; developing a transform definition as a logic component of the application program, the transform definition configured to generate a transformed value of the data item property for association with an element property of the user interface element by a binding definition, wherein the transform definition is interjected in a data path between the data item and the user interface, wherein the transform definition changes how the data item value is represented, and wherein representation of the data item is dependent upon the transform definition; developing a data style definition configured to define the presentation of the data item on the user interface, wherein the associated value of the data item property influences the appearance of a feature of the user interface element, wherein the data item is maintained independently from the data style definition, and wherein the data item is represented on a display as a visual subtree of the user interface element and the data item properties are represented as part of the visual subtree, and wherein the data style definition is separate and distinct from the transform definition and is applied to the data item after the transform definition; developing a template, wherein the template is a general form of the visual representation of the data item, wherein the template requires that part of the visual representation be obtained as a data item property value; and using a tree assembler module comprising a style lookup module and a data bind module, wherein the data bind module locates any style elements of the data item and binds a property of a user interface element to a data item property. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
Specification