← Back to Patent Explorer
US6701359B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Apparatus and method for managing a multi-threaded persistent agent management information base including a managed object instance cache

Assignee: Google LLC
•
Filing: 1999-06-30
•
Granted: 2004-03-02
•
Expires: 2019-06-30
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A TMN system includes a multi-threaded persistent TMN agent and Management Information Bases (MIBs), each including a Managed Object Instance Cache The MIB is maintained in a general purpose database system in secondary storage such as a hard disk and not by a TMN agent in main memory. At run-time, incoming TMN manager operations are translated into Database Data Manipulation Language (DML, e.g. SQL DML) commands. The MIB to database mapping supports any database language. The agent process can terminate due to a system failure or other abnormal event. In such a case the object instances and their data, stored in the MIB, are saved in secondary cache memory so that they are not lost. The restarted managed agent process reflects the MIB state of the terminated managed agent process. The managed agent process allows “Multi-threaded” means or parallel processing of messages, including CMIP requests, received from manager processes.

Inventors

  • 👤 Carlos Eduardo Calabrez
  • 👤 John E. Dinger
  • 👤 Olaf Zimmermann

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 13:19
CPC Classifications
H; H04; H04L; H04L41/00; H04L41/02; H04L41/024; H04L41/0213; H04L41/0226; H04L41/04; H04L41/052; H04L41/06; H04L41/069; H04L43/00; H04L43/16; Y; Y10; Y10S; Y10S707/00; Y10S707/99931; Y10S707/99938; Y10S707/99939

Claims Analysis

Total Claims: 9
Claim 1
Independent Claim 203 words
In a telecommunication management network, a method of managing memory to ensure that data maintained within an agent is non-volatile, comprising the steps of: (a) analyzing within an agent a common management information protocol (CMIP) message, which identifies one or more requested target instances, to determine if the requested target instances are in a cache of the agent; (b) loading the requested target instances into the cache from a persistent database within the agent if they did not already exist in the cache; (c) analyzing within the agent the CMIP message to determine if the CMIP message changes the value of the requested target instances in the cache; (d) synchronizing the values of the requested target instances between the cache and the persistent database if the CMIP message changes the value of the requested target instances in the cache, for maintaining a consistent state across restarts of the agent in the event of agent failure or unexpected termination in a telecommunication management network; (e) analyzing the cache size to determine if the cache size exceeds a preconfigured limit; (f) identifying instances in cache that are least recently used instances; and (g) removing from cache the instances identified as the least recently used instances.
Claim 2
Dependent Claim 203 words
In a telecommunication management network, a method of managing memory to ensure that data maintained within an agent is non-volatile, comprising the steps of: (a) analyzing within an agent a common management information protocol (CMIP) message, which identifies one or more requested target instances, to determine if the requested target instances are in a cache of the agent; (b) loading the requested target instances into the cache from a persistent database within the agent if they did not already exist in the cache; (c) analyzing within the agent the CMIP message to determine if the CMIP message changes the value of the requested target instances in the cache; (d) synchronizing the values of the requested target instances between the cache and the persistent database if the CMIP message changes the value of the requested target instances in the cache, for maintaining a consistent state across restarts of the agent in the event of agent failure or unexpected termination in a telecommunication management network; (e) analyzing the cache size to determine if the cache size exceeds a preconfigured limit; (f) identifying instances in cache that are least recently used instances; and (g) removing from cache the instances identified as the least recently used instances.
Claim 3
Dependent Claim 35 words
The method of claim 1 wherein the identifying step, step (f), further includes the step of evaluating only the instances in the cache that are marked as able to be deleted and are not locked.
Claim 4
Dependent Claim 54 words
The method of claim 1 further comprising after step (b), the steps of: (b1) analyzing in the agent the CMIP message to determine if the CMIP message is a delete message; (b2) deleting the requested target instances from the cache and from the database while ensuring transactional consistency between the database and the cache.
Claim 5
Dependent Claim 47 words
The method of claim 1 wherein the steps (a) and (b) further include the step (i) if the semantics of the CMIP message allow multiple operations to proceed on one or more managed object instances in parallel, then dispatching the operations on multiple threads of execution simultaneously.
Claim 6
Dependent Claim 231 words
A telecommunication management network (TMN) for managing memory to ensure that data maintained within an agent is non-volatile and optimized for rapid re-initialization in the event of failure of a TMN agent, comprising: (a) means within a TMN agent for analyzing a common management information protocol (CMIP) message, which identifies one of more requested target instances, to determine if the requested target instances are in a cache of the TMN agent; (b) means for loading the requested target instances from a persistent database within the TMN agent into the cache from if they did not already exist in the cache; (c) means within the TMN agent for analyzing the CMIP message to determine if the CMIP message changes the value of the requested target instances in the cache; (d) means for synchronizing the values of the requested target instances between the cache and the persistent database if the CMIP message changes the value of the requested target instances in the cache, for maintaining a consistent state across restarts of the agent in the event of agent failure or unexpected termination in a telecommunication management network; (e) means for analyzing the cache size to determine if the cache size exceeds a preconfigured limit; (f) means for identifying instances in cache that are least recently used instances; and (g) means for removing from cache the instances identified as the least recently used instances.
Claim 7
Dependent Claim 231 words
A telecommunication management network (TMN) for managing memory to ensure that data maintained within an agent is non-volatile and optimized for rapid re-initialization in the event of failure of a TMN agent, comprising: (a) means within a TMN agent for analyzing a common management information protocol (CMIP) message, which identifies one of more requested target instances, to determine if the requested target instances are in a cache of the TMN agent; (b) means for loading the requested target instances from a persistent database within the TMN agent into the cache from if they did not already exist in the cache; (c) means within the TMN agent for analyzing the CMIP message to determine if the CMIP message changes the value of the requested target instances in the cache; (d) means for synchronizing the values of the requested target instances between the cache and the persistent database if the CMIP message changes the value of the requested target instances in the cache, for maintaining a consistent state across restarts of the agent in the event of agent failure or unexpected termination in a telecommunication management network; (e) means for analyzing the cache size to determine if the cache size exceeds a preconfigured limit; (f) means for identifying instances in cache that are least recently used instances; and (g) means for removing from cache the instances identified as the least recently used instances.
Claim 8
Dependent Claim 29 words
The network of claim 5 further comprising: (h) means for evaluating only the instances in the cache that are marked as able to be deleted and are not locked.
Claim 9
Dependent Claim 49 words
The network of claim 5 further comprising: (i) means for analyzing the CMIP message to determine if the CMIP message is a delete message; (j) means for deleting the requested target instances from the cache and from the database while ensuring transactional consistency between the database and the cache.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2007-03-02 2007-09-01 2008-03-02 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2011-03-02 2011-09-01 2012-03-02 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2015-03-02 2015-09-01 2016-03-02 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag