Search

CN-122027608-A - Media control adaptive messaging

CN122027608ACN 122027608 ACN122027608 ACN 122027608ACN-122027608-A

Abstract

The first computing device is configured to receive, from the second computing device, an indication of a subscription request for at least one data of a plurality of data fields of a media bridge protocol. The first computing device receives an indication of a subscription request specifying one or more types of messages corresponding to at least one of the plurality of data fields and to be sent to the second computing device via the bridging protocol. The first computing device is further configured to generate messages for the plurality of data fields and determine a subset of the generated messages associated with the subscribed data fields to be provided to the second computing device. The first computing device is further configured to provide the subset of messages to the second computing device via the bridging protocol.

Inventors

  • STEPHEN IAN ROBERTS
  • Philip Lucas Valentine Schmidt
  • Bent Magnus Ernst Son
  • Gregory Russell Brock
  • Robert Hugh Tansley
  • Sumuk Ashok Shefujie
  • Nagi Almaki

Assignees

  • 谷歌有限责任公司

Dates

Publication Date
20260512
Application Date
20260227
Priority Date
20250228

Claims (20)

  1. 1.A method, comprising: receiving, by a first computing device, an indication of a subscription request for at least one data field of a plurality of data fields of a bridging protocol, wherein the indication is received from a second computing device, and wherein the subscription request specifies one or more types of messages corresponding to the at least one data field and to be sent via the bridging protocol; generating, by the first computing device, one or more messages for one or more of the plurality of data fields; Determining, by the first computing device, a subset of messages of the one or more messages to be provided to the second computing device, wherein each message of the subset of messages is associated with the at least one data field, and The subset of messages is provided by the first computing device to the second computing device via the bridging protocol.
  2. 2. The method of claim 1, wherein the subset of messages is a first subset, and further comprising: Determining, by the first computing device, a second subset of messages of the one or more messages based on the associated data fields, wherein each message in the second subset of messages is associated with at least one data field to which the second computing device has not subscribed Avoiding, by the first computing device, providing the second subset of messages to the second computing device.
  3. 3. The method of claim 1, wherein the second computing device determines the indication of the subscription request based at least in part on a context of the second computing device, and wherein the context is a contextualized state of the second computing device.
  4. 4. The method of claim 3, wherein the second computing device determines the context based on at least one of: User interaction with the second computing device, The active state of the second computing device, A widget displayed by the second computing device, and A media object executed by the second computing device.
  5. 5. The method of claim 1, wherein the subscription request includes an indication of one or more subscriptions, and wherein each of the one or more subscriptions includes a session criteria indicating requirements for subscribing to an application and a session field mask indicating one or more data fields required to satisfy the subscription.
  6. 6. The method of claim 5, wherein each of the one or more subscriptions includes a rate limit, the method further comprising: Determining, by the first computing device, whether a rate limit for at least one of the one or more subscriptions has been exceeded, and Responsive to determining that a rate limit for the at least one subscription has been exceeded, refraining from providing, by the first computing device, a message associated with the at least one subscription to the second computing device.
  7. 7. The method of claim 1, wherein determining the subset of messages further comprises: Messages in the subset of messages generated by the first computing device within a predetermined time window are determined.
  8. 8. The method of claim 1, wherein determining the subset of messages further comprises: Determining an associated one of the plurality of data fields for each of the one or more messages generated by the first computing device, and The subset of messages is determined based on the associated data field for each of the one or more messages.
  9. 9. The method of claim 1, wherein the indication is a first indication, and further comprising: generating, by the second computing device, a second indication of the updated subscription request, and Receiving, by the first computing device, the second indication of the updated subscription request generated by the second computing device, and wherein Determining the subset of messages includes determining the subset of messages based on at least one data field corresponding to at least one type of message specified by the updated subscription request.
  10. 10. The method of claim 1, wherein the indication of the subscription request is an indication to disable media control on the second computing device, the method further comprising: Responsive to receiving the indication to disable media control on the second computing device, refraining from providing any of the one or more messages to the second computing device by the first computing device.
  11. 11. A first computing device, comprising: Memory, and At least one processor in communication with the memory and configured to: receiving an indication of a subscription request for at least one data field of a plurality of data fields of a bridging protocol, wherein the indication is received from a second computing device, and wherein the subscription request specifies one or more types of messages corresponding to the at least one data field and to be sent via the bridging protocol; generating one or more messages for one or more of the plurality of data fields; Determining a subset of messages of the one or more messages to be provided to the second computing device, wherein each message of the subset of messages is associated with the at least one data field, and The subset of messages is provided to the second computing device via the bridge protocol.
  12. 12. The first computing device of claim 11, wherein the subset of messages is a first subset, and wherein the at least one processor is further configured to: Determining a second subset of messages of the one or more messages based on the associated data fields, wherein each message in the second subset of messages is associated with at least one data field to which the second computing device has not subscribed Avoiding providing the second subset of messages to the second computing device.
  13. 13. The first computing device of claim 11, wherein the second computing device determines the indication of the subscription request based at least in part on a context of the second computing device, and wherein the context is a contextualized state of the second computing device.
  14. 14. The first computing device of claim 11, wherein the subscription request includes an indication of one or more subscriptions, and wherein each of the one or more subscriptions includes a session criteria indicating requirements for subscribing to an application and a session field mask indicating one or more data fields required to satisfy the subscription.
  15. 15. The first computing device of claim 14, wherein each of the one or more subscriptions includes a rate limit, and wherein the at least one processor is further configured to: determining whether a rate limit for at least one of the one or more subscriptions has been exceeded, and In response to determining that the rate limit for the at least one subscription has been exceeded, refraining from providing a message associated with the at least one subscription to the second computing device.
  16. 16. A non-transitory computer-readable storage medium encoded with instructions that, when executed, cause at least one processor of a first computing device to: receiving an indication of a subscription request for at least one data field of a plurality of data fields of a bridging protocol, wherein the indication is received from a second computing device, and wherein the subscription request specifies one or more types of messages corresponding to the at least one data field and to be sent via the bridging protocol; generating one or more messages for one or more of the plurality of data fields; Determining a subset of messages of the one or more messages to be provided to the second computing device, wherein each message of the subset of messages is associated with the at least one data field from the one or more messages, and The subset of messages is provided to the second computing device via the bridge protocol.
  17. 17. The non-transitory computer-readable storage medium of claim 16, wherein the instructions further cause the at least one processor to: Determining a second subset of messages of the one or more messages based on the associated data fields, wherein each message in the second subset of messages is associated with at least one data field to which the second computing device has not subscribed Avoiding providing the second subset of messages to the second computing device.
  18. 18. The non-transitory computer-readable storage medium of claim 16, wherein the second computing device determines the indication of the subscription request based at least in part on a context of the second computing device, and wherein the context is a contextualized state of the second computing device.
  19. 19. The non-transitory computer-readable storage medium of claim 18, wherein the second computing device determines the context based on at least one of: User interaction with the second computing device, The active state of the second computing device, A widget displayed by the second computing device, and A media object executed by the second computing device.
  20. 20. The non-transitory computer-readable storage medium of claim 16, wherein the subscription request includes an indication of one or more subscriptions, and wherein each of the one or more subscriptions includes a session criteria indicating requirements for subscribing to an application and a session field mask indicating one or more data fields required to satisfy the subscription.

Description

Media control adaptive messaging Background Computing devices such as so-called smartwatches, smartphones, tablets, laptops, fitness trackers, etc. may include one or more of various radios, transceivers, and antennas for establishing wireless communication with separate communication networks, including telephone networks, internet Protocol (IP) based networks such as the public internet, private networks, and satellite communication networks, via which wearable computing devices receive data and transmit data. Computing devices may exchange information between the computing devices using a wireless communication protocol. Disclosure of Invention In general, the present disclosure relates to adaptive management of messages sent via a media bridging protocol. A first computing device, such as a smart phone, may be connected to a second computing device, such as a smart watch, and enable the smart watch to control media provided by the smart phone (e.g., enable a user to pause music being played on their smart phone using their smart watch). In some configurations, the smart phone and the smart watch exchange messages related to media control (e.g., play pause, artist name, etc.), regardless of whether media control is being used or not, and even regardless of whether the user is interacting with the smart watch. Smartphones and smartwatches may unnecessarily consume limited battery life by exchanging such messages when the media control is not in use. The smartwatch may subscribe to one or more data fields of the bridging protocol, where the data fields correspond to the type of data communicated via the bridging protocol (e.g., data fields corresponding to the name of a track or artist, volume control, whether media is playing or paused, etc.). Based on the subscription, the smartphone determines what type of message should be sent to the smartwatch (e.g., based on the subscription, which messages should be sent, and which messages should not be sent). The first computing device determines a subset of messages to provide to the smart watch and provides the subset of messages included in association with the subscribed media fields to the smart watch (rather than sending all messages) via the bridging protocol. Providing messages based on the subscription may reduce the number of messages transmitted to the smart watch and reduce power consumption associated with processing the messages. In an example, a method includes receiving, by a first computing device, an indication of a subscription request for at least one of a plurality of data fields of a bridging protocol, wherein the indication is received from a second computing device, and wherein the subscription request specifies one or more types of messages corresponding to the at least one data field and to be sent via the bridging protocol, generating, by the first computing device, one or more messages for the at least one of the plurality of data fields, determining, by the first computing device, a subset of the one or more messages to be provided to the second computing device, wherein each message of the subset of messages is associated with the subscribed at least one data field, and providing, by the first computing device, the subset of messages to the second computing device via the bridging protocol. In another example, a computing device includes a memory and at least one processor in communication with the memory and configured to receive an indication of a subscription request for at least one of a plurality of data fields of a bridging protocol, wherein the indication is received from a second computing device, and wherein the subscription request specifies one or more types of messages corresponding to the at least one data field and to be sent via the bridging protocol, generate one or more messages for the at least one of the plurality of data fields, determine a subset of the one or more messages to be provided to the second computing device, wherein each message of the subset of messages is associated with the subscribed at least one data field, and provide the subset of messages to the second computing device via the bridging protocol. In yet another example, a non-transitory computer-readable storage medium is encoded with instructions that, when executed, cause at least one processor of a first computing device to receive an indication of a subscription request for at least one of a plurality of data fields of a bridging protocol, wherein the indication is received from a second computing device, and wherein the subscription request specifies one or more types of messages corresponding to the at least one data field and to be sent via the bridging protocol, generate one or more messages for at least one of the plurality of data fields, determine a subset of messages of the one or more messages to provide to the second computing device, wherein each message of the subset of messages is associated with the subscribed at least one dat