Method and apparatus for extending security model to native code
First Claim
Patent Images
1. A method of controlling an electronic device having at least two processors comprising:
- external to said electronic device, storing a file of native code and one or more associated attributes within a software program comprising source code;
encrypting both the source code and the native code in said software program;
downloading the software program to one of said at least two processors in said electronic device;
decrypting said software program;
retrieving said native code and attributes from the software program;
determining from said attributes whether another of said at least two processors has sufficient resources available to execute the native code; and
installing and executing said native code on said another of said at least two processors if sufficient resources are available.
1 Assignment
0 Petitions
Accused Products
Abstract
A wireless data platform (10) comprises a plurality of processors (12, 16). Channels of communication are set up between processors such that they may communicate information as tasks are performed. A dynamic cross compiler (80) executed on one processor compiles code into native processing code for another processor. A dynamic cross linker (82) links the compiled code for other processor. Native code may also be downloaded to the platform through use of a JAVA Bean (90) (or other language type) which encapsulates the native code. The JAVA Bean can be encrypted and digitally signed for security purposes.
-
Citations
26 Claims
-
1. A method of controlling an electronic device having at least two processors comprising:
-
external to said electronic device, storing a file of native code and one or more associated attributes within a software program comprising source code;
encrypting both the source code and the native code in said software program;
downloading the software program to one of said at least two processors in said electronic device;
decrypting said software program;
retrieving said native code and attributes from the software program;
determining from said attributes whether another of said at least two processors has sufficient resources available to execute the native code; and
installing and executing said native code on said another of said at least two processors if sufficient resources are available. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of controlling an electronic device having at least two processors comprising:
-
external to said electronic device, storing a file of native code and one or more associated attributes within a software program comprising source code;
applying a digital signature to said software program;
downloading the software program to one of said at least two processors in said electronic device;
retrieving said native code and attributes from the software program;
verifying said digital signature;
determining from said attributes whether another of said at least two processors has sufficient resources available to execute the native code; and
installing and executing said native code on said another of said at least two processors responsive to said verifying step, if sufficient resources are available. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. An electronic device comprising:
-
circuitry for coupling to an external device storing a file of native code and one or more associated attributes within a software program comprising source code, said external device encrypting both the source code and the native code in said software program;
a host processor for;
downloading the software program to said electronic device;
decrypting said software program;
retrieving said native code from the software program;
determining from said attributes whether a target processor in said electronic device has sufficient resources to execute the native code; and
installing and initiating the execution of said native code on said target processor if sufficient resources exist. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. An electronic device comprising:
-
circuitry for coupling to an external device storing a file of native code and one or more associated attributes within a software program comprising source code, said external device applying a digital signature to said software program;
a host processor for;
downloading the software program to said electronic device;
verifying said digital signature;
retrieving said native code from the software program responsive to said verifying step;
determining from said attributes whether a target processor in said electronic device has sufficient resources to execute the native code; and
installing and initiating the execution of said native code on said target processor if sufficient resources exist. - View Dependent Claims (22, 23, 24, 25, 26)
-
Specification