Deferred reconstruction of objects and remote loading in a distributed system
    3.
    发明授权
    Deferred reconstruction of objects and remote loading in a distributed system 失效
    对象的延迟重建和分布式系统中的远程加载

    公开(公告)号:US06253256B1

    公开(公告)日:2001-06-26

    申请号:US08950756

    申请日:1997-10-15

    IPC分类号: G06F1300

    CPC分类号: G06F9/542 G06F9/548

    摘要: A method and system for transmitting objects in an object-oriented distributed system allows the reconstruction of objects and downloading of code associated with such object reconstruction to be deferred until it is needed by a program. The deferred reconstruction is accomplished by using a Java object called a “marshalled object,” which is a self-describing stream and which is a first-class entity in the system, meaning that it exists within a type system of a programming language and can be accessed and manipulated by instructions written in that language. Such an object can typically be produced by any object that can be passed from one address space to another, and it can be stored, passed to other objects, or used to reconstruct an object of the original type on demand. The reconstruction of an object is deferred until the code holding a marshalled object directly calls the creation of the object using the marshalled object. Any downloading of code is also deferred until the marshalled object is used to create a copy of the original object.

    摘要翻译: 用于在面向对象的分布式系统中传送对象的方法和系统允许对对象的重建和与这样的对象重建相关联的代码的下载被推迟直到程序需要。 延迟重建通过使用称为“编组对象”的Java对象来实现,该对象是自描述流,并且是系统中的第一类实体,意味着它存在于编程语言的类型系统中,并且可以 通过用该语言编写的指令进行访问和操作。 这样的对象通常可以由可以从一个地址空间传递到另一个地址空间的任何对象来生成,并且可以将其存储,传递给其他对象,或用于根据需要重建原始类型的对象。 一个对象的重建被推迟,直到保持编组对象的代码直接使用编组对象来调用对象的创建。 代码的任何下载也被推迟到使用编组的对象来创建原始对象的副本。

    Method and apparatus for dynamic distributed computing over a network
    4.
    发明授权
    Method and apparatus for dynamic distributed computing over a network 失效
    通过网络进行动态分布式计算的方法和装置

    公开(公告)号:US06446070B1

    公开(公告)日:2002-09-03

    申请号:US09030840

    申请日:1998-02-26

    IPC分类号: G06F900

    摘要: A homogeneous execution environment operates within a heterogeneous client-server network. A client selects a server and transmits a procedure call with parameters. In response, the system dynamically and securely downloads code to a compute server; invokes a generic compute method; executes the code on the compute server; and returns the results to the calling client method, preserving the result on the compute server if requested. This technique is efficient in that it does not require multiple copies of code to be downloaded or compiled since server byte-codes can be executed on each of the different systems. The code can be compiled once and downloaded as needed to the various servers as byte-codes and then executed.

    摘要翻译: 均匀的执行环境在异构的客户端 - 服务器网络内运行。 客户端选择一个服务器并发送具有参数的过程调用。 作为响应,系统动态安全地将代码下载到计算服务器; 调用通用计算方法; 执行计算服务器上的代码; 并将结果返回给调用客户端方法,如果请求,则在计算服务器上保留结果。 这种技术是有效的,因为不需要下载或编译多个代码副本,因为可以在每个不同的系统上执行服务器字节码。 代码可以编译一次,并根据需要下载到各种服务器作为字节代码,然后执行。

    Method and apparatus for dynamic distributed computing over a network
    5.
    发明授权
    Method and apparatus for dynamic distributed computing over a network 有权
    通过网络进行动态分布式计算的方法和装置

    公开(公告)号:US07210148B2

    公开(公告)日:2007-04-24

    申请号:US09809201

    申请日:2001-03-16

    IPC分类号: G06F9/44 G06F15/16

    摘要: A homogeneous execution environment operates within a heterogeneous client-server network. A client selects a server and transmits a procedure call with parameters. In response, a server dynamically and securely downloads code to a compute server; invokes a generic compute method; executes the code on the compute server; and returns the results to the calling client method, preserving the result on the compute server if requested. This technique is efficient in that it does not require multiple copies of code to be downloaded or compiled since server byte-codes can be executed on each of the different systems, therefore downloading or compiling multiple copies of code can be avoided. The code can be compiled once and downloaded as needed to the various servers as byte-codes and then executed.

    摘要翻译: 均匀的执行环境在异构的客户端 - 服务器网络内运行。 客户端选择一个服务器并发送具有参数的过程调用。 作为响应,服务器动态安全地将代码下载到计算服务器; 调用通用计算方法; 执行计算服务器上的代码; 并将结果返回给调用客户端方法,如果请求,则在计算服务器上保留结果。 这种技术是有效的,因为不需要下载或编译多个代码副本,因为可以在每个不同的系统上执行服务器字节码,因此可以避免下载或编译多个代码副本。 代码可以编译一次,并根据需要下载到各种服务器作为字节代码,然后执行。

    Remote object activation in a distributed system
    7.
    发明授权
    Remote object activation in a distributed system 失效
    分布式系统中的远程对象激活

    公开(公告)号:US06957427B1

    公开(公告)日:2005-10-18

    申请号:US08950760

    申请日:1997-10-15

    IPC分类号: G06F9/44 G06F9/46 G06F17/00

    CPC分类号: G06F9/548

    摘要: A distributed computer system uses a single interface at the client site to handle calls to call both active and passive remote objects. Accordingly, the calling process does not need to be aware of distinctions between active and passive objects. Further, remote objects are aggregated into common groups of objects, thereby providing greater security between objects of disparate groups and efficiency between related objects of the same group. Preferably, different groups are run on different Java virtual machines.

    摘要翻译: 分布式计算机系统在客户端站点使用单个接口来处理调用主动和被动远程对象的调用。 因此,调用过程不需要意识到主动对象和被动对象之间的区别。 此外,远程对象被聚合成公共对象组,从而在不同组的对象之间提供更高的安全性并且在相同组的相关对象之间提供效率。 优选地,不同的组在不同的Java虚拟机上运行。

    Method and system for typesafe attribute matching
    9.
    发明授权
    Method and system for typesafe attribute matching 失效
    类型安全属性匹配的方法和系统

    公开(公告)号:US06578044B1

    公开(公告)日:2003-06-10

    申请号:US09044945

    申请日:1998-03-20

    IPC分类号: G06F1730

    摘要: A database system wherein one or more entry databases store a plurality of entries. Each entry is of a given type that defines the fields of the entry. Each field contains or identifies an object with associated attributes or data. The type of each entry may further define behavior in the form of methods the entry can implement. An entry type which is a subtype of another inherits all fields and behavior of its super-type, and contains additional fields and/or defines new/modified behavior. Entries may be expressed in a Java™ programming language. The database system may further employ a search engine which allows queries to be made upon entries in the database. In one implementation, the queries include a read operation, a take operation, and a notify operation. Each query request includes a command indicating the type of operation, and a template which is an entry object having some or all of its fields set to specific values that must be matched exactly. Other fields of the template entry may be specified as wildcards, whose values do not matter. The search engine may further be configured to create an index for caching entries having characteristics which are commonly specified by queries. In one implementation, the databases may also store and perform operations on sets of entries. Additionally, associating attributes to the fields of entries allows the system to achieve type-safe attribute matching.

    摘要翻译: 数据库系统,其中一个或多个条目数据库存储多个条目。 每个条目都是给定类型,用于定义条目的字段。 每个字段包含或标识具有关联属性或数据的对象。 每个条目的类型可以进一步以条目可以实现的方法的形式定义行为。 作为另一个子类型的条目类型将继承其超类型的所有字段和行为,并包含其他字段和/或定义新的/已修改的行为。 条目可以用Java(TM)编程语言表示。 数据库系统还可以采用允许在数据库中的条目进行查询的搜索引擎。 在一个实现中,查询包括读操作,执行操作和通知操作。 每个查询请求包括指示操作类型的命令,以及作为入口对象的模板,其中的一些或所有字段被设置为必须精确匹配的特定值。 模板条目的其他字段可以指定为通配符,其值无关紧要。 搜索引擎还可以被配置为创建用于缓存具有由查询通常指定的特征的条目的索引。 在一个实现中,数据库还可以存储和执行对条目集合的操作。 另外,将属性与条目的字段关联允许系统实现类型安全的属性匹配。

    SYSTEM AND METHOD FOR FACILITATING DYNAMIC LOADING OF “STUB” INFORMATION TO ENABLE A PROGRAM OPERATING IN ONE ADDRESS SPACE TO INVOKE PROCESSING OF A REMOTE METHOD OR PROCEDURE IN ANOTHER ADDRESS SPACE
    10.
    发明授权
    SYSTEM AND METHOD FOR FACILITATING DYNAMIC LOADING OF “STUB” INFORMATION TO ENABLE A PROGRAM OPERATING IN ONE ADDRESS SPACE TO INVOKE PROCESSING OF A REMOTE METHOD OR PROCEDURE IN ANOTHER ADDRESS SPACE 失效
    用于促进“STUB”信息的动态加载的系统和方法,以使得在一个地址空间中操作的程序能够在其他地址空间中发送远程方法或程序的处理

    公开(公告)号:US06938263B2

    公开(公告)日:2005-08-30

    申请号:US08636706

    申请日:1996-04-23

    CPC分类号: G06F9/548

    摘要: A stub retrieval and loading subsystem is disclosed for use in connection with a remote method invocation system. The stub retrieval and loading subsystem controls the retrieval and loading of a stub for a remote method, into an execution environment, to facilitate invocation of the remote method by a program executing in the execution environment. The stub retrieval subsystem includes a stub retriever for initiating a retrieval of the stub and stub loader for, when the stub is received by the stub retriever, loading the stub into the execution environment, thereby to make the stub available for use in remote invocation of the remote method. In one embodiment, the stub retrieval and loading subsystem effects the retrieval and loading for a program operating in one address space provided by one computer, of stub class instances to effect the remote invocation of methods which are provided by objects operating in another address space, which may be provided by the same computer or a different computer.

    摘要翻译: 公开了一种与远程方法调用系统结合使用的存根检索和加载子系统。 存根检索和加载子系统将远程方法的存根的检索和加载控制到执行环境中,以便通过在执行环境中执行的程序来调用远程方法。 存根检索子系统包括一个存根检索器,用于启动存根和存根加载程序的检索,当存根接收器存根存根时,将存根加载到执行环境中,从而使存根可用于远程调用 远程方法。 在一个实施例中,存根检索和加载子系统对由一个计算机提供的存根类实例提供的一个地址空间中的程序进行检索和加载,以实现由在另一地址空间中操作的对象提供的方法的远程调用, 其可以由相同的计算机或不同的计算机提供。