会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 62. 发明授权
    • Garbage collector for a virtual heap
    • 垃圾收集器为虚拟堆
    • US06865657B1
    • 2005-03-08
    • US09586334
    • 2000-06-02
    • Bernard A. TraversatMichael J. DuigouThomas E. SaulpaughGregory L. Slaughter
    • Bernard A. TraversatMichael J. DuigouThomas E. SaulpaughGregory L. Slaughter
    • G06F12/00G06F12/02
    • G06F12/0276Y10S707/99953Y10S707/99957
    • 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.
    • 提供了一种用于在虚拟机中的虚拟堆上执行代数垃圾回收的方法和系统。 垃圾收集方法适用于具有少量存储器并可能将闪存设备用作永久存储的小型消费者和设备设备。 垃圾回收方法可以提供良好的性能,其中只有一部分虚拟堆可以缓存在物理堆中。 虚拟堆可以为存储中的两个对象和内存中的堆使用单个地址空间。 在一个实施例中,在虚拟堆地址空间上运行单个垃圾收集器。 垃圾收集方法可以从虚拟堆中删除未引用的对象。 垃圾收集方法还可以包括压缩阶段以减少或消除分段,并且改善虚拟堆内的对象的局部性。 在一个实施例中,用于虚拟堆的垃圾收集器可以使用虚拟堆中的工作集来实现为代数垃圾收集器,其中每一代都限于堆的工作集合。 世代垃圾收集器可能允许在每个工作集区域的每个垃圾收集周期之后刷新变化。 可以使用具有不同冲洗政策的堆区。 可以使用没有冲洗的物体托儿所区域,其中最初产生物体的物体。 当运行垃圾收集循环时,对象托儿所中真正引用的对象可能会被复制回堆区域以进行刷新,而不再引用的短期对象可能会被删除而无需冲洗。
    • 63. 发明授权
    • Process persistence in a virtual machine
    • 在虚拟机中处理持久性
    • US06854115B1
    • 2005-02-08
    • US09587078
    • 2000-06-02
    • Bernard A. TraversatMichael J. DuigouThomas E. SaulpaughGregory L. Slaughter
    • Bernard A. TraversatMichael J. DuigouThomas E. SaulpaughGregory L. Slaughter
    • G06F11/14G06F11/20G06F17/00
    • 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.
    • 描述了在虚拟机中提供过程持续性的系统和方法。 可以提供虚拟持久堆。 虚拟持久堆可以使得能够将虚拟机的计算状态(包括在虚拟机内执行的进程)的检查点定位到诸如磁盘或闪存装置的持久存储器,以便将来从检查点恢复计算。 虚拟持久堆还可以实现虚拟机计算状态的迁移,从而使执行过程从一台机器迁移到另一台机器。 虚拟机堆的保存状态还可以提供在系统崩溃或关闭到上一次保存的持久状态后重新启动虚拟机的能力,并因此重新启动在系统崩溃之前在虚拟机中运行的进程,或者 关闭到存储在虚拟持久堆中的进程的检查点状态。 这种持久性特征对于小型消费者和家用设备是重要的,因为这些设备可能经常被关闭和重新启动。
    • 64. 发明授权
    • Garbage collection using nursery regions for new objects in a virtual heap
    • 使用托儿所的垃圾收集在虚拟堆中的新对象
    • US06763440B1
    • 2004-07-13
    • US09587077
    • 2000-06-02
    • Bernard A. TraversatMichael J. DuigouThomas E. SaulpaughGregory L. Slaughter
    • Bernard A. TraversatMichael J. DuigouThomas E. SaulpaughGregory L. Slaughter
    • G06F1212
    • G06F12/0276G06F12/08Y10S707/99953Y10S707/99957
    • 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.
    • 提供了一种用于使用新创建的对象的托儿区对垃圾收集虚拟堆以减少对象从内存堆到存储堆的冲洗的方法和系统。 垃圾收集方法适用于具有少量存储器并可能将闪存设备用作永久存储的小型消费者和设备设备。 垃圾回收方法可以提供良好的性能,其中只有一部分虚拟堆可以缓存在物理堆中。 虚拟堆可以为存储中的两个对象和内存中的堆使用单个地址空间。 在一个实施例中,在虚拟堆地址空间上运行单个垃圾收集器。 垃圾收集方法可以从虚拟堆中删除未引用的对象。 垃圾收集方法还可以包括压缩阶段以减少或消除分段,并且改善虚拟堆内的对象的局部性。 在一个实施例中,用于虚拟堆的垃圾收集器可以使用虚拟堆中的工作集来实现为代数垃圾收集器,其中每一代都限于堆的工作集合。 世代垃圾收集器可能允许在每个工作集区域的每个垃圾收集周期之后刷新变化。 可以使用具有不同冲洗政策的堆区。 可以使用没有冲洗的物体托儿所区域,其中最初产生物体的物体。 当运行垃圾收集循环时,对象托儿所中真正引用的对象可能会被复制回堆区域以进行刷新,而不再引用的短期对象可能会被删除而无需冲洗。
    • 65. 发明授权
    • 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
    • Thomas E. SaulpaughGregory L. SlaughterBernard A. Traversat
    • Thomas E. SaulpaughGregory L. SlaughterBernard A. Traversat
    • G06F1730
    • G06F17/30607Y10S707/99943Y10S707/99945
    • 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.
    • 一种用于将瞬态面向对象数据库序列化为持久形式的方法和系统。 持续形式是语法形式,根据语法以文本形式表达面向对象的数据库。 语法形式是人类可读和人类可编辑的。 该语法被设计为与平台无关并且与程序语言无关,因此描述任何层次化的面向对象数据库。 面向对象的数据库以瞬态,分级,面向对象的形式表示为多个条目。 条目树被导航,每个条目根据语法被写入持久化形式作为文本。 序列化表单仅存储数据库的关键状态,而不是内存的“快照”。 因此,持久的,序列化的形式小于面向对象数据库的内存,瞬态形式。 面向对象数据库是面向对象的配置数据库,其存储与计算机系统的软件和硬件有关的配置参数,诸如应用程序,设备驱动程序,系统服务和其他组件。 面向对象的数据库与平台无关,因此被配置为托管在几个不同的操作系统和计算平台上。
    • 66. 发明授权
    • Mechanism and process to transform a grammar-derived intermediate form to an object-oriented configuration database
    • 将语法派生的中间形式转换为面向对象的配置数据库的机制和过程
    • US06298354B1
    • 2001-10-02
    • US09253839
    • 1999-02-19
    • Thomas E. SaulpaughGregory L. SlaughterBernard A. Traversat
    • Thomas E. SaulpaughGregory L. SlaughterBernard A. Traversat
    • G06F1730
    • G06F17/30607Y10S707/99944
    • 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进行访问面向对象的数据库; 换句话说,通过一个界面来声明导航数据库的方法,并向数据库添加条目。 面向对象数据库是面向对象的配置数据库,其存储与计算机系统的软件和硬件有关的配置参数,诸如应用程序,设备驱动程序,系统服务和其他组件。 面向对象的数据库与平台无关,因此被配置为托管在几个不同的操作系统和计算平台上。
    • 68. 发明授权
    • Highly available cluster message passing facility
    • 高度可用的群集消息传递设施
    • US06421787B1
    • 2002-07-16
    • US09076274
    • 1998-05-12
    • Gregory L. SlaughterRobert Herndon
    • Gregory L. SlaughterRobert Herndon
    • G06F1100
    • G06F11/142
    • A cluster implements a virtual disk system that provides each node of the cluster access to each storage device of the cluster. The virtual disk system provides high availability such that a storage device may be accessed and data access requests are reliably completed even in the presence of a failure. To ensure consistent mapping and file permission data among the nodes, data are stored in a highly available cluster database. Because the cluster database provides consistent data to the nodes even in the presence of a failure, each node will have consistent mapping and file permission data. A cluster transport interface is provided that establishes links between the nodes and manages the links. Messages received by the cluster transports interface are conveyed to the destination node via one or more links. The configuration of a cluster may be modified during operation. Prior to modifying the configuration, a reconfiguration procedure suspends data access requests and waits for pending data access requests to complete. The reconfiguration is performed and the mapping is modified to reflect the new configuration. The node then updates the internal representation of the mapping and resumes issuing data access requests.
    • 集群实现虚拟磁盘系统,为集群的每个节点访问集群的每个存储设备。 虚拟磁盘系统提供高可用性,使得即使存在故障也可以访问存储设备并且可靠地完成数据访问请求。 为了确保节点之间一致的映射和文件许可数据,数据存储在高度可用的集群数据库中。 因为即使在出现故障的情况下,集群数据库也为节点提供一致的数据,每个节点都将具有一致的映射和文件权限数据。 提供集群传输接口,其建立节点之间的链路并管理链路。 由群集传输接口接收的消息通过一个或多个链路被传送到目的地节点。 集群的配置可能会在操作过程中进行修改。 在修改配置之前,重新配置过程挂起数据访问请求并等待待完成的待处理数据访问请求。 执行重新配置,并修改映射以反映新配置。 然后该节点更新映射的内部表示,并恢复发布数据访问请求。
    • 70. 发明授权
    • Generic schema for storing configuration information on a client computer
    • 用于在客户端计算机上存储配置信息的通用模式
    • US6161125A
    • 2000-12-12
    • US79501
    • 1998-05-14
    • Bernard A. TraversatTom SaulpaughJeffrey A. SchmidtGregory L. Slaughter
    • Bernard A. TraversatTom SaulpaughJeffrey A. SchmidtGregory L. Slaughter
    • G06F9/445G06F17/30H04L12/24H04L29/06H04L29/08H04L29/12G06F15/16
    • H04L29/12047G06F9/44505H04L29/06H04L29/12009H04L41/0856H04L61/15H04L67/306H04L67/42H04L69/329Y10S707/99945
    • Methods and apparatus are disclosed for providing a data framework and associated client/server protocol for storing and exchanging data among computers in a network. A data schema having an n-way tree-type structure with a root node layer, intermediate node layers, and a data layer for storing configuration data is described. The intermediate node layers contain a multitude of nodes containing categorical information relating to components and various aspects of the computer network. Following a tree structure, each intermediate node and root node has branches emanating to nodes below it. These subordinate nodes are referred to as children nodes. The data node layer is at the bottom of the tree and contains actual specific configuration data relating to components and other aspects of the computer network, such as information regarding users registered to use the network. Certain portions of the intermediate nodes and data nodes make up persistent dataspaces in which the actual specific configuration data in the data nodes is modified on either a client or a server computer, and is stored on the server computer. This allows the associated specific information to be nonvolatile and accessible by a multiplicity of client computers. The client/server protocol allows configuration data to be transferred between a client and server and for the maintenance of the connection between the client and the server. Configuration data and user profiles are stored on a server computer thereby minimizing the amount of memory needed by the client computer, which can be a device with low memory capabilities such as network computers, PDAs, or smart cards. The protocol also includes a method of coalescing configuration data before sending it to a client computer thereby reducing the memory requirements of the client computer.
    • 公开了用于提供用于在网络中的计算机之间存储和交换数据的数据框架和相关联的客户端/服务器协议的方法和装置。 描述了具有根节点层,中间节点层和用于存储配置数据的数据层的n路树型结构的数据模式。 中间节点层包含多个节点,其包含与组件和计算机网络的各个方面相关的分类信息。 按照树结构,每个中间节点和根节点都有分支发送到其下面的节点。 这些下级节点称为子节点。 数据节点层位于树的底部,并包含有关组件和计算机网络其他方面的实际具体配置数据,例如有关注册使用网络的用户的信息。 中间节点和数据节点的某些部分组成持久性数据空间,其中数据节点中的实际特定配置数据在客户端或服务器计算机上进行修改,并存储在服务器计算机上。 这允许相关联的特定信息是非易失性的并且可被多个客户端计算机访问。 客户端/服务器协议允许在客户端和服务器之间传输配置数据,并维护客户端和服务器之间的连接。 配置数据和用户简档存储在服务器计算机上,从而最小化客户端计算机所需的内存量,客户端计算机可以是诸如网络计算机,PDA或智能卡之类的具有低内存能力的设备。 该协议还包括在将配置数据发送到客户端计算机之前聚合配置数据,从而减少客户端计算机的存储器需求的方法。