Method and apparatus for proximity discovery of services
    2.
    发明授权
    Method and apparatus for proximity discovery of services 有权
    服务接近发现的方法和装置

    公开(公告)号:US07412518B1

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

    申请号:US09656588

    申请日:2000-09-07

    IPC分类号: G06F15/16 G06F15/173 G06F7/00

    CPC分类号: H04L67/16 G06F9/547

    摘要: A service discovery protocol may allow clients to discover services on a proximity basis. A service device that provides one or more computing services may support a proximity communication link. A client device may form a proximity communication link with the service device. The client device may directly request from the service device a document that describes an interface to access a service provided by the service device. The service device may provide the document directly to the client device over proximity communication link. The document may include a service advertisement for the service, and the service advertisement may include a schema specifying an interface to at least a portion the service. The client device may use the information from the document to access the service. The client device may support a transport connection in addition to the proximity communication link, and the client device may make the document available to other devices over the transport connection. Thus, the client device may provide a bridge from the transport connection to the proximity communication link so that other devices from a distributed computing environment may access the service.

    摘要翻译: 服务发现协议可以允许客户端在邻近的基础上发现服务。 提供一个或多个计算服务的服务设备可以支持邻近通信链路。 客户端设备可以与服务设备形成邻近通信链路。 客户端设备可以直接从服务设备请求描述访问由服务设备提供的服务的接口的文档。 服务设备可以通过邻近通信链路将文档直接提供给客户端设备。 文档可以包括用于服务的服务广告,并且服务广告可以包括指定至少部分服务的接口的模式。 客户端设备可以使用来自文档的信息来访问服务。 客户端设备除了邻近通信链路之外还可以支持传输连接,并且客户端设备可以通过传输连接使文档可用于其​​他设备。 因此,客户端设备可以提供从传输连接到邻近通信链路的网桥,使得来自分布式计算环境的其他设备可以访问该服务。

    Spawning new repository spaces using information provided in advertisement schema messages
    3.
    发明授权
    Spawning new repository spaces using information provided in advertisement schema messages 有权
    使用广告模式消息中提供的信息产生新的信息库空间

    公开(公告)号:US06918084B1

    公开(公告)日:2005-07-12

    申请号:US09653525

    申请日:2000-08-31

    IPC分类号: G06Q30/00 H04L29/08 G06F7/00

    摘要: A system and method for spawning new spaces in a distributed computing environment. A client may access a first space service at a first Internet address. The first space service may store one or more service advertisements and/or other content in a first space, and each of the service advertisements may include information which is usable to access and execute a corresponding service. The first space service may include a first XML schema which specifies one or more messages usable to invoke functions of the first space service. The creation of a second space may be requested such as by the client sending an appropriate request to an interface of the first space. The second space may be created to store the results of running a service. In response, a second space service with a second space may be created at a second Internet address. The second space service may include a second schema which includes at least the first schema, and the second schema may include additional functionality as well. The first and second space may share a common storage model, storage facility, and set of program code. The client may then access the second space at a second Internet address by sending to the second space at least one of the messages specified in the second schema.

    摘要翻译: 在分布式计算环境中产生新空间的系统和方法。 客户端可以访问第一个Internet地址的第一个空间服务。 第一空间业务可以在第一空间中存储一个或多个服务通告和/或其他内容,并且每个服务通告可以包括可用于访问和执行相应服务的信息。 第一空间服务可以包括指定可用于调用第一空间服务的功能的一个或多个消息的第一XML模式。 可以请求诸如由客户端向第一空间的接口发送适当请求的第二空间的创建。 可以创建第二个空间来存储运行服务的结果。 作为响应,可以在第二互联网地址处创建具有第二空间的第二空间服务。 第二空间服务可以包括至少包括第一模式的第二模式,并且第二模式也可以包括附加功能。 第一和第二空间可以共享共同的存储模型,存储设施和程序代码集合。 然后,客户端可以通过向第二空间发送在第二模式中指定的消息中的至少一个来访问第二互联网地址处的第二空间。

    Generating results gates in a distributed computing environment
    4.
    发明授权
    Generating results gates in a distributed computing environment 有权
    在分布式计算环境中生成结果门

    公开(公告)号:US07016966B1

    公开(公告)日:2006-03-21

    申请号:US09693681

    申请日:2000-10-19

    IPC分类号: G06F15/16

    CPC分类号: H04L67/16 H04L67/10

    摘要: Embodiments of a mechanism for providing results gates to clients in the distributed computing environment to be used by the clients to access results generated by services on behalf of the clients. A client generates a request message for a service. The request message is generated by a client method gate. The service then generates results in response to the message. A results gate is generated for accessing the results. A gate on the client generates the results gate. The results are then accessed through the results gate. The results are structured as an object (e.g. Java object), and the results gate an object proxy for the results object. The results gate is returned to the process as results of the method call made by the process. In one embodiment, the results gate is a method gate and provides a method interface to the results.

    摘要翻译: 用于向分布式计算环境中的客户端提供结果的机制的实施例被客户端用于访问由服务代表客户端产生的结果。 客户端生成服务的请求消息。 请求消息由客户端方法门生成。 然后,服务将响应消息生成结果。 生成结果门以访问结果。 客户端的门产生结果门。 然后通过结果门访问结果。 结果被构造为对象(例如Java对象),结果将为结果对象选择一个对象代理。 结果门返回到进程作为进程的方法调用的结果。 在一个实施例中,结果门是方法门,并为结果提供方法接口。

    Method and apparatus to discover services and negotiate capabilities
    5.
    发明授权
    Method and apparatus to discover services and negotiate capabilities 有权
    发现服务和谈判能力的方法和设备

    公开(公告)号:US06970869B1

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

    申请号:US09653451

    申请日:2000-08-31

    IPC分类号: G06F9/50 G06F17/30

    摘要: A service discovery protocol may allow clients in a distributed computing environment to search for services. Service providers (or a listener agent) may respond to search requests by publishing or providing corresponding service advertisements or URIs to corresponding service advertisements. When a service provider responds to a discovery search request (either directly or through a listener agent), the provider may choose to publish a protected or an un-protected (complete) advertisement. A protected advertisement may include the set of information necessary to obtain a complete advertisement. Publishing a protected advertisement may force the client to obtain a valid credential from an authentication service before receiving the complete un-protected advertisement from the service provider. A complete un-protected advertisement is needed to create a message endpoint for accessing the service. Forcing clients to obtain a valid credential before receiving an advertisement may provide an additional level of security for the service provider. The security credential that may need to be obtained to receive the complete advertisement may also be used to construct a message gate to communicate with the service where the gate embeds the security credential in each message to the service.

    摘要翻译: 服务发现协议可以允许分布式计算环境中的客户端搜索服务。 服务提供商(或听众代理)可以通过向相应的服务广告发布或提供相应的服务广告或URI来响应搜索请求。 当服务提供商响应发现搜索请求(直接或通过侦听器代理)时,提供商可以选择发布受保护的或未被保护的(完整的)广告。 受保护的广告可以包括获得完整广告所需的一组信息。 在从服务提供商接收完整的未受保护的广告之前,发布受保护的广告可能迫使客户端从认证服务获得有效的证书。 需要完整的未受保护的广告来创建用于访问服务的消息端点。 在接收广告之前强制客户端获取有效凭据可能会为服务提供商提供额外的安全级别。 可能需要获得的用于接收完整广告的安全凭证也可以用于构建消息门以与服务通信,其中门将每个消息中的安全凭证嵌入到服务中。

    Message gates in a distributed computing environment
    6.
    发明授权
    Message gates in a distributed computing environment 有权
    在分布式计算环境中的消息门

    公开(公告)号:US06850979B1

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

    申请号:US09653229

    申请日:2000-08-31

    摘要: Embodiments of message gates are described. A message gate is the message endpoint for a client or service in a distributed computing environment. A message gate may provide a secure endpoint that sends and receives type-safe messages. Gates may perform the sending and receiving of messages between clients and services using a protocol specified in a service advertisement. In one embodiment, the messages are eXtensible Markup Language (XML) messages. For a client, a message gate represents 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. Creation of a message gate may involve an authentication service that generates an authentication credential, and that may negotiate the desired level of security and the set of messages that may be passed between client and service. A message gate may perform verification of messages against a message schema to ensure that the messages are allowed. Message gates may embed the authentication credential in outgoing messages so that the receiving message gate may authenticate the message. Messages may also include information to allow the receiving gate to verify that the message has not been compromised prior to receipt.

    摘要翻译: 描述消息门的实施例。 消息门是分布式计算环境中的客户端或服务的消息端点。 消息门可以提供发送和接收类型安全消息的安全端点。 门可以使用服务广告中指定的协议来执行客户端和服务之间的消息的发送和接收。 在一个实施例中,消息是可扩展标记语言(XML)消息。 对于客户端,消息门代表使用部分或全部服务功能的权限。 每个功能可以用可以发送到服务的消息来表示。 消息门的创建可以涉及生成认证证书的认证服务,并且可以协商期望的安全级别和可以在客户端和服务之间传递的一组消息。 消息门可以针对消息模式执行消息的验证,以确保允许消息。 消息门可以将认证证书嵌入到传出消息中,使得接收消息门可以认证消息。 消息还可以包括允许接收门验证消息在接收之前尚未被泄露的信息。

    Mechanism and apparatus for using messages to look up documents stored in spaces in a distributed computing environment
    7.
    发明授权
    Mechanism and apparatus for using messages to look up documents stored in spaces in a distributed computing environment 有权
    使用消息查找分布式计算环境中存储在空格中的文档的机制和设备

    公开(公告)号:US06643650B1

    公开(公告)日:2003-11-04

    申请号:US09660548

    申请日:2000-09-12

    IPC分类号: G06F1730

    摘要: A system and method for searching for documents within spaces in a distributed computing environment are provided. A client sends a lookup message to a space which stores documents. The lookup message may specify desired characteristics, such as a name or partial XML schema, of the stored documents. The documents may include XML service advertisements and XML device advertisements as well as general-purpose XML documents. A set of zero or more documents which match the lookup message are discovered. In one embodiment, the lookup message may include a desired name. If the lookup message includes both a desired name and a desired schema, the set of discovered documents may include both discovered documents having a name that matches the desired name and discovered documents having a schema that matches the desired schema. If the lookup message includes neither a desired name nor a desired schema, the set of discovered documents may include substantially all the documents stored in the space. After the matching documents are found, the space may send a lookup response message to the client. For each discovered document, the lookup response message may include a name and an advertisement. Each advertisement may include information which is usable by the client to obtain the respective discovered document or access the resource (e.g., a service) that the document advertises. The advertisements and messages may be expressed in a data representation language such as XML.

    摘要翻译: 提供了一种在分布式计算环境中搜索空格内的文档的系统和方法。 客户端向存储文档的空间发送查询消息。 查找消息可以指定所存储文档的期望特性,例如名称或部分XML模式。 文档可以包括XML服务广告和XML设备广告以及通用XML文档。 发现一组与查找消息匹配的零个或多个文档。 在一个实施例中,查找消息可以包括期望的名称。 如果查找消息包括期望的名称和期望的模式,则所发现的文档集合可以包括具有与期望名称匹配的名称的发现文档和具有与期望模式匹配的模式的发现文档。 如果查找消息既不包含期望的名称也不包含期望的模式,则所发现的文档的集合可以包括基本上存储在空间中的所有文档。 找到匹配的文档后,空间可能会向客户端发送查询响应消息。 对于每个发现的文档,查找响应消息可以包括名称和广告。 每个广告可以包括客户端可以获得相应的发现文档或访问该文档通告的资源(例如,服务)的信息。 广告和消息可以以诸如XML的数据表示语言来表达。

    Transformation of objects between a computer programming language and a data representation language
    9.
    发明授权
    Transformation of objects between a computer programming language and a data representation language 有权
    在计算机编程语言和数据表示语言之间转换对象

    公开(公告)号:US07426721B1

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

    申请号:US09663563

    申请日:2000-09-15

    IPC分类号: G06F9/45 G06F3/00 G06F9/455

    CPC分类号: H04L67/16 G06F9/547

    摘要: A virtual machine (e.g. the Java Virtual Machine (JVM)) may include extensions for compiling objects (e.g. Java Objects) into data representation language (e.g. XML) representations of the objects, and for decompiling representations of objects into objects. The virtual machine may supply an API to the compilation/decompilation extensions. The compiler/decompiler API may accept an object as input, and output a data representation language representation of the object and all its referenced objects (the object graph) in a data stream. In addition, the compiler/decompiler API may accept a data stream, which includes a representation of the object and all its referenced objects (the object graph), and output the object (and all the objects in its object graph). In one embodiment, an intermediary format may be used to represent a data representation language document and may be dynamically processed to generate a class instance from the data representation language document.

    摘要翻译: 虚拟机(例如,Java虚拟机(JVM))可以包括用于将对象(例如Java对象)编译成对象的数据表示语言(例如XML)表示的扩展,以及用于将对象的表示反编译为对象的扩展。 虚拟机可能会为编译/反编译扩展提供一个API。 编译器/反编译器API可以接受对象作为输入,并且在数据流中输出对象及其所有被引用对象(对象图)的数据表示语言表示。 此外,编译器/反编译器API可以接受数据流,其包括对象及其所有引用对象(对象图)的表示,并输出对象(以及其对象图中的所有对象)。 在一个实施例中,可以使用中间格式来表示数据表示语言文档,并且可以被动态地处理以从数据表示语言文档生成类实例。