Client-side stub interpreter
    21.
    发明授权
    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
    22.
    发明授权
    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
    23.
    发明授权
    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.

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

    System for controlling functions of a target application using
controllable objects
    24.
    发明授权
    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
    25.
    发明授权
    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)层。

    Method and apparatus for generating and using short operation
identifiers in object oriented systems
    26.
    发明授权
    Method and apparatus for generating and using short operation identifiers in object oriented systems 失效
    用于在面向对象系统中生成和使用短操作标识符的方法和装置

    公开(公告)号:US5640564A

    公开(公告)日:1997-06-17

    申请号:US467542

    申请日:1995-06-06

    CPC分类号: G06F9/548 G06F9/443

    摘要: A distributed computer system in which a server application performs operations responsive to operation requests from a client application. The client application initially identifies an operation for the server application to perform with a short identifier of the operation. If the short identifier is ambiguous, the server application sends the client application a reply indicating that the short identifier was ambiguous. The client application responds by sending a long identifier which uniquely identifies the operation. Preferably, the short identifier of an operation is derived by performing a hash function on the long identifier of the operation. In object-oriented distributed systems, the operations are methods defined in objects supported by the server application.

    摘要翻译: 分布式计算机系统,其中服务器应用程序响应于来自客户端应用程序的操作请求执行操作。 客户端应用程序最初识别服务器应用程序执行操作的一个短标识符的操作。 如果短标识符不明确,则服务器应用程序向客户端应用程序发送一个指示短标识符不明确的回复。 客户端应用程序通过发送唯一标识操作的长标识符进行响应。 优选地,通过对该操作的长标识符执行散列函数来导出操作的短标识符。 在面向对象的分布式系统中,操作是在服务器应用程序支持的对象中定义的方法。

    Methods and apparatus for implementing secure name servers in an
object-oriented system
    27.
    发明授权
    Methods and apparatus for implementing secure name servers in an object-oriented system 失效
    在面向对象系统中实现安全名称服务器的方法和装置

    公开(公告)号:US5577252A

    公开(公告)日:1996-11-19

    申请号:US99150

    申请日:1993-07-28

    IPC分类号: G06F9/44 G06F13/00

    摘要: A secure naming model for objects in an object-oriented system, wherein names are bound to objects within context objects. The context objects are implemented by name servers, and clients request that a context object "resolve" the name for the object. The name server that implements the context returns a duplicate of the desired object. If a name resolution involves more than one name server, an assurance of security is provided by the first name server to the second name server.

    摘要翻译: 面向对象系统中的对象的安全命名模型,其中名称绑定到上下文对象内的对象。 上下文对象由名称服务器实现,客户端请求上下文对象“解析”对象的名称。 实现上下文的名称服务器返回所需对象的副本。 如果名称解析涉及多个名称服务器,则名称服务器将提供安全性到第二名称服务器。

    Object oriented system for executing application call by using plurality
of client-side subcontract mechanism associated with corresponding
plurality of server-side subcontract mechanism
    28.
    发明授权
    Object oriented system for executing application call by using plurality of client-side subcontract mechanism associated with corresponding plurality of server-side subcontract mechanism 失效
    面向对象的系统,用于通过使用与相应的多个服务器侧分包机构相关联的多个客户端分包机构来执行应用程序调用

    公开(公告)号:US5577251A

    公开(公告)日:1996-11-19

    申请号:US554794

    申请日:1995-11-07

    CPC分类号: G06F9/547 G06F9/548

    摘要: The present invention provides an elegant and simple way to provide mechanisms for invocation of objects by client applications and for argument passing between client applications and object implementations, without the client application or the operating system knowing the details of how these mechanisms work. Moreover, these mechanisms functions in a distributed computer environment with similar ease and efficiency, where client applications may be on one computer node and object implementations on another.The invention includes a new type of object, termed a "spring object," which includes a method table, a subcontract mechanism and a data structure which represents the subcontract's local private state.

    摘要翻译: 本发明提供了一种优雅和简单的方式来提供用于由客户端应用程序调用对象的机制,以及客户端应用程序和对象实现之间的参数传递,而客户机应用程序或操作系统知道这些机制如何工作的细节。 此外,这些机制在分布式计算机环境中起着相似的容易性和效率的作用,其中客户端应用程序可能在一个计算机节点上,而对象实现在另一个计算机节点上。 本发明包括称为“弹簧对象”的新型对象,其包括方法表,转包机构和表示分包商的本地私有状态的数据结构。

    System for determination of the equivalence of two objects without
compromising then done by a third object nominated by one and accetped
by the other
    29.
    发明授权
    System for determination of the equivalence of two objects without compromising then done by a third object nominated by one and accetped by the other 失效
    用于确定两个物体的等效性的系统,而不损害由另一个物体指定并由另一个物体接受的第三个物体完成

    公开(公告)号:US5301316A

    公开(公告)日:1994-04-05

    申请号:US787320

    申请日:1991-10-30

    CPC分类号: G06F9/465 Y10S707/99952

    摘要: In an object oriented distributed system based on the client-server model, the client domains, the server domains and the objects are implemented in an improved manner such that a client domain determines whether a first and a second object implemented by a first and a second server domain are equivalent by requesting the first object to nominate a third object to make the determination, the second object to concur to the nomination, and the nominated third object to make the determination, thereby allowing the determination to be made without comprising the first and second objects and the first and second server domains' security.

    摘要翻译: 在基于客户机 - 服务器模型的面向对象的分布式系统中,客户端域,服务器域和对象以改进的方式实现,使得客户端域确定第一和第二对象是由第一和第二 服务器域通过请求第一个对象提名第三个对象进行确定,第二个对象同意提名,并且被提名的第三个对象作出确定,从而允许确定不包括第一个和第二个对象 第二个对象和第一个和第二个服务器域的安全性。

    Method and apparatus for space-efficient inter-process communication
    30.
    发明授权
    Method and apparatus for space-efficient inter-process communication 有权
    用于节省空间的进程间通信的内存配置

    公开(公告)号:US06526494B1

    公开(公告)日:2003-02-25

    申请号:US09522511

    申请日:2000-03-10

    IPC分类号: G06F940

    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.

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