# US 10,313,407 B2 · Method and apparatus for establishing a session between a thin client and a media gateway for media data streaming

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

- Number: US 10,313,407 B2
- Document ID: US10313407B2
- Status: Granted
- Kind: B2
- Application number: 14/862,752
- Filed: 2015-09-23
- Published: 2016-01-14
- Granted: 2019-06-04
- Earliest claimed: 2011-07-18
- Assignees: Huawei Technologies Co., Ltd.
- Applicants: Huawei Technologies Co., Ltd.
- Inventors: Houqing Li; Youying Li; Chaolin Qiao
- Web page: https://patentgrep.com/patent/US10313407B2

## CPC

- H04L 65/61: for supporting one-way streaming services, e.g. Internet radio
- G06F 9/45558: {Hypervisor-specific management and integration aspects}
- H04L 65/103: {in the network}
- H04L 65/1069: Session establishment or de-establishment
- H04L 65/1104: Session initiation protocol [SIP]
- H04L 65/60: Network streaming of media packets
- H04L 65/612: for unicast
- H04L 65/80: Responding to QoS
- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- H04L 67/1023: based on a hash applied to IP addresses or costs
- G06F 2009/45595: {Network integration; Enabling network access in virtual machine instances}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A method and an apparatus for establishing a session between a thin client (TC) and a media gateway for media stream data transmitting are provided. The TC sends media stream transmission information of the TC to the media gateway through a virtual machine (VM), and receives media stream information of the media gateway from the VM. A session between the TC and the media gateway is established. After the session is established, the TC and the media gateway transmit media stream data directly by taste the established session.

## Claims

### Claim 1

A method for transmitting media stream data in a cloud computing system, comprising:
sending, by a thin client (TC), media stream transmission information of the TC to a virtual machine (VM), the cloud computing system comprising a physical server on which the VM runs, the TC being used for logging in to the VM, and the TC and the VM communicating through remote desktop protocol;
receiving, by the TC from the VM, media stream transmission information of a media gateway;
establishing, by the TC, a session between the TC and the media gateway according to the media stream transmission information of the TC and the media stream transmission information of the media gateway; and
transmitting the media stream data of a call using the established session between the TC and the media gateway, the media stream data of the call not passing through the VM.

### Claim 2 (depends on 1)

The method of claim 1, wherein the media stream transmission information of the TC comprises media stream address information of the TC, and the media stream transmission information of the media gateway comprises the media stream address information of the media gateway.

### Claim 3 (depends on 1)

The method of claim 1, wherein the media stream transmission information of the TC comprises media stream address information of the TC, and the media stream transmission information of the media gateway comprises the media stream address information of the media gateway and media stream codec information supported by the media gateway.

### Claim 4 (depends on 1)

The method of claim 1, wherein the media stream transmission information of the TC comprises media stream address information of the TC and media stream codec information supported by the TC, and the media stream transmission information of the media gateway comprises the media stream address information of the media gateway.

### Claim 5 (depends on 1)

The method of claim 1, wherein the media stream transmission information of the TC comprises media stream address information of the TC and media stream codec information supported by the TC, and the media stream transmission information of the media gateway comprises the media stream address information of the media gateway and the media stream codec information supported by the media gateway.

### Claim 6 (depends on 1)

The method of claim 1, wherein sending, by the TC, the media stream transmission information of the TC to the VM comprises registering, by the TC, with the VM to send the media stream transmission information of the TC to the VM.

### Claim 7 (depends on 6)

The method of claim 6, wherein before registering, by the TC, with the VM to send the media stream transmission information of the TC to the VM, the method further comprises:
configuring the media stream transmission information on the TC; and
obtaining, by the TC, the configured media stream transmission information of the TC.

### Claim 8 (depends on 1)

The method of claim 1, wherein receiving, by the TC, media stream transmission information of the media gateway comprises receiving, by the TC, the media stream transmission information of the media gateway from the VM using a media control protocol.

### Claim 9 (depends on 8)

The method of claim 8, wherein receiving, by the TC, the media stream transmission information of the media gateway from the VM using the media control protocol comprises receiving, by the TC, an Invite message sent by the VM when the media control protocol is a Session Initiation Protocol (SIP), and the Invite message carries the media stream transmission information of the media gateway.

### Claim 10 (depends on 8)

The method of claim 8, wherein receiving, by the TC, the media stream transmission information of the media gateway from the VM using the media control protocol comprises receiving, by the TC, a Modify message sent by the VM when the media control protocol is an H.248 protocol, and the Modify message carries the media stream transmission information of the media gateway.

### Claim 11 (depends on 8)

The method of claim 8, wherein receiving, by the TC, the media stream transmission information of the media gateway from the VM using the media control protocol comprises receiving, by the TC, an Add message sent by the VM when the media control protocol is an H.248 protocol, and the Add message carries the media stream transmission information of the media gateway.

### Claim 12

A method for transmitting media stream data in a cloud computing system, comprising:
receiving, by a virtual machine (VM), media stream transmission information of a thin client (TC) from the TC, the cloud computing system comprising a physical server on which the VM runs, the TC being used for logging in to the VM, and the TC and the VM communicating through remote desktop protocol;
sending, by the VM, media stream transmission information of a media gateway to the TC after the VM obtains the media stream transmission information of the media gateway.

### Claim 13 (depends on 12)

The method of claim 12, wherein the media stream transmission information of the TC comprises media stream address information of the TC, and the media stream transmission information of the media gateway comprises the media stream address information of the media gateway.

### Claim 14 (depends on 12)

The method of claim 12, wherein the media stream transmission information of the TC comprises media stream address information of the TC, and the media stream transmission information of the media gateway comprises the media stream address information of the media gateway and media stream codec information supported by the media gateway.

### Claim 15 (depends on 12)

The method of claim 12, wherein the media stream transmission information of the TC comprises media stream address information of the TC and media stream codec information supported by the TC, and the media stream transmission information of the media gateway comprises the media stream address information of the media gateway.

### Claim 16 (depends on 12)

The method of claim 12, wherein the media stream transmission information of the TC comprises media stream address information of the TC and media stream codec info Illation supported by the TC, and the media stream transmission information of the media gateway comprises the media stream address information of the media gateway and the media stream codec information supported by the media gateway.

### Claim 17 (depends on 12)

The method of claim 12, wherein receiving, by the VM, media stream transmission information of the TC comprises receiving, by the VM, the media stream transmission information of the TC when the TC registers with the VM.

### Claim 18 (depends on 12)

The method of claim 12, wherein the method further comprises sending, by the VM, media stream transmission information of the TC to the media gateway using a media control protocol, and the media control protocol includes Session Initiation Protocol (SIP) or H.248 protocol.

### Claim 19

A non-transitory computer readable medium containing computer-executable instructions for transmitting media stream data in a cloud computing system, the computer-executable instructions, when executed by a processor of a thin client (TC), causing the TC to perform operations comprising:
sending media stream transmission information of the TC to a virtual machine (VM), the cloud computing system comprising a physical server on which the VM runs, the TC being used for logging in to the VM, and the TC and the VM communicating through remote desktop protocol;
receiving media stream transmission information of a media gateway from the VM;
establishing a session between the TC and the media gateway according to the media stream transmission information of the TC and the media stream transmission information of the media gateway; and
transmitting the media stream data of a call using the established session between the TC and the media gateway, the media stream data of the call not passing through the VM.

### Claim 20

A non-transitory computer readable medium containing computer-executable instructions for transmitting media stream data in a cloud computing system, the computer-executable instructions, when executed by a processor of a physical server, causing the physical server to perform operations comprising:
receiving media stream transmission information of a thin client (TC) from the TC, the cloud computing system comprising the physical server on which a virtual machine (VM) runs, the TC being used for logging in to the VM, and the TC and the VM communicating through remote desktop protocol;
sending media stream transmission information of a media gateway to the TC after the VM obtains the media stream transmission information of the media gateway.
