1460911886-38f8a468-3863-4ae3-92ff-ca4a009322f3

1. An exterior vehicle mirror assembly having a holding arm connection with reduced wind turbulence comprising:
a holding arm having a first end and a second end for attachment to the vehicle;
a mirror head carried by the holding arm having a mirror element;
a connection device for connecting the mirror head to the holding arm;
the holding arm having opposing convex sides including a convex mounting side and a convex wind encountering side, said convex mounting side providing an enlarged mounting surface disposed toward the mirror head;
a connection device is disposed between the mirror head and the holding arm;
the connection device having a contoured cradle for engaging the enlarged mounting surface of the convex mounting side of the holding arm with the opposing convex side of the holding arm being aerodynamically exposed to the on coming wind; and
a fastener for tightly fastening the holding arm and connection device together so that a reliable connection with reduced turbulence is provided for the mirror head and the holding arm.
2. The assembly of claim 1 wherein the holding arm has an oval cross-section.
3. The assembly of claim 2 wherein the cross-section of the holding arm is narrower in the direction of mounting of the mirror head than in a transverse direction.
4. The assembly of claim 1 wherein the cross-section of the holding arm includes a longer wall facing generally towards the vehicle and a shorter wall facing generally away from the vehicle.
5. The assembly of claim 1 wherein the holding arm is a hollow extruded structural member.
6. The assembly of claim 1 including a plurality of fasteners penetrating the connection device in the direction of mounting for connecting the mirror head with the holding arm.
7. The assembly of claim 6 including a plurality of fastening bores formed in the holding arm for receiving the fasteners for penetrating into the connection device.
8. The assembly of claim 7 including an aerodynamic encapsulating cap extending generally a length of the holding arm for covering the fastener bores.
9. A method of connecting a holding arm to a mirror head in a vehicle mirror assembly for reducing wind turbulence comprising:
providing a holding arm having opposing convex sides including a convex mounting side and a convex wind encountering side, said convex mounting side providing an enlarged mounting surface disposed toward the mirror head;
providing a connection device having a contoured cradle for engaging the enlarged mounting surface of the convex mounting side of the holding arm with the opposing convex side of the holding arm being aerodynamically exposed to the on coming wind;
providing a fastener and tightly connecting the holding arm and the connection device together providing a reliable connection with reduced turbulence between the holding arm and the mirror housing so that the opposing convex side of the holding arm remains aerodynamically smooth;
whereby the enlarged mounting surface and contoured connection device cradle provide increased stability in the connection with reduced turbulence due to the convex opposing side.

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 a browser to switch an IE kernel, comprising:
generating a first IE kernel file and a second IE kernel file, and importing them into a browser client;
determining, by a browser process, a currently adapted IE kernel version according to Uniform Resource Locator URL information submitted by a user;
if the currently adapted IE kernel version is a first IE kernel, redirecting the browser process to a corresponding location to load the first IE kernel file; and
if the currently adapted IE kernel version is a second IE kernel, redirecting the browser process to a corresponding location to load the second IE kernel file.
2. The method of claim 1, wherein the first IE kernel is an IE6 kernel and the first kernel file is an IE 6 kernel file; and the second IE kernel is an IE8 kernel or an IE kernel higher than IE8 and the second kernel file is an IE8 kernel file or an IE kernel file higher than the IE8.
3. The method of claim 2, wherein the IE 6 kernel file and the IE8 kernel file or an IE kernel file higher than the IE8 comprise:
a dynamic link library DLL of the IE6 kernel and a dynamic link library DLL of the IE8 kernel or the IE kernel higher than the IE8;
a data file of the IE6 kernel and a data file of the IE8 kernel or the IE kernel higher than the IE8;
a language pack file of the IE6 kernel and a language pack file of the IE8 kernel or the IE kernel higher than the IE8; and
a registry configuration file of the IE6 kernel and a registry configuration file of the IE8 kernel or the IE kernel higher than the IE8.
4. The method of claim 3, wherein the step of generating a first kernel file and a second kernel file, and importing them into a browser client comprises:
extracting the dynamic link library DLL of the IE6 kernel from the IE6 kernel, and extracting the dynamic link library DLL of the IE8 kernel or the IE kernel higher than the IE8 from the IE8 kernel or the IE kernel higher than the IE8;
generating the data file and the language pack file of the IE6 kernel, and the data file and the language pack file of the IE8 kernel or the IE kernel higher than the IE8, through debug and analysis;
installing the DLL, the data file and the language pack file of the IE6 kernel, and the DLL, the data file and the language pack file of the IE8 kernel or the IE kernel higher than the IE8 to a specified location in the browser client; and
generating the registry configuration file of the IE6 kernel and the IE8 kernel or the IE kernel higher than the IE8, and importing them into a registry of the browser client.
5. The method of claim 4, wherein the step of extracting the dynamic link library DLL of the IE6 kernel from the IE6 kernel, and extracting the dynamic link library DLL of the IE8 kernel or the IE kernel higher than the IE8 from the IE8 kernel or the IE kernel higher than the IE8 comprises:
reloading all the system application program interfaces API related to IE6 kernel loading;
acquiring all the dynamic link library DLLs loaded by a browser by monitoring a dynamic link library DLL checking interface;
excluding an underlying DLL of a system, and extracting the dynamic link library DLL of the IE6 kernel; and
reloading all the system application program interfaces API related to the IE8 kernel or the IE kernel higher than the IE8;
acquiring all the dynamic link library DLLs loaded by the browser by monitoring a dynamic link library DLL checking interface;
excluding the underlying DLL of the system, and extracting the dynamic link library DLL of the IE8 kernel or the IE kernel higher than the IE8.
6. The method of claim 2, wherein the step of determining, by a browser process, a currently adapted IE kernel version according to Uniform Resource Locator URL information submitted by a user comprises:
if the current Uniform Resource Locator URL information submitted by the user is an LAN address, determining that the currently adapted IE kernel version is the IE6 kernel;
if the current Uniform Resource Locator URL information submitted by the user comprises an IP address, determining that the currently adapted IE kernel version is the IE6 kernel; and
if the current Uniform Resource Locator URL information submitted by the user is included in a list of a compatible domain name of the IE8 kernel or the IE kernel higher than the IE8, determining that the currently adapted IE kernel version is the IE8 kernel or the IE kernel higher than the IE8.
7. The method of claim 3, wherein the step of redirecting the browser process to a corresponding location to load the first IE kernel file comprises:
when monitoring that the browser process accesses a registry, if an IE configuration item is accessed, booting the browser process to read and write the registry configuration file of the IE6 kernel; if a path of an IE kernel file is queried, returning information of a client specified location imported by the IE6 kernel file;
when monitoring that the browser process accesses a dynamic link library DLL, based on a version number of the currently adapted IE6 kernel, positioning to the client specified location imported by the corresponding IE6 kernel file and searching a dynamic link library DLL having the same name in the location; if it is found, booting the browser process to load the dynamic link library DLL;
when monitoring that the browser process accesses a data file and a language pack file, according to the version number of the currently adapted IE6 kernel, positioning to the client specified location imported by the corresponding IE6 kernel file and searching the data file and the language pack file having the same name in the location; if it is found, booting the browser process to load the data file and the language pack file;
when monitoring that the browser process creates a COM object, searching a dynamic link library DLL implementing the COM object from the registry of the client, and then calling the step when monitoring that the browser process accesses the dynamic link library DLL; and
when monitoring that the browser process accesses a DLL kernel handle, calling the step when monitoring that the browser process accesses the dynamic link library DLL.
8. The method of claim 3, wherein the step of redirecting the browser process to a corresponding location to load the second IE kernel file comprises:
when monitoring that the browser process accesses a registry, if an IE configuration item is accessed, booting the browser process to read and write the registry configuration file of the IE8 kernel or the IE kernel higher than the IE8; if a path of the IE kernel file is queried, returning information of a client specified location imported by the IE8 kernel file or the IE kernel file higher than the IE8;
when monitoring that the browser process accesses the dynamic link library DLL, based on the currently adapted IE8 kernel or the IE kernel higher than the IE8, positioning to a client specified location imported by a corresponding IE8 kernel file or the IE kernel file higher than the IE8, and searching a DLL having the same name in the location; if found, booting the browser process to load the DLL;
when monitoring that the browser process accesses a data file and a language pack file, according to the currently adapted IE8 kernel or the IE kernel higher than the IE8, positioning to the client specified location imported by a corresponding IE8 kernel file or the IE kernel file higher than the IE8, and searching a data file and a language pack file having the same name in the location; if found, booting the browser process to load the data file and the language pack file;
when monitoring that the browser process creates a COM object, searching a DLL implementing the COM object from the registry of the client, and then calling the step when monitoring that the browser process accesses a DLL;
when monitoring that the browser process accesses a DLL kernel handle, calling the step when monitoring that the browser process accesses a DLL.
9. The method of claim 2, further comprises:
writing the IE6 kernel file and IE8 kernel file or the IE kernel file higher than the IE8 in a memory; then the step of redirecting the browser process to a corresponding location to load the first IE kernel file comprises:
redirecting the browser process to a corresponding location in the memory to load the IE6 kernel file;
the step of redirecting the browser process to a corresponding location to load the second IE kernel file comprises:
redirecting the browser process to a corresponding location in the memory to load the IE8 kernel file or the IE kernel file higher than the IE8.
10. A system for a browser to switch an IE kernel, comprising:
a kernel file generation module, configured to generate a first kernel file and a second IE kernel file, and import them into a client;
an IE kernel version determination module, configured to determine a currently adapted IE kernel version by the browser process according to Uniform Resource Locator URL information submitted by a user;
an first kernel load module, configured to redirect the browser process to a corresponding location to load the first kernel file when the currently adapted IE kernel version is a first IE kernel;
an IE8 kernel load module, configured to redirect the browser process to a corresponding location to load the second IE kernel file when the currently adapted IE kernel version is a second IE kernel.
11. The system of claim 10, wherein the first IE kernel is an IE6 kernel and the first kernel file is an IE 6 kernel file; and the second IE kernel is an IE8 kernel or the IE kernel higher than the IE8 and the second kernel file is an IE8 kernel file or an IE kernel file higher than the IE8.
12. The system of claim 11, wherein the IE 6 kernel file and the IE8 kernel file or the IE kernel file higher than the IE8 comprise:
a dynamic link library DLL of the IE6 kernel and a dynamic link library DLL of the IE8 kernel or the IE kernel higher than the IE8;
a data file of the IE6 kernel and a data file of the IE8 kernel or the IE kernel higher than the IE8;
a language pack file of the IE6 kernel and a language pack file of the IE8 kernel or the IE kernel higher than the IE8; and
a registry configuration file of the IE6 kernel and a registry configuration file of the IE8 kernel or the IE kernel higher than the IE8.
13. The system of claim 12, wherein the kernel file generation module further comprises:
an DLL extraction sub-module, configured to extract the dynamic link library DLL of the IE6 kernel from the IE6 kernel, and extract the dynamic link library DLL of the IE8 kernel or the IE kernel higher than the IE8 from the IE8 kernel or the IE kernel higher than the IE8;
a related file organization sub-module, configured to generate a data file and a language pack file of the IE6 kernel, and a data file and a language pack file of the IE8 kernel or the IE kernel higher than the IE8, through debug and analysis;
an installation sub-module, configured to install the DLL, the data file and the language pack file of the IE6 kernel, and the DLL, the data file and the language pack file of the IE8 kernel or the IE kernel higher than the IE8 to a specified location in the client; and
a registry configuration sub-module, configured to generate the registry configuration files of the IE6 kernel and the IE8 kernel or the IE kernel higher than the IE8, and import them into the registry of the client.
14. The system of claim 13, wherein the DLL extraction sub-module further comprises:
a first API reload unit, configured to reload a system application program interface related to IE6 kernel loading;
a first DLL acquisition unit, configured to acquire all the DLLs loaded by the browser by monitoring a DLL checking interface;
a first selection unit, configured to exclude an underlying DLL of the system, and extract the DLL of the IE6 kernel; and
a second API reload unit, configured to reload the system application program interface related to IE8 or higher kernel loading;
a second DLL acquisition unit, configured to acquire all the DLLs loaded by the browser by monitoring a DLL checking interface;
a second selection unit, configured to exclude the underlying DLL of the system, and extract the DLL of the IE8 kernel or the IE kernel higher than the IE8.
15. The system of claim 11, wherein the IE kernel version determination module further comprises:
a first determination sub-module, configured to determine that the currently adapted IE kernel version number is the IE6 kernel when the current URL information submitted by the user is an LAN address; or
a second determination sub-module, configured to determine that the currently adapted IE kernel version number is the IE6 kernel when the current URL information submitted by the user comprises an IP address; or
a third determination sub-module, configured to determine that the currently adapted IE kernel version is the IE8 kernel or the IE kernel higher than the IE8 when the current URL information submitted by the user is included in a list of a IE8 or higher kernel compatible domain name.
16. The system of claim 12, wherein the first kernel load module further comprises:
a first registry operation sub-module, configured to, when monitoring that the browser process accesses a registry, if an IE configuration item is accessed, boot the browser process to read and write the registry configuration file of the IE6 kernel; if a path of an IE kernel file is queried, return information of the client specified location imported by the IE6 kernel file; or
a first DLL operation sub-module, configured to, when monitoring that the browser process accesses a DLL, based on the currently adapted IE6 kernel version number, position to a client specified location imported by a corresponding IE6 kernel file, and search a DLL having the same name in the location; if found, boot the browser process to load the DLL; or
a first related file operation sub-module, configured to, when monitoring that the browser process accesses a data file and a language pack file, according to the currently adapted IE6 kernel version number, position to a client specified location imported by a corresponding IE6 kernel file and search the data file and language pack file having the same name in the location;
if found, boot the browser process to load the data file and the language pack file; or
a first COM object creation sub-module, configured to, when monitoring that the browser process creates a COM object, search a DLL implementing the COM object from the registry of the client, and then call the first DLL operation sub-module; or
a first DLL kernel handle operation sub-module, configured to, when monitoring that the browser process accesses a DLL kernel handle, call the first DLL operation sub-module.
17. The system of claim 12, wherein the second kernel load module further comprises:
a second registry operation sub-module, configured to, when monitoring that the browser process accesses a registry, if an IE configuration item is accessed, boot the browser process to read and write the registry configuration file of the IE8 kernel or the IE kernel higher than the IE8; if a path of IE kernel file is queried, return the information of the client specified location imported by the IE8 kernel file or the IE kernel file higher than the IE8; or
a second DLL operation sub-module, configured to, when monitoring that the browser process accesses a DLL, based on the currently adapted IE8 or higher kernel version number, position to the client specified location imported by a corresponding IE8 kernel file or the IE kernel file higher than the IE8 and search a DLLs having the same name in the location; if found, boot the browser process to load the DLL; or
a second related file operation sub-module, configured to, when monitoring that the browser process accesses a data file and a language pack file, according to the currently adapted IE8 or higher kernel version number, position to a client specified location imported by a corresponding IE8 kernel file or the IE kernel file higher than the IE8 and search a data file and a language pack file having the same name in the location; if found, boot the browser process to load the data file and the language pack file; or
a second COM object creation sub-module, configured to, when monitoring that the browser process creates a COM object, search a DLL implementing the COM object from the registry of the client, and then call the second DLL operation sub-module; or
a second DLL kernel handle operation sub-module, configured to, when monitoring that the browser process accesses a DLL kernel handle, call the second DLL operation sub-module.
18. The system of claim 11, further comprises:
a memory write-in module, configured to write the IE6 kernel file and the IE8 kernel file or the IE kernel file higher than the IE8 in a memory; wherein the corresponding location to which the browser process is redirected is the corresponding location in the memory.
19. (canceled)
20. A computer readable medium, in which a computer program is stored, wherein when the computer readable code of the computer program is operated in a terminal equipment, the terminal equipment executing a method for a browser to switch an IE kernel, comprising:
generating a first IE kernel file and a second IE kernel file, and importing them into a browser client;
determining, by a browser process, a currently adapted IE kernel version according to Uniform Resource Locator URL information submitted by a user;
if the currently adapted IE kernel version is a first IE kernel, redirecting the browser process to a corresponding location to load the first IE kernel file; and
if the currently adapted IE kernel version is a second IE kernel, redirecting the browser process to a corresponding location to load the second IE kernel file.