Method and client for using an embedded ActiveX plug-in in a browser

US9513937B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9513937-B2
Application numberUS-201314431969-A
CountryUS
Kind codeB2
Filing dateSep 6, 2013
Priority dateSep 28, 2012
Publication dateDec 6, 2016
Grant dateDec 6, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

The invention discloses a method and client for using an embedded ActiveX plug-in in a browser. The method comprises: detecting that the browser is to load an ActiveX plug-in; judging whether the ActiveX plug-in has already been installed in a computer system where the browser is currently located; if it is determined that the ActiveX plug-in has already been installed in the computer system, intercepting the loading information about the ActiveX plug-in and loading the ActiveX plug-in embedded in the browser; and if it is determined that the ActiveX plug-in has not been installed in the computer system, generating a specific registry key value related to the embedded ActiveX plug-in, and loading the ActiveX plug-in embedded in the browser according to the specific registry key value.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method for using an embedded ActiveX plug-in in a browser, comprising: detecting, by at least one processor, that the browser is to load an ActiveX plug-in; determining, by the at least one processor, whether the ActiveX plug-in has already been installed in a computer system where the browser is currently located; if it is determined that the ActiveX plug-in has already been installed in the computer system, intercepting, by the at least one processor, loading information about the ActiveX plug-in and loading the ActiveX plug-in embedded in the browser; and if it is determined that the ActiveX plug-in has not been installed in the computer system, generating, by the at least one processor, a specific registry key value related to the embedded ActiveX plug-in by placing a storage path of the ActiveX plug-in embedded in the browser under the specific registry key value, and loading the ActiveX plug-in embedded in the browser according to the specific registry key value and based on the storage path of the ActiveX plug-in embedded in the browser, a browser object label obtaining an installation position of the ActiveX plug-in via the specific registry key value by hooking a registry reading function, and accessing the specific registry key value to redirect from the installation position of the Active X plug-in to the storage path of the ActiveX plug-in embedded in the browser, thereby loading the ActiveX plug-in embedded in the browser. 2. The method according to claim 1 , further comprising determining whether the ActiveX plug-in has already been installed in the computer system based on a class identifier of the ActiveX plug-in. 3. The method according to claim 2 , wherein the class identifier is obtained based on a program identifier in a class identifier obtaining function. 4. The method according to claim 1 , wherein the intercepting the loading information about the ActiveX plug-in and loading the ActiveX plug-in embedded in the browser comprises: obtaining the storage path of the ActiveX plug-in embedded in the browser by hooking a storage path query function of the ActiveX plug-in and according to a class identifier of the ActiveX plug-in; and loading the ActiveX plug-in embedded in the browser based on the storage path. 5. The method according to claim 4 , further comprising: invoking a dynamic link library loading function to load the dynamic link library of the embedded ActiveX plug-in; obtaining a class factory pointer by invoking an export function; and creating and loading the ActiveX plug-in embedded in the browser based on the class factory pointer. 6. The method according to claim 1 , further comprising: by hooking the registry reading function, accessing the specific registry key value of a program identifier to redirect to the storage path of the ActiveX plug-in embedded in the browser. 7. A client having an embedded ActiveX plug-in, comprising: a memory having instructions stored thereon; and at least one processor to execute the instructions to perform operations comprising: detecting that a browser is to load an ActiveX plug-in; determining whether the ActiveX plug-in has already been installed in a computer system where the client is currently located; if it is determined that the ActiveX plug-in has already been installed in the computer system, intercepting loading information about the ActiveX plug-in and loading the ActiveX plug-in embedded in the browser; and if it is determined that the ActiveX plug-in has not been installed in the computer system, generating a specific registry key value related to the embedded ActiveX plug-in by placing a storage path of the ActiveX plug-in embedded in the browser under the specific registry key value, and loading the ActiveX plug-in embedded in the browser according to the specific registry key value and based on the storage path of the ActiveX plug-in embedded in the browser, a browser object label obtaining an installation position of the ActiveX plug-in via the specific registry key value by hooking a registry reading function, and accessing the specific registry key value to redirect from the installation position of the Active X plug-in to the storage path of the ActiveX plug-in embedded in the browser, thereby loading the ActiveX plug-in embedded in the browser. 8. The client according to claim 7 , the operations further comprising determining whether the ActiveX plug-in has already been installed in the computer system based on a class identifier of the ActiveX plug-in. 9. The client according to claim 8 , wherein the class identifier is obtained based on a program identifier in a class identifier obtaining function. 10. The client according to claim 7 , wherein the intercepting the loading information about the ActiveX plug-in and loading the ActiveX plug-in embedded in the browser comprises: obtaining the storage path of the ActiveX plug-in embedded in the browser by hooking a storage path query function of the ActiveX plug-in and according to a class identifier of the ActiveX plug-in; and loading the ActiveX plug-in embedded in the browser based on the storage path. 11. The client according to claim 10 , the operations further comprising: invoking a dynamic link library loading function to load the dynamic link library of the embedded ActiveX plug-in; obtaining a class factory pointer by invoking an export function; and creating and loading the ActiveX plug-in embedded in the browser based on the class factory pointer. 12. A non-transitory computer readable medium having instructions stored thereon that, when executed by at least one processor, cause the at least one processor to perform operations for using an embedded ActiveX plug-in in a browser, the operations comprising: detecting that the browser is to load an ActiveX plug-in; determining whether the ActiveX plug-in has already been installed in a computer system where the browser is currently located; if it is determined that the ActiveX plug-in has already been installed in the computer system, intercepting loading information about the ActiveX plug-in and loading the ActiveX plug-in embedded in the browser; and if it is determined that the ActiveX plug-in has not been installed in the computer system, generating a specific registry key value related to the embedded ActiveX plug-in by placing a storage path of the ActiveX plug-in embedded in the browser under the specific registry key value, and loading the ActiveX plug-in embedded in the browser according to the specific registry key value and based on the storage path of the ActiveX plug-in embedded in the browser, a browser object label obtaining an installation position of the ActiveX plug-in via the specific registry key value by hooking a registry reading function, and accessing the specific registry key value to redirect from the installation position of the Active X plug-in to the storage path of the ActiveX plug-in embedded in the browser, thereby loading the ActiveX plug-in embedded in the browser.

Assignees

Inventors

Classifications

  • Updates (security arrangements therefor G06F21/57) · CPC title

  • Plug-ins; Add-ons · CPC title

  • Embedded in an application, e.g. JavaScript in a Web browser · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9513937B2 cover?
The invention discloses a method and client for using an embedded ActiveX plug-in in a browser. The method comprises: detecting that the browser is to load an ActiveX plug-in; judging whether the ActiveX plug-in has already been installed in a computer system where the browser is currently located; if it is determined that the ActiveX plug-in has already been installed in the computer system, i…
Who is the assignee on this patent?
Beijing Qihoo Technology Co
What technology area does this patent fall under?
Primary CPC classification G06F9/44526. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 06 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).