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: 20060070021
    Abstract: A source chain is generated for use in a development project, and cached when it is not currently required in the development project.
    Type: Application
    Filed: November 16, 2005
    Publication date: March 30, 2006
    Applicant: Microsoft Corporation
    Inventors: Daniel Miller, Eric Rudolph
  • Publication number: 20050283766
    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: Application
    Filed: August 29, 2005
    Publication date: December 22, 2005
    Applicant: Microsoft Corporation
    Inventors: Daniel Miller, Eric Rudolph
  • Publication number: 20050283787
    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: July 29, 2005
    Publication date: December 22, 2005
    Applicant: Microsoft Corporation
    Inventors: Daniel Miller, Eric Rudolph
  • Publication number: 20050283760
    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: Application
    Filed: August 29, 2005
    Publication date: December 22, 2005
    Applicant: Microsoft Corporation
    Inventors: Daniel Miller, Eric Rudolph
  • Publication number: 20050273789
    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: Application
    Filed: July 29, 2005
    Publication date: December 8, 2005
    Applicant: Microsoft Corporation
    Inventors: Daniel Miller, Eric Rudolph
  • Publication number: 20050262514
    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: Application
    Filed: July 29, 2005
    Publication date: November 24, 2005
    Applicant: Microsoft Corporation
    Inventors: Daniel Miller, Eric Rudolph
  • Publication number: 20050262201
    Abstract: Systems and methods are disclosed that facilitate real-time information exchange in a multimedia conferencing environment. Data Client(s) facilitate data collaboration between users and are maintained separately from audio/video (AV) Clients that provide real-time communication functionality. Data Clients can be remotely located with respect to one another and with respect to a server. A remote user Stand-in Device can be provided that comprises a display to present a remote user to local users, a digital automatic pan/tilt/zoom camera to capture imagery in, for example, a conference room and provide real-time information to an AV Client in a remote office, and a microphone array that can similarly provide real-time audio information from the conference room to an AV Client in the remote office. The invention further facilitates file transfer and presentation broadcast between Data Clients in a single location or in a plurality of disparate locations.
    Type: Application
    Filed: April 30, 2004
    Publication date: November 24, 2005
    Applicant: Microsoft Corporation
    Inventors: Eric Rudolph, Yong Rui, Henrique Malvar, Li-Wei He, Michael Cohen, Ivan Tashev
  • Publication number: 20050243103
    Abstract: Systems and methods are disclosed that facilitate rapidly warping a two-dimensional image using integer math. A warping table can contain two-dimensional floating point output pixel offset values that are mapped to respective input pixel locations in a captured image. The warping table values can be pre-converted to integer offset values and integer grid values mapped to a sub-pixel grid. During warping, each output pixel can be looked up via its integer offset value, and a one-dimensional table lookup for each pixel can be performed to interpolate pixel data based at least in part on the integer grid value of the pixel. Due to the small size of the lookup tables, lookups can potentially be stored in and retrieved from a CPU cache, which stores most recent instructions to facilitate extremely rapid warping and fast table lookups.
    Type: Application
    Filed: August 26, 2004
    Publication date: November 3, 2005
    Applicant: Microsoft Corporation
    Inventor: Eric Rudolph
  • Publication number: 20050243747
    Abstract: The invention facilitates transmission of information across text communication channels in real time. A conversion component is provided that converts binary data into binary-as-text format, and parses converted binary data into packets for serial transmission over an SIP-connected messaging system via a text channel in the SIP-connected messaging system and/or an SIP information side-band channel.
    Type: Application
    Filed: October 28, 2004
    Publication date: November 3, 2005
    Applicant: Microsoft Corporation
    Inventor: Eric Rudolph
  • Publication number: 20050216592
    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: May 20, 2005
    Publication date: September 29, 2005
    Applicant: Microsoft Corporation
    Inventors: Daniel Miller, Eric Rudolph
  • Publication number: 20050204331
    Abstract: Data structures and related methods facilitate processing of media content for a user-defined development project. In one embodiment, a data structure comprises a chain identified field for holding identifiers for identifying chains of components that are to be employed in connection with the development project, a source identifier field for denoting a project source associated with a particular chain identifier, a project time field for denoting when, during project execution, an associated source chain is required, a source time field for denoting which portion of a source is required to support execution of the project for an associated entry in the project time field, and a dependencies field for denoting whether an associated chain is dependent on any other chain(s).
    Type: Application
    Filed: January 31, 2005
    Publication date: September 15, 2005
    Applicant: Microsoft Corporation
    Inventors: Daniel Miller, Eric Rudolph
  • Publication number: 20050195752
    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: Application
    Filed: March 8, 2004
    Publication date: September 8, 2005
    Inventors: Samuel Amin, Brian Crites, Kirt Debique, Sohail Mohammed, Niranjan Nayak, Eric Rudolph, Mei Wilson
  • Publication number: 20050198623
    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: Application
    Filed: March 8, 2004
    Publication date: September 8, 2005
    Inventors: Samuel Amin, Brian Crites, Kirt Debique, Sohail Mohammed, Niranjan Nayak, Eric Rudolph, Mei Wilson
  • Publication number: 20050155039
    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: March 3, 2005
    Publication date: July 14, 2005
    Applicant: Microsoft Corporation
    Inventors: Daniel Miller, Eric Rudolph
  • Publication number: 20050149943
    Abstract: In one embodiment, a system receives an indication to generate a filter graph representing a user-defined development project. Media sources that are to be used in the user-defined development project are identified and a programming grid is establishing that incorporates a user's editing instructions. A matrix switch filter is generated based, at least in part, on the programming grid. The filter graph is assembled and comprises a plurality of individual filters. Buffer size and attribute characteristics are negotiated between an input/output of the matrix switch filter and an input/output of adjacent filters. Negotiated buffers are utilized to communicate media content between the matrix switch filter and adjacent filters by sharing a common buffer between inputs and outputs.
    Type: Application
    Filed: January 19, 2005
    Publication date: July 7, 2005
    Applicant: Microsoft Corporation
    Inventors: Daniel Miller, Eric Rudolph
  • Publication number: 20050125803
    Abstract: In one embodiment, a system receives an indication to generate a filter graph representing a user-defined development project. Media sources that are to be used in the user-defined development project are identified and a programming grid is establishing that incorporates a user's editing instructions. A matrix switch filter is generated based, at least in part, on the programming grid. The filter graph is assembled and comprises a plurality of individual filters. Buffer size and attribute characteristics are negotiated between an input/output of the matrix switch filter and an input/output of adjacent filters. Negotiated buffers are utilized to communicate media content between the matrix switch filter and adjacent filters by sharing a common buffer between inputs and outputs.
    Type: Application
    Filed: January 19, 2005
    Publication date: June 9, 2005
    Applicant: Microsoft Corporation
    Inventors: Daniel Miller, Eric Rudolph
  • Publication number: 20050117874
    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: June 2, 2005
    Applicant: Microsoft Corporation
    Inventors: Daniel Miller, Eric Rudolph
  • Publication number: 20050120304
    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: Application
    Filed: December 20, 2004
    Publication date: June 2, 2005
    Applicant: Microsoft Corporation
    Inventors: Daniel Miller, Eric Rudolph
  • Publication number: 20050114754
    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: Application
    Filed: December 22, 2004
    Publication date: May 26, 2005
    Applicant: Microsoft Corporation
    Inventors: Daniel Miller, Eric Rudolph
  • Publication number: 20050100316
    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