Patent classifications
G06F9/44573
METHOD, DEVICE AND USER TERMINAL FOR LOADING APPLICATION
Provided are a method, a device and a user terminal for loading an application, and relates to the field of Internet technology. The method for loading an application is applied to a user terminal, and the method includes: in response to a function enabling instruction, matching independent functional components of a corresponding application program, where the application program is packaged in advance according to the implemented functions to include multiple functional components, and the functional components include an independent functional component; obtaining an executable file corresponding to the independent functional component; and loading the executable file corresponding to the independent functional component. According to the present invention, a corresponding executable file is loaded according to a user's needs, such that the application is loaded in a way more flexible and quicker, the storage space occupied by the application for a long period of time is reduced.
Encryption method for execute-in-place memories
Encryption/decryption techniques for external memory are described herein. In an example embodiment, a device comprises an internal memory and an external memory controller. The internal memory is configured to store a key. The external memory controller is configured to encrypt, with the key, an address for an access operation to an external memory device to obtain an encrypted address, and to encrypt or decrypt a block of data for the access operation based on the encrypted address.
BOOTING AN APPLICATION FROM MULTIPLE MEMORIES
A method includes using a memory address map, locating a first portion of an application in a first memory and loading a second portion of the application from a second memory. The method includes executing in place from the first memory the first portion of the application, during a first period, and by completion of the loading of the second portion of the application from the second memory. The method further includes executing the second portion of the application during a second period, wherein the first period precedes the second period.
Executing applications from a semiconductor nonvolatile memory
A processor-based device (e.g., a wireless device) may include a processor and a semiconductor nonvolatile memory to directly execute an application (e.g., an execute-in-place application) using an associated database. Within a flash memory, in one embodiment, an executable program may be separately stored in a non-fragmented manner from a resident database that includes program management information for use in an execution that does not involve a random access memory, saving time and resources.
INTEGRATED CIRCUIT CAPABLE OF SWITCHING BETWEEN NON-VOLATILE MEMORY-BASED AND VOLATILE MEMORY-BASED PROCESSOR EXECUTION
Described examples include a system having a non-volatile memory including a binary section, a first page table and a second page table. The system also has a volatile memory and a processor coupled to the non-volatile memory and the volatile memory, the processor operable to use the first page table when the processor is initialized, the first page table including a first pointer to the binary section, the processor operable to cause copying of the binary section of the non-volatile memory to the volatile memory to create a copied binary section in the volatile memory, and the processor operable to use the second page table when the copying is complete, the second page table including a second pointer to the copied binary section.
Software application delivery and launching system
One embodiment allocates a first virtual memory; receives executable code of a first piece of software; writes the executable code of the first piece of software directly into the first virtual memory; marks the first virtual memory as executable; executes the executable code of the first piece of software directly from the first virtual memory; and downloads and executes executable code of a second piece of software as facilitated by the executable code of the first piece of software.
Serial NAND flash with XIP capability
Based on power on of an electronic device, a location of first data in a NAND flash memory of an electronic device is determined. The first data is transmitted to a shadow RAM of the electronic device, outputting the first data is output from the shadow RAM to a host device of the electronic device through a serial peripheral interface (SPI) when accessing the location of the first data in the NAND Flash memory.
APPLICATION PORTABILITY VIA APPLICATION(S) INSTALLED ON A PORTABLE STORAGE DEVICE
Methods, systems, and computer program products are provided that enable software application(s) to be installed onto a portable storage device and executed by a first computing device coupled to the portable storage device without having to install the application(s) onto the first computing device. While the application(s) are being executed, state information associated with the application(s) may be maintained and also stored on the portable storage device. When the portable storage device is de-coupled from the first computing device and coupled to a second computing device, the application(s) installed on the portable storage device may continue execution from the point where the user stopped using the application(s) on the first computing device without having to install the applications(s) on the second computing device.
Booting an application from multiple memories
Disclosed herein are system, apparatus, article of manufacture, method and/or computer program product embodiments for booting an application from multiple memories. An embodiment operates by executing in place from a first memory a first portion of the application, loading a second portion of the application from a second memory, and executing the second portion of the application.
MEMORY ALLOCATION ON NON-VOLATILE STORAGE
Techniques for allocating memory on non-volatile storage mediums, rather than on RAM storage mediums, are provided. In some embodiments, first functions in program code for allocating memory on RAM storage are replaced with corresponding second functions for allocating memory on non-volatile storage. Library files corresponding to the second functions may be stored in programming language libraries, such that the second function may be defined in order to allocate memory on non-volatile storage. In some embodiments, a library file for allocating memory on RAM storage may be modified such that it instead causes allocation of memory on non-volatile storage. Allocating memory, storing data in memory, or retrieving data in memory may, in some embodiments, include providing instructions for a processor to communicate via a bus associated with non-volatile storage rather than a bus associated with RAM storage.