Patents by Inventor Lawrence W. Osterman
Lawrence W. Osterman 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: 9229790Abstract: Information about the operating system application programming interfaces is stored in a known format in a known location. This information fully describes the APIs exposed by the operating system and is stored in API metadata files. A language compiler or interpreter uses this API information to build a natural and familiar representation of the native system API in the target language. The language compiler or interpreter can read the API information at compile time and/or runtime. The metadata is used to allow an application to refer to named elements in the API. Projections are built that use the metadata to map named elements in the API to named elements in the target language, and to define wrappers that marshal data of those elements between the target representation and the native operating system representation.Type: GrantFiled: April 4, 2014Date of Patent: January 5, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Harold Pierson, Brent Rector, Martyn Lovell, Mahesh Prakriya, Stephen Rowe, Tassaduq Basu, Robert A. Wlodarczyk, Elliot H. Omiya, Jerry Dunietz, Ales Holecek, Lawrence W. Osterman, Wei Zeng, Neeraj Wadhwa, Shakeel Solkar, Michael Aksionkin
-
Patent number: 9043305Abstract: Various embodiments provide an ability to abstract type resolution between multiple type systems. At least one type can be described in one or more programmatically accessible file(s). In some embodiments, an application using a different type system can programmatically access and resolve a type of the at least one type system without knowledge of a location of where a description of the type resides. Alternately or additionally, type descriptions contained in the one or more programmatically accessible file(s) can be analyzed and restructured into one or more new programmatically accessible file(s) based, at least in part, upon the type descriptions.Type: GrantFiled: November 14, 2014Date of Patent: May 26, 2015Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Lawrence W. Osterman, Harold L. Pierson, III, Elliot H. Omiya, Martyn S. Lovell, Mahesh Prakriya, Stephen C. Rowe, Tassaduq H. Basu, Robert A. Wlodarczyk, Wei Zeng, Neeraj N. Wadhwa, Shakeel I. Solkar, Michael Aksionkin
-
Publication number: 20150074128Abstract: Various embodiments provide an ability to abstract type resolution between multiple type systems. At least one type can be described in one or more programmatically accessible file(s). In some embodiments, an application using a different type system can programmatically access and resolve a type of the at least one type system without knowledge of a location of where a description of the type resides. Alternately or additionally, type descriptions contained in the one or more programmatically accessible file(s) can be analyzed and restructured into one or more new programmatically accessible file(s) based, at least in part, upon the type descriptions.Type: ApplicationFiled: November 14, 2014Publication date: March 12, 2015Inventors: Lawrence W. Osterman, Harold L. Pierson, III, Elliot H. Omiya, Martyn S. Lovell, Mahesh Prakriya, Stephen C. Rowe, Tassaduq H. Basu, Robert A. Wlodarczyk, Wei Zeng, Neeraj N. Wadhwa, Shakeel I. Solkar, Michael Aksionkin
-
Publication number: 20150020084Abstract: Information about the operating system application programming interfaces is stored in a known format in a known location. This information fully describes the APIs exposed by the operating system and is stored in API metadata files. A language compiler or interpreter uses this API information to build a natural and familiar representation of the native system API in the target language. The language compiler or interpreter can read the API information at compile time and/or runtime. The metadata is used to allow an application to refer to named elements in the API. Projections are built that use the metadata to map named elements in the API to named elements in the target language, and to define wrappers that marshal data of those elements between the target representation and the native operating system representation.Type: ApplicationFiled: April 4, 2014Publication date: January 15, 2015Applicant: Microsoft CorporationInventors: Harold Pierson, Brent Rector, Martyn Lovell, Mahesh Prakriya, Stephen Rowe, Tassaduq Basu, Robert A. Wlodarczyk, Elliot H. Omiya, Jerry Dunietz, Ales Holecek, Lawrence W. Osterman, Wei Zeng, Neeraj Wadhwa, Shakeel Solkar, Michael Aksionkin
-
Patent number: 8914350Abstract: Various embodiments provide an ability to abstract type resolution between multiple type systems. At least one type can be described in one or more programmatically accessible file(s). In some embodiments, an application using a different type system can programmatically access and resolve a type of the at least one type system without knowledge of a location of where a description of the type resides. Alternately or additionally, type descriptions contained in the one or more programmatically accessible file(s) can be analyzed and restructured into one or more new programmatically accessible file(s) based, at least in part, upon the type descriptions.Type: GrantFiled: April 29, 2013Date of Patent: December 16, 2014Assignee: Microsoft CorporationInventors: Lawrence W. Osterman, Harold L. Pierson, III, Elliot H. Omiya, Martyn S. Lovell, Mahesh Prakriya, Stephen C. Rowe, Tassaduq H. Basu, Robert A. Wlodarczyk, Wei Zeng, Neeraj N. Wadhwa, Shakeel I. Solkar, Michael Aksionkin
-
Publication number: 20140149437Abstract: Various embodiments provide an ability to abstract type resolution between multiple type systems. At least one type can be described in one or more programmatically accessible file(s). In some embodiments, an application using a different type system can programmatically access and resolve a type of the at least one type system without knowledge of a location of where a description of the type resides. Alternately or additionally, type descriptions contained in the one or more programmatically accessible file(s) can be analyzed and restructured into one or more new programmatically accessible file(s) based, at least in part, upon the type descriptions.Type: ApplicationFiled: April 29, 2013Publication date: May 29, 2014Applicant: Microsoft CorporationInventors: Lawrence W. Osterman, Harold L. Pierson, III, Elliot H. Omiya, Martyn S. Lovell, Mahesh Prakriya, Stephen C. Rowe, Tassaduq H. Basu, Robert A. Wlodarczyk, Wei Zeng, Neeraj N. Wadhwa, Shakeel I. Solkar, Michael Aksionkin
-
Patent number: 8695021Abstract: Information about the operating system application programming interfaces is stored in a known format in a known location. This information fully describes the APIs exposed by the operating system and is stored in API metadata files. A language compiler or interpreter uses this API information to build a natural and familiar representation of the native system API in the target language. The language compiler or interpreter can read the API information at compile time and/or runtime. The metadata is used to allow an application to refer to named elements in the API. Projections are built that use the metadata to map named elements in the API to named elements in the target language, and to define wrappers that marshal data of those elements between the target representation and the native operating system representation.Type: GrantFiled: August 31, 2011Date of Patent: April 8, 2014Assignee: Microsoft CorporationInventors: Harold Pierson, Brent Rector, Martyn Lovell, Mahesh Prakriya, Stephen Rowe, Tassaduq Basu, Robert A. Wlodarczyk, Elliot H. Omiya, Jerry Dunietz, Ales Holecek, Lawrence W. Osterman, Wei Zeng, Neeraj Wadhwa, Shakeel Solkar, Michael Aksionkin
-
Patent number: 8667466Abstract: Interface identifier parameterization techniques are described. In one or more implementations, a textual description is obtained of a parametric type represented in a binary standard of a programming model and an interface identifier is generated based at least in part on the obtained textual description of the parametric type.Type: GrantFiled: December 28, 2010Date of Patent: March 4, 2014Assignee: Microsoft CorporationInventors: Aaron R. Lahman, Benjamin Kuhn, Lawrence W. Osterman, Kenneth W. Sykes, Hart D. Wilson, Joaquin Guanter Gonzalbez
-
Patent number: 8433697Abstract: Various embodiments provide an ability to abstract type resolution between multiple type systems. At least one type can be described in one or more programmatically accessible file(s). In some embodiments, an application using a different type system can programmatically access and resolve a type of the at least one type system without knowledge of a location of where a description of the type resides. Alternately or additionally, type descriptions contained in the one or more programmatically accessible file(s) can be analyzed and restructured into one or more new programmatically accessible file(s) based, at least in part, upon the type descriptions.Type: GrantFiled: September 10, 2011Date of Patent: April 30, 2013Assignee: Microsoft CorporationInventors: Lawrence W. Osterman, Harold L. Pierson, Elliot H. Omiya, Martyn S. Lovell, Mahesh Prakriya, Stephen C. Rowe, Tassaduq H. Basu, Robert A. Wlodarczyk, Wei Zeng, Neeraj N. Wadhwa, Shakeel I. Solkar, Michael Aksionkin
-
Patent number: 8406435Abstract: Described herein are one or more implementations offering a centralized (e.g., single-point) user-interface, where a user may manipulate audio properties (e.g., volume level) for one or more audio submixes produced by each of multiple active operating-system processes.Type: GrantFiled: March 18, 2005Date of Patent: March 26, 2013Assignee: Microsoft CorporationInventors: Frank D. Yerrace, Lawrence W Osterman
-
Publication number: 20130066899Abstract: Various embodiments provide an ability to abstract type resolution between multiple type systems. At least one type can be described in one or more programmatically accessible file(s). In some embodiments, an application using a different type system can programmatically access and resolve a type of the at least one type system without knowledge of a location of where a description of the type resides. Alternately or additionally, type descriptions contained in the one or more programmatically accessible file(s) can be analyzed and restructured into one or more new programmatically accessible file(s) based, at least in part, upon the type descriptions.Type: ApplicationFiled: September 10, 2011Publication date: March 14, 2013Applicant: Microsoft CorporationInventors: Lawrence W. Osterman, Harold L. Pierson, Elliot H. Omiya, Martyn S. Lovell, Mahesh Prakriya, Stephen C. Rowe, Tassaduq H. Basu, Robert A. Wlodarczyk, Wei Zeng, Neeraj N. Wadhwa, Shakeel I. Solkar, Michael Aksionkin
-
Publication number: 20130055292Abstract: Information about the operating system application programming interfaces is stored in a known format in a known location. This information fully describes the APIs exposed by the operating system and is stored in API metadata files. A language compiler or interpreter uses this API information to build a natural and familiar representation of the native system API in the target language. The language compiler or interpreter can read the API information at compile time and/or runtime. The metadata is used to allow an application to refer to named elements in the API. Projections are built that use the metadata to map named elements in the API to named elements in the target language, and to define wrappers that marshal data of those elements between the target representation and the native operating system representation.Type: ApplicationFiled: August 31, 2011Publication date: February 28, 2013Applicant: Microsoft CorporationInventors: Harold Pierson, Brent Rector, Martyn Lovell, Mahesh Prakriya, Stephen Rowe, Tassaduq Basu, Robert A. Wlodarczyk, Elliot H. Omiya, Jerry Dunietz, Ales Holecek, Lawrence W. Osterman, Wei Zeng, Neeraj Wadhwa, Shakeel Solkar, Michael Aksionkin
-
Publication number: 20130055291Abstract: Native operating system application programming interfaces (API's) are described using metadata and such descriptions are stored in a standard file format in a known location. By storing API definitions using such metadata, other applications can readily identify and use the APIs. To create such API representations, during development, a developer describes the shape of the API, including (but not limited to) the classes, interfaces, methods, properties, events, parameters, structures and enumerated types defined by the API. This API description is processed by a tool which generates a machine-readable metadata file. The machine-readable metadata file contains the same information as the API description, however in a format designed to be machine read rather than human authored.Type: ApplicationFiled: August 31, 2011Publication date: February 28, 2013Applicant: Microsoft CorporationInventors: Harold Pierson, Brent Rector, Martyn Lovell, Mahesh Prakriya, Stephen Rowe, Tassaduq Basu, Robert A. Wlodarczyk, Elliot H. Omiya, Jerry Dunietz, Ales Holecek, Lawrence W. Osterman, Wei Zeng, Neeraj Wadhwa, Shakeel Solkar, Michael Aksionkin
-
Publication number: 20120167049Abstract: Interface identifier parameterization techniques are described. In one or more implementations, a textual description is obtained of a parametric type represented in a binary standard of a programming model and an interface identifier is generated based at least in part on the obtained textual description of the parametric type.Type: ApplicationFiled: December 28, 2010Publication date: June 28, 2012Applicant: MICROSOFT CORPORATIONInventors: Aaron R. Lahman, Benjamin Kuhn, Lawrence W. Osterman, Kenneth W. Sykes, Hart D. Wilson
-
Patent number: 7945440Abstract: Various embodiments provide techniques for allowing an application to opt out of system default audio stream behavior, as well as techniques for notifying applications on a computing device that a communication audio stream has been initiated. The techniques may differentiate between communication-related audio streams and audio streams that are not communication-related. In some embodiments, an application may register to receive notification that a communication stream has been initiated. The application may be configured to comply with system default audio stream handling policies, or it can perform custom behavior in response to the audio stream notification. In some embodiments, an application may register for filtered or unfiltered notification. In a filtered notification scenario, an application is notified that a communication stream has been initiated when an audio stream associated with the application has not already been modified in response to the initiation of a different communication stream.Type: GrantFiled: June 26, 2008Date of Patent: May 17, 2011Assignee: Microsoft CorporationInventors: Elliot H. Omiya, Noel R. Cross, Adeel A. Aslam, Lawrence W. Osterman
-
Publication number: 20090326928Abstract: Various embodiments provide techniques for allowing an application to opt out of system default audio stream behavior, as well as techniques for notifying applications on a computing device that a communication audio stream has been initiated. The techniques may differentiate between communication-related audio streams and audio streams that are not communication-related. In some embodiments, an application may register to receive notification that a communication stream has been initiated. The application may be configured to comply with system default audio stream handling policies, or it can perform custom behavior in response to the audio stream notification. In some embodiments, an application may register for filtered or unfiltered notification. In a filtered notification scenario, an application is notified that a communication stream has been initiated when an audio stream associated with the application has not already been modified in response to the initiation of a different communication stream.Type: ApplicationFiled: June 26, 2008Publication date: December 31, 2009Applicant: Microsoft CorporationInventors: Elliot H. Omiya, Noel R. Cross, Adeel A. Aslam, Lawrence W. Osterman
-
Patent number: 5699503Abstract: A method and system is provided for tolerating component failure in a continuous media server system. The present invention guarantees data streams at a constant rate to subscribers for the data streams even when at least one component fails. The present invention is able to guarantee data streams at a constant rate by utilizing declustered mirroring and by reserving bandwidth for both normal mode processing and failure mode processing. The declustered mirroring of the present invention is performed by dividing the data to be stored in the continuous media server system into blocks. The blocks are then striped across the storage devices of the continuous media server system and each block is divided into a number of sub-blocks. The sub-blocks are in turn stored on separate storage devices. The present invention reserves bandwidth for both normal mode processing and failure mode processing.Type: GrantFiled: August 26, 1996Date of Patent: December 16, 1997Assignee: Microsoft CorporationInventors: William J. Bolosky, Robert P. Fitzgerald, Lawrence W. Osterman