1460715637-ac827c78-3b41-4ae5-8829-8efbeeca69a9

1. A computer-implemented method comprising:
detecting a user-initiated interaction with a user interface, the user-initiated interaction including entry of one or more alphanumeric characters;
automatically predicting, based at least in part on the one or more alphanumeric characters, a user-generated request to retrieve data, wherein predicting the user generated request to retrieve data includes:
identifying a first probability, associated with one or more domains in a first set of domains, that the user-initiated interaction represents a request for the one or more domains;
determining that the first probability exceeds a first probability threshold;
selecting one or more domain names associated with the one or more domains in response to determining that the first probability exceeds a first probability threshold;

initiating a first network communication initialization step, wherein the first network communication initialization step includes resolution of the one or more domain names, based on the predicted user-generated request to retrieve data, into one or more network addresses prior to receiving a user-initiated submission of the user-generated request to retrieve data;
receiving continued user-initiated interaction with the user interface, the continued user interaction including two or more alphanumeric characters;
identifying a second probability, associated with one or more domains in a second set of domains, that the user generated request to retrieve data, including the continued user-initiated interaction represents a request for the one or more domains in the second set of domains;
determining that the second probability exceeds a second probability threshold, wherein the second probability threshold is higher than the first probability threshold; and
initiating a second network communication initialization step in response to determining that the second probability exceeds a second probability threshold, wherein the second network communication initialization step is different from the first network communication initialization step.
2. The method of claim 1, wherein the user-initiated interaction is a partial text entry in a field of a web browser.
3. The method of claim 2, wherein the partial text entry is entered into an address field of the web browser.
4. The method of claim 1, wherein the user-initiated interaction is a user command to display a first webpage comprising at least one hyperlink and the predicted user-generated request to retrieve data is related to the at least one hyperlink.
5. The method of claim 4, wherein the user command is a query directed to a search engine and the first webpage displays search results generated by the search engine in response to the query.
6. The method of claim 1, further comprising initiating a network communication synchronization sequence with a data server associated with the predicted user-generated request to retrieve data, prior to receiving a user-initiated submission of the user-generated request to retrieve data.
7. The method of claim 6 wherein the initiation of the network communication synchronization sequence follows resolution of the one or more domain names and the one or more network addresses is associated with the data server.
8. The method of claim 1, wherein resolving the one or more domain names comprises:
sending at least one domain resolution request to a remote server capable of resolving domain names into their respective IP addresses; and
receiving a response to the at least one domain resolution request identifying an IP address for at least one of the one or more domain names prior to receiving the user-initiated submission of the user-generated request to retrieve data.
9. The method of claim 1, wherein the user-initiated interaction is at least one of a text entry in a field of a search engine toolbar or an activation of a search engine toolbar.
10. The method of claim 1, wherein automatic prediction of a user-generated request to retrieve data is based at least in part on at least one of a stored user browsing history, stored user preference, stored cookie, or user profile data.
11. The method of claim 1 further comprising identifying a website based on the predicted user-generated request to retrieve data; and wherein initiating resolution of the one or more domain names includes initiating resolution of a domain name for the website into a network address for the website prior to receiving the user-initiated submission of the user-generated request to retrieve data.
12. A computer-implemented method comprising:
detecting a user-initiated interaction with a user interface;
automatically predicting, based at least in part on the user-initiated interaction, a user-generated request to retrieve data, wherein predicting the user-generated request to retrieve data includes:
identifying a first probability, associated with one or more domains in a first set of domains, that the user-initiated interaction represents a request for the one or more domains;
determining that the first probability exceeds a first probability threshold;
selecting one or more domain names associated with the one or more domains in response to determining that the first probability exceeds a first probability threshold;

initiating a first network communication initialization step, wherein the first network communication initialization step includes identifying a website based on the predicted user-generated request to retrieve data;
receiving continued user-initiated interaction with the user interface, the continued user interaction including two or more alphanumeric characters;
identifying a second probability, associated with one or more domains in a second set of domains, that the user generated request to retrieve data, including the continued user-initiated interaction represents a request for the one or more domains in the second set of domains;
determining that the second probability exceeds a second probability threshold, wherein the second probability threshold is higher than the first probability threshold; and
initiating a second network communication initialization step in response to determining that the second probability exceeds a second probability threshold, wherein the second network communication initialization step includes a network communication synchronization sequence with the website associated with the predicted user-generated request to retrieve data, prior to receiving a user-initiated submission of the user-generated request to retrieve data.
13. The method of claim 12, wherein the automatic prediction of a user-generated request to retrieve data is made by a first computer and transmitted to a second computer responsible for initiating the network communication synchronization sequence.
14. The method of claim 13, wherein the automatic prediction is based in part on historical data compiled from a plurality of users having accessed the first computer.
15. The method of claim 12, wherein the user-initiated interaction is at least one of a text entry in a field of a search engine toolbar or an activation of a search engine toolbar.
16. The method of claim 12, wherein the network communication synchronization sequence is a three-way handshake.
17. The method of claim 12, wherein a plurality of user-generated requests to retrieve data are automatically predicted and network communication synchronization sequences are initiated with a plurality of data servers.
18. A system comprising:
a plurality of remote data servers capable of being accessed by client computing devices over a network;
a first client computing device comprising a user interface and adapted to:
detect a user-initiated interaction with the user interface, the user-initiated interaction including entry of one or more alphanumeric characters;
receive user-initiated submissions of requests to retrieve data from at least one of the plurality of remote data servers;
automatically predict, based at least in part on the one or more alphanumeric characters, a user-generated request to retrieve data, wherein predicting the user-generated request to retrieve data includes:
identifying a first probability, associated with one or more domains in a first set of domains, that the user-initiated interaction represents a request for the one or more domains;
determining that the first probability exceeds a first probability threshold;
selecting one or more domain names associated with the one or more domains in response to determining that the first probability exceeds a first probability threshold;

initiate a first network communication initialization step, wherein the first network communication initialization step includes resolution of the one or more domain names, based on the predicted user-generated request to retrieve data, into one or more network addresses prior to receiving a user-initiated submission of the user-generated request to retrieve data;
receive continued user-initiated interaction with the user interface;
determine that the continued user-initiated interaction changes the predicted user-generated request to retrieve data, the continued user interaction including two or more alphanumeric characters;
identifying a second probability, associated with one or more domains in a second set of domains, that the user generated request to retrieve data, including the continued user-initiated interaction represents a request for the one or more domains in the second set of domains;
determining that the second probability exceeds a second probability threshold, wherein the second probability threshold is higher than the first probability threshold; and
initiating a second network communication initialization step in response to determining that the second probability exceeds a second probability threshold, wherein the second network communication initialization step is different from the first network communication initialization step; and

at least one remote domain name server capable of receiving requests from the client computing device related to resolutions of domain names.
19. The system of claim 18 further comprising at least one other client computing device;
wherein a particular one of the plurality of remote data servers is adapted to:
record a history of client computing device requests for data;
automatically predict subsequent client computing device requests for data based at least in part on the history; and
transmit recommendations to client computing devices relating to the automatically-predicted subsequent requests for data; and

wherein the first client computing device is further adapted to automatically predict a user-generated request to retrieve data based at least in part on a received recommendation from the particular remote data server.
20. The system of claim 19, wherein the particular remote data server is a search engine server.
21. The system of claim 18, wherein the first client computing device is further adapted to initiate a network communication synchronization sequence with at least one of the plurality of remote data servers associated with the predicted user-generated request to retrieve data, prior to receiving the user-initiated submission of the user-generated request to retrieve data.
22. The system of claim 18, wherein the first client computing device is further adapted to store user profile data and automatically predict a user-generated request to retrieve data based at least in part on the stored user profile data.
23. The system of claim 18, wherein the first client computing device is further operable to identifying a website based on the predicted user-generated request to retrieve data; and wherein initiating resolution of the one or more domain names includes initiating resolution of a domain name for the website into a network address for the website prior to receiving the user-initiated submission of the user-generated request to retrieve data.
24. An article comprising a machine-readable, non-transitory storage medium storing instructions for causing computer processing apparatus to perform operations comprising:
detecting a user-initiated interaction with a user interface, the user-initiated interaction including entry of one or more alphanumeric characters;
automatically predicting, based at least in part on the one or more alphanumeric characters, a user-generated request to retrieve data, wherein predicting the user-generated request to retrieve data includes:
identifying a first probability, associated with one or more domains in a first set of domains, that the user-initiated interaction represents a request for the one or more domains;
determining that the first probability exceeds a first probability threshold;
selecting one or more domain names associated with the one or more domains in response to determining that the first probability exceeds a first probability threshold;

initiating a first network communication initialization step, wherein the first network communication initialization step includes resolution of the one or more domain names, based on the predicted user-generated request to retrieve data, into one or more network addresses prior to receiving a user-initiated submission of the user-generated request to retrieve data;
receiving continued user-initiated interaction with the user interface, the continued user interaction including two or more alphanumeric characters;
identifying a second probability, associated with one or more domains in a second set of domains, that the user generated request to retrieve data, including the continued user-initiated interaction represents a request for the one or more domains in the second set of domains;
determining that the second probability exceeds a second probability threshold, wherein the second probability threshold is higher than the first probability threshold; and
initiating a second network communication initialization step in response to determining that the second probability exceeds a second probability threshold, wherein the second network communication initialization step is different from the first network communication initialization step.
25. The article of claim 24, wherein the machine-readable storage medium stores further instructions for causing computer processing apparatus to perform operations comprising:
initiating a network communication synchronization sequence with a data server associated with the predicted user-generated request to retrieve data, prior to receiving a user-initiated submission of the user-initiated submission of the user-generated request to retrieve data.
26. The article of claim 24 further comprising identifying a website based on the predicted user-generated request to retrieve data; and wherein initiating resolution of the one or more domain names includes initiating resolution of a domain name for the website into a network address for the website prior to receiving the user-initiated submission of the user-generated request to retrieve data.

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 controlling noise caused by vibration in a camera module for a mobile device, the method comprising.
transmitting a vibration signal sensed by a vibration sensor to a Voice Coil Motor (VCM) driver;
applying, by the VCM driver, a reverse bias to a Voice Coil Motor (VCM) upon receiving the vibration signal from the vibration sensor; and
exerting, by the VCM to which the reverse bias is applied, an electromagnetic force in a reverse direction in order to fix and halt an actuator.
2. The method of claim 1, wherein the camera module using the VCM is activated to sense the vibration signal when the camera module does not execute an imaging function.
3. The method of claim 1, wherein the applying of the reverse bias comprises applying the reverse bias to the VCM by transmitting a reverse electric current to a coil of the VCM via a constant-current source circuit.
4. The method of claim 1, wherein the exerting of the electromagnetic force comprises delivering a force to the actuator towards a sensor of the camera module by a rotation of the VCM when the VCM driver applies a reverse electric current to the VCM.
5. An apparatus for controlling noise caused by vibration in a camera module for a mobile device, comprising:
a level converter for receiving a Pulse Width Modulation (PWM) signal and converting the PWM signal into a Direct Current (DC) signal to control a driving of a Voice Coil Motor (VCM) driver;
at least one switching unit for forming different current paths according to executionnon-execution of imaging of the camera module using a Voice Coil Motor (VCM);
a constant-current source circuit for supplying a constant electric current to fix an actuator when the VCM driver applies a reverse bias to the VCM; and
a vibration sensor for sensing if vibration is generated outside the camera module and applying a sensed vibration signal to the VCM driver.
6. The apparatus of claim 5, wherein the vibration sensor comprises:
a Piezo sensor for sensing vibration and generating the vibration signal;
a Band Pass Filter (BPF) for extracting only the vibration signal caused by the vibrating motor;
an amplifier for amplifying the extracted vibration signal;
an envelope detector for envelope-detecting the amplified vibration signal;
a Low Pass Filter (LPF) for removing noise of the vibration signal and keeping an output voltage constant; and
a comparator for comparing the vibration signal with a reference voltage and applying the vibration signal to the VCM vibrator if the sensed vibration signal is the vibration signal caused by the vibrating motor.
7. The apparatus of claim 6, wherein the Piezo sensor is one of a Gyro sensor and an acceleration sensor.
8. The apparatus of claim 5, wherein the vibration sensor is positioned next to the camera module outside the VCM driver or next to a vibrator to sense if vibration is generated from the vibrating motor.
9. The apparatus of claim 5, wherein the VCM driver is configured in the form of a bridge circuit to form different constant-current paths according to executionnon-execution of imaging of the camera module using the VCM.
10. The apparatus of claim 5, wherein the at least one switching unit is configured to selectively short circuits or opens according to the PWM signal being level-converted by the level converter.