Method and apparatus for improving the performance of object invocation
    11.
    发明授权
    Method and apparatus for improving the performance of object invocation 失效
    提高对象调用性能的方法和装置

    公开(公告)号:US06718550B1

    公开(公告)日:2004-04-06

    申请号:US08670684

    申请日:1996-06-26

    IPC分类号: G06F946

    CPC分类号: G06F9/548

    摘要: Data structures, methods and devices for reducing computing overhead by utilizing different invocation paths for same process and different process invocations in a distributed client/server based computing system are disclosed. In one aspect of the invention, calls to a servant that do not share the same process as the requesting client are routed through a transport layer, and calls to servants that do share the same process as the requesting client are passed directly to the servant, thereby bypassing the transport layer. In another aspect of the invention, distinct remote and local method tables are provided to facilitate intelligent routing of requests. In still another aspect of the invention, the appropriate method table for an object reference is intelligently selected based upon the location of the identified object.

    摘要翻译: 公开了用于通过在基于分布式客户端/服务器的计算系统中的相同过程和不同过程调用的不同调用路径来减少计算开销的数据结构,方法和设备。 在本发明的一个方面,对不与请求客户端共享相同进程的仆人的呼叫被路由通过传输层,并且呼叫具有与请求客户端相同的进程的仆人直接传递给仆人, 从而绕过传输层。 在本发明的另一方面,提供了不同的远程和本地方法表以促进请求的智能路由。 在本发明的另一方面中,基于所识别的对象的位置来智能地选择用于对象引用的适当的方法表。

    Method for reserving resources
    13.
    发明授权
    Method for reserving resources 失效
    保留资源的方法

    公开(公告)号:US5826082A

    公开(公告)日:1998-10-20

    申请号:US671313

    申请日:1996-07-01

    IPC分类号: G06F9/46 G06F9/50 G06F9/00

    摘要: A method for managing resources in a computer system. According to one embodiment of the invention, a resource manager receives a first request of a first operation. The first request identifies a first resource and specifies an amount of the first resource needed to execute the first operation. In response, a resource manager determines if the amount of the first resource requested by the first request is available to be reserved. In response to the amount of the first resource requested by the first request being available to be reserved, the resource manager reserves the amount of the first resource requested by the first request in advance of allocating the first resource to the first operation.

    摘要翻译: 一种用于管理计算机系统中的资源的方法。 根据本发明的一个实施例,资源管理器接收第一操作的第一请求。 第一请求标识第一资源并指定执行第一操作所需的第一资源的量。 作为响应,资源管理器确定第一请求所请求的第一资源的数量是否可以被保留。 响应于第一请求所请求的第一资源的数量可用于保留,资源管理器在将第一资源分配给第一操作之前预留第一请求所请求的第一资源的数量。

    Method and apparatus for software component analysis
    14.
    发明授权
    Method and apparatus for software component analysis 失效
    用于软件组件分析的方法和装置

    公开(公告)号:US06209125B1

    公开(公告)日:2001-03-27

    申请号:US08868290

    申请日:1997-06-03

    IPC分类号: G06F945

    CPC分类号: G06F8/70

    摘要: Methods, software, and apparatus for analyzing a software component within an application builder tool are disclosed. The present invention relates, in one aspect, to a method for analyzing a software component that can be visually moved within an application builder tool running on a computer. The method involves obtaining the software component to be analyzed and determining if the software component has an associated information class. When it is determined that the software component has an associated information class, the information class is queried about information stored within the information class, otherwise automatic analysis using design patterns is applied to analyze the class. In one embodiment, the information stored within the information class relates to methods, properties, and/or events.

    摘要翻译: 公开了用于分析应用构建器工具内的软件组件的方法,软件和装置。 在一方面,本发明涉及一种用于分析可在计算机上运行的应用构建器工具中可视地移动的软件组件的方法。 该方法涉及获得要分析的软件组件,并确定软件组件是否具有关联的信息类。 当确定软件组件具有关联的信息类时,对信息类中存储的信息进行查询,否则将使用设计模式进行自动分析来分析该类。 在一个实施例中,存储在信息类内的信息涉及方法,属性和/或事件。

    Client-side stub interpreter
    15.
    发明授权
    Client-side stub interpreter 失效
    客户端存根解释器

    公开(公告)号:US6157961A

    公开(公告)日:2000-12-05

    申请号:US892964

    申请日:1997-07-16

    IPC分类号: G06F9/46

    CPC分类号: G06F9/547 G06F9/548

    摘要: The present invention provides an elegant and compact way to provide mechanisms for invocation of objects by client applications and for argument passing between client applications and object implementations, which reduce the memory space required for the client-side stubs, without the client application or the operating system knowing the details of how these mechanisms work. Moreover, these mechanisms function in a distributed computer environment with similar ease and efficiency, where client applications may be on one computer node and object implementations on another. Additionally the invention is independent of the particular C++ compiler used for generation of the stub code. The mechanism used to reduce this memory space comprises a stub generator (called "CONTOCC"), a data base of client-side stub description files and a stub-interpreter which knows how to read these client-side stub description files. CONTOCC reads interface definition language ("IDL") files and generates corresponding C++ files. CONTOCC has the ability to read the IDL data and generate either normal C++ stub files or the special client-side stub description files.

    摘要翻译: 本发明提供了一种优雅和紧凑的方式来提供用于由客户端应用程序调用对象的机制,以及客户机应用程序和对象实现之间的参数传递,这样可以减少客户端存根所需的存储空间,而不需要客户端应用程序或操作 系统了解这些机制如何工作的细节。 此外,这些机制在分布式计算机环境中起着类似的轻松和高效的作用,其中客户端应用可能在一个计算机节点上,而对象实现在另一个计算机上。 此外,本发明独立于用于生成存根代码的特定C ++编译器。 用于减少该存储空间的机制包括存根生成器(称为“CONTOCC”),客户端存根描述文件的数据库以及知道如何读取这些客户端存根描述文件的存根解释器。 CONTOCC读取接口定义语言(“IDL”)文件并生成相应的C ++文件。 CONTOCC能够读取IDL数据并生成正常的C ++存根文件或特殊的客户端存根描述文件。

    Method and apparatus for embedding concatenated data files into object
files during runtime in a virtual file system
    16.
    发明授权
    Method and apparatus for embedding concatenated data files into object files during runtime in a virtual file system 失效
    用于在虚拟文件系统中运行时将连接的数据文件嵌入到目标文件中的方法和装置

    公开(公告)号:US5991763A

    公开(公告)日:1999-11-23

    申请号:US955432

    申请日:1997-10-21

    IPC分类号: G06F12/00 G06F9/445 G06F17/30

    摘要: Methods, systems, and software for efficiently creating virtual file systems including object files which contain data are described. In one aspect of the invention, a method for creating a virtual file system includes retrieving a data file from a file system. A snapshot of the data file is created and converted into an object data file. The converted object data file is linked to at least one other object file. The data file can be concatenated with at least one other data file to create the snapshot. A set of assembly instructions for creating an object file from the snapshot is generated. The assembly instructions include instructions to reserve space within the object file for data contained in the data file. The assembly instructions are converted into an object file and the snapshot of the data file is copied into the reserved space.

    摘要翻译: 描述用于有效地创建虚拟文件系统的方法,系统和软件,包括包含数据的目标文件。 在本发明的一个方面,一种用于创建虚拟文件系统的方法包括从文件系统检索数据文件。 创建数据文件的快照并将其转换为对象数据文件。 被转换的对象数据文件被链接到至少一个其他目标文件。 数据文件可以与至少一个其他数据文件连接以创建快照。 生成一组用于从快照创建目标文件的装配说明。 汇编指令包括在目标文件中为数据文件中包含的数据保留空间的指令。 汇编指令被转换为目标文件,数据文件的快照被复制到保留空间中。

    Method and apparatus for customizing a software component
    17.
    发明授权
    Method and apparatus for customizing a software component 失效
    用于定制软件组件的方法和设备

    公开(公告)号:US5950001A

    公开(公告)日:1999-09-07

    申请号:US868293

    申请日:1997-06-03

    IPC分类号: G06F9/44 G06F9/06

    摘要: The present invention provides efficient methods, apparatuses, and products for customizing software components intended for use in application builder tools. In accordance with one aspect of the present invention, a method of customizing a component which has at least one associated property involves obtaining the component and then identifying a customizer that is arranged to be associated with the component. Such a customizer is further arranged to guide a user through the configuration of the component.

    摘要翻译: 本发明提供了用于定制旨在用于应用构建器工具的软件组件的有效的方法,装置和产品。 根据本发明的一个方面,一种定制具有至少一个关联属性的部件的方法包括获得部件,然后识别被布置为与部件相关联的定制器。 这样的定制器还被布置成引导用户通过组件的配置。

    Method and apparatus for space efficient inter-process communications
    18.
    发明授权
    Method and apparatus for space efficient inter-process communications 失效
    空间有效的进程间通信的方法和装置

    公开(公告)号:US5881286A

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

    申请号:US797928

    申请日:1997-02-12

    CPC分类号: G06F9/544

    摘要: A computer-implemented method and apparatus in a computer system for inter-process communication. A first procedure allocates a first buffer in a first memory space shared by the first procedure (e.g. a client process) and a second procedure (e.g. a kernel or server process). The first procedure then marshals arguments for communicating with the second procedure in the first buffer. The first procedure indicates that a message for the second procedure is being passed and passes a first reference to the first buffer in the first memory space to the second procedure. The second procedure detects the indication of the message by the first procedure. The second procedure then references the first buffer and copies the arguments contained in the first buffer into a temporary buffer. The second procedure can then deallocate the first buffer. In implemented embodiments of the present invention, inter-process communication is more efficient because the first buffer is deallocated upon receipt of the communication by the second process.

    摘要翻译: 一种用于进程间通信的计算机系统中的计算机实现的方法和装置。 第一过程在第一过程(例如客户端进程)和第二过程(例如内核或服务器进程)共享的第一存储器空间中分配第一缓冲器。 然后,第一个过程编组参数以与第一个缓冲区中的第二个过程进行通信。 第一个过程指示正在传递第二个过程的消息,并将第一个引用传递给第一个存储器空间中的第一个缓冲区到第二个过程。 第二个过程通过第一个过程来检测消息的指示。 然后,第二个过程引用第一个缓冲区,并将包含在第一个缓冲区中的参数复制到临时缓冲区中。 第二个过程可以释放第一个缓冲区。 在本发明的实施方式中,由于在通过第二处理接收到通信后第一缓冲器被解除分配,所以进程间通信更有效率。

    System for controlling functions of a target application using
controllable objects
    19.
    发明授权
    System for controlling functions of a target application using controllable objects 失效
    用于使用可控对象来控制目标应用程序的功能的系统

    公开(公告)号:US5815712A

    公开(公告)日:1998-09-29

    申请号:US897055

    申请日:1997-07-18

    IPC分类号: G06F9/44 G06F11/36

    CPC分类号: G06F11/3664

    摘要: A system for providing a user or agent control over functions defined by an object in a target application. The object is a new type of object called a controllable object, which publishes its functions and for use by a control application. When the target application execution is commenced, it generates predefined controllable objects, and then execution of the control application is commenced. The control application obtains a handle on the controllable object, and then is able to set any of a number of predefined values in the controllable object, such as individual variables or parameters, ranges of values, a list of choices from which the user can select, and others. In this way, the user can manipulate, test and optimize the target application even during its execution, by virtue of the pre-programmed controllable object functions. With a standard data structure for the data items involved and a standard controllable object set of functions, a generic control program can be used to interact with any new target application utilizing the standards, and the target application and control program do not need any other information about one another in advance, providing portable test interaction with any target application using a single control application.

    摘要翻译: 一种用于提供用户或代理人控制由目标应用中的对象定义的功能的系统。 该对象是称为可控对象的新类型的对象,它发布其功能并由控件应用程序使用。 当目标应用执行开始时,它会生成预定义的可控对象,然后开始执行控制应用程序。 控制应用程序获得可控对象上的句柄,然后能够设置可控制对象中的多个预定义值中的任何一个,例如单个变量或参数,值范围,用户可以从中选择的选项列表 , 和别的。 以这种方式,用户即使在执行期间也可以通过预编程的可控对象功能来操纵,测试和优化目标应用程序。 使用涉及的数据项的标准数据结构和标准的可控对象函数集合,通用控制程序可用于利用标准与任何新的目标应用程序交互,并且目标应用程序和控制程序不需要任何其他信息 提前一个提供,使用单个控制应用程序提供与任何目标应用程序的便携式测试交互。

    Method and apparatus for allowing generic stubs to marshal and unmarshal
data in object reference specific data formats
    20.
    发明授权
    Method and apparatus for allowing generic stubs to marshal and unmarshal data in object reference specific data formats 失效
    用于允许通用存根以对象引用特定数据格式编组和解组数据的方法和装置

    公开(公告)号:US5737607A

    公开(公告)日:1998-04-07

    申请号:US534966

    申请日:1995-09-28

    IPC分类号: G06F15/16 G06F9/44 G06F9/46

    CPC分类号: G06F9/547 G06F9/548

    摘要: The invention provides solutions to the problems which are encountered by object oriented systems designers when attempting to implement schemes for object invocation and for argument passing in distributed systems wherein the arguments may be objects, and wherein the system supports a multiplicity of ORB-specific data formats, in ways which do not lock the object oriented base system into methods which may be difficult to change at a later time. Moreover, the invention disclosed describes a "Marshal Buffer mechanism" which contains methods for marshaling data for a specific ORB; a "Multi-ORB Marshaling system" which permits a Client Application and related stub to invoke an operation on a target object without any knowledge or concern about which ORB this target object uses or what data format the ORB requires for the arguments of the operation invoked; and a "Computer system for multi-ORB communication" comprising an ORB independent layer which contains Client Applications and stubs; an ORB dependent-OS independent layer which contains ORB dependent code/Subcontract code mechanisms as well as ORB specific Marshal Buffers for a multiplicity of ORBs; and an Operating System (OS) layer.

    摘要翻译: 本发明为面向对象的系统设计者在尝试实现用于对象调用的方案和在其中参数可以是对象的分布式系统中的参数传递时遇到的问题提供解决方案,并且其中系统支持多种ORB特定的数据格式 ,以不将面向对象的基础系统锁定到以后可能难以改变的方法的方式。 此外,所公开的发明描述了一种“元帅缓冲机制”,其包含用于针对特定ORB进行封送数据的方法; 一个“多ORB封送系统”允许客户端应用程序和相关的存根调用目标对象上的操作,而不知道或关心此目标对象使用哪个ORB或ORB需要哪些数据格式来调用操作的参数 ; 和“ORB通信用计算机系统”,它包括一个ORB独立层,它包含客户端应用程序和存根; 一个ORB依赖OS独立层,它包含ORB相关代码/分包代码机制以及ORB特定的元数缓冲器,用于多个ORB; 和操作系统(OS)层。