会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 4. 发明授权
    • Method and apparatus for proximity discovery of services
    • 服务接近发现的方法和装置
    • US07412518B1
    • 2008-08-12
    • US09656588
    • 2000-09-07
    • Michael J. DuigouMohamed M. AbdelazizBernard A. TraversatThomas E. SaulpaughGregory L. Slaughter
    • Michael J. DuigouMohamed M. AbdelazizBernard A. TraversatThomas E. SaulpaughGregory L. Slaughter
    • G06F15/16G06F15/173G06F7/00
    • H04L67/16G06F9/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.
    • 服务发现协议可以允许客户端在邻近的基础上发现服务。 提供一个或多个计算服务的服务设备可以支持邻近通信链路。 客户端设备可以与服务设备形成邻近通信链路。 客户端设备可以直接从服务设备请求描述访问由服务设备提供的服务的接口的文档。 服务设备可以通过邻近通信链路将文档直接提供给客户端设备。 文档可以包括用于服务的服务广告,并且服务广告可以包括指定至少部分服务的接口的模式。 客户端设备可以使用来自文档的信息来访问服务。 客户端设备除了邻近通信链路之外还可以支持传输连接,并且客户端设备可以通过传输连接使文档可用于其​​他设备。 因此,客户端设备可以提供从传输连接到邻近通信链路的网桥,使得来自分布式计算环境的其他设备可以访问该服务。
    • 6. 发明授权
    • Remote method invocation with secure messaging in a distributed computing environment
    • 在分布式计算环境中使用安全消息传递进行远程方法调用
    • US07243356B1
    • 2007-07-10
    • US09672145
    • 2000-09-27
    • Thomas E. SaulpaughGregory L. SlaughterBernard A. TraversatMichael J. Duigou
    • Thomas E. SaulpaughGregory L. SlaughterBernard A. TraversatMichael J. Duigou
    • G06F9/44G06F15/173
    • H04L63/0823G06F9/465H04L63/126H04L67/02H04L67/16H04L67/20
    • A secure interface between clients and services in a distributed computing environment is described. Method gates may provide an interface to remotely invoke functions of a service. A method gate may be generated from an advertisement that may include definitions for one or more messages for remotely invoking functions of the service. A client may generate messages containing representations of method calls. The service may invoke functions that correspond to the set of messages. A method gate on the service may unmarshal the message and invoke the function. The client may receive the results of the function directly. Alternatively, the results may be stored, an advertisement to the results may be provided, and a gate may be generated to access the results. Message gates may perform the sending and receiving of the messages between the client and service. In one embodiment, functions of the service may be computer programming language (e.g. Java) methods. In one embodiment, a message including a representation of a method call may be generated when no actual method call was made. In one embodiment, a method call may be transformed into messages that may be sent to the service; the service may not know that the messages were generated from a method call. In one embodiment, a service may transform messages requesting functions into method calls; the client may not know that the service is invoking methods to perform the functions. A credential may be embedded in messages and used for message authentication on the service.
    • 描述了在分布式计算环境中的客户端和服务之间的安全接口。 方法门可以提供用于远程调用服务功能的接口。 可以从可以包括用于远程调用服务功能的一个或多个消息的定义的广告生成方法门。 客户端可以生成包含方法调用表示的消息。 该服务可以调用与该组消息相对应的功能。 该服务上的一个方法门可以解组消息并调用该功能。 客户端可以直接接收功能的结果。 或者,可以存储结果,可以提供对结果的广告,并且可以生成门以访问结果。 消息门可以执行客户端和服务之间的消息的发送和接收。 在一个实施例中,服务的功能可以是计算机编程语言(例如Java)方法。 在一个实施例中,当不进行实际的方法调用时,可以生成包括方法调用的表示的消息。 在一个实施例中,方法调用可以被转换成可以被发送到服务的消息; 该服务可能不知道消息是从方法调用生成的。 在一个实施例中,服务可以将请求功能的消息转换为方法调用; 客户端可能不知道该服务正在调用执行功能的方法。 证书可能嵌入到消息中,并用于服务上的消息认证。
    • 7. 发明授权
    • Message gates using a shared transport in a distributed computing environment
    • 在分布式计算环境中使用共享传输的消息门
    • US07010573B1
    • 2006-03-07
    • US09693673
    • 2000-10-19
    • Thomas E. SaulpaughGregory L. SlaughterEric Pouyoul
    • Thomas E. SaulpaughGregory L. SlaughterEric Pouyoul
    • G06F15/16
    • H04L67/16H04L63/08H04L67/10
    • 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. A gate may be implemented as a layer above a device's transport layer (e.g. networking sockets). The gate name for each gate may be bound to a transport reference. Multiple gates may share the same message transport. The transport reference may be a transport URI or socket reference and may provide a mechanism for naming an underlying transport and sharing the transport with other gates. Multiple local gates may include a reference to the same transport, however, each local gate may behave independently of the other local gates sending and receiving messages to and from its paired remote gate.
    • 消息门是分布式计算环境中的客户端或服务的消息端点。 消息门可以提供发送和接收类型安全消息的安全消息端点。 门可以具有仅指代门的唯一ID的门名称。 门可以被实现为设备传输层之上的层(例如网络套接字)。 每个门的门名可以绑定到运输参考。 多个门可以共享相同的消息传输。 传输引用可以是传输URI或套接字引用,并且可以提供用于命名底层传输并与其他门共享传输的机制。 多个本地门可以包括对相同传输的引用,然而,每个本地门可以独立于其他本地门发送和接收来自其成对的远程门的消息的行为。
    • 8. 发明授权
    • System and method for migrating processes on a network
    • 用于在网络上迁移进程的系统和方法
    • US06934755B1
    • 2005-08-23
    • US09587113
    • 2000-06-02
    • Thomas E. SaulpaughGregory L. SlaughterRobert Rodriguez
    • Thomas E. SaulpaughGregory L. SlaughterRobert Rodriguez
    • G06F9/50G06F15/173
    • G06F9/4862
    • A method and system is provided for migrating processes from one virtual machine to another on a network. To migrate the external state of a process, the process may use a network service connection system or a compact network service connection system for accessing resources external to the virtual machine. A process may be migratable separately from other processes. A process may have an in-memory heap used for the execution of the process, a virtual heap that may include the entire heap of the process including at least a portion of the runtime environment, and a persistent heap where the virtual heap may be checkpointed. In one embodiment, the virtual heap may serve as the persistent heap. In another embodiment, the virtual heap may be checkpointed to a separate, distinct persistent heap. The combination of the in-memory heap, the virtual heap, and the persistent store may be referred to as a virtual persistent heap. One embodiment of a method for migrating an application may include checkpointing the application to a persistent heap. Current leases to local and/or remote resources may be expired. The persistent state of the process may be packaged in the persistent heap and sent to the node where the process is to migrate. A transaction mechanism may be used, where the process's persistent state is copied and committed as having migrated on both the sending and receiving nodes. The state of the process may then be reconstituted into a new virtual persistent heap on the node where the application migrated. Leases to local and/or remote resources for the process may be re-established. The process may then resume execution on the node where it migrated. In one embodiment, a versioning mechanism may be used whereby nodes where a process once lived may cache a previous state. In addition, a user interface (UI) may be provided to manage process checkpoints.
    • 提供了一种方法和系统,用于将进程从网络上的一个虚拟机迁移到另一个虚拟机。 为了迁移进程的外部状态,该进程可以使用网络服务连接系统或紧凑的网络服务连接系统来访问虚拟机外部的资源。 进程可以与其他进程分开移植。 进程可以具有用于执行进程的内存堆,可以包括进程的整个堆的虚拟堆,其中包括运行时环境的至少一部分,以及可以检查点的虚拟堆的持久堆 。 在一个实施例中,虚拟堆可以用作持久堆。 在另一个实施例中,虚拟堆可以被检查点到单独的,不同的持久堆。 内存堆,虚拟堆和持久存储的组合可以被称为虚拟持久堆。 用于迁移应用的方法的一个实施例可以包括将应用程序检查点定位到持久堆栈。 当地和/或远程资源的租赁可能已过期。 进程的持久状态可以打包在持久堆中,并发送到进程要迁移的节点。 可以使用事务机制,其中进程的持久状态被复制并提交为在发送节点和接收节点上进行迁移。 然后可以将进程的状态重新构建到应用程序迁移的节点上的新的虚拟持久堆中。 可以重新建立对该过程的本地和/或远程资源的租赁。 然后,进程可以在迁移的节点上恢复执行。 在一个实施例中,可以使用版本控制机制,其中过程曾经存在的节点可以缓存先前的状态。 此外,可以提供用户界面(UI)来管理过程检查点。
    • 9. 发明授权
    • Spawning new repository spaces using information provided in advertisement schema messages
    • 使用广告模式消息中提供的信息产生新的信息库空间
    • US06918084B1
    • 2005-07-12
    • US09653525
    • 2000-08-31
    • Gregory L. SlaughterThomas E. SaulpaughBernard A. TraversatMohamed M. Abdelaziz
    • Gregory L. SlaughterThomas E. SaulpaughBernard A. TraversatMohamed M. Abdelaziz
    • G06Q30/00H04L29/08G06F7/00
    • G06Q30/02H04L67/02H04L67/142H04L67/16H04L67/28H04L67/2804H04L67/2819H04L67/2842H04L67/34H04L69/329
    • 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模式。 可以请求诸如由客户端向第一空间的接口发送适当请求的第二空间的创建。 可以创建第二个空间来存储运行服务的结果。 作为响应,可以在第二互联网地址处创建具有第二空间的第二空间服务。 第二空间服务可以包括至少包括第一模式的第二模式,并且第二模式也可以包括附加功能。 第一和第二空间可以共享共同的存储模型,存储设施和程序代码集合。 然后,客户端可以通过向第二空间发送在第二模式中指定的消息中的至少一个来访问第二互联网地址处的第二空间。
    • 10. 发明授权
    • Cooperative processing of tasks in a multi-threaded computing system
    • 多线程计算系统中任务的协同处理
    • US06738846B1
    • 2004-05-18
    • US09255935
    • 1999-02-23
    • Gregory L. SlaughterThomas E. SaulpaughBernard A. Traversat
    • Gregory L. SlaughterThomas E. SaulpaughBernard A. Traversat
    • G06F1324
    • G06F9/4812G06F9/4843
    • Methods and apparatus for a cooperative processing of a task in a multi-threaded computing system are disclosed. In one aspect of the invention, a first thread is arranged to receive a task and only partially process the task. During its processing, the first thread stores processing information that is relevant to future processing in a packet that is associated with the task. Upon completing its processing, the first thread designates a second thread as the owner of the packet. After the second thread obtains ownership of the packet it then further processes the task based at least in part upon the processing information stored in the packet by the first thread. With the described arrangement no synchronization primitives are required for the threads to cooperate in processing the task.
    • 公开了一种在多线程计算系统中协同处理任务的方法和装置。 在本发明的一个方面,第一线程被布置为接收任务并且仅部分地处理该任务。 在其处理期间,第一线程存储与与任务相关联的分组中的未来处理相关的处理信息。 完成处理后,第一个线程将第二个线程指定为分组的所有者。 在第二线程获得分组的所有权之后,它至少部分地基于由第一线程存储在分组中的处理信息来处理该任务。 利用所述的布置,线程不需要同步原语来合作来处理该任务。