IP Library Granted Patent US 7,299,248
Granted Patent B2
US 7,299,248 · App. 10/885,532 · Granted Nov 20, 2007

Method, system, program for determining frequency of updating database histograms

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,299,248
App. No.
10/885,532
Granted
Nov 20, 2007
Kind
B2
Abstract

A method, system and computer program product for a database management system to be operatively coupled to a data processing system. The data processing system includes memory for storing a data table. The method, system and computer program product for determining frequency of updating a histogram of the data table. The method includes determining sampled histograms for sample portions of the data table from time to time, computing a difference between at least two of the determined sampled histograms, and determining a frequency with which to update the histogram of the data table depending on the amount of the computed difference.

Claims (28)

1. For a database management system to be operatively coupled to a data processing system, the data processing system comprising memory for storing a data table, a method of determining frequency of updating a histogram of the data table, the method comprising:

determining sampled histograms for sample portions of the data table over a period of time;

computing a difference between at least two of the determined sampled histograms;

determining a frequency with which to update the histogram of the data table depending on the amount of the computed difference; and

storing the determined frequency in the memory to update the histogram of the data table,

wherein the determined sampled histograms include histogram sections; the step of computing the computed difference comprises:

adjusting the sections of one sampled histogram to line up with sections of another sampled histogram;

subtracting each section of the another sampled histogram from a corresponding section of the one sampled histogram; and

computing the sum of the subtracted sections,

wherein the method further comprises dividing the computed sum by a length of the x-axis of at least one of the one sampled histogram and the another sampled histogram.

2. The method of claim 1 wherein the step of determining the frequency comprises comparing the computed difference against a pre-set threshold level value.

3. The method of claim 1 wherein the computed difference is a geometric aspect representing a difference between the at least two of the sampled histograms.

4. The method of claim 3 wherein the geometric aspect represents an area under a curve.

5. The method of claim 3 , wherein the geometric aspect represents a perimeter length of a curve.

6. A database management system comprising a central processing unit and to be operatively coupled to a data processing system, the data processing system comprising memory for storing a data table, the database management system for determining frequency of updating a histogram of the data table, the database management system further comprising:

means for determining sampled histograms for sample portions of the data table from time to time;

means for computing a difference between at least two of the determined sampled histograms;

means for determining a frequency with which to update the histogram of the data table depending on the amount of the computed difference; and

means for storing the determined frequency in the memory to update the histogram of the data table,

wherein the determined sampled histograms include histogram sections; the means for computing the computed difference comprises:

means for adjusting the sections of one sampled histogram to line up with sections of another sampled histogram

means for subtracting each section of the another sampled histogram from a corresponding section of the one sampled histogram; and

means for computing the sum of the subtracted sections,

wherein the database management system further comprises means for dividing the computed sum by a length of the x-axis of at least one of the one sampled histogram and the another sampled histogram.

7. The database management system of claim 6 wherein the means for determining the frequency comprises comparing the computed difference against a pre-set threshold level value.

8. The database management system of claim 6 wherein the computed difference is a geometric aspect representing a difference between the at least two of the sampled histograms.

9. The database management system of claim 8 wherein the geometric aspect represents an area under a curve.

10. The database management system of claim 8 wherein the geometric aspect represents a perimeter length of a curve.

Assignments (4)
SECURITY INTEREST Recorded Aug 10, 2023
From: DOMO, INC.
To: OBSIDIAN AGENCY SERVICES, INC.
Reel/Frame 064562/0269 →
SECURITY INTEREST Recorded May 12, 2020
From: DOMO, INC.
To: OBSIDIAN AGENCY SERVICES, INC.
Reel/Frame 052642/0210 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 14, 2015
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: DOMO, INC.
Reel/Frame 036087/0456 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 24, 2004
From: POPIVANOV, IVAN
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 015392/0626 →