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: 7636728Abstract: 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: GrantFiled: June 22, 2006Date of Patent: December 22, 2009Assignee: Microsoft CorporationInventor: Michael J. Novak
-
Patent number: 7620656Abstract: 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: GrantFiled: January 24, 2005Date of Patent: November 17, 2009Assignee: Microsoft CorporationInventors: Tedd Dideriksen, Chris Feller, Geoffrey Howard Harris, Michael J. Novak, Kipley J. Olson
-
Patent number: 7599961Abstract: 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: GrantFiled: October 18, 2004Date of Patent: October 6, 2009Assignee: Microsoft CorporationInventors: Tedd Dideriksen, Chris Feller, Geoffrey Howard Harris, Michael J. Novak, Kipley J. Olson
-
Patent number: 7596582Abstract: 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: GrantFiled: January 24, 2005Date of Patent: September 29, 2009Assignee: Microsoft CorporationInventors: Tedd Dideriksen, Chris Feller, Geoffrey Howard Harris, Michael J. Novak, Kipley J. Olson
-
Patent number: 7580932Abstract: 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: GrantFiled: July 15, 2005Date of Patent: August 25, 2009Assignee: Microsoft CorporationInventors: Daniel Plastina, Jonathan M. Cain, Michael J. Novak
-
Patent number: 7543235Abstract: 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: GrantFiled: May 13, 2005Date of Patent: June 2, 2009Assignee: Microsoft CorporationInventors: Michael J. Novak, David M. Nadalin, Kipley J. Olson, Kevin P. Larkin, Frank G. Sanborn
-
Patent number: 7533091Abstract: 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: GrantFiled: April 6, 2005Date of Patent: May 12, 2009Assignee: Microsoft CorporationInventors: Daniel Plastina, Jonathan M. Cain, Michael J. Novak
-
Patent number: 7526505Abstract: 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: GrantFiled: October 18, 2004Date of Patent: April 28, 2009Assignee: Microsoft CorporationInventors: Tedd Dideriksen, Chris Feller, Geoffrey Harris, Michael J. Novak, Kipley J. Olson
-
Patent number: 7480868Abstract: 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: GrantFiled: May 13, 2005Date of Patent: January 20, 2009Assignee: Microsoft CorporationInventors: Michael J. Novak, David M. Nadalin, Kipley J. Olson, Kevin P. Larkin, Frank G. Sanborn
-
Patent number: 7475078Abstract: 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: GrantFiled: May 30, 2006Date of Patent: January 6, 2009Assignee: Microsoft CorporationInventors: Dennis A. Kiilerich, Michael J. Novak, Kevin P. Larkin
-
Patent number: 7458020Abstract: 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: GrantFiled: May 13, 2005Date of Patent: November 25, 2008Assignee: Microsoft CorporationInventors: Michael J. Novak, David M. Nadalin, Kipley J. Olson, Kevin P. Larkin, Frank G. Sanborn
-
Patent number: 7451402Abstract: 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: GrantFiled: May 13, 2005Date of Patent: November 11, 2008Assignee: Microsoft CorporationInventors: Michael J. Novak, David M. Nadalin, Kipley J. Olson, Kevin P. Larkin, Frank G. Sanborn
-
Patent number: 7451399Abstract: 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: GrantFiled: May 13, 2005Date of Patent: November 11, 2008Assignee: MicrosoftInventors: Michael J. Novak, David M. Nadalin, Kipley J. Olson, Kevin P. Larkin, Frank G. Sanborn
-
Patent number: 7426692Abstract: 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: GrantFiled: December 21, 2004Date of Patent: September 16, 2008Assignee: Microsoft CorporationInventors: Michael J. Novak, David M. Nadalin, Kipley J. Olson
-
Patent number: 7426691Abstract: 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: GrantFiled: December 21, 2004Date of Patent: September 16, 2008Assignee: Microsoft CorporationInventors: Michael J. Novak, David M. Nadalin, Kipley J. Olson
-
Patent number: 7340681Abstract: 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: GrantFiled: May 11, 2004Date of Patent: March 4, 2008Assignee: Microsoft CorporationInventors: Michael J. Novak, David M. Nadalin, Kipley J. Olson
-
Publication number: 20070299886Abstract: 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: ApplicationFiled: June 22, 2006Publication date: December 27, 2007Applicant: MICROSOFT CORPORATIONInventor: Michael J. Novak
-
Publication number: 20070282848Abstract: 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: ApplicationFiled: May 30, 2006Publication date: December 6, 2007Applicant: MICROSOFT CORPORATIONInventors: Dennis A. Kiilerich, Michael J. Novak, Kevin P. Larkin
-
Patent number: 7278102Abstract: 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: GrantFiled: February 22, 2005Date of Patent: October 2, 2007Assignee: Microsoft CorporationInventors: Tedd Dideriksen, Chris Feller, Geoffrey Harris, Michael J. Novak, Kipley J. Olson
-
Patent number: 7272794Abstract: 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: GrantFiled: February 22, 2005Date of Patent: September 18, 2007Assignee: Microsoft CorporationInventors: Tedd Dideriksen, Chris Feller, Geoffrey Harris, Michael J. Novak, Kipley J. Olson