Methods and apparatus for communicating changes between a user interface and an executing application using property paths
First Claim
1. In a system including an application having a plurality of components, at least one component having a property, each property being identified with an identifier, a method of associating an element of a user-interface to a current state of a property, the user-interface created independently of the application with which the user interface interacts, the method comprising:
- (a) aassociating an element of a user-interface with a property path, the property path including a concatenation of a plurality of identifiers, the concatenation of identifiers defining a path through a plurality of application components to a property at the end of the concatenation;
(b) mapping the property path to a current state of the property at the end of the path defined by the concatenation of identifiers to associate the element of the user-interface with the current state of that property;
(c) detecting a change in one of a plurality of states in an application, each state in the plurality corresponding to one of the states mapped to an identifier in the concatenation of the property path;
(d) examining each identifier in the concatenation of the property path in succession, starting with an identifier corresponding to the changed one of the states of the plurality of states;
(e) determining for a currently examined identifier, a new next state of a property with a name identical to the currently examined identifier;
(f) re-mapping the currently examined identifier to the new next state in response to a change in a currently mapped state;
(g) repeating the steps of detecting a change in one of a plurality of states in an application and of examining each identifier in the concatenation of the property path in succession, for each subsequent identifier in the concatenation of identifiers; and
(h) updating the element of the user-interface associated with the property path responsive to the detected change.
7 Assignments
0 Petitions
Accused Products
Abstract
In one aspect the invention relates to a method of associating an element of a user-interface to a current state of a property in a system including an application having a plurality of components, wherein at least one component has a property, wherein each property is identified with an identifier. The method comprises associating the element of the user-interface with a property path, the property path including a concatenation of a plurality of identifiers, the concatenation of identifiers defining a path through the components of the application to a property at the end of the concatenation, and mapping the property path to a current state of the property at the end of the path defined by the concatenation of identifiers, to associate the element of the user-interface with the current state of that property.
-
Citations
49 Claims
-
1. In a system including an application having a plurality of components, at least one component having a property, each property being identified with an identifier, a method of associating an element of a user-interface to a current state of a property, the user-interface created independently of the application with which the user interface interacts, the method comprising:
-
(a) aassociating an element of a user-interface with a property path, the property path including a concatenation of a plurality of identifiers, the concatenation of identifiers defining a path through a plurality of application components to a property at the end of the concatenation; (b) mapping the property path to a current state of the property at the end of the path defined by the concatenation of identifiers to associate the element of the user-interface with the current state of that property; (c) detecting a change in one of a plurality of states in an application, each state in the plurality corresponding to one of the states mapped to an identifier in the concatenation of the property path; (d) examining each identifier in the concatenation of the property path in succession, starting with an identifier corresponding to the changed one of the states of the plurality of states; (e) determining for a currently examined identifier, a new next state of a property with a name identical to the currently examined identifier; (f) re-mapping the currently examined identifier to the new next state in response to a change in a currently mapped state; (g) repeating the steps of detecting a change in one of a plurality of states in an application and of examining each identifier in the concatenation of the property path in succession, for each subsequent identifier in the concatenation of identifiers; and (h) updating the element of the user-interface associated with the property path responsive to the detected change. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A system for associating an element of a user-interface to a current state of a property of an application, the application having a plurality of components, at least one component having a property, each property being identified with an identifier, the user-interface created independently of the application with which the user interface interacts, the system comprising:
a property connector module configured; (1) to identify an association between an element of a user-interface and a property path, the property path including a concatenation of a plurality of identifiers defining a path through a plurality of application components to a property at the end of the concatenation; (2) to map the property pat to a current state of the property at the end of the path defined by the concatenation of identifiers, thereby associating the element of the user-interface with the current state of that property; (3) to detect a change in one of a plurality of states in an application, each state in the plurality corresponding to one of the states mapped to an identifier in the concatenation of the property path, (4) to examine each identifier in the concatenation of the property path in succession, starting with an identifier corresponding to the changed one of the states of the plurality of states; (5) to determine for a currently examined identifier, a new next state of a property with a name identical to the currently examined identifier; (6) to re-map the currently examined identifier to the new next state in response to a change in a currently mapped state; (7) to repeat steps (3) through (6) for each subsequent identifier in the concatenation of identifiers, and (8) to update the element of the user-interface associated with the property path responsive tote detected change. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49)
Specification