IP Library Granted Patent US 10,169,277
Granted Patent B2
US 10,169,277 · App. 15/115,448 · Granted Jan 1, 2019

Capability determining method, capability configuration method, host, terminal device, and system

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,169,277
App. No.
15/115,448
Granted
Jan 1, 2019
Kind
B2
Abstract

A capability determining method for a terminal device, a host, and a system is provided. The capability determining method includes acquiring, by the host, a capability supported by the terminal device. The method also includes determining, by the host according to the capability supported by the terminal device and a capability supported by the host, a capability supported by both the terminal device and the host, and using the capability supported by both the terminal device and the host as an overlapping capability, where the overlapping capability is used by the terminal device to perform capability configuration. The method also includes sending the overlapping capability to the terminal device.

Claims (39)

1. A method, comprising:

acquiring, by a host, an indication from a terminal device, wherein the indication indicates a plurality of capabilities supported by the terminal device;

determining, by the host according to the plurality of capabilities supported by the terminal device that are indicated by the indication and a plurality of capabilities supported by the host, a plurality of capabilities supported by both the terminal device and the host, and using the plurality of capabilities supported by both the terminal device and the host as a plurality of overlapping capabilities, wherein the plurality of overlapping capabilities are used by the terminal device to perform capability configuration;

sending the plurality of overlapping capabilities to the terminal device;

in response to receiving a configuration success message sent by the terminal device, enumerating a plurality of sub-devices in the terminal device, each of the plurality of sub-devices being respectively configured with an overlapping capability of the plurality of overlapping capabilities; and

performing driver loading on each of the plurality of sub-devices, so that each of the plurality of sub-devices respectively implements a function corresponding to the plurality of overlapping capabilities.

2. The method according to claim 1 , wherein acquiring the indication indicating the plurality of capabilities supported by the terminal device comprises:

receiving, by the host, a descriptor sent by the terminal device, wherein the descriptor comprises MS_COMP_ID and MS SUBCOMP_ID; and

starting, by the host, a corresponding driver according to the MS_COMP_ID, and parsing the MS SUBCOMP_ID by using the corresponding driver, to obtain the plurality of capabilities supported by the terminal device.

3. A method, comprising:

sending, by a terminal device, information identifying a plurality of capabilities supported by the terminal device to a host;

receiving, by the terminal device, information identifying a plurality of overlapping capabilities sent by the host, wherein the plurality of overlapping capabilities is a plurality of capabilities that are each supported by both the terminal device and the host and that are determined by the host according to the plurality of capabilities supported by the terminal device and a plurality of capabilities supported by the host;

performing, by the terminal device, configuration according to the plurality of overlapping capabilities;

receiving, by the terminal device from the host, an identification of a plurality of sub-devices of the terminal device; and

in response to receiving the identification of the plurality of sub-devices of the terminal device, loading, by the terminal device, a plurality of drivers that respectively correspond to a sub-device of the plurality of sub-devices, wherein loading the plurality of drivers causes the plurality of sub-devices to be configured to implement functions corresponding to the plurality of overlapping capabilities.

4. The method according to claim 3 , further comprising:

sending, by the terminal device, a configuration success message to the host.

5. The method according to claim 3 , wherein sending the information identifying the plurality of capabilities supported by the terminal device to the host comprises:

sending, by the terminal device, MS_COMP_ID and MS SUBCOMP_ID to the host using a descriptor, so that the host starts a corresponding driver using the MS_COMP_ID, and parses the MS SUBCOMP_ID using the corresponding driver, to obtain the plurality of capabilities supported by the terminal device.

6. A host, comprising:

a processor; and

a computer-readable storage medium storing a program to be executed by the processor, the program including instructions for:

acquiring an indication from a terminal device, wherein the indication indicates a plurality of capabilities supported by the terminal device;

determining, according to the plurality of capabilities supported by the terminal device and a plurality of capabilities supported by the host, a plurality plurality of capabilities supported by both the terminal device and the host, and using the plurality of capabilities supported by both the terminal device and the host as a plurality of overlapping capabilities, wherein the plurality of overlapping capabilities are used by the terminal device to perform capability configuration;

sending the plurality of overlapping capabilities to the terminal device;

in response to receiving a configuration success message from the terminal device, enumerating a plurality of sub-devices of the terminal device that are respectively configured with a capability of the plurality of overlapping capabilities, in the terminal device; and

performing driver loading on each of the plurality of sub-devices, so that each of the plurality of sub-devices respectively implements a function corresponding to the plurality of overlapping capabilities.

7. The host according to claim 6 , wherein the program further includes instructions for:

receiving a descriptor sent by the terminal device, wherein the descriptor comprises MS_COMP_ID and MS SUBCOMP_ID;

starting a corresponding driver according to the MS_COMP_ID; and

parsing the MS SUBCOMP_ID by using the corresponding driver, to obtain the plurality of capabilities supported by the terminal device.

8. The method according to claim 1 , wherein the indication comprises a character string, and each character in the character string indicates a different capability of the terminal device.

9. The method according to claim 1 , wherein the indication comprises a bit map comprising a plurality of bits, and each bit in the bit map indicates a different capability of the terminal device.

10. The method according to claim 9 , wherein determining the plurality of capabilities supported by both the terminal device and the host comprises performing an AND operation using the bit map received from the terminal device and a bit map of the host.

11. The method according to claim 3 , wherein the terminal device comprises at least two of a modem sub-device, a bit torrent sub-device, a network adapter sub-device, and a global positioning system sub-device.

12. The method according to claim 3 , wherein sending the information regarding the plurality of capabilities supported by the terminal device to the host comprises sending a bit map to the host, wherein each bit in the bit map indicates a different function of the terminal device.

13. The host according to claim 6 , wherein the indication comprises a character string, and each character in the character string indicates a different capability of the terminal device.

14. The host according to claim 6 , wherein the indication comprises a bit map, and each bit in the bit map indicates a different capability of the terminal device.

15. The host according to claim 14 , wherein determining the plurality of capabilities supported by both the terminal device and the host comprises performing an AND operation using the bit map received from the terminal device and a bit map of the host.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2018
From: HUAWEI DEVICE (SHENZHEN) CO., LTD.
To: HUAWEI DEVICE CO., LTD.
Reel/Frame 047603/0039 →
CHANGE OF NAME Recorded Jun 12, 2018
From: HUAWEI DEVICE CO.,LTD.
To: HUAWEI DEVICE (SHENZHEN) CO., LTD.
Reel/Frame 046340/0590 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 1, 2016
From: WANG, YEQI
To: HUAWEI DEVICE CO., LTD.
Reel/Frame 040189/0512 →