Method and apparatus for dynamic distributed computing over a network
    9.
    发明授权
    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.

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

    Deferred reconstruction of objects and remote loading in a distributed system
    10.
    发明授权
    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对象来实现,该对象是自描述流,并且是系统中的第一类实体,意味着它存在于编程语言的类型系统中,并且可以 通过用该语言编写的指令进行访问和操作。 这样的对象通常可以由可以从一个地址空间传递到另一个地址空间的任何对象来生成,并且可以将其存储,传递给其他对象,或用于根据需要重建原始类型的对象。 一个对象的重建被推迟,直到保持编组对象的代码直接使用编组对象来调用对象的创建。 代码的任何下载也被推迟到使用编组的对象来创建原始对象的副本。