Elevated security execution mode for network-accessible devices
US-2024411878-A1 · Dec 12, 2024 · US
US9207956B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9207956-B2 |
| Application number | US-201414513651-A |
| Country | US |
| Kind code | B2 |
| Filing date | Oct 14, 2014 |
| Priority date | Oct 15, 2013 |
| Publication date | Dec 8, 2015 |
| Grant date | Dec 8, 2015 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
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.
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).
Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading · CPC title
Compilation · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.