# US 11,451,665 B2 · Object oriented call management

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

- Number: US 11,451,665 B2
- Document ID: US11451665B2
- Status: Granted
- Kind: B2
- Application number: 17/142,922
- Filed: 2021-01-06
- Published: 2021-05-13
- Granted: 2022-09-20
- Earliest claimed: 2018-12-05
- Assignees: Microsoft Technology Licensing, LLC
- Applicants: Microsoft Technology Licensing, LLC
- Inventors: Scott A. Schwarz; Waseem W Hashem
- Web page: https://patentgrep.com/patent/US11451665B2

## CPC

- G06Q 10/101: Collaborative creation, e.g. joint development of products or services
- H04M 3/5183: {Call or contact centers with computer-telephony arrangements}
- G06F 3/0482: Interaction with lists of selectable items, e.g. menus
- G06F 3/0486: Drag-and-drop
- H04L 51/046: Interoperability with other network applications or services
- H04L 51/216: Handling conversation history, e.g. grouping of messages in sessions or threads
- H04M 2201/42: Graphical user interfaces
- H04M 2203/6018: Subscriber or terminal logon/logoff
- 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
- H04M: TELEPHONIC COMMUNICATION (circuits for controlling other apparatus via a telephone cable and not involving telephone switching apparatus G08)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Methods and systems for communicating active voice calls through messaging systems are disclosed. Active voice calls are identified as connected between a call participant and a first account of a messaging system. A set of instructions is established and associated with the active voice call that are executable to cause display of a call user interface for accounts of the messaging system. A message including a reference to the set of instructions for the active voice call is generated and transmitted to a second account of the messaging system through the messaging system using messaging functions of the messaging system to cause display of the call user interface to the second account, allowing the second account to interact with the active voice call.

## Claims

### Claim 1

A method for dynamically sharing voice calls within a messaging system that supports messaging functions between a plurality of accounts of the messaging system, using one or more hardware processors, the method comprising:
identifying an active voice call connected for a call participant, the active voice call connected between the call participant and a first account of the plurality of accounts of the messaging system;
establishing a set of instructions associated with the active voice call, the set of instructions executable to cause display of a call user interface for the plurality of accounts of the messaging system, the call user interface including controls for interacting with the active voice call;
generating a message including a reference to the set of instructions for the active voice call;
transmitting the message to a second account of the plurality of accounts of the messaging system through the messaging system using the messaging functions of the messaging system;
causing display of the call user interface to the second account of the plurality of accounts of the messaging system using the set of instructions to allow the second account of the plurality of accounts of the messaging system to interact with the active voice call; and
establishing a connection to the active voice call for the second account of the plurality of accounts of the messaging system in response to interaction by the second account of the plurality of accounts of the messaging system with the call user interface.

### Claim 2 (depends on 1)

The method of claim 1, wherein identifying the active voice call comprises:
establishing an outgoing voice call from the first account of the plurality of accounts of the messaging system through a call user interface; and
identifying the active voice call as received by the call participant.

### Claim 3 (depends on 1)

The method of claim 1, wherein identifying the active voice call comprises:
receiving an incoming voice call from the call participant; and
connecting the incoming voice call as the active voice call to the first account of the plurality of accounts of the messaging system through interaction with a call user interface by the first account of the plurality of accounts of the messaging system.

### Claim 4 (depends on 1)

The method of claim 1, wherein establishing instructions for the active voice call comprises generating a call object for the active voice call, the call object encapsulating data specific to the active voice call and the instructions for displaying the call user interface.

### Claim 5 (depends on 4)

The method of claim 4, wherein transmitting a reference to the set of instructions through the messaging system comprises:
generating an object container for the active voice call;
adding a reference to the call object to the object container; and
transferring the object container through the messaging system using the messaging functions of the messaging system.

### Claim 6 (depends on 1)

The method of claim 1, wherein the call user interface is a first call user interface, and wherein the set of instructions comprises first instructions executable to generate the first call user interface and second instructions executable to generate a second call user interface different than the first call user interface, and wherein the method further comprises:
transmitting a reference to the set of instructions to a third account of the plurality of accounts of the messaging system through the messaging system; and
causing display of the second call user interface to the third account of the plurality of accounts of the messaging system to allow the third account of the plurality of accounts of the messaging system to interact with the active voice call.

### Claim 7 (depends on 6)

The method of claim 6, wherein causing display of second call user interface comprises selecting the second call user interface for display for the third account of the plurality of accounts of the messaging system based on credentials of the third account of the plurality of accounts of the messaging system.

### Claim 8 (depends on 1)

The method of claim 1, further comprising:
causing display of the call user interface to the first account of the plurality of accounts of the messaging system;
receiving input from the first account through the call user interface; and
transferring the active voice call to the second account of the plurality of accounts of the messaging system in response to the received input from the first account through the call user interface.

### Claim 9 (depends on 1)

The method of claim 1, wherein the call participant is not authenticated with the messaging system.

### Claim 10

A system for dynamically sharing voice calls within a messaging system that supports messaging functions between a plurality of accounts of the messaging system, using one or more hardware processors, the system comprising:
one or more hardware processors; and
one or more memories, storing instructions, which when executed, cause the one or more hardware processors to perform operations comprising:
identifying an active voice call connected for a call participant, the active voice call connected between the call participant and a first account of the plurality of accounts of the messaging system;
establishing a set of instructions associated with the active voice call, the set of instructions executable to cause display of a call user interface for the plurality of accounts of the messaging system, the call user interface including controls for interacting with the active voice call;
generating a message including a reference to the set of instructions for the active voice call;
transmitting the message to a second account of the plurality of accounts of the messaging system through the messaging system using the messaging functions of the messaging system;
causing display of the call user interface to the second account of the plurality of accounts of the messaging system using the set of instructions to allow the second account of the plurality of accounts of the messaging system to interact with the active voice call; and
establishing a connection to the active voice call for the second account of the plurality of accounts of the messaging system in response to interaction by the second account of the plurality of accounts of the messaging system with the call user interface.

### Claim 11 (depends on 10)

The system of claim 10, wherein the operation of identifying the active voice call comprises:
establishing an outgoing voice call from the first account of the plurality of accounts of the messaging system through a call user interface; and
identifying the active voice call as received by the call participant.

### Claim 12 (depends on 10)

The system of claim 10, wherein the operation of identifying the active voice call comprises:
receiving an incoming voice call from the call participant; and
connecting the incoming voice call as the active voice call to the first account of the plurality of accounts of the messaging system through interaction with a call user interface by the first account of the plurality of accounts of the messaging system.

### Claim 13 (depends on 10)

The system of claim 10, wherein establishing instructions for the active voice call comprises generating a call object for the active voice call, the call object encapsulating data specific to the active voice call and the instructions for displaying the call user interface.

### Claim 14 (depends on 13)

The system of claim 13, wherein the operation of transmitting a reference to the set of instructions through the messaging system comprises:
generating an object container for the active voice call;
adding a reference to the call object to the object container; and
transferring the object container through the messaging system using the messaging functions of the messaging system.

### Claim 15 (depends on 10)

The system of claim 10, wherein the call user interface is a first call user interface, and wherein the set of instructions comprises first instructions executable to generate the first call user interface and second instructions executable to generate a second call user interface different than the first call user interface, and wherein the operations further comprise:
transmitting a reference to the set of instructions to a third account of the plurality of accounts of the messaging system through the messaging system; and
causing display of the second call user interface to the third account of the plurality of accounts of the messaging system to allow the third account of the plurality of accounts of the messaging system to interact with the active voice call.

### Claim 16 (depends on 15)

The system of claim 15, wherein the operation of causing display of second call user interface comprises selecting the second call user interface for display for the third account of the plurality of accounts of the messaging system based on credentials of the third account of the plurality of accounts of the messaging system.

### Claim 17 (depends on 10)

The system of claim 10, the operations further comprising:
causing display of the call user interface to the first account of the plurality of accounts of the messaging system;
receiving input from the first account through the call user interface; and
transferring the active voice call to the second account of the plurality of accounts of the messaging system in response to the received input from the first account through the call user interface.

### Claim 18 (depends on 10)

The system of claim 10, wherein the call participant is not authenticated with the messaging system.

### Claim 19

A system for dynamically sharing voice calls within a messaging system that supports messaging functions between a plurality of accounts of the messaging system, using one or more hardware processors, the system comprising:
means for identifying an active voice call connected for a call participant, the active voice call connected between the call participant and a first account of the plurality of accounts of the messaging system;
means for establishing a set of instructions associated with the active voice call, the set of instructions executable to cause display of a call user interface for the plurality of accounts of the messaging system, the call user interface including controls for interacting with the active voice call;
means for generating a message including a reference to the set of instructions for the active voice call;
means for transmitting the message to a second account of the plurality of accounts of the messaging system through the messaging system using the messaging functions of the messaging system;
means for causing display of the call user interface to the second account of the plurality of accounts of the messaging system using the set of instructions to allow the second account of the plurality of accounts of the messaging system to interact with the active voice call; and
means for establishing a connection to the active voice call for the second account of the plurality of accounts of the messaging system in response to interaction by the second account of the plurality of accounts of the messaging system with the call user interface.

### Claim 20 (depends on 19)

The system of claim 19, wherein the call user interface is a first call user interface, and wherein the set of instructions comprises first instructions executable to generate the first call user interface and second instructions executable to generate a second call user interface different than the first call user interface, and wherein the system further comprises:
means for transmitting a reference to the set of instructions to a third account of the plurality of accounts of the messaging system through the messaging system; and
means for causing display of the second call user interface to the third account of the plurality of accounts of the messaging system to allow the third account of the plurality of accounts of the messaging system to interact with the active voice call.
