Patents by Inventor Michael J. Novak

Michael J. Novak 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: 7072908
    Abstract: Methods and systems are described that assist media players in rendering visualizations and synchronizing those visualizations with audio samples. In one embodiment, visualizations are synchronized with an audio stream using a technique that builds and maintains various data structures. Each data structure can maintain data that is associated with a particular pre-processed audio sample. The maintained data can include a timestamp that is associated with a time when the audio sample is to be rendered. The maintained data can also include various characteristic data that is associated with the audio stream. When a particular audio sample is being rendered, its timestamp is used to locate a data structure having characteristic data. The characteristic data is then used in a visualization rendering process to render a visualization.
    Type: Grant
    Filed: March 26, 2001
    Date of Patent: July 4, 2006
    Assignee: Microsoft Corporation
    Inventors: Tedd Dideriksen, Chris Feller, Geoffrey Harris, Michael J. Novak, Kipley J. Olson
  • Patent number: 6904566
    Abstract: Methods and systems are described that assist media players in rendering different media types. In some embodiments, a unified rendering area is provided and managed such that multiple different media types are rendered by the media player in the same user interface area. This unified rendering area thus permits different media types to be presented to a user in an integrated and organized manner. An underlying object model promotes the unified rendering area by providing a base rendering object that has properties that are shared among the different media types. Object sub-classes are provided and are each associated with a different media type, and have properties that extend the shared properties of the base rendering object. In addition, an inventive approach to visualizations is presented that provides better synchronization between a visualization and its associated audio stream.
    Type: Grant
    Filed: March 26, 2001
    Date of Patent: June 7, 2005
    Assignee: Microsoft Corporation
    Inventors: Chris Feller, Geoffrey Harris, Kipley J. Olson, Michael J. Novak, Tedd K Dideriksen
  • Publication number: 20040210825
    Abstract: Methods and systems for creating and rendering skins are described. In one described embodiment skins can be defined as sets of script files, art files, media files, and text files. These files can be used to create new and different skin appearances, layouts and functionalities. The files are organized for use using a hierarchical tag-based data structure, an example of which is an XML data structure. The data structure is processed to provide an object model. The object model can be a scriptable object model that enables script to execute to provide an interactive, dynamic skin that can respond to internal and external events. In one embodiment, a computer architecture used for rendering the skin includes a layout manager that processes an intermediate representation of the XML data structure to provide the scriptable object model. Various components of the scriptable object model can include a script engine for receiving and executing script, and one or more rendering elements.
    Type: Application
    Filed: May 11, 2004
    Publication date: October 21, 2004
    Applicant: Microsoft Corporation
    Inventors: Michael J. Novak, David M. Nadalin, Kipley J. Olson
  • Patent number: 6791581
    Abstract: Methods and systems for creating and rendering skins are described. In one described embodiment skins can be defined as sets of script files, art files, media files, and text files. These files can be used to create new and different skin appearances, layouts and functionalities. The files are organized for use using a hierarchical tag-based data structure, an example of which is an XML data structure. The data structure is processed to provide an object model. The object model can be a scriptable object model that enables script to execute to provide an interactive, dynamic skin that can respond to internal and external events. In one embodiment, a computer architecture used for rendering the skin includes a layout manager that processes an intermediate representation of the XML data structure to provide the scriptable object model. Various components of the scriptable object model can include a script engine for receiving and executing script, and one or more rendering elements.
    Type: Grant
    Filed: January 31, 2001
    Date of Patent: September 14, 2004
    Assignee: Microsoft Corporation
    Inventors: Michael J. Novak, David M. Nadalin, Kipley J. Olson
  • Publication number: 20030076345
    Abstract: Methods and systems are described that assist media players in rendering different media types. In some embodiments, a unified rendering area is provided and managed such that multiple different media types are rendered by the media player in the same user interface area. This unified rendering area thus permits different media types to be presented to a user in an integrated and organized manner. An underlying object model promotes the unified rendering area by providing a base rendering object that has properties that are shared among the different media types. Object sub-classes are provided and are each associated with a different media type, and have properties that extend the shared properties of the base rendering object. In addition, an inventive approach to visualizations is presented that provides better synchronization between a visualization and its associated audio stream.
    Type: Application
    Filed: March 26, 2001
    Publication date: April 24, 2003
    Inventors: Chris Feller, Geoffrey Harris, Kipley J. Olson, Michael J. Novak, Tedd K. Dideriksen
  • Publication number: 20020172377
    Abstract: Methods and systems are described that assist media players in rendering visualizations and synchronizing those visualizations with audio samples. In one embodiment, visualizations are synchronized with an audio stream using a technique that builds and maintains various data structures. Each data structure can maintain data that is associated with a particular pre-processed audio sample. The maintained data can include a timestamp that is associated with a time when the audio sample is to be rendered. The maintained data can also include various characteristic data that is associated with the audio stream. When a particular audio sample is being rendered, its timestamp is used to locate a data structure having characteristic data. The characteristic data is then used in a visualization rendering process to render a visualization.
    Type: Application
    Filed: March 26, 2001
    Publication date: November 21, 2002
    Inventors: Tedd Dideriksen, Chris Feller, Geoffrey Harris, Michael J. Novak, Kipley J. Olson
  • Publication number: 20020138593
    Abstract: Innovative techniques, systems and methods are described that enable media content to be packaged and delivered, via a network, in a manner that can greatly enhance the user experience. A packaging approach provides a downloadable file that contains different constituent parts that can be processed by a software-implemented media player to provide a user with not only media content, but additional content that adds value to the media content. In addition, in some embodiments, a download approach provides for the downloadable file to be link-accessed by a user, and automatically downloaded, cataloged, and experienced by the user without any more user intervention other than clicking on a particular link that is associated with the downloadable file.
    Type: Application
    Filed: March 26, 2001
    Publication date: September 26, 2002
    Inventors: Michael J. Novak, Geoffrey Harris, Kipley J. Olson
  • Publication number: 20020103817
    Abstract: Methods and systems for creating and rendering skins are described. In one described embodiment skins can be defined as sets of script files, art files, media files, and text files. These files can be used to create new and different skin appearances, layouts and functionalities. The files are organized for use using a hierarchical tag-based data structure, an example of which is an XML data structure. The data structure is processed to provide an object model. The object model can be a scriptable object model that enables script to execute to provide an interactive, dynamic skin that can respond to internal and external events. In one embodiment, a computer architecture used for rendering the skin includes a layout manager that processes an intermediate representation of the XML data structure to provide the scriptable object model. Various components of the scriptable object model can include a script engine for receiving and executing script, and one or more rendering elements.
    Type: Application
    Filed: January 31, 2001
    Publication date: August 1, 2002
    Inventors: Michael J. Novak, David M. Nadalin, Kipley J. Olson
  • Publication number: 20020101444
    Abstract: Methods and systems for creating and rendering skins are described. In one described embodiment skins can be defined as sets of script files, art files, media files, and text files. These files can be used to create new and different skin appearances, layouts and functionalities. The files are organized for use using a hierarchical tag-based data structure, an example of which is an XML data structure. The data structure is processed to provide an object model. The object model can be a scriptable object model that enables script to execute to provide an interactive, dynamic skin that can respond to internal and external events. In one embodiment, a computer architecture used for rendering the skin includes a layout manager that processes an intermediate representation of the XML data structure to provide the scriptable object model. Various components of the scriptable object model can include a script engine for receiving and executing script, and one or more rendering elements.
    Type: Application
    Filed: January 31, 2001
    Publication date: August 1, 2002
    Inventors: Michael J. Novak, David M. Nadalin, Kipley J. Olson, Kevin P. Larkin, Frank G. Sanborn