DATA SHARING BETWEEN APPLICATIONS WHERE ONLY ONE APPLICATION KNOWS THE BUSINESS PURPOSE OF THE DATA
First Claim
1. A computer-implemented method of sharing data between applications, comprising:
- receiving, from a calling application being executed on a first computing system and by a callee application being executed on a second computing system, a request for a processing of a first set of data owned by said calling application and stored by said calling application in a data table of a data repository coupled to said first computing system, wherein said first set of data includes a plurality of data elements;
receiving, by said callee application, a document to which a plurality of containers that includes said plurality of data elements is attached in a predefined order or with a plurality of predefined labels;
identifying, by said callee application, a plurality of element types that is associated with said plurality of containers, wherein said identifying includes translating said plurality of containers into said plurality of element types via a mapping interface table, and wherein said element types are associated with said containers in a one-to-one correspondence;
unloading, by said callee application and subsequent to said identifying, said plurality of data elements from said plurality of containers into a data store via said predefined order or via said plurality of predefined labels, wherein said unloading includes associating, in said data store, said plurality of data elements with said plurality of element types; and
processing, by said callee application and subsequent to said unloading, said first set of data according to said request, wherein said processing said first set of data includes applying a business rule to a data element of said plurality of data elements based on said business rule being associated with an element type of said plurality of element types, wherein said element type is associated in said data store with said data element, wherein a result of said processing said first set of data is a second set of data that includes an update of said plurality of data elements, wherein said calling application does not know said business rule, and wherein said callee application knows said business rule.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for sharing data between a calling application and a callee application. A callee application receives a request for processing data owned and stored by the calling application in a data table. The callee application receives a document to which containers that include data elements from the data table are attached in a predefined order. The callee application identifies element types corresponding to the containers based on a mapping interface table. The callee application unloads data elements from the containers into a data store via the predefined order and associates the data elements with the corresponding element types. The callee application processes the data according to the request. The processing includes applying a business rule to a data element based on the business rule being associated with an element type of the data element. Only the callee application has knowledge of the applied business rule.
22 Citations
20 Claims
-
1. A computer-implemented method of sharing data between applications, comprising:
-
receiving, from a calling application being executed on a first computing system and by a callee application being executed on a second computing system, a request for a processing of a first set of data owned by said calling application and stored by said calling application in a data table of a data repository coupled to said first computing system, wherein said first set of data includes a plurality of data elements; receiving, by said callee application, a document to which a plurality of containers that includes said plurality of data elements is attached in a predefined order or with a plurality of predefined labels; identifying, by said callee application, a plurality of element types that is associated with said plurality of containers, wherein said identifying includes translating said plurality of containers into said plurality of element types via a mapping interface table, and wherein said element types are associated with said containers in a one-to-one correspondence; unloading, by said callee application and subsequent to said identifying, said plurality of data elements from said plurality of containers into a data store via said predefined order or via said plurality of predefined labels, wherein said unloading includes associating, in said data store, said plurality of data elements with said plurality of element types; and processing, by said callee application and subsequent to said unloading, said first set of data according to said request, wherein said processing said first set of data includes applying a business rule to a data element of said plurality of data elements based on said business rule being associated with an element type of said plurality of element types, wherein said element type is associated in said data store with said data element, wherein a result of said processing said first set of data is a second set of data that includes an update of said plurality of data elements, wherein said calling application does not know said business rule, and wherein said callee application knows said business rule. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer program product, comprising a computer usable medium having a computer readable program code embodied therein, said computer readable program code containing instructions that when executed by a processor of a second computing system implement a method of sharing data between applications, said method comprising:
-
receiving, from a calling application being executed on a first computing system and by a callee application being executed on said second computing system, a request for a processing of a first set of data owned by said calling application and stored by said calling application in a data table of a data repository coupled to said first computing system, wherein said first set of data includes a plurality of data elements; receiving, by said callee application, a document to which a plurality of containers that includes said plurality of data elements is attached in a predefined order or with a plurality of predefined labels; identifying, by said callee application, a plurality of element types that is associated with said plurality of containers, wherein said identifying includes translating said plurality of containers into said plurality of element types via a mapping interface table, and wherein said element types are associated with said containers in a one-to-one correspondence; unloading, by said callee application and subsequent to said identifying, said plurality of data elements from said plurality of containers into a data store via said predefined order or via said plurality of predefined labels, wherein said unloading includes associating, in said data store, said plurality of data elements with said plurality of element types; and processing, by said callee application and subsequent to said unloading, said first set of data according to said request, wherein said processing said first set of data includes applying a business rule to a data element of said plurality of data elements based on said business rule being associated with an element type of said plurality of element types, wherein said element type is associated in said data store with said data element, wherein a result of said processing said first set of data is a second set of data that includes an update of said plurality of data elements, wherein said calling application does not know said business rule, and wherein said callee application knows said business rule. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A process for supporting computing infrastructure, said process comprising providing at least one support service for at least one of creating, integrating, hosting, maintaining, and deploying computer-readable code in a second computing system, wherein the code in combination with the second computing system is capable of performing a method of sharing data between applications, said method comprising:
-
receiving, from a calling application being executed on a first computing system and by a callee application being executed on said second computing system, a request for a processing of a first set of data owned by said calling application and stored by said calling application in a data table of a data repository coupled to said first computing system, wherein said first set of data includes a plurality of data elements; receiving, by said callee application, a document to which a plurality of containers that includes said plurality of data elements is attached in a predefined order or with a plurality of predefined labels; identifying, by said callee application, a plurality of element types that is associated with said plurality of containers, wherein said identifying includes translating said plurality of containers into said plurality of element types via a mapping interface table, and wherein said element types are associated with said containers in a one-to-one correspondence; unloading, by said callee application and subsequent to said identifying, said plurality of data elements from said plurality of containers into a data store via said predefined order or via said plurality of predefined labels, wherein said unloading includes associating, in said data store, said plurality of data elements with said plurality of element types; and processing, by said callee application and subsequent to said unloading, said first set of data according to said request, wherein said processing said first set of data includes applying a business rule to a data element of said plurality of data elements based on said business rule being associated with an element type of said plurality of element types, wherein said element type is associated in said data store with said data element, wherein a result of said processing said first set of data is a second set of data that includes an update of said plurality of data elements, wherein said calling application does not know said business rule, and wherein said callee application knows said business rule. - View Dependent Claims (18)
-
-
19. A computer-based method of sharing data between applications, comprising:
-
sending, from a calling application being executed on a first computing system and to a callee application being executed on a second computing system, a request for a processing of a first set of data owned by said calling application and stored by said calling application in a data table of a data repository coupled to said first computing system, wherein said first set of data includes a plurality of data elements; generating, by said calling application, a document associated with a function of said calling application; loading, by said calling application and subsequent to said generating said document, a plurality of containers that includes a plurality of data elements into said document, wherein said loading is performed in a predefined order or with a plurality of predefined labels; and sending said document by said calling application, to said callee application, and subsequent to said loading said plurality of containers, wherein said sending said document facilitates; a translation of said plurality of containers into a plurality of element types via a mapping interface table, wherein said containers are associated with said element types in a one-to-one correspondence, an unloading of said plurality of data elements from said plurality of containers into a data store via said predefined order or via said plurality of predefined labels, wherein a result of said unloading of said plurality of data elements is an association in said data store of said plurality of data elements with said plurality of element types, and said processing of said first set of data subsequent to said unloading, wherein said processing includes an application of a business rule to a data element of said plurality of data elements based on said business rule being associated with an element type of said plurality of element types, wherein said element type is associated in said data store with said data element, wherein a result of said processing is a second set of data that includes an update of said plurality of data elements, wherein said calling application does not know said business rule and wherein said callee application knows said business rule. - View Dependent Claims (20)
-
Specification