System and method for cross enterprise collaboration
AssigneeTata Consultancy Services Limited
InventorsVipul Chandrakant Kamat, Mahesh Kshirsagar
Life of this patent
Estimating the term…
Abstract
Disclosed is a system and method for cross enterprise collaboration for processing a transaction request. The method includes a mechanism for collaboration to resolve context specific tasks in a structured manner requiring inputs from various stakeholders situated in different enterprises. The metadata associated with each of the activities in the workflow is collected to create a workflow. The method further allows the role-based users to extend the workflow by authoring customized activities and share context specific information and artifacts. The method includes memory efficient version of doubly linked list using one address field for every node to process one or more transaction requests at a given point of time.
Claims12
A method for collaboration of a plurality of enterprises to process a plurality of transactions, the method comprising:
- receiving, by a processor, a plurality of requests associated with processing a plurality of transactions between a central enterprise and a plurality of enterprises, wherein the plurality of enterprises are associated with one or more role-based users such that each enterprise, of the plurality of enterprises, has a corresponding role-based user;
- instantiating, by the processor, a plurality of process instances corresponding to processing of one or more transactions of the plurality of transactions, wherein the plurality of process instances instantiated are dependent upon storage space available in a memory, wherein each process instance is represented in a doubly linked list comprising a plurality of nodes, wherein a memory address corresponding to each node of the plurality of nodes is an XOR value of memory addressees of a previous node and a next node of each node, and wherein a first node of the plurality of nodes represents an enterprise corresponding to which the process instance has been instantiated, and wherein an adjacent node of the first node points to a starting memory address of a process workflow associated with the processing of a transaction, and wherein the process workflow comprises a sequence of activities to be performed by the plurality of role-based users;
- swapping at least one process instance of the plurality of instances with at least one new process instance, wherein the at least one process instance is swapped after the processing of the transaction associated with the at least one process instance, and wherein the swapping further facilitates in releasing the storage space being occupied by the doubly linked list corresponding to the at least one process instance, and wherein the storage space released is used for processing the transaction associated with the at least one new process instance.
- creating a plurality of web forms corresponding to the plurality of role-based users in such a manner that at least one web form is assigned to at least one role-based user;
- capturing and transmitting context sensitive information to the at least one role-based user using the at least one web form, wherein the context sensitive information indicates data fields templates for processing the workflow and sharing of relevant artifacts;
- and
- facilitating one or more role-based users to execute the sequence of activities defined as workflow to execute the plurality of transactions.
A system for collaboration of a plurality of enterprises to process a plurality of transactions, the system comprising
- a processor;
- a memory coupled to the processor, wherein the processor executes a plurality of modules stored in the memory, and wherein the plurality of modules comprising:
- a receiving module to receive a plurality of requests associated with processing a plurality of transactions between a central enterprise and a plurality of enterprises, wherein the plurality of enterprises are associated with one or more role-based users such that each enterprise, of the plurality of enterprises, has a corresponding role-based user;
- a workflow module to
- instantiate a plurality of process instances corresponding to processing of one or more transactions of the plurality of transactions, wherein the plurality of process instances instantiated are dependent upon storage space available in a memory, wherein each process instance is represented in a doubly linked list comprising a plurality of nodes, wherein a memory address corresponding to each node of the plurality of nodes is an XOR value of memory addressees of a previous node and a next node of each node, and wherein a first node of the plurality of nodes represents an enterprise corresponding to which the process instance has been instantiated, and wherein an adjacent node of the first node points to a starting memory address of a process workflow associated with the processing of a transaction, and wherein the process workflow comprises a sequence of activities to be performed by the plurality of role-based users,
- swap at least one process instance of the plurality of instances with at least one new process instance, wherein the at least one process instance is swapped after the processing of the transaction associated with the at least one process instance, and wherein the swapping further facilitates in releasing the storage space being occupied by the doubly linked list corresponding to the at least one process instance, and wherein the storage space released is used for processing the transaction associated with the at least one new process instance, and
- create a plurality of web forms corresponding to the plurality of role-based users in such a manner that at least one web form is assigned to at least one role-based user;
- capturing and transmitting context sensitive information to the at least one role-based user using the at least one web form, wherein the context sensitive information indicates data fields templates for processing the workflow and sharing of relevant artifacts;
- and
- a validating module to facilitate one or more role-based users to execute the sequence of activities defined as workflow to execute the plurality of transactions.
A non-transitory computer readable medium embodying a program executable in a computing device for providing collaboration of plurality of enterprises to process a plurality of transactions, the program comprising:
- a program code for receiving a plurality of requests associated with processing a plurality of transactions between a central enterprise and a plurality of enterprises, wherein the plurality of enterprises are associated with one or more role-based users such that each enterprise, of the plurality of enterprises, has a corresponding role-based user;
- a program code instantiating a plurality of process instances corresponding to processing of one or more transactions of the plurality of transactions, wherein the plurality of process instances instantiated are dependent upon storage space available in a memory, wherein each process instance is represented in a doubly linked list comprising a plurality of nodes, wherein a memory address corresponding to each node of the plurality of nodes is an XOR value of memory address of a previous node and a next node of each node, and wherein a first node of the plurality of nodes represents an enterprise corresponding to which the process instance has been instantiated, and wherein an adjacent node of the first node points to a starting memory address of a process workflow associated with the processing of a transaction, and wherein the process workflow comprises a sequence of activities to be performed by the plurality of role-based users;
- a program code for swapping at least one process instance of the plurality of instances with at least one new process instance, wherein the at least one process instance is swapped after the processing of the transaction associated with the at least one process instance, and wherein the swapping further facilitates in releasing the storage space being occupied by the doubly linked list corresponding to the at least one process instance, and wherein the storage space released is used for processing the transaction associated with the at least one new process instance;
- a program code for creating a plurality of web forms corresponding to the plurality of role-based users in such a manner that at least one web form is assigned to at least one role-based user;
- capturing and transmitting context sensitive information to the at least one role-based user using the at least one web form, wherein the context sensitive information indicates data fields templates for processing the workflow and sharing of relevant artifacts;
- and
- a program code for facilitating one or more role-based users to execute the sequence of activities defined as workflow to execute the plurality of transactions.
Dependencies are inferred from the claim text.