Evaluating effectiveness of memory management techniques selectively using mitigations to reduce errors
    1.
    发明授权
    Evaluating effectiveness of memory management techniques selectively using mitigations to reduce errors 有权
    评估内存管理技术的有效性,选择性地使用缓解来减少错误

    公开(公告)号:US07937625B2

    公开(公告)日:2011-05-03

    申请号:US12238622

    申请日:2008-09-26

    IPC分类号: G06F11/00

    摘要: A mitigation enablement module for a computer that improves application reliability. When performing memory management operations, the mitigation enablement module and associated memory manager selectively use mitigations that are intended to prevent an application bug from cause an application error. The memory manager may selectively apply mitigations for each of one or more applications based on the likelihood that such mitigations are successful at preventing bugs from causing application errors. The likelihood is determined from historical information on whether the mitigations, when applied, prevented bugs from causing memory operations that could cause application errors. This historical information can be gathered on a single computer over multiple invocations of the application or may be aggregated from multiple computers, each invoking the application. The determined likelihood may then be used to determine whether or for how long to apply the mitigation actions for memory operations requested by the application.

    摘要翻译: 一种用于提高应用可靠性的计算机的缓解启用模块。 在执行存储器管理操作时,缓解启用模块和相关联的存储器管理器选择性地使用旨在防止应用程序错误引起应用程序错误的缓解。 存储器管理器可以基于这种缓解成功地防止错误引起应用错误的可能性来选择性地对一个或多个应用中的每一个应用缓解。 历史信息的确定是关于缓解是否应用防止错误引起可能导致应用程序错误的内存操作的历史信息。 这些历史信息可以通过多个应用程序调用在单个计算机上收集,或者可以从多个计算机进行聚合,每个计算机调用应用程序。 然后可以使用所确定的可能性来确定应用程序所请求的存储器操作的应用缓解动作是否或多长时间。

    Memory management techniques selectively using mitigations to reduce errors
    2.
    发明授权
    Memory management techniques selectively using mitigations to reduce errors 有权
    内存管理技术有选择地使用缓解来减少错误

    公开(公告)号:US08417999B2

    公开(公告)日:2013-04-09

    申请号:US13072239

    申请日:2011-03-25

    IPC分类号: G06F11/00

    摘要: A mitigation enablement module for a computer that improves application reliability. When performing memory management operations, the mitigation enablement module and associated memory manager selectively use mitigations that are intended to prevent an application bug from cause an application error. The memory manager may selectively apply mitigations for each of one or more applications based on the likelihood that such mitigations are successful at preventing bugs from causing application errors. The likelihood is determined from historical information on whether the mitigations, when applied, prevented bugs from causing memory operations that could cause application errors. This historical information can be gathered on a single computer over multiple invocations of the application or may be aggregated from multiple computers, each invoking the application. The determined likelihood may then be used to determine whether or for how long to apply the mitigation actions for memory operations requested by the application.

    摘要翻译: 一种用于提高应用可靠性的计算机的缓解启用模块。 在执行存储器管理操作时,缓解启用模块和相关联的存储器管理器选择性地使用旨在防止应用程序错误引起应用程序错误的缓解。 存储器管理器可以基于这种缓解成功地防止错误引起应用错误的可能性来选择性地对一个或多个应用中的每一个应用缓解。 历史信息的确定是关于缓解是否应用防止错误引起可能导致应用程序错误的内存操作的历史信息。 这些历史信息可以通过多个应用程序调用在单个计算机上收集,或者可以从多个计算机进行聚合,每个计算机调用应用程序。 然后可以使用所确定的可能性来确定应用程序所请求的存储器操作的应用缓解动作是否或多长时间。

    MEMORY MANAGEMENT TECHNIQUES SELECTIVELY USING MITIGATIONS TO REDUCE ERRORS
    3.
    发明申请
    MEMORY MANAGEMENT TECHNIQUES SELECTIVELY USING MITIGATIONS TO REDUCE ERRORS 有权
    使用缓解减少错误的存储管理技术进行选择

    公开(公告)号:US20110173501A1

    公开(公告)日:2011-07-14

    申请号:US13072239

    申请日:2011-03-25

    IPC分类号: G06F11/14

    摘要: A mitigation enablement module for a computer that improves application reliability. When performing memory management operations, the mitigation enablement module and associated memory manager selectively use mitigations that are intended to prevent an application bug from cause an application error. The memory manager may selectively apply mitigations for each of one or more applications based on the likelihood that such mitigations are successful at preventing bugs from causing application errors. The likelihood is determined from historical information on whether the mitigations, when applied, prevented bugs from causing memory operations that could cause application errors. This historical information can be gathered on a single computer over multiple invocations of the application or may be aggregated from multiple computers, each invoking the application. The determined likelihood may then be used to determine whether or for how long to apply the mitigation actions for memory operations requested by the application.

    摘要翻译: 一种用于提高应用可靠性的计算机的缓解启用模块。 在执行存储器管理操作时,缓解启用模块和相关联的存储器管理器选择性地使用旨在防止应用程序错误引起应用程序错误的缓解。 存储器管理器可以基于这种缓解成功地防止错误引起应用错误的可能性来选择性地对一个或多个应用中的每一个应用缓解。 历史信息的确定是关于缓解是否应用防止错误引起可能导致应用程序错误的内存操作的历史信息。 这些历史信息可以通过多个应用程序调用在单个计算机上收集,或者可以从多个计算机进行聚合,每个计算机调用应用程序。 然后可以使用所确定的可能性来确定应用程序所请求的存储器操作的应用缓解动作是否或多长时间。

    Configuration of memory management techniques selectively using mitigations to reduce errors
    4.
    发明授权
    Configuration of memory management techniques selectively using mitigations to reduce errors 有权
    选择性地使用缓解来减少错误的内存管理技术的配置

    公开(公告)号:US08140892B2

    公开(公告)日:2012-03-20

    申请号:US12238645

    申请日:2008-09-26

    IPC分类号: G06F11/00

    摘要: Techniques for performing memory management to mitigate memory errors. In accordance with the principles described herein, a memory management module may be implemented that acts in different modes of operation for each of one or more software modules that are instances of applications. In one mode of operation, memory operations may be performed in accordance with one or more mitigation actions, and in another mode of operation, the memory management module performs memory operations as requested, without performing mitigation actions. A memory management module may maintain a record in a data store associated with the memory management module that may be used to determine whether to enable the mitigations. In some implementations, records maintained by each of a plurality of computing devices may be aggregated at a central server and this aggregated information may be used to adjust the entries on each of the computing devices.

    摘要翻译: 执行内存管理以减轻内存错误的技术。 根据本文描述的原理,可以实现对作为应用实例的一个或多个软件模块中的每一个的不同操作模式的存储器管理模块。 在一种操作模式中,可以根据一个或多个缓解动作执行存储器操作,并且在另一操作模式中,存储器管理模块按照请求执行存储器操作,而不执行减轻动作。 存储器管理模块可以保持与存储器管理模块相关联的数据存储器中的记录,其可以用于确定是否启用缓解。 在一些实现中,由多个计算设备中的每一个维护的记录可以在中央服务器处聚合,并且该聚合信息可以用于调整每个计算设备上的条目。

    Memory management techniques selectively using mitigations to reduce errors
    5.
    发明授权
    Memory management techniques selectively using mitigations to reduce errors 有权
    内存管理技术有选择地使用缓解来减少错误

    公开(公告)号:US07949903B2

    公开(公告)日:2011-05-24

    申请号:US12238600

    申请日:2008-09-26

    IPC分类号: G06F11/00

    摘要: Techniques for performing memory management to mitigate memory errors. In accordance with the principles described herein, a memory management module may be implemented that acts in different modes of operation for each of one or more software modules issuing requests for performance of memory operations to the memory management module. In one mode of operation, one or more mitigation actions may be performed by the memory management module in addition to or instead of the memory operation requested by the calling software module, such that the memory operations are performed in accordance with the mitigation actions. These mitigation actions may serve to reduce a likelihood of a memory error negatively affecting the calling software module. In another mode of operation, the memory management module performs memory operations as requested, without performing mitigation actions.

    摘要翻译: 执行内存管理以减轻内存错误的技术。 根据本文描述的原理,可以实现存储器管理模块,其对于向存储器管理模块执行对存储器操作的执行请求的一个或多个软件模块中的每个软件模块的不同操作模式。 在一种操作模式中,存储器管理模块可以除了由呼叫软件模块请求的存储器操作之外或代替由呼叫软件模块请求的存储器操作来执行一个或多个缓解动作,使得根据缓解动作执行存储器操作。 这些缓解措施可能有助于减少对呼叫软件模块产生负面影响的内存错误的可能性。 在另一种操作模式中,存储器管理模块按照请求执行存储器操作,而不执行减轻动作。

    EVALUATING EFFECTIVENESS OF MEMORY MANAGEMENT TECHNIQUES SELECTIVELY USING MITIGATIONS TO REDUCE ERRORS
    6.
    发明申请
    EVALUATING EFFECTIVENESS OF MEMORY MANAGEMENT TECHNIQUES SELECTIVELY USING MITIGATIONS TO REDUCE ERRORS 有权
    评估存储管理技术的有效性,选择性地使用减少减少错误的缓解

    公开(公告)号:US20100083048A1

    公开(公告)日:2010-04-01

    申请号:US12238622

    申请日:2008-09-26

    IPC分类号: G06F11/36

    摘要: A mitigation enablement module for a computer that improves application reliability. When performing memory management operations, the mitigation enablement module and associated memory manager selectively use mitigations that are intended to prevent an application bug from cause an application error. The memory manager may selectively apply mitigations for each of one or more applications based on the likelihood that such mitigations are successful at preventing bugs from causing application errors. The likelihood is determined from historical information on whether the mitigations, when applied, prevented bugs from causing memory operations that could cause application errors. This historical information can be gathered on a single computer over multiple invocations of the application or may be aggregated from multiple computers, each invoking the application. The determined likelihood may then be used to determine whether or for how long to apply the mitigation actions for memory operations requested by the application.

    摘要翻译: 一种用于提高应用可靠性的计算机的缓解启用模块。 在执行存储器管理操作时,缓解启用模块和相关联的存储器管理器选择性地使用旨在防止应用程序错误引起应用程序错误的缓解。 存储器管理器可以基于这种缓解成功地防止错误引起应用错误的可能性来选择性地对一个或多个应用中的每一个应用缓解。 历史信息的确定是关于缓解是否应用防止错误引起可能导致应用程序错误的内存操作的历史信息。 这些历史信息可以通过多个应用程序调用在单个计算机上收集,或者可以从多个计算机进行聚合,每个计算机调用应用程序。 然后可以使用所确定的可能性来确定应用程序所请求的存储器操作的应用缓解动作是否或多长时间。

    MEMORY MANAGEMENT TECHNIQUES SELECTIVELY USING MITIGATIONS TO REDUCE ERRORS
    7.
    发明申请
    MEMORY MANAGEMENT TECHNIQUES SELECTIVELY USING MITIGATIONS TO REDUCE ERRORS 有权
    使用缓解减少错误的存储管理技术进行选择

    公开(公告)号:US20100083047A1

    公开(公告)日:2010-04-01

    申请号:US12238600

    申请日:2008-09-26

    IPC分类号: G06F11/36

    摘要: Techniques for performing memory management to mitigate memory errors. In accordance with the principles described herein, a memory management module may be implemented that acts in different modes of operation for each of one or more software modules issuing requests for performance of memory operations to the memory management module. In one mode of operation, one or more mitigation actions may be performed by the memory management module in addition to or instead of the memory operation requested by the calling software module, such that the memory operations are performed in accordance with the mitigation actions. These mitigation actions may serve to reduce a likelihood of a memory error negatively affecting the calling software module. In another mode of operation, the memory management module performs memory operations as requested, without performing mitigation actions.

    摘要翻译: 执行内存管理以减轻内存错误的技术。 根据本文描述的原理,可以实现存储器管理模块,其对于向存储器管理模块执行对存储器操作的执行请求的一个或多个软件模块中的每个软件模块的不同操作模式。 在一种操作模式中,存储器管理模块可以除了由呼叫软件模块请求的存储器操作之外或代替由呼叫软件模块请求的存储器操作来执行一个或多个缓解动作,使得根据缓解动作执行存储器操作。 这些缓解措施可能有助于减少对呼叫软件模块产生负面影响的内存错误的可能性。 在另一种操作模式中,存储器管理模块按照请求执行存储器操作,而不执行减轻动作。

    CONFIGURATION OF MEMORY MANAGEMENT TECHNIQUES SELECTIVELY USING MITIGATIONS TO REDUCE ERRORS
    8.
    发明申请
    CONFIGURATION OF MEMORY MANAGEMENT TECHNIQUES SELECTIVELY USING MITIGATIONS TO REDUCE ERRORS 有权
    选择使用缓解来减少错误的内存管理技术的配置

    公开(公告)号:US20100083036A1

    公开(公告)日:2010-04-01

    申请号:US12238645

    申请日:2008-09-26

    IPC分类号: G06F11/07

    摘要: Techniques for performing memory management to mitigate memory errors. In accordance with the principles described herein, a memory management module may be implemented that acts in different modes of operation for each of one or more software modules that are instances of applications. In one mode of operation, memory operations may be performed in accordance with one or more mitigation actions, and in another mode of operation, the memory management module performs memory operations as requested, without performing mitigation actions. A memory management module may maintain a record in a data store associated with the memory management module that may be used to determine whether to enable the mitigations. In some implementations, records maintained by each of a plurality of computing devices may be aggregated at a central server and this aggregated information may be used to adjust the entries on each of the computing devices.

    摘要翻译: 执行内存管理以减轻内存错误的技术。 根据本文描述的原理,可以实现对作为应用实例的一个或多个软件模块中的每一个的不同操作模式的存储器管理模块。 在一种操作模式中,可以根据一个或多个缓解动作执行存储器操作,并且在另一操作模式中,存储器管理模块按照请求执行存储器操作,而不执行减轻动作。 存储器管理模块可以保持与存储器管理模块相关联的数据存储器中的记录,其可以用于确定是否启用缓解。 在一些实现中,由多个计算设备中的每一个维护的记录可以在中央服务器处聚合,并且该聚合信息可以用于调整每个计算设备上的条目。

    SIMILARITY DETECTION FOR ERROR REPORTS
    9.
    发明申请
    SIMILARITY DETECTION FOR ERROR REPORTS 有权
    错误报告的相似性检测

    公开(公告)号:US20110066908A1

    公开(公告)日:2011-03-17

    申请号:US12561608

    申请日:2009-09-17

    IPC分类号: G06F11/00

    摘要: Techniques for determining similarity between error reports received by an error reporting service. An error report may be compared to other previously-received error reports to determine similarity and facilitate diagnosing and resolving an error that generated the error report. In some implementations, the similarity may be determined by comparing frames included in a callstack of an error report to frames included in callstacks in other error reports to determine an edit distance between the callstacks, which may be based on the number and type of frame differences between callstacks. Each type of change may be weighted differently when determining the edit distance. Additionally or alternatively, the comparison may be performed by comparing a type of error, process names, and/or exception codes for the errors contained in the error reports. The similarity may be expressed as a probability that two error reports were generated as a result of a same error.

    摘要翻译: 确定错误报告服务接收的错误报告之间的相似性的技术。 可以将错误报告与其他先前接收到的错误报告进行比较,以确定相似性,并便于诊断和解决生成错误报告的错误。 在一些实现中,可以通过将包括在错误报告的调用堆栈中的帧与包括在其他错误报告中的调用堆栈中的帧相比较来确定相似性,以确定调用堆栈之间的编辑距离,其可以基于帧差异的数量和类型 在电话堆栈之间。 当确定编辑距离时,每种类型的变化可以被不同地加权。 另外或替代地,可以通过比较错误报告中包含的错误,过程名称和/或异常代码的类型来执行比较。 相似性可以表示为由于相同错误而产生两个错误报告的概率。

    Similarity detection for error reports
    10.
    发明授权
    Similarity detection for error reports 有权
    错误报告的相似性检测

    公开(公告)号:US08453027B2

    公开(公告)日:2013-05-28

    申请号:US12561608

    申请日:2009-09-17

    IPC分类号: G06F11/07 G06F11/20

    摘要: Techniques for determining similarity between error reports received by an error reporting service. An error report may be compared to other previously-received error reports to determine similarity and facilitate diagnosing and resolving an error that generated the error report. In some implementations, the similarity may be determined by comparing frames included in a callstack of an error report to frames included in callstacks in other error reports to determine an edit distance between the callstacks, which may be based on the number and type of frame differences between callstacks. Each type of change may be weighted differently when determining the edit distance. Additionally or alternatively, the comparison may be performed by comparing a type of error, process names, and/or exception codes for the errors contained in the error reports. The similarity may be expressed as a probability that two error reports were generated as a result of a same error.

    摘要翻译: 确定错误报告服务接收的错误报告之间的相似性的技术。 可以将错误报告与其他先前接收到的错误报告进行比较,以确定相似性,并便于诊断和解决生成错误报告的错误。 在一些实现中,可以通过将包括在错误报告的调用堆栈中的帧与包括在其他错误报告中的调用堆栈中的帧进行比较来确定呼叫栈之间的编辑距离来确定相似性,这可以基于帧差异的数量和类型 在电话堆栈之间。 当确定编辑距离时,每种类型的变化可以被不同地加权。 另外或替代地,可以通过比较错误报告中包含的错误,过程名称和/或异常代码的类型来执行比较。 相似性可以表示为由于相同错误而产生两个错误报告的概率。