Patents by Inventor Alexandre Grigorovitch

Alexandre Grigorovitch 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).

  • Publication number: 20070076547
    Abstract: 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: Application
    Filed: September 8, 2005
    Publication date: April 5, 2007
    Applicant: Microsoft Corporation
    Inventors: Shafiq Rahman, Alexandre Grigorovitch, Adil Sherwani, Sumedh Barde, Sohail Mohammed, Kirt Debique, Kipley Olson, Patrick Nelson
  • Publication number: 20070035559
    Abstract: Compositing functionality is provided in the form of an application program interface (API) that applications can utilize to composite images on video data that is to be rendered. In at least some embodiments, this functionality is exposed in a multimedia pipeline towards the end of the multimedia pipeline, such as at or by a renderer component. A set of methods exposed by the API permit an application to create and manage image compositing.
    Type: Application
    Filed: August 12, 2005
    Publication date: February 15, 2007
    Applicant: Microsoft Corporation
    Inventors: Alexandre Grigorovitch, Jay Senior, Jonathan Cain, Gurpratap Virdi, Sohail Mohammed, Kirt Debique, Gareth Howell, Tim Cowley, Miguel Valdez, Stephen Estrop
  • Publication number: 20060288350
    Abstract: Systems and/or methods are described that enable multi-threaded multimedia processing. These systems and/or methods may, in some embodiments, allocate threads for components of a multimedia pipeline based on input/output characteristics of the components. These systems and/or methods may also allocate threads and priorities for those threads based on a relative importance given components of two or more multimedia pipelines.
    Type: Application
    Filed: June 20, 2005
    Publication date: December 21, 2006
    Applicant: Microsoft Corporation
    Inventors: Alexandre Grigorovitch, Gaurav Lochan, Patrick Nelson
  • Publication number: 20060248594
    Abstract: A system for processing a media content comprising an application space, a media control mechanism operating in the application space, the media control mechanism controlling the operation of the system, a user interface adapted to provide input to the media control mechanism, a protected space distinct from the application space, and a protected media pipeline operating in the protected space, the protected media pipeline coupled to the media control mechanism, the protected media pipeline adapted to access the media content, process the media content, and output the media content.
    Type: Application
    Filed: April 27, 2005
    Publication date: November 2, 2006
    Applicant: Microsoft Corporation
    Inventors: Alexandre Grigorovitch, Chadd Knowlton, Kirt Debique, James Alkove, Geoffrey Dunbar, Sumedh Barde
  • Publication number: 20060242550
    Abstract: 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: Application
    Filed: April 20, 2005
    Publication date: October 26, 2006
    Applicant: Microsoft Corporation
    Inventors: Shafiq Rahman, Alexandre Grigorovitch, Xiqiang Zhi
  • Publication number: 20060242406
    Abstract: A method of establishing a protected environment within a computing device including validating a kernel component loaded into a kernel of the computing device, establishing a security state for the kernel based on the validation, creating a secure process and loading a software component into the secure process, periodically checking the security state of the kernel, and notifying the secure process when the security state of the kernel has changed.
    Type: Application
    Filed: April 27, 2005
    Publication date: October 26, 2006
    Applicant: Microsoft Corporation
    Inventors: Sumedh Barde, Jonathan Schwartz, Reid Kuhn, Alexandre Grigorovitch, Kirt Debique, Chadd Knowlton, James Alkove, Geoffrey Dunbar, Michael Grier, Ming Ma, Chaitanya Upadhyay, Adil Sherwani, Arun Kishan
  • Publication number: 20060236219
    Abstract: 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: Application
    Filed: April 19, 2005
    Publication date: October 19, 2006
    Applicant: Microsoft Corporation
    Inventors: Alexandre Grigorovitch, Shafiq Rahman, Sohail Mohammed, Geoffrey Dunbar
  • Publication number: 20060168295
    Abstract: Systems and methods for midstream determination of varying available bandwidth for streaming content between two network entities are described. During content streaming, a client requests a server to surge the content transmission rate. One or more bandwidth measurements are taken during the surge to determine if the increased transmission rate can be adequately managed. If the increased transmission rate can be adequately managed, the client may request the server to transmit remaining content at a transmission rate that is not greater than the increased, or surged, transmission rate. In a multi-bitrate file scenario, the surge rate may be higher than the rate of the fastest useable stream. In such a case, the fastest useable stream is selected. If the increased transmission rate is not suitable for future transmission, then the rate may remain at the original transmission rate.
    Type: Application
    Filed: March 21, 2006
    Publication date: July 27, 2006
    Applicant: Microsoft Corporation
    Inventors: Troy Batterberry, Alexandre Grigorovitch, Anders Klemets, James Stewart, Yejin Choi
  • Publication number: 20060069797
    Abstract: Techniques relating to managing multimedia transmissions in terminal services scenarios are described. In one instance, a method sends a user-interface component from a server to a remote client. The method further streams a media component for presentation on the remote client in combination with the user-interface component and wherein the media presentation is tracked but not displayed by the server.
    Type: Application
    Filed: January 31, 2005
    Publication date: March 30, 2006
    Applicant: Microsoft Corporation
    Inventors: Nadim Abdo, Adil Sherwani, Alexandre Grigorovitch, Dale Sather, Eduardo Oliveira, Joy Chik, Sumedh Barde
  • Publication number: 20050268115
    Abstract: Systems and methods for providing a protected computing environment comprising separating out a protected environment management component from a kernel of a computing device, providing identification information as a part of the protected environment management component, and providing individualization information as part of the protected environment management component.
    Type: Application
    Filed: July 28, 2005
    Publication date: December 1, 2005
    Applicant: Microsoft Corporation
    Inventors: Sumedh Barde, Rebecca Weiss, Alexandre Grigorovitch, Chaitanya Upadhyay, Reid Kuhn
  • Publication number: 20050257251
    Abstract: A list of computing components to be disabled can be distributed through a computer readable medium to computing devices. A process on these computing devices can read the list and disable listed components. The components can be permanently disabled, or disabled for a limited purpose. A list or list update may be provided with a digital media object that specifies a more or less stringent revocation policy for that object. A media object may also specify a maximum age for the list. This allows owners of digital media to control the stringency of media protection for their property. The process that accesses the list may prompt updates to the list, informing users of component disabling, and prompt replacement of disabled components. Finally, the invention provides techniques for securely transmitting and storing the list to protect it from alteration by unauthorized entities.
    Type: Application
    Filed: April 30, 2004
    Publication date: November 17, 2005
    Applicant: Microsoft Corporation
    Inventors: Jeffrey McKune, Chengyun Chu, James Alkove, Sumedh Barde, Alexandre Grigorovitch
  • Publication number: 20050244005
    Abstract: Methods and systems enable content authors to achieve frame-accurate editing and, in at least some embodiments, reduce the amount of content that needs to be decompressed in order to operate on the frames. Some embodiments ensure that bit rate integrity is preserved so that bit rate conditions associated with streaming environments are preserved. Various embodiments intelligently determine which content portions should be decompressed, processed, and recompressed and which content portions should not be decompressed.
    Type: Application
    Filed: April 30, 2004
    Publication date: November 3, 2005
    Applicant: Microsoft Corporation
    Inventors: Alexandre Grigorovitch, Chih-lung Lin, Gareth Howell, Mei Wilson, Niranjan Nayak, Olivier Colle, Randolph Oakley, Blake Bender, Tony Antoun
  • Publication number: 20050240985
    Abstract: The described embodiments relate to data security. One exemplary system includes a first component associated with data on which an action can be performed and a second component configured to perform the action on the data. The system also includes a third component configured to ascertain the action and determine, as a function of the action, at least one policy to be implemented prior to allowing the second component to access the data.
    Type: Application
    Filed: May 3, 2004
    Publication date: October 27, 2005
    Applicant: Microsoft Corporation
    Inventors: James Alkove, Kirt Debique, Alexandre Grigorovitch, William Powell, Jeffrey McKune
  • Publication number: 20050204289
    Abstract: 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: Application
    Filed: December 8, 2003
    Publication date: September 15, 2005
    Inventors: Sohail Mohammed, Kirt Debique, Geoffrey Dunbar, Patrick Nelson, Rebecca Weiss, Sumedh Barde, Adil Sherwani, Robin Speed, Alexandre Grigorovitch
  • Publication number: 20050188413
    Abstract: 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: Application
    Filed: April 22, 2004
    Publication date: August 25, 2005
    Inventors: Sohail Mohammed, Alexandre Grigorovitch, Kirt Debique, Rebecca Weiss, Sumedh Barde, Miguel Valdez
  • Publication number: 20050141861
    Abstract: A request is received to play compressed video data in a reverse direction. A process identifies a most recent key frame received and decodes the most recent key frame. The process then identifies delta frames received after the most recent key frame and decodes these identified delta frames. The decoded delta frames are then played in the reverse direction. Additionally, compressed audio data can be decoded and played in the reverse direction along with the video data.
    Type: Application
    Filed: December 5, 2003
    Publication date: June 30, 2005
    Applicant: Microsoft Corporation
    Inventors: Geoffrey Dunbar, Alexandre Grigorovitch, Chih-lung Lin, Wei-Ge Chin, Thomas Holcomb
  • Publication number: 20050132168
    Abstract: Media processing methods, systems and application program interfaces (APIs) in which a destination component, also referred to as a destination, provides an application with a simple and unified way of rendering, archiving, broadcasting (or other types of media output processing) media from an origin to a target of choice, without requiring the application to have intimate knowledge about underlying components, their connectivity and management. For example, applications can use a destination to help manage the rendering or archiving (or other processing) of the particular media.
    Type: Application
    Filed: December 11, 2003
    Publication date: June 16, 2005
    Inventors: Rebecca Weiss, Dale Sather, Mei Wilson, Kirt Debique, Alexandre Grigorovitch, Robin Speed, Adil Sherwani
  • Publication number: 20050125734
    Abstract: 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: Application
    Filed: December 8, 2003
    Publication date: June 9, 2005
    Inventors: Sohail Mohammed, Kirt Debique, Geoffrey Dunbar, Patrick Nelson, Rebecca Weiss, Sumedh Barde, Adil Sherwani, Robin Speed, Alexandre Grigorovitch
  • Publication number: 20050066063
    Abstract: Systems, methods, and data structures are described which allow or caching streaming media file in a manner that allows for storage and retrieval of portions of the streaming media file that are temporally non-contiguous and/or encoded at differing bit rates.
    Type: Application
    Filed: August 1, 2003
    Publication date: March 24, 2005
    Inventors: Alexandre Grigorovitch, Yejin Choi, Thales Carvalho
  • Publication number: 20050021590
    Abstract: A distributed media session is described, which when executed, resolves a distributed topology from a request to stream data from a source device to a client device over a network. The distributed topology references a plurality of software components that, when executed, fulfill the request. At least one of the plurality of software components is executable on each of the source device and the client device.
    Type: Application
    Filed: July 11, 2003
    Publication date: January 27, 2005
    Applicant: MICROSOFT CORPORATION
    Inventors: Kirt Debique, Thomas Thornton, Troy Batterberry, Nadim Abdo, Alexandre Grigorovitch, Dale Sather, Roland Ayala, Eduardo Oliveira