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: 10991345
    Abstract: 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: Grant
    Filed: April 30, 2019
    Date of Patent: April 27, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Daniel Wood, Vlad Alexandrov, Zhigang Xu, Max McMullen, Marcus Andrews, Bennett Sorbo, Andrei Baioura, Mikhail Leonov
  • Publication number: 20190355331
    Abstract: 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: Application
    Filed: April 30, 2019
    Publication date: November 21, 2019
    Inventors: Daniel WOOD, Vlad ALEXANDROV, Zhigang XU, Max MCMULLEN, Marcus ANDREWS, Bennett SORBO, Andrei BAIOURA, Mikhail LEONOV
  • Patent number: 10325573
    Abstract: 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: Grant
    Filed: December 19, 2017
    Date of Patent: June 18, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Daniel Wood, Vlad Alexandrov, Zhigang Xu, Max McMullen, Marcus Andrews, Bennett Sorbo, Andrei Baioura, Mikhail Leonov
  • Publication number: 20180144724
    Abstract: 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: Application
    Filed: December 19, 2017
    Publication date: May 24, 2018
    Inventors: Daniel Wood, Vlad Alexandrov, Zhigang Xu, Max McMullen, Marcus Andrews, Bennett Sorbo, Andrei Baioura, Mikhail Leonov
  • Patent number: 9858899
    Abstract: 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: Grant
    Filed: June 13, 2013
    Date of Patent: January 2, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Daniel Wood, Vlad Alexandrov, Zhigang Xu, Max McMullen, Marcus Andrews, Bennett Sorbo, Andrei Baioura, Mikhail Leonov
  • Publication number: 20140368519
    Abstract: 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: Application
    Filed: June 13, 2013
    Publication date: December 18, 2014
    Inventors: Daniel Wood, Vlad Alexandrov, Zhigang Xu, Max McMullen, Marcus Andrews, Bennett Sorbo, Andrei Baioura, Mikhail Leonov
  • Publication number: 20100199174
    Abstract: 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: Application
    Filed: February 3, 2009
    Publication date: August 5, 2010
    Applicant: MICROSOFT CORPORATION
    Inventors: MIKHAIL LEONOV, NIKLAS BORSON
  • Publication number: 20070177215
    Abstract: 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: Application
    Filed: February 1, 2006
    Publication date: August 2, 2007
    Applicant: Microsoft Corporation
    Inventors: Mikhail Lyapunov, Christopher Han, David Brown, Jason Hartman, Michael Duggan, Mikhail Leonov
  • Publication number: 20060242166
    Abstract: 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: Application
    Filed: April 22, 2005
    Publication date: October 26, 2006
    Applicant: Microsoft Corporation
    Inventors: Jean-Marie Larcheveque, Andrey Shur, Young Kim, David Brown, Mikhail Leonov, Robert Relyea, Zhenbin Xu, Jerry Dunietz
  • Publication number: 20060238787
    Abstract: 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: Application
    Filed: April 22, 2005
    Publication date: October 26, 2006
    Applicant: Microsoft Corporation
    Inventors: Oliver Foehr, Jerry Dunietz, Mikhail Leonov, David Brown, Simon Daniels
  • Publication number: 20060136670
    Abstract: 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: Application
    Filed: January 27, 2006
    Publication date: June 22, 2006
    Applicant: Microsoft Corporation
    Inventors: David Brown, Mikhail Leonov, Michael Byrd
  • Publication number: 20050273701
    Abstract: 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: Application
    Filed: April 30, 2004
    Publication date: December 8, 2005
    Inventors: 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: 20050251627
    Abstract: 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: Application
    Filed: July 19, 2005
    Publication date: November 10, 2005
    Applicant: Microsoft Corporation
    Inventors: David Brown, Mikhail Leonov, Michael Byrd