1461100788-9ba935b7-9261-45e0-af19-4161a3c013c7

1. A method comprising:
detecting a removable media device coupled to a digital device;
authenticating a password to access the removable media device;
injecting redirection code into the digital device;
intercepting, with the redirection code, a request for data;
determining to allow the request for data based on a security policy; and
providing the data based on the determination.
2. The method of claim 1, further comprising selecting the security policy from a plurality of security policies based, at least in part, on the password.
3. The method of claim 1, further comprising filtering the content of the requested data.
4. The method of claim 3, wherein filtering the content comprises scanning the data for malware.
5. The method of claim 3, wherein filtering the content comprises scanning the data for confidential information.
6. The method of claim 1, wherein injecting redirection code into the digital device comprises temporarily replacing one or more dlls within the digital device.
7. The method of claim 1, wherein injecting redirection code into the digital device comprises enumerating user processes of the digital device and injecting dlls to the enumerated user processes.
8. The method of claim 1, further comprising receiving a shut down command and removing the redirection code in response to the shut down command.
9. The method of claim 1, comprising removing the redirection code in response to a detection that the removable media device is no longer coupled to the digital device.
10. The method of claim 1, further comprising intercepting, with the redirection code, a request to store data to the removable media device and determining to allow the request to store data based on the security policy.
11. A system comprising:
an operating system configured to detect a removable media device coupled to a digital device;
a login module configured to authenticate a password to access the removable media device and inject redirection code into the digital device;
a redirection module configured to intercept a request for data, determine to allow the request for data based on a security policy, and provide the data based on the determination.
12. The system of claim 11, wherein the redirection module is further configured to select the security policy from a plurality of security policies based, at least in part, on the password.
13. The system of claim 11, wherein the redirection module is further configured to filter content on the requested data.
14. The system of claim 13, wherein filter content comprises scanning the data for malware.
15. The system of claim 13, wherein filter content comprises scanning the data for confidential information.
16. The system of claim 11, wherein the login module further configured to inject redirection code into the digital device comprises the login module further configured to temporarily replace one or more dlls within the digital device.
17. The system of claim 11, wherein the login module further configured to inject redirection code into the digital device comprises the login module further configured to enumerate user processes of the digital device and inject dlls to the enumerated user processes.
18. The system of claim 11, wherein the digital device is configured to receive a shut down command and remove the redirection code in response to the shut down command.
19. The system of claim 11 wherein the digital device is configured to remove the redirection code in response to a detection that the removable media device is no longer coupled to the digital device.
20. The system of claim 11, further comprising intercepting, with the redirection code, a request to store data to the removable media device and determining to allow the request to store data based on the security policy.
21. A computer readable media comprising instructions, the instructions executable by a processor to perform a method, the method comprising:
detecting a removable media device coupled to a digital device;
authenticating a password to access the removable media device;
injecting redirection code into the digital device;
intercepting, with the redirection code, a request for data;
determining to allow the request for data based on a security policy; and
providing the data based on the determination.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. A method for estimating retransmission timeout (RTOJ) used in a communication system to support multiple retransmission of the same packet between a server and a client, the method comprising the steps of:
(a) transmitting a plurality of data packets from said server to said client;
(b) transmitting a negative acknowledgment (NACK) packet for retransmission by said client if one of said data packets is missing;
(c) computing a round-trip delay (RTTi) corresponding to a latency between sending said NACK packet to said server and receiving the corresponding retransmission of said missing packet from said server;
(d) calculating a plurality samples of delay (\u0394j) between the reception of adjacent packets of said plurality of data packets by said client;
(e) determining a smoothed inter-packet delay variance (SVAR\u0394j) based on said calculated delay samples; and,
(f) computing said RTOj based on said determined RTTi and said determined smoothed inter-packet delay variance;
wherein said SVAR\u0394j is determined according to SVAR\u0394j=(1\u2212\u03b21)*SVAR\u0394j-l+\u03b21*D and wherein \u03b21 being set to 0.25 and D being the absolute difference of \u0394j-SVAR\u0394j-l.
2. The method of claim 1, further comprising the step of controlling retransmission of said NACK based on said computed RTOj, said computed RTOJ being a delay between subsequent transmissions of said NACK packet from said client to said server.
3. The method of claim 1, wherein said RTOJ is determined according to
RTOJ=n*RTTi+m*SVAR\u0394j,

wherein n being set between 0 and 4 and m being set to m=4.2792*n\u22122.6646.
4. The method of claim 1, wherein the communication link between said server and said client comprises at least one of a wireless communications link, a wired communication link, and the combination of a wired communication link and a wireless communications link.
5. A method for managing transmission of a plurality of data packets over a communications link between a server system and a client system; the method comprising the steps of:
(a) transmitting a plurality of burst packets from said server to said client;
(b) transmitting a negative acknowledgment (NACK) packet for retransmission by said client if one of said burst packets is lost;
(c) determining a round-trip delay (RTTi) corresponding to the actual time between the transmitting said NACK packet by said client and a determination by said client said lost burst packets was transmitted successfully;
(d) calculating a plurality samples of inter-burst delay (\u0394j) between the reception of adjacent burst packets of said plurality of burst packets by said client;
(e) determining a smoothed inter-burst delay variance (SVAR\u0394j) based on said calculated inter-burst delay samples; and,
(f) computing said RTOJ based on said determined RTTi and said determined smoothed inter-burst delay variance;
wherein said SVAR\u0394j is determined according to SVAR\u0394j=(1\u2212\u03b21)*SVAR\u0394j-l+\u03b21*D and
wherein \u03b2l being set to 0.25 and D being the absolute difference of \u0394j\u2212SVAR\u0394j-l.
6. The method of claim 5, further comprising the step of controlling multiple retransmission of said NACK based on said computed RTOj, said computed RTOj being a delay between subsequent transmissions of said NACK packet from said client to said server.
7. The method of claim 5, wherein said RTOJ is determined according to
RTOJ=n*RTTi+m*SVAR\u0394j,

wherein n being set between 1 and 4 and m being set to m=4.2792*n\u22122.6646.
8. The method of claim 5, wherein said communication link between said server and said client comprises at least one of a wireless communications link, a wired communication link, and the combination of a wired communication link and a wireless communications link.
9. A system for estimating retransmission timeout (RTO) used in a communication system to support multiple retransmission of the same packet between a server system and a client system, comprising:
means for controlling said multiple retransmissions of a data packet between said server system and said client system over said communication link based on an actual around-trip delay (RTT) and a smoothed inter-packet delay variance (SVAR\u0394j) associated with said client system, said RTT being a latency between sending a negative acknowledgment (NACK) packet to said server system responsive to a lost packet and receiving the corresponding retransmission of said lost packet from said server, said smoothed inter-packet delay variance (SVAR\u0394j) being variation of delays before and after each received packet or burst of packets, wherein said SVAR\u0394j is determined according to SVAR\u0394j\u2212(1\u2212\u03b21)*SVAR\u0394j-l+\u03b21*D and wherein \u03b2l being set to 0.25 and D being the absolute difference of \u0394j\u2212SVAR\u0394j-l.
10. A system for managing transmission of a plurality of data packets over a communications link between a server system and a client system, comprising:
means for receiving said data packets in the form of frame comprised of packets;
means for determining whether any frame packets were lost during transmission;
means for requesting that any lost frame packets be retransmitted;
means for determining a round-trip delay (RTTi) corresponding to a latency between requesting retransmission of said lost frame to said server and receiving the corresponding retransmission of said lost frame from said server;
means for determining inter-burst packet delay variations;
means for determining a retransmission timeout (RTOj) based on said determined RTT and said determined inter-burst delay variations;
means for determining inter-burst delay (\u0394j) between the reception of a first packet of said lost burst packets and a last packet of a prior burst packets; and,
means for determining a smoothed inter-burst delay variance (SVAR\u0394j),
wherein said SVAR\u0394j is determined according to SVAR\u0394j=(1\u2212\u03b21)*SVR\u0394i-l+\u03b21*D and wherein \u03b2l being set to 0.25 and D being the absolute difference of \u0394j\u2212SVAR\u0394j-l.
11. The system of claim 10, further comprising a means for controlling multiple retransmission of said NACK based on said computed RTOJ, said computed RTOJ being a delay transmission of said NACK packet from said client to said server.
12. The system of claim 10, wherein said RTOj is determined according to
RTOj=n*RTTi+m*SVAR\u0394j,

wherein n being set between 1 and 4 and m being set to m=4.2792*n\u22122.6646.