Supporting multiple operating systems in media devices
AssigneeMicrosoft Corporation
InventorsBrian Douglas King, James C. Finger, Praful Prataprai Chavda, Jeffrey Alan Davis
Life of this patent
Estimating the term…
Abstract
Techniques and tools for supporting multiple operating systems in consumer electronic devices. For example, techniques and tools are described that allow quickly switching between operating systems in video disc players that support different media types while reducing wait time and mitigating possible negative impacts to user experience.
Claims64
A method comprising:
- receiving first digital media information at a digital media player having a first operating system in a first idle state in memory and having a second operating system in an active state in memory, the first digital media information being encoded according to a first media format;
- waking the first operating system from the first idle state, wherein the first operating system supports media playback for the first media format, and wherein the second operating system supports media playback for a second media format different than the first media format, and wherein the waking the first operating system from the first idle state comprises sending a wakeup message from the second operating system in the active state to the first operating system in the first idle state;
- and
- playing the first digital media information using a first application running in an operating environment provided by the first operating system.
A method comprising:
- receiving first digital media information at a digital media player having a first operating system stored in non-volatile storage and a second operating system stored in non-volatile storage, the second operating system running in an active state in memory;
- identifying a first media format according to which the first digital media information is encoded, wherein playback for the first media format is supported by the first operating system, and wherein playback for a second media format different than the first media format is supported by the second operating system;
- responsive to the identifying, loading the first operating system into memory from the non-volatile storage, wherein the first operating system provides an operating environment for playing the first digital media information when the first operating system is running in an active state in memory;
- receiving a request for a navigation or configuration feature;
- shutting down the first operating system;
- loading the second operating system into memory from the non-volatile storage, wherein the second operating system provides an operating environment for presenting a menu for the navigation or configuration feature;
- and
- presenting the menu in the operating environment provided by the second operating system.
A method comprising:
- receiving first digital media information at a digital media player having a first operating system in a first idle state in memory and having a second operating system in an active state in memory, the first digital media information being encoded according to a first media format;
- waking the first operating system from the first idle state, wherein the first operating system supports media playback for the first media format, and wherein the second operating system supports media playback for a second media format different than the first media format;
- persisting a state of at least one of plural hardware components, wherein the at least one hardware component is a display connected to the digital media player, and wherein the persisted state comprises displayed information;
- transferring control of the plural hardware components from the second operating system to the first operating system;
- and
- playing the first digital media information using a first application running in an operating environment provided by the first operating system.
A method comprising:
- receiving first digital media information at a digital media player having a first operating system in a first idle state in memory and having a second operating system in an active state in memory, the first digital media information being encoded according to a first media format, wherein the first digital media information comprises high-definition video content, and wherein the first media format is a high-definition video format;
- waking the first operating system from the first idle state, wherein the first operating system supports media playback for the first media format, and wherein the second operating system supports media playback for a second media format different than the first media format;
- and
- playing the first digital media information using a first application running in an operating environment provided by the first operating system.
A method comprising:
- receiving first digital media information at a digital media player having a first operating system in a first idle state in memory and having a second operating system in an active state in memory, the first digital media information being encoded according to a first media format;
- waking the first operating system from the first idle state, wherein the waking the first operating system from the first idle state is responsive to identification of the first media format in which the first digital media information is encoded, wherein the first operating system supports media playback for the first media format, and wherein the second operating system supports media playback for a second media format different than the first media format;
- and
- playing the first digital media information using a first application running in an operating environment provided by the first operating system.
A method comprising:
- receiving first digital media information at a digital media player having a first operating system in a first idle state in memory and having a second operating system in an active state in memory, the first digital media information being encoded according to a first media format;
- waking the first operating system from the first idle state, wherein the first operating system supports media playback for the first media format, and wherein the second operating system supports media playback for a second media format different than the first media format, and wherein the waking the first operating system from the first idle state is responsive to user selection of a navigation or configuration feature supported by the first operating system;
- and
- playing the first digital media information using a first application running in an operating environment provided by the first operating system.
One or more computer-readable storage media storing computer-executable instructions that, when executed by a computing system that implements digital media processing, cause the computing system to perform a method, the method comprising:
- receiving first digital media information at the computing system, the computing system having a first operating system in a first idle state in memory and having a second operating system in an active state in memory, the first digital media information being encoded according to a first media format;
- waking the first operating system from the first idle state, wherein the first operating system supports media playback for the first media format, and wherein the second operating system supports media playback for a second media format different than the first media format, and wherein the waking the first operating system from the first idle state comprises sending a wakeup message from the second operating system in the active state to the first operating system in the first idle state;
- and
- playing the first digital media information using a first application running in an operating environment provided by the first operating system.
One or more computer-readable storage media storing computer-executable instructions that, when executed by a computing system that implements digital media processing, cause the computing system to perform a method, the method comprising:
- receiving first digital media information at the computing system, the computing system having a first operating system stored in non-volatile storage and a second operating system stored in non-volatile storage, the second operating system running in an active state in memory;
- identifying a first media format according to which the first digital media information is encoded, wherein playback for the first media format is supported by the first operating system, and wherein playback for a second media format different than the first media format is supported by the second operating system;
- responsive to the identifying, loading the first operating system into memory from the non-volatile storage, wherein the first operating system provides an operating environment for playing the first digital media information when the first operating system is running in an active state in memory;
- receiving a request for a navigation or configuration feature;
- shutting down the first operating system;
- loading the second operating system into memory from the non-volatile storage, wherein the second operating system provides an operating environment for presenting a menu for the navigation or configuration feature;
- and
- presenting the menu in the operating environment provided by the second operating system.
One or more computer-readable storage media storing computer-executable instructions that, when executed by a computing system that implements digital media processing, cause the computing system to perform a method, the method comprising:
- receiving first digital media information at the computing system, the computing system having a first operating system in a first idle state in memory and having a second operating system in an active state in memory, the first digital media information being encoded according to a first media format;
- waking the first operating system from the first idle state, wherein the first operating system supports media playback for the first media format, and wherein the second operating system supports media playback for a second media format different than the first media format;
- persisting a state of at least one of plural hardware components, wherein the at least one hardware component is a display connected to the digital media player, and wherein the persisted state comprises displayed information;
- transferring control of the plural hardware components from the second operating system to the first operating system;
- and
- playing the first digital media information using a first application running in an operating environment provided by the first operating system.
One or more computer-readable storage media storing computer-executable instructions that, when executed by a computing system that implements digital media processing, cause the computing system to perform a method, the method comprising:
- receiving first digital media information at the computing system, the computing system having a first operating system in a first idle state in memory and having a second operating system in an active state in memory, the first digital media information being encoded according to a first media format, wherein the first digital media information comprises high-definition video content, and wherein the first media format is a high-definition video format;
- waking the first operating system from the first idle state, wherein the first operating system supports media playback for the first media format, and wherein the second operating system supports media playback for a second media format different than the first media format;
- and
- playing the first digital media information using a first application running in an operating environment provided by the first operating system.
One or more computer-readable storage media storing computer-executable instructions that, when executed by a computing system that implements digital media processing, cause the computing system to perform a method, the method comprising:
- receiving first digital media information at the computing system, the computing system having a first operating system in a first idle state in memory and having a second operating system in an active state in memory, the first digital media information being encoded according to a first media format;
- waking the first operating system from the first idle state, wherein the waking the first operating system from the first idle state is responsive to identification of the first media format in which the first digital media information is encoded, wherein the first operating system supports media playback for the first media format, and wherein the second operating system supports media playback for a second media format different than the first media format;
- and
- playing the first digital media information using a first application running in an operating environment provided by the first operating system.
One or more computer-readable storage media storing computer-executable instructions that, when executed by a computing system that implements digital media processing, cause the computing system to perform a method, the method comprising:
- receiving first digital media information at the computing system, the computing system having a first operating system in a first idle state in memory and having a second operating system in an active state in memory, the first digital media information being encoded according to a first media format;
- waking the first operating system from the first idle state, wherein the first operating system supports media playback for the first media format, and wherein the second operating system supports media playback for a second media format different than the first media format, and wherein the waking the first operating system from the first idle state is responsive to user selection of a navigation or configuration feature supported by the first operating system;
- and
- playing the first digital media information using a first application running in an operating environment provided by the first operating system.
Dependencies are inferred from the claim text.