Small application programs called "applets" are defined by pseudo-code (p-code) instructions. Each applet is divided into software components that are executed by a processor, operating as a state machine. The applets are originally written in a high level programming language and then converted into the p-code, for downloading into a non-volatile read/write memory of a portable combination pager and personal information manager (PIM) device that includes the processor. In this device only 1-2 Kbytes of static random access memory (RAM) are available to load the p-code of applets for execution by the processor. The software components include variables and event handlers that respond to events such as key presses of buttons disposed on a control panel of the device. The variables include persistent variables that are stored in memory between invocations of an applet, invocation variables that are store in RAM during execution of an applet, and state variables that are only stored in RAM during a specific state of the applet. Event variables are available for processing of a specific event, but are replaced by different event variables when a different event must be processed. A kernel comprising a portion of the operating system for the device serves as a p-code interpreter, producing machine instructions from the p-code loaded into RAM, for execution by the processor. Accordingly, applets, which comprise only a few kilobytes of p-code, are executed by loading only a few of the software components into RAM at a time.

Los programas de uso pequeños llamados los "applet" son definidos por instrucciones del pseudo-code (p-co'digo). Cada applet se divide en los componentes de software que son ejecutados por un procesador, funcionando como máquina del estado. Los applet se escriben originalmente en un lenguaje de programación del alto nivel y después se convierten en el p-co'digo, para descargar en una memoria de lectura/grabación permanente de un paginador portable de la combinación y de un dispositivo personal del encargado de la información (PIM) que incluya el procesador. En este dispositivo solamente 1-2 kilobytes de la memoria de acceso al azar estática (ESPOLÓN) están disponibles para cargar el p-co'digo de los applet para la ejecución por el procesador. Los componentes de software incluyen a variables y a tratantes del acontecimiento que responden a los acontecimientos tales como prensas dominantes de los botones dispuestos en un panel de control del dispositivo. Las variables incluyen las variables persistentes que se almacenan en memoria entre las invocaciones de un applet, las variables de la invocación que son almacén en ESPOLÓN durante la ejecución de un applet, y las variables del estado que se almacenan solamente en ESPOLÓN durante un estado específico del applet. Las variables del acontecimiento están disponibles para procesar de un acontecimiento específico, pero son substituidas por diversas variables del acontecimiento cuando un diverso acontecimiento debe ser procesado. Un núcleo que abarca una porción del sistema operativo para el dispositivo sirve como intérprete del p-co'digo, produciendo instrucciones de máquina del p-co'digo cargado en ESPOLÓN, para la ejecución por el procesador. Por consiguiente, los applet, que abarcan solamente algunos kilobytes de p-co'digo, son ejecutados cargando solamente algunos de los componentes de software en ESPOLÓN a la vez.

 
Web www.patentalert.com

< (none)

< Method and mechanism for interprocess communication using client and server listening threads

> Layered query management

> (none)

~ 00007