Providing static or dynamic data to a device in an event-driven manner
First Claim
Patent Images
1. A method comprising:
- receiving, at a supporting device, an event message from a primary device, the event message identifying an event type from a plurality of event types;
determining, by the supporting device, based at least in part on the identified event type, whether event-related data should be provided to the primary device;
in response to determining that event-related data should be provided to the primary device;
determining, by the supporting device, based at least in part on the identified event type, whether the event-related data is static data or dynamic data;
in response to determining that the event related data is static data, retrieving the event-related data from a local storage subsystem of the supporting device;
in response to determining that the event related data is dynamic data, retrieving the event related data from a remote source via a wireless network; and
providing the retrieved event-related data to the primary device; and
presenting information at a user interface of the supporting device based at least in part on the identified event type.
1 Assignment
0 Petitions
Accused Products
Abstract
A dual-device tutorial system can facilitate user learning about a “primary” device by providing explanatory information on a “supporting” device while the user interacts with the primary device. The primary and supporting devices can be devices of different types. From a user perspective, the primary device can operate exactly as it would in normal (non-tutorial) use and can send event messages and/or other signals to the supporting device. Based on the event messages and/or other signals, the supporting device can provide explanatory information responsive to user interactions with the primary device.
-
Citations
20 Claims
-
1. A method comprising:
-
receiving, at a supporting device, an event message from a primary device, the event message identifying an event type from a plurality of event types; determining, by the supporting device, based at least in part on the identified event type, whether event-related data should be provided to the primary device; in response to determining that event-related data should be provided to the primary device; determining, by the supporting device, based at least in part on the identified event type, whether the event-related data is static data or dynamic data; in response to determining that the event related data is static data, retrieving the event-related data from a local storage subsystem of the supporting device; in response to determining that the event related data is dynamic data, retrieving the event related data from a remote source via a wireless network; and providing the retrieved event-related data to the primary device; and presenting information at a user interface of the supporting device based at least in part on the identified event type. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An electronic device comprising:
-
a primary device interface configured to communicate with a primary device; a network interface to communicate with a remote data source via a network; a local user interface; a local storage subsystem to store static data; and a processor coupled to the primary device interface, the network interface, the local user interface, and the local storage subsystem, the processor being configured to; receive an event message from the primary device via the primary device interface, the event message identifying an event type from a plurality of event types; determine, based at least in part on the identified event type, whether event-related data should be provided to the primary device; in response to determining that event-related data should be provided to the primary device; determine whether the event-related data is static data or dynamic data; in response to determining that the event related data is static data, retrieve the event-related data from the local storage subsystem; in response to determining that the event related data is dynamic data, retrieve the event related data from the remote data source via the network interface; and provide the retrieved event-related data to the primary device via the primary device interface; and present information at the local user interface based at least in part on the identified event type. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A method comprising:
-
detecting, at a local user interface of a primary device, a first user input; generating, by the primary device, an event message based at least in part on the first user input, the event message including an identification of an event type from a plurality of event types; communicating, by the primary device, the event message to a supporting device; determining, by the supporting device, based at least in part on the identified event type, whether event-related data should be provided to the primary device; in response to determining that event-related data should be provided to the primary device; determining, by the supporting device whether the event-related data is static data or dynamic data; in response to determining that the event related data is static data, retrieving, by the supporting device, the event-related data from a local storage subsystem of the supporting device; in response to determining that the event related data is dynamic data, retrieving, by the supporting device, the event related data from a remote source via a wireless network; and communicating, by the supporting device, the retrieved event-related data to the primary device via the primary device interface; presenting event-relevant information at a local user interface of the supporting device based at least in part on the identified event type; and presenting, at the local user interface of the primary device, a response to the first user input, wherein presenting the response includes; determining, by the primary device, based at least in part on the identified event type, whether event-related data should be received from the supporting device; in the event that event-related data should be received from the supporting device, presenting the response after receiving the retrieved event-related data from the supporting device, the response based at least in part on the retrieved event-related data; and in the event that event-related data should not be received from the supporting device, presenting the response without waiting for event-related data from the supporting device. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification