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.

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

    Remote method invocation with secure messaging in a distributed computing environment
    3.
    发明授权
    Remote method invocation with secure messaging in a distributed computing environment 有权
    在分布式计算环境中使用安全消息传递进行远程方法调用

    公开(公告)号:US07243356B1

    公开(公告)日:2007-07-10

    申请号:US09672145

    申请日:2000-09-27

    IPC分类号: G06F9/44 G06F15/173

    摘要: 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)方法。 在一个实施例中,当不进行实际的方法调用时,可以生成包括方法调用的表示的消息。 在一个实施例中,方法调用可以被转换成可以被发送到服务的消息; 该服务可能不知道消息是从方法调用生成的。 在一个实施例中,服务可以将请求功能的消息转换为方法调用; 客户端可能不知道该服务正在调用执行功能的方法。 证书可能嵌入到消息中,并用于服务上的消息认证。

    Spawning new repository spaces using information provided in advertisement schema messages
    4.
    发明授权
    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模式。 可以请求诸如由客户端向第一空间的接口发送适当请求的第二空间的创建。 可以创建第二个空间来存储运行服务的结果。 作为响应,可以在第二互联网地址处创建具有第二空间的第二空间服务。 第二空间服务可以包括至少包括第一模式的第二模式,并且第二模式也可以包括附加功能。 第一和第二空间可以共享共同的存储模型,存储设施和程序代码集合。 然后,客户端可以通过向第二空间发送在第二模式中指定的消息中的至少一个来访问第二互联网地址处的第二空间。

    Cooperative processing of tasks in a multi-threaded computing system
    5.
    发明授权
    Cooperative processing of tasks in a multi-threaded computing system 有权
    多线程计算系统中任务的协同处理

    公开(公告)号:US06738846B1

    公开(公告)日:2004-05-18

    申请号:US09255935

    申请日:1999-02-23

    IPC分类号: G06F1324

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

    摘要翻译: 公开了一种在多线程计算系统中协同处理任务的方法和装置。 在本发明的一个方面,第一线程被布置为接收任务并且仅部分地处理该任务。 在其处理期间,第一线程存储与与任务相关联的分组中的未来处理相关的处理信息。 完成处理后,第一个线程将第二个线程指定为分组的所有者。 在第二线程获得分组的所有权之后,它至少部分地基于由第一线程存储在分组中的处理信息来处理该任务。 利用所述的布置,线程不需要同步原语来合作来处理该任务。

    Method for serializing, compiling persistent textual form of an object-oriented database into intermediate object-oriented form using plug-in module translating entries according to grammar
    6.
    发明授权
    Method for serializing, compiling persistent textual form of an object-oriented database into intermediate object-oriented form using plug-in module translating entries according to grammar 有权
    使用插件模块将面向对象数据库的持久性文本形式编译成中间面向对象的方法的方法,根据语法翻译条目

    公开(公告)号:US06609130B1

    公开(公告)日:2003-08-19

    申请号:US09253867

    申请日:1999-02-19

    IPC分类号: G06F1730

    摘要: A method and system for customizing the transformation of an object-oriented database to and from a grammatical form. A grammatical form is an expression of an object-oriented database in a textual form according to a grammar. The transformation customizer is a plug-in which provides translation of primitive data types to and from complex data types for compilation and serialization processes. A complex data type is defined in terms of one or more primitive data types. One or more values in the object-oriented database are expressed in terms of the complex data type. During serialization, the plug-in module is invoked. The plug-in understands both the complex data type and the primitive data types. The values from the object-oriented database are translated from the complex data type to the primitive data types. For customizing compilation, one or more values expressed in terms of the primitive data types are translated to the complex data type when the plug-in is invoked. The object-oriented database is an object-oriented configuration database which stores configuration parameters pertaining to the software and hardware of a computer system, such as application programs, device drivers, system services, and other components. The object-oriented database is platform-independent and is therefore configured to be hosted on several different operating systems and computing platforms.

    摘要翻译: 一种用于定制将面向对象数据库转换为语法形式和从语法形式转换的方法和系统。 语法形式是根据语法以文本形式表达面向对象的数据库。 转换定制程序是一个插件,它提供复杂数据类型的复制和序列化过程中的原始数据类型的转换。 复杂数据类型是根据一个或多个原始数据类型定义的。 面向对象数据库中的一个或多个值以复杂数据类型表示。 在序列化期间,调用插件模块。 插件了解复杂数据类型和原始数据类型。 来自面向对象数据库的值从复杂数据类型转换为原始数据类型。 对于自定义编译,当调用插件时,以原始数据类型表达的一个或多个值将转换为复杂数据类型。 面向对象数据库是面向对象的配置数据库,其存储与计算机系统的软件和硬件有关的配置参数,诸如应用程序,设备驱动程序,系统服务和其他组件。 面向对象的数据库与平台无关,因此被配置为托管在几个不同的操作系统和计算平台上。

    Method and system for transforming a textual form of object-oriented database entries into an intermediate form configurable to populate an object-oriented database for sending to java program
    7.
    发明授权
    Method and system for transforming a textual form of object-oriented database entries into an intermediate form configurable to populate an object-oriented database for sending to java program 有权
    将面向对象的数据库条目的文本形式转换为可配置为填充面向对象数据库以发送到java程序的中间形式的方法和系统

    公开(公告)号:US06598052B1

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

    申请号:US09253841

    申请日:1999-02-19

    IPC分类号: G06F1730

    摘要: A method and system for compiling a grammatical form of an object-oriented database into an intermediate form of that database. The grammatical form is a persistent form of an object-oriented database expressed in a human-readable and human-editable textual form according to a grammar. The textual form is parsed into a series of tokens. The tokens are compiled into a plurality of entries. The plurality of entries are expressed in an intermediate form. The intermediate form comprises an array of intelligent entry objects which encapsulate data with methods for manipulating that data. The methods include creating a database entry, creating a property associated with an entry, creating an attribute associated with an entry or property, querying the last entry, property, or attribute created, and finalizing entry storage. The intermediate form lacks the infrastructure of the database, but the intermediate form can be used to populate the object-oriented database with entries. The object-oriented database is an object-oriented configuration database which stores configuration parameters pertaining to the software and hardware of a computer system, such as application programs, device drivers, system services, and other components. The object-oriented database is platform-independent and is therefore configured to be hosted on several different operating systems and computing platforms.

    摘要翻译: 一种用于将面向对象数据库的语法形式编译成该数据库的中间形式的方法和系统。 语法形式是根据语法以人类可读和人类可编辑的文本形式表达的面向对象数据库的持久形式。 文本形式被解析为一系列令牌。 令牌被编译成多个条目。 多个条目以中间形式表示。 中间形式包括一系列智能输入对象,它们用用于操纵该数据的方法来封装数据。 这些方法包括创建数据库条目,创建与条目关联的属性,创建与条目或属性相关联的属性,查询创建的最后条目,属性或属性,以及完成条目存储。 中间形式缺少数据库的基础设施,但中间窗体可用于使用条目填充面向对象的数据库。 面向对象数据库是面向对象的配置数据库,其存储与计算机系统的软件和硬件有关的配置参数,诸如应用程序,设备驱动程序,系统服务和其他组件。 面向对象的数据库与平台无关,因此被配置为托管在几个不同的操作系统和计算平台上。

    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可以接受数据流,其包括对象及其所有引用对象(对象图)的表示,并输出对象(以及其对象图中的所有对象)。 在一个实施例中,可以使用中间格式来表示数据表示语言文档,并且可以被动态地处理以从数据表示语言文档生成类实例。