Collocation in a Java virtual machine of JSLEE, SIP servlets, and Java EE
AssigneeRed Hat, Inc.
InventorsIvelin Atanasoff Ivanov, Jean Deruelle
Life of this patent
Estimating the term…
Abstract
In one embodiment, a mechanism for collocation in a JAVA Virtual Machine of JSLEE, SIP Servlets, and JAVA EE is disclosed. In one embodiment, a system includes an integrated application server including Java™ APIs for Intelligent Networks Service Logic Execution Environment (JSLEE), one or more Session Initiation Protocol (SIP) Servlets, and Java™ Enterprise Edition (J2EE). In addition, the system includes one or more resource adapters communicably coupled to the integrated application server and one or more management interfaces communicably coupled to the integrated application server.
Claims20
A system, comprising:
- a memory;
- a processing device communicably coupled to the memory;
- an integrated application server executable from the memory by the processing device, the integrated application server comprising:
- a Java™ application programming interfaces (APIs) for Intelligent Networks Service Logic Execution Environment (JSLEE) application server comprising a plurality of first management bean (MBean) objects each representing a service provided by the JSLEE application server;
- a Session Initiation Protocol (SIP) Servlets application server comprising a plurality of second MBean objects each representing a service provided by the SIP application server;
- and
- a Java™ Enterprise Edition (J2EE) application server to receive the plurality of first MBean objects when exported from the JSLEE application server to the J2EE application server and to receive the plurality of second MBean objects when exported from the SIP application server to the J2EE application server;
- wherein the JSLEE application server and the SIP Servlets application server are provided as services in a Java™ Management Extensions (JMX) kernel of the J2EE application server by installing the received first and second Mbean objects of the JSLEE application server and of the SIP application server as logically-separate microkernel services of the J2EE application server;
- wherein the JSLEE application server, the SIP Servlets application server, and the J2EE application server are integrated together as a single stack running in a single JAVA virtual machine (JVM) to create the integrated application server that shares a common microkernel architecture comprising the JMX kernel;
- wherein, within the integrated application server, components of the JSLEE application server comprising service building blocks (SBBs), components of the SIP Servlets application server comprising SIP servlets, and components of the J2EE application server comprising Enterprise Java™ Beans (EJBs) and HyperText Transport Protocol (HTTP) Servlets each communicate with one another via local in-VM passes by reference semantics;
- and
- wherein the components of the JSLEE application server and the components of the SIP Servlets application server utilize services and tools provided by the J2EE application server;
- a network abstraction component comprising resource adapters, the network abstraction component executable from the memory by the processing device and communicably coupled to the integrated application server, the resource adapters to provide network connectivity and network protocol abstraction between applications executing on the integrated application server device and any network;
- and
- management interfaces executable from the memory by the processing device and communicably coupled to the integrated application server, the management interfaces provide APIs to the integrated application server device for integration with business systems.
A computer-implemented method, comprising:
- integrating, by a processing device, Java™ application programming interfaces (APIs) for Intelligent Networks Service Logic Execution Environment (JSLEE) application server, Session Initiation Protocol (SIP) Servlet application server, and Java™ Enterprise Edition (J2EE) application server together in a single stack running in a single JAVA virtual machine (JVM) to create an integrated application server that shares a common microkernel architecture, wherein:
- the JSLEE application server comprises a plurality of first management bean (MBean) objects each representing a service provided by the JSLEE application server;
- the SIP Servlets application server comprising a plurality of second MBean objects each representing a service provided by the SIP application server;
- the J2EE application server to receive the plurality of first MBean objects when exported from the JSLEE application server to the J2EE application server and to receive the plurality of second MBean objects when exported from the SIP application server to the J2EE application server;
- and
- wherein the JSLEE application server and the SIP Servlets application server are provided as services in a Java™ Management Extensions (JMX) kernel comprising the common microkernel architecture of the J2EE application server by installing the received first and second Mbean objects of the JSLEE application server and of the SIP application server as logically-separate microkernel services of the J2EE application server;
- wherein, within the integrated application server, components of the JSLEE application server comprising service building blocks (SBBs), components of the SIP Servlets application server comprising SIP servlets, and components of the J2EE application server comprising Enterprise Java™ Beans (EJBs) and HyperText Transport Protocol (HTTP) Servlets each communicate with one another via local in-VM passes by reference semantics;
- and
- wherein the components of the JSLEE application server and the components of the SIP Servlets application server utilize services and tools provided by the J2EE application server;
- associating, by the processing device, a network abstraction component comprising resource adapters with the integrated application server, the resource adapters to provide network connectivity and network protocol abstraction between applications executing on the integrated application server device and any network;
- and
- connecting, by the processing device, management interfaces with the integrated application server, the management interfaces provide APIs to the integrated application server device for integration with business systems.
A non-transitory machine-readable storage medium including instructions that, when accessed by a processing device, cause the processing device to perform operations comprising:
- integrating, by the processing device, Java™ application programming interfaces (APIs) for Intelligent Networks Service Logic Execution Environment (JSLEE) application server, Session Initiation Protocol (SIP) Servlet application server, and Java™ Enterprise Edition (J2EE) application server together in a single stack running in a single JAVA virtual machine (JVM) to create an integrated application server that shares a common microkernel architecture, wherein:
- the JSLEE application server comprises a plurality of first management bean (MBean) objects each representing a service provided by the JSLEE application server;
- the SIP Servlets application server comprising a plurality of second MBean objects each representing a service provided by the SIP application server;
- the J2EE application server to receive the plurality of first MBean objects when exported from the JSLEE application server to the J2EE application server and to receive the plurality of second MBean objects when exported from the SIP application server to the J2EE application server;
- and
- wherein the JSLEE application server and the SIP Servlets application server are provided as services in a Java™ Management Extensions (JMX) kernel comprising the common microkernel architecture of the J2EE application server by installing the received first and second Mbean objects of the JSLEE application server and of the SIP application server as logically-separate microkernel services of the J2EE application server;
- wherein, within the integrated application server, components of the JSLEE application server comprising service building blocks (SBBs), components of the SIP Servlets application server comprising SIP servlets, and components of the J2EE application server comprising Enterprise Java™ Beans (EJBs) and HyperText Transport Protocol (HTTP) Servlets each communicate with one another via local in-VM passes by reference semantics;
- and
- wherein the components of the JSLEE application server and the components of the SIP Servlets application server utilize services and tools provided by the J2EE application server;
- associating, by the processing device, a network abstraction component comprising resource adapters with the integrated application server, the resource adapters to provide network connectivity and network protocol abstraction between applications executing on the integrated application server device and any network;
- and
- connecting, by the processing device, management interfaces with the integrated application server, the management interfaces provide APIs to the integrated application server device for integration with business systems.
Dependencies are inferred from the claim text.