# US 10,374,994 B1 · Messaging system

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

- Number: US 10,374,994 B1
- Document ID: US10374994B1
- Status: Granted
- Kind: B1
- Application number: 15/901,346
- Filed: 2018-02-21
- Published: 2019-08-22
- Granted: 2019-08-06
- Earliest claimed: 2018-02-21
- Assignees: King.Com Ltd.
- Applicants: King.Com Limited
- Inventors: David Viklund; Driss Louriagli; Pontus Lundwall
- Web page: https://patentgrep.com/patent/US10374994B1

## CPC

- H04L 51/10: Multimedia information
- H04L 51/18: Commands or executable codes
- H04L 51/42: Mailbox-related aspects, e.g. synchronisation of mailboxes
- H04W 4/12: Messaging; Mailboxes; Announcements
- G06Q 10/107: Computer-aided management of electronic mailing [e-mailing]
- H04W 4/21: for social networking applications
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- 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 messaging system for both generating and receiving message data, which breaks up a sent message and displays it as a time sequence of message parts on the receiving user's device. Breaks in the sent message are defined by delimiters, which are inserted into the message data by the user on the generate device and are detected by the receiving device. Delimiters or other part of the message data determine the time period for each part of the message. The first part of the message is displayed on the receiving user's device for the time period associated with that part. Once the time period for the first message part has expired, the next message part is displayed in addition to the preceding part. This continues until the whole sent message is displayed, thus creating a timeline of message parts for the receiving user.

## Claims

### Claim 1

A method of rendering message data of a message received at a receiving computer device, the method comprising:
detecting a first viewable element in a first part of the message data;
detecting a delimiter in the message data;
determining a first time period for delaying activation of a second part of the message;
displaying a first part of the message only, the first part defined by the delimiter in the message data, the first part comprising the first viewable element; and
after expiry of the first time period generating a user perceptible activation associated with the second part of the message, to be perceived by a user at the receiving computer device while continuing to display the first part of the message;
wherein the first time period is determined from the message data received at the receiving computer device.

### Claim 2 (depends on 1)

A method according to claim 1 wherein the message data comprises at least one triggering component, the method comprising detecting the triggering component and triggering an event associated with the triggering component.

### Claim 3 (depends on 2)

A method according to claim 2 wherein the first time period is determined based on the event associated with the triggering component.

### Claim 4 (depends on 3)

A method according to claim 3, wherein the triggering component is in the form of an icon having a visual appearance associated with the visual appearance of the triggered event.

### Claim 5 (depends on 2)

A method according to claim 2 wherein the user perceptible activation is one or more events triggered by one or more triggering component in the second part of the message.

### Claim 6 (depends on 2)

A method according to claim 2, wherein the event is at least one of:
a visualisation;
a haptic event; and
an audio event.

### Claim 7 (depends on 2)

A method according to claim 2 wherein event data for generating the event is sent as part of the message data in the message received at the receiving computing device.

### Claim 8 (depends on 2)

A method according to claim 2, wherein the event is stored at the receiving computer device in association with a triggering component identifier which identifies the triggering component to trigger the event such that it can be triggered at the receiving device without being sent as part of the message data.

### Claim 9 (depends on 8)

A method according to claim 8, wherein the event is stored in association with a session identifier and the triggering component identifier, whereby the event which is triggered is uniquely determined for the session with that session identifier.

### Claim 10 (depends on 9)

A method according to claim 9, wherein multiple events are associated with respective multiple session identifiers for the same triggering component.

### Claim 11 (depends on 2)

A method according to claim 2, wherein the event which is triggered is a modification to a three-dimensional avatar which is displayed at the receiving computer device.

### Claim 12 (depends on 1)

A method according to claim 1, wherein the first time period is determined by timing control data forming part of the message data in the message received at the receiving computer device.

### Claim 13 (depends on 1)

A method according to claim 1, wherein the first time period is determined at the receiving computer device by parsing the message data, wherein the first time period is defined by the parsed message data.

### Claim 14 (depends on 1)

A method according to claim 1, wherein the delimiter is associated with a delimiter time period which forms all or part of the first time period.

### Claim 15 (depends on 1)

A method according to claim 1 wherein the user perceptible activation comprises a display of a second viewable element in the second part of the message.

### Claim 16 (depends on 1)

A method according to claim 1 comprising receiving at the receiving computer device an update message which comprises event data for generating an event, with an associated triggering component identifier, and updating a local store at the receiving device with the triggering component identifier and its associated event data.

### Claim 17 (depends on 1)

A method according to claim 1, wherein the first and/or the second message part comprises humanly readable text.

### Claim 18 (depends on 17)

A method according to claim 17 comprising the step of displaying a modified version of a 3D avatar, wherein the modification is in accordance with the event to be triggered, while composing the message for transmission.

### Claim 19 (depends on 1)

A method according to claim 1, wherein a library storing timing control data is accessed.

### Claim 20

A method of generating message data at a generating computer device for transmission to a receiving computer device, the method comprising:
receiving at least one first viewable element selected by a user at an input component of the generating computer device, the first element to be viewed in a first part of the message;
receiving a second part of the message input by the user; and
composing message data comprising the first and second message parts and timing control data which causes the message data received at the receiving computer device to be rendered as a time sequence in which a user perceptible activation associated with the second message part is delayed for a first time period controlled by the timing control data after displaying the first viewable element of the first message part.

### Claim 21 (depends on 20)

A method according to claim 20, wherein the step of composing message data comprises including identification of an event to be triggered by a triggering component of the message.

### Claim 22 (depends on 21)

A method according to claim 21, wherein the user perceptible activation is at least one of:
a second viewable element selected by the user in the second message part; and
a triggered event which is a visualisation, a haptic event and/or an audio event.

### Claim 23 (depends on 20)

A method according to claim 20, comprising receiving a delimiter selected by the user, the delimiter defining a separation between the first and second parts.

### Claim 24

A computer device configured to receive a message comprising message data, the computer device comprising:
processing circuitry configured to execute a computer program which, when executed, causes the processing circuitry to carry out the steps of:
detecting a first viewable element in a first part of the message data;
detecting a delimiter in the message data;
determining a first time period for delaying activation of a second part of the message;
displaying a first part of the message on a display of the computer device, the first part of the message only, the first part defined by the delimiter in the message data, the first part comprising the first viewable element; and
after expiry of the first time period generating a user perceptible activation associated with the second part of the message, to be perceived by a user at the receiving computing device while continuing to display the first part of the message;
wherein the first time period is determined by the message data received at the receiving computer device.

### Claim 25 (depends on 24)

A computer device according to claim 24 comprising at least one event generating module configured to present an event associated with a triggering component in the message data.

### Claim 26 (depends on 25)

A computer device according to claim 25 wherein the event generating module comprises at least one of:
a rendering device for rendering a visualisation on the display;
a device for generating a haptic event;
an audio output module for generating an audio event.

### Claim 27 (depends on 24)

A computer device according to claim 24 wherein the computer program further causes the processing circuitry to carry out the steps of:
receiving from a user the first viewable element selected by the user at an input component of the computer device;
receiving the second part of the message input by the user;
composing the message data including inserting timing control data which causes the message data received at a remote computer device to be rendered as a time sequence in which the user perceptible activation is delayed for the first time period controlled by the timing control data.

### Claim 28

A computer program stored on non-transitory media comprising computer executable instructions which, when executed by a computer, cause the computer to carry out the following steps:
detecting a first viewable element in a first part of message data received at the computer;
detecting a delimiter in the message data;
determining a first time period for delaying activation of a second part of the message;
displaying a first part of the message only, the first part defined by the delimiter in the message data, the first part comprising the first viewable element; and
after expiry of the first time period generating a user perceptible activation associated with the second part of the message, to be perceived by a user while continuing to display the first part of the message;
wherein the first time period is determined from the message data received at the receiving computer device.

### Claim 29

A computer device comprising processing circuitry which is configured to execute a computer program which, when executed by the processing circuitry, causes the computer device to carry out the steps of:
receiving at least one first viewable element selected by a user at an input component of the computer device, the first viewable element to be viewed in a first part of the message;
receiving a second part of the message input by the user;
composing message data comprising the first and second message parts and timing control data which causes the message data received at the receiving computing device to be rendered as a time sequence in which a user perceptible activation associated with the second message part is delayed for a first time period controlled by the timing control data after displaying the first viewable element of the first message part.

### Claim 30

A computer program stored on non-transitory media comprising computer executable instructions which, when executed by a computer, cause the computer to carry out the steps of:
receiving at least one first viewable element selected by a user at an input component of the generating computer device, the first element to be viewed in a first part of the message;
receiving a second part of the message input by the user; and
composing message data comprising the first and second message parts and timing control data which causes the message data received at a remote computer device to be rendered as a time sequence in which a user perceptible activation associated with the second message part is delayed for a first time period controlled by the timing control data after displaying the first viewable element of the first message part.

### Claim 31

A messaging system comprising a generating computer device configured to generate message data defining a message, and a receiving computer device configured to receive the message data, the receiving computer device comprising processing circuitry configured to execute a computer program which, when executed, causes the receiving computing device to carry out the steps of:
detecting a first viewable element in a first part of the message data;
detecting a delimiter in the message data;
determining a first time period for delaying activation of a second part of the message;
displaying a first part of the message only, the first part defined by the delimiter in the message data, the first part comprising the first viewable element; and
after expiry of the first time period generating a user perceptible activation associated with the second part of the message, to be perceived by a user at the receiving computer device while continuing to display the first part of the message;
wherein the first time period is determined from the message data received at the receiving computer device.
