Method for flow control and reliable communication in a collaborative environment
First Claim
1. A method of providing flow control in a remote access system, comprising:
- providing a client layer at a client device;
providing a service layer associated with a service, the service layer having a service receive queue for messages received from the client device and a service send queue of messages destined for the client device;
providing a server layer as a communications proxy for messages sent between the client device and the service, the server layer containing an outbound client queue of messages destined for the client device, wherein the outbound client queue is uniquely associated with the client layer of the client device to which the messages are to be communicated; and
communicating from the server layer to the service layer a transmission-on message that contains a unique identifier of the client device; and
upon receiving the transmission-on message at the service layer, sending the messages in the service send queue to the server layer for transmission to the client device.
2 Assignments
0 Petitions
Accused Products
Abstract
Flow control of messages to/from clients and services in a remote access system. Within the remote access system a layered architecture may be provided that includes a client layer at a client device, a service layer associated with a service, and a server layer that is a communications proxy for messages sent between the client device and the service. The service layer may have a receive queue for messages received from the client device and a send queue of messages destined for the client device. The server layer may include an outbound queue of messages destined for the client device. Full duplex communications between the client layer and the server layer may be implemented using a service protocol in a first channel for communication between the client layer and the server layer and a second channel for communication between the server layer and the client layer.
-
Citations
18 Claims
-
1. A method of providing flow control in a remote access system, comprising:
-
providing a client layer at a client device; providing a service layer associated with a service, the service layer having a service receive queue for messages received from the client device and a service send queue of messages destined for the client device; providing a server layer as a communications proxy for messages sent between the client device and the service, the server layer containing an outbound client queue of messages destined for the client device, wherein the outbound client queue is uniquely associated with the client layer of the client device to which the messages are to be communicated; and communicating from the server layer to the service layer a transmission-on message that contains a unique identifier of the client device; and upon receiving the transmission-on message at the service layer, sending the messages in the service send queue to the server layer for transmission to the client device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer readable medium having computer executable instructions thereon that when executed by a processor of a computing device, performs a method comprising:
-
providing a service layer associated with a service, the service layer having a service receive queue for messages received from a client device and a service send queue of messages destined for the client device; providing a server layer as a communications proxy for messages sent between the client device and the service, the server layer communicating with the client device across a first network connection of a first bandwidth and communicating with the service layer across a second network connection of a second bandwidth, the service layer further containing an outbound client queue of messages destined for the client device; and communicating from the server layer to the service layer a transmission-on message that contains a unique identifier of the client device, wherein upon receiving the transmission-on message, the service layer sends the messages in the service send queue to an outbound client queue in the server layer for transmission to the client device, wherein the outbound client queue is uniquely associated with the client device to which the messages are to be communicated. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A method of providing flow control in a remote access system, comprising:
-
providing a client layer at a client device; providing a service layer associated with a service, the service layer having a service receive queue for messages received from the client device and a service send queue of messages destined for the client device; providing a server layer as a communications proxy for messages sent between the client device and the service layer, the server layer containing an outbound client queue of messages destined for the client device, wherein the outbound client queue is uniquely associated with the client layer of the client device to which the messages are to be communicated; and communicating from the server layer to the service layer a transmission-on message that contains a unique identifier of the client device; and upon receiving the transmission-on message at the service layer, entering the service layer into a transmission on state and sending the messages in the service send queue to the server layer for transmission to the client device. - View Dependent Claims (15, 16, 17, 18)
-
Specification