Method and system for multi-threaded processing
    1.
    发明授权
    Method and system for multi-threaded processing 失效
    多线程处理方法与系统

    公开(公告)号:US06182108B2

    公开(公告)日:2001-01-30

    申请号:US08381635

    申请日:1995-01-31

    IPC分类号: G06F900

    CPC分类号: G06F9/4812 G06F9/4843

    摘要: The present invention provides a method and system for multi-threaded processing that is an improvement over conventional systems. The system of the present invention comprises multiple threads of execution, multiple apartments, shared data, and a concurrency management component. The threads of execution run independently and each occupy one apartment. The apartments contain objects that have methods to perform operations. The shared data contains data that is accessible by all threads within the process. The concurrency management mechanism performs processing so that the multiple threads can execute concurrently in a reliable and robust manner. In an alternative system of the present invention, the threads are separate from the apartments and the threads execute within the apartments to perform processing. After performing the processing, the thread exits the apartment so that the apartment may be occupied by another thread.

    摘要翻译: 本发明提供了一种用于多线程处理的方法和系统,其是对传统系统的改进。 本发明的系统包括多个执行线程,多个公寓,共享数据和并发管理组件。 执行线程独立运行,每个占用一个公寓。 公寓包含具有执行操作方法的对象。 共享数据包含可由进程内的所有线程访问的数据。 并发管理机制执行处理,使得多个线程可以以可靠和鲁棒的方式同时执行。 在本发明的替代系统中,螺纹与公寓分离,并且在公寓内执行螺纹以执行处理。 执行处理后,线程退出公寓,以便公寓可能被另一个线程占用。

    Method and system for multi-threaded processing
    2.
    发明授权
    Method and system for multi-threaded processing 失效
    多线程处理方法与系统

    公开(公告)号:US06658490B1

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

    申请号:US09328683

    申请日:1999-06-08

    IPC分类号: G06F946

    CPC分类号: G06F9/4812 G06F9/4843

    摘要: The present invention provides a method and system for multi-threaded processing that is an improvement over conventional systems. The system of the present invention comprises multiple threads of execution, multiple apartments, shared data, and a concurrency management component. The threads of execution run independently and each occupy one apartment. The apartments contain objects that have methods to perform operations. The shared data contains data that is accessible by all threads within the process. The concurrency management mechanism performs processing so that the multiple threads can execute concurrently in a reliable and robust manner. In an alternative system of the present invention, the threads are separate from the apartments and the threads execute within the apartments to perform processing. After performing the processing, the thread exits the apartment so that the apartment may be occupied by another thread.

    摘要翻译: 本发明提供了一种用于多线程处理的方法和系统,其是对传统系统的改进。 本发明的系统包括多个执行线程,多个公寓,共享数据和并发管理组件。 执行线程独立运行,每个占用一个公寓。 公寓包含具有执行操作方法的对象。 共享数据包含可由进程内的所有线程访问的数据。 并发管理机制执行处理,使得多个线程可以以可靠和鲁棒的方式同时执行。 在本发明的替代系统中,螺纹与公寓分离,并且在公寓内执行螺纹以执行处理。 执行处理后,线程退出公寓,以便公寓可能被另一个线程占用。

    Method and system for network marshalling of interface pointers for
remote procedure calls
    3.
    发明授权
    Method and system for network marshalling of interface pointers for remote procedure calls 失效
    用于远程过程调用的接口指针的网络编组方法和系统

    公开(公告)号:US5511197A

    公开(公告)日:1996-04-23

    申请号:US158627

    申请日:1993-11-29

    摘要: A computer method and system for passing a pointer to an interface from a server process to a client process. In a preferred embodiment, the server process instantiates an object that has multiple interfaces. The server process identifies an interface to pass to the client process and creates a stub object for receiving a request to invoke a function member of the interface and for invoking the requested function member upon receiving the request. The server process then sends an identifier of the stub to the client process. When the client process receives the identifier of the stub, it instantiates a proxy object for receiving requests to invoke a function member of the interface and for sending the request to the identified stub. The client process can then invoke the function members of the interface by invoking function members of the proxy object. The proxy object sends a request to the identified stub. The identified stub then invokes the corresponding function member of the interface.

    摘要翻译: 一种用于将指针从服务器进程传递到客户端进程的计算机方法和系统。 在优选实施例中,服务器进程实例化具有多个接口的对象。 服务器进程标识要传递给客户端进程的接口,并创建一个存根对象,用于接收调用接口的功能成员的请求,并在接收到请求时调用所请求的函数成员。 然后,服务器进程将存根的标识符发送到客户端进程。 当客户端进程接收存根的标识符时,它实例化一个代理对象,用于接收请求以调用该接口的一个功能成员,并将该请求发送到已识别的存根。 客户端进程可以通过调用代理对象的函数成员来调用接口的函数成员。 代理对象向已识别的存根发送请求。 识别的存根然后调用接口的相应功能成员。

    Method and system for coordinating access to objects of different thread
types in a shared memory space
    4.
    发明授权
    Method and system for coordinating access to objects of different thread types in a shared memory space 失效
    用于协调对共享存储空间中不同线程类型的对象的访问的方法和系统

    公开(公告)号:US5951653A

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

    申请号:US790295

    申请日:1997-01-29

    IPC分类号: G06F9/46 G06F15/163

    CPC分类号: G06F9/52

    摘要: A computer-based method and system for accessing objects of different thread types in a single process. The system provides single-threaded apartments (STAs) for loading apartment-threaded objects and a multi-threaded apartment (MTA) for loading free-threaded objects. Each STA has a single thread, and the MTA has multiple threads. When an STA thread requests to access a free-threaded object, the system creates an MTA thread and requests the MTA thread to instantiate the free-threaded object. The STA thread then receives a marshalled pointer to the free-threaded object and unmarshals the received pointer. The STA thread then accesses the free-threaded object using the unmarshalled pointer so that the MTA thread accesses the free-threaded object on behalf of the STA thread. When an MTA thread requests access to an apartment-threaded object, the system creates an STA thread and requests the STA thread to instantiate the apartment-threaded object. The MTA thread then receives a marshalled pointer to the apartment threaded object and unmarshals the received pointer. The MTA thread then accesses the apartment-threaded object using the unmarshalled pointer so that the STA thread accesses the apartment-threaded object on behalf of the MTA thread.

    摘要翻译: 一种基于计算机的方法和系统,用于在单个进程中访问不同线程类型的对象。 系统提供用于装载公寓线程对象的单线程公寓(STA)和用于加载免费线程对象的多线程公寓(MTA)。 每个STA都有一个线程,MTA有多个线程。 当STA线程请求访问空线程对象时,系统创建MTA线程并请求MTA线程实例化自由线程对象。 STA线程然后接收一个编组的指向自由线程对象的指针,并对接收的指针进行解组合。 STA线程然后使用未编组的指针访问自由线程对象,以便MTA线程代表STA线程访问自由线程对象。 当MTA线程请求访问公寓线程对象时,系统创建STA线程并请求STA线程实例化公寓线程对象。 然后,MTA线程将接收一个编组的指向公寓线程对象的指针,并解除对接收到的指针的约束。 然后,MTA线程使用未编组的指针访问公寓线程对象,以便STA线程代表MTA线程访问公寓线程对象。

    Method and system for delayed registration of protocols
    5.
    发明授权
    Method and system for delayed registration of protocols 失效
    协议延迟注册的方法和系统

    公开(公告)号:US06208952B1

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

    申请号:US08738432

    申请日:1996-10-24

    IPC分类号: G06F1202

    CPC分类号: H04L29/06 H04L69/18 H04L69/24

    摘要: A method and system for delayed registration of a remote protocol for communicating between a client computer system and a server computer system. The server computer system has a communications process that registers a plurality of protocols. When the client process needs to communicate with the server process, it sends a request to the communications process along with an indication of the protocols that it supports. The communications process selects a protocol that is supported by both the client computer system and the server computer system and directs the server process to register that protocol. The communication process provides the server endpoint for that protocol to the client process which can then communicate directly with the server process.

    摘要翻译: 用于在客户计算机系统和服务器计算机系统之间进行通信的远程协议的延迟注册的方法和系统。 服务器计算机系统具有登记多个协议的通信过程。 当客户端进程需要与服务器进程进行通信时,它会向通信进程发送请求以及其支持的协议的指示。 通信过程选择客户端计算机系统和服务器计算机系统都支持的协议,并指示服务器进程注册该协议。 通信过程为该协议的服务器端点提供给客户端进程,然后可以直接与服务器进程通信。

    Secure decentralized object exporter
    6.
    发明授权
    Secure decentralized object exporter 失效
    安全的分散对象出口商

    公开(公告)号:US6141696A

    公开(公告)日:2000-10-31

    申请号:US790655

    申请日:1997-01-29

    IPC分类号: G06F9/46 G06F9/00 G06F15/163

    摘要: A method and system for preventing incorrect information from corrupting server object information maintained by a client machine. A DCOM client machine is provided with object reference information for accessing remote objects. DCOM unmarshals the information into server object information, including an object identifier and string bindings of a remote resolver through which the client machine may contact the remote server to obtain string bindings for that remote object. Each resolver string bindings received by a client machine are compared against known resolver string bindings and each unique permutation of string bindings is associated with a unique machine identifier locally generated therefor. Each object identifier is paired with its corresponding unique machine identifier so that all references to a remote object include the identity of the machine on which the object was created.

    摘要翻译: 一种用于防止不正确信息破坏由客户机维护的服务器对象信息的方法和系统。 DCOM客户机具有用于访问远程对象的对象引用信息。 DCOM将信息解组成服务器对象信息,包括远程解析器的对象标识符和字符串绑定,客户端计算机可以通过该对象标识符和字符串绑定与远程服务器联系以获取该远程对象的字符串绑定。 将客户机接收到的每个解析器字符串绑定与已知的解析器字符串绑定进行比较,并且每个唯一的字符串绑定排序与本地生成的唯一机器标识相关联。 每个对象标识符与其对应的唯一机器标识符配对,以便对远程对象的所有引用都包括创建对象的机器的标识。