IP Library Granted Patent US 10,360,204
Granted Patent B2
US 10,360,204 · App. 15/309,842 · Granted Jul 23, 2019

User defined function, class creation for external data source access

Inventors: Qiming Chen (Cupertino, CA); Meichun Hsu (Los Altos Hills, CA); Maria Guadalupe Castellanos (Sunnyvale, CA)
Assignee: ENTIT SOFTWARE LLC
G06F16/23G06F9/44G06F16/22G06F16/24G06F16/258G06F16/26G06F2216/00
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 10,360,204
App. No.
15/309,842
Filed
Nov 9, 2016
Granted
Jul 23, 2019
Kind
B2
Art Unit
2168
USPC
707/718
Abstract

An example technique for defining a user function can include receiving a user defined function that gathers data from a data source external to a database and returns the data to the database. The example technique for defining the user function can also include creating an instance of a programming class that extends from an application programming interface (API). The instance of the programming class including the user defined function. The example technique for defining the user function can also include executing the user defined function provided by the instance of the programming class.

Claims (31)

1. A system for user defined functions, comprising:

a processor; and

a computer-readable medium comprising machine-readable instructions executable by the processor to:

receive a user defined function, wherein the user defined function is to gather data from a data source external to a database utilizing a function-scan that searches content from a non-table resource of the data source according to a particular function and to return the data to the database;

create an instance of a programming class that extends from an application programming interface (API), wherein the instance of the programming class includes the user defined function and a number of user-defined parameters for gathering the data from the data source external to the database, and enables a template that allows a user to communicate with the database and the data source external to the database; and

execute the user defined function provided by the instance of the programming class to gather the data from the data source external to the database.

2. The system of claim 1 , wherein the machine-readable instructions cause the processor to:

provide the user defined function.

3. The system of claim 2 , wherein the machine-readable instructions cause the processor to:

provide a query that includes the user defined function.

4. The system of claim 3 , wherein the machine-readable instructions cause the processor to:

execute the query to retrieve the data from the data source via the user defined function.

5. The system of claim 4 , wherein the data is stored in the database.

6. The system of claim 5 , wherein the query is composed of syntax that is associated with the query engine and syntax that is associated with the external data source.

7. A non-transitory machine-readable medium storing instructions for defining user function, the instructions executable by a machine to cause the machine to:

provide a user defined transformation function (UDTF) that gathers data from a data source platform external to a query engine, wherein the UDTF provides a function-scan that searches content from a non-table resource of the data source platform according to a particular function;

provide access to the UDTF via a plurality of programming classes, wherein the plurality of programming classes each include a number of user-defined parameters for gathering the data from the data source platform to the query engine, and enables a template that allows a user to communicate with the query engine and the data source platform;

execute via the query engine the UDTF received from the plurality of programming classes to gather the data from the data source platform;

receive data from the data source platform; and

store the data in a database.

8. The medium of claim 7 , wherein the data source platform stores non-relational data and the query engine is associated with the database that stores relational data.

9. The medium of claim 8 , wherein the data can be retrieved from the data source platform by executing the UDTF.

10. A method for defining user function comprising:

abstracting an interface to a data source platform via a plurality of programming classes;

implementing the plurality of programming classes using a plurality of parameters of the data source platform and a user defined transformation function (UDTF), wherein the UDTF provides function-scan that searches content from a non-table resource of the data source platform according to a particular function, wherein the plurality of programming classes each include a number of user-defined parameters for gathering the data from the data source platform, and enables a template allowing a user to communicate with the data source platform;

registering the UDTF with the query engine using the plurality of programming classes; and

executing the UDTF using the query engine to gather the data from the data source platform.

11. The method of claim 10 , wherein executing the UDTF includes executing the plurality of programming classes.

12. The method of claim 10 , wherein the plurality of programming classes include at least a function class and a function wrapper class.

13. The method of claim 12 , wherein the function class includes instructions to connect a database to the data source platform and retrieving data from the data source platform.

14. The method of claim 13 , wherein the function wrapper class includes an application programming interface (API) for registering the UDTF and parameters associated with the UDTF with the database.

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 Aug 8, 2019
From: ENTIT SOFTWARE LLC
To: MICRO FOCUS LLC
Reel/Frame 050004/0001 →
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 14, 2016
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 040610/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2016
From: CHEN, QIMING; HSU, MEICHUN; CASTELLANOS, MARIA GUADALUPE
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 040261/0835 →
Continuity (1)
Related Publication 20170161266A1 · Jun 8, 2017