Virtual deletion in merged file system directories
    21.
    发明授权
    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.

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

    PROVIDING FUNCTIONALITY TO CLIENT SERVICES BY IMPLEMENTING AND BINDING CONTRACTS
    22.
    发明申请
    PROVIDING FUNCTIONALITY TO CLIENT SERVICES BY IMPLEMENTING AND BINDING CONTRACTS 有权
    通过实施和绑定合同为客户服务提供功能

    公开(公告)号:US20100106768A1

    公开(公告)日:2010-04-29

    申请号:US12258149

    申请日:2008-10-24

    IPC分类号: G06F15/16

    CPC分类号: G06F9/50

    摘要: Methods, systems, and computer-readable media for automating the expression of functional aspects of a target service to a client service via a vehicle referred to herein as a contract are provided. Generally, the methods are performed in the context of a distributed computing environment configured to underlie operations of service application(s). In embodiments, the contract is implemented and bound upon ascertaining that the expressed functional aspects satisfy dependencies of the client service. Generally, the contract defines interfaces and maintains properties that configure the interfaces during installation. During the implementation, one of the interfaces is established and parameterized in accordance with the properties associated therewith. During the binding, the target service and the client service are linked via communication channels that are routed through the established interface. Accordingly, calls from the client service over the communication channels allow for reaching and employing the functional aspects of the target service.

    摘要翻译: 提供了用于使通过本文中称为合同的车辆将客户服务的目标服务的功能方面表达自动化的方法,系统和计算机可读介质。 通常,这些方法是在分布式计算环境的上下文中执行的,该分布式计算环境被配置为支持服务应用程序的操作。 在实施例中,通过确定表达的功能方面满足客户服务的依赖性来实现和约束合同。 通常,合同定义接口并维护在安装期间配置接口的属性。 在实现期间,根据与其相关联的属性,建立和参数化一个接口。 在绑定期间,目标服务和客户端服务通过经建立的接口路由的通信信道进行链接。 因此,通过通信信道来自客户端服务的呼叫允许达到和应用目标服务的功能方面。

    Method and apparatus for file system disaster recovery
    23.
    发明授权
    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
    24.
    发明授权
    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
    25.
    发明授权
    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.

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

    Method for executing operation call from client application using shared
memory region and establishing shared memory region when the shared
memory region does not exist
    26.
    发明授权
    Method for executing operation call from client application using shared memory region and establishing shared memory region when the shared memory region does not exist 失效
    用于使用共享存储器区域从客户机应用程序执行操作调用并在共享存储器区域不存在时建立共享存储器区域的方法

    公开(公告)号:US5566302A

    公开(公告)日:1996-10-15

    申请号:US282694

    申请日:1994-07-29

    CPC分类号: G06F9/548 G06F9/547

    摘要: The present invention provides an elegant and simple way to provide mechanisms for invocation of objects by client applications and for argument passing between client applications and object implementations, without the client application or the operating system knowing the details of how these mechanisms work. Moreover, these mechanisms functions in a distributed computer environment with similar ease and efficiency, where client applications may be on one computer node and object implementations on another. The invention includes a new type of object, termed a "spring object," which includes a method table, a subcontract mechanism and a data structure which represents the subcontract's local private state. This application is directed to a Shared Memory subcontract whereby a client and a server can share a memory region for argument and results passing in certain circumstances without the intervention of the kernel and with no restrictions on the type or complexity of the arguments being exchanged.

    摘要翻译: 本发明提供了一种优雅和简单的方式来提供用于由客户端应用程序调用对象的机制,以及客户端应用程序和对象实现之间的参数传递,而客户机应用程序或操作系统知道这些机制如何工作的细节。 此外,这些机制在分布式计算机环境中起着相似的容易性和效率的作用,其中客户端应用程序可能在一个计算机节点上,而对象实现在另一个计算机节点上。 本发明包括称为“弹簧对象”的新型对象,其包括方法表,转包机构和表示分包商的本地私有状态的数据结构。 该应用程序针对共享存储器分包合同,其中客户端和服务器可以在某些情况下共享用于参数和结果的存储器区域,而无需内核干预,并且对所交换参数的类型或复杂性没有限制。

    Automated controlling of host over network

    公开(公告)号:US09507577B2

    公开(公告)日:2016-11-29

    申请号:US13530064

    申请日:2012-06-21

    IPC分类号: G06F9/455 G06F9/445 G06F9/50

    CPC分类号: G06F8/61 G06F9/5072

    摘要: The provisioning of a host computing system by a controller located over a wide area network. The host computing system has power-on code that automatically executes upon powering up, and causes the host to notify the controller of the host address. In a first level of bootstrapping, the controller instructs the host to download a maintenance operating system. The host responds by downloading and installing a maintenance operating system, enabling further bootstrapping. The persistent memory may further have security data, such as a public key, that allows the host computing system to securely identify the source of the download instructions (and subsequent instructions) as originating from the controller. A second level of bootstrapping may accomplish the configuring of the host with a hypervisor and a host agent. A third level of bootstrapping may accomplish the provisioning of virtual machines on the host.

    Merging registry keys
    28.
    发明授权
    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.

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

    Applying firewalls to virtualized environments
    29.
    发明授权
    Applying firewalls to virtualized environments 有权
    将防火墙应用于虚拟化环境

    公开(公告)号:US08151337B2

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

    申请号:US11479458

    申请日:2006-06-30

    IPC分类号: H04L29/06

    CPC分类号: H04L63/0263

    摘要: Each virtualized environment on a computer has its own set of firewall rules. The virtualized environments share a single instance of the operating system image, a filter engine and a single network stack. A virtualized environment may be a compartment or a server silo. A virtualized environment is a network isolation mechanism and may be used to prevent use of a computer to traverse network boundaries by creating a separate virtualized environment for each network, enabling a separate set of rules to be applied to each virtualized environment and the network interfaces within it. Virtualized environments may also be used to assign different trust levels to the same physical network. Firewall rules are applied by virtualized environment identifier (ID), enabling separate filters to be applied to each virtualized environment on a computer. A virtualized environment may include or be associated with one or more network interfaces.

    摘要翻译: 计算机上的每个虚拟化环境都有自己的防火墙规则集。 虚拟化环境共享操作系统映像,过滤器引擎和单个网络堆栈的单个实例。 虚拟化环境可能是隔离专区或服务器仓库。 虚拟化环境是网络隔离机制,可以用于防止计算机通过为每个网络创建单独的虚拟化环境来遍历网络边界,从而实现单独的一组规则应用于每个虚拟化环境和网络接口内的网络接口 它。 虚拟化环境也可用于将不同的信任级别分配给同一物理网络。 虚拟化环境标识符(ID)应用防火墙规则,可以将单独的过滤器应用于计算机上的每个虚拟化环境。 虚拟化环境可以包括或者与一个或多个网络接口相关联。

    Managing component programs within a service application
    30.
    发明授权
    Managing component programs within a service application 有权
    管理服务应用程序中的组件程序

    公开(公告)号:US08112771B2

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

    申请号:US12022756

    申请日:2008-01-30

    摘要: Methods, systems, and computer-storage media having computer-executable instructions embodied thereon that, when executed, perform methods in accordance with embodiments hereof, for managing component programs within a service application according to a service model. Initially, configuration settings, which can be administered to the component programs, are extracted from the service model. An instantiation process is initiated to manage the service application in accordance with the changes to a level of load on the service application and/or to specifications within the service model. The instantiation process includes deploying, or identifying as available, the component programs within the data center, and automatically propagating formalized values derived from the configuration settings throughout the deployed component programs. These derived formalized values are installed into the component programs, thereby providing for functionality of the service application consistent with the service model.

    摘要翻译: 方法,系统和计算机存储介质具有实施在其上的计算机可执行指令,当执行时,执行根据本发明的实施例的方法,用于根据服务模型管理服务应用内的组件程序。 最初,从服务模型中提取可以管理到组件程序的配置设置。 启动实例化过程以根据服务应用程序上的负载水平和/或服务模型中的规范的变化来管理服务应用程序。 实例化过程包括部署或识别数据中心内的组件程序,并自动传播从部署组件程序中的配置设置导出的形式化值。 这些派生形式化值被安装到组件程序中,从而提供与服务模型一致的服务应用程序的功能。