Patents by Inventor Eric H. Rudolph

Eric H. Rudolph 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: 8150954
    Abstract: Methods and systems of processing multi-media editing projects are described. In one embodiment, a request for one or more multi-media files is generated on a user computer that comprises part of a network where multi-media files are maintained in a network-accessible location. The file or files are intended for use in a multi-media editing project. The request is intercepted and software executing on the user computer ascertains whether one or more of the requested multi-media files are located on the user computer. If the file or files are located on the user computer, they are retrieved and used. If a file or files are not locally available, the file or files are retrieved from the network-accessible location. In one embodiment, a multi-media file locator object is configured to intercept network-bound requests for multi-media files and determine whether requested files are locally maintained on a user computer.
    Type: Grant
    Filed: November 3, 2008
    Date of Patent: April 3, 2012
    Assignee: Microsoft Corporation
    Inventor: Eric H. Rudolph
  • Patent number: 8010649
    Abstract: In one embodiment, a network-bound request for a multi-media file is intercepted to determine whether the file is located locally on a user computer. If the file is located on the user computer, it is retrieved. If the file is unavailable locally, the file is retrieved from a network-accessible location. In another embodiment, a file locator is configured to intercept network-bound requests for multi-media files and determine whether the files are available locally using a list that includes local file directories where files may be stored. When a user retrieves a file from a network and saves it in a directory, if the list does not include the directory, the list is updated to include the directory. If the file locator cannot find the file locally, the user is prompted to select a directory where the file is stored, and the list updated to include the directory.
    Type: Grant
    Filed: November 3, 2008
    Date of Patent: August 30, 2011
    Assignee: Microsoft Corporation
    Inventor: Eric H. Rudolph
  • Patent number: 7941739
    Abstract: 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: Grant
    Filed: February 19, 2004
    Date of Patent: May 10, 2011
    Assignee: Microsoft Corporation
    Inventors: 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: 7940275
    Abstract: A system is presented including a plurality of sources, and an interface, selectively coupled to the plurality of sources, to generate and implement a development project of processing chains, wherein the interface dynamically loads a processing chain for each of the plurality of media sources at a point during the execution of the project when the chain is required, and wherein the interface is configured to unload at least a subset of the chains when they are not required.
    Type: Grant
    Filed: August 29, 2005
    Date of Patent: May 10, 2011
    Assignee: Microsoft Corporation
    Inventors: Daniel J. Miller, Eric H. Rudolph
  • Patent number: 7853921
    Abstract: A system is presented including a plurality of sources, and an interface, selectively coupled to the plurality of sources, to generate and implement a development project of processing chains, wherein the interface dynamically loads a processing chain for each of the plurality of media sources at a point during the execution of the project when the chain is required, and wherein the interface is configured to unload at least a subset of the chains when they are not required.
    Type: Grant
    Filed: August 29, 2005
    Date of Patent: December 14, 2010
    Assignee: Microsoft Corporation
    Inventors: Daniel J. Miller, Eric H. Rudolph
  • Patent number: 7757240
    Abstract: A software enabled, matrix switch is presented wherein a scalable plurality of inputs, coupled to media content sources, provide media content which is recursively routed through select media processing object(s) coupled to a scalable plurality of matrix switch outputs in accordance with a user-defined media processing project.
    Type: Grant
    Filed: May 20, 2005
    Date of Patent: July 13, 2010
    Assignee: Microsoft Corporation
    Inventors: Daniel J. Miller, Eric H. Rudolph
  • Patent number: 7712106
    Abstract: A method comprising generating a source chain for use in a development project, generating an identifier which is uniquely assigned to the source chain, and caching the source chain when it is not currently required in the development project. As execution of the development project continues, or during a subsequent project, if the source processing chain is required, it is retrieved from cache.
    Type: Grant
    Filed: December 27, 2005
    Date of Patent: May 4, 2010
    Assignee: Microsoft Corporation
    Inventors: Daniel J. Miller, Eric H. Rudolph
  • Patent number: 7680898
    Abstract: Systems for processing multi-media editing projects are described. In one embodiment, a computing system comprises input means for generating a request for one or more multi-media files for use in a multi-media editing project, one or more processors, one or more computer-readable media having computer-readable instructions thereon which, when executed by the one or more processors, perform a method comprising: intercepting the request; ascertaining whether a requested multi-media file is located on the user computer by checking one or more user-designated directories for the multi-media file; retrieving the multi-media file if the file is located on the user computer; and seeking the requested file from the network-accessible location if the multi-media file is not located on the user computer.
    Type: Grant
    Filed: October 21, 2004
    Date of Patent: March 16, 2010
    Assignee: Microsoft Corporation
    Inventor: Eric H. Rudolph
  • Patent number: 7673013
    Abstract: Methods and systems of processing multi-media editing projects are described. In one embodiment, a software-implemented matrix switch is programmable to route multiple switch inputs to multiple switch outputs and to produce a single output that provides a data stream defined by a multi-media editing project. A request for one or more multi-media files for use in the multi-media editing project is generated by a user computer comprising part of a network where multi-media files are maintained in a network-accessible location. The request is intercepted and a determination is made as to whether a requested multi-media file is located on the user computer. The multi-media file is retrieved if the file is located on the user computer. If the file is not on the user computer, the requested file is sought from the network-accessible location. A multi-media editing project is then produced using the software-implemented matrix switch.
    Type: Grant
    Filed: October 27, 2004
    Date of Patent: March 2, 2010
    Assignee: Microsoft Corporation
    Inventors: Eric H. Rudolph, Daniel J. Miller
  • Patent number: 7640534
    Abstract: A method of generating a filter graph of a development project is presented comprising identifying a plurality of source clips comprising the development project, wherein each source clip represents an access to a source, and combining two or more accesses for two or more source clips into a single access if the two or more source clips satisfy one or more criteria.
    Type: Grant
    Filed: December 20, 2004
    Date of Patent: December 29, 2009
    Assignee: Microsoft Corporation
    Inventors: Daniel J. Miller, Eric H. Rudolph
  • Patent number: 7631319
    Abstract: A method of representing a development project is presented comprising identifying a plurality of sources comprising the development project, determining whether any of the sources are required simultaneously and, if not, dynamically generating a filter graph representation of the development project utilizing a segment filter to couple a source to multiple processing threads.
    Type: Grant
    Filed: February 2, 2004
    Date of Patent: December 8, 2009
    Assignee: Microsoft Corporation
    Inventors: Daniel J. Miller, Eric H. Rudolph
  • Patent number: 7609653
    Abstract: Systems and methods for resolving a partial topology are disclosed. In one embodiment a media engine includes a topology loader module that receives a partial topology from another module associated with the media engine. The topology loader implements logic operations that convert a partial topology into a full topology, which may be returned to the media engine for presentation of the media stream(s) to a user.
    Type: Grant
    Filed: March 8, 2004
    Date of Patent: October 27, 2009
    Assignee: Microsoft Corporation
    Inventors: Samuel Amin, Brian D. Crites, Kirt A. Debique, Sohail Baig Mohammed, Niranjan S. Nayak, Eric H. Rudolph, Mei L. Wilson
  • Patent number: 7584479
    Abstract: A system is presented including a plurality of sources, and an interface, selectively coupled to the plurality of sources, to generate and implement a development project of processing chains, wherein the interface dynamically loads a processing chain for each of the plurality of media sources at a point during the execution of the project when the chain is required, and wherein the interface is configured to unload at least a subset of the chains when they are not required.
    Type: Grant
    Filed: July 29, 2005
    Date of Patent: September 1, 2009
    Assignee: Microsoft Corporation
    Inventors: Daniel J. Miller, Eric H. Rudolph
  • Patent number: 7581185
    Abstract: A method of generating a filter graph of a development project is presented comprising identifying a plurality of source clips comprising the development project, wherein each source clip represents an access to a source, and combining two or more accesses for two or more source clips into a single access if the two or more source clips satisfy one or more criteria.
    Type: Grant
    Filed: December 26, 2003
    Date of Patent: August 25, 2009
    Assignee: Microsoft Corporation
    Inventors: Daniel J. Miller, Eric H. Rudolph
  • Patent number: 7577940
    Abstract: Systems and methods for resolving a partial topology are disclosed. In one embodiment a media engine includes a topology loader module that receives a partial topology from another module associated with the media engine. The topology loader implements logic operations that convert a partial topology into a full topology, which may be returned to the media engine for presentation of the media stream(s) to a user.
    Type: Grant
    Filed: March 8, 2004
    Date of Patent: August 18, 2009
    Assignee: Microsoft Corporation
    Inventors: Samuel Amin, Brian D. Crites, Kirt A. Debique, Sohail Baig Mohammed, Niranjan S. Nayak, Eric H. Rudolph, Mei L. Wilson
  • Patent number: 7571385
    Abstract: Methods and systems for processing media content are described and in at least some embodiments utilize a composite or composition, which can be considered as a representation of an editing project as a single track. Editing projects can have one or more tracks, and each track can be associated with one or more data stream sources that can have effects or transitions applied on them. Compositions can be nested inside one another and provide an economical way for complex editing manipulations to take place.
    Type: Grant
    Filed: April 8, 2004
    Date of Patent: August 4, 2009
    Assignee: Microsoft Corporation
    Inventors: Daniel J. Miller, Eric H. Rudolph
  • Patent number: 7543308
    Abstract: A method of representing a development project is presented comprising identifying a plurality of sources comprising the development project, determining whether any of the sources are required simultaneously and, if not, dynamically generating a filter graph representation of the development project utilizing a segment filter to couple a source to multiple processing threads.
    Type: Grant
    Filed: February 2, 2004
    Date of Patent: June 2, 2009
    Assignee: Microsoft Corporation
    Inventors: Daniel J. Miller, Eric H. Rudolph
  • Patent number: 7529848
    Abstract: Methods and systems are described that permit efficient processing of user-defined multi-media editing projects that combine multiple different source data streams into a single compressed data stream that represents the project. The described approaches are directed to ensuring that those compressed source data stream portions that need to be uncompressed for processing are uncompressed and processed, while those compressed source data stream portions that do not need to be uncompressed are not uncompressed. In one embodiment, a unique switch assembly is provided comprising one or more switches each of which being configured to process data streams. The switch assembly is configured to process both compressed and uncompressed data streams to provide the single compressed output data stream.
    Type: Grant
    Filed: June 13, 2006
    Date of Patent: May 5, 2009
    Assignee: Microsoft Corporation
    Inventors: Daniel J. Miller, Eric H. Rudolph
  • Patent number: 7526776
    Abstract: Systems and methods load one or more source processing chains to support execution of a development project and determine whether each of the one or more processing chains will be subsequently required during execution of this or another development project. If one or more processing chains are needed, each is cached for subsequent use. The source processing chains are coupled with a matrix switch comprising a scalable plurality of inputs and a scalable plurality of outputs, wherein any one or more of the inputs may be iteratively coupled to any one or more of the outputs. Media is processed using the source processing chain(s) and the matrix switch to produce at least one development project.
    Type: Grant
    Filed: February 14, 2008
    Date of Patent: April 28, 2009
    Assignee: Microsoft Corporation
    Inventors: Daniel J. Miller, Eric H. Rudolph
  • Publication number: 20090063429
    Abstract: Methods and systems of processing multi-media editing projects are described. In one embodiment, a request for one or more multi-media files is generated on a user computer that comprises part of a network where multi-media files are maintained in a network-accessible location. The file or files are intended for use in a multi-media editing project. The request is intercepted and software executing on the user computer ascertains whether one or more of the requested multi-media files are located on the user computer. If the file or files are located on the user computer, they are retrieved and used. If a file or files are not locally available, the file or files are retrieved from the network-accessible location. In one embodiment, a multi-media file locator object is configured to intercept network-bound requests for multi-media files and determine whether requested files are locally maintained on a user computer.
    Type: Application
    Filed: November 3, 2008
    Publication date: March 5, 2009
    Applicant: Microsoft Corporation
    Inventor: Eric H. Rudolph