Patents by Inventor Mikhail Leonov
Mikhail Leonov 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: 10991345Abstract: To manage dynamic adjustment of the refresh rate of a computer display, the operating system defines at least two playback modes: one or more custom modes that can be selected by applications, and a standard mode which is a default setting for the system that can be expected by applications. The operating system provides an application programming interface that enables an application to request using a custom mode. If approved to use the custom mode, then the application presents frames for display based on the custom mode. The operating system stores timing data for each buffered frame indicating how to play the frame in both standard mode and the custom mode. If a transition back to the standard mode occurs, the operating system uses the timing data to properly present frames of video until the application stops generating frames of video in the custom mode.Type: GrantFiled: April 30, 2019Date of Patent: April 27, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Daniel Wood, Vlad Alexandrov, Zhigang Xu, Max McMullen, Marcus Andrews, Bennett Sorbo, Andrei Baioura, Mikhail Leonov
-
Publication number: 20190355331Abstract: To manage dynamic adjustment of the refresh rate of a computer display, the operating system defines at least two playback modes: one or more custom modes that can be selected by applications, and a standard mode which is a default setting for the system that can be expected by applications. The operating system provides an application programming interface that enables an application to request using a custom mode. If approved to use the custom mode, then the application presents frames for display based on the custom mode. The operating system stores timing data for each buffered frame indicating how to play the frame in both standard mode and the custom mode. If a transition back to the standard mode occurs, the operating system uses the timing data to properly present frames of video until the application stops generating frames of video in the custom mode.Type: ApplicationFiled: April 30, 2019Publication date: November 21, 2019Inventors: Daniel WOOD, Vlad ALEXANDROV, Zhigang XU, Max MCMULLEN, Marcus ANDREWS, Bennett SORBO, Andrei BAIOURA, Mikhail LEONOV
-
Patent number: 10325573Abstract: To manage dynamic adjustment of the refresh rate of a computer display, the operating system defines at least two playback modes: one or more custom modes that can be selected by applications, and a standard mode which is a default setting for the system that can be expected by applications. The operating system provides an application programming interface that enables an application to request using a custom mode. If approved to use the custom mode, then the application presents frames for display based on the custom mode. The operating system stores timing data for each buffered frame indicating how to play the frame in both standard mode and the custom mode. If a transition back to the standard mode occurs, the operating system uses the timing data to properly present frames of video until the application stops generating frames of video in the custom mode.Type: GrantFiled: December 19, 2017Date of Patent: June 18, 2019Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Daniel Wood, Vlad Alexandrov, Zhigang Xu, Max McMullen, Marcus Andrews, Bennett Sorbo, Andrei Baioura, Mikhail Leonov
-
Publication number: 20180144724Abstract: To manage dynamic adjustment of the refresh rate of a computer display, the operating system defines at least two playback modes: one or more custom modes that can be selected by applications, and a standard mode which is a default setting for the system that can be expected by applications. The operating system provides an application programming interface that enables an application to request using a custom mode. If approved to use the custom mode, then the application presents frames for display based on the custom mode. The operating system stores timing data for each buffered frame indicating how to play the frame in both standard mode and the custom mode. If a transition back to the standard mode occurs, the operating system uses the timing data to properly present frames of video until the application stops generating frames of video in the custom mode.Type: ApplicationFiled: December 19, 2017Publication date: May 24, 2018Inventors: Daniel Wood, Vlad Alexandrov, Zhigang Xu, Max McMullen, Marcus Andrews, Bennett Sorbo, Andrei Baioura, Mikhail Leonov
-
Patent number: 9858899Abstract: To manage dynamic adjustment of the refresh rate of a computer display, the operating system defines at least two playback modes: one or more custom modes that can be selected by applications, and a standard mode which is a default setting for the system that can be expected by applications. The operating system provides an application programming interface that enables an application to request using a custom mode. If approved to use the custom mode, then the application presents frames for display based on the custom mode. The operating system stores timing data for each buffered frame indicating how to play the frame in both standard mode and the custom mode. If a transition back to the standard mode occurs, the operating system uses the timing data to properly present frames of video until the application stops generating frames of video in the custom mode.Type: GrantFiled: June 13, 2013Date of Patent: January 2, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Daniel Wood, Vlad Alexandrov, Zhigang Xu, Max McMullen, Marcus Andrews, Bennett Sorbo, Andrei Baioura, Mikhail Leonov
-
Publication number: 20140368519Abstract: To manage dynamic adjustment of the refresh rate of a computer display, the operating system defines at least two playback modes: one or more custom modes that can be selected by applications, and a standard mode which is a default setting for the system that can be expected by applications. The operating system provides an application programming interface that enables an application to request using a custom mode. If approved to use the custom mode, then the application presents frames for display based on the custom mode. The operating system stores timing data for each buffered frame indicating how to play the frame in both standard mode and the custom mode. If a transition back to the standard mode occurs, the operating system uses the timing data to properly present frames of video until the application stops generating frames of video in the custom mode.Type: ApplicationFiled: June 13, 2013Publication date: December 18, 2014Inventors: Daniel Wood, Vlad Alexandrov, Zhigang Xu, Max McMullen, Marcus Andrews, Bennett Sorbo, Andrei Baioura, Mikhail Leonov
-
Publication number: 20100199174Abstract: Extensible font file loading systems and methods are provided. In embodiments, a font file is requested and a handle associated with a font-file stream is received, the font-file stream being associated with the requested font file. The font file is then loaded using the received font-file stream. Alternatively, the handle may be received from a font-file loader. Once loaded, the font file may be utilized to render the appropriate font, for instance, utilizing an appropriate presentation component (e.g., a monitor) associated with a computing device.Type: ApplicationFiled: February 3, 2009Publication date: August 5, 2010Applicant: MICROSOFT CORPORATIONInventors: MIKHAIL LEONOV, NIKLAS BORSON
-
Publication number: 20070177215Abstract: Various technologies and techniques are disclosed that improve text rendering contrast. The shape of one or more characters is converted from an original format, such as a vector format received from a font, to an overscaled bitmap format. The width of the shape of the character is adjusted based on a text contrast setting. For example, the width of the shape can be adjusted by extending a right or other edge of the shape by the number of pixels corresponding to the numerical value of the text contrast setting. The shape is made wider or thinner based on the text contrast setting. A filtering procedure is used to determine density values for how the shape corresponds to a set of screen pixels. The density values are blended with color values related to the display device to form a modified shape ready for output. The modified shape is then displayed.Type: ApplicationFiled: February 1, 2006Publication date: August 2, 2007Applicant: Microsoft CorporationInventors: Mikhail Lyapunov, Christopher Han, David Brown, Jason Hartman, Michael Duggan, Mikhail Leonov
-
Publication number: 20060242166Abstract: Methods for filtering a file written in Extensible Application Markup Language (XAML) and incrementally returning the logical content contained therein to the environment, e.g., a search engine, are provided. Additionally provided are methods for extracting logical content contained in a XAML file to facilitate searching and/or indexing thereof. The methods provided permit the filtering of files containing only flow-format elements, files containing only elements representing fixed-format pages, and/or files containing both flow-format and elements representing fixed-format pages.Type: ApplicationFiled: April 22, 2005Publication date: October 26, 2006Applicant: Microsoft CorporationInventors: Jean-Marie Larcheveque, Andrey Shur, Young Kim, David Brown, Mikhail Leonov, Robert Relyea, Zhenbin Xu, Jerry Dunietz
-
Publication number: 20060238787Abstract: Methods and systems permit rendering a text element formatted using unavailable or restricted fonts. In one embodiment, when producing a document that contains a restricted font, text portions formatted with the restricted font are processed into an alternate representation. A textual representation for the text portions and the additional representation(s) are embedded in a document or container. A unique representation for the restricted font file allows a consuming computing system to attempt to find the restricted font locally. Each textual representation is rendered using its corresponding restricted font, if the restricted font file is found. Otherwise, the additional representation(s) are used.Type: ApplicationFiled: April 22, 2005Publication date: October 26, 2006Applicant: Microsoft CorporationInventors: Oliver Foehr, Jerry Dunietz, Mikhail Leonov, David Brown, Simon Daniels
-
Publication number: 20060136670Abstract: Disclosed is a central cache that is updated without the overhead of locking. Updates are “atomic” in that they cannot be interrupted part way through. Applications are always free to read data in the cache, accessing the data through a reference table. Applications do not directly update the cache, instead, they send update requests to a service routine. To update the cache, the service routine proceeds in two phases. In the first phase, the service routine prepares the new data and adds them to the cache, without updating the reference table. During the first phase, an application accessing the cache cannot “see” the new data because the reference table has not yet been updated. After the first phase is complete, the service routine performs the second phase of the update process: atomically updating the reference table. The two-phase update process leaves the cache, at all times, in a consistent state.Type: ApplicationFiled: January 27, 2006Publication date: June 22, 2006Applicant: Microsoft CorporationInventors: David Brown, Mikhail Leonov, Michael Byrd
-
Publication number: 20050273701Abstract: Modular content framework and document format methods and systems are described. The described framework and format define a set of building blocks for composing, packaging, distributing, and rendering document-centered content. These building blocks define a platform-independent framework for document formats that enable software and hardware systems to generate, exchange, and display documents reliably and consistently. The framework and format have been designed in a flexible and extensible fashion. In addition to this general framework and format, a particular format, known as the reach package format, is defined using the general framework. The reach package format is a format for storing paginated documents. The contents of a reach package can be displayed or printed with full fidelity among devices and applications in a wide range of environments and across a wide range of scenarios.Type: ApplicationFiled: April 30, 2004Publication date: December 8, 2005Inventors: Daniel Emerson, David Ornstein, Greg Schechter, Jerry Dunietz, Joe King, Sriram Subramanian, Oliver Foehr, Wei Zhu, Michael Hillberg, David Brown, Mikhail Leonov, Joseph Ternasky
-
Publication number: 20050251627Abstract: Disclosed is a central cache that is updated without the overhead of locking. Updates are “atomic” in that they cannot be interrupted part way through. Applications are always free to read data in the cache, accessing the data through a reference table. Applications do not directly update the cache, instead, they send update requests to a service routine. To update the cache, the service routine proceeds in two phases. In the first phase, the service routine prepares the new data and adds them to the cache, without updating the reference table. During the first phase, an application accessing the cache cannot “see” the new data because the reference table has not yet been updated. After the first phase is complete, the service routine performs the second phase of the update process: atomically updating the reference table. The two-phase update process leaves the cache, at all times, in a consistent state.Type: ApplicationFiled: July 19, 2005Publication date: November 10, 2005Applicant: Microsoft CorporationInventors: David Brown, Mikhail Leonov, Michael Byrd