Data controls architecture
First Claim
Patent Images
1. A method for automatically binding data to data stores, the method comprising:
- exposing, by a first data source control, a first application programming interface for generic access to a first data store having data types, wherein the first data source control represents a first data store and the capabilities of the first data store;
exposing, by a second data source control, a second application programming interface for generic access to the second data store having data types, wherein the second data source control represents a second data store and the capabilities of the second data store, and wherein the second data store is different from the first data store;
associating a first data-bound control with the first data source control, wherein the first data bound control is a visual source control whose rendering depends on the first data source control;
implementing the first application programming interface, by the first data-bound control, to automatically databind to the first data store at an appropriate time during runtime operations of the fu data-bound control, wherein the first data source control allows the manipulation of underlying data without requiring a unique application programming interface for each data type being utilized;
associating a second data-bound control with the second data source control, wherein the second data bound control is a visual source control whose rendering depends on the second data source control;
implementing the second application programming interface, by the second data-bound control to automatically databind to the second data store at an appropriate time during runtime operations of the second data-bound control, wherein the second datasource control allows the manipulation of underlying data without requiring a unique application programming interface for each data type being utilized;
determining that a value associated with, a declarative parameter maintained by the first data source control has changed; and
responsive to the determining, raising by the first data source control, a parameter changed event causing the first data-bound control to re-bind to the first data store.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for data controls architecture are described. In one aspect, a data source control exposes an interface for generic access to a data store. A data-bound control implements the interface to automatically databind to the data store at an appropriate time during runtime operations of the data-bound control.
-
Citations
39 Claims
-
1. A method for automatically binding data to data stores, the method comprising:
-
exposing, by a first data source control, a first application programming interface for generic access to a first data store having data types, wherein the first data source control represents a first data store and the capabilities of the first data store; exposing, by a second data source control, a second application programming interface for generic access to the second data store having data types, wherein the second data source control represents a second data store and the capabilities of the second data store, and wherein the second data store is different from the first data store; associating a first data-bound control with the first data source control, wherein the first data bound control is a visual source control whose rendering depends on the first data source control; implementing the first application programming interface, by the first data-bound control, to automatically databind to the first data store at an appropriate time during runtime operations of the fu data-bound control, wherein the first data source control allows the manipulation of underlying data without requiring a unique application programming interface for each data type being utilized; associating a second data-bound control with the second data source control, wherein the second data bound control is a visual source control whose rendering depends on the second data source control; implementing the second application programming interface, by the second data-bound control to automatically databind to the second data store at an appropriate time during runtime operations of the second data-bound control, wherein the second data source control allows the manipulation of underlying data without requiring a unique application programming interface for each data type being utilized; determining that a value associated with, a declarative parameter maintained by the first data source control has changed; and responsive to the determining, raising by the first data source control, a parameter changed event causing the first data-bound control to re-bind to the first data store. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 38, 39)
-
-
19. A computer-storage medium comprising computer-executable instructions for a data controls architecture, the computer-executable instructions comprising instructions for:
-
exposing, by a first data source control, a first application programming interface for generic access to a first data store having data types, wherein the first data source control represents the first data store and the capabilities of the first data store; exposing, by a second data source control, a second application programming interface for generic access to the second data store having data types, wherein the second data source control represents a second data store and the capabilities of the second data store, and wherein the second data store is different from the first data store; associating a first data-bound control with the first data source control, wherein the first data bound control is a visual source control whose rendering depends on the data source control; implementing the first application programming interface, by the first data-bound control, to automatically databind to the first data store at an appropriate time during runtime operations of the first data-bound control, wherein the first data source control allows the manipulation of underlying data without requiring a unique application programming interface for each data type being utilized, wherein the first data source control allows the manipulation of underlying data without requiring a unique application programming interface for each data type being utilized; associating a se and data-bound control with the second data source control, wherein the second data bound control is a visual source control whose rendering depends on the second data source control; and implementing the second application programming interface, by the second data-bound control to automatically databind to the second data store at an appropriate time during runtime operations of the second data-bound control, wherein the second data source control allows the manipulation of underlying data without requiring a unique application programming interface for each data type being utilized; determining that a value associated with a declarative parameter maintained the first data source control has changed; responsive to the determining, raising by the first data source control, a parameter changed event causing the fist data-bound control to re-bind to the first data store; providing a user interface element to support generic access to the first and second data stores; dynamically discovering, by the first data-bound control, operations supported by the first data store; disabling, by the first data-bound control, the user interface element to the extent the user interface element reflects operations not supported by the first data store; and presenting the user interface element to reflect operations supported by the first data store. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26)
-
-
27. A computing device comprising:
-
a processor; and a memory coupled to the processor, the memory comprising computer-program instructions executable by the processor for; exposing, by a first data source control, a first application programming interface for generic access to a first data store, wherein the first data source control represents the first data store and the capabilities of the first data store; exposing, by a second data source control, a second application programming interface for generic access to the second data store, wherein the second data source control represents a second data store and the capabilities of the second data store, and wherein the second data store is different from the first data store; associating a first data-bound control with the first data source control, wherein the first data bound control is a visual source control whose rendering depends on the first data source control; implementing the first application programming interface, by the first data-bound control, to automatically databind to the first data store at an appropriate time during runtime operations of the data-bound control, wherein the first data source control allows the manipulation of underlying data without requiring a unique application programming interface for each data type being utilized; associating a second data-bound control with the second data source control wherein the second data bound control is a visual source control whose rendering depends on the second data source control; and implementing the second application programming interface, by the second data-bound control to automatically databind to the second data store at an appropriate time during runtime operations of the second data-bound control, wherein the second data source control allows the manipulation of underlying data without requiring a unique application programming interface for each data type being utilized; determining, that a value associated with a declarative parameter maintained by the first data source control has changed; and responsive to the determination, raising by the first data source control, a parameter changed event causing the data-bound control to re-bind to the first data store. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34)
-
-
35. A computer-storage medium comprising computer-executable instructions for a data controls architecture, the computer-executable instructions comprising instructions for:
-
exposing, by a first data source control, a first application programming interface for generic access to a first data store having data types, wherein the first data source control represents the first data store and the capabilities of the first data store; exposing, by a second data source control, a second application programming interface for generic access to the second data store, wherein the second data source control represents a second data store and the capabilities of the second data store, and wherein the second data store is different from the first data store; providing a user interface element to support generic access to the first and second data stores; associating a first data-bound control with the first data source control; implementing the first application programming interface, by the first data-bound control, to automatically databind to the first data store at an appropriate time during runtime operations of the first data-bound control, wherein the first data source control allows the manipulation of underlying data without requiring a unique application programming interface for each data type being utilized; associating a second data-bound control with the second data source control wherein the second data bound control is a visual source control whose rendering depends on the second data source control; and implementing the second application programming interface, by the second data-bound control to automatically databind to the second data store at an appropriate time during runtime operations of the second data-bound control, wherein the second data source control allows the manipulation of underlying data without requiring a unique application programming interface for each data type being utilized; dynamically discovering, by the first data-bound control, operations supported by the first data store; disabling, by the first data-bound control, the user interface element to the extent the user interface element reflects operations not supported by the first data store; presenting the user interface element to reflect operations supported by the first data store; automatically implementing, by the first data-bound control, parameterized runtime operations with respect to the first data store via the first application programming interface, the automatic implementing being independent of any page developer code to handle any parameter; and identifying with declarative parameters underlying the first application programming interface, how parameter values associated with respective ones of the runtime operations are to be evaluated at runtime. - View Dependent Claims (36, 37)
-
Specification