FACILITATING AUDIO PLAYBACK DURING DISPLAY SLEEP MODE
The disclosed embodiments relate to a system for managing power for a display. During operation, the system receives a video-blank command, which specifies that the display is to enter a video-blank mode wherein the display outputs a blank screen. In response to the video-blank command, the system causes the display to output a blank screen, and powers down display components associated with outputting a display signal to the display. In some embodiments, the display additionally comprises audio components including an audio-output device, and powering down the display components involves maintaining an existing power state for the audio components, so that the audio components can continue to output an audio signal while the display components are powered down.
Latest Apple Patents:
- User interfaces for viewing live video feeds and recorded video
- Transmission of nominal repetitions of data over an unlicensed spectrum
- Systems and methods for intra-UE multiplexing in new radio (NR)
- Method and systems for multiple precoder indication for physical uplink shared channel communications
- Earphone
This application claims priority under 35 U.S.C. §119 to U.S. Provisional Patent Application No. 61/368,164 filed 27 Jul. 2010, entitled “Using a Display Abstraction to Control a Display” by the same inventors as the instant application (Attorney Docket No. APL-P9058USP1). The subject matter of this application is also related to the subject matter in a co-pending non-provisional application by Maciej Maciesowicz and David A. Curran, Ser. No. 12/850,123, filed on 4 Aug. 2010 application entitled, “Using a Display Abstraction to Control a Display” (Attorney Docket No. APL-P9058US1
BACKGROUND1. Field
The disclosed embodiments generally relate to techniques for controlling displays in computer systems. More specifically, the disclosed embodiments relate to a system that facilitates audio playback during display sleep mode.
2. Related Art
Computer displays are often equipped with built-in speakers which enable the display to output both audio and video signals. To conserve power, these displays often enter a “sleep mode,” wherein various components within the display are powered down. However, when such a display enters sleep mode, the audio components are also powered down, which can cause an audio output, such as music, to be interrupted. This leads to an unsatisfactory user experience. Also, when a host system wants to output sound and the display is in sleep mode, the display must be powered up and may suddenly produce a bright light, which can also cause an unsatisfactory user experience. Hence, what is needed is a technique that facilitates powering down display components involved in producing a video output from the display without affecting an audio output of the display.
SUMMARYSome of the disclosed embodiments relate to a system for managing power for a display. During operation, the system receives a video-blank command, which specifies that the display is to enter a video-blank mode wherein the display outputs a blank screen. In response to the video-blank command, the system causes the display to output a blank screen, and powers down display components associated with outputting a display signal to the display.
In some embodiments, the display additionally comprises audio components including an audio-output device, and powering down the display components involves maintaining an existing power state for the audio components, so that the audio components can continue to output an audio signal while the display components are powered down.
In some embodiments, the system is also configured to receive an audio-mute command, which specifies that the display is to enter an audio-mute mode wherein the audio components output a muted audio signal. In response to the audio-mute command, the system is configured to: cause the audio components to output the muted audio signal, and power down the audio components.
In some embodiments, the video-blank command is received along with a command to mute/un-mute an audio signal associated with the audio components.
In some embodiments, the display can be in one of the following modes: (1) a no-video-blank/no-audio-mute mode, wherein the display components are powered up and are outputting a display signal, and the audio components are powered up and are outputting an audio signal; (2) a video-blank/no-audio-mute mode, wherein the display components are powered down, and the audio components are powered up and are outputting an audio signal; (3) a no-video-blank/audio-mute mode, wherein the display components are powered up and are outputting a display signal, and the audio components are powered down; and (4) a video-blank/audio-mute mode, wherein both the display components and audio components are powered down.
In some embodiments, the display is one of: an external display which is external to a computer system; and an internal display which is internal to the computer system.
In some embodiments, the system is also configured to receive a sleep command, which specifies that the display is to enter a sleep mode wherein components in the display are powered down. In response to the sleep command, the system is configured to power down both display components and audio components.
The following description is presented to enable any person skilled in the art to make and use the disclosed embodiments, and is provided in the context of a particular application and its requirements. Various modifications to the disclosed embodiments will be readily apparent to those skilled in the art, and the general principles defined herein may be applied to other embodiments and applications without departing from the spirit and scope of the disclosed embodiments. Thus, the disclosed embodiments are not limited to the embodiments shown, but are to be accorded the widest scope consistent with the principles and features disclosed herein.
The data structures and code described in this detailed description are typically stored on a non-transitory computer-readable storage medium, which may be any device or medium that can store code and/or data for use by a computer system. The non-transitory computer-readable storage medium includes, but is not limited to, volatile memory, non-volatile memory, magnetic and optical storage devices such as disk drives, magnetic tape, CDs (compact discs), DVDs (digital versatile discs or digital video discs), or other media capable of storing code and/or data now known or later developed.
The methods and processes described in the detailed description section can be embodied as code and/or data, which can be stored in a non-transitory computer-readable storage medium as described above. When a computer system reads and executes the code and/or data stored on the non-transitory computer-readable storage medium, the computer system performs the methods and processes embodied as data structures and code and stored within the non-transitory computer-readable storage medium. Furthermore, the methods and processes described below can be included in hardware modules. For example, the hardware modules can include, but are not limited to, application-specific integrated circuit (ASIC) chips, field-programmable gate arrays (FPGAs), and other programmable-logic devices now known or later developed. When the hardware modules are activated, the hardware modules perform the methods and processes included within the hardware modules.
Computer SystemAs illustrated in
Display 100 can generally include any type of output device for outputting visual (and possibly audio) information for a computer system. Display 100 can be an external display, which can be selectively attached to computer system 120 through an interface, or alternatively an internal display, which is integrated into computer system 120. Display 100 includes an interface circuit 102, which is coupled to computer system 120 through both a display port interface 132 and a USB interface 127. Interface circuit 102 directs a video signal 107 containing video data to display 105, and additionally directs an audio signal 108 containing audio data to audio output device (speaker) 106. Interface circuit 102 also communicates with a micro-controller 101, which communicates with and controls various components within display 100. More specifically, micro-controller 101 receives signals from an Ambient Light Sensor (ALS) 103, which is integrated into the display. Micro-controller 101 can also communicate with a Back-Light Controller (BLC) 104, which controls the intensity of a backlight for display 105. Note that micro-controller 101 can adjust the intensity of the backlighting for display 105 based on an ambient light level measured through ALS 103. This control process, along with other operations performed by the various components within display 100, are described in more detail below.
Software ArchitectureThe pluggable display-control modules can communicate with display 100 by making calls (invocations) through a transport abstraction 220 that exposes a generic transport interface 221. Transport abstraction 220 translates calls to generic display-control interface 211 into calls to a pluggable transport module, such as a GPU SMBus module 222, a DisplayPort Configuration Data (DPCD) protocol module 223, or XYZ transport module 224 as is illustrated in
During operation, the system first receives a command to control the display through a generic display-control interface (step 302). Next, the system translates the command into a corresponding translated command for a pluggable display-control module including code that implements a standardized set of display-control commands (step 304). Finally, the system communicates the translated command through a plug-in framework to the pluggable display-control module (step 306), wherein the plug-in framework houses the pluggable display-control module and enables the generic display-control interface to communicate with the pluggable display-control module.
Referring back the flowchart in
After sending the interrupt to the host system, the system receives a request from the host system to obtain values for one or more display settings including the changed display setting (step 406). In response to this request, the system sends updated values for the one or more display settings to the host system (step 408).
The foregoing descriptions of embodiments have been presented for purposes of illustration and description only. They are not intended to be exhaustive or to limit the present description to the forms disclosed. Accordingly, many modifications and variations will be apparent to practitioners skilled in the art. Additionally, the above disclosure is not intended to limit the present description. The scope of the present description is defined by the appended claims.
Claims
1. A method for controlling a display, comprising:
- receiving a video-blank command, which specifies that the display is to enter a video-blank mode wherein the display outputs a blank screen; and
- in response to the video-blank command, causing the display to output a blank screen, and powering down display components associated with outputting a display signal to the display.
2. The method of claim 1,
- wherein the display additionally comprises audio components including an audio-output device; and
- wherein powering down the display components involves maintaining an existing power state for the audio components, so that the audio components can continue to output an audio signal while the display components are powered down.
3. The method of claim 2, further comprising:
- receiving an audio-mute command, which specifies that the display is to enter an audio-mute mode wherein the audio components output a muted audio signal; and
- in response to the audio-mute command, causing the audio components to output the muted audio signal, and powering down the audio components.
4. The method of claim 2, wherein the video-blank command is received along with a command to mute/un-mute an audio signal associated with the audio components.
5. The method of claim 2, wherein the display can be in one of the following modes:
- a no-video-blank/no-audio-mute mode, wherein the display components are powered up and are outputting a display signal, and the audio components are powered up and are outputting an audio signal;
- a video-blank/no-audio-mute mode, wherein the display components are powered down, and the audio components are powered up and are outputting an audio signal;
- a no-video-blank/audio-mute mode, wherein the display components are powered up and are outputting a display signal, and the audio components are powered down; and
- a video-blank/audio-mute mode, wherein both the display components and audio components are powered down.
6. The method of claim 1, wherein the display is one of:
- an external display which is external to a computer system; and
- an internal display which is internal to the computer system.
7. The method of claim 1, further comprising:
- receiving a sleep command, which specifies that the display is to enter a sleep mode wherein components in the display are powered down; and
- in response to the sleep command, powering down display components associated with outputting the display signal to the display, and if the display includes audio components associated with outputting an audio signal, powering down the audio components.
8. A system for controlling a display, comprising:
- a display controller configured to control the display;
- wherein the display controller is configured to receive a video-blank command, which specifies that the display is to enter a video-blank mode wherein the display outputs a blank screen; and
- wherein, in response to the video-blank command, the display controller is configured to, cause the display to output a blank screen, and power down display components associated with outputting a display signal to the display.
9. The system of claim 8,
- wherein the display additionally comprises audio components including an audio-output device; and
- wherein, while powering down the display components, the display controller is configured to maintain an existing power state for the audio components, so that the audio components can continue to output an audio signal while the display components are powered down.
10. The system of claim 9,
- wherein the display controller is additionally configured to receive an audio-mute command, which specifies that the display is to enter an audio-mute mode wherein the audio components output a muted audio signal; and
- wherein, in response to the audio-mute command, the display controller is configured to, cause the audio components to output the muted audio signal, and power down the audio components.
11. The system of claim 9, wherein the video-blank command is received along with a command to mute/un-mute an audio signal associated with the audio components.
12. The system of claim 9, wherein the display can be in one of the following modes:
- a no-video-blank/no-audio-mute mode, wherein the display components are powered up and are outputting a display signal, and the audio components are powered up and are outputting an audio signal;
- a video-blank/no-audio-mute mode, wherein the display components are powered down, and the audio components are powered up and are outputting an audio signal;
- a no-video-blank/audio-mute mode, wherein the display components are powered up and are outputting a display signal, and the audio components are powered down; and
- a video-blank/audio-mute mode, wherein both the display components and audio components are powered down.
13. The system of claim 8, wherein the display is one of:
- an external display which is external to a computer system; and
- an internal display which is internal to the computer system.
14. The system of claim 8,
- wherein the display controller is additionally configured to receive a sleep command, which specifies that the display is to enter a sleep mode wherein components in the display are powered down; and
- wherein, in response to the sleep command, the display controller is configured to, power down display components associated with outputting the display signal to the display, and if the display includes audio components associated with outputting an audio signal, power down the audio components.
15. A non-transitory computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for controlling a display, the method comprising:
- receiving a video-blank command, which specifies that the display is to enter a video-blank mode wherein the display outputs a blank screen; and
- in response to the video-blank command, causing the display to output a blank screen, and powering down display components associated with outputting a display signal to the display.
16. The computer-readable storage medium of claim 15,
- wherein the display additionally comprises audio components including an audio-output device; and
- wherein powering down the display components involves maintaining an existing power state for the audio components, so that the audio components can continue to output an audio signal while the display components are powered down.
17. A computer system, comprising:
- a processor;
- a memory;
- a display; and
- a display controller configured to control the display;
- wherein the display controller is configured to receive a video-blank command, which specifies that the display is to enter a video-blank mode wherein the display outputs a blank screen;
- wherein in response to the video-blank command, the display controller is configured to, cause the display to output a blank screen, and power down display components associated with outputting a display signal to the display.
18. The computer system of claim 17,
- wherein the display additionally comprises audio components including an audio-output device; and
- wherein, while powering down the display components, the display controller is configured to maintain an existing power state for the audio components, so that the audio components can continue to output an audio signal while the display components are powered down.
19. The computer system of claim 17, wherein the video-blank command is received along with a command to mute/un-mute an audio signal associated with the audio components.
20. The computer system of claim 17, wherein the display is one of:
- an external display which is external to a computer system; and
- an internal display which is internal to the computer system.
Type: Application
Filed: Sep 17, 2010
Publication Date: Feb 2, 2012
Applicant: APPLE INC. (Cupertino, CA)
Inventors: Maciej Maciesowicz (Gilroy, CA), Maria A. Tovar (Atherton, CA), Simon M. Douglas (Cupertino, CA)
Application Number: 12/884,706
International Classification: H04N 3/24 (20060101);