Executing applications from a semiconductor nonvolatile memory
First Claim
Patent Images
1. A system comprising:
- a computing device; and
a non-volatile memory coupled to said computing device, said memory configured to store an executable program in a non-fragmented manner, an associated database that includes registry entries, and a database engine that includes code management software, wherein said executable program, associated database and database engine are stored separately within the non-volatile memory, said computing device configured to execute the program directly from the non-volatile memory based on the code management software being associated with the associated database and linking the executable program to the registry entries included in the associated database, and wherein the program is executed directly from the non-volatile memory without moving the registry entries to a volatile memory.
7 Assignments
0 Petitions
Accused Products
Abstract
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.
3 Citations
19 Claims
-
1. A system comprising:
-
a computing device; and a non-volatile memory coupled to said computing device, said memory configured to store an executable program in a non-fragmented manner, an associated database that includes registry entries, and a database engine that includes code management software, wherein said executable program, associated database and database engine are stored separately within the non-volatile memory, said computing device configured to execute the program directly from the non-volatile memory based on the code management software being associated with the associated database and linking the executable program to the registry entries included in the associated database, and wherein the program is executed directly from the non-volatile memory without moving the registry entries to a volatile memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A communication system comprising:
-
a wireless-enabled computing device including a controller; and a semiconductor nonvolatile memory coupled to said controller and configured to store an executable program in a non-fragmented manner separately from an associated database that includes registry entries and separately from a database engine that includes code management software, wherein the semiconductor nonvolatile memory is configured to associate the code management software with the associated database and to cause the code management software to link the executable program with the registry entries, and further configured to execute the executable program directly from the nonvolatile memory based on the linked registry entries in response to an update indication without moving the registry entries to a volatile memory. - View Dependent Claims (10, 11)
-
-
12. A method comprising:
-
storing an executable program in a non-fragmented manner in a non-volatile memory; storing a database including registry information associated with the executable program in the non-volatile memory, wherein the database including the registry information is stored separately from the executable program; storing a database engine in the non-volatile memory, wherein the database engine includes code management software; associating the database engine with the database including registry information associated with the executable program; linking, by the code management software, the executable program with the registry information; and executing, by a controller, the executable program directly from the non-volatile memory based on the registry information associated with the executable program without moving the registry information to a volatile memory. - View Dependent Claims (15, 16)
-
- 13. The method of aim 12 including storing said program in linear fashion so that it may be directly executed.
-
17. A method comprising:
-
separately storing a program, an associated database of registry information, and a database engine that includes code management software in a non-volatile memory; receiving a request to update the program; associating, by a controller, the database engine with the associated database; linking, by the code management software executed by the controller, the registry information with the program; and executing, by the controller, said program from said memory in response to said request, using information stored in said associated database of registry information without moving the registry information to a volatile memory. - View Dependent Claims (18, 19)
-
Specification