# US 10,320,854 B1 · Systems and methods for setting up a session in a collaborative communication system

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

- Number: US 10,320,854 B1
- Document ID: US10320854B1
- Status: Granted
- Kind: B1
- Application number: 15/208,299
- Filed: 2016-07-12
- Granted: 2019-06-11
- Earliest claimed: 2003-09-30
- Assignees: Red Hat, Inc.
- Applicants: Red Hat, Inc.
- Inventors: Dan Jones; Todd Vernon; Emmanuel Puentes; Charles Wanek; William Marcum
- Web page: https://patentgrep.com/patent/US10320854B1

## CPC

- H04L 63/08: {for authentication of entities (cryptographic mechanisms or cryptographic arrangements for entity authentication H04L9/32)}
- H04L 12/1818: {Conference organisation arrangements, e.g. handling schedules, setting up parameters needed by nodes to attend a conference, booking network resources, notifying involved parties}
- H04L 65/1069: Session establishment or de-establishment
- H04L 65/1093: by adding participants; by removing participants
- H04L 65/401: wherein the services involve a main real-time session and one or more additional parallel real-time or time sensitive sessions, e.g. white board sharing or spawning of a subconference
- H04L 65/403: Arrangements for multi-party communication, e.g. for conferences (data switching systems for conference H04L12/18; arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities H04M3/56; television conferencing systems H04N7/15)
- H04L 67/14: Session management (for real-time applications in data packet communications networks H04L65/1066)
- H04L 67/147: Signalling methods or messages providing extensions to protocols defined by standardisation
- H04L 67/54: Presence management, e.g. monitoring or registration for receipt of user log-on information, or the connection status of the users
- H04L 12/1813: {for computer conferences, e.g. chat rooms (instant messaging H04L51/04; protocols for multimedia communication H04L65/1101; arrangements for multi-party communication H04L65/403; telephonic conference arrangements H04M3/56; television conference systems H04N7/15)}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A collaborative communication system comprises a highly flexible architecture that facilitates connecting communication devices and networks to establish multimedia collaboration sessions in a manner that allows distribution of various services and features throughout the collaborative communication system to provide scalability and selectable combination of cost, resource usage, and performance.

## Claims

### Claim 1

A method, comprising:
notifying, by a media switch, a presence service of a connection between the media switch and an endpoint, wherein the media switch is aware of the endpoint and wherein the presence of the endpoint is unknown to other endpoints;
when a conference is not running, creating, by the presence service, a pending presence entry; and
directing, based on the pending presence entry, at least one of the other endpoints to a conference service.

### Claim 2 (depends on 1)

The method of claim 1, further comprising the endpoint publishing its presence with the presence service.

### Claim 3 (depends on 1)

The method of claim 1, further comprising the endpoint requesting system information.

### Claim 4 (depends on 3)

The method of claim 3, further comprising the endpoint receiving the system information and enabling or disabling functionality based on the received system information.

### Claim 5 (depends on 1)

The method of claim 1, further comprising selecting a conference service.

### Claim 6 (depends on 5)

The method of claim 5, wherein the directing comprises the presence service locating an available conference service.

### Claim 7 (depends on 1)

The method of claim 1, further comprising authenticating the endpoint.

### Claim 8

A method, comprising:
when a collaborative communication session is not running, creating, by a presence service, a pending presence entry, and directing, based on the pending presence entry, a client endpoint to a conference service;
when the collaborative communication session is running, determining, by the presence service, an endpoint for the collaborative communication session that is desired to be started or joined by the client endpoint when the collaborative communication session is running; and
allowing a system to be aware of the endpoint, wherein the presence of the endpoint is unknown to other endpoints in the system.

### Claim 9 (depends on 8)

The method of claim 8, further comprising the presence service returning an address of the endpoint providing the conference service to the client endpoint.

### Claim 10 (depends on 9)

The method of claim 9, further comprising the client endpoint sending a request to begin a collaborative communication session to the endpoint providing the conference service.

### Claim 11 (depends on 10)

The method of claim 10, wherein the request includes an ID.

### Claim 12 (depends on 10)

The method of claim 10, further comprising the presence service establishing the collaborative communication session in response to the request.

### Claim 13 (depends on 12)

The method of claim 12, further comprising authenticating the established collaborative communication session.

### Claim 14 (depends on 12)

The method of claim 12, further comprising the established collaborative communication session publishing its presence once it is established.

### Claim 15 (depends on 12)

The method of claim 12, further comprising the established collaborative communication session sending a success response to the client endpoint.

### Claim 16 (depends on 12)

The method of claim 12, further comprising the client endpoint joining the established collaborative communication session.

### Claim 17 (depends on 12)

The method of claim 12, further comprising other client endpoints joining the established collaborative communication session.

### Claim 18 (depends on 17)

The method of claim 17, further comprising sending a conference history to another client endpoint when the other client endpoint joins the established collaborative communication session.

### Claim 19 (depends on 16)

The method of claim 16, further comprising the client endpoint sending a request to the established collaborative communication session to initiate a feature to be used in the collaborative communication session.

### Claim 20 (depends on 19)

The method of claim 19, further comprising the established collaborative communication session initiating the feature in response to the request.

### Claim 21 (depends on 8)

The method of claim 8, wherein the directing comprises the presence service locating an available conference service.

### Claim 22

A system, comprising:
a client endpoint;
a presence service; and
a media switch configured to notify a presence service of a connection between the media switch and the client endpoint, wherein the media switch is aware of the client endpoint and wherein the presence of the client endpoint is unknown to other endpoints in the system,
wherein, when a conference is not running, the presence service is configured to create a pending presence entry, and
wherein the presence service is configured to direct, based on the pending presence entry, at least one of the other endpoints to a conference service.

### Claim 23 (depends on 22)

The system of claim 22, wherein the client endpoint is configured to publish its presence with the presence service.

### Claim 24 (depends on 22)

The system of claim 22, wherein the client endpoint is configured to request system information.

### Claim 25 (depends on 24)

The system of claim 24, wherein the client endpoint is further configured to receive the system information and to enable or disable functionality based on the received system information.

### Claim 26 (depends on 22)

The system of claim 22, wherein the directing comprises an available conference service being located by the presence service.

### Claim 27 (depends on 22)

The system of claim 22, further comprising an authentication service configured to authenticate the client endpoint.

### Claim 28

A system, comprising:
a presence service configured to determine an endpoint for a collaborative communication session that is desired to be started or joined by a client endpoint when the collaborative communication session is being run;
allow a system to be aware of the endpoint, wherein the presence of the endpoint is unknown to other endpoints in the system; and
wherein, when the collaborative communication session is not being run, the presence service is configured to create a pending presence entry and direct, based on the pending presence entry, the client endpoint to a conference service.

### Claim 29 (depends on 28)

The system of claim 28, wherein the presence service is further configured to return an address of an endpoint providing the conference service to the client endpoint.

### Claim 30 (depends on 28)

The system of claim 28, wherein the client endpoint is further configured to send a request to begin a collaborative communication session to an endpoint providing the conference service.

### Claim 31 (depends on 30)

The system of claim 30, wherein the request includes an ID.

### Claim 32 (depends on 30)

The system of claim 30, wherein the endpoint providing the conference service is configured to establish the collaborative communication session in response to the request.

### Claim 33 (depends on 32)

The system of claim 32, further comprising an authentication service configured to authenticate the established collaborative communication session.

### Claim 34 (depends on 32)

The system of claim 32, wherein the established collaborative communication session is configured to publish its presence once it is established.

### Claim 35 (depends on 32)

The system of claim 32 wherein the established collaborative communication session is further configured to send a success response to the client endpoint.

### Claim 36 (depends on 32)

The system of claim 32, wherein the client endpoint is further configured to join the established collaborative communication session.

### Claim 37 (depends on 32)

The system of claim 32, further comprising other client endpoints configured to join the established collaborative communication session.

### Claim 38 (depends on 37)

The system of claim 37, wherein the established collaborative communication session is further configured to send a conference history to another client endpoint when the other client endpoint joins the established collaborative communication session.

### Claim 39 (depends on 36)

The system of claim 36, wherein the client endpoint is further configured to send a request to the established collaborative communication session to initiate a feature to be used in the collaborative communication session.

### Claim 40 (depends on 39)

The system of claim 39, wherein the established collaborative communication session is further configured to initiate the feature in response to the request.

### Claim 41 (depends on 28)

The system of claim 28, wherein the presence service is further configured to return an address of the endpoint for the collaborative communication session to the client endpoint if the collaborative communication session is being run, and wherein the client endpoint is further configured to join the collaborative communication session.

### Claim 42 (depends on 1)

The method of claim 1, wherein the endpoint subscribes to presence information corresponding to at least one of the other endpoints.

### Claim 43 (depends on 22)

The system of claim 22, wherein the client endpoint subscribes to presence information corresponding to at least one of the other endpoints.
