Patents by Inventor Shafiq Rahman
Shafiq Rahman 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: 9451319Abstract: Disclosed herein are representative embodiments of methods, apparatus, and systems for facilitating the streaming of digital media content to a remote device. In one exemplary embodiment, a translation layer translates markup language code and/or scripting language code (e.g., code that complies with the HTML5/W3C standard) to comply with a streaming protocol (e.g., a streaming protocol specified by the Digital Living Network Alliance (DLNA)) to facilitate streaming of digital content (e.g., digital video, digital audio, or digital images) to remote devices (e.g., a digital television, digital audio player, game console, etc.). In some embodiments, a translation layer translates streaming protocol events at a remote device into other events (e.g., events specified in the HTML5 standard) at a local computing device. Local/remote playback switching logic can also facilitate switching between local playback and remote playback.Type: GrantFiled: December 17, 2010Date of Patent: September 20, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Matthieu Maitre, Zane Salim, Catalin C. Cazangiu, Ramees Khan Rahumathulla, Anders Edgar Klemets, Shafiq Rahman, Gabriel Frost, Ivan Mladenov, Jose Contreras
-
Patent number: 9313255Abstract: A remote media server provides a resource identifier to a digital media controller. A digital media controller passes this resource identifier to a digital media renderer. The digital media renderer launches an application that processes the resource identifier to access the remote media server and play back the media. Playback is responsive to controls from the digital media controller. The digital media renderer can play back media identified by the digital media controller, but that is encoded and protected in a manner specific to the digital media renderer. The digital media controller can shut down or become dormant to save battery power without affecting playback by the digital media renderer. By providing the information about available applications from the digital media renderer to the digital media controller, the digital media controller can reliably send resource identifiers for which applications are available the digital media renderer.Type: GrantFiled: June 14, 2013Date of Patent: April 12, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Anders Edgar Klemets, Steven Wilssens, Gabriel Frost, Shafiq Rahman, Matthew Andrews
-
Publication number: 20140372565Abstract: A remote media server provides a resource identifier to a digital media controller. A digital media controller passes this resource identifier to a digital media renderer. The digital media renderer launches an application that processes the resource identifier to access the remote media server and play back the media. Playback is responsive to controls from the digital media controller. The digital media renderer can play back media identified by the digital media controller, but that is encoded and protected in a manner specific to the digital media renderer. The digital media controller can shut down or become dormant to save battery power without affecting playback by the digital media renderer. By providing the information about available applications from the digital media renderer to the digital media controller, the digital media controller can reliably send resource identifiers for which applications are available the digital media renderer.Type: ApplicationFiled: June 14, 2013Publication date: December 18, 2014Inventors: Anders Edgar Klemets, Steven Wilssens, Gabriel Frost, Shafiq Rahman, Matthew Andrews
-
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
-
Publication number: 20120158984Abstract: Disclosed herein are representative embodiments of methods, apparatus, and systems for facilitating the streaming of digital media content to a remote device. In one exemplary embodiment, a translation layer translates markup language code and/or scripting language code (e.g., code that complies with the HTML5/W3C standard) to comply with a streaming protocol (e.g., a streaming protocol specified by the Digital Living Network Alliance (DLNA)) to facilitate streaming of digital content (e.g., digital video, digital audio, or digital images) to remote devices (e.g., a digital television, digital audio player, game console, etc.). In some embodiments, a translation layer translates streaming protocol events at a remote device into other events (e.g., events specified in the HTML5 standard) at a local computing device. Local/remote playback switching logic can also facilitate switching between local playback and remote playback.Type: ApplicationFiled: December 17, 2010Publication date: June 21, 2012Applicant: Microsoft CorporationInventors: Matthieu Maitre, Zane Salim, Catalin C. Cazangiu, Ramees Khan Rahumathulla, Anders Edgar Klemets, Shafiq Rahman, Gabriel Frost, Ivan Mladenov, Jose Contreras
-
Publication number: 20070076547Abstract: A method of crossfading a plurality of audio files comprising opening a first process, opening a second process hosting an audio renderer in which a first audio file of the plurality of audio files is cross faded with a second audio file of the plurality of audio files.Type: ApplicationFiled: September 8, 2005Publication date: April 5, 2007Applicant: Microsoft CorporationInventors: Shafiq Rahman, Alexandre Grigorovitch, Adil Sherwani, Sumedh Barde, Sohail Mohammed, Kirt Debique, Kipley Olson, Patrick Nelson
-
Publication number: 20060242550Abstract: Media timeline sorting is described. In an implementation, a method includes receiving a media timeline at an application programming interface, in which, the media timeline includes a plurality of timeline objects. One or more of the timeline objects reference a respective one of a plurality of media. A plurality of segments is generated from the media timeline for sequential rendering such that each segment references a particular set of the timeline objects that are rendering during a duration of the segment.Type: ApplicationFiled: April 20, 2005Publication date: October 26, 2006Applicant: Microsoft CorporationInventors: Shafiq Rahman, Alexandre Grigorovitch, Xiqiang Zhi
-
Publication number: 20060236219Abstract: A media timeline processing infrastructure is described. In an implementation, one or more computer readable media include computer executable instructs that, when executed, provide an infrastructure having an application programming interface that is configured to accept a plurality of segments from an application for sequential rendering. Each of the segments reference at least one media item for rendering by the infrastructure and each segment is taken from a media timeline by an application.Type: ApplicationFiled: April 19, 2005Publication date: October 19, 2006Applicant: Microsoft CorporationInventors: Alexandre Grigorovitch, Shafiq Rahman, Sohail Mohammed, Geoffrey Dunbar
-
Publication number: 20060111800Abstract: Audio data having M channels includes a header with metadata specifying a conversion function for converting the M channels of digital audio data into N channels of data. The metadata is a string of coefficients, which may be specified by the content author, to define to conversion of the M channels of digital audio data into N channels.Type: ApplicationFiled: December 30, 2005Publication date: May 25, 2006Applicant: Microsoft CorporationInventors: Mei Wilson, Shafiq Rahman, Rebecca Weiss, Brian Crites, Sohail Mohammed, Michael Wall