Network messaging for paired devices
First Claim
Patent Images
1. A method of data transfer from a companion device to an accessory device, the method comprising, at the companion device:
- receiving a list of active applications installed and executing on the accessory device, the accessory device operating with battery power;
storing the list of active applications at the companion device;
receiving, by an accessory communications daemon, a first information message from a first companion application for transfer of the first information message in a message queue to a first intended accessory application of the accessory device;
determining whether to send the first information message to a companion transport daemon of the companion device based on whether the list of active applications includes a first application identifier of the first information message;
based on the list of active applications including the first application identifier;
providing a request to transfer the first information message to the companion transport daemon of the companion device; and
sending, by the companion transport daemon, the first information message to the accessory device; and
based on the list of active applications not including the first application identifier, causing he first information message to remain queued in the message queue, thereby preserving an amount of the battery power of the accessory device by enabling the first intended accessory application to remain inactive on the accessory device.
1 Assignment
0 Petitions
Accused Products
Abstract
Messaging between a companion device and an accessory device is controlled such that different modes of communication may be utilized. The different modes can implement different messaging strategies, each of which is intended for efficient power management, in view of the limited electrical power that is typically available at the accessory device. A received request message for sending from the companion device to the accessory device is sent if predetermined conditions apply, and similarly for messages from the accessory device to the companion device.
14 Citations
27 Claims
-
1. A method of data transfer from a companion device to an accessory device, the method comprising, at the companion device:
-
receiving a list of active applications installed and executing on the accessory device, the accessory device operating with battery power; storing the list of active applications at the companion device; receiving, by an accessory communications daemon, a first information message from a first companion application for transfer of the first information message in a message queue to a first intended accessory application of the accessory device; determining whether to send the first information message to a companion transport daemon of the companion device based on whether the list of active applications includes a first application identifier of the first information message; based on the list of active applications including the first application identifier; providing a request to transfer the first information message to the companion transport daemon of the companion device; and sending, by the companion transport daemon, the first information message to the accessory device; and based on the list of active applications not including the first application identifier, causing he first information message to remain queued in the message queue, thereby preserving an amount of the battery power of the accessory device by enabling the first intended accessory application to remain inactive on the accessory device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer product comprising a non-transitory computer readable medium storing instructions that, when executed on one or more processors of a companion device, cause data transfer from the companion device to a paired accessory device, the instructions comprising:
-
receiving a list of active applications installed and executing on an accessory device, the accessory device operating with battery power; storing the list of active applications at the companion device; receiving, by an accessory communications daemon, a first information message from a first companion application for transfer of the first information message in a message queue to a first intended accessory application of the accessory device; determining whether to send the first information message to a companion transport daemon of the companion device based on whether the list of active applications includes a first application identifier of the first information message; based on the list of active application including the first application identifier; providing a request to transfer the first information message to the companion transport daemon of the companion device; and sending, by the companion transport daemon, the first information message to the accessory device; and based on the list of active applications not including the first application identifier, causing the first information message to remain queued in the message queue, thereby preserving an amount of the battery power of the accessory device by enabling the first intended accessory application to remain inactive on the accessory device. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A companion device comprising:
-
a display; a memory; one or more processors that are communicably coupled with the display and the memory and that are configured to; receive a list of active applications installed and executing on an accessory device, the accessory device operating with battery power; store the list of active applications at the companion device; receive, by an accessory communications daemon, a first information message from a first companion application for transfer of the first information message in a message queue to a first intended accessory application of the accessory device; select, by the accessory communications daemon, a first transfer mode from among a plurality of transfer modes for transferring the first information message to the first intended accessory application, the plurality of transfer modes including a push update mode and a file transfer mode, wherein the first transfer mode is selected based on mode data of the first information message; determine whether to send the first information message to a companion transport daemon of the companion device based on whether the list of active applications includes a first application identifier of the first information message; based on the list of active application including the first application identifier; provide a request to transfer the first information message to the companion transport daemon of the companion device; and send, by the companion transport daemon, the first information message to the accessory device according to the first transfer mode; and based on the list of active application not including the first application identifier, cause the first information message to remain queued in the message queue, thereby preserving an amount of the battery power of the accessory device by enabling the first intended accessory application to remain inactive on the accessory device.
-
Specification