Session monitoring using shared memory
First Claim
Patent Images
1. A method implemented in a network for monitoring client sessions, comprising:
- establishing client sessions within an application server instance, wherein each of the client sessions is established by a respective worker node in a plurality of worker nodes, each worker node providing a runtime environment for a respective Java virtual machine (“
JVM”
) of a plurality of JVMs in the application server instance;
storing by each of the plurality of JVMs session context data for a respective one of the client sessions during the client sessions;
operating each of the plurality of JVMs to service a respective client request received from a client associated with one of the client sessions; and
each of the plurality of JVMs reporting status information about one of the client sessions into a shared memory external to the plurality of JVMs, the reporting to monitor each of the client sessions during operation of the JVMs.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method to monitor client sessions within a Java virtual machine. Client sessions are established within an application server instance to store session context data for each of the client sessions during the client sessions. At least two Java virtual machines are operated within the application server instance to service client requests received from clients associated with each of the client sessions. Status information about each of the client sessions is reported into shared memory external to the Java virtual machines to monitor each of the client sessions during operation of the Java virtual machines.
59 Citations
20 Claims
-
1. A method implemented in a network for monitoring client sessions, comprising:
-
establishing client sessions within an application server instance, wherein each of the client sessions is established by a respective worker node in a plurality of worker nodes, each worker node providing a runtime environment for a respective Java virtual machine (“
JVM”
) of a plurality of JVMs in the application server instance;storing by each of the plurality of JVMs session context data for a respective one of the client sessions during the client sessions; operating each of the plurality of JVMs to service a respective client request received from a client associated with one of the client sessions; and each of the plurality of JVMs reporting status information about one of the client sessions into a shared memory external to the plurality of JVMs, the reporting to monitor each of the client sessions during operation of the JVMs. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A machine-readable storage medium having stored executable instructions to cause a machine to perform operations comprising:
-
receiving client requests at an application server (“
AS”
) instance;associating each of the client requests with a respective client session and a Java virtual machine (“
JVM”
) from among a plurality of client sessions and a plurality of JVMs maintained within the AS instance, wherein each of the plurality of client sessions is established by a respective worker node in a plurality of worker nodes within the AS instance, each worker node providing a runtime environment for a respective one of the plurality of JVMs;responding to each of the client requests with a respective response of an associated JVM; and each of the JVMs reporting session status information about a respective client session into shared memory, the shared memory shared by the plurality of JVMs to monitor the plurality of client sessions during operation of the plurality of JVMs. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A system to implement a monitoring of client sessions in a network, the system comprising:
-
a server node including a processor to execute an application server (“
AS”
) instance, the AS instance including logic executable by a processor of the server node to;receive client requests at the AS instance from a client; associate each of the client requests with a respective client session and a Java virtual machine (“
JVM”
) from among a plurality of client sessions and a plurality of JVMs maintained within the AS instance, wherein each of the plurality of client sessions is established by a respective worker node in a plurality of worker nodes, each worker node providing a runtime environment for a respective one of the plurality of JVMs;respond to each of the client requests with a respective response of an associated JVM; and report session status information from each of the JVMs about a respective client session into shared memory, the shared memory shared by the plurality of JVMs to monitor the plurality of client sessions during operation of the plurality of JVMs. - View Dependent Claims (17, 18, 19, 20)
-
Specification