Method and system for transparently executing code using a surrogate
process

    公开(公告)号:US5802367A

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

    申请号:US585511

    申请日:1996-01-16

    摘要: A method and system for transparently executing code using a surrogate process is provided. In a preferred embodiment, the underlying system provides a surrogate program that can execute server dynamic-link libraries. When a client program wishes to access an object of a sharable class or a class factory object, the client program requests a service control manager to execute the server code for the sharable class. In response, the service control manager determines from a registration database whether the server code is available in the form of a server executable or a server dynamic-link library. If the server code is implemented as a server dynamic-link library, the service control manager either returns the location of the server dynamic-link library to the client program to be run in the execution context of the client program or the service control manager launches the surrogate program and requests it to load the server dynamic-link library, thereby isolating the server dynamic-link library from the client program execution context. When the surrogate process is launched, the surrogate process loads the requested server dynamic-link library and instantiates class factory objects corresponding to the sharable classes implemented by the server dynamic-link library. In one embodiment, multiple server dynamic-link libraries can be loaded within the same surrogate process. According to this embodiment, when the client program requests access to an object of a sharable class or to a class factory object, the service control manager determines whether the server code that implements the object can be loaded in a surrogate process that is already executing or whether a new surrogate process needs to be launched. Once the server dynamic-link library is loaded in the surrogate process and a reference to a server object returned to the client program, the client program can communicate with the server code in the same manner as if the server code had been loaded into the execution context of the client program.

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

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

    Methods, apparatus and data structures for providing a uniform representation of various types of information
    5.
    发明授权
    Methods, apparatus and data structures for providing a uniform representation of various types of information 失效
    用于提供各种类型信息的统一表示的方法,装置和数据结构

    公开(公告)号:US06539374B2

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

    申请号:US09325166

    申请日:1999-06-03

    申请人: Edward K. Jung

    发明人: Edward K. Jung

    IPC分类号: G06F1730

    摘要: Methods and apparatus for analyzing tasks performed by computer users by (i) gathering usage data, (ii) converting logged usage data into a uniform format, (iii) determining or defining task boundaries, and (iv) determining a task analysis model by “clustering” similar tasks together. The task analysis model may be used to (i) help users complete a task (such help, for example, may be in the form of a gratuitous help function), and/or (ii) to target marketing information to users based on user inputs and the task analysis model. The present invention also provides a uniform semantic network for representing different types of objects in a uniform way.

    摘要翻译: 用于分析计算机用户执行的任务的方法和装置(i)收集使用数据,(ii)将记录的使用数据转换为统一格式,(iii)确定或定义任务边界,以及(iv)通过“ 聚类“相似的任务在一起。 任务分析模型可以用于(i)帮助用户完成任务(例如,这种帮助可以是无偿帮助功能的形式),和/或(ii)基于用户将营销信息定位到用户 输入和任务分析模型。 本发明还提供了用于以统一的方式表示不同类型的对象的统一语义网络。

    Method and system for providing an event system infrastructure
    7.
    发明授权
    Method and system for providing an event system infrastructure 有权
    提供事件系统基础设施的方法和系统

    公开(公告)号:US06557046B1

    公开(公告)日:2003-04-29

    申请号:US09285016

    申请日:1999-04-02

    IPC分类号: G06F954

    CPC分类号: G06F9/542 G06F9/465

    摘要: An event architecture facilitates the asynchronous invocation of events at an event sink. The events are triggered by direct invocation of methods on the event sink. A backchannel connection may be utilized to pass control information from an event sink to an event source. The use of the backchannel connection creates bidirectional connections between an event source and an event sink. A guardian object may be situated between the event source and the event sink to facilitate the asynchronicity of event delivery and to account for disparate threading models between the event source and the event sink. A third party connector may be utilized to connect the event source with the event sink.

    摘要翻译: 事件架构有助于在事件接收器处异步调用事件。 这些事件是通过直接调用事件接收器上的方法来触发的。 可以利用反向通道连接将控制信息从事件接收器传递到事件源。 使用反向通道连接在事件源和事件接收器之间创建双向连接。 监护对象可以位于事件源和事件接收器之间,以便于事件传递的异步并且考虑事件源和事件接收器之间不同的线程模型。 可以使用第三方连接器来将事件源与事件接收器连接。

    Methods and apparatus using task models for targeting marketing information to computer users based on a task being performed
    8.
    发明授权
    Methods and apparatus using task models for targeting marketing information to computer users based on a task being performed 有权
    基于正在执行的任务,使用任务模型的方法和装置将营销信息定位到计算机用户

    公开(公告)号:US06330554B1

    公开(公告)日:2001-12-11

    申请号:US09325167

    申请日:1999-06-03

    IPC分类号: G06F9445

    CPC分类号: G06Q30/02

    摘要: Methods and apparatus for analyzing tasks performed by computer users by (i) gathering usage data, (ii) converting logged usage data into a uniform format, (iii) determining or defining task boundaries, and (iv) determining a task analysis model by “clustering” similar tasks together. The task analysis model may be used to (i) help users complete a task (such help, for example, may be in the form of a gratuitous help function), and/or (ii) to target marketing information to users based on user inputs and the task analysis model. The present invention also provides a uniform semantic network for representing different types of objects in a uniform way.

    摘要翻译: 用于分析计算机用户执行的任务的方法和装置(i)收集使用数据,(ii)将记录的使用数据转换为统一格式,(iii)确定或定义任务边界,以及(iv)通过“ 聚类“相似的任务在一起。 任务分析模型可以用于(i)帮助用户完成任务(例如,这种帮助可以是无偿帮助功能的形式),和/或(ii)基于用户将营销信息定位到用户 输入和任务分析模型。 本发明还提供了用于以统一的方式表示不同类型的对象的统一语义网络。

    Method and system for referring to and binding to objects using identifier objects
    9.
    发明授权
    Method and system for referring to and binding to objects using identifier objects 失效
    使用标识符对象引用和绑定到对象的方法和系统

    公开(公告)号:US06263379B1

    公开(公告)日:2001-07-17

    申请号:US08916999

    申请日:1997-08-20

    IPC分类号: G06F944

    摘要: A method and system for referring to and binding to objects using a moniker object is provided. In a preferred embodiments moniker object contains information to identify linked source data and provides methods through which a program can bind to the linked source data. A binding method is provided that returns an instance of an interface through which the linked source data can be accessed. The moniker object can identify source data that is stored persistently or nonpersistently. In addition, moniker objects can be composed to form a composite moniker object. A composite moniker object is used to identify linked source data that is nested in other data. In a preferred embodiment, the moniker object provides other methods including a reducing method that returns a more efficient representation of the moniker object; equality and hash methods for comparing moniker objects; and inverse, common prefix, and relative-path-to methods for comparing and locating moniker objects from other moniker objects. Several implementations of a moniker object are provided including a file moniker, an item moniker, a generic composite moniker, a pointer moniker, and an anti moniker. Each implementation is a moniker class and has a class identifier that identifies code to manage the moniker class.

    摘要翻译: 提供了使用标记对象来引用和绑定到对象的方法和系统。 在优选实施例中,标记对象包含用于识别链接的源数据的信息,并提供程序可以通过该方法绑定到所链接的源数据的方法。 提供了一种绑定方法,返回一个可以访问链接的源数据的接口的实例。 标记对象可以识别持久存储或非持久存储的源数据。 此外,可以组合绰号对象以形成复合绰号对象。 复合标记对象用于标识嵌套在其他数据中的链接源数据。 在优选实施例中,绰号对象提供了其他方法,包括返回绰号对象的更有效表示的缩减方法; 用于比较昵称对象的相等和哈希方法; 以及用于比较和定位来自其他标记对象的标记对象的反向,公共前缀和相对路径到方法。 提供了一个标记对象的几个实现方式,包括文件标记,项目标记,通用复合标记,指针标记和反标记。 每个实现都是一个绰号类,并具有一个类标识符,用于标识用于管理标记类的代码。