Patent · US Active

Method and system for caching managed code for efficient execution on resource-constrained devices

US7506310B2 · kind B2 · utility

5Cited by
2References
20Claims
0Family size

Assignee

Inventor

Key dates

Filing dateFeb 22, 2005
Grant dateMar 17, 2009
Priority date
Expiry dateJun 21, 2026

Classification

  • Technology area (CPC G)Physics
  • CPC primaryG06F8/4434
  • WIPO fieldComputer technology
  • WIPO sectorElectrical engineering

Abstract

Described is a system and method that separates a managed code runtime library or program into four parts, comprising a header, resources, metadata and method implementations. The metadata and some or all of the resources are maintained in system memory (RAM) the entire time that the program is running. The method implementations and any non-maintained resources are loaded on demand, and then discarded such as via garbage collection. The amount of memory consumed by a managed code program is thus reduced relative to non-separated environments, but because the metadata and selected resources are in memory, the program execution is highly efficient due to significantly reduced access of data in non-volatile storage. The parts of the assembly that are maintained in RAM can be saved as code library files, providing shared use by programs and efficient loading by eliminating any need to again parse a program to identify the separate parts.

Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.