# US 11,444,984 B2 · Terminal interoperation using called-terminal functional characteristics

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

- Number: US 11,444,984 B2
- Document ID: US11444984B2
- Status: Granted
- Kind: B2
- Application number: 17/013,320
- Filed: 2020-09-04
- Published: 2021-01-07
- Granted: 2022-09-13
- Earliest claimed: 2017-03-31
- Assignees: T-Mobile USA, Inc.
- Applicants: T-Mobile USA, Inc.
- Inventors: Karthik Iyer; Gunjan Nimbavikar
- Web page: https://patentgrep.com/patent/US11444984B2

## CPC

- H04L 65/1069: Session establishment or de-establishment
- H04L 65/1104: Session initiation protocol [SIP]
- H04L 65/80: Responding to QoS
- H04W 4/12: Messaging; Mailboxes; Announcements
- 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)

## Abstract

Example techniques described herein can permit interoperation between network terminals that have different performance characteristics, or that are connected via access networks having different performance characteristics. A calling terminal (or a core network device) can retrieve an indication of functional characteristics associated with a called terminal. The indication can be included in presence information associated with the called terminal. The calling terminal can determine a altered functional specification based at least in part on the functional characteristics and a functional specification of a session. The functional characteristics can satisfy the altered functional specification. The calling terminal can initiate a altered session with the called terminal via the network based at least in part on the altered functional specification. A terminal can detect network service provided by an access network and transmit presence information to a presence-information server. The presence information can indicate a type of the access network.

## Claims

### Claim 1

A terminal of a telecommunications network, the terminal comprising:
a communications interface communicatively connectable with at least two access networks of respective, different types;
a user interface;
at least one processor; and
a memory storing instructions that, when executed by the at least one processor, cause the at least one processor to perform acts comprising:
transmitting, based at least in part on a first session initiation protocol (SIP) message received via a network, functional characteristics associated with at least one performance value associated with the terminal;
receiving, from a calling terminal, a second SIP message proxied by a server of the network, the second SIP message being associated with a functional specification utilized by the calling terminal to initiate a session with the terminal, the functional specification being satisfied by the functional characteristics; and
receiving, via the network, data from a calling terminal, the data being altered and transmitted by the calling terminal based at least in part on an altering operation selected by the calling terminal from a plurality of operations, the altering operation being performed during the session transparently to a user of the calling terminal.

### Claim 2 (depends on 1)

The terminal according to claim 1, wherein the functional specification indicates a Multimedia Messaging Service (MMS) or Short Messaging Service (SMS) session.

### Claim 3 (depends on 1)

The terminal according to claim 1, wherein:
the functional specification indicates a bit rate for an altered video; and
the bit rate is at most a predetermined percentage of a previous bit rate associated with a previous functional specification.

### Claim 4 (depends on 1)

The terminal according to claim 1, wherein the functional characteristics do not satisfy a previous functional specification associated with an initial session, and the functional characteristics indicate that at least:
the network is a premium network with respect to the terminal; or
the network is of a generation less than a fourth generation (4G).

### Claim 5 (depends on 1)

The terminal according to claim 1, wherein the at least one performance value includes a bandwidth value or a throughput cap value of the network, wherein the at least one performance value is associated with a type of communication session available to the terminal.

### Claim 6 (depends on 1)

The terminal according to claim 1, wherein the functional characteristics indicate that the terminal is roaming in the network.

### Claim 7 (depends on 1)

The terminal according to claim 1, wherein the data is received based at least in part on the second SIP message, wherein the data comprises downsampled content based at least in part on content associated with the first SIP message.

### Claim 8 (depends on 1)

The terminal according to claim 1, wherein the functional specification satisfied by the functional characteristics is associated with a communication session, wherein the communication session is associated with a lower resolution than an initial communication session associated with a previous functional specification.

### Claim 9 (depends on 1)

The terminal according to claim 1, wherein:
the first SIP message is an SIP publish message; and
the second SIP message is an SIP invite message associated with the session that is initiated by the calling terminal as an altered session.

### Claim 10

A method comprising:
receiving, from a calling terminal and via a network, a first session initiation protocol (SIP) message identifying a called terminal to transmit first data to the called terminal;
receiving, from the calling terminal, a second SIP message proxied by a server of the network, the second SIP message being associated with a functional specification, the functional specification utilized by the calling terminal to initiate a session with the called terminal, the functional specification being satisfied by at least one performance value associated with the called terminal;
receiving, via the network, second data from the calling terminal, responsive to an altering operation selected from a plurality of operations, the first data being altered to the second data by the calling terminal, the altering operation being performed during the session transparently to a user of the calling terminal; and
transmitting the second data to the called terminal via the network.

### Claim 11 (depends on 10)

The method according to claim 10, wherein the functional specification indicates a Multimedia Messaging Service (MMS) or Short Messaging Service (SMS) session.

### Claim 12 (depends on 10)

The method according to claim 10, wherein:
the functional specification indicates a bit rate for an altered video; and
the bit rate is less than or equal to a previous bit rate associated with a previous functional specification.

### Claim 13 (depends on 10)

The method according to claim 10, wherein the second data comprises downsampled content associated with content of the first data.

### Claim 14

A method comprising:
transmitting, via a network, a first session initiation protocol (SIP) message identifying a called terminal to transmit first data to the called terminal;
determining a functional specification satisfied by at least one functional characteristic associated with the called terminal;
transmitting a second SIP message proxied by a server of the network, the second SIP message being associated with the functional specification utilized by a calling terminal to initiate a session with the called terminal, the functional specification being satisfied by the at least one functional characteristic; and
transmitting, via the network, second data responsive to an altering operation, the altering operation being selected by the calling terminal based at least in part on the functional specification, the first data being altered to the second data by the calling terminal, the altering operation being performed during the session transparently to a user of the calling terminal.

### Claim 15 (depends on 14)

The method according to claim 14, wherein the at least one functional characteristic indicates a bandwidth or a throughput cap of the network.

### Claim 16 (depends on 14)

The method according to claim 14, wherein the at least one functional characteristic does not satisfy a previous functional specification associated with an initial session associated with the first data, and the at least one functional characteristic indicates that at least:
the called terminal is roaming in the network;
the network is a premium network with respect to the called terminal; or
the network is of a generation less than a fourth generation (4G).

### Claim 17 (depends on 14)

The method according to claim 14, wherein the at least one functional characteristic indicates that the called terminal is roaming in the network.

### Claim 18 (depends on 14)

The method according to claim 14, wherein the functional specification indicates a Multimedia Messaging Service (MMS) or Short Messaging Service (SMS) session.

### Claim 19 (depends on 14)

The method according to claim 14, wherein the second data comprises downsampled content associated with content of the first data.

### Claim 20 (depends on 1)

The terminal according to claim 1, wherein the data being altered, by the calling terminal and transparently to the user of the calling terminal, includes i) Rich Communication Services (RCS) data being altered to be Multimedia Messaging Service (MMS) or Short Messaging Service (SMS) data, or ii) data of a first resolution being altered to be altered data of a second resolution.
