# US 2020/0404031 A1 · System and method for providing a media communication conversation service

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

- Number: US 2020/0404031 A1
- Document ID: US20200404031A1
- Status: Published application
- Kind: A1
- Application number: 17/011,889
- Filed: 2020-09-03
- Published: 2020-12-24
- Earliest claimed: 2015-05-18
- Assignees: Twilio Inc.
- Applicants: Twilio Inc.
- Inventors: Christer Fahlgren; Ameya Lokare; Torkel Dominique; Nicolas Acosta
- Web page: https://patentgrep.com/patent/US20200404031A1

## CPC

- H04L 65/4025: {where none of the additional parallel sessions is real time or time sensitive, e.g. downloading a file in a parallel FTP session, initiating an email or combinational services}
- H04L 65/1059: End-user terminal functionalities specially adapted for real-time communication
- H04L 65/1069: Session establishment or de-establishment
- H04L 65/1073: Registration or de-registration
- H04L 65/1093: by adding participants; by removing participants
- H04L 65/4038: with floor control
- H04M 7/0021: {Details of Application Programming Interfaces}
- H04M 2203/655: Combination of telephone service and social networking
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04M: TELEPHONIC COMMUNICATION (circuits for controlling other apparatus via a telephone cable and not involving telephone switching apparatus G08)

## Abstract

A system and method comprising configuring a conversation resource for an account within a communication platform; registering a set of endpoints as participants of the conversation resource; establishing a synchronous media communication session of the conversation resource according to at least the set of endpoints; maintaining the state of the conversation resource in synchronization with events of the synchronous media communication session; and servicing at least one programmatic interface to the conversation resource.

## Claims

### Claim 1

A method comprising:
updating state information of a conversation resource based on events related to an active communication session, the conversation resource being an Application Programming Interface (API) accessible resource associated with a resource path; and
receiving, from a remote computing server, an API request directed to the resource path; and
returning at least a portion of the state information of the first conversation resource to the remote application server in response to the API request.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
receiving a request to establish a communication session between a set of participant endpoints;
establishing the communication session between the set of participant endpoints, yielding the active communication session; and
generating the conversation resource for the active communication session.

### Claim 3 (depends on 2)

The method of claim 2, wherein the conversation resource is generated based on communication settings established for an account associated with the active communication session.

### Claim 4 (depends on 1)

The method of claim 1, further comprising:
receiving a second API request directed to the resource path, the second API request identifying a requested modification to the active communication session;
modifying performance of the active communication session based on the requested modification.

### Claim 5 (depends on 1)

The method of claim 1, wherein updating state information of the conversation resource based on events related to the active communication session comprises:
updating the state information to include at least a portion of a message transmitted as part of the active communication session.

### Claim 6 (depends on 1)

The method of claim 1, wherein the remote application server causes an action in relation to an application facilitated by the application server based on the at least the portion of the state information state information.

### Claim 7 (depends on 1)

The method of claim 1, wherein updating state information of the conversation resource based on events related to the active communication session comprises:
determining that a participant has joined the active communication session; and
updating the state information to indicate that a new participant has joined the active communication session.

### Claim 8 (depends on 1)

The method of claim 1, further comprising:
detecting occurrence of a first specified event in relation to the active communication session, the first specified event associated with a callback identifier;
transmitting at least a second portion of the state information to a remote network destination based on the callback identifier.

### Claim 9

A system comprising:
one or more computer processors; and
one or more computer-readable mediums storing instructions that, when executed by the one or more computer processors, cause the system to perform operations comprising:
updating state information of a conversation resource based on events related to an active communication session, the conversation resource being an Application Programming Interface (API) accessible resource associated with a resource path; and
receiving, from a remote computing server, an API request directed to the resource path; and
returning at least a portion of the state information of the first conversation resource to the remote application server in response to the API request.

### Claim 10 (depends on 9)

The system of claim 9, the operations further comprising:
receiving a request to establish a communication session between a set of participant endpoints;
establishing the communication session between the set of participant endpoints, yielding the active communication session; and
generating the conversation resource for the active communication session.

### Claim at position 11 (depends on 10)

The system of claim 10, wherein the conversation resource is generated based on communication settings established for an account associated with the active communication session.

### Claim 12 (depends on 9)

The system of claim 9, the operations further comprising:
receiving a second API request directed to the resource path, the second API request identifying a requested modification to the active communication session;
modifying performance of the active communication session based on the requested modification.

### Claim 13 (depends on 9)

The system of claim 9, wherein updating state information of the conversation resource based on events related to the active communication session comprises:
updating the state information to include at least a portion of a message transmitted as part of the active communication session.

### Claim 14 (depends on 9)

The system of claim 9, wherein the remote application server causes an action in relation to an application facilitated by the application server based on the at least the portion of the state information state information.

### Claim 15 (depends on 9)

The system of claim 9, wherein updating state information of the conversation resource based on events related to the active communication session comprises:
determining that a participant has joined the active communication session; and
updating the state information to indicate that a new participant has joined the active communication session.

### Claim 16 (depends on 9)

The system of claim 9, the operations further comprising:
detecting occurrence of a first specified event in relation to the active communication session, the first specified event associated with a callback identifier;
transmitting at least a second portion of the state information to a remote network destination based on the callback identifier.

### Claim 17

A non-transitory computer-readable medium storing instructions that, when executed by one or more computer processors of one or more computing devices, cause the one or more computing devices to perform operations comprising:
updating state information of a conversation resource based on events related to an active communication session, the conversation resource being an Application Programming Interface (API) accessible resource associated with a resource path; and
receiving, from a remote computing server, an API request directed to the resource path; and
returning at least a portion of the state information of the first conversation resource to the remote application server in response to the API request.

### Claim 18 (depends on 17)

The non-transitory computer-readable medium of claim 17, the operations further comprising:
receiving a request to establish a communication session between a set of participant endpoints;
establishing the communication session between the set of participant endpoints, yielding the active communication session; and
generating the conversation resource for the active communication session.

### Claim 19 (depends on 18)

The non-transitory computer-readable medium of claim 18, wherein the conversation resource is generated based on communication settings established for an account associated with the active communication session.

### Claim 20 (depends on 17)

The non-transitory computer-readable medium of claim 17, the operations further comprising:
receiving a second API request directed to the resource path, the second API request identifying a requested modification to the active communication session;
modifying performance of the active communication session based on the requested modification.
