Patents by Inventor Eric Rudolph

Eric 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).

  • Publication number: 20050102306
    Abstract: Methods and systems for managing multiple inputs that are capable of competing or contending for a particular or primary output are described. In one embodiment, the multiple inputs are managed through the use of a software-implemented matrix switch object, and an associated data structure that is used to program the switch object and resolve contention issues between the inputs. The matrix switch object can process the multiple inputs to provide a primary output. One implementation of the switch object uses virtual input and output pins to receive and provide data streams. One specific embodiment is used in connection with multi-media editing software that enables users build or define their own editing multi-media editing projects that incorporate multiple different user-selected clips, in the form of digital data streams, into an integrated project. Each clip can be defined in terms of one or more digital data streams, e.g. video and audio streams.
    Type: Application
    Filed: December 10, 2004
    Publication date: May 12, 2005
    Applicant: Microsoft Corporation
    Inventors: Daniel Miller, Eric Rudolph
  • Publication number: 20050097215
    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: Application
    Filed: November 2, 2004
    Publication date: May 5, 2005
    Applicant: Microsoft Corporation
    Inventors: Daniel Miller, Eric Rudolph
  • Publication number: 20050091339
    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: Application
    Filed: October 21, 2004
    Publication date: April 28, 2005
    Applicant: Microsoft Corporation
    Inventor: Eric Rudolph
  • Publication number: 20050069288
    Abstract: Methods and systems for managing multiple inputs that are capable of competing or contending for a particular or primary output are described. In one embodiment, the multiple inputs are managed through the use of a software-implemented matrix switch object, and an associated data structure that is used to program the switch object and resolve contention issues between the inputs. The matrix switch object can process the multiple inputs to provide a primary output. One implementation of the switch object uses virtual input and output pins to receive and provide data streams. One specific embodiment is used in connection with multi-media editing software that enables users build or define their own editing multi-media editing projects that incorporate multiple different user-selected clips, in the form of digital data streams, into an integrated project. Each clip can be defined in terms of one or more digital data streams, e.g. video and audio streams.
    Type: Application
    Filed: October 15, 2004
    Publication date: March 31, 2005
    Applicant: Microsoft Corporation
    Inventors: Daniel Miller, Eric Rudolph
  • Publication number: 20050060713
    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: Application
    Filed: October 5, 2004
    Publication date: March 17, 2005
    Applicant: Microsoft Corporation
    Inventors: Daniel Miller, Eric Rudolph
  • Publication number: 20050060161
    Abstract: In one embodiment, a system comprises means for processing multiple result buffers by receiving multiple digital audio signals, providing portions of each of the digital audio signals into individual multi-bit input buffers, and combining the contents of the input buffers in a result buffer to provide a mixed audio signal; means for calculating a volume ramp function for a current result buffer as a function of one or more volumes associated with multiple previously-processed result buffers; means for combining multiple digital audio signals; means for processing the combined digital audio signals with the volume ramp function to provide a processed result signal; and means for providing at least some bits from the processed result signal into a result buffer to provide a mixed audio signal.
    Type: Application
    Filed: October 28, 2004
    Publication date: March 17, 2005
    Applicant: Microsoft Corporation
    Inventor: Eric Rudolph
  • Publication number: 20050060712
    Abstract: In accordance with at least one embodiment, a systems generates a source chain for use in a development project, and caches the source chain when it is not currently required in the development project.
    Type: Application
    Filed: October 5, 2004
    Publication date: March 17, 2005
    Applicant: Microsoft Corporation
    Inventors: Daniel Miller, Eric Rudolph
  • Publication number: 20050060422
    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: Application
    Filed: October 27, 2004
    Publication date: March 17, 2005
    Applicant: Microsoft Corporation
    Inventors: Eric Rudolph, Daniel Miller
  • Publication number: 20050060715
    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: Application
    Filed: November 2, 2004
    Publication date: March 17, 2005
    Applicant: Microsoft Corporation
    Inventors: Daniel Miller, Eric Rudolph
  • Publication number: 20050053357
    Abstract: Methods and systems for managing multiple inputs that are capable of competing or contending for a particular or primary output are described. In one embodiment, the multiple inputs are managed through the use of a software-implemented matrix switch object, and an associated data structure that is used to program the switch object and resolve contention issues between the inputs. The matrix switch object can process the multiple inputs to provide a primary output. One implementation of the switch object uses virtual input and output pins to receive and provide data streams. One specific embodiment is used in connection with multi-media editing software that enables users build or define their own editing multi-media editing projects that incorporate multiple different user-selected clips, in the form of digital data streams, into an integrated project. Each clip can be defined in terms of one or more digital data streams, e.g. video and audio streams.
    Type: Application
    Filed: October 15, 2004
    Publication date: March 10, 2005
    Applicant: Microsoft Corporation
    Inventors: Daniel Miller, Eric Rudolph
  • Publication number: 20050033825
    Abstract: A method and apparatus for processing media content is presented comprising a video processing subsystem to process video content, and an audio processing subsystem to process audio content. Each of the audio processing subsystem and the video processing subsystem is coupled through a parser to a single instance of a source of audio and video content, wherein the parser selectively provides the audio subsystem and the video subsystem with audio content and video content, respectively.
    Type: Application
    Filed: August 31, 2004
    Publication date: February 10, 2005
    Applicant: Microsoft Corporation
    Inventors: Daniel Miller, Eric Rudolph
  • Publication number: 20040267778
    Abstract: An application programming interface for a multimedia processing system creates a topology symbolically providing data flow information. A method provides a topology interface including receiving a plurality of media parameters identifying at least an identifier, a node type, a data type and a duration, and in response, creating a topology capable of being passed to a media processor as an extensible symbolic representation of an intended media flow. A computer-readable medium stores a topology function includes a first input parameter representing a unique identifier, a second input parameter representing a state of a topology, a third parameter representing a descriptor for the topology, a fourth parameter representing one or more characteristics about a node of the topology, and executable instructions adapted to provide a topology capable of being passed to a media processor as an extensible symbolic representation of an intended media flow calculated based on at least one of the input parameters.
    Type: Application
    Filed: October 24, 2003
    Publication date: December 30, 2004
    Applicant: Microsoft Corporation
    Inventors: Eric Rudolph, Kirt Debique, Geoffrey T. Dunbar, Sohail Baig Mohammed, Brian D. Crites, Mei L. Wilson
  • Publication number: 20040267953
    Abstract: 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: Application
    Filed: June 25, 2003
    Publication date: December 30, 2004
    Applicant: Microsoft Corporation
    Inventors: Geoffrey T. Dunbar, Eric Rudolph, Sohail Baig Mohammed
  • Publication number: 20040264383
    Abstract: 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: Application
    Filed: June 27, 2003
    Publication date: December 30, 2004
    Applicant: Microsoft Corporation
    Inventors: Eric Rudolph, Kirt Debique, Geoffrey T. Dunbar, Sohail Baig Mohammed, Brian D. Crites, Robin C. B. Speed, Mei L. Wilson
  • Patent number: 5273659
    Abstract: A solid component of a solid composition admixed with an aqueous medium is recovered by clarification and extraction in a common apparatus. An organic solvent for the solid component is admixed with the solid composition in the presence of the aqueous medium and the organic solvent is clarified in the apparatus by filtration with a filter which is not degraded by the organic solvent.
    Type: Grant
    Filed: July 8, 1991
    Date of Patent: December 28, 1993
    Assignee: Millipore Corporation
    Inventors: Chris Antoniou, Gaston de los Reyes, Eric Rudolph