1. An apparatus comprising:
a processor;
a memory coupled to said processor;
a website database residing in said memory; and
a website access application residing in said memory, said website access application accessing said website database and extracting user identification and user authentication information for a user from said website database and said website database application using said user identification and said user authentication to log said user into a website.
2. The apparatus of claim 1 further comprising a security mechanism, said security mechanism being configured to evaluate the adequacy of said user identification and user authentication information and blocking access to said website if said user identification and user authentication information is deemed not secure.
3. The apparatus of claim 1 wherein said website database comprises a plurality of website records, each of said plurality of records comprising a website URL and at least a user login ID and a user password for a user of a website identified by said website URL.
4. The apparatus of claim 1 further comprising a security mechanism, said security mechanism providing encryption functionality for said website access application.
5. The apparatus of claim 1 further comprising an authentication mechanism, said authentication mechanism authenticating said user prior to allowing said user to access said website access application, said authentication mechanism authenticating said user by at least one of OS authentication, typed authentication, mathematical authentication, voice authentication, fingerprint authentication, retinal scan authentication, facial authentication, DNA authentication, mouse authentication, datetime authentication, hardware authentication, certificate authentication, signature authentication, card authentication, drawing authentication, color authentication, RFID authentication, sound authentication, picture authentication, security token authentication, and GPS authentication.
6. The apparatus of claim 1 wherein said website database comprises a plurality of website records, each of said plurality of records comprising a website URL and at least a user login ID and a user password for a user of a website identified by said website URL.
7. The apparatus of claim 1 wherein said website access application further comprises a user interface, said user interface being configured to allow said user to access said website database and create or update a plurality of website records, each of said plurality of website records comprising a website URL and at least a user login ID and a user password for a user of a website identified by said website URL.
8. The apparatus of claim 1 further comprising a security mechanism, said security mechanism being configured to remove cookies from said memory at the end of an Internet browsing session.
9. The apparatus of claim 1 further comprising:
a security mechanism, said security mechanism, said security mechanism being configured to evaluate the adequacy of said user identification and user authentication information and blocking access to said website if said user identification and user authentication information is deemed not secure;
an authentication mechanism, said authentication mechanism authenticating said user prior to allowing said user to access said website access application, said authentication mechanism authenticating said user by at least one of OS authentication, typed authentication, mathematical authentication, voice authentication, fingerprint authentication, retinal scan authentication, facial authentication, DNA authentication, mouse authentication, datetime authentication, hardware authentication, certificate authentication, signature authentication, card authentication, drawing authentication, color authentication, RFID authentication, sound authentication, picture authentication, security token authentication, GPS authentication; and
a user interface, said user interface being configured to allow said user to access said website database and create or update a plurality of website records, each of said plurality of website records comprising a website URL and at least a user login ID and a user password for said user of a website identified by said website URL.
10. The apparatus of claim 1 further comprising a user feedback mechanism residing in said memory, said user feedback mechanism being configured to navigate to a website and collect user feedback regarding said website access application upon un-installation of said website access application.
11. A method comprising the steps of:
a) navigating to a website;
b) using a website access application to access a website database to extract user identification and authentication data required for gaining access to said website; and
c) logging a user into said website using said user identification and authentication data.
12. The method of claim 11 further comprising the steps of:
capturing said user identification and authentication data for said website; and
storing said user identification and authentication data in said website database for later access to said website.
13. The method of claim 11 further comprising the step of evaluating the adequacy of said user identification and user authentication information and blocking access to said website if said user identification and user authentication information is deemed not secure.
14. The method of claim 11 further comprising the step of authenticating said user via an authentication mechanism prior to accessing said website database to verify the identity of said user.
15. The method of claim 14 where said step of authenticating said user via an authentication mechanism comprises the step of authenticating said user via at least one of OS authentication, typed authentication, mathematical authentication, voice authentication, fingerprint authentication, retinal scan authentication, facial authentication, DNA authentication, mouse authentication, datetime authentication, hardware authentication, certificate authentication, signature authentication, card authentication, drawing authentication, color authentication, RFID authentication, sound authentication, picture authentication, security token authentication, and GPS authentication.
16. The method of claim 11 further comprising the steps of:
navigating to a pre-designated website upon un-installation of said website access application; and
collecting user feedback regarding said website access application.
17. The method of claim 11 further comprising the step of repeating steps a, b, and c for a plurality of websites.
18. The method of claim 17 wherein said step of repeating steps a, b, and c for a plurality of websites is performed in conjunction with an operating system command.
19. A program product comprising:
a website database;
a website access application, said website access application; and
signal bearing media bearing said website access application.
20. The program product of claim 19 wherein said signal bearing media comprises recordable media.
21. The program product of claim 19 wherein said signal bearing media comprises transmission media.
22. The program product of claim 19 further comprising a security mechanism, said security mechanism being configured to provide security and
23. The program product of claim 19 wherein said website access application further comprises a user interface, said user interface being configured to provide an interface to said website access a
24. The program product of claim 19 further comprising an authentication mechanism, said authentication mechanism being configured to authenticate a user via at least one of OS authentication, typed authentication, mathematical authentication, voice authentication, fingerprint authentication, retinal scan authentication, facial authentication, DNA authentication, mouse authentication, datetime authentication, hardware authentication, certificate authentication, signature authentication, card authentication, drawing authentication, color authentication, RFID authentication, sound authentication, picture authentication, security token authentication, and GPS authentication.
25. The program product of claim 19 further comprising a user feedback mechanism, said user feedback mechanism being configured to navigate to a website and collect user feedback regarding said website access application.
26. The program product of claim 19 wherein said website access application is configured to repeatedly log a user into a plurality of websites in conjunction with an operating system command.
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 of responding to incoming calls while driving, the method comprising:
establishing a connection between a portable electronic device and a mobile phone to enable the portable electronic device to receive calls via the mobile phone for handling the received calls on the portable electronic device;
determining the mobile phone has an incoming call;
the portable electronic device determining a driving speed in response to determining the mobile phone has the incoming call, wherein the portable electronic device receives position signals, calculates a speed at which the portable electronic device is moving, and thereby calculates the driving speed;
the portable electronic device presenting a user of the portable electronic device with an option to answer the incoming call when the driving speed is less than or equal to a speed threshold;
the portable electronic device presenting the user of the portable electronic device with the option to answer the incoming call when the driving speed is greater than the speed threshold and when a phone number associated with the incoming call is present in a list of important contact numbers;
determining that the driving speed is substantially equal to zero; and
in response to determining that the driving speed is substantially equal to zero:
alerting the user to check incoming calls and messages;
displaying a list of incoming calls not answered by the user of the portable electronic device; and
providing a mechanism for the user of the portable electronic device to return calls or messages.
2. The method of claim 1, further comprising upon determining the driving speed is greater than the speed threshold and determining the phone number associated with the incoming call is not present in a list of important contact numbers, the portable electronic device recording details of the incoming call in a database or transferring the incoming call to voice mail.
3. The method of claim 1, wherein the portable electronic device presenting the user of the portable electronic device with the option to answer the incoming call when the driving speed is greater than the speed threshold and when the phone number associated with the incoming call is present in a list of important contact numbers further comprises:
presenting information associated with the incoming call on a display of the portable electronic device when the mobile phone has the incoming call;
receiving a command from the user of the portable electronic device indicating the user wishes to answer the incoming call; and
presenting the user with the option to answer the incoming call upon receiving the command from the user.
4. The method of claim 3, wherein the command from the user indicating the user wishes to answer the incoming call is a voice command.
5. The method of claim 1, wherein the portable electronic device presenting the user of the portable electronic device with the option to answer the incoming call when the driving speed is greater than the speed threshold and when the phone number associated with the incoming call is present in the list of important contact numbers further comprises the user answering the incoming call as a hands-free call.
6. The method of claim 1, wherein the portable electronic device presenting the user of the portable electronic device with the option to answer the incoming call when the driving speed is less than or equal to the speed threshold further comprises informing the user about information associated with the incoming call using text-to-speech synthesis.
7. The method of claim 1, wherein the portable electronic device presenting the user of the portable electronic device with the option to answer the incoming call when the driving speed is less than or equal to the speed threshold further comprises the user answering the incoming call as a hands-free call.
8. The method of claim 1, further comprising:
the mobile phone receiving a text message; and
the portable electronic device reading aloud the contents of the text message using text-to-speech synthesis.
9. The method of claim 1, wherein the portable electronic device stores a plurality of speed thresholds corresponding to different road categories, and the speed threshold is selected according to a category of road that the user is driving on, the selected speed threshold being lower than a speed limit for the road that the user is driving on.
10. A method of responding to incoming calls while driving, the method comprising:
determining the portable electronic device has an incoming call;
a portable electronic device determining a driving speed in response to determining that the portable electronic device has the incoming call, wherein the portable electronic device receives position signals, calculates a speed at which the portable electronic device is moving, and thereby calculates the driving speed;
the portable electronic device presenting a user of the portable electronic device with an option to answer the incoming call when the driving speed is less than or equal to a speed threshold;
the portable electronic device presenting the user of the portable electronic device with the option to answer the incoming call when the driving speed is greater than the speed threshold and when a phone number associated with the incoming call is present in a list of important contact numbers;
determining that the driving speed is substantially equal to zero; and
in response to determining that the driving speed is substantially equal to zero:
alerting the user to check incoming calls and messages;
displaying a list of incoming calls not answered by the user of the portable electronic device; and
providing a mechanism for the user of the portable electronic device to return calls or messages.
11. The method of claim 10, further comprising upon determining the driving speed is greater than the speed threshold and determining the phone number associated with the incoming call is not present in a list of important contact numbers, the portable electronic device recording details of the incoming call in a database or transferring the incoming call to voice mail.
12. The method of claim 10, wherein the portable electronic device presenting the user of the portable electronic device with the option to answer the incoming call when the driving speed is greater than the speed threshold and when the phone number associated with the incoming call is present in a list of important contact numbers further comprises:
presenting information associated with the incoming call on a display of the portable electronic device when the portable electronic device has the incoming call;
receiving a command from the user of the portable electronic device indicating the user wishes to answer the incoming call; and
presenting the user with the option to answer the incoming call upon receiving the command from the user.
13. The method of claim 12, wherein the command from the user indicating the user wishes to answer the incoming call is a voice command.
14. The method of claim 10, wherein the portable electronic device presenting the user of the portable electronic device with the option to answer the incoming call when the driving speed is greater than the speed threshold and when the phone number associated with the incoming call is present in the list of important contact numbers further comprises the user answering the incoming call as a hands-free call.
15. The method of claim 10, wherein the portable electronic device presenting the user of the portable electronic device with the option to answer the incoming call when the driving speed is less than or equal to the speed threshold further comprises informing the user about information associated with the incoming call using text-to-speech synthesis.
16. The method of claim 10, wherein the portable electronic device presenting the user of the portable electronic device with the option to answer the incoming call when the driving speed is less than or equal to the speed threshold further comprises the user answering the incoming call as a hands-free call.
17. The method of claim 10, further comprising:
the portable electronic device receiving a text message; and
the portable electronic device reading aloud the contents of the text message using text-to-speech synthesis.
18. The method of claim 10, wherein the portable electronic device stores a plurality of speed thresholds corresponding to different road categories, and the speed threshold is selected according to a category of road that the user is driving on, the selected speed threshold being lower than a speed limit for the road that the user is driving on.