Engine Near Cache for Reducing Latency in a Telecommunications Environment
First Claim
1. A computer implemented method for providing a near engine cache in a network environment, comprising:
- maintaining an engine tier distributed over a cluster network and adapted to process one or more messages;
maintaining a state tier distributed over the cluster network and adapted to store state data associated with the messages;
storing a local copy of a portion of the state data onto a near cache residing on the engine tier;
receiving a message;
determining whether a current version of the state data associated with the message is in the near cache;
retrieving the state data associated with the message from the state tier if no current version is stored in the near cache, otherwise accessing the state data in the near cache.
2 Assignments
0 Petitions
Accused Products
Abstract
The SIP server can be comprised of an engine tier and a state tier distributed on a cluster network environment. The engine tier can send, receive and process various messages. The state tier can maintain in-memory state data associated with various SIP sessions. A near cache can be residing on the engine tier in order to maintain a local copy of a portion of the state data contained in the state tier. Various engines in the engine tier can determine whether the near cache contains a current version of the state needed to process a message before retrieving the state data from the state tier. Accessing the state from the near cache can save on various latency costs such as serialization, transport and deserialization of state to and from the state tier. Furthermore, the near cache and JVM can be tuned to further improve performance of the SIP server.
148 Citations
20 Claims
-
1. A computer implemented method for providing a near engine cache in a network environment, comprising:
-
maintaining an engine tier distributed over a cluster network and adapted to process one or more messages; maintaining a state tier distributed over the cluster network and adapted to store state data associated with the messages; storing a local copy of a portion of the state data onto a near cache residing on the engine tier; receiving a message; determining whether a current version of the state data associated with the message is in the near cache; retrieving the state data associated with the message from the state tier if no current version is stored in the near cache, otherwise accessing the state data in the near cache. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for providing a near cache for a network environment, comprising:
-
an engine tier distributed on a cluster network and adapted to process messages; a state tier distributed on the cluster network and adapted to maintain state associated with the messages such that the engine tier retrieves the state maintained in the state tier in order to process the messages; and a near cache residing on the engine tier for storing a local copy of a portion of the state maintained in the state tier such that the engine tier can acquire the state from the near cache instead of retrieving from the state tier. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer readable medium having instructions stored thereon which when executed by one or more processors cause a system to:
-
maintain an engine tier distributed over a cluster network and adapted to process one or more messages; maintain a state tier distributed over the cluster network and adapted to store state data associated with the messages; store a local copy of a portion of the state data onto a near cache residing on the engine tier; receive a message; determine whether a current version of the state data associated with the message is in the near cache; retrieve the state data associated with the message from the state tier if no current version is stored in the near cache, otherwise accessing the state data in the near cache.
-
Specification