Abstract:
A network media system, comprising: means for transferring media data between a plurality of devices; means for transferring time information between the devices; means for synchronizing clocks at each of the devices based on the time information; means for processing transferred media data into processed media at each of the devices; and means for presenting processed media in a synchronized manner at each of the devices.
Abstract:
Systems and techniques are disclosed for controlling, from a mobile device, media content stored on the mobile device to a media client for presentation on a display device. Data can be provided from the mobile device to the media client for identifying the location of the media content and a playback time. Based on the data, the media client can obtain a portion of the media content associated with the playback time. Also, playback of the media content on the display device can be controlled by a user of the mobile device.
Abstract:
There is provided a method comprising presenting, by a user device (102a, 700), a first graphical notification (202) prompting a user to invoke a virtual keyboard (310) on the user device (102a, 700); receiving, by the user device via the first graphical notification (202), a first user input invoking the virtual keyboard (310) on the user device (102a, 700); presenting, on a display of the user device (102a, 700), the virtual keyboard (310) for providing input, wherein the virtual keyboard is provided by an operating system (104a) of the user device (102a, 700) that is distinct from any user application on the user device; and receiving, via a microphone (730) of the user device (102a, 700), user voice input providing at least one command to the virtual keyboard (310).
Abstract:
A method for invoking a digital assistant, performed by a portable electronic device that includes a portable-device display and is in communication with a vehicle display of a vehicle, comprising: at the portable electronic device: displaying a first user interface on the portable-device display; causing the vehicle display of the vehicle to display a second user interface, the second user interface including an affordance, wherein the second user interface is visually distinct from the first user interface; while the second user interface is displayed on the vehicle display of the vehicle, detecting an input activating the affordance in the second user interface, and in response to detecting the input activating the affordance displayed within the second user interface on the vehicle display of the vehicle, causing the portable electronic device to invoke a digital assistant; in response to invoking the digital assistant, prompting a user for an audible request; in response to receiving the audible request at the portable electronic device, causing display, within the second user interface, of a digital assistant dialogue box; and subsequently causing display, within the second user interface, of a user interface object associated with a search result; and maintaining the first user interface on the portable-device display.
Abstract:
A method for invoking a digital assistant, performed by a portable electronic device that includes a portable-device display and is in communication with a vehicle display of a vehicle, comprising: at the portable electronic device: displaying a first user interface on the portable-device display; causing the vehicle display of the vehicle to display a second user interface, the second user interface including an affordance, wherein the second user interface is visually distinct from the first user interface; while the second user interface is displayed on the vehicle display of the vehicle, detecting an input activating the affordance in the second user interface, and in response to detecting the input activating the affordance displayed within the second user interface on the vehicle display of the vehicle, causing the portable electronic device to invoke a digital assistant; in response to invoking the digital assistant, prompting a user for an audible request; in response to receiving the audible request at the portable electronic device, causing display, within the second user interface, of a digital assistant dialogue box; and subsequently causing display, within the second user interface, of a user interface object associated with a search result; and maintaining the first user interface on the portable-device display.
Abstract:
In some implementations, a computing device can transfer a playback queue between the computing device and a playback device. For example, the TOO computing device can detect when the computing device is within a threshold distance of a playback device. The computing device can establish a connection to the playback device and receive state information describing the media playback state of the playback device. The computing device can determine the media playback state of the computing device. The computing device can present graphical user interfaces for initiating a transfer of a playback queue between the computing device and the playback device based on the playback state of the devices. The computing device can initiate a transfer of the playback queue in response to user input to one of the graphical user interfaces or automatically based on the context of the computing device.
Abstract:
A uniform protocol can facilitate secure, authenticated communication between a controller device and an accessory device that is controlled by the controller. An accessory and a controller can establish a pairing, the existence of which can be verified at a later time and used to create a secure communication session. The accessory can provide an accessory definition record that defines the accessory as a collection of services, each service having one or more characteristics. Within a secure communication session, the controller can interrogate the characteristics to determine accessory state and/or modify the characteristics to instruct the accessory to change its state.
Abstract:
The systems described herein provide a remote keyboard service for a media device on a computing device without having to invoke an application or unlock the computing device. The computing device can receive a message indicating that a text input field on the other device is selected and present a notification to the user prompting the user to invoke the virtual keyboard on the computing device to provide text input to the selected text input field. The computing device can receive user input selecting the notification and present a virtual keyboard for providing text input to the other device. The computing device can receive keyboard input from the user selecting characters and send the characters to the other device. The other device can then use the characters as text input to the selected text input field.
Abstract:
A uniform protocol can facilitate secure, authenticated communication between a controller device and an accessory device that is controlled by the controller. An accessory and a controller can establish a pairing, the existence of which can be verified at a later time and used to create a secure communication session. The accessory can provide an accessory definition record that defines the accessory as a collection of services, each service having one or more characteristics. Within a secure communication session, the controller can interrogate the characteristics to determine accessory state and/or modify the characteristics to instruct the accessory to change its state.