Efficiently linking storage object replicas in a computer network
    71.
    发明授权
    Efficiently linking storage object replicas in a computer network 有权
    有效地将计算机网络中的存储对象副本链接起来

    公开(公告)号:US07555527B1

    公开(公告)日:2009-06-30

    申请号:US10704320

    申请日:2003-11-07

    IPC分类号: G06F15/176

    CPC分类号: H04L67/1095 H04L45/02

    摘要: A system and method for efficiently linking together replicas of a storage object. The location of a first replica of the storage object may be stored on a node in a network. When new replicas of the storage object are created, the node that stores the new replica may efficiently lookup the location of the first replica and utilize the location information to perform an efficient process to link the new replica to the first replica and any other existing replicas by causing routing information to be created on various nodes.

    摘要翻译: 用于有效地将存储对象的副本链接在一起的系统和方法。 存储对象的第一副本的位置可以存储在网络中的节点上。 当创建存储对象的新副本时,存储新副本的节点可以有效地查找第一副本的位置并利用位置信息来执行将新的副本链接到第一副本和任何其他现有副本的有效过程 通过在各个节点上创建路由信息。

    Automatic lease renewal with message gates in a distributed computing environment
    72.
    发明授权
    Automatic lease renewal with message gates in a distributed computing environment 有权
    在分布式计算环境中自动更新消息门

    公开(公告)号:US07260543B1

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

    申请号:US09659915

    申请日:2000-09-11

    IPC分类号: G06Q10/00

    摘要: A system and method for providing message-based leasing of resources in a distributed computing environment. Services may issue leases to clients and provide operations on those leases. The lease functionality of a service may be defined in an XML message schema. Gates may be used to perform lease operations. Leases may be granted for a period that may be negotiated. Leasing messages for performing leasing operations may be defined. An automatic lease renewal mechanism may be implemented to relieve the client of the responsibility of handling lease renewal messages. In one embodiment, of an automatic lease renewal mechanism, each gate may receive renewal messages and automatically respond to them without help from the client process. In another embodiment, a client gate may monitor elapsed time and send a lease renewal message prior to the expiration of a current lease period. In one embodiment, the renewal request may claim the lease at a current access level or at a different access level. In one embodiment, a message gate may contain a single, set-aside renewal response message that is automatically sent to the service when the gate receives the renewal message. In one embodiment using time-based leasing, a lease renewal request from a client to a service may specify a requested lease period, and the service leasing the resource to the client may grant a lease period equal to or less than the specified period.

    摘要翻译: 一种用于在分布式计算环境中提供基于消息的资源租赁的系统和方法。 服务可以向客户发放租赁,并为这些租赁提供经营。 服务的租赁功能可以在XML消息模式中定义。 门可用于执行租赁业务。 租赁可以在可能协商的期限内批准。 可以定义用于执行租赁操作的租赁消息。 可以实施自动租赁更新机制,以减轻客户处理租赁续展信息的责任。 在一个实施例中,自动租赁更新机制,每个门可以接收更新消息并且在没有客户端进程的帮助下自动地响应它们。 在另一个实施例中,客户门可以监视经过的时间并在当前租赁期限到期之前发送租约更新消息。 在一个实施例中,更新请求可以在当前访问级别或不同的访问级别来主张租约。 在一个实施例中,消息门可以包含当门接收到更新消息时自动发送到服务的单个设置的更新响应消息。 在使用基于时间的租赁的一个实施例中,从客户端到服务的租赁更新请求可以指定所请求的租赁期,并且向客户租赁资源的服务可以授予等于或小于指定周期的租期。

    Messaging system using pairs of message gates in a distributed computing environment
    73.
    发明授权
    Messaging system using pairs of message gates in a distributed computing environment 有权
    在分布式计算环境中使用消息门对的消息传递系统

    公开(公告)号:US07065574B1

    公开(公告)日:2006-06-20

    申请号:US09658805

    申请日:2000-09-11

    IPC分类号: G06F15/173 G06F12/00

    摘要: Various embodiments of message gate pairs are described. A message gate pair may provide a mechanism for communicating requests from clients to services and response from services to clients. A message gate pair may be used to create a secure atomic bi-directional message channel for request-response message passing. The distributed computing environment may employ a message transport in which a message gate exists on both the client and the service. The two gates may work together to provide a secure and reliable message channel. Client and service gates may perform the actual sending and receiving of the messages from the client to the service using a protocol specified in a service advertisement. The message gates may provide a level of abstraction between a client and a service. A client may reference a service through a message gate instead of referencing the service directly. Messages gates may allow clients and services to exchange messages in a secure and reliable fashion over any suitable message transport (e.g. HTTP). For a client, a message gate may represent the authority to use some or all of a service's capabilities. Each capability may be expressed in terms of a message that may be sent to the service. Each such message may be sent through a client message gate that may verify the correctness of the message. The message may be received by a service message gate that may authenticate the message and verify its correctness.

    摘要翻译: 描述消息门对的各种实施例。 消息门对可以提供用于将请求从客户端传送到服务的机制以及从服务到客户端的响应。 可以使用消息门对来创建用于请求 - 响应消息传递的安全的原子双向消息信道。 分布式计算环境可以采用消息传输,其中在客户端和服务上都存在消息门。 两个门可以协同工作,提供一个安全可靠的消息通道。 客户端和服务门可以使用服务广告中指定的协议来执行消息从客户端到服务的实际发送和接收。 消息门可以在客户端和服务之间提供一级抽象。 客户端可以通过消息门引用服务,而不是直接引用服务。 消息门可以允许客户端和服务以任何适当的消息传输(例如HTTP)以安全和可靠的方式交换消息。 对于客户端,消息门可以表示使用部分或全部服务功能的权限。 每个功能可以用可以发送到服务的消息来表示。 每个这样的消息可以通过可以验证消息的正确性的客户端消息门来发送。 消息可以由可以认证消息并验证其正确性的服务消息门接收。

    Addressing message gates in a distributed computing environment
    74.
    发明授权
    Addressing message gates in a distributed computing environment 有权
    在分布式计算环境中寻址消息门

    公开(公告)号:US06789126B1

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

    申请号:US09692904

    申请日:2000-10-19

    IPC分类号: G06F1516

    摘要: A message gate is the message endpoint for a client or service in a distributed computing environment. A message gate may provide a secure message endpoint that sends and receives type-safe messages. A gate may have a gate name that is a unique ID that refers only to the gate. In one embodiment, a gate is assigned a gate name when the gate is created and the gate name refers to only that gate for the life of the gate. A gate may be addressed using its gate name. The name may allow clients and services to migrate about the network and still work together. In a preferred embodiment, the gate address is independent of the physical message transport address and/or socket layer. Thus, a gate name may provide a virtual message endpoint address that may be bound and un-bound to a message transport address.

    摘要翻译: 消息门是分布式计算环境中的客户端或服务的消息端点。 消息门可以提供发送和接收类型安全消息的安全消息端点。 门可以具有仅指代门的唯一ID的门名称。 在一个实施例中,当栅极被创建时,栅极被分配一个栅极名称,并且栅极名称仅指示栅极寿命的栅极。 门可以使用其门名来寻址。 该名称可能允许客户端和服务在网络上迁移并仍然在一起工作。 在优选实施例中,门地址独立于物理消息传输地址和/或套接层。 因此,门名称可以提供可以绑定和解除绑定到消息传输地址的虚拟消息端点地址。

    Direct connections to a plurality of storage object replicas in a computer network
    75.
    发明授权
    Direct connections to a plurality of storage object replicas in a computer network 有权
    直接连接到计算机网络中的多个存储对象副本

    公开(公告)号:US08060619B1

    公开(公告)日:2011-11-15

    申请号:US10704299

    申请日:2003-11-07

    IPC分类号: G06F15/16 H02K23/60

    摘要: A system and method for efficiently accessing replicas of a storage object. A first node may perform a find operation to determine a plurality of nodes that each store a replica of a first storage object. For each node in the plurality of nodes, the first node may establish a direct connection to the node. The first node may then access the replicas of the first storage object using the respective direct connections to the plurality of nodes. In one embodiment, the nodes may be nodes in a peer-to-peer network. Establishing a direct connection to each storage object replica may enable the first node to communicate with each node in a single hop without having to pass messages via intermediate nodes in the peer-to-peer network.

    摘要翻译: 一种用于有效访问存储对象副本的系统和方法。 第一节点可以执行查找操作以确定每个存储第一存储对象的副本的多个节点。 对于多个节点中的每个节点,第一节点可以建立到该节点的直接连接。 然后,第一节点可以使用到多个节点的相应直接连接来访问第一存储对象的副本。 在一个实施例中,节点可以是对等网络中的节点。 建立与每个存储对象副本的直接连接可以使第一节点能够在单跳中与每个节点通信,而不必经由对等网络中的中间节点传递消息。

    Pre-generated message endpoints
    76.
    发明授权
    Pre-generated message endpoints 有权
    预生成的消息端点

    公开(公告)号:US07548946B1

    公开(公告)日:2009-06-16

    申请号:US09660005

    申请日:2000-09-12

    IPC分类号: G06F15/16

    CPC分类号: H04L67/16 G06F9/547

    摘要: In a distributed computing environment, a message gate may be the message endpoint for a client or service to communicate with another client or service. Message gates may be pre-generated and built into the device. For example, message gates may be generated during the build of embedded software as a means of including a built-in secure message endpoint that does not have to be constructed at runtime. A generation tool may be provided for the pre-construction of gates. The generation tool may include an XML parser, a code generator and a code compiler. In one embodiment, the code generator may be a Java source code generator and the code compiler may be a Java code compiler. During the build of the software for which built-in message gates is desired, the generation tool is run with input from all the relevant XML schemas for which gates are desired. The parser may receive a message schema corresponding to each service or service type that a message interface will be desired in the device. The parser may parse each schema into an intermediate format from which code generator produce source code for the message interface or verification part of a gate to be built-in to the device. Compiler produces executable code, e.g. Java bytecode, from the source code. The executable code may be linked into the operating code for the device during a code-build process for the device.

    摘要翻译: 在分布式计算环境中,消息门可以是用于客户端或服务与另一客户端或服务通信的消息端点。 消息门可以预先生成并内置到设备中。 例如,可以在构建嵌入式软件期间生成消息门,作为包括不必在运行时构建的内置安全消息端点的手段。 可以提供用于门的预构造的一代工具。 生成工具可以包括XML解析器,代码生成器和代码编译器。 在一个实施例中,代码生成器可以是Java源代码生成器,并且代码编译器可以是Java代码编译器。 在构建需要内置消息门的软件的过程中,生成工具是利用来自所需门的所有相关XML模式的输入来运行的。 解析器可以接收与设备中期望的消息接口的每个服务或服务类型相对应的消息模式。 解析器可以将每个模式解析为中间格式,代码生成器从该格式生成用于消息接口或门的验证部分的源代码以内置到设备中。 编译器生成可执行代码,例如 Java字节码,源代码。 在设备的代码构建过程期间,可执行代码可以链接到设备的操作代码。

    Detecting and breaking cycles in a computer network
    77.
    发明授权
    Detecting and breaking cycles in a computer network 有权
    在计算机网络中检测和断开周期

    公开(公告)号:US07327741B1

    公开(公告)日:2008-02-05

    申请号:US10324872

    申请日:2002-12-20

    IPC分类号: H04L12/28

    CPC分类号: H04L12/66

    摘要: Various embodiments of a system and method related to a computer network capable of detecting and breaking cycles are disclosed. First routing information usable to send messages to a first address may be created. The first address may be associated with multiple nodes in the network. When sending a message from a first node to the first address according to the first routing information, a cycle may be detected. The first routing information may be changed to break the cycle.

    摘要翻译: 公开了与能够检测和断开循环的计算机网络相关的系统和方法的各种实施例。 可以创建可用于向第一地址发送消息的第一路由信息。 第一个地址可能与网络中的多个节点相关联。 当根据第一路由信息从第一节点向第一地址发送消息时,可以检测到周期。 可以改变第一路由信息以打破周期。

    Highly available cluster message passing facility
    78.
    发明授权
    Highly available cluster message passing facility 失效
    高度可用的群集消息传递设施

    公开(公告)号:US06421787B1

    公开(公告)日:2002-07-16

    申请号:US09076274

    申请日:1998-05-12

    IPC分类号: G06F1100

    CPC分类号: 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.

    摘要翻译: 集群实现虚拟磁盘系统,为集群的每个节点访问集群的每个存储设备。 虚拟磁盘系统提供高可用性,使得即使存在故障也可以访问存储设备并且可靠地完成数据访问请求。 为了确保节点之间一致的映射和文件许可数据,数据存储在高度可用的集群数据库中。 因为即使在出现故障的情况下,集群数据库也为节点提供一致的数据,每个节点都将具有一致的映射和文件权限数据。 提供集群传输接口,其建立节点之间的链路并管理链路。 由群集传输接口接收的消息通过一个或多个链路被传送到目的地节点。 集群的配置可能会在操作过程中进行修改。 在修改配置之前,重新配置过程挂起数据访问请求并等待待完成的待处理数据访问请求。 执行重新配置,并修改映射以反映新配置。 然后该节点更新映射的内部表示,并恢复发布数据访问请求。

    Endianness checking for platform-independent device drivers
    79.
    发明授权
    Endianness checking for platform-independent device drivers 失效
    端点检查与平台无关的设备驱动程序

    公开(公告)号:US06202146B1

    公开(公告)日:2001-03-13

    申请号:US09106910

    申请日:1998-06-29

    IPC分类号: G06F900

    CPC分类号: G06F13/102

    摘要: Methods, apparatus, and software for endianness checking for platform-independent device drivers is described. According to one embodiment, the method of the invention includes generating a memory allocation request from a platform-independent device driver. The driver instantiates a memory constraints object that is configured to report the endianness of the driver. The request is received by a bus manger that is configured to process memory allocation requests from the device driver and has an endianness independent of the device driver. If the endianness of the bus manager and device driver is inconsistent, then the memory constraints object is transformed to be consistent with the bus manager's endianness.

    摘要翻译: 描述了与平台无关的设备驱动程序的字节顺序检查的方法,设备和软件。 根据一个实施例,本发明的方法包括从平台无关的设备驱动程序生成存储器分配请求。 驱动程序实例化配置为报告驱动程序的字节顺序的内存限制对象。 总线管理器接收该请求,该总线管理器被配置为处理来自设备驱动器的存储器分配请求,并且具有与设备驱动程序无关的字节码。 如果总线管理器和设备驱动程序的字节顺序不一致,则内存约束对象被转换为与总线管理器的字节顺序一致。

    Highly available cluster coherent filesystem

    公开(公告)号:US6058400A

    公开(公告)日:2000-05-02

    申请号:US69013

    申请日:1998-04-28

    IPC分类号: G06F17/30

    摘要: A distributed filesystem operating on a distributed computing system uses existing local filesystems as building blocks. A cluster filesystem layer is added above the local filesystems to handle functions necessary for a distributed filesystem, such as data coherency. A meta-data stub is developed to flush meta-data from the local filesystem to a storage device. In one embodiment, the meta-data stub is a copy of the flush portion of the meta-data portion of a local filesystem. Additionally, the distributed filesystem supports a plurality of coherency algorithms and variable granularity. A user may select the coherency algorithm that best suits the computer system and granularity that best suits the access patterns of the computer system.