IP Library Patent Application 14396650
Patent Application
App. No. 14/396,650

Statistical Analysis using a graphics processing unit

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.
14/396,650
Abstract

A data structure having plural elements may be divided into plural sections, each section including a portion of the plural elements. The data structure may include information related statistical analysis. Instructions may be generated to execute a function on the data structure on a section-by-section basis. These instructions may be executed by a graphics processing unit.

Claims (32)

1 . A method, comprising:

dividing a data structure into plural sections, the data structure having plural elements, wherein each section comprises a portion of the plural elements, and wherein the data structure contains information related to statistical analysis;

generating instructions to execute a function on the data structure on a section-by-section basis; and

executing the instructions on a graphics processing unit (GPU).

2 . The method of claim 1 , wherein the data structure includes a matrix.

3 . The method of claim 2 further comprising storing the matrix into a table, wherein a particular row in the table corresponds to a particular section of the matrix.

4 . The method of claim 3 further comprising storing the matrix in column-major form in a memory associated with the GPU.

5 . The method of claim 1 , wherein the function comprises algebraic matrix operations.

6 . The method of claim 5 , wherein the function is created by a user to extend a database programming language.

7 . The method of claim 6 , wherein the database programming language is PostgreSQL.

8 . The method of claim 1 , wherein executing the instructions comprises invoking GPU libraries associated with the GPU.

9 . A system, comprising:

a processor;

a graphics processing unit (GPU); and

a storage to store instructions, which when executed by the processor, cause the processor to:

divide a data structure into plural sections, the data structure having plural elements, wherein each section comprises a portion of the plural elements, and wherein the data structure contains information related to statistical analysis;

generate particular instructions to execute a function on the data structure on a section-by-section basis; and

instruct the GPU to execute the particular instructions.

10 . The system of claim 9 , wherein the data structure includes a matrix.

11 . The system of claim 10 , wherein the instructions further cause the processor to store the matrix into a table, wherein a particular row in the table corresponds to a particular section of the matrix.

12 . The system of claim 11 , wherein the instructions further cause the processor to store the matrix in column-major form in the memory.

13 . The system of claim 9 , wherein the function comprises algebraic matrix operations.

14 . The system of claim 13 , wherein the function is created by a user to extend a database programming language.

15 . The system of claim 9 , wherein the database programming language is PostgreSQL.

16 . The system of claim 15 , wherein the data structure is a User-Defined Type (UDT) in PostgreSQL.

17 . A non-transitory computer readable medium to store instructions that, when executed by a processor, cause the processor to:

divide a data structure into plural sections, the data structure having plural elements, wherein each section comprises a portion of the plural elements, and wherein the data structure contains information related to statistical analysis;

generate particular instructions to execute a function on the data structure on a section-by-section basis; and

copy the data structure to a memory associated with a graphics processing unit (GPU), wherein the GPU is to execute the particular instructions on the data structure.

18 . The computer readable medium of claim 17 , wherein the data structure includes a matrix.

19 . The computer readable medium of claim 18 , wherein the instructions further cause the processor to store the matrix into a table, wherein a particular row in the table corresponds to a particular section of the matrix.

20 . The computer readable medium of claim 19 , wherein the instructions further cause the processor to store the matrix in column-major form in the memory.

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: ENTIT SOFTWARE LLC; ARCSIGHT, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0577 →
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 →
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 May 22, 2015
From: WANG, LEI; WANG, MIN; KE-YAN, LIU; CHEN, SHIMIN; JU, XING-XING
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 035695/0359 →