Legal claims defining the scope of protection, as filed with the USPTO.
1. A method for a browser to switch an INTERNET EXPLORER (IE) kernel, comprising: generating a first IE kernel file and a second IE kernel file, and importing them into a browser client, wherein the first IE kernel file is an IE6 kernel file and includes a dynamic link library (DLL) of a IE6 kernel, a data file of the IE6 kernel, a language pack file of the IE6 kernel, and a registry configuration file of the IE6 kernel, wherein the second IE kernel file is an IE8 kernel file or a higher version IE kernel file and includes a DLL of a IE8 kernel or a higher version IE kernel, a data file of the IE8 kernel or the higher version IE kernel, a language pack file of the IE8 kernel or the higher version IE kernel, and a registry configuration file of the IE8 kernel or the higher version IE kernel; determining, by a browser process, a currently adapted IE kernel version according to Uniform Resource Locator (URL) information submitted by a user; in response to a determination that the currently adapted IE kernel version is the IE6 kernel, redirecting the browser process to a corresponding location to load the IE6 kernel file; and in response to a determination that the currently adapted IE kernel version is the IE8 kernel or a higher version IE kernel, redirecting the browser process to a corresponding location to load the IE8 kernel file or the higher version IE kernel file.
2. The method of claim 1 , wherein the step of generating a first kernel file and a second kernel file, and importing them into a browser client comprises: extracting a DLL of the IE6 kernel from the IE6 kernel, and extracting a DLL of the IE8 kernel or the higher version IE kernel from the IE8 kernel or the higher version IE kernel; generating a data file and the language pack file of the IE6 kernel, and a data file and a language pack file of the IE8 kernel or the higher version IE kernel, 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 higher version IE kernel to a specified location in the browser client; and generating a registry configuration file of the IE6 kernel, and a registry configuration file of the IE8 kernel or the higher version IE kernel, and importing them into a registry of the browser client.
3. The method of claim 2 , wherein the step of extracting the DLL of the IE6 kernel from the IE6 kernel, and extracting the DLL of the IE8 kernel or the higher version IE kernel from the IE8 kernel or the higher version IE kernel comprises: reloading all the system application program interfaces (API) related to IE6 kernel loading; acquiring all the DLLs loaded by a browser by monitoring a DLL checking interface; excluding an underlying DLL of a system, and extracting the DLL of the IE6 kernel; and reloading all the system APIs related to the IE8 kernel or the higher version IE kernel; acquiring all the DLLs loaded by the browser by monitoring a DLL checking interface; excluding the underlying DLL of the system, and extracting the DLL of the IE8 kernel or the higher version IE kernel.
4. The method of claim 1 , wherein the step of determining, by a browser process, a currently adapted IE kernel version according to URL information submitted by a user comprises: if the current 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 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 URL information submitted by the user is included in a list of a compatible domain name of the IE8 kernel or the higher version IE kernel, determining that the currently adapted IE kernel version is the IE8 kernel or the higher version IE kernel.
5. The method of claim 1 , 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 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 DLL having the same name in the location; if it is 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 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 DLL implementing the COM object from the registry of the client, and then calling the step when monitoring that the browser process accesses the DLL; and when monitoring that the browser process accesses a DLL kernel handle, calling the step when monitoring that the browser process accesses the DLL.
6. The method of claim 1 , 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 higher version IE kernel; 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 higher version IE kernel file; when monitoring that the browser process accesses the DLL, based on the currently adapted IE8 kernel or the higher version IE kernel, positioning to a client specified location imported by a corresponding IE8 kernel file or the higher version IE kernel file, 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 higher version IE kernel, positioning to the client specified location imported by a corresponding IE8 kernel file or the higher version IE kernel file, 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.
7. The method of claim 1 , further comprises: writing the IE6 kernel file and IE8 kernel file or the higher version IE kernel file 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 higher version IE kernel file.
8. A system for a browser to switch an INTERNET EXPLORER (IE) kernel, comprising: a processor; and a memory communicatively coupled to the processor to configure the processor at least to: generate a first kernel file and a second IE kernel file, and import them into a client, wherein the first IE kernel file is an IE 6 kernel file and includes a dynamic link library (DLL) of a IE6 kernel, a data file of the IE6 kernel, a language pack file of the IE6 kernel, and a registry configuration file of the IE6 kernel, wherein the second IE kernel file is an IE8 kernel file or a higher version IE kernel file and includes a DLL of a IE8 kernel or a higher version IE kernel, a data file of the IE8 kernel or the higher version IE kernel, a language pack file of the IE8 kernel or the higher version IE kernel, and a registry configuration file of the IE8 kernel or the higher version IE kernel; determine a currently adapted IE kernel version by the browser process according to Uniform Resource Locator (URL) information submitted by a user, redirect the browser process to a corresponding location to load the IE6 kernel file when the currently adapted IE kernel version is the IE6 kernel; and redirect the browser process to a corresponding location to load the IE8 kernel file or the higher version IE kernel file when the currently adapted IE kernel version is the IE8 kernel or a higher version IE kernel.
9. The system of claim 8 , the memory further configuring the processor at least to: extract a DLL of the IE6 kernel from the IE6 kernel, and extract a DLL of the IE8 kernel or the higher version IE kernel from the IE8 kernel or the higher version IE kernel; 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 higher version IE kernel, through debug and analysis; 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 higher version IE kernel to a specified location in the client; and generate a registry configuration files of the IE6 kernel and a IE8 kernel or the higher version IE kernel, and import them into the registry of the client.
10. The system of claim 9 , the memory further configuring the processor at least to: reload a system application program interface related to IE6 kernel loading; acquire all the DLLs loaded by the browser by monitoring a DLL checking interface; exclude an underlying DLL of the system, and extract the DLL of the IE6 kernel; and reload the system application program interface related to IE8 or higher version kernel loading; acquire all the DLLs loaded by the browser by monitoring a DLL checking interface; exclude the underlying DLL of the system, and extract the DLL of the IE8 kernel or the higher version IE kernel.
11. The system of claim 8 , the memory further configuring the processor at least 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 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 determine that the currently adapted IE kernel version is the IE8 kernel or the higher version IE kernel when the current URL information submitted by the user is included in a list of a IE8 or higher version kernel compatible domain name.
12. The system of claim 8 , the memory further configuring the processor at least 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 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 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 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 when monitoring that the browser process accesses a DLL kernel handle, call the first DLL operation sub-module.
13. The system of claim 8 , the memory further configuring the processor at least 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 higher version IE; 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 higher version IE kernel file; or 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 higher version IE kernel file and search a DLLs having the same name in the location; if found, boot the browser process to load the DLL; or 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 higher version IE kernel file 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 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.
14. The system of claim 8 , the memory further configuring the processor at least to: write the IE6 kernel file and the IE8 kernel file or the higher version IE kernel file in a memory space; wherein the corresponding location to which the browser process is redirected is the corresponding location in the memory space.
15. A non-transitory computer readable storage medium bearing computer readable instructions that upon execution on a computing device cause the computing device at least: generating a first INTERNET EXPLORER (IE) kernel file and a second IE kernel file, and importing them into a browser client, wherein the first IE kernel file is an IE6 kernel file and includes a dynamic link library (DLL) of a IE6 kernel, a data file of the IE6 kernel, a language pack file of the IE6 kernel, and a registry configuration file of the IE6 kernel, wherein the second IE kernel file is an IE8 kernel file or a higher version IE kernel file and includes a DLL of a IE8 kernel or a higher version IE kernel, a data file of the IE8 kernel or the higher version IE kernel, a language pack file of the IE8 kernel or the higher version IE kernel, and a registry configuration file of the IE8 kernel or the higher version IE kernel; determining, by a browser process, a currently adapted IE kernel version according to Uniform Resource Locator (URL) information submitted by a user; in response to a determination that the currently adapted IE kernel version is the IE6 kernel, redirecting the browser process to a corresponding location to load the IE6 kernel file; and in response to a determination that the currently adapted IE kernel version is the IE8 kernel or a higher version IE kernel, redirecting the browser process to a corresponding location to load the IE8 kernel file or the higher version IE kernel file.
Unknown
March 21, 2017
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.