Client device and host device subscriptions
First Claim
Patent Images
1. A battery-powered client computing device comprising:
- a battery configured to power the client computing device;
a wireless communication interface configured to establish a wireless communication channel with a host computing device;
a logic machine; and
a storage machine holding instructions executable by the logic machine to;
communicate, via the wireless communication interface, with the host computing device using a host-mediated transport layer protocol in which only the host computing device initiates communication between the battery-powered client computing device and the host computing device;
establish a plurality of subscriptions to receive data published by a plurality of data sources of the battery-powered client computing device, each subscription corresponding to a different data source;
in response to receiving published data from any data source of the battery-powered client computing device via a subscription, store the published data in a subscription buffer; and
in response to receiving, from a remote subscription dispatcher of the host computing device via the host-mediated transport layer protocol, a read request for data published by data sources of the battery-powered client computing device in accordance with the plurality of subscriptions, send, via the wireless communication interface, to the host computing device one or more data packets including published data stored in the subscription buffer.
1 Assignment
0 Petitions
Accused Products
Abstract
A client computing device establishes a plurality of subscriptions to store published data from data sources of the client device in a subscription buffer. In response to receiving, from a remote subscription dispatcher of a host computing device, a read request for data published by data sources of the client computing device, one or more data packets including published data stored in the subscription buffer are sent to the host computing device.
-
Citations
20 Claims
-
1. A battery-powered client computing device comprising:
-
a battery configured to power the client computing device; a wireless communication interface configured to establish a wireless communication channel with a host computing device; a logic machine; and a storage machine holding instructions executable by the logic machine to; communicate, via the wireless communication interface, with the host computing device using a host-mediated transport layer protocol in which only the host computing device initiates communication between the battery-powered client computing device and the host computing device; establish a plurality of subscriptions to receive data published by a plurality of data sources of the battery-powered client computing device, each subscription corresponding to a different data source; in response to receiving published data from any data source of the battery-powered client computing device via a subscription, store the published data in a subscription buffer; and in response to receiving, from a remote subscription dispatcher of the host computing device via the host-mediated transport layer protocol, a read request for data published by data sources of the battery-powered client computing device in accordance with the plurality of subscriptions, send, via the wireless communication interface, to the host computing device one or more data packets including published data stored in the subscription buffer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for subscribing to published data with a host computing device, the method comprising:
-
sending, to a remote subscription manager of a client computing device, a plurality of subscription requests to receive data published by data sources of the client computing device; periodically sending, to the remote subscription manager of the client computing device, a read request for data published by data sources to which the plurality of subscriptions were requested, the read request being sent according to a periodic interval; receiving from the remote subscription manager of the client computing device a plurality of data packets including published data provided by data sources of the client computing device to which the plurality of subscriptions were requested, each of the plurality of data packets including a data source identifier and a missed sample count, the data source identifier identifying a data source that provided the published data included in the data packet, and the missed sample count indicating a number of times the data source has published data to a subscription buffer of the client computing device since a last read request was received by the remote subscription manager of the client computing device; adjusting the periodic interval to an updated periodic interval based on the missed sample count of the plurality of data packets; and sending a read request for published data to the remote subscription manager of the client computing device in accordance with the updated periodic interval. - View Dependent Claims (10, 11, 12)
-
-
13. A battery-powered, wearable client computing device comprising:
-
a battery configured to power the battery-powered, wearable client computing device; a plurality of sensors configured to measure physical parameters of a wearer of the battery-powered, wearable client computing device; a wireless communication interface configured to establish a wireless communication channel with a mobile telephone; a logic machine; and a storage machine holding instructions executable by the logic machine to; communicate, via the wireless communication interface, with the mobile telephone using a host-mediated transport layer protocol in which only the mobile telephone initiates communication between the battery-powered, wearable client computing device and the mobile telephone; establish a plurality of subscriptions to receive data published by the plurality of sensors, each subscription corresponding to a different sensor; in response to receiving published data from any sensor of the battery-powered, wearable client computing device via a subscription, store the published data in a subscription buffer; receive, from a remote subscription dispatcher of the mobile telephone via the host-mediated transport layer protocol, a read request for data published by sensors of the battery-powered, wearable client computing device; and send, to the mobile telephone via the wireless communication interface, one or more data packets including published data stored in the subscription buffer. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification