Abstract:
A secure wireless communication link (pairing) between two devices can be established using wireless transmissions between devices not joined to a network ("probes"). One device can broadcast a first probe indicating that it is seeking to establish a pairing. The other device can respond with a second probe, and the two devices can establish a shared secret, e.g., by exchanging further information using additional probes. A shared secret is established by exchanging public keys with a controller using a plurality of additional probes including at least a third probe sent by an accessory and a fourth probe received by the accessory, validating by the accessory that the shared secret is shared by the controller. The accessory then generates a further cryptographic key using the shared secret and receives a fifth probe from the controller which contains an encrypted message. Thereafter, either device can send a message to the other by encrypting the message using a cryptographic key derived from the shared secret; encrypted messages can also be sent within probes. The receiving device can extract an encrypted message from a probe and decrypt it using the cryptographic key. The encrypted message can include credentials usable by the receiving device to join a wireless network.
Abstract:
Methods and apparatus for providing primary transport service discovery information over one or more alternate transports that are not normally associated with the primary transport services. In one embodiment, the primary transport comprises a first wireless interface (e.g., Bluetooth), and the alternate transport comprises a second wireless interface (e.g., WiFi or WiMAX). Service profile information relating to the primary transport is broadcast to other users over the alternate transport in a more efficient and streamlined manner than that available on the primary transport. The other users store this service profile information so that it can be subsequently accessed for service profile discovery of the transmitting device by those other devices, thereby obviating subsequent transfer of the data over any transport (primary or alternate).
Abstract:
A device displays a first user interface on a first display, including a plurality of objects and corresponding to a second user interface on a second display. While a first object is displayed as a selected object in the second user interface, the device: detects a first input requesting information about a second object; and in response to detecting the first input, displays information about the second object in the first user interface and maintains display of the first object as the selected object in the second user interface. After displaying the information, the device detects a second input selecting the second object. In response to detecting selection of the second input, the device: displays the second object as the selected object in the first user interface; and provides, to the second display, information that enables the second user interface to display the second object as the selected object.
Abstract:
método implementado em computador e sistema para controlar a partir de um dlsposltivo móvel a apresentação de conteúdo de mídia realizado por um cliente de mídia, e método implementado por computador para apresentação de conteúdo de mídia partir de um cliente de mídia em um dispositivo de exibição a invenção refere-se a sistemas e técnicas para controlar, de um dispositivo móvel (100), conteúdo de midia armazenado no dispositivo móvel (100) a um cliente de mídia (202), para apresentação em um dispositivo de exibição (210). dados podem ser proporcionados do dispositivo móvel (100) para o cliente de mídia (202), para identificar a iocalização do conteúdo de midia e um horário de reprodução. com base nos dados, o cliente de midia (202) pode obter uma parte do conteúdo de mídia associado com o horário de reprodução. também, a reprodução do conteúdo de mídia no dispositivo de exibição (210) pode ser controlada por um usuário do dispositivo móvel (100).
Abstract:
System und Verfahren zum Routen von Kommunikation zu einer gemeinsamen Audioausgabevorrichtung, die mit jeder von zwei oder mehr Audiosignalquellenvorrichtungen verbunden ist. Für jede der zwei oder mehr Audiosignalquellenvorrichtungen wird ein Satz von Eingaben bewertet. Der Satz von Eingaben schließt Folgendes ein: einen Betriebszustand der Audiosignalquellenvorrichtung, eine Aktivität der Audiosignalquellenvorrichtung, eine von der Audiosignalquellenvorrichtung ausgeführte Audio erzeugenden Anwendung und einen Grad der Benutzeraktivität mit der von der Audiosignalquelle ausgeführten Audio erzeugenden Anwendung. Zu einem bestimmten Zeitpunkt wird eine Audio-Routing-Auswertung für jede der zwei oder mehr Audiosignalquellenvorrichtungen gemäß einer gewichteten Berechnung des Satzes von Eingaben basierend auf der Bewertung erzeugt. Schließlich wird basierend auf der Audio-Routing-Auswertung für jede der zwei oder mehr Audiosignalquellenvorrichtungen eine Audiosignal-Routing-Entscheidung getroffen, um ein Audiosignal von einer der zwei oder mehr Audiosignalquellenvorrichtungen zu der Audioausgabevorrichtung zu routen.
Abstract:
In some implementations, a computing device can transfer a playback queue between the computing device and a playback device. For example, the 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:
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 user the characters as text input to the selected text input field.
Abstract:
DEVICE, METHOD, AND GRAPHICAL USER INTERFACE FOR SYNCHRONIZING TWO OR MORE DISPLAYS A device displays a first user interface on a first display, including a plurality of objects and corresponding to a second user interface on a second display. While a first object is displayed as a selected object in the second user interface, the device: detects a first input requesting information about a second object; and in response to detecting the first input, displays information about the second object in the first user interface and maintains display of the first object as the selected object in the second user interface. After displaying the information, the device detects a second input selecting the second object. In response to detecting selection of the second input, the device: displays the second object as the selected object in the first user interface; and provides, to the second display, information that enables the second user interface to display the second object as the selected object.
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 user 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.