Systems and methods for allocation of classes of service to network connections corresponding to virtual channels
First Claim
1. A system for allocating a different quality of service to each network connection in a plurality of network connections, where each network connection corresponds to one or more virtual channels, the system comprising:
- a first computing device; and
a second computing device in communication with the first computing device via a remote-display protocol session, the remote-display protocol session comprising a plurality of virtual channels, each servicing at least a portion of network traffic of the remote-display protocol session,a plurality of transport layer network connections comprising a network connection between the first computing device and the second computing device, a first transport layer network connection carrying a first virtual channel and assigned a first quality of service, the first virtual channel configured to transmit remote display protocol data via the first transport layer network connection responsive to the first quality of service and one of an application type and a user of the data, and a second transport layer network connection carrying a second virtual channel and assigned a second quality of service, the second quality of service different from the first quality of service; and
a flow controller to control data transfer rates on the plurality of transport layer network connections, wherein the flow controller executes operations to;
receive a data packet transmitted by the first computing device to the second computing device;
copy the data packet for retransmission by the flow controller;
forward the received data packet to the second computing device;
generate an acknowledgement packet in response to receiving the forwarded data packet;
transmit the acknowledgement packet to the first computing device, to cause one or more resources associated with the first computing device to become available for subsequent processing of one or more data packets;
monitor one or more data packet acknowledgements generated by the second computing device in response to receipt of the forwarded data packet; and
retransmit the forwarded data packet to the first computing device in response to non-receipt of the one or more data packet acknowledgements from the second computing device within a temporal window of time.
8 Assignments
0 Petitions
Accused Products
Abstract
A system for allocating a different class of service to each network connection in a plurality of network connections, where each network connection corresponds to one or more virtual channels. The system can include a plurality of virtual channels that connect a first computer and a second computer. Each virtual channel can service at least a portion of the network traffic generated using a remote-display protocol. The system can also include a plurality of network connections, where each network connection corresponds to at least one of the virtual channels. Each network connection of the system can have an assigned port number and an assigned class of service that corresponds to a transmission priority level. The class of service assigned to each network connection can be unique from the classes of service assigned to other network connections.
-
Citations
20 Claims
-
1. A system for allocating a different quality of service to each network connection in a plurality of network connections, where each network connection corresponds to one or more virtual channels, the system comprising:
-
a first computing device; and a second computing device in communication with the first computing device via a remote-display protocol session, the remote-display protocol session comprising a plurality of virtual channels, each servicing at least a portion of network traffic of the remote-display protocol session, a plurality of transport layer network connections comprising a network connection between the first computing device and the second computing device, a first transport layer network connection carrying a first virtual channel and assigned a first quality of service, the first virtual channel configured to transmit remote display protocol data via the first transport layer network connection responsive to the first quality of service and one of an application type and a user of the data, and a second transport layer network connection carrying a second virtual channel and assigned a second quality of service, the second quality of service different from the first quality of service; and a flow controller to control data transfer rates on the plurality of transport layer network connections, wherein the flow controller executes operations to; receive a data packet transmitted by the first computing device to the second computing device; copy the data packet for retransmission by the flow controller; forward the received data packet to the second computing device; generate an acknowledgement packet in response to receiving the forwarded data packet; transmit the acknowledgement packet to the first computing device, to cause one or more resources associated with the first computing device to become available for subsequent processing of one or more data packets; monitor one or more data packet acknowledgements generated by the second computing device in response to receipt of the forwarded data packet; and retransmit the forwarded data packet to the first computing device in response to non-receipt of the one or more data packet acknowledgements from the second computing device within a temporal window of time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of allocating a different quality of service to each network connection in a plurality of network connections, where each network connection corresponds to one or more virtual channels, the method comprising:
-
transmitting, by a first computing device, remote-display protocol data of a first virtual channel of a remote-display protocol session via a first transport layer network connection to a second computing device, the first transport layer network connection assigned a first quality of service; determining, by the first computing device, to transmit remote-display protocol data of the first virtual channel of the remote-display protocol session via the first transport layer network connection, responsive to the first quality of service and one of an application type and a user of the data; transmitting, by the first computing device, remote-display protocol data of a second virtual channel of the remote-display protocol session via a second transport layer network connection to the second computing device, the second transport layer network connection assigned a second quality of service different from the first quality of service; and performing, by a flow controller, data transfer rate control on the plurality of transport layer network connections, wherein the performing data transfer rate control further comprises; receiving a data packet transmitted by the first computing device to the second computing device; copying the data packet for retransmission by the flow controller; forwarding the received data packet to the second computing device; generating an acknowledgement packet in response to receiving the forwarded data packet; transmitting the acknowledgement packet to the first computing device, causing one or more resources associated with the first computing device to become available for subsequent processing of one or more data packets; monitoring one or more data packet acknowledgements generated by the second computing device in response to receiving the forwarded data packet and retransmitting the forwarded data packet to the first computing device in response to not receiving the one or more data packet acknowledgements from second computing device within a temporal window of time. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification