会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 2. 发明授权
    • Fast database state dumps to file for deferred analysis of a database
    • 快速数据库状态转储到文件以进行数据库的延迟分析
    • US06671826B1
    • 2003-12-30
    • US09717162
    • 2000-11-20
    • Vikram JoshiAlex TsukermanShari Yamaguchi
    • Vikram JoshiAlex TsukermanShari Yamaguchi
    • G06F1100
    • G06F11/3636G06F11/1438Y10S707/99942
    • In one embodiment, the method of debugging a software program comprises preserving a memory state of a portion of the software program, such as a database system. The memory state is preserved when a failure event is detected in the software program. The preserved memory state portion of the software program is extracted and stored in a storage medium for deferred analysis. Normal database operations are resumed as soon as the memory state is preserved. The deferred analysis is performed by starting a new database instance corresponding to the preserved memory state portion and using the new database instance to extract information for high-level debugging of the software program. Thus, where downtime of a software program must be kept to a minimum, the present invention provides techniques for performing quick diagnostics of the software program.
    • 在一个实施例中,调试软件程序的方法包括保存诸如数据库系统的软件程序的一部分的存储器状态。 当在软件程序中检测到故障事件时,存储器状态被保留。 提取软件程序的保存的存储器状态部分并将其存储在用于延迟分析的存储介质中。 一旦保存了内存状态,恢复正常的数据库操作。 通过启动对应于保留的存储器状态部分的新数据库实例并使用新的数据库实例来提取用于软件程序的高级调试的信息来执行延迟分析。 因此,在软件程序的停机时间必须最小化的情况下,本发明提供了用于执行软件程序的快速诊断的技术。
    • 3. 发明授权
    • Method and apparatus for debugging a software program using dynamic debug patches and copy on write views
    • 用于使用动态调试补丁调试软件程序并在写入视图上复制的方法和装置
    • US06839894B1
    • 2005-01-04
    • US09717187
    • 2000-11-20
    • Vikram JoshiAlex TsukermanShari Yamaguchi
    • Vikram JoshiAlex TsukermanShari Yamaguchi
    • G06F9/44G06F11/36
    • G06F11/3644
    • A method and apparatus for debugging a software program is provided that is non-intrusive and allows multiple persons to debug concurrently in view private sessions. In one example, a method includes preserving a memory state of a portion of a software program, such as a database system. A second software program is compiled and dynamically linked, and which when executed, would normally cause modification to targeted data in the preserved portion of the software program. The second software program is executed by making a copy of the targeted data in the preserved portion of the software program. The copy is modified to generate a modified copy of the targeted data without modifying the data that is in the preserved portion of the software program. In subsequent accesses, the user that issued that executed the second software program accesses the modified copy whenever the user would have otherwise accessed the corresponding preserved portion. The second software program is made accessible to other users of the database system by publishing in the preserved portion a corresponding symbolic name associated with the second software program. If another user accesses the second software program and executes it, then another copy of the targeted data is made for that user. As before the copy is modified to generate a modified copy of the targeted data without modifying the data that is in the preserved portion of the software program.
    • 提供了一种用于调试软件程序的方法和装置,其是非侵入式的,并且允许多个人在查看私人会话期间同时调试。 在一个示例中,一种方法包括保存诸如数据库系统的软件程序的一部分的存储器状态。 第二个软件程序被编译和动态链接,并且在执行时通常会对软件程序的保留部分中的目标数据进行修改。 通过在软件程序的保留部分中制作目标数据的副本来执行第二软件程序。 修改该副本以生成目标数据的修改副本,而不修改软件程序的保留部分中的数据。 在随后的访问中,执行第二软件程序的发出的用户每当用户将以其他方式访问相应的保留部分时访问修改的副本。 通过在保留部分中发布与第二软件程序相关联的相应符号名称,可以使数据库系统的其他用户访问第二软件程序。 如果另一个用户访问第二个软件程序并执行它,则为该用户创建目标数据的另一个副本。 如前所述,修改副本以生成目标数据的修改副本,而不修改软件程序的保留部分中的数据。
    • 4. 发明授权
    • Method and apparatus for debugging a software program
    • 用于调试软件程序的方法和装置
    • US06671825B1
    • 2003-12-30
    • US09649310
    • 2000-08-28
    • Vikram JoshiAlex TsukermanShari Yamaguchi
    • Vikram JoshiAlex TsukermanShari Yamaguchi
    • G06F1100
    • G06F11/3644
    • A method and apparatus for debugging a software program is provided that is non-intrusive and allows multiple persons to debug concurrently in view private sessions. In one example, a method includes preserving a memory state of a portion of a software program, such as a database system. A debug command is received that, when executed, would normally cause modification to targeted data in the preserved portion of the software program. The command is executed by making a copy of the targeted data in the preserved portion of the software program. The copy is modified to generate a modified copy of the targeted data without modifying the data that is in the preserved portion of the software program. In subsequent accesses, the user that issued the debug command accesses the modified copy whenever the user would have otherwise accessed the corresponding preserved portion.
    • 提供了一种用于调试软件程序的方法和装置,其是非侵入式的,并且允许多个人在查看私人会话期间同时调试。 在一个示例中,一种方法包括保存诸如数据库系统的软件程序的一部分的存储器状态。 接收到一个调试命令,当被执行时,通常会对软件程序的保留部分中的目标数据进行修改。 通过在软件程序的保留部分中制作目标数据的副本来执行命令。 修改该副本以生成目标数据的修改副本,而不修改软件程序的保留部分中的数据。 在随后的访问中,发出调试命令的用户每当用户将以其他方式访问相应的保留部分时访问修改的副本。
    • 6. 发明授权
    • Fault isolation using code paths
    • 使用代码路径进行故障隔离
    • US08458511B2
    • 2013-06-04
    • US12885323
    • 2010-09-17
    • Tsz Him (Adrian) NgAlex TsukermanKothanda UmamageswaranRoger HansenUmesh Panchaksharaiah
    • Tsz Him (Adrian) NgAlex TsukermanKothanda UmamageswaranRoger HansenUmesh Panchaksharaiah
    • G06F11/00
    • G06F11/3688
    • Techniques are provided for isolating faults in a software program by providing at least two code paths that are capable of performing the same operation. When a fault occurs while the one of the code paths is being used to perform an operation, data that indicates the circumstances under which the fault occurred is stored. For example, a fault-recording mechanism may store data that indicates the entities that were involved in the failed operation. Because they were involved in an operation that experienced a fault, one or more of those entities may be “quarantined”. When subsequent requests arrive to perform the operation, a check may be performed to determine whether the requested operation involves any of the quarantined entities. If the requested operation involves a quarantined entity, a different code path is used to perform the operation, rather than the code path from which the entity is quarantined.
    • 提供了通过提供能够执行相同操作的至少两个代码路径来分离软件程序中的故障的技术。 当代码路径中的一个正在用于执行操作时发生故障时,存储指示发生故障的情况的数据。 例如,故障记录机制可以存储指示涉及故障操作的实体的数据。 因为他们参与了一个经历过错的行动,所以这些实体中的一个或多个可能被“隔离”。 当后续请求到达以执行操作时,可以执行检查以确定所请求的操作是否涉及任何被隔离的实体。 如果请求的操作涉及隔离实体,则使用不同的代码路径来执行操作,而不是实体被隔离的代码路径。
    • 7. 发明授权
    • Advisor framework, systems, methods and software for implementing the same
    • 顾问框架,系统,方法和软件实现相同
    • US07873606B2
    • 2011-01-18
    • US10925831
    • 2004-08-24
    • Karl DiasAlex TsukermanGregory S. SmithLeng Tan
    • Karl DiasAlex TsukermanGregory S. SmithLeng Tan
    • G06F7/00G06F17/00
    • G06F17/30306G06F17/3056
    • Various embodiments of the invention provide solutions that can offer a consistent framework for tools that assist in the configuration, tuning, and/or troubleshooting of a database and/or an RDBMS. Merely by way of example, one set of embodiments provides a software framework for an advisor component of a database and/or RDBMS. In accordance with some embodiments, the framework might specify a common data model for such advisor components. The data model can include, merely by way of example, a set of one or more findings (which might, in some cases, describe the result of an analysis of a circumstance in the database, RDBMS, and/or a mid-tier application used with the database) and/or a set of one or more recommendations (which might provide suggestions for addressing the circumstance). In particular embodiments. In particular embodiments, the data model might include a set of on or more rationales, which can explain the recommendations. In some cases, the software framework might include a task associated with the advisor component and/or one or more interfaces, which can include, inter alia, user interfaces and/or APIs. Other sets of embodiments can provide methods, systems and/or software programs for implementing an advisor framework.
    • 本发明的各种实施例提供可以为协助数据库和/或RDBMS的配置,调整和/或故障排除的工具提供一致的框架的解决方案。 仅仅作为示例,一组实施例为数据库和/或RDBMS的顾问组件提供了软件框架。 根据一些实施例,框架可以为这种顾问组件指定公共数据模型。 数据模型可以仅包括一个或多个发现(在某些情况下可能描述数据库中的情境分析的结果,RDBMS和/或中间层应用程序) 与数据库一起使用)和/或一组一个或多个建议(可能提供解决情况的建议)。 在特定实施例中,数据模型可以包括一组或多个理由,其可以解释建议。 在一些情况下,软件框架可以包括与顾问组件和/或一个或多个接口相关联的任务,其特别可以包括用户界面和/或API。 其他实施例集合可以提供用于实现顾问框架的方法,系统和/或软件程序。