Efficient multi-protocol software architecture with shared resources for different applications
First Claim
1. A computer-implemented method for developing network applications executable on a computer system embodying a multi-protocol software architecture, the method comprising:
- developing a first set of plug-in modules for a first network application of the multi-protocol software architecture, wherein each plug-in module of the first set of plug-in modules, when executed by the computer system, performs one or more discrete actions of an electronic network transaction to be processed by the first network application;
forming a second set of plug-in modules from the first set of plug-in modules, wherein the first set of plug-in modules and the second set of plug-in modules each include a first data manipulation plug-in module;
replacing the first data manipulation plug-in module in the second set of plug-in modules with a second data manipulation plug-in module for a second network application, wherein the replacing step further comprises;
replacing a first request manipulation plug-in module in the second set of plug-in modules with a second request manipulation plug-in module, wherein replacing the first request manipulation plug-in module further comprises changing computer-executable code of the first request manipulation plug-in module to generate the second request manipulation plug-in module; and
replacing a first content manipulation plug-in module in the second set of plug-in modules with a second content manipulation plug-in module, wherein replacing the first content manipulation plug-in module further comprises changing computer-executable code of the first content manipulation plug-in module to generate the second content manipulation plug-in module; and
executing the second network application using the second set of plug-in modules, wherein the executing step is performed subsequent to the replacing step.
6 Assignments
0 Petitions
Accused Products
Abstract
A method and system can comprise a software architecture that allows different applications in the same or different communications protocols to interact with shared resources. More specifically, code for a computer program may be written to increase the amount of code that is generic to (i.e., shared by) more than one application or communications protocol and reduce the amount of code that handle application-specific or protocol-specific actions. In one embodiment, a transaction may be broken down into a set of discrete actions. The discrete actions may include functions that are common to more than one application. These functions may be part of the shared resources. Each application may have its own set of software plug-in modules for the discrete actions.
71 Citations
15 Claims
-
1. A computer-implemented method for developing network applications executable on a computer system embodying a multi-protocol software architecture, the method comprising:
-
developing a first set of plug-in modules for a first network application of the multi-protocol software architecture, wherein each plug-in module of the first set of plug-in modules, when executed by the computer system, performs one or more discrete actions of an electronic network transaction to be processed by the first network application; forming a second set of plug-in modules from the first set of plug-in modules, wherein the first set of plug-in modules and the second set of plug-in modules each include a first data manipulation plug-in module; replacing the first data manipulation plug-in module in the second set of plug-in modules with a second data manipulation plug-in module for a second network application, wherein the replacing step further comprises; replacing a first request manipulation plug-in module in the second set of plug-in modules with a second request manipulation plug-in module, wherein replacing the first request manipulation plug-in module further comprises changing computer-executable code of the first request manipulation plug-in module to generate the second request manipulation plug-in module; and replacing a first content manipulation plug-in module in the second set of plug-in modules with a second content manipulation plug-in module, wherein replacing the first content manipulation plug-in module further comprises changing computer-executable code of the first content manipulation plug-in module to generate the second content manipulation plug-in module; and executing the second network application using the second set of plug-in modules, wherein the executing step is performed subsequent to the replacing step. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer system for embodying a multi-protocol software architecture for processing network transactions, the system comprising:
-
a central processing unit; a memory comprising a computer-readable medium communicatively coupled to the central processing unit; a multi-protocol software architecture for processing network transactions encoded as computer-executable instructions in the memory, the multi-protocol software architecture comprising computer-executable instructions for; developing a first set of plug-in modules for a first network application of the multi-protocol software architecture, wherein each plug-in module of the first set of plug-in modules, when executed by the computer system, performs one or more discrete actions of an electronic network transaction to be processed by the first network application; forming a second set of plug-in modules from the first set of plug-in modules, wherein the first set of plug-in modules and the second set of plug-in modules each include a first data manipulation plug-in module; replacing the first data manipulation plug-in module in the second set of plug-in modules with a second data manipulation plug-in module for a second network application, wherein the replacing step further comprises; replacing a first request manipulation plug-in module in the second set of plug-in modules with a second request manipulation plug-in module, wherein replacing the first request manipulation plug-in module further comprises changing computer-executable code of the first request manipulation plug-in module to generate the second request manipulation plug-in module; and replacing a first content manipulation plug-in module in the second set of plug-in modules with a second content manipulation plug-in module, wherein replacing the first content manipulation plug-in module further comprises changing computer-executable code of the first content manipulation plug-in module to generate the second content manipulation plug-in module; and executing the second network application using the second set of plug-in modules, wherein the executing step is performed subsequent to the replacing step. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computer program product for developing network applications executable on a computer system embodying a multi-protocol software architecture, the computer program product comprising computer-executable instructions encoded in at least one non-transitory computer-readable medium that, when executed by the computer system, cause the computer system to perform the steps of:
-
developing a first set of plug-in modules for a first network application of the multi-protocol software architecture, wherein each plug-in module of the first set of plug-in modules, when executed by the computer system, performs one or more discrete actions of an electronic network transaction to be processed by the first network application; forming a second set of plug-in modules from the first set of plug-in modules, wherein the first set of plug-in modules and the second set of plug-in modules each include a first data manipulation plug-in module; replacing the first data manipulation plug-in module in the second set of plug-in modules with a second data manipulation plug-in module for a second network application, wherein the replacing step further comprises; replacing a first request manipulation plug-in module in the second set of plug-in modules with a second request manipulation plug-in module, wherein replacing the first request manipulation plug-in module further comprises changing computer-executable code of the first request manipulation plug-in module to generate the second request manipulation plug-in module; and replacing a first content manipulation plug-in module in the second set of plug-in modules with a second content manipulation plug-in module, wherein replacing the first content manipulation plug-in module further comprises changing computer-executable code of the first content manipulation plug-in module to generate the second content manipulation plug-in module; and executing the second network application using the second set of plug-in modules, wherein the executing step is performed subsequent to the replacing step. - View Dependent Claims (12, 13, 14, 15)
-
Specification