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 detecting a change in a current state of a property associated with an element of a user-interface, the user-interface created independently of the application with which the user interface interacts, the method comprising:
- (a) generating a plurality of property paths, each of the plurality of property paths comprising a concatenation of a plurality of identifiers, each of the plurality of identifiers associated with a respective one of a plurality of application components in an application executing on a computing device;
(b) associating each of a plurality of elements in a user-interface with a respective one of the generated plurality of property paths;
(c) receiving, via the user interface, a request for a change in a state of a property of one of the plurality of application components associated with one of the concatenation of the plurality of identifiers;
(d) sending, to the application, the request for the change in the state of the property;
(e) examining, by the application, each identifier in the concatenation of the plurality of identifiers in succession, starting with the identifier associated with the one of the application components having the property for which the state change was requested via the user interface;
(f) determining, for a currently examined identifier, by the application, whether to change a state of a property of the application component associated with the currently examined identifier;
(g) applying a change, by the application, to the state of the property of the application component associated with the currently examined identifier, responsive to the determination;
(h) repeating steps (e)-(g) for each subsequent identifier in the concatenation of the plurality of identifiers;
(i) transmitting, to the user interface, an indication of the applied change; and
(j) updating, by the user interface, a display, on the computing device, of the element of the user-interface associated via the property path with the indicated change.
7 Assignments
0 Petitions
Accused Products
Abstract
A method for detecting a change in a current state of a property associated with an element of a user-interface includes the step of associating the element with a 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. The property path is mapped to a current state of the property at the end of the path. A request is received, from a local machine, for a change in a state of a property mapped to one of said plurality of concatenated identifiers defining the property path. The request for the change is sent to a remote machine. The remote machine applies the change. The local machine updates the element of the user-interface associated with the property path responsive to the change and the received regeneration.
270 Citations
47 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 detecting a change in a current state of a property associated with an element of a user-interface, the user-interface created independently of the application with which the user interface interacts, the method comprising:
-
(a) generating a plurality of property paths, each of the plurality of property paths comprising a concatenation of a plurality of identifiers, each of the plurality of identifiers associated with a respective one of a plurality of application components in an application executing on a computing device; (b) associating each of a plurality of elements in a user-interface with a respective one of the generated plurality of property paths; (c) receiving, via the user interface, a request for a change in a state of a property of one of the plurality of application components associated with one of the concatenation of the plurality of identifiers; (d) sending, to the application, the request for the change in the state of the property; (e) examining, by the application, each identifier in the concatenation of the plurality of identifiers in succession, starting with the identifier associated with the one of the application components having the property for which the state change was requested via the user interface; (f) determining, for a currently examined identifier, by the application, whether to change a state of a property of the application component associated with the currently examined identifier; (g) applying a change, by the application, to the state of the property of the application component associated with the currently examined identifier, responsive to the determination; (h) repeating steps (e)-(g) for each subsequent identifier in the concatenation of the plurality of identifiers; (i) transmitting, to the user interface, an indication of the applied change; and (j) updating, by the user interface, a display, on the computing device, of the element of the user-interface associated via the property path with the indicated 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 detecting a change in an element of a user-interface, the element associated with a current state of a property of an application component within an application, the application component associated with an identifier in a concatenation of a plurality of identifiers, comprising:
a property connector module executing on a computing device and configured; (1) to generate a plurality of property paths, each of the plurality of property paths comprising a concatenation of a plurality of identifiers, each of the plurality of identifiers associated with a respective one of a plurality of application components in an application executing on a computing device; (2) to identify an association between each of a plurality of elements in a user-interface with a respective one of the generated plurality of property paths; (3) to receive, via the user interface, a request for a change in a state of a property of one of the plurality of application components associated with one of the concatenation of the plurality of identifiers; (4) to send, to the application, the request for the change in the state of the property; (5) to examine, by the application, each identifier in the concatenation of the plurality of identifiers in succession, starting with the identifier associated with the one of the application components having the property for which the state change was requested via the user interface; (6) to determine, for a currently examined identifier, by the application, whether to change a state of a property of the application component associated with the currently examined identifier; (7) to apply a change, by the application, to the state of the property of the application component associated with the currently examined identifier, responsive to the determination; (8) to repeat an execution of (5)-(7) for each subsequent identifier in the concatenation of the plurality of identifiers (9) to transmit, to the user interface, an indication of the applied change; and (10) to update, by the user interface, a display, on the computing device, of the element of the user-interface associated via the property path with the indicated 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)
Specification