IP Library Granted Patent US 10,623,456
Granted Patent B2
US 10,623,456 · App. 15/669,394 · Granted Apr 14, 2020

Device service capability discovery

Inventors: Hsin-Fu Henry Chiang (Bellevue, WA); Yasmin Karimli (Kirkland, WA)
Assignee: T-Mobile USA, Inc.
H04L65/403H04L65/1006H04L65/1016H04L65/1069H04L65/1089H04L67/02H04L67/303H04L69/24H04N7/147
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,623,456
App. No.
15/669,394
Granted
Apr 14, 2020
Kind
B2
Abstract

Systems, devices, and techniques described herein are directed to device service capability discovery. An initiating user equipment (UE) can transmit a request to establish a communication session (e.g., a voice call, a video call, etc.) with a destination UE. The initiating UE can also transmit a request for capability information associated with the destination UE. The destination UE can provide capability information associated with features beyond those required for the communication session. Thus, capability information for a plurality of features can be determined in parallel with establishing a communication between an initiating UE and a destination UE. In some cases, an initiating UE can receive an error message in response to signaling to establish the communication session, in which case the initiating UE can update capability information associated with the destination UE.

Claims (61)

1. A system comprising:

one or more processors;

a memory; and

one or more components stored in the memory and executable by the one or more processors to perform operations comprising:

initiating, by an initiating user equipment, signaling to establish a communication session using a first communication method;

transmitting a request for capability exchange associated with a destination user equipment, the request addressed to the destination user equipment;

receiving an indication of capabilities associated with the destination user equipment, the indication including at least first capabilities associated with the first communication method and second capabilities associated with a second communication method;

establishing the communication session between the initiating user equipment and the destination user equipment;

updating a database on the initiating user equipment, the database including capability information corresponding to the capabilities associated with the destination user equipment;

retrieving, by the initiating user equipment, the capability information corresponding to the capabilities associated with the destination user equipment from the database;

rendering to a display of the initiating user equipment, by the initiating user equipment, indicia of the retrieved capability information; and

after the rendering, receiving, by the initiating user equipment, an input selecting one of the communication methods associated with a respective one of the capabilities corresponding to at least a part of the indicia of the capability information.

2. The system of claim 1 , wherein the indication is a first indication, the operations further comprising transmitting, to the destination user equipment, a second indication of third capabilities associated with the initiating user equipment, the second indication including at least the first capabilities associated with the first communication method and the second capabilities associated with the second communication method.

3. The system of claim 1 , the operations further comprising:

receiving, at the initiating user equipment, a response to the signaling to establish the communication session; and

transmitting the request for the capability exchange at least partially in response to the response to the signaling to establish the communication session.

4. The system of claim 1 , wherein the first communication method is a voice communication and the second communication method is a video communication, and wherein the first capabilities are associated with the destination user equipment being capable of transmitting and receiving the voice communication, and wherein the second capabilities are associated with the destination user equipment being capable of transmitting and receiving the video communication.

5. A first user equipment comprising:

one or more processors;

a display;

a memory; and

one or more components stored in the memory and executable by the one or more processors to perform operations comprising:

initiating, by the first user equipment, signaling to establish a communication session;

transmitting a request for capability exchange associated with a second user equipment, the request addressed to the second user equipment;

receiving an indication of capabilities associated with the second user equipment;

updating, at a database of the first user equipment, capability information associated with the second user equipment, the capability information corresponding to the capabilities specified in the received indication of capabilities;

retrieving the capability information corresponding to the capabilities associated with the second user equipment from the database;

rendering to the display indicia of the retrieved capability information; and

after the rendering, receiving an input selecting a communication method associated with a respective one of the capabilities corresponding to at least a part of the indicia of the capability information.

6. The first user equipment of claim 5 , wherein the indication includes the capability information associated with the second user equipment, and wherein the indication is transmitted by the second user equipment to the first user equipment.

7. The first user equipment of claim 6 , wherein the communication session is associated with a first communication method, and wherein the indication includes the capability information including a first capability associated with the first communication method and a second capability associated with a second communication method.

8. The first user equipment of claim 7 , wherein the first capability is a voice capability, and wherein the second capability includes at least one of a video capability, a rich communication services (RCS) capability, a real time text (RTT) capability, and a short message service/multimedia messaging service (SMS/MMS) capability.

9. The first user equipment of claim 5 , wherein the indication includes an error message associated with the second user equipment, and wherein the indication is transmitted by a capability server to the first user equipment.

10. The first user equipment of claim 9 , wherein the request is a first request, and wherein the error message is a first error message, the operations further comprising:

determining that a first number of received error messages is below a threshold value;

transmitting a second request for the capability exchange associated with the second user equipment;

receiving a second error message at least partially in response to the second request; and

determining that a second number of received error messages meets the threshold value, wherein updating the capability information associated with the second user equipment is based at least in part on the second number of received error messages meeting the threshold value.

11. The first user equipment of claim 9 , wherein the error message is a HTTP 404 error message.

12. The first user equipment of claim 5 , wherein the capability information is first capability information, the operations further comprising transmitting, by the first user equipment, second capability information corresponding to communication capabilities of the first user equipment prior to the receiving the indication of the capabilities associated with the second user equipment.

13. The first user equipment of claim 5 , wherein the capability information is first capability information, the operations further comprising transmitting, by the first user equipment, second capability information corresponding to communication capabilities of the first user equipment, wherein the transmitting the capability information is performed at least partially in response to the receiving the indication of the capabilities associated with the second user equipment.

14. The first user equipment of claim 5 , wherein the indication is a first indication, the operations further comprising:

receiving a second indication of a device capability discovery method supported by a network; and

transmitting the request for the capability exchange based at least in part on the second indication of the device capability discovery method.

15. A processor-implemented method comprising:

initiating, by a first user equipment, signaling to establish a communication session;

transmitting a request for capability exchange associated with a second user equipment, the request addressed to the second user equipment;

receiving an indication of capabilities associated with the second user equipment; and

updating, at a database of the first user equipment, capability information associated with the second user equipment, the capability information corresponding to the capabilities specified in the received indication of capabilities;

retrieving the capability information corresponding to the capabilities associated with the second user equipment from the database;

rendering to the display indicia of the retrieved capability information; and

after the rendering, receiving an input selecting a communication method associated with a respective one of the capabilities corresponding to at least a part of the indicia of the capability information.

16. The processor-implemented method of claim 15 , wherein the indication includes the capability information associated with the second user equipment, and wherein the indication is transmitted by the second user equipment to the first user equipment.

17. The processor-implemented method of claim 16 , wherein the communication session is associated with a first communication method, and wherein the indication includes the capability information including a first capability associated with the first communication method and a second capability associated with a second communication method.

18. The processor-implemented method of claim 15 , wherein the indication includes an error message associated with the second user equipment, and wherein the indication is transmitted by a capability server to the first user equipment.

19. The processor-implemented method of claim 18 , wherein the request is a first request, and wherein the error message is a first error message, the processor-implemented method further comprising:

determining that a first number of received error messages is below a threshold value;

transmitting a second request for the capability exchange associated with the second user equipment;

receiving a second error message at least partially in response to the second request; and

determining that a second number of received error messages meets the threshold value, wherein updating the capability information associated with the second user equipment is based at least in part on the second number of received error messages meeting the threshold value.

20. The processor-implemented method of claim 15 , wherein the capability information is first capability information, the processor-implemented method further comprising transmitting, by the first user equipment, second capability information corresponding to communication capabilities of the first user equipment, wherein the transmitting the capability information is performed at least partially in response to the receiving the indication of the capabilities associated with the second user equipment.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Aug 23, 2022
From: DEUTSCHE BANK TRUST COMPANY AMERICAS
To: IBSV LLC; LAYER3 TV, LLC; PUSHSPRING, LLC; T-MOBILE CENTRAL LLC; T-MOBILE USA, INC.; ASSURANCE WIRELESS USA, L.P.; BOOST WORLDWIDE, LLC; CLEARWIRE COMMUNICATIONS LLC; CLEARWIRE IP HOLDINGS LLC; SPRINTCOM LLC; SPRINT COMMUNICATIONS COMPANY L.P.; SPRINT INTERNATIONAL INCORPORATED; SPRINT SPECTRUM LLC
Reel/Frame 062595/0001 →
SECURITY AGREEMENT Recorded Apr 2, 2020
From: T-MOBILE USA, INC.; ISBV LLC; T-MOBILE CENTRAL LLC; LAYER3 TV, INC.; PUSHSPRING, INC.; BOOST WORLDWIDE, LLC; CLEARWIRE COMMUNICATIONS LLC; CLEARWIRE IP HOLDINGS LLC; CLEARWIRE LEGACY LLC; SPRINT COMMUNICATIONS COMPANY L.P.; SPRINT INTERNATIONAL INCORPORATED; SPRINT SPECTRUM L.P.; ASSURANCE WIRELESS USA, L.P.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS
Reel/Frame 053182/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 4, 2017
From: CHIANG, HSIN-FU HENRY; KARIMLI, YASMIN
To: T-MOBILE USA, INC.
Reel/Frame 043445/0834 →
Continuity (1)
Related Publication 20190044984A1 · Feb 7, 2019
Cited By (1)
US 12,401,697