Priority binding
First Claim
Patent Images
1. A system for binding target and source comprising:
- a computer that stores a plurality of binding statements used to determine content to be displayed in a user interface during execution of user interface software by the computer, the plurality of binding statements specified by declarative statements, the plurality of binding statements comprising at least a first binding statement and a second binding statement;
a binding engine executing on the computer, the binding engine establishing a priority order in which the plurality of binding statements are to be executed by the computer in order to bind the target to the source, the execution priority order being established using a priority indicator or marker associated with each of the plurality of binding statements, the binding engine evaluating the plurality of binding statements to determine content to be displayed in a user interface during execution of the user interface software by the computer,whereby executing the binding statements according to the priority order enables efficient generation of the user interface.
3 Assignments
0 Petitions
Accused Products
Abstract
Priority binding enables a one-to-many mapping of a target to a source without requiring complex code development by the specification of one or more binding statements. During runtime, these bindings are evaluated. The highest priority binding that evaluates successfully is executed, controlling the two-way transfer of information between source and target. During execution, all possible data binding pathways are monitored. If a binding that has a higher priority than the existing binding evaluates successfully, the existing binding is terminated and the new binding is executed.
29 Citations
36 Claims
-
1. A system for binding target and source comprising:
-
a computer that stores a plurality of binding statements used to determine content to be displayed in a user interface during execution of user interface software by the computer, the plurality of binding statements specified by declarative statements, the plurality of binding statements comprising at least a first binding statement and a second binding statement; a binding engine executing on the computer, the binding engine establishing a priority order in which the plurality of binding statements are to be executed by the computer in order to bind the target to the source, the execution priority order being established using a priority indicator or marker associated with each of the plurality of binding statements, the binding engine evaluating the plurality of binding statements to determine content to be displayed in a user interface during execution of the user interface software by the computer, whereby executing the binding statements according to the priority order enables efficient generation of the user interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method implemented by a computer for binding a target to at least two of a plurality of data elements comprising:
-
storing a plurality of binding statements specified by declarative statements provided during program development of user interface software, comprising at least a first binding statement and a second binding statement, wherein a binding engine evaluates the plurality of binding statements to determine content to be displayed in a user interface during execution of the user interface software by the computer; receiving a priority order indicating an order of execution of the plurality of binding statements, the first binding statement associated with a highest priority and the second binding statement associated with a next highest priority, the priority order being established using a priority indicator associated with each of the plurality of binding statements; evaluating the higher priority first binding statement; executing the first binding statement if the evaluation is successful; and automatically evaluating the second binding statement if the first binding statement fails the evaluation; wherein the evaluation of the first and second binding statements is performed by the binding engine; and displaying a fallback value in the user interface if both the first and second binding statements fail to evaluate successfully, whereby executing the binding statements according to the priority order enables efficient generation of the user interface. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A computer-readable storage device comprising computer-executable instructions for:
-
mapping a target to at least a first data element and a second data element of a plurality of data elements of a source using a collection of binding statements used to determine content to be displayed in a user interface during execution of user interface software by a computer, the plurality of binding statements in a declarative markup language, wherein the collection of binding statements are provided during program development of a user interface; evaluating the collection of binding statements with a priority data binding engine for binding the target using a priority protocol to determine which one of the binding statements to use to determine content to be displayed in the user interface during execution of the user interface by a computer; and displaying a fallback value in the user interface if the collection of binding statements fail to evaluate successfully, whereby executing the binding statements according to the priority order enables efficient generation of the user interface - View Dependent Claims (30, 31, 32, 33, 34, 35, 36)
-
Specification