Cross-platform software framework for embedded systems on data storage device
First Claim
Patent Images
1. A method of controlling execution of program code on an embedded device via a framework, said method comprising:
- receiving software modules on the embedded device into a directory indicated by a pointer configured in the framework, wherein the software modules are written in one of an interpreted program code anda program code native to a hardware platform of the embedded device;
authenticating, by the framework, the software modules;
determining a set of permissions to the software modules based on the authentication;
verifying dependencies of the software modules needed for execution of the software modules;
compiling the software modules into program code that is executable on the hardware platform of the embedded device; and
controlling, by the framework, execution of the software modules, wherein the framework provides interoperability between software modules written in interpreted program code and software modules written in native program code.
9 Assignments
0 Petitions
Accused Products
Abstract
The embodiments of present invention relates to methods and systems for a cross-platform framework for embedded systems. One embodiment provides a framework for a network attached storage or other storage devices. The framework provides a standardized structure for modules of software, such as plugins, to implement various features on the embedded system. In addition, the framework supports interoperability between software modules written in either native code, such as C, C++, and interpreted code, such as JAVA™.
-
Citations
14 Claims
-
1. A method of controlling execution of program code on an embedded device via a framework, said method comprising:
-
receiving software modules on the embedded device into a directory indicated by a pointer configured in the framework, wherein the software modules are written in one of an interpreted program code and a program code native to a hardware platform of the embedded device; authenticating, by the framework, the software modules; determining a set of permissions to the software modules based on the authentication; verifying dependencies of the software modules needed for execution of the software modules; compiling the software modules into program code that is executable on the hardware platform of the embedded device; and controlling, by the framework, execution of the software modules, wherein the framework provides interoperability between software modules written in interpreted program code and software modules written in native program code. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An embedded device configured to control execution of program code via a framework implementing a framework, the embedded device comprising:
-
storage; a controller coupled to the storage, the controller being configured to; receive software modules into a directory indicated by a pointer configured in the framework, the software modules being written in one of an interpreted program code and a program code native to a hardware platform of the embedded device; authenticate the software modules using the framework; determine a set of permissions to the software modules based on the authentication; verify dependencies of the software modules needed for execution of the software modules; compile the software modules into program code that is executable on the hardware platform of the embedded device; and control, using the framework, execution of the software modules, wherein the framework provides interoperability between software modules written in interpreted program code and software modules written in native program code. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification