会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Pointer swizzling facility using three-state references to manage access
to referenced objects
    • 使用三状态引用的指针交换工具来管理引用对象的访问
    • US5794256A
    • 1998-08-11
    • US764557
    • 1996-12-12
    • John G. BennettKetan Dalal
    • John G. BennettKetan Dalal
    • G06F12/00G06F9/44G06F12/02G06F17/30
    • G06F9/4435G06F12/0253Y10S707/99953Y10S707/99957
    • The present invention uses three-state references to manage access to referenced objects. In a preferred embodiment, a pointer swizzling facility receives a request to swizzle a persistent pointer. In response to the request, the facility copies the persistent pointer to an indirection slot, and replaces the original persistent pointer with a smart pointer containing a pointer to the indirection slot. When the facility subsequently detects an attempt to dereference the smart pointer, the facility loads the referenced object using the persistent pointer stored in the indirection slot pointed to by the smart pointer. The facility further replaces the persistent pointer in the indirection slot with a pointer to the loaded referenced object. The facility also replaces the pointer to the indirection slot in the smart pointer with a pointer to the loaded dereferenced object. Finally, the facility dereferences the pointer to the loaded referenced object in response to the attempt to dereference the smart pointer.
    • 本发明使用三状态引用来管理对被引用对象的访问。 在优选实施例中,指针旋转设备接收到刷新持久指针的请求。 响应于该请求,设备将持久指针复制到间接槽,并用包含指向间隔槽的指针的智能指针替换原始持久性指针。 当设备随后检测到去引用智能指针的尝试时,设备使用存储在由智能指针指向的间接时隙中的持久指针来加载所引用的对象。 该设备还用指向加载的引用对象的指针替换间接时隙中的持久性指针。 该设备还用指向加载的解引用对象的指针替换智能指针中的间接槽的指针。 最后,设备将引用指向加载的引用对象的指针,以响应尝试取消引用智能指针。
    • 2. 发明授权
    • Processing multiple database transactions in the same process to reduce process overhead and redundant retrieval from database servers
    • 在同一进程中处理多个数据库事务,以减少数据库服务器的进程开销和冗余检索
    • US06314417B1
    • 2001-11-06
    • US09042321
    • 1998-03-13
    • John G. BennettKetan Dalal
    • John G. BennettKetan Dalal
    • G06F1730
    • G06F17/30067Y10S707/99931Y10S707/99932Y10S707/99933Y10S707/99944Y10S707/99953
    • The present invention uses a segmented caching data structure to cache database objects provided by a database server. The database server provides database objects in response to requests by a number of different programs. The segmented caching data structure is made up of a single central cache and a number of program caches, each corresponding to one of the programs. When a database object is provided by the database server in response to a request by any of the programs, a copy of the database object is stored in the central cache. Another copy of the object is stored in the program cache for the program that requested the database object. When the segmented caching data structure is maintained in this manner, when a request is made by one of the programs a copy of the requested object stored in either of the central cache or the program cache for the program may be used, making it unnecessary for the database server to provide the requested database object.
    • 本发明使用分段缓存数据结构来缓存由数据库服务器提供的数据库对象。 数据库服务器提供数据库对象以响应多个不同程序的请求。 分段缓存数据结构由单个中央缓存和多个程序高速缓存组成,每个对应于一个程序。 当数据库服务器响应于任何程序的请求提供数据库对象时,数据库对象的副本将存储在中央缓存中。 对象的另一个副本存储在请求数据库对象的程序的程序缓存中。 当以这种方式维护分段缓存数据结构时,当由程序之一进行请求时,可以使用存储在程序的中央缓存或程序高速缓存中的所请求对象的副本,使得不需要 数据库服务器提供所请求的数据库对象。
    • 3. 发明授权
    • Processing multiple database transactions in the same process to reduce
process overhead and redundant retrieval from database servers
    • 在同一进程中处理多个数据库事务,以减少数据库服务器的进程开销和冗余检索
    • US5835908A
    • 1998-11-10
    • US752218
    • 1996-11-19
    • John G. BennettKetan Dalal
    • John G. BennettKetan Dalal
    • G06F12/00G06F17/30
    • G06F17/30067Y10S707/99931Y10S707/99932Y10S707/99933Y10S707/99944Y10S707/99953
    • The present invention uses a segmented caching data structure to cache database objects provided by a database server. The database server provides database objects in response to requests by a number of different programs. The segmented caching data structure is made up of a single central cache and a number of program caches, each corresponding to one of the programs. When a database object is provided by the database server in response to a request by any of the programs, a copy of the database object is stored in the central cache. Another copy of the object is stored in the program cache for the program that requested the database object. When the segmented caching data structure is maintained in this manner, when a request is made by one of the programs a copy of the requested object stored in either of the central cache or the program cache for the program may be used, making it unnecessary for the database server to provide the requested database object.
    • 本发明使用分段缓存数据结构来缓存由数据库服务器提供的数据库对象。 数据库服务器提供数据库对象以响应多个不同程序的请求。 分段缓存数据结构由单个中央缓存和多个程序高速缓存组成,每个对应于一个程序。 当数据库服务器响应于任何程序的请求提供数据库对象时,数据库对象的副本将存储在中央缓存中。 对象的另一个副本存储在请求数据库对象的程序的程序缓存中。 当以这种方式维护分段缓存数据结构时,当由程序之一进行请求时,可以使用存储在程序的中央缓存或程序高速缓存中的所请求对象的副本,使得不需要 数据库服务器提供所请求的数据库对象。
    • 4. 发明授权
    • Using three-state references to manage garbage collection of referenced
objects
    • 使用三态引用来管理被引用对象的垃圾回收
    • US6105041A
    • 2000-08-15
    • US82509
    • 1998-05-21
    • John G. BennettKetan Dalal
    • John G. BennettKetan Dalal
    • G06F12/00G06F9/44G06F12/02G06F17/30
    • G06F9/4435G06F12/0253Y10S707/99953Y10S707/99957
    • The present invention uses three-state references to manage access to referenced objects. In a preferred embodiment, a pointer swizzling facility receives a request to swizzle a persistent pointer. In response to the request, the facility copies the persistent pointer to an indirection slot, and replaces the original persistent pointer with a smart pointer containing a pointer to the indirection slot. When the facility subsequently detects an attempt to dereference the smart pointer, the facility loads the referenced object using the persistent pointer stored in the indirection slot pointed to by the smart pointer. The facility further replaces the persistent pointer in the indirection slot with a pointer to the loaded referenced object. The facility also replaces the pointer to the indirection slot in the smart pointer with a pointer to the loaded dereferenced object. Finally, the facility dereferences the pointer to the loaded referenced object in response to the attempt to dereference the smart pointer.
    • 本发明使用三状态引用来管理对被引用对象的访问。 在优选实施例中,指针旋转设备接收到刷新持久指针的请求。 响应于该请求,设备将持久指针复制到间接槽,并用包含指向间隔槽的指针的智能指针替换原始持久性指针。 当设备随后检测到去引用智能指针的尝试时,设备使用存储在由智能指针指向的间接时隙中的持久指针来加载所引用的对象。 该设备还用指向加载的引用对象的指针替换间接时隙中的持久性指针。 该设备还用指向加载的解引用对象的指针替换智能指针中的间接槽的指针。 最后,设备将引用指向加载的引用对象的指针,以响应尝试取消引用智能指针。
    • 6. 发明授权
    • Method and system for locating enclosing owners of embedded objects
    • 用于定位嵌入式对象封闭所有者的方法和系统
    • US06708222B1
    • 2004-03-16
    • US08847124
    • 1997-05-01
    • Ketan DalalRaja Krishnaswamy
    • Ketan DalalRaja Krishnaswamy
    • G06F944
    • G06F9/4493G06F9/4488
    • A computer-based method and system for generating a reference to an enclosing object from a reference to an embedded object that is embedded within the enclosing object. The enclosing object has an enclosing class, and the embedded object has an embedded class. Each class inherits a base class that has a reference counting data member. The system redefines the base class such that the reference counting data member is divided into an offset portion and a reference counting portion. The system then instantiates the enclosing object. The enclosing object has an enclosing object address, and the embedded object has an embedded object address. The system stores in the offset portion of the reference counting data member of the base class of the embedded object a difference between the enclosing object address and the embedded object address. When the system receives a reference to the embedded object, the system retrieves from the offset portion of the reference counting data member of the embedded object referenced by the received reference the difference between the enclosing object address and the embedded object address. The system then combines the retrieved difference with the embedded object address of the received reference to generate the enclosing object address.
    • 一种基于计算机的方法和系统,用于从嵌入在所述封闭对象内的嵌入对象的引用生成对封闭对象的引用。 封闭对象具有封闭类,嵌入对象具有嵌入类。 每个类继承一个具有引用计数数据成员的基类。 系统重新定义基类,使得引用计数数据成员被分成偏移部分和引用计数部分。 然后系统实例化封闭对象。 封闭对象具有封闭对象地址,嵌入对象具有嵌入对象地址。 该系统存储嵌入对象的基类的引用计数数据成员的偏移部分中的封闭对象地址和嵌入对象地址之间的差异。 当系统接收对嵌入对象的引用时,系统从接收到的参考引用的嵌入对象的引用计数数据成员的偏移部分中检索包围对象地址和嵌入对象地址之间的差异。 然后,系统将检索到的差异与接收到的引用的嵌入对象地址组合以生成包围对象地址。
    • 7. 发明授权
    • Method and system for efficiently performing database table aggregation
using a bitmask-based index
    • 使用基于位掩码的索引来有效执行数据库表聚合的方法和系统
    • US6064999A
    • 2000-05-16
    • US60860
    • 1998-04-15
    • Ketan Dalal
    • Ketan Dalal
    • G06F17/30G06Q30/06
    • G06F17/30595G06F17/30489G06F17/30501G06F17/30592G06Q30/06Y10S707/99931Y10S707/99932Y10S707/99933Y10S707/99942Y10S707/99943
    • A method and system for efficiently performing database table aggregation is provided. In a preferred embodiment, an aggregation facility efficiently aggregates a source table using indices on an aggregated column of the source table and a grouping column of the source table. The facility uses the index on the aggregated column to identify the contents of the aggregated column in each row of the source table. The facility further uses information derived from the index on the grouping column to identify the contents of the grouping column in each row of the source table. For each row of the source table, the facility aggregates the identified aggregated column contents into a result value for the identified grouping column contents. In a further preferred embodiment, the facility generates a relation mapping from source table row to grouping column, which the facility uses to identify the contents of the grouping column in each row of the source table. In a further preferred embodiment, the facility may be used to perform multiple-level aggregations, as well as aggregations in which there are multiple grouping columns, multiple aggregated columns, and/or multiple result columns.
    • 提供了一种有效执行数据库表汇总的方法和系统。 在优选实施例中,聚合设施使用源表的聚合列和源表的分组列上的索引来有效地聚合源表。 该工具使用聚合列上的索引来标识源表的每一行中聚合列的内容。 该设施还使用从分组列上的索引导出的信息来标识源表的每一行中的分组列的内容。 对于源表的每一行,设施将标识的聚合列内容聚合到所识别的分组列内容的结果值中。 在另一优选实施例中,设施生成从源表行到分组列的关系映射,该设备用于标识源表的每一行中的分组列的内容。 在另一优选实施例中,该设施可以用于执行多级聚合,以及其中存在多个分组列,多个聚合列和/或多个结果列的聚合。
    • 8. 发明授权
    • Method and system for efficiently performing database table aggregation
using an aggregation index
    • 使用聚合索引有效执行数据库表聚合的方法和系统
    • US5781896A
    • 1998-07-14
    • US636235
    • 1996-04-23
    • Ketan Dalal
    • Ketan Dalal
    • G06F17/30G06Q30/06
    • G06F17/30595G06F17/30489G06F17/30501G06F17/30592G06Q30/06Y10S707/99931Y10S707/99932Y10S707/99933Y10S707/99942Y10S707/99943
    • A method and system for efficiently performing database table aggregation is provided. In a preferred embodiment, an aggregation facility efficiently aggregates a source table using indices on an aggregated column of the source table and a grouping column of the source table. The facility uses the index on the aggregated column to identify the contents of the aggregated column in each row of the source table. The facility further uses information derived from the index on the grouping column to identify the contents of the grouping column in each row of the source table. For each row of the source table, the facility aggregates the identified aggregated column contents into a result value for the identified grouping column contents. In a further preferred embodiment, the facility generates a relation mapping from source table row to grouping column, which the facility uses to identify the contents of the grouping column in each row of the source table. In a further preferred embodiment, the facility may be used to perform multiple-level aggregations, as well as aggregations in which there are multiple grouping columns, multiple aggregated columns, and/or multiple result columns.
    • 提供了一种有效执行数据库表汇总的方法和系统。 在优选实施例中,聚合设施使用源表的聚合列和源表的分组列上的索引来有效地聚合源表。 该工具使用聚合列上的索引来标识源表的每一行中聚合列的内容。 该设施还使用从分组列上的索引导出的信息来标识源表的每一行中的分组列的内容。 对于源表的每一行,设施将标识的聚合列内容聚合到所识别的分组列内容的结果值中。 在另一优选实施例中,设施生成从源表行到分组列的关系映射,该设备用于标识源表的每一行中的分组列的内容。 在另一优选实施例中,该设施可以用于执行多级聚合,以及其中存在多个分组列,多个聚合列和/或多个结果列的聚合。
    • 9. 发明授权
    • Method and system for joining database tables using compact row mapping
structures
    • 使用紧凑行映射结构加入数据库表的方法和系统
    • US5594898A
    • 1997-01-14
    • US218336
    • 1994-03-25
    • Ketan DalalMatthew Bellew
    • Ketan DalalMatthew Bellew
    • G06F17/30
    • G06F17/30498G06F17/30321Y10S707/99932Y10S707/99942
    • A method and system for efficiently joining database tables using compact row mapping structures is provided. In a preferred embodiment, a one-table row mapping structure is used to join two source tables while enforcing a restriction against a column of one of the source tables. Where the restricted column value satisfies the restriction, an indication is stored in the one-table mapping structure that the source table rows listed in that row of the index satisfy the restriction. When the source tables are joined by merging indices on the join columns of the two tables, only rows of the restricted source table for which an indication is stored in the one-table row mapping structure that it satisfies the restriction are merged. In a further embodiment, an arbitrary number of source tables are joined using a series of two-table row mapping structures, each constructed to represent the joining of two adjacent tables by mapping from rows of one of the adjacent table to rows of the other adjacent table. Each two-table row mapping structure is constructed by merging indices on the join columns of the two adjacent tables. When a row of the join result table is retrieved, a row of one of the source tables is selected, and all of the two-table mapping structures are used to identify a row of each of the other source tables to which the selected row is joined.
    • 提供了使用紧凑行映射结构有效地连接数据库表的方法和系统。 在优选实施例中,使用单表行映射结构来连接两个源表,同时对源表之一的列执行限制。 在限制列值满足限制的情况下,指示存储在单表映射结构中,索引的该行中列出的源表行满足限制。 当通过在两个表的连接列上合并索引来连接源表时,只有在满足限制的单表行映射结构中存储指示的受限源表中的行才会被合并。 在另一个实施例中,使用一系列两表行映射结构来连接任意数量的源表,每个两列映射结构被构造为通过从相邻表中的一个行与另一个相邻行的行映射来表示两个相邻表的连接 表。 通过在两个相邻表的连接列上合并索引来构建每个两表行行映射结构。 当检索到一个连接结果表的行时,选择一个源表的一行,并且使用所有的两表映射结构来标识其中所选行的每个其他源表的一行 加入。
    • 10. 发明授权
    • Method and system for efficiently performing database table aggregation
using an aggregation index
    • 使用聚合索引有效执行数据库表聚合的方法和系统
    • US5537589A
    • 1996-07-16
    • US268231
    • 1994-06-30
    • Ketan Dalal
    • Ketan Dalal
    • G06F17/30G06Q30/06G06F15/00
    • G06F17/30595G06F17/30489G06F17/30501G06F17/30592G06Q30/06Y10S707/99931Y10S707/99932Y10S707/99933Y10S707/99942Y10S707/99943
    • A method and system for efficiently performing database table aggregation is provided. In a preferred embodiment, an aggregation facility efficiently aggregated a source table using indices on an aggregated column of the source table and a grouping column of the source table. The facility uses the index on the aggregated column to identify the contents of the aggregated column in each row of the source table. The facility further uses information derived from the index on the grouping column to identify the contents of the grouping column in each row of the source table. For each row of the source table, the facility aggregates the identified aggregated column contents into a result value for the identified grouping column contents. In a further preferred embodiment, the facility generates a relation mapping from source table row to grouping column, which the facility uses to identify the contents of the grouping column in each row of the source table. In a further preferred embodiment, the facility may be used to perform multiple-level aggregations, as well as aggregations in which there are multiple grouping columns, multiple aggregated columns, and/or multiple result columns.
    • 提供了一种有效执行数据库表汇总的方法和系统。 在优选实施例中,聚合设施使用源表的聚合列和源表的分组列上的索引有效地聚合源表。 该工具使用聚合列上的索引来标识源表的每一行中聚合列的内容。 该设施还使用从分组列上的索引导出的信息来标识源表的每一行中的分组列的内容。 对于源表的每一行,设施将标识的聚合列内容聚合到所识别的分组列内容的结果值中。 在另一优选实施例中,设施生成从源表行到分组列的关系映射,该设备用于标识源表的每一行中的分组列的内容。 在另一优选实施例中,该设施可以用于执行多级聚合,以及其中存在多个分组列,多个聚合列和/或多个结果列的聚合。