Microsoft Sep 2017 - Sep 2017
Distinguished Engineer
Education:
Oregon Institute of Technology 1989 - 1994
Bachelors, Bachelor of Science
Skills:
Device Drivers Kernel Software Design Operating Systems Xbox Software Development Xbox 360 File Systems Distributed Systems Debugging Win32 Api Scalability Embedded Systems Test Automation Multithreading
The dynamic mapping from an ActiveX component model to a JavaBean model is disclosed. In one embodiment, an ActiveX compatible object is created at run-time for those JavaBean components that an ActiveX client application wishes to utilize. In another embodiment, upon a call to CoGetClassObject or related methods using class identifiers, a COM-callable wrapper is generated and a mapping table containing COM dispatch identifiers is scanned to ensure the dispatch identifiers are unique. If they are not, the dispatch identifiers associated with JavaBean component interfaces are adjusted to make them unique.
David A. Sobeski - Redmond WA Tracy C. Sharpe - Seattle WA
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 1700
US Classification:
345744, 345762
Abstract:
Hosting objects within a windowed environment is disclosed. In one embodiment, a computerized system includes a first object and a second object. The first object is of a first type, and requires siting within a windowed environment. The second object is of a second type, and sites the first object within the windowed environment. The first object may be a Component Object Model (COM)-type object typically utilized with versions of the Microsoft Windows operating system, the windowed environment may be a Java windowed environment, and the second object may be a Java object, such as a Java bean.
Thread Interruption With Minimal Resource Usage Using An Asynchronous Procedure Call
Francis M. Hogle - Redmond WA Tracy C. Sharpe - Seattle WA
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 946
US Classification:
709102, 709310
Abstract:
A thread interruption function in a multi-threaded runtime environment places a first thread in an alertable blocked state that is interrupted by another thread upon request. The interrupting thread causes an asynchronous procedure call (APC) to be queued against the blocked thread. A callback procedure associated with the APC is executed in a context of the blocked thread and an indicator is stored in the context of the blocked thread. The indicator is captured by runtime environment exception handing which causes the blocked thread to be activated.
Christopher M. Pirich - Seattle WA, US Jon Marcus Randall Whitten - Sammamish WA, US Jonathan E. Lange - Bellevue WA, US Tracy Sharpe - Seattle WA, US Keith K. Lau - Seattle WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
H04L 9/32 H04N 7/167
US Classification:
726 26, 380201
Abstract:
A data protection portion includes the file alteration checking portion. One aspect of the file alteration checking portion relates to a media including game content and a data protection portion. In one version, the data protection portion protects the game content from modification by determining whether the game content has been modified. If the game content has been modified, then the installation of the game content within the apparatus fails.
Secure Digital Data Format And Code Enforced Policy
Jon Marcus Randall Whitten - Sammamish WA, US Tracy Clayton Sharpe - Seattle WA, US Yasser B. Asmi - Redmond WA, US Jonathan E. Lange - Bellevue WA, US Christopher Michael Pirich - Seattle WA, US Jonathan Gerald Thomason - Clyde Hill WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
H04L 29/06 H04L 9/32
US Classification:
713161, 713181
Abstract:
Authenticity of digital data, security policies, and usage of game software are enforced on a game console. When the software is secured prior to distribution on media, a private key is used to encrypt a header digest that includes a digest of each section of the software and information specifying a region, a rating, and media type of the software. A hashing algorithm is applied to produce the digests. On the game console, a public key is used to decrypt the header digest for comparison to a hash of the header. A digest of each section of digital data is computed and compared to the corresponding digest in the header to authenticate the data. The console will not execute the software unless the parameters in the header information match those stored in the console and the computed digests for each section match those in the header on the medium.
Saving Audio Source Identifiers For Soundtracks In A Gaming System
James E. Allard - Seattle WA, US Jeffrey S. Stone - Bellevue WA, US Tracy Sharpe - Seattle WA, US James N. Helm - Redmond WA, US Victor Keith Blanco - Bothell WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
A63F 9/24 A63F 13/00 G06F 17/00 G06F 19/00
US Classification:
463 43, 30 35, 30 40, 30 42, 30 44
Abstract:
In accordance with one aspect of saving audio source identifiers for soundtracks in a gaming system, an audio track is obtained from an audio source and the audio track is saved so that a copy of the audio track is available when the audio source is no longer accessible to a game console. The audio track is at least part of a user-created soundtrack and/or a user-selected soundtrack. The identifier of the audio source is also saved, and when a database containing meta data associated with the audio track is available, the meta data associated with the audio track is obtained from the database, based at least in part on the identifier saved on the storage device, and the obtained meta data is stored.
J. Goossen - Issaquah WA, US Michael Maston - Sammamish WA, US Tracy Sharpe - Seattle WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F015/16 H02K023/60
US Classification:
709231000
Abstract:
A system and method provides a high level of system functionality in a multimedia console through the use of system applications, while reducing any corresponding lack of control that multimedia applications will have while running on the console. A predetermined amount of hardware resources of the multimedia console is reserved. The system application is executed substantially using the predetermined amount of reserved hardware resources and the multimedia application is executed substantially within the remaining unreserved hardware resources.
Paul J. Lukinich - Kirkland WA, US Paul S. Hellyar - Redmond WA, US Michael R. Courage - Kirkland WA, US Jerry Hook - Bothell WA, US Tracy Sharpe - Seattle WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
A63F 9/24
US Classification:
463 43
Abstract:
Redirection of physical media interaction is disclosed. For instance, a read action can be redirected from an optical disc to a secure virtualization module that virtualizes optical discs. The module can take digital packages in one format and present them to optical disc drivers configured to read the content of such packages in a different format. Thus, the module allows for online media content to remain in its native format while being accessible to existing native gaming console resources configured to read content in a different format. In other aspects, the module can perform various security checks on the packages, including hashing the fragments of packages, where such fragments can contain licensing provisions that can be examined by the module. The module itself can be downloaded and installed onto a gaming system or it can be pre-in stalled.
Franklin Edmonds Elementary School Philadelphia PA 1981-1987, Morris E Leeds Middle School Philadelphia PA 1988-1990, Springfield Township (Montgomery County) High School Erdenheim PA 1990-1994
Community:
Mark Swift, Maggie Smith, Evelyn Knauerhase
Biography:
Alot has changed since 1994. I am happily married to my husband of 14 years we have ...
Campbell Elementary School Austin TX 1977-1983, Murchison Middle School Austin TX 1983-1985, L.B.J. High Austin TX 1987-1989, Lyndon B. Johnson High School Austin TX 1987-1989
Community:
Angela Jackson, Mary Quick, Michelle Oelrich, Kelly Keeton, Robin Williams, Paul Ponce, Elena Colon, Darrin Parr