Method and system for network marshalling of interface pointers for
remote procedure calls
    1.
    发明授权
    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.

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

    Environment extensibility and automatic services for component applications using contexts, policies and activators
    3.
    发明授权
    Environment extensibility and automatic services for component applications using contexts, policies and activators 有权
    环境可扩展性和使用上下文,策略和激活器的组件应用程序的自动服务

    公开(公告)号:US06442620B1

    公开(公告)日:2002-08-27

    申请号:US09135397

    申请日:1998-08-17

    IPC分类号: G06F944

    CPC分类号: G06F9/465

    摘要: An object system provides composable object execution environment extensions with an object model that defines a framework with contexts, policies, policy makers and activators that act as object creation-time, reference creation-time and call-time event sinks to provide processing of effects specific to the environment extensions. At object creation time, an object instantiation service of the object system delegates to the activators to establish a context in which the object is created. The context contains context properties that represent particular of the composable environment extensions in which the object is to execute. The context properties also can act as policy makers that contribute policies to an optimized policy set for references that cross context boundaries. The policies in such optimized sets are issued policy events on calls across the context boundary to process effects of switching between the environment extensions of the two contexts.

    摘要翻译: 对象系统提供具有对象模型的可组合对象执行环境扩展,该对象模型定义具有作为对象创建时间,参考创建时间和呼叫时间事件接收器的上下文,策略,策略制定者和激活器的框架,以提供具体效果的处理 到环境扩展。 在对象创建时,对象系统的对象实例化服务委托给激活器以建立其中创建对象的上下文。 上下文包含表示对象要执行的可组合环境扩展的特定的上下文属性。 上下文属性还可以作为策略制定者,将策略提供给跨越上下文边界的引用的优化策略集。 这些优化集合中的策略是通过上下文边界的呼叫发出策略事件,以处理在两个上下文的环境扩展之间切换的效果。

    Method and system for delayed registration of protocols
    4.
    发明授权
    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.

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

    Method and system for coordinating access to objects of different thread
types in a shared memory space
    5.
    发明授权
    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线程访问公寓线程对象。

    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将信息解组成服务器对象信息,包括远程解析器的对象标识符和字符串绑定,客户端计算机可以通过该对象标识符和字符串绑定与远程服务器联系以获取该远程对象的字符串绑定。 将客户机接收到的每个解析器字符串绑定与已知的解析器字符串绑定进行比较,并且每个唯一的字符串绑定排序与本地生成的唯一机器标识相关联。 每个对象标识符与其对应的唯一机器标识符配对,以便对远程对象的所有引用都包括创建对象的机器的标识。

    Verifying and maintaining connection liveliness in a reliable messaging for web services environment
    9.
    发明授权
    Verifying and maintaining connection liveliness in a reliable messaging for web services environment 有权
    在Web服务环境的可靠消息传递中验证和维护连接活动

    公开(公告)号:US07899921B2

    公开(公告)日:2011-03-01

    申请号:US11007372

    申请日:2004-12-08

    IPC分类号: G06F15/16

    摘要: The present invention monitors the receipt of messages between two endpoints on established sequence session in accordance with a Reliable Messaging protocol for Web Services (RM-WS protocol). The messages received may be application or infrastructure messages (e.g., acknowledgement messages in accordance with the RM-WS protocol). Further, the present invention defines a time period known as the inactivity timeout, which is an upper limit to the time that may pass without receiving a message (either application or infrastructure) on the sequence session. Based on this inactivity timeout period, the present invention calculates time periods for sending idempotent infrastructure messages in accordance with the RM-WS protocol for verifying and maintaining connection liveliness.

    摘要翻译: 本发明根据用于Web服务(RM-WS协议)的可靠消息传递协议来监视在建立的序列会话上的两个端点之间的消息的接收。 所接收的消息可以是应用或基础设施消息(例如,根据RM-WS协议的确认消息)。 此外,本发明定义了被称为不活动超时的时间段,该时间间隔是在序列会话上不接收消息(应用或基础设施)的情况下可以通过的时间的上限。 基于该非活动超时时段,本发明根据RM-WS协议来计算发送幂等基础设施消息的时间周期,用于验证和维持连接活动度。