Notifications with custom user interface
First Claim
1. A method of operating a companion device, the method comprising:
- receiving, at the companion device, a notification intended for an accessory application at an accessory device, wherein the received notification includes a notification identifier and context data of the notification;
determining an accessory application identifier from the received notification, the accessory application identifier identifying the accessory application for which the received notification is intended; and
providing the notification identifier of the received notification and the determined accessory application identifier to a forwarding application at the accessory device;
receiving, at a companion daemon executing on the companion device, a request from the accessory device for content, the request including the notification identifier of the received notification;
retrieving, from the companion device memory, the context data of the received notification using the notification identifier in the request;
obtaining the content based on the retrieved context data; and
sending the obtained content and context data from the companion device to the accessory device for display with the notification.
0 Assignments
0 Petitions
Accused Products
Abstract
Notifications for an accessory device are received at a mobile companion device. The notifications are directed to a notification processing application of the companion device that processes notifications intended for accessory device applications. The notification processing application determines an identifier of the accessory application for which the notification is intended, and provides the identifier to a notification display application at the accessory device, which determines user interface and display properties for the notification. The accessory device requests external (dynamic) user interface and display properties from the companion device, as needed, and upon receipt generates a notification display at the accessory device.
18 Citations
31 Claims
-
1. A method of operating a companion device, the method comprising:
-
receiving, at the companion device, a notification intended for an accessory application at an accessory device, wherein the received notification includes a notification identifier and context data of the notification; determining an accessory application identifier from the received notification, the accessory application identifier identifying the accessory application for which the received notification is intended; and providing the notification identifier of the received notification and the determined accessory application identifier to a forwarding application at the accessory device; receiving, at a companion daemon executing on the companion device, a request from the accessory device for content, the request including the notification identifier of the received notification; retrieving, from the companion device memory, the context data of the received notification using the notification identifier in the request; obtaining the content based on the retrieved context data; and sending the obtained content and context data from the companion device to the accessory device for display with the notification. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of operating an accessory device, the method comprising:
-
receiving a notification including a notification identifier and an accessory application identifier from a notification processing application of a companion device in communication with the accessory device, wherein the notification is received at the companion device, the notification intended for a first accessory application at the accessory device, the accessory application identifier identifying the accessory application for which the received notification is intended; determining a user interface and display properties for generating a display of the received notification at the accessory device in accordance with the first accessory application; sending a request for external data from the accessory device to a companion daemon executing on the companion device, the request including the notification identifier of the received notification; receiving the requested external data, comprising content obtained by the companion device as part of the notification; using the external data for displaying the notification on the accessory device. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer program product comprising a non-transitory computer readable medium storing a plurality of instructions for controlling a computer system to perform operations comprising:
-
receiving a notification including a notification identifier and an accessory application identifier from a notification processing application of a companion device in communication with an accessory device, wherein the notification is received at the companion device, the notification intended for a first accessory application at the accessory device, the accessory application identifier identifying the accessory application for which the received notification is intended; determining a user interface and display properties for generating a display of the received notification at the accessory device in accordance with the first accessory application; sending a request for external data from the accessory device to a companion daemon executing on the companion device, the request including the notification identifier of the received notification; receiving the requested external data, comprising content obtained by the companion device as part of the notification; and using the external data for displaying the notification on the accessory device.
-
-
19. A device comprising:
-
a memory; at least one network interface; and one or more processors coupled to the memory and the at least one network interface, wherein the one or more processors are configured to perform receiving a notification including a notification identifier and an accessory application identifier from a notification processing application of a companion device in communication with an accessory device, wherein the notification is received at the companion device, the notification intended for a first accessory application at the accessory device, the accessory application identifier identifying the first accessory application for which the received notification is intended; determining, by the notification display application, a user interface and display properties for generating a display of the received notification at the accessory device in accordance with the first accessory application; sending a request for external data from the accessory device to a companion daemon executing on the companion device, the request including the notification identifier of the received notification; receiving the requested external data, comprising content obtained by the companion device as part of the notification; and using the external data for displaying the notification on the accessory device.
-
-
20. A computer program product comprising a non-transitory computer readable medium storing a plurality of instructions for controlling a computer system to perform operations comprising:
-
receiving, at a companion device, a notification intended for an accessory application at an accessory device, wherein the received notification includes a notification identifier and context data of the notification; determining an accessory application identifier from the received notification, the accessory application identifier identifying the accessory application for which the received notification is intended; and providing the notification identifier of the received notification and the determined accessory application identifier to a forwarding application at the accessory device; receiving, at a companion daemon executing on the companion device, a request from the accessory device for content, the request including the notification identifier of the received notification; retrieving, from the companion device memory, the context data of the received notification using the notification identifier in the request; obtaining the content based on the retrieved context data; and sending the obtained content and context data from the companion device to the accessory device for display with the notification. - View Dependent Claims (21, 22, 23, 24, 25)
-
-
26. A device comprising:
-
a memory; at least one network interface; and one or more processors coupled to the memory and the at least one network interface, wherein the one or more processors are configured to perform; receiving, at a companion device, a notification intended for an accessory application at an accessory device, wherein the received notification includes a notification identifier and context data of the notification; determining, by the notification processing application, an accessory application identifier from the received notification, the accessory application identifier identifying the accessory application for which the received notification is intended; and providing, by the notification processing application, the notification identifier of the received notification and the determined accessory application identifier to a forwarding application at the accessory device; receiving, at a companion daemon executing on the companion device, a request from the accessory device for content, the request including the notification identifier of the received notification; retrieving, from the companion device memory, the context data of the received notification using the notification identifier in the request; obtaining the content based on the retrieved context data; and sending the obtained content and context data from the companion device to the accessory device for display with the notification. - View Dependent Claims (27, 28, 29, 30, 31)
-
Specification