A computer-implemented method and system for reporting failures in an
application program module to a corporate file server. The failure may be
a crash or a set-up failure. Once detected, the program failures are
categorized, i.e. bucketed, and reported directly to a local file server
operated by a corporation. The corporate file server may be used to store
the failures encountered by users in a corporate environment until these
failures are reported to a server operated by the manufacturer of the
program module (a destination server). Once the failures are reported to
the destination server, developers or programmers may examine the data and
determine what is causing the failures in the program module. A failure
reporting executable on the user's computer provides communications
between the failed application program module and the local file server.
An administrative reporting executable (typically operated at the
corporate file server) provides communications between the failure
reporting executable and the corporate file server and between the
corporate file server and the destination server. A cab tree, a counts
tree and a status tree stores bucket information for a failure at the
corporate file server. The bucket information for a crash may comprise an
AppName, an AppVer, a ModuleName, a ModuleVer, and an offset into that
module. The bucket information in the corporate file server may be
uploaded to a destination server by a corporate system administrator thus
preventing sensitive information from being disclosed by the corporation's
users.
Um método e um sistema computador-executados para relatar falhas em um módulo do programa de aplicação a um usuário do arquivo incorporado. A falha pode ser um ruído elétrico ou uma falha da instalação. Uma vez que detectadas, as falhas do programa são categorizadas, isto é bucketed, e relatado diretamente a um usuário do arquivo local operado por um corporation. O usuário do arquivo incorporado pode ser usado armazenar as falhas encontradas por usuários em um ambiente incorporado até que estas falhas estejam relatadas a um usuário operado pelo fabricante do módulo do programa (um usuário do destino). Uma vez que as falhas são relatadas ao usuário do destino, os colaboradores ou os programadores podem examinar os dados e determinar o que está causando as falhas no módulo do programa. Um relatório da falha executável no computador do usuário fornece comunicações entre o módulo falhado do programa de aplicação e o usuário do arquivo local. Um relatório administrativo executável (operado tipicamente no usuário do arquivo incorporado) fornece comunicações entre a falha que relatam executável e o usuário do arquivo incorporado e entre o usuário do arquivo incorporado e o usuário do destino. Uma árvore do táxi, uma árvore das contagens e uma informação da cubeta das lojas da árvore do status para uma falha no usuário do arquivo incorporado. A informação da cubeta para um ruído elétrico pode compreender um AppName, um AppVer, um ModuleName, um ModuleVer, e um offset nesse módulo. A informação da cubeta no usuário do arquivo incorporado pode uploaded a um usuário do destino por um administrador de sistema incorporado que impede assim que a informação sensível esteja divulgada pelos usuários do corporation.