Multiple bindings in web service data connection
First Claim
Patent Images
1. A computer-implemented method comprising:
- for entries that have been declared in a form and that identify available connections to data repositories and fields of the form that are associated with the connections, enabling a one-to-many mapping from fields in the form to one or more data repositories using declarative statements that specify a task to be performed, but not how the task is to be performed, wherein the entries comprise;
one or more connect elements to indicate if a field of the form provides input, output, or both for at least one of the available connections associated with the field of the form; and
a connection set comprising the at least one of the available connections, the method further comprising;
(i) aggregating data from fields throughout the form, wherein the aggregating comprises;
inspecting the declarative statements to identify the fields throughout the form providing data to one of the available connections;
collecting the data from the identified fields throughout the form;
(ii) exporting the aggregated data to a data repository associated with the one of the available connections, wherein the exporting comprises;
constructing a message containing the aggregated data, wherein the message is formatted based on a data description;
sending the message to the data repository;
(iii) importing data from the data repository, wherein the importing comprises;
receiving a response from the data repository, wherein the response contains the imported data in aggregated form;
(iv) distributing the imported data to fields throughout the form, wherein the distributing comprises;
inspecting the declarative statements to identify the fields throughout the form that receive data from the data repository;
identifying extra data contained within the imported data, the extra data being unassociated with existing identified fields of the form;
dynamically recreating the form to add extra fields corresponding to the extra data contained within the imported data;
separating the imported data into data corresponding to each of the identified fields and extra fields; and
providing the separated data to each of the identified and extra fields.
2 Assignments
0 Petitions
Accused Products
Abstract
The invention features a method, system, and computer program product. User input defining a form that has one or more fields is received. User input defining a set of entries associated with the form is also received, the set of entries identifying available connections to data repositories and fields of the form that are associated with the connections. Each data repository is connected with the fields associated with the data repository using one or more declarative statements that enable one-to-many mappings from fields in the form to data repositories as defined by the set of entries.
-
Citations
8 Claims
-
1. A computer-implemented method comprising:
-
for entries that have been declared in a form and that identify available connections to data repositories and fields of the form that are associated with the connections, enabling a one-to-many mapping from fields in the form to one or more data repositories using declarative statements that specify a task to be performed, but not how the task is to be performed, wherein the entries comprise; one or more connect elements to indicate if a field of the form provides input, output, or both for at least one of the available connections associated with the field of the form; and a connection set comprising the at least one of the available connections, the method further comprising; (i) aggregating data from fields throughout the form, wherein the aggregating comprises; inspecting the declarative statements to identify the fields throughout the form providing data to one of the available connections; collecting the data from the identified fields throughout the form; (ii) exporting the aggregated data to a data repository associated with the one of the available connections, wherein the exporting comprises; constructing a message containing the aggregated data, wherein the message is formatted based on a data description; sending the message to the data repository; (iii) importing data from the data repository, wherein the importing comprises; receiving a response from the data repository, wherein the response contains the imported data in aggregated form; (iv) distributing the imported data to fields throughout the form, wherein the distributing comprises; inspecting the declarative statements to identify the fields throughout the form that receive data from the data repository; identifying extra data contained within the imported data, the extra data being unassociated with existing identified fields of the form; dynamically recreating the form to add extra fields corresponding to the extra data contained within the imported data; separating the imported data into data corresponding to each of the identified fields and extra fields; and providing the separated data to each of the identified and extra fields. - View Dependent Claims (2)
-
-
3. A computer-implemented method comprising:
-
for entries that have been declared in a form and that identify available connections to data repositories and fields of the form that are associated with the connections, enabling a one-to-many mapping from fields in the form to one or more data repositories using declarative statements that specify a task to be performed, but not how the task is to be performed, wherein the entries comprise; one or more connect elements to indicate if a field of the form provides input, output, or both for at least one of the available connections associated with the field of the form; and a connection set comprising the at least one of the available connections, the method further comprising; (i) importing data from a data repository associated with one of the available connections, wherein the importing comprises; receiving a response from the data repository, wherein the response contains the imported data in aggregated form; (ii) distributing the imported data to fields throughout the form, wherein the distributing comprises; inspecting the declarative statements to identify the fields throughout the form that receive data from the one of the available connections; identifying extra data contained within the imported data, the extra data being unassociated with existing identified fields of the form; dynamically recreating the form to add extra fields corresponding to the extra data contained within the imported data; separating the imported data into data corresponding to each of the identified fields and extra fields; and providing the separated data to each of the identified and extra fields. - View Dependent Claims (4)
-
-
5. A non-transitory computer storage medium encoded with a computer program, the program comprising instructions that when executed by data processing apparatus cause the data processing apparatus to perform operations comprising:
-
for entries that have been declared in a form and that identify available connections to data repositories and fields of the form that are associated with the connections, enabling a one-to-many mapping from fields in the form to one or more data repositories using declarative statements that specify a task to be performed, but not how the task is to be performed, wherein the entries comprise; one or more connect elements to indicate if a field of the form provides input, output, or both for at least one of the available connections associated with the field of the form; and a connection set comprising the at least one of the available connections, the operations further comprising; (i) aggregating data from fields throughout the form, wherein the aggregating comprises; inspecting the declarative statements to identify the fields throughout the form providing data to one of the available connections; collecting the data from the identified fields throughout the form; (ii) exporting the aggregated data to a data repository associated with the one of the available connections, wherein the exporting comprises; constructing a message containing the aggregated data, wherein the message is formatted based on a data description; and sending the message to the data repository; (iii) importing data from the data repository, wherein the importing comprises; receiving a response from the data repository, wherein the response contains the imported data in aggregated form; (iv) distributing the imported data to fields throughout the form, wherein the distributing comprises; inspecting the declarative statements to identify the fields throughout the form that receive data from the data repository; identifying extra data contained within the imported data, the extra data being unassociated with existing identified fields of the form; dynamically recreating the form to add extra fields corresponding to the extra data contained within the imported data; separating the imported data into data corresponding to each of the identified fields and extra fields; and providing the separated data to each of the identified and extra fields. - View Dependent Claims (6)
-
-
7. A non-transitory computer storage medium encoded with a computer program, the program comprising instructions that when executed by data processing apparatus cause the data processing apparatus to perform operations comprising:
-
for entries that have been declared in a form and that identify available connections to data repositories and fields of the form that are associated with the connections, enabling a one-to-many mapping from fields in the form to one or more data repositories using declarative statements that specify a task to be performed, but not how the task is to be performed, wherein the entries comprise; one or more connect elements to indicate if a field of the form provides input, output, or both for at least one of the available connections associated with the field of the form; and a connection set comprising the at least one of the available connections, the operations further comprising; (i) importing data from a data repository associated with one of the available connections, wherein the importing comprises; receiving a response from the data repository, wherein the response contains the imported data in aggregated form; (ii) distributing the imported data to fields throughout the form, wherein the distributing comprises; inspecting the declarative statements to identify the fields throughout the form that receive data from the one of the available connections; identifying extra data contained within the imported data, the extra data being unassociated with existing identified fields of the form; dynamically recreating the form to add extra fields corresponding to the extra data contained within the imported data; separating the imported data into data corresponding to each of the identified fields and extra fields; and providing the separated data to each of the identified and extra fields. - View Dependent Claims (8)
-
Specification