1461100799-71e2f115-119a-406c-acd2-0ce64322348f

1. A computer program product comprising a machine-readable medium storing instructions that, when executed by a mobile device comprising at least one programmable processor, cause the mobile device to perform operations comprising:
determining, from an augmented reality three dimensional model of a shopping display, a two dimensional overlay comprising an augmented reality marker corresponding to a physical item visible in a two dimensional image of the shopping display captured by a camera associated with the mobile device;
displaying, via a screen on the mobile device, an augmented reality view of the shopping display, the augmented reality view comprising the two dimensional image and the two dimensional overlay presented together such that the augmented reality marker is associated with the physical item in the augmented reality view;
receiving, via a user input on the screen, a selection of the augmented reality marker; and
presenting, on the screen of the mobile device in response to the received selection, an item page corresponding to the physical item, the item page comprising additional information about at least one of the physical item and a good or service represented by the physical item.
2. A computer program product as in claim 1, wherein the operations further comprise: downloading, from a server to the mobile device, the augmented reality three dimensional model of the shopping display.
3. A computer program product as in claim 2, wherein the operations further comprise: transmitting information from the mobile device to the server, the information being usable by the server to identify the augmented reality three dimensional model of the shopping display from a plurality of augmented reality three dimensional models of shopping displays stored at or accessible by the server.
4. A computer program product as in claim 1, wherein the determining, the receiving, the presenting, and the presenting are performed by a local client shopping application running on the mobile device.
5. A computer program product as in claim 1, wherein the additional information comprises at least one of identification information relating to the physical item or the good or service represented by the physical item, sizing information, user interface functionality that permits selection by the consumer user of a specific size or color or shape, user interface functionality for adding the physical item or the good or service represented by the physical item to a shopping cart or watch list, user interface functionality for immediately purchasing the physical item or the good or service represented by the physical item, user interface functionality that supports sending information about the physical item or the good or service represented by the physical item to another person, user interface functionality that supports sending a request for additional information about the physical item or the good or service represented by the physical item, user interface functionality that supports providing additional views of the physical item or the good or service represented by the physical item, and user interface functionality that supports viewing of related goods or services.
6. A computer program product as in claim 1, wherein the two dimensional overlay further comprises a second augmented reality marker comprising an image representation of a good or service, the image representation not being physically present in the shopping display.
7. A system comprising:
a mobile device comprising at least one programmable processor; and
a machine-readable medium storing instructions that, when executed by the at least one processor, cause the at least one programmable processor to perform operations comprising:
determining, from an augmented reality three dimensional model of a shopping display, a two dimensional overlay comprising an augmented reality marker corresponding to a physical item visible in a two dimensional image of the shopping display captured by a camera associated with the mobile device;
displaying, via a screen on the mobile device, an augmented reality view of the shopping display, the augmented reality view comprising the two dimensional image and the two dimensional overlay presented together such that the augmented reality marker is associated with the physical item in the augmented reality view;
receiving, via a user input on the screen, a selection of the augmented reality marker; and
presenting, on the screen of the mobile device in response to the received selection, an item page corresponding to the physical item, the item page comprising additional information about at least one of the physical item and a good or service represented by the physical item.
8. A system as in claim 7, wherein the operations further comprise: downloading, from a server to the mobile device, the augmented reality three dimensional model of the shopping display.
9. A system as in claim 8, wherein the operations further comprise: transmitting information from the mobile device to the server, the information being usable by the server to identify the augmented reality three dimensional model of the shopping display from a plurality of augmented reality three dimensional models of shopping displays stored at or accessible by the server.
10. A system as in claim 7, wherein the determining, the receiving, the presenting, and the presenting are performed by a local client shopping application running on the mobile device.
11. A system as in claim 7, wherein the additional information comprises at least one of identification information relating to the physical item or the good or service represented by the physical item, sizing information, user interface functionality that permits selection by the consumer user of a specific size or color or shape, user interface functionality for adding the physical item or the good or service represented by the physical item to a shopping cart or watch list, user interface functionality for immediately purchasing the physical item or the good or service represented by the physical item, user interface functionality that supports sending information about the physical item or the good or service represented by the physical item to another person, user interface functionality that supports sending a request for additional information about the physical item or the good or service represented by the physical item, user interface functionality that supports providing additional views of the physical item or the good or service represented by the physical item, and user interface functionality that supports viewing of related goods or services.
12. A system as in claim 7, wherein the two dimensional overlay further comprises a second augmented reality marker comprising an image representation of a good or service, the image representation not being physically present in the shopping display.
13. A computer-implemented method comprising:
determining, from an augmented reality three dimensional model of a shopping display, a two dimensional overlay comprising an augmented reality marker corresponding to a physical item visible in a two dimensional image of the shopping display captured by a camera associated with a mobile device;
displaying, via a screen on a mobile device, an augmented reality view of the shopping display, the augmented reality view comprising the two dimensional image and the two dimensional overlay presented together such that the augmented reality marker is associated with the physical item in the augmented reality view;
receiving, via a user input on the screen, a selection of the augmented reality marker; and
presenting, on the screen of the mobile device in response to the received selection, an item page corresponding to the physical item, the item page comprising additional information about at least one of the physical item and a good or service represented by the physical item.
14. A computer-implemented method as in claim 13, further comprising: downloading, from a server to the mobile device, the augmented reality three dimensional model of the shopping display.
15. A computer-implemented method as in claim 14, further comprising: transmitting information from the mobile device to the server, the information being usable by the server to identify the augmented reality three dimensional model of the shopping display from a plurality of augmented reality three dimensional models of shopping displays stored at or accessible by the server.
16. A computer-implemented method as in claim 13, wherein the determining, the receiving, the presenting, and the presenting are performed by a local client shopping application running on the mobile device.
17. A computer-implemented method as in claim 13, wherein the additional information comprises at least one of identification information relating to the physical item or the good or service represented by the physical item, sizing information, user interface functionality that permits selection by the consumer user of a specific size or color or shape, user interface functionality for adding the physical item or the good or service represented by the physical item to a shopping cart or watch list, user interface functionality for immediately purchasing the physical item or the good or service represented by the physical item, user interface functionality that supports sending information about the physical item or the good or service represented by the physical item to another person, user interface functionality that supports sending a request for additional information about the physical item or the good or service represented by the physical item, user interface functionality that supports providing additional views of the physical item or the good or service represented by the physical item, and user interface functionality that supports viewing of related goods or services.
18. A computer-implemented method as in claim 13, wherein the two dimensional overlay further comprises a second augmented reality marker comprising an image representation of a good or service, the image representation not being physically present in the shopping display.
19. A computer-implemented method as in claim 13, wherein at least one of the determining, the displaying, the receiving, and the presenting is performed by at least one programmable processor.

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 control circuit with electrostatic discharge (ESD) protection comprising:
a plurality of shift registers;
a plurality of buses coupled to the plurality of shift registers;
a common line;
a set of electrostatic discharge protection components coupled to a set of buses of the plurality of the buses for protecting the plurality of the buses from electrostatic discharge events; and
a set of dispersion paths coupled to the set of the electrostatic discharge protection components and the common line for providing dispersion paths to currents of the electrostatic discharge events.
2. The control circuit of claim 1 wherein the set of the electrostatic discharge protection components comprises a first electrostatic discharge protection component coupled to a first bus of the plurality of the buses; the set of the dispersion paths comprising a first dispersion path coupled to the first electrostatic discharge protection component and the common line.
3. The control circuit of claim 2 further comprises a second electrostatic discharge protection component coupled to the first dispersion path and the common line.
4. The control circuit of claim 2 wherein the set of the electrostatic discharge protection components further comprises a second electrostatic discharge protection component coupled to the first bus of the plurality of the buses; the set of the dispersion paths further comprising a second dispersion path coupled to the second electrostatic discharge protection component and the common line.
5. The control circuit of claim 4 further comprises a third electrostatic discharge protection component coupled to the second dispersion path and the common line.
6. The control circuit of claim 1 wherein the set of the electrostatic discharge protection components comprises a plurality of first electrostatic discharge protection components coupled to the plurality of the buses; the set of the dispersion paths comprising a first dispersion path coupled to plurality of the first electrostatic discharge protection components and the common line.
7. The control circuit of claim 6 further comprising a second electrostatic discharge protection component coupled between the first dispersion path and the common line.
8. The control circuit of claim 6 wherein the set of the electrostatic discharge protection components further comprises a plurality of second electrostatic discharge protection components coupled to the plurality of the buses; the set of the dispersion paths further comprising a second dispersion path coupled to the plurality of the second electrostatic discharge components and the common line.
9. The control circuit of claim 8 further comprising a third electrostatic discharge protection component coupled between the second dispersion path and the common line.
10. The control circuit of claim 1 wherein one electrostatic discharge protection component of the set of the electrostatic discharge protection components comprises a first diode reversely parallel coupled to a second diode.
11. A liquid crystal display (LCD) having control circuits with electrostatic discharge protection comprising:
a first glass substrate comprising:
a plurality of control circuits;
a plurality of buses coupled to the plurality of the control circuits;
a common line;
a set of electrostatic discharge protection components coupled to a set of buses of the plurality of the buses for protecting the plurality of the buses from electrostatic discharge events; and
a set of dispersion paths coupled to the set of the electrostatic discharge protection components and the common line for providing dispersion paths to currents of the electrostatic discharge events;

a second glass substrate; and
a liquid crystal layer disposed between the first glass substrate and the second glass substrate.
12. The liquid crystal display of claim 11 wherein the set of the electrostatic discharge protection components comprises a first electrostatic discharge protection component coupled to a first bus of the plurality of the buses; the set of the dispersion paths comprising a first dispersion path coupled to the first electrostatic discharge protection component and the common line.
13. The liquid crystal display of claim 12 wherein the first glass substrate further comprises a second electrostatic discharge protection component coupled to the first dispersion path and the common line.
14. The liquid crystal display of claim 12 wherein the set of the electrostatic discharge protection components further comprises a second electrostatic discharge protection component coupled to the first bus of the plurality of the buses; the set of the dispersion paths further comprising a second dispersion path coupled to the second electrostatic discharge protection component and the common line.
15. The liquid crystal display of claim 14 wherein the first glass substrate further comprises a third electrostatic discharge protection component coupled to the second dispersion path and the common line.
16. The liquid crystal display of claim 11 wherein the set of the electrostatic discharge protection components comprises a plurality of first electrostatic discharge protection components coupled to the plurality of the buses; the set of the dispersion paths comprising a first dispersion path coupled to plurality of the first electrostatic discharge protection components and the common line.
17. The liquid crystal display of claim 16 wherein the first glass substrate further comprises a second electrostatic discharge protection component coupled between the first dispersion path and the common line.
18. The liquid crystal display of claim 16 wherein the set of the electrostatic discharge protection components further comprises a plurality of second electrostatic discharge protection components coupled to the plurality of the buses; the set of the dispersion paths further comprising a second dispersion path coupled to the plurality of the second electrostatic discharge components and the common line.
19. The liquid crystal display of claim 18 wherein the first glass substrate further comprises a third electrostatic discharge protection component coupled between the second dispersion path and the common line.
20. The liquid crystal display of claim 11 wherein the plurality of the control circuits are a plurality of shift registers.
21. The liquid crystal display of claim 11 wherein one electrostatic discharge protection component of the set of the electrostatic discharge protection components comprises a first diode reversely parallel coupled to a second diode.

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.