Garbage collector for a virtual heap
    41.
    发明授权
    Garbage collector for a virtual heap 有权
    垃圾收集器为虚拟堆

    公开(公告)号:US06865657B1

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

    申请号:US09586334

    申请日:2000-06-02

    IPC分类号: G06F12/00 G06F12/02

    摘要: A method and system for performing generational garbage collection on a virtual heap in a virtual machine is provided. The garbage collection method is suited for use with small consumer and appliance devices that have a small amount of memory and may be using flash devices as persistent storage. The garbage collection method may provide good performance where only a portion of the virtual heap may be cached in the physical heap. The virtual heap may use a single address space for both objects in the store and the in-memory heap. In one embodiment, a single garbage collector is run on the virtual heap address space. The garbage collection method may remove non-referenced objects from the virtual heap. The garbage collection method may also include a compaction phase to reduce or eliminate fragmentation, and to improve locality of objects within the virtual heap. In one embodiment, the garbage collector for the virtual heap may be implemented as a generational garbage collector using working sets in the virtual heap, where each generation is confined to a working set of the heap. The generational garbage collector may allow the flushing of changes after each garbage collection cycle for each working set region. Heap regions with different flushing policies may be used. An object nursery region without flushing where objects are initially created may be used. When a garbage collection cycle is run, objects truly referenced in the object nursery may be copied back into heap regions to be flushed, while short-lived objects no longer referenced may be deleted without flushing.

    摘要翻译: 提供了一种用于在虚拟机中的虚拟堆上执行代数垃圾回收的方法和系统。 垃圾收集方法适用于具有少量存储器并可能将闪存设备用作永久存储的小型消费者和设备设备。 垃圾回收方法可以提供良好的性能,其中只有一部分虚拟堆可以缓存在物理堆中。 虚拟堆可以为存储中的两个对象和内存中的堆使用单个地址空间。 在一个实施例中,在虚拟堆地址空间上运行单个垃圾收集器。 垃圾收集方法可以从虚拟堆中删除未引用的对象。 垃圾收集方法还可以包括压缩阶段以减少或消除分段,并且改善虚拟堆内的对象的局部性。 在一个实施例中,用于虚拟堆的垃圾收集器可以使用虚拟堆中的工作集来实现为代数垃圾收集器,其中每一代都限于堆的工作集合。 世代垃圾收集器可能允许在每个工作集区域的每个垃圾收集周期之后刷新变化。 可以使用具有不同冲洗政策的堆区。 可以使用没有冲洗的物体托儿所区域,其中最初产生物体的物体。 当运行垃圾收集循环时,对象托儿所中真正引用的对象可能会被复制回堆区域以进行刷新,而不再引用的短期对象可能会被删除而无需冲洗。

    Process persistence in a virtual machine
    42.
    发明授权
    Process persistence in a virtual machine 有权
    在虚拟机中处理持久性

    公开(公告)号:US06854115B1

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

    申请号:US09587078

    申请日:2000-06-02

    IPC分类号: G06F11/14 G06F11/20 G06F17/00

    CPC分类号: G06F11/203

    摘要: A system and method for providing process persistence in a virtual machine are described. A virtual persistent heap may be provided. The virtual persistent heap may enable the checkpointing of the state of the computation of a virtual machine, including processes executing within the virtual machine, to a persistent storage such as a disk or flash device for future resumption of the computation from the checkpoint. The Virtual Persistent Heap also may enable the migration of the virtual machine computation states, and thus the migration of executing processes, from one machine to another. The saved state of the virtual machine heap may also provide the ability to restart the virtual machine after a system crash or shutdown to the last saved persistent state, and to thus restart a process that was running within the virtual machine prior to the system crash or shutdown to a checkpointed state of the process stored in the virtual persistent heap. This persistent feature is important for small consumer and appliance devices, as these appliances may be shutdown and restarted often.

    摘要翻译: 描述了在虚拟机中提供过程持续性的系统和方法。 可以提供虚拟持久堆。 虚拟持久堆可以使得能够将虚拟机的计算状态(包括在虚拟机内执行的进程)的检查点定位到诸如磁盘或闪存装置的持久存储器,以便将来从检查点恢复计算。 虚拟持久堆还可以实现虚拟机计算状态的迁移,从而使执行过程从一台机器迁移到另一台机器。 虚拟机堆的保存状态还可以提供在系统崩溃或关闭到上一次保存的持久状态后重新启动虚拟机的能力,并因此重新启动在系统崩溃之前在虚拟机中运行的进程,或者 关闭到存储在虚拟持久堆中的进程的检查点状态。 这种持久性特征对于小型消费者和家用设备是重要的,因为这些设备可能经常被关闭和重新启动。

    Garbage collection using nursery regions for new objects in a virtual heap
    43.
    发明授权
    Garbage collection using nursery regions for new objects in a virtual heap 有权
    使用托儿所的垃圾收集在虚拟堆中的新对象

    公开(公告)号:US06763440B1

    公开(公告)日:2004-07-13

    申请号:US09587077

    申请日:2000-06-02

    IPC分类号: G06F1212

    摘要: A method and system for garbage collecting a virtual heap using nursery regions for newly created objects to reduce flushing of objects from an in-memory heap to a store heap is provided. The garbage collection method is suited for use with small consumer and appliance devices that have a small amount of memory and may be using flash devices as persistent storage. The garbage collection method may provide good performance where only a portion of the virtual heap may be cached in the physical heap. The virtual heap may use a single address space for both objects in the store and the in-memory heap. In one embodiment, a single garbage collector is run on the virtual heap address space. The garbage collection method may remove non-referenced objects from the virtual heap. The garbage collection method may also include a compaction phase to reduce or eliminate fragmentation, and to improve locality of objects within the virtual heap. In one embodiment, the garbage collector for the virtual heap may be implemented as a generational garbage collector using working sets in the virtual heap, where each generation is confined to a working set of the heap. The generational garbage collector may allow the flushing of changes after each garbage collection cycle for each working set region. Heap regions with different flushing policies may be used. An object nursery region without flushing where objects are initially created may be used. When a garbage collection cycle is run, objects truly referenced in the object nursery may be copied back into heap regions to be flushed, while short-lived objects no longer referenced may be deleted without flushing.

    摘要翻译: 提供了一种用于使用新创建的对象的托儿区对垃圾收集虚拟堆以减少对象从内存堆到存储堆的冲洗的方法和系统。 垃圾收集方法适用于具有少量存储器并可能将闪存设备用作永久存储的小型消费者和设备设备。 垃圾回收方法可以提供良好的性能,其中只有一部分虚拟堆可以缓存在物理堆中。 虚拟堆可以为存储中的两个对象和内存中的堆使用单个地址空间。 在一个实施例中,在虚拟堆地址空间上运行单个垃圾收集器。 垃圾收集方法可以从虚拟堆中删除未引用的对象。 垃圾收集方法还可以包括压缩阶段以减少或消除分段,并且改善虚拟堆内的对象的局部性。 在一个实施例中,用于虚拟堆的垃圾收集器可以使用虚拟堆中的工作集来实现为代数垃圾收集器,其中每一代都限于堆的工作集合。 世代垃圾收集器可能允许在每个工作集区域的每个垃圾收集周期之后刷新变化。 可以使用具有不同冲洗政策的堆区。 可以使用没有冲洗的物体托儿所区域,其中最初产生物体的物体。 当运行垃圾收集循环时,对象托儿所中真正引用的对象可能会被复制回堆区域以进行刷新,而不再引用的短期对象可能会被删除而无需冲洗。

    Transforming transient contents of object-oriented database into persistent textual form according to grammar that includes keywords and syntax
    44.
    发明授权
    Transforming transient contents of object-oriented database into persistent textual form according to grammar that includes keywords and syntax 有权
    根据包含关键字和语法的语法,将面向对象数据库的瞬态内容转化为永久文本形式

    公开(公告)号:US06606632B1

    公开(公告)日:2003-08-12

    申请号:US09253840

    申请日:1999-02-19

    IPC分类号: G06F1730

    摘要: A method and system for serializing a transient object-oriented database into a persistent form. The persistent form is a grammatical form, an expression of an object-oriented database in a textual form according to a grammar. The grammatical form is human-readable and human-editable. The grammar is designed to be platform-independent and programming-language-independent and therefore descriptive of any hierarchical object-oriented database. An object-oriented database is expressed as a plurality of entries in a transient, hierarchical, object-oriented form. The tree of entries is navigated and each entry is written to the persistent form as text according to the grammar. The serialized form stores only the key state of the database, not a “snapshot” of memory. Therefore, the persistent, serialized form is smaller than the in-memory, transient form of the object-oriented database. The object-oriented database is an object-oriented configuration database which stores configuration parameters pertaining to the software and hardware of a computer system, such as application programs, device drivers, system services, and other components. The object-oriented database is platform-independent and is therefore configured to be hosted on several different operating systems and computing platforms.

    摘要翻译: 一种用于将瞬态面向对象数据库序列化为持久形式的方法和系统。 持续形式是语法形式,根据语法以文本形式表达面向对象的数据库。 语法形式是人类可读和人类可编辑的。 该语法被设计为与平台无关并且与程序语言无关,因此描述任何层次化的面向对象数据库。 面向对象的数据库以瞬态,分级,面向对象的形式表示为多个条目。 条目树被导航,每个条目根据语法被写入持久化形式作为文本。 序列化表单仅存储数据库的关键状态,而不是内存的“快照”。 因此,持久的,序列化的形式小于面向对象数据库的内存,瞬态形式。 面向对象数据库是面向对象的配置数据库,其存储与计算机系统的软件和硬件有关的配置参数,诸如应用程序,设备驱动程序,系统服务和其他组件。 面向对象的数据库与平台无关,因此被配置为托管在几个不同的操作系统和计算平台上。

    Mechanism and process to transform a grammar-derived intermediate form to an object-oriented configuration database
    45.
    发明授权
    Mechanism and process to transform a grammar-derived intermediate form to an object-oriented configuration database 失效
    将语法派生的中间形式转换为面向对象的配置数据库的机制和过程

    公开(公告)号:US06298354B1

    公开(公告)日:2001-10-02

    申请号:US09253839

    申请日:1999-02-19

    IPC分类号: G06F1730

    摘要: A method and system for transforming an intermediate form into an object-oriented database. The intermediate form is derived from a grammatical form of an object-oriented database through the process of compilation. The grammatical form is an expression of an object-oriented database in a textual form according to a grammar. The intermediate form comprises an array of intelligent entry objects that encapsulate data with methods for manipulating that data. The intermediate form comprises entries as in the object-oriented database but lacks the infrastructure of the database. The intermediate form can be used to populate the object-oriented database with entries. Population takes place through a public API for accessing the object-oriented database; in other words, through an interface which declares methods for navigating the database and adding entries to the database. The object-oriented database is an object-oriented configuration database which stores configuration parameters pertaining to the software and hardware of a computer system, such as application programs, device drivers, system services, and other components. The object-oriented database is platform-independent and is therefore configured to be hosted on several different operating systems and computing platforms.

    摘要翻译: 一种用于将中间形式转换为面向对象数据库的方法和系统。 中间形式是通过编译过程从面向对象数据库的语法形式导出的。 语法形式是根据语法以文本形式表达面向对象的数据库。 中间形式包括一系列智能入口对象,它们用用于操纵该数据的方法来封装数据。 中间形式包括与面向对象数据库中相同的条目,但缺少数据库的基础结构。 中间窗体可用于使用条目填充面向对象的数据库。 人口通过公共API进行访问面向对象的数据库; 换句话说,通过一个界面来声明导航数据库的方法,并向数据库添加条目。 面向对象数据库是面向对象的配置数据库,其存储与计算机系统的软件和硬件有关的配置参数,诸如应用程序,设备驱动程序,系统服务和其他组件。 面向对象的数据库与平台无关,因此被配置为托管在几个不同的操作系统和计算平台上。

    JAVA STORE TELEVISION
    46.
    发明申请

    公开(公告)号:US20120096264A1

    公开(公告)日:2012-04-19

    申请号:US13273861

    申请日:2011-10-14

    IPC分类号: H04L9/32

    摘要: A non-transitory computer readable storage medium including computer readable code that, when executed by a processor, is configured to receive, from a user network device, a first request to execute an application on the user network device. The first request includes a user identification, routing information, and requested application information, encrypted using a public key. The user network device is configured to display the application on a television display device. The code is further configured to decrypt the routing information and requested application information using a private key, send a second request for subscription information to a service provider, receive the subscription information from the service provider, and determine that a license corresponding to the application is associated with the user. The code is further configured to generate and send an application package configured to deploy the application using a Java Runtime Environment on the user network device.

    摘要翻译: 一种非暂时性计算机可读存储介质,包括计算机可读代码,所述计算机可读代码当由处理器执行时被配置为从用户网络设备接收在用户网络设备上执行应用的第一请求。 第一请求包括使用公共密钥加密的用户标识,路由信息和请求的应用信息。 用户网络设备被配置为在电视显示设备上显示应用。 代码进一步被配置为使用私钥对路由信息和请求的应用信息进行解密,向服务提供商发送订阅信息的第二请求,从服务提供商接收订阅信息,并确定与应用相对应的许可证是 与用户相关联。 代码进一步配置为生成并发送配置为使用用户网络设备上的Java运行时环境部署应用程序的应用程序包。

    Mechanism for decentralized entity presence
    48.
    发明授权
    Mechanism for decentralized entity presence 有权
    分散实体存在机制

    公开(公告)号:US07464168B1

    公开(公告)日:2008-12-09

    申请号:US10968544

    申请日:2004-10-19

    IPC分类号: G06F15/16

    摘要: System and method for decentralized entity presence are described. Presence services may collaborate to form a presence service view on the network. A node providing an entity on the network may provide an entity advertisement to a presence service to advertise the entity's presence on the network. The presence information may be indexed locally by a presence service, and the indexes may be shared with one or more other presence services within the presence service view. A presence service may accept queries from nodes for a specific entity, and walk the query within the presence service view to locate the target entity. The query may then be forwarded to the node advertising the presence entity. The node providing the entity may respond directly to the querying node without going through the presence service. A presence contract may then be negotiated between the nodes without going through the presence service.

    摘要翻译: 描述了分散实体存在的系统和方法。 存在服务可以协作以在网络上形成呈现服务视图。 在网络上提供实体的节点可以向现状服务提供实体广告以在网络上通告实体的存在。 呈现信息可以由呈现服务在本地索引,并且索引可以与呈现服务视图内的一个或多个其他在场服务共享。 呈现服务可以接受针对特定实体的节点的查询,并且在呈现服务视图内行进查询以定位目标实体。 然后可以将该查询转发到广告该存在实体的节点。 提供实体的节点可以直接响应查询节点而不经过在场服务。 然后可以在节点之间协商存在合同,而不经过在场服务。

    Decentralized peer-to-peer advertisement
    49.
    发明授权
    Decentralized peer-to-peer advertisement 有权
    分散式对等广告

    公开(公告)号:US07263560B2

    公开(公告)日:2007-08-28

    申请号:US10231544

    申请日:2002-08-30

    IPC分类号: G06F15/173

    摘要: Embodiments of a shared resource distributed index mechanism that peers in a peer-to-peer network may utilize to distribute index entries corresponding to resources to indexes of shared resources among one or more other peers. These indexes may be used to direct queries to peers where the queries are most likely to be answered. When a query is received by a rendezvous peer including one or more indexes, contents of the query may be “looked up” in the index to find matches. The results of the lookup may include information on one or peer(s) that may hold advertisement(s) to the resource requested by the query. The query may then be forwarded to one or more peers that may hold the advertisement for the resource. Embodiments may provide “loosely-coupled” distribution of index entries for use in querying for resources in the peer-to-peer network.

    摘要翻译: 对等网络中的对等体可以利用的共享资源分布式索引机制的实施例将与资源相对应的索引条目分发到一个或多个其他对等体中的共享资源的索引。 这些索引可用于将查询引导到查询最有可能应答的对等体。 当包含一个或多个索引的会合对等体接收到查询时,查询的内容可能在索引中“查找”以查找匹配项。 查找的结果可以包括可以将广告保存到由查询请求的资源的一个或多个对等体上的信息。 然后可以将查询转发到可以保存资源的广告的一个或多个对等体。 实施例可以提供用于查询对等网络中的资源的索引条目的“松散耦合”分配。