Generation and distribution of device experience
First Claim
Patent Images
1. A system, comprising:
- a clock;
at least one memory storing computer-executable instructions;
at least one processor configured to access the clock and the at least one memory and execute the computer-executable instructions to;
capture an interaction sequence resulting from a plurality of user interactions with the system;
determine first data indicative of a plurality of recorded changes over time to;
a) one or more user interface settings, and b) one or more states of one or more modules;
determine second data indicative of an order of execution of the plurality of recorded changes;
determine timing data representing time intervals between individual changes of the plurality of recorded changes;
generate interaction sequence data using the first data, the second data, the timing data, at least a portion of user interface settings information, and at least a portion of state information for the one or more modules, wherein the interaction sequence data is representative of the interaction sequence;
determine a first formatting associated with inputs from a first type of input/output device for association with a first experience template;
generate the first experience template associated with the interaction sequence and the first formatting, the first experience template comprising at least the portion of the user interface settings information, at least the portion of the state information, and the interaction sequence data;
implement the first experience template by causing the plurality of recorded changes to be executed in accordance with the order of execution, the respective time intervals, and the first formatting;
cause a visualization of the plurality of recorded changes being executed, wherein the implementation of the first experience template results in;
a same final user interface setting, and a same final module state as the interaction sequence;
generate a second experience template based at least in part on the first experience template;
determine a second formatting for association with the second experience template;
cause an operation of the set of operations to be executed, at least in part, using a second type of input/output device when the second experience template is implemented on a second user device; and
implement the second experience template.
1 Assignment
0 Petitions
Accused Products
Abstract
User devices such as electronic book readers may be configured to provide a particular device experience. This device experience may comprise settings of a user interface, states of one or more applications or modules executing on the device, timing of events, and so forth. Settings, state information, timing, and so forth describing the device experience may be stored as an experience template. This experience template may be distributed to other user devices, allowing those other devices to experience the same or similar experiences.
30 Citations
19 Claims
-
1. A system, comprising:
-
a clock; at least one memory storing computer-executable instructions; at least one processor configured to access the clock and the at least one memory and execute the computer-executable instructions to; capture an interaction sequence resulting from a plurality of user interactions with the system; determine first data indicative of a plurality of recorded changes over time to;
a) one or more user interface settings, and b) one or more states of one or more modules;determine second data indicative of an order of execution of the plurality of recorded changes; determine timing data representing time intervals between individual changes of the plurality of recorded changes; generate interaction sequence data using the first data, the second data, the timing data, at least a portion of user interface settings information, and at least a portion of state information for the one or more modules, wherein the interaction sequence data is representative of the interaction sequence; determine a first formatting associated with inputs from a first type of input/output device for association with a first experience template; generate the first experience template associated with the interaction sequence and the first formatting, the first experience template comprising at least the portion of the user interface settings information, at least the portion of the state information, and the interaction sequence data; implement the first experience template by causing the plurality of recorded changes to be executed in accordance with the order of execution, the respective time intervals, and the first formatting; cause a visualization of the plurality of recorded changes being executed, wherein the implementation of the first experience template results in;
a same final user interface setting, and a same final module state as the interaction sequence;generate a second experience template based at least in part on the first experience template; determine a second formatting for association with the second experience template; cause an operation of the set of operations to be executed, at least in part, using a second type of input/output device when the second experience template is implemented on a second user device; and implement the second experience template. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method comprising:
-
detecting, by one or more computer processors coupled to at least one memory, a startup condition; retrieving, responsive to detecting the startup condition, a first experience template, wherein the first experience template comprises interaction sequence data representative of an interaction sequence resulting from a plurality of user interactions with a device, the first experience template generated by; determining first data indicative of a plurality of changes to at least one of;
a) one or more user interface settings, and b) one or more states of one or more modules;determining second data indicative of an order of execution of the plurality of changes; determining timing data representing time intervals between individual changes of the respective plurality of user interactions; generating interaction sequence data using the first data, the second data, the timing data, at least a portion of user interface settings information, and at least a portion of state information for the one or more modules, wherein the interaction sequence data is representative of the interaction sequence; and determining a first formatting associated with inputs from a first type of input/output device for association with the first experience template; determining a second formatting for association with a second experience template, such that implementation of the second experience template causes the interaction sequence to be executed, at least in part, using a second type of input/output device when implemented on a second user device; implementing the first experience template by causing the plurality of changes to be executed in accordance with the order of execution, the respective time intervals, and the first formatting; and causing a visualization of the plurality of recorded changes being executed and a same final user interface setting and a same final module state as the interaction sequence. - View Dependent Claims (8, 9)
-
-
10. A method comprising:
-
accessing, by one or more computer processors coupled to at least one memory, a first experience template configured for a first user device, wherein the first experience template comprises interaction sequence data representative of an interaction sequence resulting from a plurality of user interactions with the first user device, the first experience template generated by; determining first data indicative of a set of operations; determining second data indicative of an order of execution of the set of operations; determining timing data representing time intervals between individual changes of the respective plurality of user interactions; generating interaction sequence data using the first data, the second data, the timing data, at least a portion of user interface settings information, and at least a portion of state information for one or more modules, wherein the interaction sequence data is representative of the interaction sequence; and determining a first formatting associated with inputs from a first type of input/output device for association with the first experience template; determining first user device data for the first user device; accessing second user device data for a second user device; generating, based at least in part on a correspondence between the first user device data and the second user device data, a second experience template configured for the second user device based at least in part on the first experience template, wherein the second experience template comprises the interaction sequence data; determining a second formatting for the second experience template; causing an operation of the set of operations to be executed, at least in part, using a second type of input/output device when implemented on the second user device; determining that implementation of the first experience template causes an operation of the set of operations to be executed, at least in part, using a first type of input/output device when executed on the first user device; determining that implementation of the second experience template causes the operation to be executed, at least in part, using a second different type of input/output device when executed on the second user device, wherein implementation of the first experience template or the second experience template results in a same final user interface setting or a same final module state as the interaction sequence; providing the second experience template to the second user device; and causing the second experience template to be implemented on the second device by causing the set of operations to be executed in accordance with the order of execution and the respective time intervals. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A method comprising:
-
capturing an interaction sequence resulting from a plurality of user interactions with a system; retrieving user interface settings information; retrieving state information for one or more modules executing on at least one processor; determining first data indicative of a plurality of recorded changes over time to;
a) one or more user interface settings, and b) one or more states of the one or more modules;determining second data indicative of an order of execution of the plurality of recorded changes; determining timing data representing time intervals between the respective plurality of recorded changes; generating interaction sequence data using the first data, the second data, the timing data, at least a portion of user interface settings information, and at least a portion of state information for the one or more modules, wherein the interaction sequence data is representative of the interaction sequence; determining a first formatting associated with inputs from a first type of input/output device for association with a first experience template; generating the first experience template associated with the interaction sequence, the first experience template comprising at least the portion of the user interface settings information, at least the portion of the state information, and the interaction sequence data, wherein the first experience template has the first formatting; implementing the first experience template by causing the plurality of recorded changes to be executed in accordance with the order of execution and with the respective time intervals; causing a visualization of the plurality of recorded changes being executed and at least one of;
a same final user interface setting or a same final module state as the interaction sequence; andgenerating a second experience template based at least in part on the first experience template, wherein the second experience template has a second formatting and causes an operation of the set of operations to be executed, at least in part, using a second type of input/output device when the second experience template is implemented on a second user device. - View Dependent Claims (16, 17, 18, 19)
-
Specification