# US 10,375,128 B2 · Organizing a synchronous communication session according to context

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

- Number: US 10,375,128 B2
- Document ID: US10375128B2
- Status: Granted
- Kind: B2
- Application number: 14/036,139
- Filed: 2013-09-25
- Published: 2015-03-12
- Granted: 2019-08-06
- Earliest claimed: 2013-09-12
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Owen O'Sullivan; Fernando J. Salazar
- Web page: https://patentgrep.com/patent/US10375128B2

## CPC

- 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 65/1069: Session establishment or de-establishment
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Organizing a synchronous communication session can include determining, using a processor of a data processing system, a context responsive to detecting a trigger event. The context specifies a foreground application executing within the data processing system. Candidate participants can be determined from the context. A user interface is displayed separate from the foreground application. The user interface lists the candidate participants. Further, responsive to a user input received within the user interface, an invite to the candidate participants is sent. The invite specifies access information for the synchronous communication session.

## Claims

### Claim 1

A computer-implemented method within a computer hardware system, comprising: detecting, based upon an input received from a user, a trigger event; identifying, based upon the trigger event, a foreground application executing within the computer hardware system when the input was received; retrieving, from the identified foreground application, a digital asset displayed in the foreground application when the input was received, the digital asset including content and metadata; analyzing the content of the digital asset to identify a list of candidate participants; displaying, within a user interface separate from the foreground application, the list; and sending, to at least one of the candidate participants selected from within the user interface, an invite for a synchronous communication session, wherein the detecting, the identifying, the retrieving, the analyzing, and the displaying are performed by a context agent executing within the computer hardware system and separate from the foreground application.

### Claim 2 (depends on 1)

The method of claim 1, wherein
the context agent is configured to communicate with the foreground application and receive the digital asset.

### Claim 3 (depends on 1)

The method of claim 1, wherein
the context agent is configured to identify an availability of each of the candidate participants and display.

### Claim 4 (depends on 3)

The method of claim 3, wherein
an availability of a particular candidate participant is displayed within the user interface.

### Claim 5 (depends on 3)

The method of claim 3, wherein
the context agent is configured to select a particular type of synchronous communication session based upon availabilities of the candidate participants.

### Claim 6 (depends on 1)

The method of claim 1, wherein
the trigger event is a detected movement of a peripheral device communicatively linked with the data processing system.

### Claim 7 (depends on 1)

The method of claim 1, wherein
wherein the invite is sent only to each candidate participant selected within the user interface.

### Claim 8 (depends on 1)

The method of claim 1, wherein
the user interface presents a plurality of different synchronous communication channels, and
the synchronous communication session is conducted over a synchronous communication channel selected from the plurality of different synchronous communication channels presented in the user interface.

### Claim 9 (depends on 1)

The method of claim 1, wherein
the analyzing includes analyzing only portions of the digital asset that were viewable when the input was received.
