# US 8,751,943 B1 · System and method for presenting views of dialogues to a user

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 8,751,943 B1
- Document ID: US8751943B1
- Status: Granted
- Kind: B1
- Application number: 13/748,967
- Filed: 2013-01-24
- Granted: 2014-06-10
- Earliest claimed: 2013-01-24
- Assignees: Zotobi Management Ltd.
- Applicants: Tumakov Ivan Petrovich
- Inventors: Tumakov Ivan Petrovich
- Web page: https://patentgrep.com/patent/US8751943B1

## CPC

- G06Q 10/107: Computer-aided management of electronic mailing [e-mailing]
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR

## Abstract

A system and method for providing views of dialogues to a user defines a user interface that conveys the views of the dialogues. The views of dialogues include a display of notifications that may provide information about relative positions in an array wherein the dialogues are assigned to corresponding positions and may provide indications of directions about the dialogues with respect to a dialogue being presented in a current view. In some examples, the dialogues may be assigned to corresponding array positions dynamically based on information regarding the dialogues, such as the time information. In some examples, the notifications may also be generated based on information regarding the dialogues such as the time information. Additional criteria may be provided by the user to customize the array determination and/or the notification generation.

## Claims

### Claim 1

A system configured to present views of dialogues to a user, the system comprising:
one or more processors configured to execute computer program modules comprising:
a dialogue management module configured to determine an array to be associated with a plurality of dialogues between the user and other entities, the dialogues including a first and a second dialogue, wherein the individual dialogues are assigned dynamically to positions in the array based on time information associated with the individual dialogues, such that the first dialogue is dynamically assigned to a first position in the array based on time information associated with the first dialogue and the second dialogue is dynamically assigned to a second position in the array based on time information associated with the second dialogue;
a dialogue representation module configured to define a user interface that conveys views of the dialogues to the user, wherein the views including a first view of the first dialogue and a second view of the second dialogue;
a notification management module configured to generate notifications notifying the user of information regarding dialogues such that the notifications provide information about relative positions in the array of the dialogues for which notifications are generated with respect to a position in the array of a dialogue being presented in a current view, wherein the notification management module is configured such that, responsive to the first view being the current view in the user interface a notification generated for the second dialogue provides an indication of a direction of the second position of the second dialogue relative to the first position of the first dialogue being presented; and
a user input module configured to determine a user's input received in the current view; and
wherein the dialogue representation module is further configured to:
define the user interface to convey the first view of the first dialogue to the user;
in response to the notification management module's generation of a notification for the second dialogue, update the first view of the first dialogue to convey the notification of the second position of the second dialogue relative to the first position of the first dialogue; and
in response to the user's input module's determination of the user's input, update the definition of the user interface to convey the second view of the second dialogue to the user in place of the first dialogue.

### Claim 2 (depends on 1)

The system of claim 1, wherein the dynamic assignment of the array positions is made further based on criteria provided by the user.

### Claim 3 (depends on 1)

The system of claim 1, wherein the notifications are generated based on information regarding the dialogues.

### Claim 4 (depends on 3)

The system of claim 3, wherein the notifications are generated based on time information associated with the dialogues.

### Claim 5 (depends on 3)

The system of claim 3, wherein the notifications are generated further based on criteria provided by the user.

### Claim 6 (depends on 1)

The system of claim 1, wherein the notification management module is further configured to determine a period for a notification.

### Claim 7 (depends on 1)

The system of claim 1, wherein the user input module is further configured to determine an offset based on the user input.

### Claim 8

A method of presenting views of dialogues to a user wherein the method is implemented in a computer system comprising one or more processors configured to execute computer program modules, and wherein the method comprises:
executing, on the one or more processors of the computer system, one or more computer program modules configured to:
determine an array to be associated with a plurality of dialogues between the user and other entities, the dialogues including a first and a second dialogue, wherein the individual dialogues are dynamically assigned to positions in the array based on time information associated with the individual dialogues, such that the first dialogue is dynamically assigned to a first position in the array based on time information associated with the first dialogue and the second dialogue is dynamically assigned to a second position in the array based on time information associated with the second dialogue;
define a user interface that conveys views of the dialogues to the user, wherein the views including a first view of the first dialogue and a second view of the second dialogue; and
generate notifications notifying the user of information regarding dialogues such that the notifications provide information about relative positions in the array of the dialogues for which notifications are generated with respect to a position in the array of a dialogue being presented in a current view, wherein, responsive to the first view being the current view in the user interface a notification generated for the second dialogue provides an indication of a direction of the second position of the second dialogue relative to the first position of the first dialogue being presented; and
wherein in response to the generation of a notification for the second dialogue, update the first view of the first dialogue to convey the notification of the second position of the second dialogue relative to the first position of the first dialogue;
receive a user input; and
in response to a determination of the user's input, update the definition of the user interface to convey the second view of the second dialogue to the user in place of the first dialogue.

### Claim 9 (depends on 8)

The method of claim 8, wherein the dynamic assignment of the array positions is made further based on criteria provided by the user.

### Claim 10 (depends on 8)

The method of claim 8, wherein the notifications are generated based on information regarding the dialogues.

### Claim 11 (depends on 10)

The method of claim 10, wherein the notifications are generated based on time information associated with the dialogues.

### Claim 12 (depends on 11)

The method of claim 11, wherein the notifications are generated further based on criteria provided by the user.

### Claim 13 (depends on 8)

The method of claim 8 further comprises executing, on the one or more processors of the computer system, one or more computer program modules configured to determine a period for a notification.

### Claim 14 (depends on 8)

The method of claim 8, further comprising executing, on the one or more processors of the computer system, one or more computer program modules configured to determine an offset based on the user input.
