Methods and apparatus for managing computer processes
    1.
    发明授权
    Methods and apparatus for managing computer processes 有权
    用于管理计算机进程的方法和装置

    公开(公告)号:US06769125B2

    公开(公告)日:2004-07-27

    申请号:US09968404

    申请日:2001-09-28

    IPC分类号: G06F954

    CPC分类号: G06F9/465

    摘要: A number of methods, apparatus, and data structures are disclosed for managing computer processes. In one aspect, a daemon process which manages server processes includes an active server table and a locator service. The locator service can look up and register server processes in the active server table. Furthermore, the locator service can start up server processes. In some embodiments, the locator service includes a look-up object and a server process registration object which perform the tasks of the locator service. In other embodiments, methods for managing server process such as starting and registering the server processes are taught. In one specific method, a daemon process performs a variety of steps in response to receiving a look-up call for a target object. These steps include obtaining a server identifier for the target object, determining the state of a server process, and returning addressing information corresponding to the server process under which the target object will activate. In related method aspects the daemon process will start the server process if it isn't running and/or wait until the server process is running to return the addressing information. In a separate method aspect, a server process self-starts; receiving an object reference for a desired target object, receiving a server process identification number, creating a communications port for itself, forming addressing information for itself, obtaining an object reference for a server process registration object, and registering itself by calling the server process registration object to invoke a register new process operation.

    摘要翻译: 公开了用于管理计算机进程的多种方法,装置和数据结构。 一方面,管理服务器进程的守护进程包括活动服务器表和定位器服务。 定位器服务可以在活动服务器表中查找并注册服务器进程。 此外,定位服务可以启动服务器进程。 在一些实施例中,定位器服务包括执行定位器服务的任务的查找对象和服务器进程注册对象。 在其他实施例中,教导了用于管理服务器进程的方法,例如启动和注册服务器进程。 在一个特定方法中,守护进程响应于接收到目标对象的查找调用执行各种步骤。 这些步骤包括获取目标对象的服务器标识符,确定服务器进程的状态,以及返回对应于目标对象将被激活的服务器进程的寻址信息。 在相关方法方面,如果服务器进程未运行,并且/或等待服务器进程运行以返回寻址信息,则守护程序进程将启动服务器进程。 在单独的方法方面,服务器进程自启动; 接收所需目标对象的对象引用,接收服务器进程标识号,为其自身创建通信端口,为其自身形成寻址信息,获取服务器进程注册对象的对象引用,并通过调用服务器进程注册来注册自身 对象调用寄存器新进程操作。

    Methods and apparatus for managing computer processes
    2.
    发明授权
    Methods and apparatus for managing computer processes 失效
    用于管理计算机进程的方法和装置

    公开(公告)号:US06349342B1

    公开(公告)日:2002-02-19

    申请号:US08835994

    申请日:1997-04-11

    IPC分类号: G06F944

    CPC分类号: G06F9/465

    摘要: A number of methods, apparatus, and data structures are disclosed for managing computer processes. In one aspect, a daemon process which manages server processes includes an active server table and a locator service. The locator service can look up and register server processes in the active server table. Furthermore, the locator service can start up server processes. In some embodiments, the locator service includes a look-up object and a server process registration object which perform the tasks of the locator service. In other embodiments, methods for managing server process such as starting and registering the server processes are taught. In one specific method, a daemon process performs a variety of steps in response to receiving a look-up call for a target object. These steps include obtaining a server identifier for the target object, determining the state of a server process, and returning addressing information corresponding to the server process under which the target object will activate. In related method aspects the daemon process will start the server process if it isn't running and/or wait until the server process is running to return the addressing information. In a separate method aspect, a server process self-starts; receiving an object reference for a desired target object, receiving a server process identification number, creating a communications port for itself, forming addressing information for itself, obtaining an object reference for a server process registration object, and registering itself by calling the server process registration object to invoke a register new process operation.

    摘要翻译: 公开了用于管理计算机进程的多种方法,装置和数据结构。 一方面,管理服务器进程的守护进程包括活动服务器表和定位器服务。 定位器服务可以在活动服务器表中查找并注册服务器进程。 此外,定位服务可以启动服务器进程。 在一些实施例中,定位器服务包括执行定位器服务的任务的查找对象和服务器进程注册对象。 在其他实施例中,教导了用于管理服务器进程的方法,例如启动和注册服务器进程。 在一个特定方法中,守护进程响应于接收到目标对象的查找调用执行各种步骤。 这些步骤包括获取目标对象的服务器标识符,确定服务器进程的状态,以及返回对应于目标对象将被激活的服务器进程的寻址信息。 在相关方法方面,如果服务器进程未运行,并且/或等待服务器进程运行以返回寻址信息,则守护程序进程将启动服务器进程。 在单独的方法方面,服务器进程自启动; 接收所需目标对象的对象引用,接收服务器进程标识号,为其自身创建通信端口,为其自身形成寻址信息,获取服务器进程注册对象的对象引用,并通过调用服务器进程注册来注册自身 对象调用寄存器新进程操作。

    Method and apparatus for determining the type of an object in a
distributed object system
    3.
    发明授权
    Method and apparatus for determining the type of an object in a distributed object system 失效
    用于确定分布式对象系统中的对象的类型的方法和装置

    公开(公告)号:US5793965A

    公开(公告)日:1998-08-11

    申请号:US408633

    申请日:1995-03-22

    IPC分类号: G06F13/00 G06F9/44 G06F9/46

    CPC分类号: G06F9/465

    摘要: A method of checking the type of an object located on a remote computer in a distributed object environment computing system is disclosed. Initially, a type checking method to determine whether a remotely located object is of a specified type is invoked. In the invocation, a target interface identifier is included as an argument. A determination is then made as to whether the target interface identifier is equal to or a base for an apparent interface identifier held by a proxy object located on the first computer. If the target interface identifier is determined to be equal to or a base for the apparent interface identifier, an affirmative indication to that effect is returned to the client process. If not, then the target interface identifier is then compared to a real interface identifier. In many embodiments, a call to the server host will have to be made in order to determine the real interface identifier. In some embodiments, a local cache memory can also be provided to store the results of such inquiries. The target interface identifier is then compared to the real interface identifier and a determination is made as to whether the target interface identifier is equal to or a base for the real interface identifier. The result is then returned to the client process. A method of checking the type of an object and additionally returning an output proxy object is also disclosed. The output proxy object may be the original input proxy object that has been widened to the class associated with the target interface identifier, or may be a newly created proxy object that is of the same kind as the input proxy and of the same type as the target interface identifier.

    摘要翻译: 公开了一种在分布式对象环境计算系统中检查位于远程计算机上的对象的类型的方法。 最初,调用用于确定远程位置的对象是否是指定类型的类型检查方法。 在调用中,包含目标接口标识符作为参数。 然后确定目标接口标识符是否等于或由位于第一计算机上的代理对象持有的明显接口标识符的基础。 如果目标接口标识符被确定为等于或明显接口标识符的基础,那么肯定的指示将返回到客户端进程。 如果没有,则将目标接口标识符与真实接口标识符进行比较。 在许多实施例中,必须进行对服务器主机的呼叫以便确定真正的接口标识符。 在一些实施例中,还可以提供本地高速缓冲存储器来存储这种查询的结果。 然后将目标接口标识符与实际接口标识符进行比较,并且确定目标接口标识符是否等于或者是真实接口标识符的基准。 然后将结果返回给客户端进程。 还公开了一种检查对象的类型并另外返回输出代理对象的方法。 输出代理对象可以是被扩展到与目标接口标识符相关联的类的原始输入代理对象,或者可以是新创建的与输入代理相同类型的代理对象,并且与 目标接口标识符。

    Method and apparatus for managing connections for communication among objects in a distributed object system
    4.
    发明授权
    Method and apparatus for managing connections for communication among objects in a distributed object system 失效
    用于管理分布式对象系统中的对象之间的通信的连接的方法和装置

    公开(公告)号:US06336147B1

    公开(公告)日:2002-01-01

    申请号:US08967874

    申请日:1997-11-12

    IPC分类号: G06F900

    摘要: A method and apparatus for managing connections between objects in a distributed object system includes a method and apparatus for terminating connections between objects. In one aspect, the method for terminating a connection, a connection end message is sent from a server to a client indicating to the client that the server will no longer accept requests before the connection is terminated. Preferably a connection end code is included with the connection end message. In another aspect, the invention includes a method for making connections between objects are formed by intelligently closing existing connections that meet the criteria of being established and across which no unfulfilled requests or unforwarded replies are pending. If several connections meet these criteria, the oldest unused connection is terminated. The methods and apparatus described provide for the creation and termination of connections efficiently and robustly by allowing the controlled shut down of connections between clients and servers without invoking an error state.

    摘要翻译: 用于管理分布式对象系统中的对象之间的连接的方法和装置包括用于终止对象之间的连接的方法和装置。 一方面,用于终止连接的方法,连接结束消息从服务器发送到客户机,指示在连接终止之前服务器将不再接受请求。 优选地,连接结束代码包括在连接结束消息中。 在另一方面,本发明包括一种用于通过智能地关闭满足正在建立的标准并且没有未实现的请求或未经转发的回复正在等待的现有连接来形成对象之间的连接的方法。 如果几个连接满足这些条件,则最旧的未使用连接终止。 所描述的方法和装置通过允许在客户机和服务器之间的连接的受控关闭而不调用错误状态来有效和鲁棒地创建和终止连接。

    Methods and apparatus for managing objects and processes in a distributed object operating environment
    6.
    发明授权
    Methods and apparatus for managing objects and processes in a distributed object operating environment 有权
    在分布式对象操作环境中管理对象和进程的方法和装置

    公开(公告)号:US06473806B1

    公开(公告)日:2002-10-29

    申请号:US09360046

    申请日:1999-07-23

    IPC分类号: G06F954

    CPC分类号: G06F9/465

    摘要: A variety of methods and apparatus for managing deactivation and deletion of objects and server processes are taught. According to some embodiments of the present invention, a thread of execution termed the reaper thread systematically cycles through a computer process deactivating and/or deleting objects based upon a variety of criteria. One suitable criterion for object deactivation is based upon the amount of time lapsed since a client has requested services of the object. According to the timeout criterion, the reaper thread determines the period of time since the last client requested services from the object, compares this to a timeout value which may be defined by any suitable entity, and proceeds with deactivation and/or deletion accordingly. Object deletion may have a separate criterion or be specifically requested by a client. A deletion flag may be set to indicate that object deletion is requested. When an object has deactivated, the reaper thread further determines if the deletion flag for this object is set, and, if so, further proceeds to perform an object deletion operation. In some embodiments, the reaper thread is further responsible to shutdown the server process under which the reaper thread is executing. As is well known to those skilled in the art of object oriented programming, a thread of execution is essentially a sequential flow of the point of execution through a computer process. One suitable criterion for server process shutdown would be related to the server process activity.

    摘要翻译: 教导了用于管理对象和服务器进程的去激活和删除的各种方法和装置。 根据本发明的一些实施例,称为收割器线程的执行线程系统地循环通过计算机进程基于各种标准去激活和/或删除对象。 对象停用的一个合适的标准是基于客户端已经请求了该对象的服务所经过的时间量。 根据超时标准,收费线程确定自上次客户端从对象请求服务之后的时间段,将其与可由任何合适实体定义的超时值进行比较,并相应地执行去激活和/或删除。 对象删除可能有一个单独的标准或客户端特别要求。 可以设置删除标志以指示请求对象删除。 当对象已被停用时,收割者线程还确定是否设置了该对象的删除标志,如果是,则进一步进行对象删除操作。 在一些实施例中,收割机线程还负责关闭在其下执行收割机线程的服务器进程。 如面向对象编程领域的技术人员所熟知的,执行线程本质上是通过计算机进程的执行点的顺序流程。 服务器进程关闭的一个合适标准将与服务器进程活动相关。

    Transport independent invocation and servant interfaces that permit both typecode interpreted and compiled marshaling
    7.
    发明授权
    Transport independent invocation and servant interfaces that permit both typecode interpreted and compiled marshaling 有权
    传输独立调用和servant接口,允许类型解释和编译编排

    公开(公告)号:US06389484B1

    公开(公告)日:2002-05-14

    申请号:US09454514

    申请日:1999-12-06

    IPC分类号: G06F944

    CPC分类号: G06F9/548

    摘要: Data structures, methods, and devices for facilitating servant invocation in a distributed client-server based object oriented operating system are disclosed. In one aspect of the invention, descriptor data structures, which contain a typecode indicator, a marshaling function identifier, and an unmarshaling function identifier, are used to enable modules of application code to be shared between different objects, thereby facilitating servant invocation by increasing the amount of commonized code in the operating system. In another aspect of the invention, a server invocation object is used in the execution of a method call. In still another aspect of the invention, a commonized code base is used to process typecode interpreted and compiled calls to a server process.

    摘要翻译: 公开了一种用于促进基于分布式客户服务器的面向对象的操作系统中的服务器调用的数据结构,方法和设备。 在本发明的一个方面中,使用包含类型码指示符,封送功能标识符和解组功能标识符的描述符数据结构来使应用代码的模块能够在不同对象之间共享,从而通过增加 操作系统中的通用代码量。 在本发明的另一方面,在方法调用的执行中使用服务器调用对象。 在本发明的另一方面,公用代码库用于处理对服务器进程的类型代码解释和编译的调用。

    Providing limited versions of applications
    8.
    发明授权
    Providing limited versions of applications 有权
    提供有限版本的应用程序

    公开(公告)号:US08806655B1

    公开(公告)日:2014-08-12

    申请号:US13288320

    申请日:2011-11-03

    IPC分类号: G06F7/04

    摘要: Disclosed are various embodiments for providing limited versions of applications. A limited version of an application is automatically generated from a full version of the application based at least in part on an expected use of the application by a client computing device during a testing period. The limited version has a smaller data size than the full version. The limited version of the application is sent to the client computing device. The limited version of the application is configured to be executed in a secured environment of the client computing device. The secured environment denies the limited version of the application access to secured resources of the client computing device.

    摘要翻译: 公开了用于提供有限版本的应用的各种实施例。 至少部分地由应用程序的完整版本自动生成应用程序的有限版本,由客户端计算设备在测试期间对应用程序的预期使用。 受限版本的数据大小小于完整版本。 应用程序的有限版本被发送到客户端计算设备。 应用的有限版本被配置为在客户端计算设备的安全环境中执行。 安全环境拒绝对客户端计算设备的安全资源的应用访问的有限版本。

    Methods and apparatus for managing objects and processes in a
distributed object operating environment

    公开(公告)号:US6161147A

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

    申请号:US414923

    申请日:1995-03-31

    CPC分类号: G06F9/465

    摘要: A variety of methods and apparatus for managing deactivation and deletion of objects and server processes are taught. According to some embodiments of the present invention, a thread of execution termed the reaper thread systematically cycles through a computer process deactivating and/or deleting objects based upon a variety of criteria. One suitable criterion for object deactivation is based upon the amount of time lapsed since a client has requested services of the object. According to the timeout criterion, the reaper thread determines the period of time since the last client requested services from the object, compares this to a timeout value which may be defined by any suitable entity, and proceeds with deactivation and/or deletion accordingly. Object deletion may have a separate criterion or be specifically requested by a client. A deletion flag may be set to indicate that object deletion is requested. When an object has deactivated, the reaper thread further determines if the deletion flag for this object is set, and, if so, further proceeds to perform an object deletion operation. In some embodiments, the reaper thread is further responsible to shutdown the server process under which the reaper thread is executing. As is well known to those skilled in the art of object oriented programming, a thread of execution is essentially a sequential flow of the point of execution through a computer process. One suitable criterion for server process shutdown would be related to the server process activity.