Systems and methods for saving and presenting a state of a communication session
First Claim
1. A system comprising:
- a processor of a machine;
a machine-readable storage medium storing;
a user input module configured to receive a user input to save a state of a communication session, the communication session being established with a first client device of a user, the communication session including presentation of content on the first client device;
a state module configured to temporarily store session data representative of the state of the communication session, in response to receiving the user input, for a duration of the communication session, the state module configured to temporarily store additional session data of the communication session in response to receiving one or more additional user inputs, the additional session data including corresponding session data for each of a first item and a second item; and
a user interface module configured to generate a scratchpad interface in response to the user input and the one or more additional user inputs, the scratchpad interface comprising;
a first visual element corresponding to the state of the communication session represented by the session data, the first visual element operable, via user selection, to restore the state of the communication session,a second visual element corresponding to the first item of the communication session represented by the additional session data, the second visual element operable, via user selection, to recall the corresponding session data for the first item,a third visual element corresponding to the second item of the communication session represented by the additional session data, the third visual element operable, via user selection, to recall the corresponding session data for the second item, anda selectable element operable, via user selection, to cause display of a visual comparison of the corresponding session data representative of the first item with the corresponding session data representative of the second item,the user interface module further configured to provide instructions to the first client device that cause the first client device to present at least a portion of the scratchpad interface in conjunction with the presentation of the content, the user interface module further configured to cause the first client device to present, within the portion of the scratchpad interface, the visual comparison of the corresponding session data representative of the first item with the corresponding session data representative of the second item in response to user selection of the selectable element included in the scratchpad interface, the visual comparison of the corresponding session data representative of the first item with the session data representative of the second item including a display of;
a first set of attributes corresponding to the first item; and
a second set of attributes corresponding to the second item.
1 Assignment
0 Petitions
Accused Products
Abstract
A system comprising a computer-readable storage medium storing at least one program, and a computer-implemented method for saving and presenting a state of a communication session are presented. The communication session may be established between a client device and an application server of a content publisher, and may include the presentation of content on the client device. In some embodiments, the method may include receiving user input to save a state of the communication session, and in response, temporarily storing session data representative of the state of the communication session for a predetermined duration of the communication session. The method may further include generating and presenting an interface that includes a visual representation of the session data, and allows a user to return to the saved state of the communication session.
36 Citations
17 Claims
-
1. A system comprising:
-
a processor of a machine; a machine-readable storage medium storing; a user input module configured to receive a user input to save a state of a communication session, the communication session being established with a first client device of a user, the communication session including presentation of content on the first client device; a state module configured to temporarily store session data representative of the state of the communication session, in response to receiving the user input, for a duration of the communication session, the state module configured to temporarily store additional session data of the communication session in response to receiving one or more additional user inputs, the additional session data including corresponding session data for each of a first item and a second item; and a user interface module configured to generate a scratchpad interface in response to the user input and the one or more additional user inputs, the scratchpad interface comprising; a first visual element corresponding to the state of the communication session represented by the session data, the first visual element operable, via user selection, to restore the state of the communication session, a second visual element corresponding to the first item of the communication session represented by the additional session data, the second visual element operable, via user selection, to recall the corresponding session data for the first item, a third visual element corresponding to the second item of the communication session represented by the additional session data, the third visual element operable, via user selection, to recall the corresponding session data for the second item, and a selectable element operable, via user selection, to cause display of a visual comparison of the corresponding session data representative of the first item with the corresponding session data representative of the second item, the user interface module further configured to provide instructions to the first client device that cause the first client device to present at least a portion of the scratchpad interface in conjunction with the presentation of the content, the user interface module further configured to cause the first client device to present, within the portion of the scratchpad interface, the visual comparison of the corresponding session data representative of the first item with the corresponding session data representative of the second item in response to user selection of the selectable element included in the scratchpad interface, the visual comparison of the corresponding session data representative of the first item with the session data representative of the second item including a display of; a first set of attributes corresponding to the first item; and a second set of attributes corresponding to the second item. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
establishing a communication session with a first client device of a user, the communication session including presenting content on the first client device; receiving a user input to save a state of the communication session; in response to receiving the user input, temporarily storing session data representative of the state of the communication session for a duration of the communication session; receiving one or more additional user inputs to save additional session data representative of the communication session, the additional session data including corresponding session data for each of a first item and a second item; in response to receiving the one or more additional user inputs, temporarily storing the additional session data representative of the communication session for the duration of the communication session; generating a scratchpad interface in response to the user input and the one or more additional user inputs, the scratchpad interface including; a first visual element corresponding to the state of the communication session represented by the session data, the first visual element operable, via user selection, to restore the state of the communication session, a second visual element corresponding to the first item of the communication session represented by the additional session data, the second visual element operable, via user selection, to recall the corresponding session data for the first item, a third visual element corresponding to the second item of the communication session represented by the additional session data, the third visual element operable, via user selection, to recall the corresponding session data for the second item, and a selectable element operable, via user selection, to cause display of a visual comparison of the corresponding session data representative of the first item with the corresponding session data representative of the second item; providing instructions to the first client device that cause the first client device to present the scratchpad interface in conjunction with the presentation of the content; and in response to user selection of the selectable element included in the scratchpad interface, providing instructions to the first client device that cause the first client device to update the scratchpad interface to present, within the scratchpad interface, the visual comparison of the corresponding session data representative of the first item with the corresponding session data representative of the second item, the visual comparison of the corresponding session data representative of the first item with the session data representative of the second item including a display of; a first set of attributes corresponding to the first item; and a second set of attributes corresponding to the second item. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory machine-readable storage medium embodying instructions that, when executed by a machine, cause the machine to perform operations comprising:
-
establishing a communication session with a client device of a user, the communication session including presenting content on the client device; receiving a user input to save a state of the communication session; in response to receiving the user input, temporarily storing session data representative of the state of the communication session for a duration of the communication session; receiving one or more additional user inputs to save additional session data representative of the communication session, the additional session data including corresponding session data for each of a first item and a second item; in response to receiving the one or more additional user inputs, temporarily storing additional session data representative of the second state of the communication session for the duration of the communication session; generating a scratchpad interface in response to the user input and the one or more additional user inputs, the scratchpad interface including; a first visual element corresponding to the state of the communication session represented by the session data, the first visual element operable, via user selection, to restore the state of the communication session, a second visual element corresponding to the first item of the communication session represented by the additional session data, the second visual element operable, via user selection, to recall the corresponding session data for the first item, a third visual element corresponding to the second item of the communication session represented by the additional session data, the third visual element operable, via user selection, to recall the corresponding session data for the second item, and a selectable element operable, via user selection, to cause display of a visual comparison of the corresponding session data representative of the first item with the corresponding session data representative of the second item; providing instructions to the first client device that cause the first client device to present the scratchpad interface in conjunction with the presentation of the content; and in response to user selection of the selectable element included in the scratchpad interface, providing instructions to the first client device that cause the first client device to update the scratchpad interface to present, within the scratchpad interface, the visual comparison of the corresponding session data representative of the first item with the corresponding session data representative of the second item, the visual comparison of the corresponding session data representative of the first item with the session data representative of the second item including a display of; a first set of attributes corresponding to the first item; and a second set of attributes corresponding to the second item.
-
Specification