Publishing a network address in a computer network
    61.
    发明授权
    Publishing a network address in a computer network 有权
    在计算机网络中发布网络地址

    公开(公告)号:US07404006B1

    公开(公告)日:2008-07-22

    申请号:US10403564

    申请日:2003-03-31

    IPC分类号: G06F15/173

    摘要: A system and method for publishing a network address on a computer network. A first node in a plurality of nodes may initiate a publish operation to publish a first instance of the network address. Initiating the publish operation may comprise the first node sending a publish message to one or more other nodes in the plurality of nodes. The publish message may be propagated from at least a subset of the nodes that receive the publish message from the first node to still other nodes in the plurality of nodes, which in turn may further propagate the publish message. Each node that receives the publish message from another node may create routing information useable to route messages to the first instance of the network address on the first node.

    摘要翻译: 用于在计算机网络上发布网络地址的系统和方法。 多个节点中的第一节点可以发起发布操作以发布网络地址的第一实例。 启动发布操作可以包括第一节点向多个节点中的一个或多个其他节点发送发布消息。 发布消息可以从接收发布消息的节点的至少一个子集从第一节点传播到多个节点中的其他节点,而节点又可以进一步传播发布消息。 从另一节点接收发布消息的每个节点可以创建可用于将消息路由到第一节点上的网络地址的第一实例的路由信息​​。

    Efficient construction of message endpoints
    62.
    发明授权
    Efficient construction of message endpoints 有权
    消息端点的高效构建

    公开(公告)号:US07072967B1

    公开(公告)日:2006-07-04

    申请号:US09660562

    申请日:2000-09-12

    IPC分类号: G06F15/16

    CPC分类号: H04L67/16 H04L63/08

    摘要: In a distributed computing environment, a message gate may be the message endpoint for a client or service. A message gate may provide a secure message endpoint that sends and receives type-safe messages. Devices may have a gate factory (e.g. message endpoint constructor) that is trusted code on the device for generating gates based on XML message descriptions. In one embodiment, the gate factory may construct a gate from the XML schema of the service, a URI for the service, and an authentication credential. Access to some services may be unrestricted. For such services, a gate may be constructed without an authentication credential, saving the overhead of running an authentication service and incorporating an authentication credential. Gate construction may also be optimized for certain clients that do not desire to perform checking of messages against a service's XML schema. If verification is not desired, a client may avoid or may chose to avoid building (e.g. by a gate factory) some or all of the gate code that checks the messages against the XML schema. Also, the building of a gate may be made lightweight by appropriate reuse or sharing of pieces used to construct other gates. Devices may maintain a cache of gates to avoid constructing them each time the same service is run.

    摘要翻译: 在分布式计算环境中,消息门可以是客户端或服务的消息端点。 消息门可以提供发送和接收类型安全消息的安全消息端点。 设备可以具有基于XML消息描述的用于生成门的设备上的可信代码的门厂(例如消息端点构造器)。 在一个实施例中,门厂可以从服务的XML模式,服务的URI和认证凭证构造门。 访问某些服务可能不受限制。 对于这样的服务,可以构建没有认证证书的门,从而节省运行认证服务并结合认证证书的开销。 也可以针对不希望对服务的XML模式执行消息检查的某些客户端优化门结构。 如果不需要验证,客户端可以避免或可能选择避免建立(例如,由门厂)建立一些或所有门限代码,以根据XML模式检查消息。 此外,门的建造可以通过适当地重用或共享用于构建其他门的部件来制造轻量化。 设备可以保持门的高速缓存,以避免在每次运行相同的服务时构建它们。

    Message conductors in a distributed computing environment
    63.
    发明授权
    Message conductors in a distributed computing environment 有权
    分布式计算环境中的消息导体

    公开(公告)号:US06950875B1

    公开(公告)日:2005-09-27

    申请号:US09693682

    申请日:2000-10-19

    IPC分类号: G06F9/46 G06F15/16 G06F17/30

    摘要: Embodiments of a message conductor in a distributed computing environment are described. A message conductor may accept a data representation language schema that describes the ordering for messages that may be sent between a client and a service. This schema may specify user interface information. The schema may be parsed into an internal form and used to enforce message ordering. The conductor may prevent messages from being sent out of order. In some embodiments, a conductor may be linked to multiple gates. The message conductor may also provide a service interface that may interact with clients of the service to obtain all information to run a service, and then either display results of running the service or return information regarding the location of results. The service interface may be part of a message conductor or may be in addition to and work with the message conductor.

    摘要翻译: 描述分布式计算环境中的消息导体的实施例。 消息指导员可以接受描述可以在客户端和服务之间发送的消息的顺序的数据表示语言模式。 该模式可以指定用户界面信息。 该模式可能被解析为内部形式,并用于强制执行消息排序。 导体可能会阻止邮件发送无序。 在一些实施例中,导体可以连接到多个门。 消息导体还可以提供可以与服务的客户端交互以获得运行服务的所有信息的服务接口,然后显示运行服务的结果或返回关于结果位置的信息。 服务接口可以是消息指导者的一部分,或者可以是消息指导者的另外并且与其一起工作。

    Communication sessions for a computer network
    64.
    发明授权
    Communication sessions for a computer network 失效
    计算机网络的通信会话

    公开(公告)号:US07653059B1

    公开(公告)日:2010-01-26

    申请号:US10403261

    申请日:2003-03-31

    IPC分类号: H04L12/56

    摘要: A system and method supporting communication sessions for nodes in a network. A sender node may initiate a send operation to send a message to one or more receiver nodes. For each receiver node, the message may pass from the sender node to the receiver node via a path including a plurality of nodes. At each node through which the message passes, the node may store state information regarding the message. The state information may include information specifying a link via which the message was received. Each receiver node may issue one or more replies to the message. The replies from each receiver node may pass from the receiver node to the sender node via the same path by which the message reached the respective receiver node. This may be accomplished using the state information stored on each node in the path.

    摘要翻译: 支持网络节点通信会话的系统和方法。 发送方节点可以发起发送操作以向一个或多个接收机节点发送消息。 对于每个接收机节点,消息可以经由包括多个节点的路径从发送方节点传递到接收方节点。 在消息通过的每个节点处,节点可以存储关于消息的状态信息。 状态信息可以包括指定接收到消息的链接的信息。 每个接收器节点可以发出一个或多个对该消息的回复。 来自每个接收机节点的答复可以通过消息到达相应接收机节点的相同路径从接收器节点传递到发送者节点。 这可以使用存储在路径中的每个节点上的状态信息来实现。

    Re-mapping a location-independent address in a computer network
    65.
    发明授权
    Re-mapping a location-independent address in a computer network 有权
    在计算机网络中重新映射与位置无关的地址

    公开(公告)号:US07467194B1

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

    申请号:US10609985

    申请日:2003-06-30

    IPC分类号: G06F15/16 G06F15/173

    摘要: A system and method for re-mapping location-independent addresses in a computer network. A first node may send a first message addressed to a location-independent address, where the first message comprises a request to host an instance of the location-independent address. A second node with which the location-independent address is associated may receive the first message, possibly after the first message was propagated through a path of intermediate nodes. The second node may send a response message to the first node, where the response message indicates whether the second node is granting permission to the first node to host an instance of the location-independent address. The response message may also specify whether the second node is giving up its own instance of the location-independent address.

    摘要翻译: 用于重新映射计算机网络中的位置无关地址的系统和方法。 第一节点可以发送寻址到位置无关地址的第一消息,其中第一消息包括托管位置无关地址的实例的请求。 与位置无关的地址相关联的第二节点可能在第一消息通过中间节点的路径传播之后接收第一消息。 第二节点可以向第一节点发送响应消息,其中响应消息指示第二节点是否授予第一节点许可以承载位置无关地址的实例。 响应消息还可以指定第二节点是否放弃其与位置无关的地址的其自身实例。

    Client-specified display services in a distributed computing environment
    66.
    发明授权
    Client-specified display services in a distributed computing environment 有权
    在分布式计算环境中的客户端指定的显示服务

    公开(公告)号:US06898618B1

    公开(公告)日:2005-05-24

    申请号:US09693297

    申请日:2000-10-19

    摘要: Various embodiments of a mechanism for a client to specify a display service to be used by a service for displaying data for the client in a distributed computing environment are described. A display service on or associated with the device on which the client resides that the client wishes to use to display the results of the service. When the client runs the service, the client may send a message to the service specifying the service advertisement of the client's display service. The service may then generate a message channel that allows it to send messages to the client's display service. Thus, when displaying results, the service invoked by the client becomes a client of the client's display service and sends its results, directly or by reference, for display to that display service.

    摘要翻译: 描述了用于客户端指定要由分布式计算环境中的用于在客户端显示数据的服务使用的显示服务的机制的各种实施例。 在客户端所在的设备上或与客户端所在的设备相关联的显示服务,客户端希望使用该设备来显示服务的结果。 当客户端运行服务时,客户端可以向指定客户端显示服务的服务广告的服务发送消息。 然后,该服务可以生成允许它向客户端的显示服务发送消息的消息信道。 因此,当显示结果时,客户端调用的服务成为客户端显示服务的客户端,并直接或通过引用发送其结果,以便显示给该显示服务。

    Method and apparatus to discover services using flexible search criteria
    67.
    发明授权
    Method and apparatus to discover services using flexible search criteria 有权
    使用灵活搜索条件发现服务的方法和设备

    公开(公告)号:US06862594B1

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

    申请号:US09653608

    申请日:2000-08-31

    摘要: A service discovery protocol may allow clients in a distributed computing environment to search for services using flexible search criteria. A client may send a search message that may be formatted in a data representational language and may include search criteria. The search criteria may specify a service name or a service type or both a service name and a service type. The search criteria may be compared to advertisements for services within the distributed computing environment to find advertisements that match the search criteria. An advertisement may be a document in the data representation language that provides access information for a corresponding service. The client may receive one or more search response messages indicating one or more advertisements that match the search criteria. The client may obtain and advertisement for a located service and may use the advertisement to construct a message gate to communicate with the service according to messages defined by the advertisement.

    摘要翻译: 服务发现协议可以允许分布式计算环境中的客户端使用灵活的搜索标准来搜索服务。 客户端可以发送可以以数据表示语言格式化的搜索消息,并且可以包括搜索条件。 搜索条件可以指定服务名称或服务类型,或者指定服务名称和服务类型。 搜索标准可以与分布式计算环境中的服务的广告进行比较,以找到与搜索标准匹配的广告。 广告可以是提供相应服务的访问信息的数据表示语言中的文档。 客户端可以接收指示符合搜索条件的一个或多个广告的一个或多个搜索响应消息。 客户端可以获取定位服务的广告,并可以根据广告定义的消息使用广告来构建消息门以与服务通信。

    Goal-oriented storage management for a distributed data storage network
    68.
    发明授权
    Goal-oriented storage management for a distributed data storage network 有权
    面向分布式数据存储网络的面向目标的存储管理

    公开(公告)号:US08886705B1

    公开(公告)日:2014-11-11

    申请号:US10609921

    申请日:2003-06-30

    IPC分类号: G06F15/16

    CPC分类号: G06F17/30209

    摘要: A system and method for performing goal-oriented storage management for a distributed data storage network. Storage management software may execute on each node to cause the distributed data storage network to converge toward a system-wide storage goal. In various embodiments, the system-wide storage goal may be defined to accomplish any of various kinds of optimizations or performance improvements for the system, such as balancing storage utilization, achieving appropriate data replication, increasing performance, increasing fault tolerance, etc.

    摘要翻译: 一种用于为分布式数据存储网络执行面向目标的存储管理的系统和方法。 存储管理软件可以在每个节点上执行,以使分布式数据存储网络朝着系统范围的存储目标进行收敛。 在各种实施例中,可以定义系统范围的存储目标以实现系统的各种优化或性能改进中的任何一种,例如平衡存储利用率,实现适当的数据复制,增加性能,增加容错等。

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

    公开(公告)号:US08694649B1

    公开(公告)日:2014-04-08

    申请号:US13295688

    申请日:2011-11-14

    IPC分类号: G06F15/16

    摘要: 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.

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

    Event message endpoints in a distributed computing environment
    70.
    发明授权
    Event message endpoints in a distributed computing environment 有权
    分布式计算环境中的事件消息端点

    公开(公告)号:US08001232B1

    公开(公告)日:2011-08-16

    申请号:US09692765

    申请日:2000-10-19

    IPC分类号: G06F15/16 G06F3/00

    摘要: Embodiments of event message endpoints in a distributed computing environment are described. A set of event messages that may be generated by a service in the distributed computing environment may be described in a data representation language event message schema for the service. For each event message in the schema, the endpoint may subscribe as a consumer of the event. A service may send a message including a data representation language representation of the event to each event message endpoint subscribed to the event. The event message endpoint may extract the representation of the event from the message and distribute it to clients with registered interest in the event type. The event message endpoint may type check the event message and/or the representation of the event against the message schema. Event messages endpoints may also authenticate the sender of the message and verify the integrity of message.

    摘要翻译: 描述分布式计算环境中的事件消息端点的实施例。 可以在服务的数据表示语言事件消息模式中描述可由分布式计算环境中的服务生成的一组事件消息。 对于模式中的每个事件消息,端点可以订阅事件的消费者。 服务可以向订阅事件的每个事件消息端点发送包括事件的数据表示语言表示的消息。 事件消息端点可以从消息中提取事件的表示,并将其分发给事件类型中注册的客户端。 事件消息端点可以根据消息模式键入事件消息和/或事件的表示。 事件消息端点还可以验证消息的发送者并验证消息的完整性。