Search

Michael Marcelais Phones & Addresses

  • 11505 176Th Ct NE, Redmond, WA 98052 (425) 861-4671
  • 4850 156Th Ave, Redmond, WA 98052 (425) 883-3827
  • 4850 156Th Ave NE #139, Redmond, WA 98052 (425) 883-3827
  • 12919 76Th St, Kirkland, WA 98033 (425) 822-5706
  • Renton, WA
  • Durham, NC
  • Kiona, WA
  • Raleigh, NC

Publications

Us Patents

Method And System For Injecting An Exception To Recover Unsaved Data

View page
US Patent:
6591379, Jul 8, 2003
Filed:
Jun 23, 2000
Appl. No.:
09/602051
Inventors:
Eric A. LeVine - Seattle WA
Kirk A. Glerum - Redmond WA
Matthew J. Ruhlen - Redmond WA
Michael R. Marcelais - Redmond WA
Jeff David Mitchell - Waterloo, CA
Steven Miles Greenberg - Hastings-on-Hudson NY
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
H02H 305
US Classification:
714 38, 714 15
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.

Method And Computer System For Detecting And Correcting A Failure In A Computer Application Program During Startup

View page
US Patent:
6675295, Jan 6, 2004
Filed:
Jun 19, 2000
Appl. No.:
09/596591
Inventors:
Michael R. Marcelais - Redmond WA
Brian T. Hill - Renton WA
Eric LeVine - Seattle WA
Steven Miles Greenberg - Hastings-on-Hudson NY
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 15177
US Classification:
713 2, 713 1, 713200, 714 1, 714 2, 714 38
Abstract:
Methods and systems for detecting and correcting computer software problems that cause an application program to crash upon startup are provided. Unsafe startup actions that are costly to initiate in terms of processor time and memory are handled by placing an unsafe startup action marker into the system registry prior to attempting startup. If an unsafe program module starts or boots successfully without causing the software application to crash, the unsafe startup action marker is deleted from the system registry. If loading the unsafe program module causes the application to crash, then startup actions, including corrective actions, are written into the unsafe startup action marker and are used on subsequent startup of the crashed application program to instruct the application on how to fix the problem. Other unsafe startup actions that are not costly in terms of processor time and memory are initially handled by an exception handler. If the application crashes as a result of such an unsafe startup action, then an unsafe startup action marker is written to the system registry as described above.

Method And System For Recovering Information During A Program Failure

View page
US Patent:
6701454, Mar 2, 2004
Filed:
Jun 5, 2000
Appl. No.:
09/588165
Inventors:
Kevin Joseph Fischer - Redmond WA
Eric Fox - Seattle WA
Eric A. LeVine - Seattle WA
Brian T. Hill - Renton WA
Michael R. Marcelais - Redmond WA
Jeffrey Larsson - Seattle WA
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 1100
US Classification:
714 15, 714 38
Abstract:
Method and system for recovering information from open files during a failure in a program module. Once a failure is detected in the program module, control passes to an exception handler that determines whether the open files have been modified. If so, the open files are verified and stored as recovery versions of the files at the time of the failure. The program module is then terminated and restarted. Upon restarting the program module, the recovery version of the file at the time of the failure is opened and displayed to the user.

Method And System For Handling An Unexpected Exception Generated By An Application

View page
US Patent:
6857085, Feb 15, 2005
Filed:
May 15, 2000
Appl. No.:
09/570621
Inventors:
Matthew J. Ruhlen - Redmond WA, US
Michael R. Marcelais - Redmond WA, US
Brian T. Hill - Renton WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F011/00
US Classification:
714 38, 714 48, 714124
Abstract:
A system and method for handling the generation of an unexpected exception by an application. When the application generates an unexpected exception (i. e. , crashes), the application's exception filter launches an outside exception handling program (EHP) that is separate and distinct from the application. Through a special protocol, the application and the EHP collaborate in responding to the unexpected exception. In this protocol, the application and the EHP communicate through kernel objects accessible by handles in a shared memory structure that the application creates before launching of the exception handling program and then shares with the EHP. Through this shared memory, the application also provides the EHP with information about the types of recovery options to offer the user. Through a graphical user interface, the EHP is then responsible for notifying the user of the application that an unexpected exception has occurred. Through the graphical user interface, the EHP also provides the user with the ability to specify various courses of action in response to the unexpected exception.

Method And System For Handling An Unexpected Exception Generated By An Application

View page
US Patent:
7089455, Aug 8, 2006
Filed:
May 5, 2004
Appl. No.:
10/839623
Inventors:
Matthew J. Ruhlen - Redmond WA, US
Michael R. Marcelais - Redmond WA, US
Brian T. Hill - Renton WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 11/00
US Classification:
714 38, 717124
Abstract:
A system and method for handling the generation of an unexpected exception by an application. When the application generates an unexpected exception (i. e. , crashes), the application's exception filter launches an outside exception handling program (EHP) that is separate and distinct from the application. Through a special protocol, the application and the EHP collaborate in responding to the unexpected exception. In this protocol, the application and the EHP communicate through kernel objects accessible by handles in a shared memory structure that the application creates before launching of the exception handling program and then shares with the EHP. Through this shared memory, the application also provides the EHP with information about the types of recovery options to offer the user. Through a graphical user interface, the EHP is then responsible for notifying the user of the application that an unexpected exception has occurred. Through the graphical user interface, the EHP also provides the user with the ability to specify various courses of action in response to the unexpected exception.

System And Methods For Sharing Configuration Information With Multiple Processes Via Shared Memory

View page
US Patent:
7139894, Nov 21, 2006
Filed:
Sep 12, 2003
Appl. No.:
10/661721
Inventors:
Rob Martin Mensching - Redmond WA, US
Michael R. Marcelais - Redmond WA, US
Marcin Szuster - Seattle WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 12/00
G06F 13/00
G06F 17/30
G06F 11/00
US Classification:
711170, 711147, 711148, 711149, 711150, 711151, 711152, 711153, 707201, 714 15
Abstract:
A system and methods for sharing configuration information with multiple services, or processes, via shared memory. The configuration information, typically, comprises runtime information utilized by processes during operation, including without limitation, information describing data communication connections between the local computer and other computing resources (i. e. , port and wire information), and information defining numeric values or character string values (i. e. , genre and record information). The system architecture includes a plurality of APIs which: reside at the local computer; populate, manage, and control access to a shared memory containing the configuration information; and, are executable only by processes executing at the local computer, thereby limiting access to the shared memory. Access to the configuration information is further limited to only those processes identified as having appropriate permission. The methods enable the configuration information of the shared memory to be modified during local computer operation and without impeding access to the configuration information.

System And Methods For Sharing Configuration Information With Multiple Processes Via Shared Memory

View page
US Patent:
7302531, Nov 27, 2007
Filed:
Nov 15, 2006
Appl. No.:
11/599978
Inventors:
Rob Martin Mensching - Redmond WA, US
Michael R. Marcelais - Redmond WA, US
Marcin Szuster - Seattle WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 12/00
G06F 12/14
G06F 13/00
G06F 17/30
G06F 11/30
US Classification:
711147, 711148, 711149, 711150, 711151, 711152, 711153, 711170, 707201, 714 15
Abstract:
A system and methods for sharing configuration information with multiple services, or processes, via shared memory. The configuration information, typically, comprises runtime information utilized by processes during operation, including without limitation, information describing data communication connections between the local computer and other computing resources (i. e. , port and wire information), and information defining numeric values or character string values (i. e. , genre and record information). The system architecture includes a plurality of APIs which: reside at the local computer; populate, manage, and control access to a shared memory containing the configuration information; and, are executable only by processes executing at the local computer, thereby limiting access to the shared memory. Access to the configuration information is further limited to only those processes identified as having appropriate permission. The methods enable the configuration information of the shared memory to be modified during local computer operation and without impeding access to the configuration information.

Protecting Memory Operations Involving Zero Byte Allocations

View page
US Patent:
7814288, Oct 12, 2010
Filed:
Mar 29, 2007
Appl. No.:
11/731262
Inventors:
Thomas S. Coon - Kirkland WA, US
Michael R. Marcelais - Renton WA, US
Christopher C. White - Seattle WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 12/00
G06F 13/00
G06F 13/28
G06F 11/00
US Classification:
711163, 711100, 711111, 711170, 714100, 714 25, 714 37, 714 39, 714 48, 714 53
Abstract:
Applications are protected from being exposed to exploits and instabilities due to memory operations involving zero byte allocations. Memory operations involving a zero byte allocation are handled by a zero byte memory manager. When an application requests a zero byte allocation, a pointer to a protected part of memory is returned such that when the application attempts to read and/or write to the location the program flow is interrupted.

Wikipedia

Microsoft Puzzle Hunt

View page

... Hosted by: Cracking Good Toast (Andrew Becker, Rolf Buchner, Thomas Coon, Greg Hermann, Victor Kozyrev, Mike Marcelais, Don Munsil, Peter Sarrett, ...

Michael R Marcelais from Redmond, WA, age ~50 Get Report