Patents by Inventor Kirk A. Glerum

Kirk A. Glerum has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 7644393
    Abstract: In a software development environment, a system and method for associating an assert with a unique identifier (“assert tag”), and using the unique identifier to store information associated with the assert in a database. Based on the unique identifier, information associated with the assert can be stored in a database or repository that contains assert information. This information can be updated, as well as displayed to the developer or tester. Information for the bugs associated with the assert can be retrieved from a database containing bug information and displayed to the developer or tester. Once the developer or tester has been presented with the information concerning the bugs associated with the assert, or other information associated with-the assert, the developer or tester can choose to enter or log-in a new bug into the database containing bug information.
    Type: Grant
    Filed: July 26, 2005
    Date of Patent: January 5, 2010
    Assignee: Microsoft Corporation
    Inventors: Kirk A. Glerum, Matthew J. Ruhlen, William Kennedy, Jeff David Mitchell
  • Patent number: 7379948
    Abstract: Information is retrieved from the registry by creating a registry interface database containing information regarding registry data and uniquely identifying every registry entry for a registry interface. Source header files are generated using information about a program module, such as an application, contained in the registry interface database. The source header files are compiled with the application to generate the application's executable file. During run-time of the application, the registry interface is called by the application to retrieve registry data. If available, the registry interface retrieves the registry data and forwards this information to the application. In the event that the registry data is not available, the registry interface retrieves a default value in place of the registry data and forwards that default data to the application. A policy may be implemented by checking a policy area of the registry for the registry data and invoking the policy.
    Type: Grant
    Filed: August 23, 2004
    Date of Patent: May 27, 2008
    Assignee: Microsoft Corporation
    Inventors: David Michael Gray, Kirk A. Glerum, Maithreyi Lakshmi Ratan
  • Patent number: 7257743
    Abstract: 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.
    Type: Grant
    Filed: March 1, 2004
    Date of Patent: August 14, 2007
    Assignee: Microsoft Corporation
    Inventors: Kirk A. Glerum, Matthew J. Ruhlen
  • Patent number: 7219266
    Abstract: A method for categorizing information regarding a failure in an application program module. The failure may be a crash, a set-up failure or an assert. For a crash, a name of an executable module where the crash occurred in the application program module, a version number of the executable module, a name of a module containing an instruction causing the crash, a version number of the module and an offset into the module with the crashing instruction are determined. This bucket information is then transmitted to a repository for storage in a database. The database may be examined to determine fixes for the bug that caused the crash.
    Type: Grant
    Filed: June 28, 2004
    Date of Patent: May 15, 2007
    Assignee: Microsoft Corporation
    Inventors: Kirk A. Glerum, Matthew J. Ruhlen, Eric A. LeVine, Rob M. Mensching, Charles S. Walker
  • Patent number: 7062681
    Abstract: The invention provides a method and computer-readable medium for generically reporting the occurrence of an event occurring within a computer system. When an event occurs, parameter values corresponding to one or more predefined parameters that describe the event are identified. The parameter values are then stored in a normalized database configured for storing event parameters corresponding to the occurrence of an unlimited number of event types.
    Type: Grant
    Filed: December 3, 2002
    Date of Patent: June 13, 2006
    Assignee: Microsoft Corporation
    Inventors: Jeffrey E. Larsson, Kirk A. Glerum, Meredith A. McClurg, Kevin J. Fischer, Steven M. Greenberg
  • Publication number: 20050262484
    Abstract: In a software development environment, a system and method for associating an assert with a unique identifier (“assert tag”), and using the unique identifier to store information associated with the assert in a database. Based on the unique identifier, information associated with the assert can be stored in a database or repository that contains assert information. This information can be updated, as well as displayed to the developer or tester. Information for the bugs associated with the assert can be retrieved from a database containing bug information and displayed to the developer or tester. Once the developer or tester has been presented with the information concerning the bugs associated with the assert, or other information associated with-the assert, the developer or tester can choose to enter or log-in a new bug into the database containing bug information.
    Type: Application
    Filed: July 26, 2005
    Publication date: November 24, 2005
    Applicant: Microsoft Corporation
    Inventors: Kirk Glerum, Matthew Ruhlen, William Kennedy, Jeff Mitchell
  • Patent number: 6944849
    Abstract: In a software development environment, a system and method for associating an assert with a unique identifier (“assert tag”), and using the unique identifier to store information associated with the assert in a database. Based on the unique identifier, information associated with the assert can be stored in a database or repository that contains assert information. This information can be updated, as well as displayed to the developer or tester. Information for the bugs associated with the assert can be retrieved from a database containing bug information and displayed to the developer or tester. Once the developer or tester has been presented with the information concerning the bugs associated with the assert, or other information associated with the assert, the developer or tester can choose to enter or log-in a new bug into the database containing bug information.
    Type: Grant
    Filed: June 23, 2000
    Date of Patent: September 13, 2005
    Assignee: Microsoft Corporation
    Inventors: Kirk A. Glerum, Matthew J. Ruhlen, William Kennedy, Jeff David Mitchell
  • Publication number: 20050038773
    Abstract: Information is retrieved from the registry by creating a registry interface database containing information regarding registry data and uniquely identifying every registry entry for a registry interface. Source header files are generated using information about a program module, such as an application, contained in the registry interface database. The source header files are compiled with the application to generate the application's executable file. During run-time of the application, the registry interface is called by the application to retrieve registry data. If available, the registry interface retrieves the registry data and forwards this information to the application. In the event that the registry data is not available, the registry interface retrieves a default value in place of the registry data and forwards that default data to the application. A policy may be implemented by checking a policy area of the registry for the registry data and invoking the policy.
    Type: Application
    Filed: August 23, 2004
    Publication date: February 17, 2005
    Applicant: Microsoft Corporation
    Inventors: David Gray, Kirk Glerum, Maithreyi Ratan
  • Publication number: 20040250170
    Abstract: A method for categorizing information regarding a failure in an application program module. The failure may be a crash, a set-up failure or an assert. For a crash, a name of an executable module where the crash occurred in the application program module, a version number of the executable module, a name of a module containing an instruction causing the crash, a version number of the module and an offset into the module with the crashing instruction are determined. This bucket information is then transmitted to a repository for storage in a database. The database may be examined to determine fixes for the bug that caused the crash.
    Type: Application
    Filed: June 28, 2004
    Publication date: December 9, 2004
    Applicant: Microsoft Corporation
    Inventors: Kirk A. Glerum, Matthew J. Ruhlen, Eric A. LeVine, Rob M. Mensching, Charles S. Walker
  • Publication number: 20040205421
    Abstract: 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.
    Type: Application
    Filed: March 1, 2004
    Publication date: October 14, 2004
    Applicant: Microsoft Corporation
    Inventors: Kirk A. Glerum, Matthew J. Ruhlen
  • Patent number: 6789086
    Abstract: Retrieving information form from the registry include by creating a registry interface database containing information regarding registry data and uniquely identifying every registry entry for a registry interface. Source header files are generated using information about a program module, such as an application, contained in the registry interface database. The source header files are compiled with the application to generate the application's executable file. During run-time of the application, the registry interface is called by the application to retrieve registry data. If available, the registry interface retrieves the registry data and forwards this information to the application. In the event that the registry data is not available, the registry interface retrieves a default value in place of the registry data and forwards that default data to the application. A policy may be implemented by checking a policy area of the registry for the registry data and invoking the policy.
    Type: Grant
    Filed: April 28, 2003
    Date of Patent: September 7, 2004
    Assignee: Microsoft Corporation
    Inventors: David Michael Gray, Kirk A. Glerum, Maithreyi Lakshmi Ratan
  • Patent number: 6785848
    Abstract: A method for categorizing information regarding a failure in an application program module. The failure may be a crash, a set-up failure or an assert. For a crash, a name of an executable module where the crash occurred in the application program module, a version number of the executable module, a name of a module containing an instruction causing the crash, a version number of the module and an offset into the module with the crashing instruction are determined. This bucket information is then transmitted to a repository for storage in a database. The database may be examined to determine fixes for the bug that caused the crash.
    Type: Grant
    Filed: May 15, 2000
    Date of Patent: August 31, 2004
    Assignee: Microsoft Corporation
    Inventors: Kirk A. Glerum, Matthew J. Ruhlen, Eric A. LeVine, Rob M. Mensching, Charles S. Walker
  • Publication number: 20040107387
    Abstract: The invention provides a method and computer-readable medium for generically reporting the occurrence of an event occurring within a computer system. When an event occurs, parameter values corresponding to one or more predefined parameters that describe the event are identified. The parameter values are then stored in a normalized database configured for storing event parameters corresponding to the occurrence of an unlimited number of event types.
    Type: Application
    Filed: December 3, 2002
    Publication date: June 3, 2004
    Applicant: Microsoft Corporation
    Inventors: Jeffrey E. Larsson, Kirk A. Glerum, Meredith A. McClurg, Kevin J. Fischer, Steven M. Greenberg
  • Patent number: 6708333
    Abstract: 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.
    Type: Grant
    Filed: June 23, 2000
    Date of Patent: March 16, 2004
    Assignee: Microsoft Corporation
    Inventors: Kirk A. Glerum, Matthew J. Ruhlen
  • Patent number: 6665824
    Abstract: The invention is a software module configured for handling failure information from a large base of clients. The invention is configured for a four-stage network conversation between a client and a server. In the first stage, the module collects failure information and creates a string address. The string address is sent to the server, where the string address is compared to predefined string addresses. In the second stage, the client creates a record query with the failure information for the server. The record query is sent to the server and compared to predefined failure records. In the third stage, the client transfers additional failure information to the server, and the server acknowledges information transfer. In the fourth stage, the client sends a confirmation message to the server. When necessary, a predefined string address corresponding to the particular failure information is created on the server for subsequent reference by a stage one network conversation.
    Type: Grant
    Filed: May 15, 2000
    Date of Patent: December 16, 2003
    Assignee: Microsoft Corporation
    Inventors: Matthew J. Ruhlen, Kirk A. Glerum
  • Publication number: 20030187872
    Abstract: Retrieving information form from the registry include by creating a registry interface database containing information regarding registry data and uniquely identifying every registry entry for a registry interface. Source header files are generated using information about a program module, such as an application, contained in the registry interface database. The source header files are compiled with the application to generate the application's executable file. During run-time of the application, the registry interface is called by the application to retrieve registry data. If available, the registry interface retrieves the registry data and forwards this information to the application. In the event that the registry data is not available, the registry interface retrieves a default value in place of the registry data and forwards that default data to the application. A policy may be implemented by checking a policy area of the registry for the registry data and invoking the policy.
    Type: Application
    Filed: April 28, 2003
    Publication date: October 2, 2003
    Applicant: Microsoft Corporation
    Inventors: David Michael Gray, Kirk A. Glerum, Maithreyi Lakshmi Ratan
  • Patent number: 6629267
    Abstract: Method and system for reporting program failures. The system extracts information about a failure in a program module, such as the location of the failure, and establishes communication with a repository, such as a server. The information about the failure may be used to search the repository to determine whether the particular bug that caused the failure has already been fixed. If so, then the system assists the user in downloading the fix (such as by pointing the user to a particular website for downloading a service release). If a particular failure has not been diagnosed and corrected, then additional relevant information from the user's computer may be uploaded to the repository to provide the developers of the program module enough information about the failure to diagnose the bug and fix it (in a service release or in a later version of the program module).
    Type: Grant
    Filed: May 15, 2000
    Date of Patent: September 30, 2003
    Assignee: Microsoft Corporation
    Inventors: Kirk A. Glerum, Matthew J. Ruhlen, Eric A. LeVine, E. Peter Oosterhof
  • Patent number: 6591379
    Abstract: A method and system for injecting an exception into a hung program module to recover unsaved data. The method and system allows a user to determine that the program module is hung and inject an exception into the hung program module. In response to the injected exception, program code, within the program module, is activated to detect the crash and launch a failure reporting executable program that instructs the hung program module to execute its data recovery program. The file recovery program recovers the unsaved data and notifies the failure reporting executable program when it has completed the data recovery. Once the failure reporting executable program receives the notification, it will instruct the operating system to restart the program module. The restarted program module then displays a user interface with a list of the unsaved data that were recovered. The user interface also provides controls for a user to select, from the list of recovered data, the data that the program module will keep.
    Type: Grant
    Filed: June 23, 2000
    Date of Patent: July 8, 2003
    Assignee: Microsoft Corporation
    Inventors: Eric A. LeVine, Kirk A. Glerum, Matthew J. Ruhlen, Michael R. Marcelais, Jeff David Mitchell, Steven Miles Greenberg
  • Patent number: 6578045
    Abstract: Retrieving information form from the registry include by creating a registry interface database containing information regarding registry data and uniquely identifying every registry entry for a registry interface. Source header files are generated using information about a program module, such as an application, contained in the registry interface database. The source header files are compiled with the application to generate the application's executable file. During run-time of the application, the registry interface is called by the application to retrieve registry data. If available, the registry interface retrieves the registry data and forwards this information to the application. In the event that the registry data is not available, the registry interface retrieves a default value in place of the registry data and forwards that default data to the application. A policy may be implemented by checking a policy area of the registry for the registry data and invoking the policy.
    Type: Grant
    Filed: April 20, 1999
    Date of Patent: June 10, 2003
    Assignee: Microsoft Corporation
    Inventors: David Michael Gray, Kirk A. Glerum, Maithreyi Lakshmi Ratan
  • Patent number: 6408326
    Abstract: Applying a system policy for a program module to binary-formatted data within registry of a computer system operating within an administered computer network environment. At program launch, a program can search a particular location in registry to locate certain registry values maintained at that registry location. The program enumerates the name/value pairs maintained at that registry location. These registry values typically have a format that describes an offset defining a location within a global data structure and the number of binary bits that can be processed at that data structure location. In this manner, registry data values maintained within a predetermined location of the registry can be encoded to include content that supports the application of a system policy to the binary values maintained in the global data structure.
    Type: Grant
    Filed: April 20, 1999
    Date of Patent: June 18, 2002
    Assignee: Microsoft Corporation
    Inventors: Jeffrey E. Larsson, Kirk A. Glerum, Joel W. Downer