Patents by Inventor Glenn F. Evans
Glenn F. Evans 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: 12032997Abstract: Techniques are described herein that are capable of reducing interrupts using buffering for data processing. In a first example, information is received at an operating system from an application. The information indicates multiple buffers, including a triggering buffer to trigger an interrupt from hardware. Portions of the data are stored in the respective buffers. A schedule for processing the buffers is provided to the hardware. The schedule indicates that the interrupt is to be delayed until the triggering buffer is processed by the hardware. In a second example, a network interface controller is configured to provide one interrupt to the operating system for each of multiple subsets of network packets that is processed by the network interface controller. Each subset includes a number of the network packets that is greater than one. The network packets are associated with a common network socket.Type: GrantFiled: May 17, 2022Date of Patent: July 9, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Glenn F. Evans, Yue Jiang
-
Patent number: 10176561Abstract: Innovations in rendering of high dynamic range (“HDR”) content are described. A playback system can adjust a tone mapping function used when rendering the HDR content, thereby improving quality when rendering the HDR content. For example, the playback system includes decision logic, which is configured to receive summary information (e.g., histogram information) for sample values of a picture of HDR content, and set a tone mapping function based at least in part on the summary information. The tone mapping function can be selected from among multiple available tone mapping functions, and parameters of the selected tone mapping function can be determined based at least in part on the summary information. A tone mapper is configured to apply tone mapping to input values for the sample values of the picture of HDR content, according to the tone mapping function, and thereby produce output values.Type: GrantFiled: January 27, 2017Date of Patent: January 8, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Glenn F. Evans, Mehmet Kucukgoz, Matthew Wozniak
-
Patent number: 10104334Abstract: Innovations in rendering of high dynamic range (“HDR”) content are described. A playback system can dynamically and proactively adjust the brightness level of a target display device. In some cases, this can reduce power consumption when rendering HDR content, without any noticeable degradation in quality. For example, the playback system includes decision logic. The decision logic is configured to receive summary information for sample values of a picture of HDR content and determine (based at least in part on the summary information) a brightness level of the target display device. The playback system can send, to the target display device, a control signal that indicates the brightness level of the target display device. A tone mapper can be configured to apply tone mapping to input values for the sample values of the picture of HDR content, according to a tone mapping function, and thereby produce output values.Type: GrantFiled: January 27, 2017Date of Patent: October 16, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Glenn F. Evans, Mehmet Kucukgoz, Matthew Wozniak
-
Publication number: 20180220101Abstract: Innovations in rendering of high dynamic range (“HDR”) content are described. A playback system can dynamically and proactively adjust the brightness level of a target display device. In some cases, this can reduce power consumption when rendering HDR content, without any noticeable degradation in quality. For example, the playback system includes decision logic. The decision logic is configured to receive summary information for sample values of a picture of HDR content and determine (based at least in part on the summary information) a brightness level of the target display device. The playback system can send, to the target display device, a control signal that indicates the brightness level of the target display device. A tone mapper can be configured to apply tone mapping to input values for the sample values of the picture of HDR content, according to a tone mapping function, and thereby produce output values.Type: ApplicationFiled: January 27, 2017Publication date: August 2, 2018Applicant: Microsoft Technology Licensing, LLCInventors: Glenn F. Evans, Mehmet Kucukgoz, Matthew Wozniak
-
Publication number: 20180218481Abstract: Innovations in rendering of high dynamic range (“HDR”) content are described. A playback system can adjust a tone mapping function used when rendering the HDR content, thereby improving quality when rendering the HDR content. For example, the playback system includes decision logic, which is configured to receive summary information (e.g., histogram information) for sample values of a picture of HDR content, and set a tone mapping function based at least in part on the summary information. The tone mapping function can be selected from among multiple available tone mapping functions, and parameters of the selected tone mapping function can be determined based at least in part on the summary information. A tone mapper is configured to apply tone mapping to input values for the sample values of the picture of HDR content, according to the tone mapping function, and thereby produce output values.Type: ApplicationFiled: January 27, 2017Publication date: August 2, 2018Applicant: Microsoft Technology Licensing, LLCInventors: Glenn F. Evans, Mehmet Kucukgoz, Matthew Wozniak
-
Publication number: 20160210174Abstract: In one example, a processor may schedule a processing thread for execution based on a dynamic scheduling priority. A memory may associate a scheduling priority with a processing thread. A scheduler may adjust the scheduling priority based on a time frame. The scheduler may set a processing schedule for execution of the processing thread based on a scheduling parameter set including the scheduling priority. At least one processing core may execute the processing thread based on the processing schedule.Type: ApplicationFiled: January 15, 2015Publication date: July 21, 2016Applicant: MICROSOFT CORPORATIONInventors: Bor-Ming Hsieh, Glenn F. Evans, Neeraj Singh, Abhishek Sagar
-
Patent number: 9247316Abstract: Disclosed herein are representative embodiments of tools and techniques for facilitating decoding of protected media information using a secure operating system. According to one exemplary technique, encoded media information that is encrypted is received at a secure process of a secure operating system of a computing system. At least a portion of the encoded media information that is encrypted is decrypted in the secure process. The portion of the encoded media information includes header information. Additionally, the header information is sent from the secure operating system to a software decoder for control of decoding hardware. The software decoder is included in a process for an application. Also, the decoding hardware is securely provided access to the encoded media information for decoding of the encoded media information to produce decoded media information.Type: GrantFiled: April 23, 2013Date of Patent: January 26, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Glenn F. Evans, Shyam Sadhwani, Yongjun Wu
-
Publication number: 20140314233Abstract: Disclosed herein are representative embodiments of tools and techniques for facilitating decoding of protected media information using a secure operating system. According to one exemplary technique, encoded media information that is encrypted is received at a secure process of a secure operating system of a computing system. At least a portion of the encoded media information that is encrypted is decrypted in the secure process. The portion of the encoded media information includes header information. Additionally, the header information is sent from the secure operating system to a software decoder for control of decoding hardware. The software decoder is included in a process for an application. Also, the decoding hardware is securely provided access to the encoded media information for decoding of the encoded media information to produce decoded media information.Type: ApplicationFiled: April 23, 2013Publication date: October 23, 2014Applicant: Microsoft CorporationInventors: Glenn F. Evans, Shyam Sadhwani, Yongjun Wu
-
Patent number: 8738929Abstract: The various methods and systems described herein are directed to supplying a secure channel for software executing on a host computer. The methods and systems address and provide solutions for an attack model in which rogue software executing on the host computer attempts to inappropriately obtain or otherwise manipulate data. Some embodiments can provide pixel data that can be kept confidential (in that untrusted software applications cannot read the data off of the display screen). In addition, other embodiments can preserve the integrity of the pixel data by detecting whether the pixel data has been inappropriately manipulated. Various embodiments are based on a decryption engine that is located on a video card very late in the video processing chain such that programmatic access to decrypted pixel data is denied.Type: GrantFiled: March 2, 2012Date of Patent: May 27, 2014Assignee: Microsoft CorporationInventors: Glenn F. Evans, Paul England
-
Patent number: 8705942Abstract: Various methods and systems permit digital data, such as video data, audio/video data, audio/video/subpicture data and the like, to be processed in a manner that permits playback at different speeds in both forward and reverse directions. Various embodiments are also directed to handling playback rate changes in a manner that can enhance the experience of a user.Type: GrantFiled: February 10, 2012Date of Patent: April 22, 2014Assignee: Microsoft CorporationInventors: Glenn F. Evans, Alok Chakrabarti, Matthijs A. Gates
-
Patent number: 8654842Abstract: A video encoding acceleration service to increase one or more of the speed and quality of video encoding is described. The service acts as an intermediary between an arbitrary video encoder computer program application and arbitrary video acceleration hardware. The service receives one or more queries from the video encoder to identify implementation specifics of the video acceleration hardware. The service interfaces with the video acceleration hardware to obtain the implementation specifics. The service communicates the implementation specifics to the video encoder. The implementation specifics enable the video encoder to: (a) determine whether one or more of speed and quality of software encoding operations associated with the video encoder can be increased with implementation of a pipeline of one or more supported encoding pipeline configurations and capabilities, and (b) implement the pipeline by interfacing with the service.Type: GrantFiled: February 9, 2007Date of Patent: February 18, 2014Assignee: Microsoft CorporationInventors: Anand Ganesh, Donald J. Munsil, Gary J. Sullivan, Glenn F. Evans, Shyam Sadhwani, Stephen J. Estrop
-
Publication number: 20140006981Abstract: Strategies for effectively discovering, selecting, configuring, and controlling components used in media processing applications are described. According to one exemplary implementation, the strategies described configure the components based on profile information, configuration information, and a hierarchical ordering of configuration parameters. The hierarchical ordering may combine different coding paradigms, where one or more high level nodes in the ordering may define configuration parameters which are common to multiple coding paradigms. In this ordering, selection of a configuration parameter may cascade down to affect lower-ranking dependent parameters in the hierarchical ordering. According to one advantage, the hierarchical ordering provides a more uniform, extensible, and problem-free approach to configuring components than unstructured approaches to configuration. Moreover, applications can utilize the hierarchical ordering at different levels of granularity.Type: ApplicationFiled: September 6, 2013Publication date: January 2, 2014Applicant: MICROSOFT CORPORATIONInventors: Glenn F. Evans, Stacey L. Spears, Bruce Randall
-
Patent number: 8533597Abstract: Strategies for effectively discovering, selecting, configuring, and controlling components used in media processing applications are described. According to one exemplary implementation, the strategies described configure the components based on profile information, configuration information, and a hierarchical ordering of configuration parameters. The hierarchical ordering may combine different coding paradigms, where one or more high level nodes in the ordering may define configuration parameters which are common to multiple coding paradigms. In this ordering, selection of a configuration parameter may cascade down to affect lower-ranking dependent parameters in the hierarchical ordering. According to one advantage, the hierarchical ordering provides a more uniform, extensible, and problem-free approach to configuring components than unstructured approaches to configuration. Moreover, applications can utilize the hierarchical ordering at different levels of granularity.Type: GrantFiled: June 30, 2005Date of Patent: September 10, 2013Assignee: Microsoft CorporationInventors: Glenn F. Evans, Bruce W. Randall, Stacey L. Spears
-
Patent number: 8493619Abstract: Methods for mapping color data having at least one color associated therewith to an output device based on an input-device profile and an output-device profile, each profile having a tone curve and a color matrix, are provided. In one embodiment, the method includes receiving color data from an input device and determining whether the color data is in a linear space. If it is determined that the color data is not in a linear space, the method further includes applying the tone curve of the input device profile to the color data to convert it into a linear space. The method further includes converting the color(s) associated with the color data from the input linear space to an output linear space by applying the color matrix of the input device profile and the inverse color matrix of the output device profile to create color-converted image data.Type: GrantFiled: August 12, 2011Date of Patent: July 23, 2013Assignee: Microsoft CorporationInventors: Glenn F. Evans, Benjamin Ellett, David R. Blythe, Anantha R. Kancherla, Bradley P. Gibson, Michael D. Stokes, Steven James White, Denis Demandolx
-
Publication number: 20130106873Abstract: In a digital media pipeline, hardware-accelerated transform functions enable longer CPU idle time and a reduction in data transfer between the CPU and hardware, for the primary purpose of conserving power or increasing content security. Multiplexer/de-multiplexer functions can be configured as either stand-alone transform units or as plug-in components to a “pluggable” (host) media source or to a “pluggable” (host) media sink, so that the benefit of hardware acceleration can be applied to the source and sink as well as to the media foundation transform (MFT). Further data processing and control can be routed to a remote processing entity. The disclosed pluggable media source has a single input and one or more outputs; the pluggable media sink has one or more inputs and a single output. The pluggable media source and sink can be configured to accept plug-in components that support a wide range of data formats.Type: ApplicationFiled: October 28, 2011Publication date: May 2, 2013Applicant: Microsoft CorporationInventors: Matthew Andrews, Kim-chyan Gan, Shafiq Rahman, Glenn F. Evans
-
Patent number: 8428346Abstract: Strategies are described for processing image information using a data structure which conveys color information. The color information describes color-related formatting applied to the image information. The data structure can be passed down a video processing pipeline, which includes a video mixing renderer module, a device driver, and a graphics module. Each functional component in the pipeline can draw color information from the data structure to improve the accuracy of its processing.Type: GrantFiled: March 23, 2011Date of Patent: April 23, 2013Assignee: Microsoft CorporationInventors: Glenn F. Evans, Stephen J. Estrop
-
Publication number: 20120166816Abstract: The various methods and systems described herein are directed to supplying a secure channel for software executing on a host computer. The methods and systems address and provide solutions for an attack model in which rogue software executing on the host computer attempts to inappropriately obtain or otherwise manipulate data. Some embodiments can provide pixel data that can be kept confidential (in that untrusted software applications cannot read the data off of the display screen). In addition, other embodiments can preserve the integrity of the pixel data by detecting whether the pixel data has been inappropriately manipulated. Various embodiments are based on a decryption engine that is located on a video card very late in the video processing chain such that programmatic access to decrypted pixel data is denied.Type: ApplicationFiled: March 2, 2012Publication date: June 28, 2012Applicant: Microsoft CorporationInventors: Glenn F. Evans, Paul England
-
Publication number: 20120141090Abstract: Various methods and systems permit digital data, such as video data, audio/video data, audio/video/subpicture data and the like, to be processed in a manner that permits playback at different speeds in both forward and reverse directions. Various embodiments are also directed to handling playback rate changes in a manner that can enhance the experience of a user.Type: ApplicationFiled: February 10, 2012Publication date: June 7, 2012Applicant: MICROSOFT CORPORATIONInventors: Glenn F. Evans, Alok Chakrabarti, Matthijs A. Gates
-
Patent number: 8169345Abstract: Various methods and systems permit digital data, such as video data, audio/video data, audio/video/subpicture data and the like, to be processed in a manner that permits playback at different speeds in both forward and reverse directions. Various embodiments are also directed to handling playback rate changes in a manner that can enhance the user's experience.Type: GrantFiled: April 21, 2003Date of Patent: May 1, 2012Assignee: Microsoft CorporationInventors: Glenn F. Evans, Alok Chakrabarti, Matthijs A. Gates
-
Patent number: 8155314Abstract: The various methods and systems described herein are directed to supplying a secure channel for software executing on a host computer. The methods and systems address and provide solutions for an attack model in which rogue software executing on the host computer attempts to inappropriately obtain or otherwise manipulate data. Some embodiments can provide pixel data that can be kept confidential (in that untrusted software applications cannot read the data off of the display screen). In addition, other embodiments can preserve the integrity of the pixel data by detecting whether the pixel data has been inappropriately manipulated. Various embodiments are based on a decryption engine that is located on a video card very late in the video processing chain such that programmatic access to decrypted pixel data is denied.Type: GrantFiled: June 24, 2002Date of Patent: April 10, 2012Assignee: Microsoft CorporationInventors: Glenn F. Evans, Paul England