IP Library Granted Patent US 9,454,570
Granted Patent B2
US 9,454,570 · App. 14/345,986 · Granted Sep 27, 2016

Dynamic database indexing

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 9,454,570
App. No.
14/345,986
Granted
Sep 27, 2016
Kind
B2
Abstract

A database query is intercepted by a query analyzer before it reaches a database. The query analyzer then tracks where the query accesses the database and how long the operation takes to complete. A statistical model is then constructed during runtime based on this tracking information to create an updated index schema for the database. The database index structure is then updated with the new schema to reduce query access times.

Claims (14)

1. A method for searching a database, comprising:

analyzing database operations at runtime; and

dynamically adapting the database based on the runtime operations analysis, wherein the analyzing comprises

intercepting at least one database search query before accessing the database; and

determining a database access point of the intercepted search query; and

tracking the database access point and an amount of time required to execute the query at that access point to create tracking information;

and wherein

the search query comprises a search expression for the query; and

the search expression comprises at least one of a table and a column; and

the tracking information comprises at least one of a frequency of a column in a search expression, an average execution time of a query, a number of rows in a table, a frequency of an insert operation affecting a column, a frequency of an update operation affecting a column and a frequency of a delete operation affecting a column.

2. The method of claim 1 further comprising:

deleting or adding at least one index of the database at runtime to reduce an average query execution time based on database usage patterns.

3. The method of claim 1 further comprising:

determining which database access points to index based on the tracking information.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 20, 2020
From: THOMSON LICENSING S.A.S.
To: MAGNOLIA LICENSING LLC
Reel/Frame 053570/0237 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 19, 2014
From: CLEVENGER, BRIAN DUANE
To: THOMSON LICENSING
Reel/Frame 032922/0878 →