Merging registry keys
    1.
    发明授权
    Merging registry keys 有权
    合并注册表项

    公开(公告)号:US08245035B2

    公开(公告)日:2012-08-14

    申请号:US11480072

    申请日:2006-06-30

    IPC分类号: G06F21/00

    CPC分类号: G06F9/44505

    摘要: Two or more separate physical Registry directories are presented as a single (virtual) Registry directory to an application running in a controlled execution environment called a silo. All of the operations normally available to be performed on the Registry directory can be performed on the merge directory, however, the operating system controls the level of access to the keys in the merge directory. The operating system provides the merged view of the Registry directories by a Registry filter driver. The Registry filter model provides a single callback with a notification code indicating the reason the callback was called. The types of notifications which trigger the special processing include: enumeration of a key, enumeration of the value of a key, query a key, close a key, delete a key, create or open a key or rename a key.

    摘要翻译: 将两个或多个单独的物理注册表目录作为单个(虚拟)注册表目录呈现给在受控执行环境中运行的称为“仓库”的应用程序。 通常可以在注册表目录中执行的所有操作都可以在合并目录上执行,但是操作系统控制对合并目录中的密钥的访问级别。 操作系统通过注册表过滤器驱动程序提供注册表目录的合并视图。 注册表过滤器模型提供单个回调,并带有一个通知代码,指示调用回调的原因。 触发特殊处理的通知的类型包括:枚举密钥,枚举密钥的枚举,查询密钥,关闭密钥,删除密钥,创建或打开密钥或重命名密钥。

    Merging file system directories
    2.
    发明授权
    Merging file system directories 有权
    合并文件系统目录

    公开(公告)号:US08280908B2

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

    申请号:US11479192

    申请日:2006-06-30

    IPC分类号: G06F7/00

    CPC分类号: G06F17/30235

    摘要: Two or more separate physical file system directories are presented as one merged (virtual) file system directory to a process running in a silo. The operating system controls the level of access to the files in the merge directory. The operating system provides the merged view of the file system directories by monitoring file system requests made by processes in silos on a computer or computer system and in response to detecting certain types of file system access requests, provides the view of the seemingly merged directories by performing special processing. The types of requests which trigger the special processing include: enumeration, open, create, rename or close.

    摘要翻译: 将两个或多个单独的物理文件系统目录作为一个合并的(虚拟)文件系统目录呈现给在筒仓中运行的进程。 操作系统控制对合并目录中文件的访问级别。 操作系统通过监视由计算机或计算机系统上的孤岛中的进程产生的文件系统请求并响应于检测到某些类型的文件系统访问请求而提供文件系统目录的合并视图,通过以下方式提供看似合并的目录的视图: 进行特殊处理。 触发特殊处理的请求类型包括:枚举,打开,创建,重命名或关闭。

    Method and apparatus for transparent server failover for highly available objects
    3.
    发明授权
    Method and apparatus for transparent server failover for highly available objects 失效
    用于高可用性对象的透明服务器故障切换的方法和设备

    公开(公告)号:US06185695B2

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

    申请号:US09058406

    申请日:1998-04-09

    IPC分类号: G06F1107

    摘要: One embodiment of the present invention provides a method and an apparatus that facilitates transparent failovers from a primary copy of an object on a first server to a secondary copy of the object on a second server when the first server fails, or otherwise becomes unresponsive. The method includes detecting the failure of the first server; selecting the second server; and reconfiguring the second server to act as a new primary server for the object. Additionally, the method includes transparently retrying uncompleted invocations to the object to the second server, without requiring explicit retry commands from a client application program. A variation on this embodiment further includes winding up active invocations to the object before reconfiguring the second server to act as the new primary server. This winding up process may include causing invocations to unresponsive nodes to unblock and complete. Another variation includes blocking new invocations to the object after detecting the failure of the first server, and unblocking these new invocations after reconfiguring the second server to act as the new primary server. Hence, the present invention can greatly simplify programming of client application programs for highly available systems. It also makes it possible to use a client application program written for a nonhighly available system in a highly available system.

    摘要翻译: 本发明的一个实施例提供了一种方法和装置,其在第一服务器发生故障时促进从第一服务器上的对象的主副本到第二服务器上的对象的副本的透明故障转移,或者否则变得不响应。 该方法包括检测第一服务器的故障; 选择第二台服务器; 并重新配置第二个服务器以充当该对象的新的主服务器。 此外,该方法包括将未完成的对该对象的调用透明地重试到第二个服务器,而不需要客户端应用程序的显式重试命令。 该实施例的变体还包括在重新配置第二服务器以充当新的主服务器之前将主动调用卷绕到对象。 这个清理过程可能包括导致对无响应节点的调用以解锁和完成。 另一个变体包括在检测到第一个服务器的故障之后阻止对对象的新的调用,并且在重新配置第二个服务器以充当新的主服务器之后解除这些新的调用。 因此,本发明可以极大地简化用于高可用性系统的客户端应用程序的编程。 它还可以在高可用性系统中使用为非高可用系统编写的客户端应用程序。

    Reverse name mappings in restricted namespace environments
    4.
    发明授权
    Reverse name mappings in restricted namespace environments 有权
    受限命名空间环境中的反向名称映射

    公开(公告)号:US07769779B2

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

    申请号:US11555727

    申请日:2006-11-02

    IPC分类号: G06F17/30

    CPC分类号: G06F17/30235 G06F21/53

    摘要: A silo-specific view of the file system is provided to processes running in the silo. Processes can access a file only by uttering the silo-relative name. To determine if access to a file identified by a file ID should be permitted, a list of physical names of the file identified by the file ID is constructed. If a silo-relative name that translates to a name in the list can be uttered, the file is opened and the file ID for the opened file is retrieved. If the file IDs match, the silo-relative name is used to open the file. If a process running within a silo requests a list of names for a file that has been opened using a file ID, results returned are filtered so that only names visible in the silo are returned, thus restricting the process' access to files to those files within its hierarchical namespace.

    摘要翻译: 文件系统的特定于仓库的视图提供给在筒仓中运行的进程。 进程只能通过发出相关名称来访问文件。 要确定是否允许访问由文件ID标识的文件,则构建由文件ID标识的文件的物理名称列表。 如果可以说出转换为列表中的名称的筒仓相对名称,则打开该文件,并检索打开的文件的文件ID。 如果文件ID匹配,则使用相关名称来打开文件。 如果在一个silo中运行的进程请求使用文件ID打开的文件的名称列表,则返回的结果将被过滤,以便只返回在silo中可见的名称,从而限制进程访问这些文件的文件 在其分层命名空间内。

    Virtual deletion in merged file system directories
    5.
    发明授权
    Virtual deletion in merged file system directories 有权
    合并文件系统目录中的虚拟删除

    公开(公告)号:US07756821B2

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

    申请号:US11555745

    申请日:2006-11-02

    IPC分类号: G06F7/00

    CPC分类号: G06F17/30365 G06F17/30117

    摘要: An element of a file system is virtually deleted by creating a deletion marker for the element. Two or more separate physical file system directories are presented as one merged (virtual) file system directory to a process running in a silo. The operating system provides the merged view of the file system directories by monitoring file system requests made by processes in silos on a computer or computer system and filtering out those elements associated with deletion markers. Special processing is invoked in response to detecting certain types of file system access requests, including: enumeration, open, create, rename or delete.

    摘要翻译: 通过创建元素的删除标记,虚拟地删除文件系统的元素。 将两个或多个单独的物理文件系统目录作为一个合并的(虚拟)文件系统目录呈现给在筒仓中运行的进程。 操作系统通过监视由计算机或计算机系统上的孤岛中的进程产生的文件系统请求并过滤出与删除标记相关的元素,来提供文件系统目录的合并视图。 响应检测某些类型的文件系统访问请求,调用特殊处理,包括:枚举,打开,创建,重命名或删除。

    Method and apparatus for file system disaster recovery
    6.
    发明授权
    Method and apparatus for file system disaster recovery 失效
    文件系统灾难恢复的方法和装置

    公开(公告)号:US6163856A

    公开(公告)日:2000-12-19

    申请号:US87786

    申请日:1998-05-29

    IPC分类号: G06F11/20 G06F11/00

    CPC分类号: G06F11/2071 G06F11/2064

    摘要: A file disaster recovery system that employs geographical replication of data from a local site to remote site in a such a manner that file requests from clients of the local site can be handled by a file server on the remote site following a failover from the local site to the remote site. Geographical data replication software running on a local server checkpoints to a log in local stable storage all information on file operations that change the file state of the local file system. According to a selected mode, the local geographical data replication software flushes information in the log pertaining to the file operations since the last flush to the remote site. At the remote site, compatible remote geographical data replication software running on a remote file server receives the flushed log and replicates in sequence order the file operations represented in the flushed log. The results of the operations are stored on remote stable storage. The local and remote servers can be clusters or single servers. There is no need for commonality, except for operating and file systems, between the local and remote sites. Because operations are replicated and not low level, formatted data, the local and remote stable file storage can be completely different.

    摘要翻译: 文件灾难恢复系统采用从本地站点到远程站点的数据的地理复制,以便从本地站点故障切换后,由远程站点上的文件服务器来处理来自本地站点的客户端的文件请求 到远程站点。 在本地服务器上运行的地理数据复制软件检查点到本地稳定存储的所有信息,文件操作的所有信息都会更改本地文件系统的文件状态。 根据所选择的模式,本地地理数据复制软件刷新自上一次刷新到远程站点后文件操作的日志中的信息。 在远程站点上,在远程文件服务器上运行的兼容的远程地理数据复制软件会接收刷新的日志,并按顺序对刷新日志中表示的文件操作进行复制。 操作结果存储在远程稳定存储上。 本地和远程服务器可以是集群或单个服务器。 除本地和远程站点之间的操作和文件系统外,不需要通用性。 由于操作复制而不是低级别,格式化数据,本地和远程稳定的文件存储可能完全不同。

    System and method for remote object invocation
    7.
    发明授权
    System and method for remote object invocation 失效
    用于远程对象调用的系统和方法

    公开(公告)号:US6151639A

    公开(公告)日:2000-11-21

    申请号:US879150

    申请日:1997-06-19

    CPC分类号: G06F9/548

    摘要: The present invention pertains to a system and method for performing remote object invocation. A object-oriented computing system includes a number of independent computing nodes that are interconnected via a communications link. The nodes represent client and/or server computers that do not share memory. Each node includes a number of domains having separate address spaces. Each domain includes one or more threads of execution that invoke one or more objects. The object's method can reside in the same domain as the requesting thread, in a different domain within the same node, or in a different domain in another node. A file descriptor is used to represent those objects whose methods reside in a different domain than the requesting thread. A file descriptor is a protected kernel entity that enables a thread to invoke an object. A thread can only access those objects for which it has received an associated file descriptor. An Object Request Broker (ORB) services the object invocation requests for those objects residing in different domains. The ORB provides a mechanism that translates the file descriptor used to reference an object in one domain into the file descriptor used to invoke the object in the domain having the object's method.

    摘要翻译: 本发明涉及用于执行远程对象调用的系统和方法。 面向对象的计算系统包括通过通信链路相互连接的多个独立的计算节点。 节点表示不共享内存的客户端和/或服务器计算机。 每个节点包括多个具有单独地址空间的域。 每个域包括调用一个或多个对象的一个​​或多个执行线程。 对象的方法可以驻留在与请求线程相同的域中,位于同一节点内的不同域中,或者位于另一个节点中的不同域中。 文件描述符用于表示方法位于与请求线程不同的域中的那些对象。 文件描述符是一个受保护的内核实体,它允许线程调用一个对象。 线程只能访问它已经接收到相关联的文件描述符的那些对象。 对象请求代理(ORB)对驻留在不同域中的对象的对象调用请求提供服务。 ORB提供了一种机制,用于将用于引用一个域中的对象的文件描述符转换为用于调用具有对象方法的域中的对象的文件描述符。

    Method and system for reliable remote object reference management
    8.
    发明授权
    Method and system for reliable remote object reference management 失效
    可靠的远程对象参考管理方法和系统

    公开(公告)号:US6138251A

    公开(公告)日:2000-10-24

    申请号:US884978

    申请日:1997-06-30

    摘要: The present invention pertains to a system and method for tracking object references in an object-oriented computing system including a number of independent computing nodes interconnected by a communications link. The reference counting mechanism tracks references to an object through the use of a messaging protocol. A server node keeps a foreign reference count for each of its objects. The foreign reference count indicates the number of remote nodes having a reference to one of the servers objects. A server node increments the foreign reference count for each object reference that it exports prior to sending it to an intended client node. A client node will send a message to the server node when it has already received the exported object reference and in response to this message, the server node decrements the appropriate foreign reference count. When a client node receives an object reference from another client node, the receiving client node will message the appropriate server node that the receiving client node has a reference to the object. In response, the server node increments the appropriate foreign reference count. The reference counting mechanism utilizes a node failure protocol in order to accurately track the foreign reference counts in light of node failures.

    摘要翻译: 本发明涉及一种用于跟踪面向对象计算系统中的对象引用的系统和方法,包括通过通信链路互连的多个独立计算节点。 引用计数机制通过使用消息传递协议来跟踪对对象的引用。 服务器节点为其每个对象保留外部引用计数。 外部引用计数指示具有对服务器对象之一的引用的远程节点的数量。 服务器节点在将其发送到预期的客户端节点之前将其导出的每个对象引用的外部引用计数递增。 当客户机节点已经接收到导出的对象引用时,客户端节点将向服务器节点发送消息,并且响应于该消息,服务器节点递减适当的外部引用计数。 当客户机节点从另一个客户端节点接收到对象引用时,接收客户端节点将向适当的服务器节点通知接收客户机节点对该对象的引用。 作为响应,服务器节点增加适当的外部引用计数。 参考计数机制利用节点故障协议,以便根据节点故障精确跟踪外部参考计数。

    Use of rules engine to build namespaces
    10.
    发明授权
    Use of rules engine to build namespaces 有权
    使用规则引擎构建命名空间

    公开(公告)号:US08312459B2

    公开(公告)日:2012-11-13

    申请号:US11301071

    申请日:2005-12-12

    IPC分类号: G06F9/46

    CPC分类号: G06F9/5072

    摘要: A containment mechanism provides for the grouping and isolation of multiple processes running on a single computer using a single instance of the operating system. A system environment is divided into one or more side-by-side and/or nested spaces enabling the partitioning and controlled sharing of resources by creating different views of hierarchical name spaces via virtual hierarchies. A set of declarative rules specifying access capabilities may specify a set of filter drivers to be used to limit access to nodes in the hierarchical name space. The rules may be applied in sequence to construct a new name space from an existing one, or to add to an existing hierarchy. Filter drivers are used to limit access to nodes in the new name space or new portion of the name space. Access to nodes can be limited (read-only access instead of read/write) or nodes can be hidden altogether. Rules may be specified in a declarative language such as XML.

    摘要翻译: 遏制机制提供了使用单个操作系统实例在单个计算机上运行的多个进程的分组和隔离。 系统环境分为一个或多个并排和/或嵌套空间,通过虚拟层次结构创建分层名称空间的不同视图,实现资源的分区和控制共享。 指定访问功能的一组声明性规则可以指定一组用于限制对分层名称空间中的节点的访问的过滤器驱动程序。 这些规则可以按顺序应用,以从现有规则中构建新的名称空间,或添加到现有的层次结构中。 过滤器驱动程序用于限制对新名称空间中节点或名称空间的新部分的访问。 可以限制对节点的访问(只读访问而不是读/写),或者可以完全隐藏节点。 规则可以声明性语言(如XML)来指定。