Application splitting for network edge computing
First Claim
1. A method for application splitting for network edge computing, the method comprising:
- identifying an application split point;
identifying a split type for the application split point including identifying a silo split type, an EJB split type, and facade split type for the application split point;
splitting the application into subcomponents in accordance with the split type, including;
checking that each class to be included in a subcomponent is serializable;
checking for the presence of classes that maintain stateful data which may usefully be maintained in more than one subcomponent; and
if any classes are present that maintain stateful data which may usefully be maintained in more than one subcomponent, inserting glue classes and calls to glue classes to assure that the stateful data is made available as needed; and
moving a subcomponent to an edge network.
2 Assignments
0 Petitions
Accused Products
Abstract
Application splitting for network edge computing including identifying an application split point; identifying a split type for the application split point; splitting the application into subcomponents in accordance with the split type; and moving a subcomponent to an edge network. Identifying an application split point may include identifying a class of the application that calls an EJB. Identifying an application split point may include identifying a class of the application that updates an enterprise database. Identifying an application split point may include identifying a class of the application that calls a JCA function. Identifying a split type for the application split point may include identifying a silo split type for the application split point. Identifying a split type for the application split point may include identifying an EJB split type for the application split point.
13 Citations
22 Claims
-
1. A method for application splitting for network edge computing, the method comprising:
-
identifying an application split point; identifying a split type for the application split point including identifying a silo split type, an EJB split type, and facade split type for the application split point; splitting the application into subcomponents in accordance with the split type, including; checking that each class to be included in a subcomponent is serializable; checking for the presence of classes that maintain stateful data which may usefully be maintained in more than one subcomponent; and if any classes are present that maintain stateful data which may usefully be maintained in more than one subcomponent, inserting glue classes and calls to glue classes to assure that the stateful data is made available as needed; and moving a subcomponent to an edge network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for application splitting for network edge computing, the system comprising a computer processor and a computer memory operatively coupled to the computer processor, the computer memory having disposed within it computer program instructions capable, when executed, of causing the processor to carry out the steps of:
-
identifying an application split point; identifying a split type for the application split point including identifying a silo split type, an EJB split type, and a facade split type for the application split point; splitting the application into subcomponents in accordance with the split type, including; checking that each class to be included in a subcomponent is serializable; checking for the presence of classes that maintain stateful data which may usefully be maintained in more than one subcomponent; and if any classes are present that maintain stateful data which may usefully be maintained in more than one subcomponent, inserting glue classes and calls to glue classes to assure that the stateful data is made available as needed; and moving a subcomponent to an edge network. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A computer program product for application splitting for network edge computing, the computer program product disposed upon a computer-readable recording medium, the computer program product comprising computer program instructions capable, when executed, of causing automated computing machinery to carry out the steps of:
-
identifying an application split point; identifying a split type for the application split point including identifying a silo split type, an EJB split type, and a facade split type for the application split point; splitting the application into subcomponents in accordance with the split type, including; checking that each class to be included in a subcomponent is serializable; checking for the presence of classes that maintain stateful data which may usefully be maintained in more than one subcomponent; and if any classes are present that maintain stateful data which may usefully be maintained in more than one subcomponent, inserting glue classes and calls to glue classes to assure that the stateful data is made available as needed; and for moving a subcomponent to an edge network. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
Specification