Patents by Inventor Sohail Baig Mohammed
Sohail Baig Mohammed 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: 9536565Abstract: A system and method for a media processor separates the functions of topology creation and maintenance from the functions of processing data through a topology. The system includes a control layer including a topology generating element to generate a topology describing a set of input multimedia streams, one or more sources for the input multimedia streams, a sequence of operations to perform on the multimedia data, and a set of output multimedia streams, and a media processor to govern the passing of the multimedia data as described in the topology and govern the performance of the sequence of multimedia operations on the multimedia data to create the set of output multimedia streams. The core layer includes the input media streams, the sources for the input multimedia streams, one or more transforms to operate on the multimedia data, stream sinks, and media sinks to provide the set of output multimedia streams.Type: GrantFiled: March 27, 2012Date of Patent: January 3, 2017Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Geoffrey T Dunbar, Eric Rudolph, Sohail Baig Mohammed
-
Patent number: 9502074Abstract: A system and method for a media processor separates the functions of topology creation and maintenance from the functions of processing data through a topology. The system includes a control layer including a topology generating element to generate a topology describing a set of input multimedia streams, one or more sources for the input multimedia streams, a sequence of operations to perform on the multimedia data, and a set of output multimedia streams, and a media processor to govern the passing of the multimedia data as described in the topology and govern the performance of the sequence of multimedia operations on the multimedia data to create the set of output multimedia streams. The core layer includes the input media streams, the sources for the input multimedia streams, one or more transforms to operate on the multimedia data, stream sinks, and media sinks to provide the set of output multimedia streams.Type: GrantFiled: May 10, 2011Date of Patent: November 22, 2016Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Geoffrey T. Dunbar, Eric Rudolph, Sohail Baig Mohammed
-
Patent number: 9460753Abstract: A system and method for a media processor separates the functions of topology creation and maintenance from the functions of processing data through a topology. The system includes a control layer including a topology generating element to generate a topology describing a set of input multimedia streams, one or more sources for the input multimedia streams, a sequence of operations to perform on the multimedia data, and a set of output multimedia streams, and a media processor to govern the passing of the multimedia data as described in the topology and govern the performance of the sequence of multimedia operations on the multimedia data to create the set of output multimedia streams. The core layer includes the input media streams, the sources for the input multimedia streams, one or more transforms to operate on the multimedia data, stream sinks, and media sinks to provide the set of output multimedia streams.Type: GrantFiled: March 21, 2011Date of Patent: October 4, 2016Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Geoffrey T. Dunbar, Eric Rudolph, Sohail Baig Mohammed
-
Patent number: 8745498Abstract: An exemplary system includes a media control operable to begin playing a media segment automatically after buffering the media segment, and a host application operable to receive a reference to the media segment, initialize the media control with the media segment, and cause the media control to postpone playing of the media segment after the media segment is buffered. An exemplary method includes receiving a playlist referencing a first media segment and a second media segment, the second media segment operable to play automatically without a prompt after being loaded, presenting the first media segment, and prerolling the second media segment.Type: GrantFiled: May 27, 2010Date of Patent: June 3, 2014Assignee: Microsoft CorporationInventors: Shafiq Ur Rahman, Sohail Baig Mohammed, Khurshed Mazhar, Kevin P. Larkin, Patrick N. Nelson, Bret P. O'Rourke
-
Publication number: 20120185861Abstract: A system and method for a media processor separates the functions of topology creation and maintenance from the functions of processing data through a topology. The system includes a control layer including a topology generating element to generate a topology describing a set of input multimedia streams, one or more sources for the input multimedia streams, a sequence of operations to perform on the multimedia data, and a set of output multimedia streams, and a media processor to govern the passing of the multimedia data as described in the topology and govern the performance of the sequence of multimedia operations on the multimedia data to create the set of output multimedia streams. The core layer includes the input media streams, the sources for the input multimedia streams, one or more transforms to operate on the multimedia data, stream sinks, and media sinks to provide the set of output multimedia streams.Type: ApplicationFiled: March 27, 2012Publication date: July 19, 2012Applicant: Microsoft CorporationInventors: Geoffrey T. Dunbar, Eric Rudolph, Sohail Baig Mohammed
-
Patent number: 8171151Abstract: A system and method for a media processor separates the functions of topology creation and maintenance from the functions of processing data through a topology. The system includes a control layer including a topology generating element to generate a topology describing a set of input multimedia streams, one or more sources for the input multimedia streams, a sequence of operations to perform on the multimedia data, and a set of output multimedia streams, and a media processor to govern the passing of the multimedia data as described in the topology and govern the performance of the sequence of multimedia operations on the multimedia data to create the set of output multimedia streams. The core layer includes the input media streams, the sources for the input multimedia streams, one or more transforms to operate on the multimedia data, stream sinks, and media sinks to provide the set of output multimedia streams.Type: GrantFiled: February 4, 2008Date of Patent: May 1, 2012Assignee: Microsoft CorporationInventors: Geoffrey T Dunbar, Eric Rudolph, Sohail Baig Mohammed
-
Publication number: 20110213892Abstract: A system and method for a media processor separates the functions of topology creation and maintenance from the functions of processing data through a topology. The system includes a control layer including a topology generating element to generate a topology describing a set of input multimedia streams, one or more sources for the input multimedia streams, a sequence of operations to perform on the multimedia data, and a set of output multimedia streams, and a media processor to govern the passing of the multimedia data as described in the topology and govern the performance of the sequence of multimedia operations on the multimedia data to create the set of output multimedia streams. The core layer includes the input media streams, the sources for the input multimedia streams, one or more transforms to operate on the multimedia data, stream sinks, and media sinks to provide the set of output multimedia streams.Type: ApplicationFiled: May 10, 2011Publication date: September 1, 2011Applicant: MICROSOFT CORPORATIONInventors: Geoffrey T. Dunbar, Eric Rudolph, Sohail Baig Mohammed
-
Publication number: 20110185078Abstract: A system and method for a media processor separates the functions of topology creation and maintenance from the functions of processing data through a topology. The system includes a control layer including a topology generating element to generate a topology describing a set of input multimedia streams, one or more sources for the input multimedia streams, a sequence of operations to perform on the multimedia data, and a set of output multimedia streams, and a media processor to govern the passing of the multimedia data as described in the topology and govern the performance of the sequence of multimedia operations on the multimedia data to create the set of output multimedia streams. The core layer includes the input media streams, the sources for the input multimedia streams, one or more transforms to operate on the multimedia data, stream sinks, and media sinks to provide the set of output multimedia streams.Type: ApplicationFiled: March 21, 2011Publication date: July 28, 2011Applicant: Microsoft CorporationInventors: Geoffrey T. Dunbar, Eric Rudolph, Sohail Baig Mohammed
-
Patent number: 7962639Abstract: A system and method for a media processor separates the functions of topology creation and maintenance from the functions of processing data through a topology. The system includes a control layer including a topology generating element to generate a topology describing a set of input multimedia streams, one or more sources for the input multimedia streams, a sequence of operations to perform on the multimedia data, and a set of output multimedia streams, and a media processor to govern the passing of the multimedia data as described in the topology and govern the performance of the sequence of multimedia operations on the multimedia data to create the set of output multimedia streams. The core layer includes the input media streams, the sources for the input multimedia streams, one or more transforms to operate on the multimedia data, stream sinks, and media sinks to provide the set of output multimedia streams.Type: GrantFiled: February 4, 2008Date of Patent: June 14, 2011Assignee: Microsoft CorporationInventors: Geoffrey T Dunbar, Eric Rudolph, Sohail Baig Mohammed
-
Patent number: 7941739Abstract: A timeline source is described. In an implementation, a method includes examining a plurality of nodes within a media timeline, where at least two of the nodes reference respective media. The media timeline is for exposure over an API. The media timeline is divided into one or more presentations. Each presentation describes rendering of the media for a particular interval of time.Type: GrantFiled: February 19, 2004Date of Patent: May 10, 2011Assignee: Microsoft CorporationInventors: Sohail Baig Mohammed, Shafiq Ur Rahman, Alexandre V. Grigorovitch, Xiqiang Zhi, Adil Sherwani, Geoffrey T. Dunbar, Rebecca C. Weiss, Kirt A. Debique, Patrick N. Nelson, Eric H. Rudolph
-
Patent number: 7937487Abstract: A system and method for a media processor separates the functions of topology creation and maintenance from the functions of processing data through a topology. The system includes a control layer including a topology generating element to generate a topology describing a set of input multimedia streams, one or more sources for the input multimedia streams, a sequence of operations to perform on the multimedia data, and a set of output multimedia streams, and a media processor to govern the passing of the multimedia data as described in the topology and govern the performance of the sequence of multimedia operations on the multimedia data to create the set of output multimedia streams. The core layer includes the input media streams, the sources for the input multimedia streams, one or more transforms to operate on the multimedia data, stream sinks, and media sinks to provide the set of output multimedia streams.Type: GrantFiled: February 4, 2008Date of Patent: May 3, 2011Assignee: Microsoft CorporationInventors: Geoffrey T Dunbar, Eric Rudolph, Sohail Baig Mohammed
-
Patent number: 7934159Abstract: A media timeline is described. In an implementation, a method includes receiving a request from an application at an application programming interface (API) to interact with a plurality of media. Based on the request, a media timeline is generated. The media timeline is for exposure via the API to the application and includes a plurality of nodes. The media timeline defines a presentation of a first media referenced by a first node with respect to a second media referenced by a second node.Type: GrantFiled: February 19, 2004Date of Patent: April 26, 2011Assignee: Microsoft CorporationInventors: Shafiq Ur Rahman, Sohail Baig Mohammed, Michael J. Novak, Adil Sherwani, Alexandre V. Grigorovitch, Xiqiang Zhi, Kirt A. Debique, Stephen T. Leroux, Sumedh N. Barde
-
Patent number: 7900140Abstract: Media processing methods, systems and application program interfaces (APIs) are described. In but one embodiment, a media engine component, also referred to as a media engine, provides a simple and unified way of rendering media from an origin to a destination of choice without requiring intimate knowledge about the underlying components, their connectivity and management. Clients of the media engine need not worry about how to render the particular media, but rather can simply focus on what media to render and where to render the media. In at least one embodiment, a media session is provided and is used by the media engine and provides a mechanism by which additional components are made transparent to the application and, in at least some embodiment, the media engine. In some embodiments, the media engine and media session provide a simple API for building, configuring, and manipulating a pipeline of components (e.g.Type: GrantFiled: December 8, 2003Date of Patent: March 1, 2011Assignee: Microsoft CorporationInventors: Sohail Baig Mohammed, Kirt A. Debique, Geoffrey T. Dunbar, Patrick N. Nelson, Rebecca C. Weiss, Sumedh N. Barde, Adil Sherwani, Robin C. B. Speed, Alexandre V. Grigorovitch
-
Publication number: 20100235743Abstract: An exemplary system includes a media control operable to begin playing a media segment automatically after buffering the media segment, and a host application operable to receive a reference to the media segment, initialize the media control with the media segment, and cause the media control to postpone playing of the media segment after the media segment is buffered. An exemplary method includes receiving a playlist referencing a first media segment and a second media segment, the second media segment operable to play automatically without a prompt after being loaded, presenting the first media segment, and prerolling the second media segment.Type: ApplicationFiled: May 27, 2010Publication date: September 16, 2010Applicant: Microsoft CorporationInventors: Shafiq Ur Rahman, Sohail Baig Mohammed, Khurshed Mazhar, Kevin P. Larkin, Patrick N. Nelson, Bret P. O'Rourke
-
Patent number: 7774375Abstract: A multimedia processing system and methods provide flexibility and modularity by separating data flow information from maintaining of stream state for multimedia components. The system includes a media processor component to process received media data, a media session to determine a timeline for events to occur for performing media processing and a topology loader component to load a topology that describes a flow for the received media data to enable processing via an extensible symbolic abstraction of media objects. The topology loader ensures that events described in the topology occur. The system also includes core layer components such as media sink components to determine a media stream for output from the multimedia processing system and a media source component coupled to supply media data for processing. The topology created in the system symbolically provides data flow information, independent of maintaining a streaming state of control information.Type: GrantFiled: June 27, 2003Date of Patent: August 10, 2010Assignee: Microsoft CorporationInventors: Eric Rudolph, Kirt Debique, Geoffrey T. Dunbar, Sohail Baig Mohammed, Brian D. Crites, Robin C. B. Speed, Mei L. Wilson
-
Patent number: 7743329Abstract: Incorporating interactive media into a playlist allows for media, operable to play automatically without a prompt after being loaded, to be loaded into a playlist and played from the playlist without overlapping playback with other media in the playlist. Incorporating interactive media into a playlist involves employing a playlist, a media wrapper, a media control, and a media player to preroll media, immediately stop playing the prerolled media while other media is playing, signal that media has finished playing in order to seamlessly begin playing the next media in the playlist.Type: GrantFiled: June 27, 2003Date of Patent: June 22, 2010Assignee: Microsoft CorporationInventors: Shafiq Ur Rahman, Sohail Baig Mohammed, Khurshed Mazhar, Kevin P. Larkin, Patrick N. Nelson, Bret P. O'Rourke
-
Patent number: 7733962Abstract: Systems and methods for processing input media in a computing device are described. In one aspect, a reconstructed frame is cached according to a set of criteria. A request to scrub to a predictive frame of input media is received. Responsive to receiving the request, the predictive frame is decoded starting with the reconstructed frame.Type: GrantFiled: December 8, 2003Date of Patent: June 8, 2010Assignee: Microsoft CorporationInventors: Rebecca C. Weiss, Geoffrey T. Dunbar, Niranjan S. Nayak, Sohail Baig Mohammed, Thomas W. Holcomb, Chih-lung Bruce Lin, Olivier Colle, Gareth Alan Howell
-
Patent number: 7712108Abstract: Media processing methods, systems and application program interfaces (APIs) are described. In but one embodiment, a media engine component, also referred to as a media engine, provides a simple and unified way of rendering media from an origin to a destination of choice without requiring intimate knowledge about the underlying components, their connectivity and management. Clients of the media engine need not worry about how to render the particular media, but rather can simply focus on what media to render and where to render the media. In at least one embodiment, a media session is provided and is encapsulated by the media engine and provides a mechanism by which additional components are made transparent to the application and, in at least some embodiment, the media engine. In some embodiments, the media engine and media session provide a simple API for building, configuring, and manipulating a pipeline of components (e.g.Type: GrantFiled: December 8, 2003Date of Patent: May 4, 2010Assignee: Microsoft CorporationInventors: Sohail Baig Mohammed, Kirt A. Debique, Geoffrey T. Dunbar, Patrick N. Nelson, Rebecca C. Weiss, Sumedh N. Barde, Adil Sherwani, Robin C. B. Speed, Alexandre V. Grigorovitch
-
Patent number: 7669082Abstract: Techniques for playing a media file in a multimedia application include launching a multimedia application as one process and automatically launching a pipeline of one or more media processing components as one or more isolated processes. In this manner, any untrustworthy components can be executed in an isolated process that is separate from the execution process of the multimedia application, thereby improving fault tolerance and hang resistance.Type: GrantFiled: April 11, 2007Date of Patent: February 23, 2010Inventors: Sumedh N. Barde, Kirt A. Debique, Alexandre V. Grigorovitch, Sohail Baig Mohammed, Patrick N. Nelson, Gurpratap Virdi, Stephen C. Rowe
-
Patent number: 7664882Abstract: Systems and methods described herein provide access to multimedia content of varying types from a variety of sources using a uniform resource locator (URL).Type: GrantFiled: April 22, 2004Date of Patent: February 16, 2010Assignee: Microsoft CorporationInventors: Sohail Baig Mohammed, Alexandre V. Grigorovitch, Kirt A. Debique, Rebecca C. Weiss, Sumedh N. Barde, Miguel M. Valdez