IP Library Patent Application 13563506
Patent Application
App. No. 13/563,506

DATA STORAGE COMBINING ROW-ORIENTED AND COLUMN-ORIENTED TABLES

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 None
App. No.
13/563,506
Abstract

A data storage system includes a query manager to identify storage engines to execute a query. A first storage engine may execute a portion of the query on a row-oriented table and a second storage engine may execute a second portion of the query on a column-oriented table.

Claims (33)

1 . A data storage system comprising:

a query manager executed by at least one processor to receive a query, and to identify storage engines to execute the query; and

storage engines, wherein a first of the storage engines executes a portion of the query on a row-oriented table and a second of the storage engines executes a second portion of the query on a column-oriented table, and the row- oriented table and the column-oriented table are for the same database.

2 . The data storage system of claim 1 , wherein the query manager is to receive results of the portion of the query executed on the row-oriented table and the second portion of the query executed on the column-oriented table and is to perform operations on the results to determine results for the query.

3 . The data storage system of claim 2 , wherein the operations performed on the results to determine the results for the query comprise a join or a sort.

4 . The data storage system of claim 1 , wherein the query manager is to store meta data describing the data stored in each table, whether each table is column-oriented or row-oriented, and the storage engine associated with each table, and the query manager is to use the meta data to identify the first and second storage engines from a set of storage engines.

5 . The data storage system of claim 1 , wherein the database is to store security event information for a network.

6 . The data storage system of claim 5 , wherein the security event information comprises event data and the data storage system is to receive the event data from a security information and event management system receiving the event data from a plurality of sources.

7 . A non-transitory computer readable medium storing machine readable instructions that are executable by at least one processor to:

receive a query;

parse the query into sub queries;

identify storage engines from a plurality storage engines to execute the sub queries based on tables associated with the storage engines and information requested in the sub queries; and

send the sub queries to the storage engines, wherein a first of the storage engines executes a first of the sub queries on a row-oriented table and a second of the storage engines executes a second of the sub queries on a column-oriented table, and the row-oriented table and the column-oriented table are for the same database.

8 . The non-transitory computer readable medium of claim 7 , wherein the machine readable instructions are executable by the at least one processor to:

receive results of the sub queries from the storage engines; and

perform operations on the results to generate query results for the received query.

9 . The non-transitory computer readable medium of claim 8 , wherein the operations performed on the results comprise a join or a sort.

10 . The non-transitory computer readable medium of claim 7 , wherein the machine readable instructions are executable by the at least one processor to:

store meta data describing the data stored in each table, whether each table is column-oriented or row-oriented, and the storage engine associated with each table.

11 . The non-transitory computer readable medium of claim 10 , wherein the machine readable instructions are executable by the at least one processor to:

identify the first and second storage engines from a set of storage engines according to information in the meta data.

12 . A method of performing a query in a data storage system, the method comprising:

receiving a query;

parsing the query into sub queries;

identifying, by at least one processor, storage engines from a plurality storage engines to execute the sub queries based on tables associated with the storage engines and information requested in the sub queries;

sending the sub queries to the storage engines, wherein a first of the storage engines executes a first of the sub queries on a row-oriented table and a second of the storage engines executes a second of the sub queries on a column- oriented table, and the row-oriented table and the column-oriented table are for the same database;

receiving results of the sub queries from the storage engines; and

performing operations on the results to generate query results for the received query.

13 . The method of claim 12 , comprising:

storing meta data describing the data stored in each table, whether each table is column-oriented or row-oriented, and the storage engine associated with each table.

14 . The method of claim 13 , comprising:

identifying the first and second storage engines from a set of storage engines according to information in the meta data.

15 . The method of claim 12 , wherein the operations performed on the results comprise a join or a sort.

Assignments (8)
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0577 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC)
Reel/Frame 063560/0001 →
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC); BORLAND SOFTWARE CORPORATION; MICRO FOCUS (US), INC.; SERENA SOFTWARE, INC; ATTACHMATE CORPORATION; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062746/0399 →
CHANGE OF NAME Recorded Feb 25, 2020
From: ENTIT SOFTWARE LLC
To: MICRO FOCUS LLC
Reel/Frame 052010/0029 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ATTACHMATE CORPORATION; BORLAND SOFTWARE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE, INC.; ENTIT SOFTWARE LLC; ARCSIGHT, LLC; SERENA SOFTWARE, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0718 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ENTIT SOFTWARE LLC; ARCSIGHT, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0577 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2017
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
To: ENTIT SOFTWARE LLC
Reel/Frame 042746/0130 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 22, 2012
From: HUANG, WEI; SINGLA, ANURAG; WANG, YANLIN; SHARAN, DHIRAJ
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 029165/0400 →