IP Library Granted Patent US 9,684,493
Granted Patent B2
US 9,684,493 · App. 14/293,223 · Granted Jun 20, 2017

R-language integration with a declarative machine learning language

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,684,493
App. No.
14/293,223
Granted
Jun 20, 2017
Kind
B2
Abstract

In a method for analyzing a large data set using a statistical computing environment language operation, a processor generates code from the statistical computing environment language operation that can be understood by a software system for processing machine learning algorithms in a MapReduce environment. A processor transfers the code to the software system for processing machine learning algorithms in a MapReduce environment. A processor invokes execution of the code with the software system for processing machine learning algorithms in a MapReduce environment.

Claims (41)

1. A method to analyze a large data set using a statistical computing environment language operation, the method comprising:

identifying, by one or more processors, a statistical computing environment language operation corresponding to a class, wherein the class is introduced by a language interface and refers to data intended to be processed by a software system for processing machine learning algorithms in a MapReduce environment;

generating, by one or more processors, code from the statistical computing environment language operation that can be understood by the software system for processing machine learning algorithms in a MapReduce environment, wherein the statistical computing environment language operation is an R operation and the code is declarative machine learning language;

transferring the code to the software system for processing machine learning algorithms in a MapReduce environment; and

invoking execution of the code with the software system for processing machine learning algorithms in a MapReduce environment, wherein invoking the execution of the code with the software system for processing machine learning algorithms in a MapReduce environment comprises the software system for processing machine learning algorithms in a MapReduce environment determining to generate at least one MapReduce job.

2. The method of claim 1 , wherein the step of generating the code comprises:

utilizing a package in a statistical computing environment language which includes the language interface that interprets the statistical computing environment language operation and a runtime interface that communicates with the software system for processing machine learning algorithms in a MapReduce environment.

3. The method of claim 2 , wherein the step of invoking the execution of the code further comprises:

invoking the software system for processing machine learning algorithms in a MapReduce environment to submit the at least one MapReduce job, derived from the code, to a MapReduce environment; and

receiving, by the package in the statistical computing environment language, a result of the statistical computing environment language operation from the at least one MapReduce job.

4. The method of claim 2 , wherein the language interface passes the statistical computing environment language operation to the runtime interface that manages a transfer of data and an execution of the statistical computing environment language operation in the software system for processing machine learning algorithms in a MapReduce environment.

5. The method of claim 2 , wherein the language interface passes the statistical computing environment language operation to the runtime interface that manages a transfer of a filename pointer indicating the location of data to the software system for processing machine learning algorithms in a MapReduce environment.

6. The method of claim 4 , wherein the language interface passes the statistical computing environment language operation to the runtime interface through at least a use of overloaded functions and overloaded operators.

7. A computer program product comprising:

a computer readable storage medium having program code embodied therewith, the program code is executable by a processor to:

identify a statistical computing environment language operation corresponding to a class, wherein the class is introduced by a language interface and refers to data intended to be processed by a software system for processing machine learning algorithms in a MapReduce environment;

generate code from the statistical computing environment language operation that can be understood by the software system for processing machine learning algorithms in a MapReduce environment, wherein the statistical computing environment language operation is an R operation and the code is declarative machine learning language;

transfer the code to the software system for processing machine learning algorithms in a MapReduce environment; and

invoke execution of the code with the software system for processing machine learning algorithms in a MapReduce environment, wherein invoking the executing of the code with the software system for processing machine learning algorithms in a MapReduce environment comprises the software system for processing machine learning algorithms in a MapReduce environment determining to generate at least one MapReduce job.

8. The computer program product of claim 7 , wherein generating the code comprises program code to:

utilize a package in a statistical computing environment language which includes the language interface that interprets the statistical computing environment language operation and a runtime interface that communicates with the software system for processing machine learning algorithms in a MapReduce environment.

9. The computer program product of claim 8 , wherein invoking the execution of the code further comprises program code to:

invoke the software system for processing machine learning algorithms in a MapReduce environment to submit the at least one MapReduce job, derived from the code, to a MapReduce environment; and

receive, by the package in the statistical computing environment language, a result of the statistical computing environment language operation from the at least one MapReduce job.

10. The computer program product of claim 8 , wherein the language interface passes the statistical computing environment language operation to the runtime interface that manages a transfer of data and an execution of the statistical computing environment language operation in the software system for processing machine learning algorithms in a MapReduce environment.

11. The computer program product of claim 8 , wherein the language interface passes the statistical computing environment language operation to the runtime interface that manages a transfer of a filename pointer indicating the location of data to the software system for processing machine learning algorithms in a MapReduce environment.

12. The computer program product of claim 10 , wherein the language interface passes the statistical computing environment language operation to the runtime interface through at least a use of overloaded functions and overloaded operators.

13. A system comprising:

a memory having computer readable computer instructions; and

a processor for executing the computer readable instructions, the instructions including:

identify a statistical computing environment language operation corresponding to a class, wherein the class is introduced by a language interface and refers to data intended to be processed by a software system for processing machine learning algorithms in a MapReduce environment;

generate code from a statistical computing environment language operation that can be understood by the software system for processing machine learning algorithms in a MapReduce environment, wherein the statistical computing environment language operation is an R operation and the code is declarative machine learning language;

transfer the code to the software system for processing machine learning algorithms in a MapReduce environment; and

invoke execution of the code with the software system for processing machine learning algorithms in a MapReduce environment, wherein invoking the execution of the code with the software system for processing machine learning algorithms in a MapReduce environment comprises the software system for processing machine learning algorithms in a MapReduce environment determining to generate at least one MapReduce job.

14. The system of claim 13 , wherein generating the code comprises program code to:

utilize a package in a statistical computing environment language which includes the language interface that interprets the statistical computing environment language operation and a runtime interface that communicates with the software system for processing machine learning algorithms in a MapReduce environment.

15. The system of claim 14 , wherein invoking the execution of the code further comprises program code to:

invoke the software system for processing machine learning algorithms in a MapReduce environment to submit the at least one MapReduce job, derived from the code, to a MapReduce environment; and

receive, by the package in the statistical computing environment language, a result of the statistical computing environment language operation from the at least one MapReduce job.

16. The system of claim 14 , wherein the language interface passes the statistical computing environment language operation to the runtime interface that manages a transfer of data and an execution of the statistical computing environment language operation in the software system for processing machine learning algorithms in a MapReduce environment.

17. The system of claim 14 , wherein the language interface passes the statistical computing environment language operation to the runtime interface that manages a transfer of a filename pointer indicating the location of data to the software system for processing machine learning algorithms in a MapReduce environment.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 28, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: MAPLEBEAR INC.
Reel/Frame 055155/0943 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 2, 2014
From: BOEHM, MATTHIAS; BURDICK, DOUGLAS R.; BURNICKI, STEFAN; REINWALD, BERTHOLD; TATIKONDA, SHIRISH
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 033007/0442 →