Abstract:
The embodiments disclosed herein describe ways that a browser application or other process can reduce power usage by a computing device. Methods include the process suspending one or more plug-ins on a web page by replacing them with a snapshot taken from the plug-in, and reducing processing on non-media plug-ins and non- visible portions of web pages running in the browser, but not currently in focus, such as when a tab is in the background behind a different tab, when a browser window is minimized, or when the web page is entirely or partially occluded.
Abstract:
Events that are described in either structured data (e.g. HTML web page or email) or text in a natural language description can be extracted and entered into one or more calendars on a user's device. In one embodiment, selecting an add event command in a calendar application can cause the calendar application to search, without having received any search input, in a database of extracted events, and events extracted within a predetermined period of time can be suggested as events to add to the calendar. In one embodiment, an extracted event can cause a notification to be displayed to a user. Other embodiments are also described herein.
Abstract:
User interface changes related to moving items in a user interface are disclosed. An operation (e.g., a drag operation) can be initiated on selected items by moving a cursor or pointing device in the user interface, and an animation can be presented illustrating representations of the selected items moving from their respective original locations toward a current location of the cursor or pointing device and forming a cluster in proximity to the current location of the cursor or pointing device. As the cluster of items is moved over a container object in the user interface, the representations of the items can adopt the appearance style defined by that container object. The representations of the items can also be shown to depart from the cluster and move toward anticipated locations of the items in the container object as a preview of a drop operation into the container object.
Abstract:
A method performed in a portable computing device for intelligently performing audio playback, upon connecting with an audio output system. The portable computing device detects that a connection is made with an audio output system. The portable computing device determines a first audio playback application that last played audio and when the first audio playback application last played audio. If the first audio playback application played audio within a specified amount of time in the past, then the portable computing device signals that audio playback be performed from the first audio playback application (through the connection made with the audio output system.) If the first audio playback application did not play audio within the specified amount of time in the past, then the portable computing device determines a second audio playback application that last played audio when the portable computing device was previously connected to the audio output system and signals audio playback from the second audio playback application (through the connection made with the audio output system.) Other embodiments are also described and claimed.
Abstract:
A messaging system in one embodiment includes a messaging app and one or more extension apps configured to create content that is displayed in a view hosted by the messaging app. The messaging app can launch the one or more extension apps, and content can be communicated between each extension app and the messaging app through an interprocess communication.
Abstract:
An electronic device with a display and a biometric sensor is provided which displays a biometric settings interface including a plurality of entries that correspond to respective enrolled sets of biometric information and a biometric enrollment affordance. In response to detecting input using the biometric sensor, and in accordance with a determination that the detected input corresponds to a first set of biometric information, a first entry is highlighted. In response to detecting activation of the biometric enrollment affordance, after detecting the input using the biometric sensor, a process for enrolling biometric information with the biometric sensor is initiated.
Abstract:
A method includes displaying a messaging user interface of a messaging application, the messaging user interface including a message region that includes a plurality of messages in a message conversation between three or more participants. First data is received indicating that a live communication session that is available to the three or more participants is active. In response to receiving the first data, a notification is displayed indicating that the live communication session is active. While displaying the notification, second data is received indicating that the live communication session between the three or more participants is no longer active. In response to receiving the second data, the notification indicating that the live communication session is active is ceased to be displayed or updated to indicate that the live communication session is no longer active.