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: 7644393Abstract: 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: GrantFiled: July 26, 2005Date of Patent: January 5, 2010Assignee: Microsoft CorporationInventors: Kirk A. Glerum, Matthew J. Ruhlen, William Kennedy, Jeff David Mitchell
-
Patent number: 7379948Abstract: 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: GrantFiled: August 23, 2004Date of Patent: May 27, 2008Assignee: Microsoft CorporationInventors: David Michael Gray, Kirk A. Glerum, Maithreyi Lakshmi Ratan
-
Patent number: 7257743Abstract: 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: GrantFiled: March 1, 2004Date of Patent: August 14, 2007Assignee: Microsoft CorporationInventors: Kirk A. Glerum, Matthew J. Ruhlen
-
Patent number: 7219266Abstract: 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: GrantFiled: June 28, 2004Date of Patent: May 15, 2007Assignee: Microsoft CorporationInventors: Kirk A. Glerum, Matthew J. Ruhlen, Eric A. LeVine, Rob M. Mensching, Charles S. Walker
-
Patent number: 7062681Abstract: 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: GrantFiled: December 3, 2002Date of Patent: June 13, 2006Assignee: Microsoft CorporationInventors: Jeffrey E. Larsson, Kirk A. Glerum, Meredith A. McClurg, Kevin J. Fischer, Steven M. Greenberg
-
Publication number: 20050262484Abstract: 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: ApplicationFiled: July 26, 2005Publication date: November 24, 2005Applicant: Microsoft CorporationInventors: Kirk Glerum, Matthew Ruhlen, William Kennedy, Jeff Mitchell
-
Patent number: 6944849Abstract: 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: GrantFiled: June 23, 2000Date of Patent: September 13, 2005Assignee: Microsoft CorporationInventors: Kirk A. Glerum, Matthew J. Ruhlen, William Kennedy, Jeff David Mitchell
-
Publication number: 20050038773Abstract: 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: ApplicationFiled: August 23, 2004Publication date: February 17, 2005Applicant: Microsoft CorporationInventors: David Gray, Kirk Glerum, Maithreyi Ratan
-
Publication number: 20040250170Abstract: 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: ApplicationFiled: June 28, 2004Publication date: December 9, 2004Applicant: Microsoft CorporationInventors: Kirk A. Glerum, Matthew J. Ruhlen, Eric A. LeVine, Rob M. Mensching, Charles S. Walker
-
Publication number: 20040205421Abstract: 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: ApplicationFiled: March 1, 2004Publication date: October 14, 2004Applicant: Microsoft CorporationInventors: Kirk A. Glerum, Matthew J. Ruhlen
-
Patent number: 6789086Abstract: 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: GrantFiled: April 28, 2003Date of Patent: September 7, 2004Assignee: Microsoft CorporationInventors: David Michael Gray, Kirk A. Glerum, Maithreyi Lakshmi Ratan
-
Patent number: 6785848Abstract: 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: GrantFiled: May 15, 2000Date of Patent: August 31, 2004Assignee: Microsoft CorporationInventors: Kirk A. Glerum, Matthew J. Ruhlen, Eric A. LeVine, Rob M. Mensching, Charles S. Walker
-
Publication number: 20040107387Abstract: 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: ApplicationFiled: December 3, 2002Publication date: June 3, 2004Applicant: Microsoft CorporationInventors: Jeffrey E. Larsson, Kirk A. Glerum, Meredith A. McClurg, Kevin J. Fischer, Steven M. Greenberg
-
Patent number: 6708333Abstract: 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: GrantFiled: June 23, 2000Date of Patent: March 16, 2004Assignee: Microsoft CorporationInventors: Kirk A. Glerum, Matthew J. Ruhlen
-
Patent number: 6665824Abstract: 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: GrantFiled: May 15, 2000Date of Patent: December 16, 2003Assignee: Microsoft CorporationInventors: Matthew J. Ruhlen, Kirk A. Glerum
-
Publication number: 20030187872Abstract: 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: ApplicationFiled: April 28, 2003Publication date: October 2, 2003Applicant: Microsoft CorporationInventors: David Michael Gray, Kirk A. Glerum, Maithreyi Lakshmi Ratan
-
Patent number: 6629267Abstract: 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: GrantFiled: May 15, 2000Date of Patent: September 30, 2003Assignee: Microsoft CorporationInventors: Kirk A. Glerum, Matthew J. Ruhlen, Eric A. LeVine, E. Peter Oosterhof
-
Patent number: 6591379Abstract: 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: GrantFiled: June 23, 2000Date of Patent: July 8, 2003Assignee: Microsoft CorporationInventors: Eric A. LeVine, Kirk A. Glerum, Matthew J. Ruhlen, Michael R. Marcelais, Jeff David Mitchell, Steven Miles Greenberg
-
Patent number: 6578045Abstract: 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: GrantFiled: April 20, 1999Date of Patent: June 10, 2003Assignee: Microsoft CorporationInventors: David Michael Gray, Kirk A. Glerum, Maithreyi Lakshmi Ratan
-
Patent number: 6408326Abstract: 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: GrantFiled: April 20, 1999Date of Patent: June 18, 2002Assignee: Microsoft CorporationInventors: Jeffrey E. Larsson, Kirk A. Glerum, Joel W. Downer