Patents by Inventor Ziyad Ibrahim
Ziyad Ibrahim 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: 11705148Abstract: Technologies are disclosed for improving the efficiency of real-time audio processing, and specifically for improving the efficiency of continuously modifying a real-time audio signal. Efficiency is improved by reducing memory bandwidth requirements and by reducing the amount of processing used to modify the real-time audio signal. In some configurations, memory bandwidth requirements are reduced by selectively transferring active samples in the frequency domain—e.g. avoiding the transfer samples with amplitudes of zero or near-zero. This has particular importance when the specialized hardware retrieves samples from main memory in real-time. In some configurations, the amount of processing needed to modify the audio signal is reduced by omitting operations that do not meaningfully affect the output audio signal. For example, a multiplication of samples may be avoided when at least one of the samples has an amplitude of zero or near-zero.Type: GrantFiled: October 13, 2021Date of Patent: July 18, 2023Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Ziyad Ibrahim, Laxmi Narsimha Rao Kakulamarri, Andrew Yi Jiang
-
Publication number: 20220399029Abstract: Technologies are disclosed for improving the efficiency of real-time audio processing, and specifically for improving the efficiency of continuously modifying a real-time audio signal. Efficiency is improved by reducing memory bandwidth requirements and by reducing the amount of processing used to modify the real-time audio signal. In some configurations, memory bandwidth requirements are reduced by selectively transferring active samples in the frequency domain—e.g. avoiding the transfer samples with amplitudes of zero or near-zero. This has particular importance when the specialized hardware retrieves samples from main memory in real-time. In some configurations, the amount of processing needed to modify the audio signal is reduced by omitting operations that do not meaningfully affect the output audio signal. For example, a multiplication of samples may be avoided when at least one of the samples has an amplitude of zero or near-zero.Type: ApplicationFiled: October 13, 2021Publication date: December 15, 2022Inventors: Ziyad IBRAHIM, Laxmi Narsimha Rao KAKULAMARRI, Andrew Yi JIANG
-
Patent number: 11272045Abstract: An electronic display system comprises first and second display surfaces and a computer. Each of the first and second display surfaces is configured to receive and transmit display light from an emissive element. Each of the first and second display surfaces includes both a flat portion and an edge portion non-coplanar to the flat portion. The computer is configured to control the emissive elements of the first and second display surfaces so as to present a first section of a display image on the first display surface and a second section of the display image on the second display surface. In this example, one or more rows of the display image rendered on the flat portion of a display surface are rendered duplicatively on an edge portion.Type: GrantFiled: November 5, 2018Date of Patent: March 8, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Ziyad Ibrahim, Glenn Frederick Evans, Nicholas Fredrick Ray
-
Patent number: 11250863Abstract: The techniques disclosed herein provide apparatuses and related methods for the communication of spatial audio and related metadata. In some implementations, a source provides prerecorded spatial audio that has embedded metadata. A computing device processes the prerecorded spatial audio to generate an audio codec that is segmented to include a first section of audio data and a second section that includes metadata extracted from the prerecorded spatial audio. The generated audio codec may be received by a device that includes an encoder. The encoder may process the generated audio codec to generate audio data that includes the metadata.Type: GrantFiled: December 17, 2019Date of Patent: February 15, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Brian C. McDowell, Philip Andrew Edry, Ziyad Ibrahim, Robert Norman Heitkamp, Steven Wilssens
-
Publication number: 20200142662Abstract: An electronic display system comprises first and second display surfaces and a computer. Each of the first and second display surfaces is configured to receive and transmit display light from an emissive element. Each of the first and second display surfaces includes both a flat portion and an edge portion non-coplanar to the flat portion. The computer is configured to control the emissive elements of the first and second display surfaces so as to present a first section of a display image on the first display surface and a second section of the display image on the second display surface. In this example, one or more rows of the display image rendered on the flat portion of a display surface are rendered duplicatively on an edge portion.Type: ApplicationFiled: November 5, 2018Publication date: May 7, 2020Applicant: Microsoft Technology Licensing, LLCInventors: Ziyad IBRAHIM, Glenn Frederick EVANS, Nicholas Fredrick RAY
-
Publication number: 20200126569Abstract: The techniques disclosed herein provide apparatuses and related methods for the communication of spatial audio and related metadata. In some implementations, a source provides prerecorded spatial audio that has embedded metadata. A computing device processes the prerecorded spatial audio to generate an audio codec that is segmented to include a first section of audio data and a second section that includes metadata extracted from the prerecorded spatial audio. The generated audio codec may be received by a device that includes an encoder. The encoder may process the generated audio codec to generate audio data that includes the metadata.Type: ApplicationFiled: December 17, 2019Publication date: April 23, 2020Inventors: Brian C. McDOWELL, Philip Andrew EDRY, Ziyad IBRAHIM, Robert Norman HEITKAMP, Steven WILSSENS
-
Patent number: 10535355Abstract: The techniques disclosed herein provide apparatuses and related methods for the communication of spatial audio and related metadata. In some implementations, a source provides prerecorded spatial audio that has embedded metadata. A computing device processes the prerecorded spatial audio to generate an audio codec that is segmented to include a first section of audio data and a second section that includes metadata extracted from the prerecorded spatial audio. The generated audio codec may be received by a device that includes an encoder. The encoder may process the generated audio codec to generate audio data that includes the metadata.Type: GrantFiled: May 31, 2017Date of Patent: January 14, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Brian C. McDowell, Philip Andrew Edry, Ziyad Ibrahim, Robert Norman Heitkamp, Steven Wilssens
-
Patent number: 10419866Abstract: A system for enabling a shared three-dimensional (“3D”) audio bed available to multiple software applications is provided. The system manages bed metadata defining a number of speaker objects of a 3D audio bed. The bed metadata also associates each speaker object with a location, which in some configurations, is defined by a three-dimensional coordinate system. The bed metadata is communicated to a plurality of applications. The applications can then generate custom 3D audio data that associates individual audio streams with individual speaker objects of the 3D audio bed. The applications can then communicate the custom 3D audio data to a 3D audio bed engine, which causes the processing and rendering of the custom 3D audio data to an output device utilizing a selected spatialization technology. Aspects of the 3D bed can be altered when the spatialization technology or the output device changes.Type: GrantFiled: June 13, 2017Date of Patent: September 17, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Robert Norman Heitkamp, Philip Andrew Edry, Ziyad Ibrahim, Paul J. Radek, Steven Wilssens, Brian C. McDowell
-
Patent number: 10325610Abstract: The techniques disclosed herein can enable a system to coordinate the processing of object-based audio and channel-based audio generated by multiple applications. The system determines a spatialization technology to utilize based on contextual data. In some configurations, the contextual data can indicate the capabilities of one or more computing resources. In some configurations, the contextual data can also indicate preferences. The preferences, for example, can indicate user preferences for a type of spatialization technology, e.g., Dolby Atmos, over another type of spatialization technology, e.g., DTSX. Based on the contextual data, the system can select a spatialization technology and a corresponding encoder to process the input signals to generate a spatially encoded stream that appropriately renders the audio of multiple applications to an available output device. The techniques disclosed herein also allow a system to dynamically change the spatialization technologies during use.Type: GrantFiled: June 30, 2016Date of Patent: June 18, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Robert Norman Heitkamp, Philip Andrew Edry, Ziyad Ibrahim, Paul J. Radek, Steven Wilssens
-
Patent number: 10298931Abstract: Innovations in the area of sample metadata processing can help a media playback tool avoid loss of synchronization between sample metadata and media samples. For example, a media playback tool identifies encoded data and sample metadata for a current media sample, then couples the sample metadata with the current media sample. The media playback tool provides the sample metadata and encoded data for the current media sample to a media decoder, which maintains the coupling between at least one element of the sample metadata and the current media sample during at least one stage of decoding, even when the current media sample is dropped, delayed, split, or repeated. For example, the media playback tool can determine whether to drop the current media sample and, if the current media sample is dropped, also drop the sample metadata that is coupled with the current media sample.Type: GrantFiled: September 25, 2014Date of Patent: May 21, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Ziyad A. Ibrahim, Yongjun Wu, Shyam Sadhwani
-
Patent number: 10056086Abstract: The present disclosure enables applications of a computing system to coordinate object-based audio resources by the use of a minimum resource working set. The minimum resource working set encourages an application to be fair in its requirements since specifying a large number will most likely result in the application receiving zero resources, or losing all of its resources to another application. A working set, which can include a minimum and a maximum working set, also provides a useful metric for the spatial audio resource manager to use when balancing demand. In addition, a minimum working set provides a performance metric for resource balancing since it exposes what the minimum functional requirement is from the maxim requested resource claim.Type: GrantFiled: June 6, 2017Date of Patent: August 21, 2018Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Robert Norman Heitkamp, Ziyad Ibrahim, Paul J. Radek, Steven Marcel Elza Wilssens, Philip Andrew Edry
-
Publication number: 20180174592Abstract: The present disclosure enables applications of a computing system to coordinate object-based audio resources by the use of a minimum resource working set. The minimum resource working set encourages an application to be fair in its requirements since specifying a large number will most likely result in the application receiving zero resources, or losing all of its resources to another application. A working set, which can include a minimum and a maximum working set, also provides a useful metric for the spatial audio resource manager to use when balancing demand. In addition, a minimum working set provides a performance metric for resource balancing since it exposes what the minimum functional requirement is from the maxim requested resource claim.Type: ApplicationFiled: June 6, 2017Publication date: June 21, 2018Inventors: Robert Norman HEITKAMP, Ziyad IBRAHIM, Paul J. RADEK, Steven Marcel Elza WILSSENS, Philip Andrew EDRY
-
Publication number: 20180144752Abstract: The techniques disclosed herein provide apparatuses and related methods for the communication of spatial audio and related metadata. In some implementations, a source provides prerecorded spatial audio that has embedded metadata. A computing device processes the prerecorded spatial audio to generate an audio codec that is segmented to include a first section of audio data and a second section that includes metadata extracted from the prerecorded spatial audio. The generated audio codec may be received by a device that includes an encoder. The encoder may process the generated audio codec to generate audio data that includes the metadata.Type: ApplicationFiled: May 31, 2017Publication date: May 24, 2018Inventors: Brian C. McDOWELL, Philip Andrew EDRY, Ziyad IBRAHIM, Robert Norman HEITKAMP, Steven WILSSENS
-
Publication number: 20180103334Abstract: A system for enabling a shared three-dimensional (“3D”) audio bed available to multiple software applications is provided. The system manages bed metadata defining a number of speaker objects of a 3D audio bed. The bed metadata also associates each speaker object with a location, which in some configurations, is defined by a three-dimensional coordinate system. The bed metadata is communicated to a plurality of applications. The applications can then generate custom 3D audio data that associates individual audio streams with individual speaker objects of the 3D audio bed. The applications can then communicate the custom 3D audio data to a 3D audio bed engine, which causes the processing and rendering of the custom 3D audio data to an output device utilizing a selected spatialization technology. Aspects of the 3D bed can be altered when the spatialization technology or the output device changes.Type: ApplicationFiled: June 13, 2017Publication date: April 12, 2018Inventors: Robert Norman HEITKAMP, Philip Andrew EDRY, Ziyad IBRAHIM, Paul J. RADEK, Steven WILSSENS, Brian C. McDOWELL
-
Publication number: 20170289730Abstract: The techniques disclosed herein can enable a system to coordinate the processing of object-based audio and channel-based audio generated by multiple applications. The system determines a spatialization technology to utilize based on contextual data. In some configurations, the contextual data can indicate the capabilities of one or more computing resources. In some configurations, the contextual data can also indicate preferences. The preferences, for example, can indicate user preferences for a type of spatialization technology, e.g., Dolby Atmos, over another type of spatialization technology, e.g., DTSX. Based on the contextual data, the system can select a spatialization technology and a corresponding encoder to process the input signals to generate a spatially encoded stream that appropriately renders the audio of multiple applications to an available output device. The techniques disclosed herein also allow a system to dynamically change the spatialization technologies during use.Type: ApplicationFiled: June 30, 2016Publication date: October 5, 2017Inventors: Robert Norman Heitkamp, Philip Andrew Edry, Ziyad Ibrahim, Paul J. Radek, Steven Wilssens
-
Patent number: 9516147Abstract: Technologies for a single-pass/single copy network abstraction layer unit (“NALU”) parser. Such a NALU parser typically reuses source and/or destination buffers, optionally changes endianess of NALU data, optionally processes emulation prevention codes, and optionally processes parameters in slice NALUs, all as part of a single pass/single copy process. The disclosed NALU parser technologies are further suitable for hardware implementation, software implementation, or any combination of the two.Type: GrantFiled: October 30, 2014Date of Patent: December 6, 2016Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Ziyad Ibrahim, Yongjun Wu
-
Publication number: 20160127518Abstract: Technologies for a single-pass/single copy network abstraction layer unit (“NALU”) parser. Such a NALU parser typically reuses source and/or destination buffers, optionally changes endianess of NALU data, optionally processes emulation prevention codes, and optionally processes parameters in slice NALUs, all as part of a single pass/single copy process. The disclosed NALU parser technologies are further suitable for hardware implementation, software implementation, or any combination of the two.Type: ApplicationFiled: October 30, 2014Publication date: May 5, 2016Inventors: Ziyad Ibrahim, Yongjun Wu
-
Publication number: 20160094847Abstract: Innovations in the area of sample metadata processing can help a media playback tool avoid loss of synchronization between sample metadata and media samples. For example, a media playback tool identifies encoded data and sample metadata for a current media sample, then couples the sample metadata with the current media sample. The media playback tool provides the sample metadata and encoded data for the current media sample to a media decoder, which maintains the coupling between at least one element of the sample metadata and the current media sample during at least one stage of decoding, even when the current media sample is dropped, delayed, split, or repeated. For example, the media playback tool can determine whether to drop the current media sample and, if the current media sample is dropped, also drop the sample metadata that is coupled with the current media sample.Type: ApplicationFiled: September 25, 2014Publication date: March 31, 2016Applicant: Microsoft CorporationInventors: Ziyad A. Ibrahim, Yongjun Wu, Shyam Sadhwani