会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 3. 发明授权
    • Methods and apparatus for managing objects and processes in a distributed object operating environment
    • 在分布式对象操作环境中管理对象和进程的方法和装置
    • US06473806B1
    • 2002-10-29
    • US09360046
    • 1999-07-23
    • Alan SnyderRod J. McChesneyMark W. HapnerArthur A. Van HoffMaurice BalickRafael BrachoDavid M. Brownell
    • Alan SnyderRod J. McChesneyMark W. HapnerArthur A. Van HoffMaurice BalickRafael BrachoDavid M. Brownell
    • G06F954
    • 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.
    • 教导了用于管理对象和服务器进程的去激活和删除的各种方法和装置。 根据本发明的一些实施例,称为收割器线程的执行线程系统地循环通过计算机进程基于各种标准去激活和/或删除对象。 对象停用的一个合适的标准是基于客户端已经请求了该对象的服务所经过的时间量。 根据超时标准,收费线程确定自上次客户端从对象请求服务之后的时间段,将其与可由任何合适实体定义的超时值进行比较,并相应地执行去激活和/或删除。 对象删除可能有一个单独的标准或客户端特别要求。 可以设置删除标志以指示请求对象删除。 当对象已被停用时,收割者线程还确定是否设置了该对象的删除标志,如果是,则进一步进行对象删除操作。 在一些实施例中,收割机线程还负责关闭在其下执行收割机线程的服务器进程。 如面向对象编程领域的技术人员所熟知的,执行线程本质上是通过计算机进程的执行点的顺序流程。 服务器进程关闭的一个合适标准将与服务器进程活动相关。
    • 4. 发明授权
    • Methods and apparatus for providing transparent persistence in a
distributed object operating environment
    • 在分布式对象操作环境中提供透明持久性的方法和装置
    • US5692183A
    • 1997-11-25
    • US414770
    • 1995-03-31
    • Mark W. HapnerAlan Snyder
    • Mark W. HapnerAlan Snyder
    • G06F9/06G06F9/44G06F9/46G06F12/00G06F13/00G06F17/30
    • G06F9/4435Y10S707/99944
    • A number of methods and apparatus are disclosed for providing transparent persistence in a distributed object operating environment are disclosed. In general, the present invention teaches replacing the value in the object's data pointer (addressing information which points to the objects limited persistent memory) with a pointer value which points out to another persistent storage device. In preferred embodiments, a persistent storage manager (external and transparent to the distributed object) maintains the object data. In a specific embodiment, a distributed object framework is provided which has the mechanism for providing the transparent persistent strategy of the present invention. An object developer develops object implementations which the distributed object generates distributed objects with, in the process automatically providing transparent persistence.
    • 公开了用于在分布式对象操作环境中提供透明持久性的多种方法和装置。 通常,本发明教导用指向另一个持久存储设备的指针值代替对象的数据指针(指向对象限定的持久存储器的寻址信息)中的值。 在优选实施例中,永久存储管理器(对分布式对象是外部透明的)维护对象数据。 在具体实施例中,提供了一种分布式对象框架,其具有用于提供本发明的透明持久性策略的机制。 对象开发人员开发对象实现,分布式对象生成分布式对象,在此过程中自动提供透明持久性。
    • 5. 发明授权
    • Methods and apparatus for providing transparent persistence in a
distributed object operating environment
    • 在分布式对象操作环境中提供透明持久性的方法和装置
    • US5848419A
    • 1998-12-08
    • US859888
    • 1997-05-21
    • Mark W. HapnerAlan Snyder
    • Mark W. HapnerAlan Snyder
    • G06F9/06G06F9/44G06F9/46G06F12/00G06F13/00G06F17/30
    • G06F9/4435Y10S707/99944
    • A number of methods and apparatus are disclosed for providing transparent persistence in a distributed object operating environment are disclosed. In general, the present invention teaches replacing the value in the object's data pointer (addressing information which points to the objects limited persistent memory) with a pointer value which points out to another persistent storage device. In preferred embodiments, a persistent storage manager (external and transparent to the distributed object) maintains the object data. In a specific embodiment, a distributed object framework is provided which has the mechanism for providing the transparent persistent strategy of the present invention. An object developer develops object implementations which the distributed object generates distributed objects with, in the process automatically providing transparent persistence.
    • 公开了用于在分布式对象操作环境中提供透明持久性的多种方法和装置。 通常,本发明教导用指向另一个持久存储设备的指针值代替对象的数据指针(指向对象限定的持久存储器的寻址信息)中的值。 在优选实施例中,永久存储管理器(对分布式对象是外部透明的)维护对象数据。 在具体实施例中,提供了一种分布式对象框架,其具有用于提供本发明的透明持久性策略的机制。 对象开发人员开发对象实现,分布式对象生成分布式对象,在此过程中自动提供透明持久性。
    • 6. 发明授权
    • Method and apparatus for determining equality of objects in a distributed object environment
    • 用于确定分布式对象环境中对象的相等性的方法和装置
    • US06697877B1
    • 2004-02-24
    • US08891181
    • 1997-07-10
    • Bruce E. MartinJefferson A. DinkinsMark W. Hapner
    • Bruce E. MartinJefferson A. DinkinsMark W. Hapner
    • G06F944
    • G06F9/465G06F9/4493
    • A method and apparatus for managing relationships among objects in a distributed object environment includes a method and apparatus for determining whether two or more object references refer to identical objects; a method and apparatus for providing a unique identifier for an object; a method and apparatus for checking role types for the formation of relationships; and a method and apparatus for caching role and object locations in roles in a relationship. In the method and apparatus for determining whether two or more object references refer to the same object, a unique object identifier is compared to determine if the objects referred to by the object references are identical. The unique identifier is provided by concatenating information identifying the machine address of the process that created the object in addition to the process ID, the time of creation and a process counter. In the method and apparatus for checking role types, information including the number of roles and is passed to a relationship factory which determines whether the number, types and cardinality of the roles passed to the factory are consistent with the relationship object to be created. The method and apparatus also includes caching of object references and roles for objects related to a given object in that object's role. The methods and apparatus of the invention thus provide valuable tools for managing relationship among objects in a distributed object environment efficiently.
    • 用于管理分布式对象环境中的对象之间的关系的方法和装置包括:用于确定两个或多个对象引用是指相同对象的方法和装置; 一种用于提供对象的唯一标识符的方法和装置; 用于检查形成关系的角色类型的方法和装置; 以及用于缓存关系中的角色中的角色和对象位置的方法和装置。 在用于确定两个或多个对象引用是否指向相同对象的方法和装置中,比较唯一对象标识符以确定对象引用所引用的对象是否相同。 通过连接标识除了进程ID,创建时间和进程计数器之外的创建对象的进程的机器地址的信息来提供唯一标识符。 在用于检查角色类型的方法和装置中,包括角色数量和被传递给关系工厂的信息确定传递到工厂的角色的数量,类型和基数是否与要创建的关系对象一致。 该方法和装置还包括缓存对象引用和与该对象的角色中给定对象相关的对象的角色。 因此,本发明的方法和装置为有效管理分布式对象环境中的对象之间的关系提供了有价值的工具。
    • 7. 发明授权
    • Method and apparatus for interpreting exceptions in a distributed object
system
    • 用于解释分布式对象系统中的异常的方法和装置
    • US5724503A
    • 1998-03-03
    • US414775
    • 1995-03-31
    • Ron KleinmanKen M. Cavanaugh, IIIMark W. Hapner
    • Ron KleinmanKen M. Cavanaugh, IIIMark W. Hapner
    • G06F13/00G06F9/44G06F9/46G06F11/30
    • G06F9/4448G06F9/465G06F2209/481
    • A computer system and a computer-implemented method are described which may be used in a distributed client/server computing environment to convert an exception identifier received by a host computing system from a remote device to a more readable message string that corresponds to the exception identifier. The exception identifier is arranged to uniquely identify the exception. Initially, the exception identifier is used to help identify an exception tag that includes a domain name and a message identifier. The message string that corresponds to the exception identifier is then found based at least in part upon the domain name and the message identifier. More specifically, the domain name is used to identify an exception message file that corresponds to the remotely located device. The message identifier is then used to locate a message string within the exception message file that corresponds to the exception indicated by the exception identifier. The message string typically provides a textual explanation of the exception written in a base language.
    • 描述了可以在分布式客户端/服务器计算环境中使用的计算机系统和计算机实现的方法,以将由主机计算系统接收的异常标识符从远程设备转换为对应于异常标识符的更可读消息串 。 布置异常标识符以唯一地标识异常。 最初,异常标识符用于帮助识别包括域名和消息标识符的异常标记。 然后至少部分地基于域名和消息标识符找到与异常标识符相对应的消息字符串。 更具体地,域名用于标识对应于远程设备的异常消息文件。 然后,消息标识符用于定位异常消息文件中与异常标识符指示的异常相对应的消息字符串。 消息字符串通常提供以基本语言编写的异常的文本解释。
    • 8. 发明授权
    • Methods and apparatus for managing a database in a distributed operating
environment
    • 在分布式操作环境中管理数据库的方法和装置
    • US5940827A
    • 1999-08-17
    • US968516
    • 1997-11-10
    • Mark W. HapnerRoderic G. Cattell
    • Mark W. HapnerRoderic G. Cattell
    • G06F12/00G06F9/46G06F12/08G06F17/30
    • G06F9/52G06F12/0837Y10S707/959Y10S707/966Y10S707/99938Y10S707/99944Y10S707/99953
    • A variety of methods and apparatus for managing a database in a object oriented environment are disclosed. According to the present invention, a database is provided which includes a database cache and a persistent database portion. Clients of the database are able to write quickly and asynchronously to the database cache, which may be located in transient memory such as random access memory. In order to maintain consistency between the state of the client and the state in the database, the data in the database cache must be written to the persistent database portion. In preferred embodiments a time commit thread executing in a computer process will, in single operations performed at predetermined intervals and when predetermined conditions are met, commit the data in the database cache into the persistent database portion. Thus through the strategies of the present invention, a single client database can have multiple clients. Clients of the database may be a variety of computer entities which require a mechanism for maintaining persistent state. In particular, objects are contemplated. In an apparatus embodiment of the present invention, a computer system having a central processing unit, a transient memory, a persistent memory, and a database is disclosed.
    • 公开了用于在面向对象的环境中管理数据库的各种方法和装置。 根据本发明,提供一种包括数据库高速缓存和持久数据库部分的数据库。 数据库的客户端能够快速和异步地写入数据库高速缓存,数据库缓存可能位于瞬态内存中,如随机存取存储器。 为了保持客户端状态和数据库状态之间的一致性,必须将数据库缓存中的数据写入持久性数据库部分。 在优选实施例中,在计算机进程中执行的时间提交线程将在以预定间隔执行的单个操作中并且当满足预定条件时,将数据库高速缓存中的数据提交到持久数据库部分。 因此,通过本发明的策略,单个客户端数据库可以具有多个客户端。 数据库的客户端可以是需要用于维持持久状态的机制的各种计算机实体。 具体地,可以想到对象。 在本发明的装置实施例中,公开了一种具有中央处理单元,瞬态存储器,持久存储器和数据库的计算机系统。
    • 9. 发明授权
    • Method and apparatus for managing relationships among objects in a
distributed object environment
    • 用于管理分布式对象环境中的对象之间的关系的方法和装置
    • US5815710A
    • 1998-09-29
    • US718062
    • 1996-09-17
    • Bruce E. MartinJefferson A. DinkinsMark W. Hapner
    • Bruce E. MartinJefferson A. DinkinsMark W. Hapner
    • G06F15/16G06F9/44G06F9/46G06F13/00G06F9/40
    • G06F9/4435G06F9/465
    • A method and apparatus for managing relationships among objects in a distributed object environment includes a method and apparatus for determining whether two or more object references refer to identical objects; a method and apparatus for providing a unique identifier for an object; a method and apparatus for checking role types for the formation of relationships; and a method and apparatus for caching role and object locations in roles in a relationship. In the method and apparatus for determining whether two or more object references refer to the same object, a unique object identifier is compared to determine if the objects referred to by the object references are identical. The unique identifier is provided by concatenating information identifying the machine address of the process that created the object in addition to the process ID, the time of creation and a process counter. In the method and apparatus for checking role types, information including the number of roles and is passed to a relationship factory which determines whether the number, types and cardinality of the roles passed to the factory are consistent with the relationship object to be created. The method and apparatus also includes caching of object references and roles for objects related to a given object in that object's role. The methods and apparatus of the invention thus provide valuable tools for managing relationship among objects in a distributed object environment efficiently.
    • 用于管理分布式对象环境中的对象之间的关系的方法和装置包括:用于确定两个或多个对象引用是指相同对象的方法和装置; 一种用于提供对象的唯一标识符的方法和装置; 用于检查形成关系的角色类型的方法和装置; 以及用于缓存关系中的角色中的角色和对象位置的方法和装置。 在用于确定两个或多个对象引用是否指向相同对象的方法和装置中,比较唯一对象标识符以确定对象引用所引用的对象是否相同。 通过连接标识除了进程ID,创建时间和进程计数器之外的创建对象的进程的机器地址的信息来提供唯一标识符。 在用于检查角色类型的方法和装置中,包括角色数量和被传递给关系工厂的信息确定传递到工厂的角色的数量,类型和基数是否与要创建的关系对象一致。 该方法和装置还包括缓存对象引用和与该对象的角色中给定对象相关的对象的角色。 因此,本发明的方法和装置为有效管理分布式对象环境中的对象之间的关系提供了有价值的工具。
    • 10. 发明授权
    • Methods and apparatus for managing a database in a distributed object
operating environment using persistent and transient cache
    • 在分布式对象操作环境中使用持久和临时缓存来管理数据库的方法和装置
    • US5727203A
    • 1998-03-10
    • US414119
    • 1995-03-31
    • Mark W. HapnerRoderic G. Cattell
    • Mark W. HapnerRoderic G. Cattell
    • G06F12/00G06F9/46G06F12/08G06F17/30
    • G06F9/52G06F12/0837Y10S707/959Y10S707/966Y10S707/99938Y10S707/99944Y10S707/99953
    • A variety of methods and apparatus for managing a database in a object oriented environment are disclosed. According to the present invention, a database is provided which includes a database cache and a persistent database portion. Clients of the database are able to write quickly and asynchronously to the database cache, which may be located in transient memory such as random access memory. In order to maintain consistency between the state of the client and the state in the database, the data in the database cache must be written to the persistent database portion. In preferred embodiments a time commit thread executing in a computer process will, in single operations performed at predetermined intervals and when predetermined conditions are met, commit the data in the database cache into the persistent database portion. Thus through the strategies of the present invention, a single client database can have multiple clients. Clients of the database may be a variety of computer entities which require a mechanism for maintaining persistent state. In particular, objects are contemplated. In an apparatus embodiment of the present invention, a computer system having a central processing unit, a transient memory, a persistent memory, and a database is disclosed.
    • 公开了用于在面向对象的环境中管理数据库的各种方法和装置。 根据本发明,提供一种包括数据库高速缓存和持久数据库部分的数据库。 数据库的客户端能够快速和异步地写入数据库高速缓存,数据库缓存可能位于瞬态内存中,如随机存取存储器。 为了保持客户端状态和数据库状态之间的一致性,必须将数据库缓存中的数据写入持久性数据库部分。 在优选实施例中,在计算机进程中执行的时间提交线程将在以预定间隔执行的单个操作中并且当满足预定条件时,将数据库高速缓存中的数据提交到持久数据库部分。 因此,通过本发明的策略,单个客户端数据库可以具有多个客户端。 数据库的客户端可以是需要用于维持持久状态的机制的各种计算机实体。 具体地,可以想到对象。 在本发明的装置实施例中,公开了一种具有中央处理单元,瞬态存储器,持久存储器和数据库的计算机系统。