IP Library Granted Patent US 7,512,589
Granted Patent B2
US 7,512,589 · App. 11/355,212 · Granted Mar 31, 2009

Temporal knowledgebase

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,512,589
App. No.
11/355,212
Granted
Mar 31, 2009
Kind
B2
Abstract

Systems and methods are described to address the problem of maintaining only unique data values accessed through name-value tuple sets. A knowledgebase represents data in tuple sets where all the data across the tuples comprise unique instances for memory conservation and system performance purposes. The knowledgebase stores and maintains unique values in a data store structure and represents the values as tuples through the tuple store structure. Modules access tuples and their values through handles called tuple tickets. The knowledge base defines a set of valid data types that can be maintained, and all data types are accessible via a common interface. In addition, memory management is optimized using a system that frees objects that are no longer referenced.

Claims (20)

1. A memory containing an instruction set executable by said processor, said instruction set comprising:

a tuple store sub-module comprising a first hash table including a plurality of elements, wherein each element of the first hash table comprises one of a plurality of second hash tables;

a data store sub-module comprising a value lookup table in communication with the plurality of second hash tables of the tuple store;

a threshold store sub-module in communication with the tuple store sub-module, wherein the threshold store sub-module is configured to create tuples in the tuple store sub-module and to access values stored in the data store sub-module;

a state variable store sub-module in communication with the tuple store sub-module, wherein the state variable store sub-module is configured to create tuples in the tuple store sub-module and to access values stored in the data store sub-module;

wherein the working memory module is configured to maintain only unique data values, which are automatically purged from the working memory module when no longer referenced;

a trigger monitor for determining whether to trigger an action associated with an event correlation rule implemented in a correlation system, the trigger monitor further comprises:

a selector wherein the selector determines whether a plurality of events occur within a selected within time period, wherein the selected within time period is measured from the occurrence of the first of the plurality of events and comprises a relative time period independent of the actual time at which the events occur;

an event detector wherein the event detector determines whether the plurality of events occur within a selected response window, wherein the selected response window is used to evaluate the real-time significance of the events and comprises an absolute time range corresponding to the actual time at which the events occur in the correlation system;

wherein if the plurality of events occur within the selected within time period and within the selected response window, said trigger monitor triggers the action associated with the event correlation rule;

wherein the data store sub-module comprises a data structure configured to store unique input data values;

wherein the data structure is configured to store unique input data values by converting duplicated input values to unique values and removing unused data values from the data store sub-module;

wherein the value lookup table comprises a weak hash map which comprises elements associated with lookup keys;

wherein each tuple comprises a unique identification value;

the working memory module further comprises a plurality of tickets, wherein each ticket in the plurality comprises an identification value which is identical to the unique identification value of one of the tuples;

wherein each ticket further comprises a long value time stamp and a reference count;

wherein the working memory module is configured to recycle the identification value when the reference count reaches zero;

wherein the working memory module is configured to place the tickets in a ticket priority list when the tickets are assigned to the tuples;

wherein the working memory module is configured to receive input, and the created tuples represent the input;

wherein the working memory module is configured to conserve memory by pre-allocating a set of tickets which correspond to the created tuple, and ceasing to generate new tuples after all of the pre-allocated tickets have been assigned to created tuples.

Assignments (9)
RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENT COLLATERAL AT REEL 066489/FRAME 0356 Recorded Apr 17, 2025
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: SOLARWINDS WORLDWIDE, LLC; CONFIO CORPORATION; AJAX ILLINOIS CORP.
Reel/Frame 070884/0776 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Apr 17, 2025
From: SOLARWINDS WORLDWIDE, LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 070884/0832 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Apr 17, 2025
From: SOLARWINDS WORLDWIDE, LLC
To: ALTER DOMUS (US) LLC, AS COLLATERAL AGENT
Reel/Frame 070884/0846 →
ASSIGNMENT OF FIRST LIEN SECURITY INTEREST IN PATENT COLLATERAL Recorded Feb 5, 2024
From: CREDIT SUISSE AG, NEW YORK BRANCH
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 066489/0356 →
ASSIGNMENT OF FIRST LIEN SECURITY INTEREST IN PATENT COLLATERAL Recorded Dec 27, 2022
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: CREDIT SUISSE AG, NEW YORK BRANCH
Reel/Frame 062228/0972 →
RELEASE OF SECURITY INTEREST Recorded Nov 1, 2018
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: AJAX ILLINOIS CORP.; SOLARWINDS WORLDWIDE, LLC
Reel/Frame 047383/0693 →
SECURITY INTEREST Recorded Mar 20, 2018
From: AJAX ILLINOIS CORP.; SOLARWINDS WORLDWIDE, LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 045284/0502 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Feb 5, 2016
From: SOLARWINDS WORLDWIDE, LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 037701/0639 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: TRIGEO NETWORK SECURITY, INC.
To: SOLARWINDS WORLDWIDE, LLC
Reel/Frame 034439/0968 →