System and method for inducing asynchronous behavioral changes in a managed application process
    1.
    发明公开
    System and method for inducing asynchronous behavioral changes in a managed application process 审中-公开
    系统和方法,用于在应用程序中的控制方法发起异步行为改变

    公开(公告)号:EP1557757A3

    公开(公告)日:2005-11-30

    申请号:EP04258015.9

    申请日:2004-12-21

    发明人: Fresko, Nedim

    IPC分类号: G06F9/44 G06F9/46

    CPC分类号: G06F9/542 G06F2209/543

    摘要: A system and method for inducing asynchronous behavioral changes in a managed application process are provided. An application manager process is executed. A managed application process is executed. At least one application provided as object-oriented program code under the control of a managed code platform is executed. The managed application process logically communicates with the application manager process. One or more constructors corresponding to notifiable objects provided as object-oriented program code are identified. Each constructor keeps track of instantiated notifiable objects in a list in the managed application process. A change request is broadcast to the managed application process. The notifiable objects tracked by each identified constructor are iterated over to effect a behavioral change in the managed application process.

    Method for creating a virtual file system
    2.
    发明公开
    Method for creating a virtual file system 失效
    Verfahren zum Herstellen eines virtuellen Dateiensystems

    公开(公告)号:EP0840242A2

    公开(公告)日:1998-05-06

    申请号:EP97308536.8

    申请日:1997-10-27

    IPC分类号: G06F17/30

    摘要: Methods, systems, and software for efficiently creating virtual file systems including object files which contain data are described. In one aspect of the invention, a method for creating a virtual file system includes retrieving a data file from a file system. A snapshot of the data file is created and converted into an object data file. The converted object data file is linked to at least one other object file. The data file can be concatenated with at least one other data file to create the snapshot. A set of assembly instructions for creating an object file from the snapshot is generated. The assembly instructions include instructions to reserve space within the object file for data contained in the data file. The assembly instructions are converted into an object file and the snapshot of the data file is copied into the reserved space.

    摘要翻译: 描述用于有效地创建虚拟文件系统的方法,系统和软件,包括包含数据的目标文件。 在本发明的一个方面,一种用于创建虚拟文件系统的方法包括从文件系统检索数据文件。 创建数据文件的快照并将其转换为对象数据文件。 被转换的对象数据文件被链接到至少一个其他目标文件。 数据文件可以与至少一个其他数据文件连接以创建快照。 生成一组用于从快照创建目标文件的装配说明。 装配说明包括用于在数据文件中包含的数据保留对象文件内的空间的指令。 汇编指令被转换成目标文件,数据文件的快照被复制到保留空间中。

    System and method for storing programmatic modules
    4.
    发明公开
    System and method for storing programmatic modules 审中-公开
    系统与Verfahren zum Speichern von programmierbaren Modulen

    公开(公告)号:EP2017730A1

    公开(公告)日:2009-01-21

    申请号:EP08252141.0

    申请日:2008-06-20

    IPC分类号: G06F9/445

    CPC分类号: G06F9/44563

    摘要: Techniques are disclosed for sharing programmatic modules among isolated virtual machines. A master JVM process loads data from a programmatic module, storing certain elements of that data into its private memory region, and storing other elements of that data into a "read-only" area of a shareable memory region. The master JVM process copies loaded data from its private memory region into a "read/write" area of the shareable memory region. Instead of re-loading the data from the programmatic module, other JVM processes map to the read-only area and also copy the loaded data from the read/write area into their own private memory regions. The private memory areas of all of the JVM processes begin at the same virtual memory address, so references between read-only data and copied data are preserved correctly. As a result, multiple JVM processes start up faster, and memory is conserved by avoiding the redundant storage of shareable data.

    摘要翻译: 公开了用于在隔离的虚拟机之间共享程序化模块的技术。 主JVM进程从编程模块加载数据,将该数据的某些元素存储到其专用存储器区域中,并将该数据的其他元素存储到可共享存储器区域的“只读”区域中。 主JVM进程将加载的数据从其专用存储器区域复制到可共享内存区域的“读/写”区域。 代替从编程模块重新加载数据,其他JVM进程映射到只读区域,并将加载的数据从读/写区域复制到自己的专用存储器区域中。 所有JVM进程的专用内存区域都以相同的虚拟内存地址开始,因此只读数据和复制的数据之间的引用被正确保存。 因此,多个JVM进程启动速度更快,并且通过避免可共享数据的冗余存储来节省内存。

    System and method for inducing asynchronous behavioral changes in a managed application process
    5.
    发明公开
    System and method for inducing asynchronous behavioral changes in a managed application process 审中-公开
    系统和方法,用于在应用程序中的控制方法发起异步行为改变

    公开(公告)号:EP1557757A2

    公开(公告)日:2005-07-27

    申请号:EP04258015.9

    申请日:2004-12-21

    发明人: Fresko, Nedim

    IPC分类号: G06F9/44

    CPC分类号: G06F9/542 G06F2209/543

    摘要: A system and method for inducing asynchronous behavioral changes in a managed application process are provided. An application manager process is executed. A managed application process is executed. At least one application provided as object-oriented program code under the control of a managed code platform is executed. The managed application process logically communicates with the application manager process. One or more constructors corresponding to notifiable objects provided as object-oriented program code are identified. Each constructor keeps track of instantiated notifiable objects in a list in the managed application process. A change request is broadcast to the managed application process. The notifiable objects tracked by each identified constructor are iterated over to effect a behavioral change in the managed application process.

    摘要翻译: 本发明提供一种用于诱导托管应用程序处理异步行为变化的系统和方法。 应用程序管理器进程执行。 托管应用程序的过程中执行。 托管代码平台的控制下,提供为面向对象的程序代码的至少一个应用被执行。 托管的应用程序逻辑与应用程序管理器进程进行通信。 一个或多个的构造对应于面向对象的程序代码提供呈报对象被识别。 每个构造跟踪呈报的实例化对象在管理应用程序列表。 更改请求被广播到被管理的应用处理。 各鉴定构造跟踪的法定对象遍历以实现托管的应用程序过程中的行为变化。

    Method and apparatus for dynamically sizing non-contiguous runtime stacks
    6.
    发明公开
    Method and apparatus for dynamically sizing non-contiguous runtime stacks 失效
    用于动态调整后续的非运行时间栈的方法和装置

    公开(公告)号:EP0840210A2

    公开(公告)日:1998-05-06

    申请号:EP97308316.5

    申请日:1997-10-20

    IPC分类号: G06F9/40 G06F9/42

    摘要: A method, apparatus, and software for efficiently allocating discontiguous stack space without requiring compiler changes are described. In one aspect, a method is provided for executing a compiled function that is located in a first computer memory stack chunk such that additional memory is allocated efficiently if a determination is made that such additional memory is necessary for execution of the compiled function. In one embodiment, the method includes calling a stack checking function that includes the compiled function. A determination is made if additional memory is required for executing the compiled function. If no additional memory is required, then the compiled function is called and executed. However, if additional memory is necessary, then additional memory is allocated that is discontiguous with the original memory stack.

    摘要翻译: 一种方法,装置,以及用于而不需要编译器的变化高效地分配不连续的堆栈空间的软件进行说明。 在一个方面,提供了一种用于执行编译函数确实位于第一计算机存储器堆块的搜索没有额外的内存被有效地分配的方法,如果判定为没寻求额外的存储器是必要的编译功能的执行。 在一个,实施例的方法包括:调用堆栈检查函数确实包括已编译的功能。 如果需要用于执行编译函数附加的存储器的判断被作出。 如果不需要额外的内存,那么编译函数被调用和执行。 但是,如果额外的内存是必要的,那么需要额外的内存确实是不连续的与原来的内存堆栈。

    Object oriented communication between isolates
    7.
    发明公开
    Object oriented communication between isolates 审中-公开
    Objektorientierte Kommunikation zwischen isolierten Objekten

    公开(公告)号:EP1785860A1

    公开(公告)日:2007-05-16

    申请号:EP06255461.3

    申请日:2006-10-24

    IPC分类号: G06F9/46

    CPC分类号: G06F9/548 G06F9/547

    摘要: A computer implemented method and machine readable media for managing a registry of bound objects for inter-Xlet communication (IXC) is described. A request from a first Xlet to bind an exported object name with a remote reference is received. A number of objects exported by the first Xlet is compared with a maximum number. If the number of objects exported is less than the maximum number then a binding is added for the exported object name and the remote reference. If the number of objects exported is greater than the maximum number, then the request is denied.

    摘要翻译: 描述了一种用于管理用于跨Xlet通信(IXC)的绑定对象的注册表的计算机实现的方法和机器可读介质。 接收来自第一个Xlet的绑定导出的对象名称与远程引用的请求。 将第一个Xlet导出的多个对象与最大数量进行比较。 如果导出的对象数量小于最大数量,则会为导出的对象名称和远程引用添加绑定。 如果导出的对象数量大于最大数量,则请求被拒绝。

    Thread rendezvous for read-only code in an object-oriented computing enviroment
    8.
    发明公开
    Thread rendezvous for read-only code in an object-oriented computing enviroment 有权
    Verfahren zum Thread-rendez-vous eines Nur-lese-codes in einem objektorientierten Computersystem

    公开(公告)号:EP1600857A2

    公开(公告)日:2005-11-30

    申请号:EP05252987.2

    申请日:2005-05-16

    IPC分类号: G06F9/46 G06F9/38

    摘要: Techniques for assuring thread rendezvous for a plurality of threads executing in a computing system are disclosed. Techniques can be used to assure thread rendezvous for read-only code in a manner that is more efficient than polling techniques. A Light-weight, Yet Trappable On Demand (LYTOD) instruction can be generated for code that is executed by one or more threads. Typically, a LYTOD instruction is generated at critical points of the code in order to assure safe-point thread rendezvous. The LYTOD is a lightweight instruction that can change its behavior from a lightweight instruction to an instruction that causes a trap when executed. The LYTOD can, for example, be implemented as a read-from-memory instruction that operates to load a register with a content of a valid memory location.

    摘要翻译: 公开了用于确保在计算系统中执行的多个线程的线程会合的技术。 技术可以用于以比轮询技术更有效的方式来确保只读代码的线程会合。 可以为由一个或多个线程执行的代码生成轻量级,可追踪按需(LYTOD)指令。 通常,在代码的关键点生成LYTOD指令,以确保安全点线程会合。 LYTOD是一个轻量级的指令,可以将其行为从轻量级指令更改为在执行时引起陷阱的指令。 例如,LYTOD可以实现为从存储器读取指令,该指令用于加载具有有效存储器位置的内容的寄存器。

    System and method for dynamically and persistently tracking incremental profiling data in a process cloning application environment
    9.
    发明公开
    System and method for dynamically and persistently tracking incremental profiling data in a process cloning application environment 审中-公开
    系统和方法,用于在克隆过程中的应用环境的动态和持续跟踪增量简档数据

    公开(公告)号:EP1569112A2

    公开(公告)日:2005-08-31

    申请号:EP04257999.5

    申请日:2004-12-21

    发明人: Fresko, Nedim

    IPC分类号: G06F9/46

    CPC分类号: G06F9/4843

    摘要: A system and method for dynamically and persistently tracking incremental profiling data in a process cloning application environment is presented. A master runtime system process is executed. A memory space of the master runtime system process is cloned as a child runtime system process responsive to a process request. The child runtime system process is executed. The execution of the child runtime system process is profiled by collecting profiling data incrementally. The child runtime system process profiles are fed back to the master runtime system process to benefit subsequent cloned child runtime system processes. In a further embodiment, the child runtime system process profiles are maintained in a persistent storage for use by the master runtime system process upon the next start up.

    摘要翻译: 一种用于在过程克隆应用环境中动态和持续跟踪增量分析数据系统和方法。 的主运行系统的过程被执行。 主运行时系统进程的内存空间克隆作为响应的processRequest一个孩子的运行时系统的过程。 子运行的系统进程中执行。 子运行时系统进程的执行由增量收集分析数据概要分析。 子运行时系统过程型材被反馈到主运行时系统进程中受益的后续克隆儿童runtimesystem进程。 在另一实施例中,子运行时系统过程型材保持在用于在所述下一个启动时由主运行系统过程中使用的永久存储器。

    Method and apparatus for pre-processing and packaging class files
    10.
    发明公开
    Method and apparatus for pre-processing and packaging class files 有权
    用于预加工和包装的类文件的方法和装置

    公开(公告)号:EP0913769A3

    公开(公告)日:1999-12-01

    申请号:EP98120428.2

    申请日:1998-10-28

    IPC分类号: G06F9/44

    摘要: A method and apparatus for pre-processing and packaging class files. Embodiments remove duplicate information elements from a set of class files to reduce the size of individual class files and to prevent redundant resolution of the information elements. Memory allocation requirements are determined in advance for the set of classes as a whole to reduce the complexity of memory allocation when the set of classes are loaded. The class files are stored in a single package for efficient storage, transfer and processing as a unit. In an embodiment, a pre-processor examines each class file in a set of class files to locate duplicate information in the form of redundant constants contained in a constant pool. The duplicate constant is placed in a separate shared table, and all occurrences of the constant are removed from the respective constant pools of the individual class files. During pre-processing, memory allocation requirements are determined for each class file, and used to determine a total allocation requirement for the set of class files. The shared table, the memory allocation requirements and the reduced class files are packaged as a unit in a multi-class file.