Abstract:
Verfahren und Systeme unterstützen eine zwischen mehreren Vorrichtungen koordinierte Steuerung der Wiedergabe eines Medientitels oder einer Wiedergabeliste. Die mehreren Vorrichtungen können ein Ad-ho□c-Netzwerk zum Teilen der Steuerung von Medien bilden. Eine Steuervorrichtung kann die Steuerung der Wiedergabeliste koordinieren und die Wiedergabe der Medien auf einer Wiedergabevorrichtung ermöglichen. Dann, wenn die Steuervorrichtung die Gruppe verlässt, wird eine zweite Vorrichtung in der Gruppe nahtlos zur Steuervorrichtung und steuert die Wiedergabe und die Koordination der Wiedergabeliste. Die Wiedergabevorrichtung kann auch die Steuervorrichtung sein. Die Wiedergabeberatung kann ein netzwerkfähiger Lautsprecher sein. Wenn die Wiedergabevorrichtung von der Steuervorrichtung getrennt ist, kann die Wiedergabevorrichtung ausreichende Informationen unterhalten, um ohne eine Steuervorrichtung betrieben zu werden, bis eine neue Steuervorrichtung ausgewählt ist.
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. DETECT THAT A CONNECTION IS MADE WITH AN AUDIO OUTPUT SYSTEM DETERMINE WHICH AUDIO PLAYBACK APPLICATION LAST PLAYED AUDIO IN THE PORTABLE COMPUTING DEVICE AUDIO PLAYBACK APPLICATION THAT LAST PLAYED AUDIO PLAY AUDIO YES IN THE PORTABLE COMPUTING NO DEVICE DO SO WITHIN A SPECIFIED AMOUNT OF TIME IN THE PAST (e.g., WITHIN THE LAST 8 MINUTES) BEGIN PLAYBACK FROM THE BEGIN PLAYBACK FROM THE AUDIO PLAYBACK APPLICATION AUDIO PLAYBACK APPLICATION THAT LAST PLAYED AUDIO IN THE THAT LAST PLAYED AUDIO PORTABLE COMPUTING DEVICE WHEN THE PORTABLE COMPUTING DEVICE WAS PREVIOUSLY 160 CONNECTED TO THE AUDIO OUTPUT SYSTEM PROVIDE A USER INTERFACE 110 THROUGH WHICH THE USER CAN INDICATE THAT THE PLAYBACK BE PROVIDE A USER INTERFACE CHANGED, SO THAT PLAYBACK IS THROUGH WHICH THE USER CAN FROM THE AUDIO PLAYBACK INDICATE THAT THE AUDIO APPLICATION THAT WAS PLAYING PLAYBACK BE CHANGED, SO THAT AUDIO WHEN THE PORTABLE PLAYBACK IS FROM THE AUDIO COMPUTING DEVICE WAS PLAYBACK APPLICATION THAT PREVIOUSLY CONNECTED TO THE LAST PLAYED AUDIO IN THE AUDIO OUTPUT SYSTEM PORTABLE COMPUTING DEVICE
Abstract:
Services for a personal electronic device are provided through which a form of background processing or multitasking is supported. The disclosed services permit user applications to take advantage of background processing without significant negative consequences to a user's experience of the foreground process or the personal electronic device's power resources. To effect the disclosed multitasking, one or more of a number of operational restrictions may be enforced. A consequence of such restrictions may be that a process will not be able to do in the background state, what it may be able to do if it were in the foreground state. Implementation of the disclosed services may be substantially transparent to the executing user applications and, in some cases, may be performed without the user application's explicit cooperation
Abstract:
Systems and methods for negotiating control of a shared audio or visual resource are disclosed. A request for control of a shared audio or visual resource is received at an arbiter. The arbiter maintains existing state information for ownership of the shared audio or visual resource and ownership transition conditions of the shared audio or visual resource. The request is received from one of a process executing on an embedded system and a process executing on a mobile computing device. New state information regarding ownership of the shared audio or visual resource is determined based at least in part on the request for control and the ownership transition conditions. The new state information indicates which of the processes controls output of the shared audio or visual resource.
Abstract:
Systems and methods for negotiating control of a shared audio or visual resource are disclosed. A request for control of a shared audio or visual resource is received at an arbiter. The arbiter maintains existing state information for ownership of the shared audio or visual resource and ownership transition conditions of the shared audio or visual resource. The request is received from one of a process executing on an embedded system and a process executing on a mobile computing device. New state information regarding ownership of the shared audio or visual resource is determined based at least in part on the request for control and the ownership transition conditions. The new state information indicates which of the processes controls output of the shared audio or visual resource.
Abstract:
Services for a personal electronic device are provided through which a form of background processing or multitasking is supported. The disclosed services permit user applications to take advantage of background processing without significant negative consequences to a user's experience of the foreground process or the personal electronic device's power resources. To effect the disclosed multitasking, one or more of a number of operational restrictions may be enforced. A consequence of such restrictions may be that a process will not be able to do in the background state, what it may be able to do if it were in the foreground state. Implementation of the disclosed services may be substantially transparent to the executing user applications and, in some cases, may be performed without the user application's explicit cooperation.
Abstract:
Services for a personal electronic device are provided through which a form of background processing or multitasking is supported. The disclosed services permit user applications to take advantage of background processing without significant negative consequences to a user's experience of the foreground process or the personal electronic device's power resources. To effect the disclosed multitasking, one or more of a number of operational restrictions may be enforced. A consequence of such restrictions may be that a process will not be able to do in the background state, what it may be able to do if it were in the foreground state. Implementation of the disclosed services may be substantially transparent to the executing user applications and, in some cases, may be performed without the user application's explicit cooperation
Abstract:
Techniques are described for synchronizing multiple time-based data streams with independent clocks wherein relationships between clock rates of timing devices associated with the time-based data streams are determined, and based on these relationships, times in at least one of the time-based data streams may be translated to times in any of the other time-based data streams despite the data streams having independent clocks.