会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Database management system, method and program for supporting the
mutation of a composite object without read/write and write/write
conflicts
    • 数据库管理系统,支持复制对象突变的方法和程序,无需读/写和写/写冲突
    • US5857182A
    • 1999-01-05
    • US786605
    • 1997-01-21
    • Linda Gail DeMichielGene Y. C. FuhMichelle Mei-Chiou JouBruce Gilbert LindsayNelson Mendonca MattosSerge Philippe RielauBrian Thinh-Vinh Tran
    • Linda Gail DeMichielGene Y. C. FuhMichelle Mei-Chiou JouBruce Gilbert LindsayNelson Mendonca MattosSerge Philippe RielauBrian Thinh-Vinh Tran
    • G06F17/30
    • G06F17/30607Y10S707/99931Y10S707/99932Y10S707/99933Y10S707/99934Y10S707/99935Y10S707/99936Y10S707/99937Y10S707/99938
    • The system, method, and program of this invention avoids potential write/write conflicts and read/write conflicts when a subcomponent of a composite object (e.g., an ADT) is mutated. The embodiments of this invention define a copy semantic for the mutation function. In one embodiment, a copy function is inserted prior to any mutation function. In a another embodiment, a global compile-time analysis is performed to determine if a write/write or read/write conflict exists; and to eliminate redundant copy constructors if a conflict does exist. In a preferred embodiment, only a local analysis is performed during the parsing phase, thereby avoiding a global compile-time analysis. A mutation safe flag is associated with each parse tree node. A read target leaf parse tree node is set to false while non-leaf parse tree nodes (functions) derive their value from an incoming node, except that constructors and copy constructor functions are always true. Whether or not a copy is made of the composite object (i.e., whether or not a copy constructor is inserted) prior to a mutation is determined according to the setting of the mutation safe flags and according to the following. If a mutation safe flag for a mutation function is false, a copy constructor is inserted for the mutated composite object and the mutation safe flag is set to true. In addition, for update and trigger statements, the mutation safe flag for a mutated target is defaulted to true. Furthermore, related update entries are grouped together and a copy is generated for the common target. The generated copy is used as the common target for all of the mutations caused by the update entries grouped together in order to accumulate all of the desired mutations in a same copy of the composite object.
    • 本发明的系统,方法和程序在复合对象(例如,ADT)的子组件被突变时避免潜在的写入/写入冲突和读/写冲突。 本发明的实施例定义了突变功能的复制语义。 在一个实施例中,在任何突变功能之前插入复制功能。 在另一实施例中,执行全局编译时分析以确定是否存在写/写或读/写冲突; 并且如果存在冲突,则消除冗余的拷贝构造函数。 在优选实施例中,在解析阶段仅执行局部分析,从而避免了全局编译时分析。 突变安全标志与每个解析树节点相关联。 读取目标叶解析树节点设置为false,而非叶解析树节点(函数)从传入节点导出其值,除了构造函数和复制构造函数始终为真。 根据突变安全标志的设置,根据以下来确定复制对象(即,是否插入复制构造函数)之前的副本是否被复制。 如果突变功能的突变安全标志为假,则为突变复合对象插入复制构造函数,并将突变安全标志设置为true。 另外,对于更新和触发语句,突变目标的突变安全标志默认为true。 此外,将相关的更新条目分组在一起,并为共同目标生成副本。 生成的拷贝被用作由更新条目组合在一起引起的所有突变的共同目标,以便累积复合对象的相同副本中的所有期望的突变。
    • 2. 发明授权
    • System and computer program for inserting records into a database
    • 用于将记录插入数据库的系统和计算机程序
    • US07840531B2
    • 2010-11-23
    • US12020462
    • 2008-01-25
    • Zhimin ChenLinqi LiuXiaoyan QianSerge Philippe Rielau
    • Zhimin ChenLinqi LiuXiaoyan QianSerge Philippe Rielau
    • G06F7/00G06F17/00
    • G06F17/30377Y10S707/99953
    • For a data processing system having memory for storing a database, a method, a system and a computer program product for directing the data processing system to process a record to be inserted into the database is disclosed. The database includes a plurality of base tables. The method includes the steps of making a record copy matching the record, for each base table to be selected from the plurality of base tables: providing a base table candidate indication for a selected base table, the base table candidate indication indicating whether the selected base table is a candidate base table that may receive the record, the base table candidate indication being determined on an outcome of executing before triggers and an outcome of testing constraints in association with the record copy, the before triggers and the constraints being associated with the selected base table; and restoring the record copy so that the record copy matches the record before providing a next subsequent base table candidate indication for another base table to be selected.
    • 对于具有用于存储数据库的存储器的数据处理系统,公开了一种用于指导数据处理系统处理要插入数据库的记录的方法,系统和计算机程序产品。 数据库包括多个基表。 该方法包括以下步骤:对于从多个基表中选择的每个基表,制作与记录相匹配的记录拷贝:为所选择的基表提供基表候选指示,所述基表候选指示指示所选基数 表是可以接收记录的候选基表,基于表的候选指示是根据在触发之前执行的结果确定的,以及与记录副本相关联的测试约束的结果,前触发和约束与所选择的相关联 基地台 以及恢复所述记录副本,使得所述记录副本与为所选择的另一基表提供下一个后续基表候选指示之前匹配所述记录。
    • 4. 发明授权
    • Method, system and computer program for inserting records into a database
    • 用于将记录插入数据库的方法,系统和计算机程序
    • US07860845B2
    • 2010-12-28
    • US11781841
    • 2007-07-23
    • Zhimin ChenLinqi LiuXiaoyan QianSerge Philippe Rielau
    • Zhimin ChenLinqi LiuXiaoyan QianSerge Philippe Rielau
    • G06F7/00
    • G06F17/30377Y10S707/99953
    • For a data processing system having memory for storing a database, a method, a system and a computer program product for directing the data processing system to process a record to be inserted into the database is disclosed. The database includes a plurality of base tables. The method includes the steps of making a record copy matching the record, for each base table to be selected from the plurality of base tables: providing a base table candidate indication for a selected base table, the base table candidate indication indicating whether the selected base table is a candidate base table that may receive the record, the base table candidate indication being determined on an outcome of executing before triggers and an outcome of testing constraints in association with the record copy, the before triggers and the constraints being associated with the selected base table; and restoring the record copy so that the record copy matches the record before providing a next subsequent base table candidate indication for another base table to be selected.
    • 对于具有用于存储数据库的存储器的数据处理系统,公开了一种用于指导数据处理系统处理要插入数据库的记录的方法,系统和计算机程序产品。 数据库包括多个基表。 该方法包括以下步骤:对于从多个基表中选择的每个基表,制作与记录相匹配的记录拷贝:为所选择的基表提供基表候选指示,所述基表候选指示指示所选基数 表是可以接收记录的候选基表,基于表的候选指示是根据在触发之前执行的结果确定的,以及与记录副本相关联的测试约束的结果,前触发和约束与所选择的相关联 基地台 以及恢复所述记录副本,使得所述记录副本与为所选择的另一基表提供下一个后续基表候选指示之前匹配所述记录。
    • 5. 发明申请
    • SYSTEM AND COMPUTER PROGRAM FOR INSERTING RECORDS INTO A DATABASE
    • 将记录插入数据库的系统和计算机程序
    • US20080140689A1
    • 2008-06-12
    • US12020462
    • 2008-01-25
    • Zhimin ChenLinqi LiuXiaoyan QianSerge Philippe Rielau
    • Zhimin ChenLinqi LiuXiaoyan QianSerge Philippe Rielau
    • G06F7/00
    • G06F17/30377Y10S707/99953
    • For a data processing system having memory for storing a database, a method, a system and a computer program product for directing the data processing system to process a record to be inserted into the database is disclosed. The database includes a plurality of base tables. The method includes the steps of making a record copy matching the record, for each base table to be selected from the plurality of base tables: providing a base table candidate indication for a selected base table, the base table candidate indication indicating whether the selected base table is a candidate base table that may receive the record, the base table candidate indication being determined on an outcome of executing before triggers and an outcome of testing constraints in association with the record copy, the before triggers and the constraints being associated with the selected base table; and restoring the record copy so that the record copy matches the record before providing a next subsequent base table candidate indication for another base table to be selected.
    • 对于具有用于存储数据库的存储器的数据处理系统,公开了一种用于指导数据处理系统处理要插入数据库的记录的方法,系统和计算机程序产品。 数据库包括多个基表。 该方法包括以下步骤:对于从多个基表中选择的每个基表,制作与记录相匹配的记录拷贝:为所选择的基表提供基表候选指示,所述基表候选指示指示所选基数 表是可以接收记录的候选基表,基于表的候选指示是根据在触发之前执行的结果确定的,以及与记录副本相关联的测试约束的结果,前触发和约束与所选择的相关联 基地台 以及恢复所述记录副本,使得所述记录副本与为所选择的另一基表提供下一个后续基表候选指示之前匹配所述记录。
    • 8. 发明授权
    • Method for inserting records into a database
    • 将记录插入数据库的方法
    • US07349910B2
    • 2008-03-25
    • US10923548
    • 2004-08-20
    • Zhimin ChenLinqi LiuXiaoyan QianSerge Philippe Rielau
    • Zhimin ChenLinqi LiuXiaoyan QianSerge Philippe Rielau
    • G06F7/00G06F17/00G06F17/30G06F12/00
    • G06F17/30377Y10S707/99953
    • For a data processing system having memory for storing a database, a method, a system and a computer program product for directing the data processing system to process a record to be inserted into the database is disclosed. The database includes a plurality of base tables. The method includes the steps of making a record copy matching the record, for each base table to be selected from the plurality of base tables: providing a base table candidate indication for a selected base table, the base table candidate indication indicating whether the selected base table is a candidate base table that may receive the record, the base table candidate indication being determined on an outcome of executing before triggers and an outcome of testing constraints in association with the record copy, the before triggers and the constraints being associated with the selected base table; and restoring the record copy so that the record copy matches the record before providing a next subsequent base table candidate indication for another base table to be selected.
    • 对于具有用于存储数据库的存储器的数据处理系统,公开了一种用于指导数据处理系统处理要插入数据库的记录的方法,系统和计算机程序产品。 数据库包括多个基表。 该方法包括以下步骤:对于从多个基表中选择的每个基表,制作与记录相匹配的记录拷贝:为所选择的基表提供基表候选指示,所述基表候选指示指示所选基数 表是可以接收记录的候选基表,基于表的候选指示是根据在触发之前执行的结果确定的,以及与记录副本相关联的测试约束的结果,前触发和约束与所选择的相关联 基地台 以及恢复所述记录副本,使得所述记录副本与为所选择的另一基表提供下一个后续基表候选指示之前匹配所述记录。