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: 7620656
    Abstract: Methods and systems provide a tool for assisting 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: January 24, 2005
    Date of Patent: November 17, 2009
    Assignee: Microsoft Corporation
    Inventors: Tedd Dideriksen, Chris Feller, Geoffrey Howard Harris, Michael J. Novak, Kipley J. Olson
  • Patent number: 7599961
    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: October 18, 2004
    Date of Patent: October 6, 2009
    Assignee: Microsoft Corporation
    Inventors: Tedd Dideriksen, Chris Feller, Geoffrey Howard Harris, Michael J. Novak, Kipley J. Olson
  • Patent number: 7596582
    Abstract: Methods and systems assist media players in rendering visualizations and synchronizing the visualizations with audio samples. In one example, a system includes one or more audio sources configured to provide audio samples that are to be rendered by a media player. An audio sample pre-processor is communicatively linked with the one or more audio sources and is configured to receive and to pre-process audio samples before the samples are rendered. The pre-processing provides characterizing data associated with each sample and derived from the audio samples. One or more effects are configured to receive the characterizing data and use the characterizing data to render the visualization that is synchronized with an audio sample that is being rendered by the media player.
    Type: Grant
    Filed: January 24, 2005
    Date of Patent: September 29, 2009
    Assignee: Microsoft Corporation
    Inventors: Tedd Dideriksen, Chris Feller, Geoffrey Howard Harris, Michael J. Novak, Kipley J. Olson
  • Patent number: 7580932
    Abstract: A method for establishing a filtering engine for generating an ordered list of one or more media items selected from a library of media items. A user can select multiple filters and assign a weight to the filters according to the importance of each filter. In response, the playlist engine will generate a playlist of media items according to the weighted filters. A user interface includes elements for selecting and weighting filters for generating such a playlist.
    Type: Grant
    Filed: July 15, 2005
    Date of Patent: August 25, 2009
    Assignee: Microsoft Corporation
    Inventors: Daniel Plastina, Jonathan M. Cain, Michael J. Novak
  • Patent number: 7543235
    Abstract: Methods and systems for creating and rendering skins are described. In one described embodiment, a method of providing a skin model for use in rendering a skin comprises receiving a skin definition file that contains information associated with a skin, and one or more other files that are associated with the skin; providing at least some of the one or more other files directly into computer memory, without the files entering a computer file system; and processing the skin definition file to provide a hierarchical data structure that describes the skin.
    Type: Grant
    Filed: May 13, 2005
    Date of Patent: June 2, 2009
    Assignee: Microsoft Corporation
    Inventors: Michael J. Novak, David M. Nadalin, Kipley J. Olson, Kevin P. Larkin, Frank G. Sanborn
  • Patent number: 7533091
    Abstract: A system and method for suggesting a list of media items to a user. The method comprises presenting a user with a selection element for gathering a seed for generating a list of media items related to the seed. The method further receives a seed selection from the user and identifies one or more characteristics of the seed. The method further generates a suggested list of media items with characteristics corresponding to the one or more characteristics of the seed. The method additionally presents the user with the suggested list of media items and a choice of selecting media items or groups of media items in the suggested list. A system for executing the method comprises a user interface, a processor, and a data source for generating the suggested list by evaluating characteristics of the media items to similar find media items.
    Type: Grant
    Filed: April 6, 2005
    Date of Patent: May 12, 2009
    Assignee: Microsoft Corporation
    Inventors: Daniel Plastina, Jonathan M. Cain, Michael J. Novak
  • Patent number: 7526505
    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: October 18, 2004
    Date of Patent: April 28, 2009
    Assignee: Microsoft Corporation
    Inventors: Tedd Dideriksen, Chris Feller, Geoffrey Harris, Michael J. Novak, Kipley J. Olson
  • Patent number: 7480868
    Abstract: Methods and systems for creating and rendering skins are described. In one described embodiment, a skin-organizing method comprises providing one or more file types that define different aspects of a skin; and organizing the files types using a hierarchical tag-based structure.
    Type: Grant
    Filed: May 13, 2005
    Date of Patent: January 20, 2009
    Assignee: Microsoft Corporation
    Inventors: Michael J. Novak, David M. Nadalin, Kipley J. Olson, Kevin P. Larkin, Frank G. Sanborn
  • Patent number: 7475078
    Abstract: A system and method for retrieving media data from a portable media device for storage on a client computer during synchronization between the portable media device and the client computer. A media player application (MPA) identifies media data on the portable media device that has been modified since a last synchronization process, and automatically or selectively retrieves the modified and/or unmodified media data from the portable media device for storage on the client computer.
    Type: Grant
    Filed: May 30, 2006
    Date of Patent: January 6, 2009
    Assignee: Microsoft Corporation
    Inventors: Dennis A. Kiilerich, Michael J. Novak, Kevin P. Larkin
  • Patent number: 7458020
    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: May 13, 2005
    Date of Patent: November 25, 2008
    Assignee: Microsoft Corporation
    Inventors: Michael J. Novak, David M. Nadalin, Kipley J. Olson, Kevin P. Larkin, Frank G. Sanborn
  • Patent number: 7451402
    Abstract: Methods and systems for creating and rendering skins are described, whereby an XML data structure comprises multiple tag pairs, individual tag pairs being associated with and referencing information that can be utilized to render a skin.
    Type: Grant
    Filed: May 13, 2005
    Date of Patent: November 11, 2008
    Assignee: Microsoft Corporation
    Inventors: Michael J. Novak, David M. Nadalin, Kipley J. Olson, Kevin P. Larkin, Frank G. Sanborn
  • Patent number: 7451399
    Abstract: Methods and systems for creating and rendering skins are described. In one described embodiment, a skin is defined using at least one skin definition that defines the skin in a hierarchical tag-based language.
    Type: Grant
    Filed: May 13, 2005
    Date of Patent: November 11, 2008
    Assignee: Microsoft
    Inventors: Michael J. Novak, David M. Nadalin, Kipley J. Olson, Kevin P. Larkin, Frank G. Sanborn
  • Patent number: 7426691
    Abstract: Systems for creating and rendering skins are described. In one described embodiment, a system is configured to provide multiple skin elements that comprise part of a user interface that is executing under the influence of a software application. The system synchronizes a property of at least one of the skin elements with a state associated with the software application such that a change in the state of the software application causes a change in the property of the one skin element. In one embodiment, synchronization takes place using an XML data structure.
    Type: Grant
    Filed: December 21, 2004
    Date of Patent: September 16, 2008
    Assignee: Microsoft Corporation
    Inventors: Michael J. Novak, David M. Nadalin, Kipley J. Olson
  • Patent number: 7426692
    Abstract: Systems for creating and rendering skins are described. In one described embodiment, a system is configured to provide multiple skin elements that comprise part of a user interface and synchronize a property of at least a first of the skin elements with a property of a second of the skin elements such that a change in the property of the second of the elements causes a change in the property of the first of the elements. The system synchronizes properties by describing synchronization between the properties using an XML data structure.
    Type: Grant
    Filed: December 21, 2004
    Date of Patent: September 16, 2008
    Assignee: Microsoft Corporation
    Inventors: Michael J. Novak, David M. Nadalin, Kipley J. Olson
  • Patent number: 7340681
    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: May 11, 2004
    Date of Patent: March 4, 2008
    Assignee: Microsoft Corporation
    Inventors: Michael J. Novak, David M. Nadalin, Kipley J. Olson
  • Publication number: 20070299886
    Abstract: Generating a difference (DIFF) file for catalog files. A second catalog file is compared with a first catalog file to identify at least a modified portion in the second catalog file. The modified portion indicates a difference between the content of the first catalog file and the second catalog file. A location of the modified portion is identified in the content of the second catalog file. A reference marker is assigned to the identified location with respect to the second catalog file. The DIFF file is generated indicating the modified portion and indicating the reference marker.
    Type: Application
    Filed: June 22, 2006
    Publication date: December 27, 2007
    Applicant: MICROSOFT CORPORATION
    Inventor: Michael J. Novak
  • Publication number: 20070282848
    Abstract: A system and method for retrieving media data from a portable media device for storage on a client computer during synchronization between the portable media device and the client computer. A media player application (MPA) identifies media data on the portable media device that has been modified since a last synchronization process, and automatically or selectively retrieves the modified and/or unmodified media data from the portable media device for storage on the client computer.
    Type: Application
    Filed: May 30, 2006
    Publication date: December 6, 2007
    Applicant: MICROSOFT CORPORATION
    Inventors: Dennis A. Kiilerich, Michael J. Novak, Kevin P. Larkin
  • Patent number: 7278102
    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: February 22, 2005
    Date of Patent: October 2, 2007
    Assignee: Microsoft Corporation
    Inventors: Tedd Dideriksen, Chris Feller, Geoffrey Harris, Michael J. Novak, Kipley J. Olson
  • Patent number: 7272794
    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: February 22, 2005
    Date of Patent: September 18, 2007
    Assignee: Microsoft Corporation
    Inventors: Tedd Dideriksen, Chris Feller, Geoffrey Harris, Michael J. Novak, Kipley J. Olson
  • Patent number: 7073130
    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: July 4, 2006
    Assignee: Microsoft Corporation
    Inventors: Michael J. Novak, David M. Nadalin, Kipley J. Olson, Kevin P Larkin, Frank G. Sanborn