×

Controlling the transfer of terminal server data

  • US 8,233,499 B2
  • Filed: 06/15/2009
  • Issued: 07/31/2012
  • Est. Priority Date: 03/31/2006
  • Status: Active Grant
First Claim
Patent Images

1. At a computer system, a method for managing a plurality of channel writes by applications at a terminal server system over a terminal server connection that connects the terminal server system with a client system, the method comprising:

  • the terminal server system establishing a terminal server connection with the client system, including establishing, as part of the terminal server connection, at least the following channels;

    a first channel between a first application executing at the terminal server system on behalf of the client system and a first plug-in at the client system; and

    a second channel between a second application executing at the terminal server system on behalf of the client system and a second plug-in at the client system,wherein data transfer over the first channel and the second channel are managed, at least in part, by a server component at the terminal server system;

    the server component at the terminal server system receiving first terminal server data from the first application, the first terminal server data corresponding to a first write operation sent by the first application over the first channel for writing the first terminal server data to the first plug-in;

    in response to the first write operation, the server component at the terminal server system locking a write resource associated with the first channel to prevent simultaneous write operations by the first application on the first channel without locking write operations on other channels of the terminal server connection;

    simultaneous to the write resource associated with the first channel being locked, the server component at the terminal server system receiving second terminal server data from the second application, the second terminal server data corresponding to a second write operation sent by the second application over the second channel for writing the second terminal server data to the second plug-in;

    in response to the second write operation, the server component at the terminal server system determining that a write resource associated with the second channel is not locked; and

    based at least in part on determining that the write resource associated with the second channel is not locked, the server component at the terminal server system simultaneously writing at least a portion of the first terminal server data on the first channel and at least a portion of the second terminal server data on the second channel while the write resource associated with the first channel is locked, including the server component sending the portion of the first terminal server data to the first plug-in over the first channel while simultaneously sending the portion of the second terminal server data to the second plug-in over the second channel.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×