Class loading device for a java runtime environment, cluster system and method of executing a function

US9207956B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9207956-B2
Application numberUS-201414513651-A
CountryUS
Kind codeB2
Filing dateOct 14, 2014
Priority dateOct 15, 2013
Publication dateDec 8, 2015
Grant dateDec 8, 2015

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A class loading device for a Java runtime environment, wherein the class loading device is configured to load predetermined source code written in R programming language to parse the R source code and, based on the parsed R source code, generate corresponding bytecode at least of a first Java class and transfer same to the Java runtime environment.

First claim

Opening claim text (preview).

The invention claimed is: 1. A Java class loading device stored on a non-transitory storage device, the Java class loading device comprising: a Java runtime environment, a loading component configured to load predetermined source code written in R programming language to parse the R source code; a compiler configured to compile the parsed R source code into bytecode for at least of a first Java class corresponding to the R source code; a transfer component configured to transfer the compiled bytecode to the Java runtime environment; and a processor configured to execute the compiled bytecode of methods contained in the first Java class by a calling Java application, wherein the compiled bytecode is executed on subsequent executions without a new interpretation of the R source code in the Java runtime environment. 2. The device according to claim 1 , further configured to store the bytecode of the at least one first generated Java class in a library with bytecode of compiled Java classes and, upon a subsequent request for the predetermined R source code, transfer the compiled bytecode, stored in the library, of the first Java class to the Java runtime environment. 3. The device according to claim 1 , further configured to compile at least some functions of an R system library of an R runtime environment in corresponding bytecode of Java classes or retrieve corresponding bytecode of already-compiled Java classes from a library. 4. The device according to claim 1 , which provides at least a second and a third Java class, wherein instances of the second Java class represent a current state of an R runtime environment, instances of the third Java class represent objects of the R runtime environment and a plurality of instances of the third Java class can be allocated to one instance of the second Java class. 5. The device according to claim 4 , wherein the at least one first Java class comprises at least a method with a transfer parameter with a type in accordance with the second Java class and/or a method with a result type in accordance with the second Java class so that information of an R runtime environment can be transferred as instances of the third Java class to/from the at least one method. 6. A cluster system having a plurality of mutually coupled cluster nodes that process extensive data, wherein each of the cluster nodes includes at least one mass storage device and a data processing device, wherein each of the cluster nodes has a Java runtime environment, at least one Java runtime environment has a Java class loading device according to claim 1 and is configured to compile R source code of at least one function using the class loading device in corresponding bytecode of a first Java class. 7. The cluster system according to claim 6 , wherein each cluster node further comprises a Java framework to implement a MapReduce algorithm and access a distributed file system to store data on the plurality of cluster nodes. 8. The cluster system according to claim 7 , wherein the Java runtime environment is configured to inject a Java method of accessing the distributed file system into the corresponding executable first Java class during execution of the at least one function of the R runtime environment. 9. A method of executing a function written in R programming language in a Java runtime environment, the method comprising: loading predetermined R source code written in the R programming language by at least one Java class loading device; compiling the function of the R source code into bytecode for at least of a first Java class with a method corresponding to the function of the R source code; transferring the compiled bytecode to the Java runtime environment; and executing the function within the Java runtime environment by calling the compiled bytecode of the corresponding method of the first Java class by a calling Java application, wherein on subsequent executions of the compiled bytecode of the corresponding method contained in the first Java class, the compiled bytecode is executed without a new interpretation of the R source code. 10. The method according to claim 9 , wherein the corresponding method of the first Java class expects at least one Java object in accordance with a second Java class as a parameter, the at least one Java object represents a current state of an R runtime environment, and the corresponding method of the first Java class is executed using an instance of the second Java class as a parameter. 11. The cluster system according to claim 7 , wherein the Java framework is a Hadoop framework. 12. The cluster system according to claim 7 , wherein the cluster nodes are a Hadoop Distributed File System (HDFS).

Assignees

Inventors

Classifications

  • Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading · CPC title

  • Compilation · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9207956B2 cover?
A class loading device for a Java runtime environment, wherein the class loading device is configured to load predetermined source code written in R programming language to parse the R source code and, based on the parsed R source code, generate corresponding bytecode at least of a first Java class and transfer same to the Java runtime environment.
Who is the assignee on this patent?
Fujitsu Tech Solutions Ip Gmbh
What technology area does this patent fall under?
Primary CPC classification G06F9/44521. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 08 2015 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).