CN103034803A - Prompting system for mistaken installation of software - Google Patents

Prompting system for mistaken installation of software Download PDF

Info

Publication number
CN103034803A
CN103034803A CN2012104997335A CN201210499733A CN103034803A CN 103034803 A CN103034803 A CN 103034803A CN 2012104997335 A CN2012104997335 A CN 2012104997335A CN 201210499733 A CN201210499733 A CN 201210499733A CN 103034803 A CN103034803 A CN 103034803A
Authority
CN
China
Prior art keywords
software
bundled
installation
storehouse
title
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN2012104997335A
Other languages
Chinese (zh)
Other versions
CN103034803B (en
Inventor
邓鹏�
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Qihoo Technology Co Ltd
Qizhi Software Beijing Co Ltd
Original Assignee
Beijing Qihoo Technology Co Ltd
Qizhi Software Beijing Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Qihoo Technology Co Ltd, Qizhi Software Beijing Co Ltd filed Critical Beijing Qihoo Technology Co Ltd
Priority to CN201210499733.5A priority Critical patent/CN103034803B/en
Publication of CN103034803A publication Critical patent/CN103034803A/en
Application granted granted Critical
Publication of CN103034803B publication Critical patent/CN103034803B/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Stored Programmes (AREA)

Abstract

The invention relates to the technical field of network communication, and discloses a prompting system for mistaken installation of software. The system comprises a client and a server which provides services for the client. The client comprises an installation detection unit suitable for determining completion of software installation when an installation program corresponding to the software exits; a quantity detection unit suitable for detecting the incremental amount of quantity of software, and determining the quantity and names of increased software when the incremental amount of quantity of software is not smaller than 2; and a search matching unit suitable for searching for a pre-stored binded software library, and popping a software mistaken installation prompt when the quantity and names of increased software are matched with one or more items in a binded software list stored in the binding software library. With the adoption of the technical scheme, not only is the demand of custom installation software met, but also software mistaken installation can be immediately found after the software is installed, so that mistakenly installed software is prevented from occupying resources for a long time.

Description

Mistake fills the software prompt system
Technical field
The present invention relates to network communications technology field, be specifically related to a kind of mistake and fill the software prompt system.
Background technology
Current software vendors often can the mode by other softwares of binding installation reach the purpose that software is promoted and improved number of users for certain interests in software installation process.For vast domestic consumer, in installation process, usually can't go to read over the content that option is chosen in understanding, like this, after the user installs because of needs money software, tend to find, after the software installation, except the software that this user needs, more than the software of some other new installation, the software of these other new installation is that the user does not need not want to install yet, therefore, be called mistake and fill software.
Fill software for this class mistake, certain customers can seek diverse ways and unload, but more user turns a deaf ear to.No matter how the user processes, and these mistakes fill software and all can bring a lot of puzzlements to the user: when the user seeks diverse ways and unloads, will certainly waste user's time and efforts; When the user turned a deaf ear to, user's computing machine filled software because mistake has been installed, and accumulates over a long period, the quantity that mistake fills software gets more and more, and can take a large amount of resources, causes user's computing machine response slowly, hydraulic performance decline brings more far-reaching influence for the user thus.
At present, also there is not very effective method can avoid this class mistake to fill the installation of software.Although present computing machine can finally realize removing the purpose that mistake fills software by the be of little use method of software of cleaning, but, owing to judge the software that is of little use the statistics of individual time period need to be arranged, mistake fills the resource that software still can take computing machine always within this time period, the mode of therefore, clearing up the software that is of little use can't be stopped to fill software for user's impact in time by mistake.In addition, although the method that a key is installed can directly stop the installation of bundled software in software installation process, but, want to realize that a key is just installed must carry out a key to software and install and dispose, like this, user's detail of self-defined installation as required just in installation process is like this for ten hundreds of software, limitation is too large, can't cater to different users' demand.
This shows also there is not at present a kind of effective mode, can either satisfy the demand of User Defined mounting software, can in time identify again mistake and fill software, fill software taking the subscriber computer resource to avoid mistake.
Summary of the invention
In view of the above problems, the present invention has been proposed in order to a kind of mistake dress software prompt system that overcomes the problems referred to above or address the above problem at least in part is provided.
According to the present invention, provide a kind of mistake to fill the software prompt system, it comprises client and the server that service is provided for this client; Wherein, described client comprises: the installation and measuring unit is suitable for determining the software installation when detecting installation procedure corresponding to software and withdraw from; The quantity detecting unit is suitable for detecting the recruitment of amount of software, when the recruitment that detects amount of software is not less than two, determines quantity and the title of the software that increases; Search matching unit, be suitable for searching pre-stored bundled software storehouse, when the one or more coupling in the bundled software tabulation of storing in the quantity of the software that determine to increase and title and the bundled software storehouse, ejection fills software prompt by mistake; Wherein, store quantity and the title of the software of binding installation in the bundled software tabulation.
Alternatively, the installation and measuring unit is further adapted for: the monitoring process that is pre-created installation procedure corresponding to software; When monitoring process monitors installation procedure and withdraws from, determine the software installation.
Alternatively, the quantity detecting unit is further adapted for: determine that the registration table after software is installed compares the quantity of the key assignments of increase and title with the registration table before software is installed; By the corresponding relation of key assignments and dbase, by the quantity of the key assignments that increases and quantity and the title of the definite corresponding software that increases of title.
Alternatively, search matching unit and search pre-stored bundled software storehouse, when does not mate in the quantity of definite software that increases and title and bundled software storehouse, be further adapted for: determine the quantity of the installation procedure that withdraws from and title whether with quantity and the name-matches of the software that increases, when determining not mate, eject mistake and fill software prompt.
Alternatively, this client further comprises: storage unit is suitable for storing the bundled software storehouse; Perhaps, the bundled software library storage is providing on the server of service for client.
Alternatively, the bundled software library storage is on server and regular update, then client further comprises: the updated stored unit, be suitable for downloading and storage server on the bundled software storehouse of storing, when client networks, the updated stored unit also is suitable for the update status according to the bundled software storehouse on the server, to upgrading in the bundled software storehouse of downloading and store; Wherein, when client networks, search matching unit and search the bundled software storehouse of storing on the server; When the client suspension, search matching unit and search the bundled software storehouse of storing on the updated stored unit.
Mistake according to the present invention fills the software prompt system, by setting in advance the bundled software storehouse, quantity and the title of the software that the common binding of storage is installed in this bundled software storehouse, the quantity of the software that then after the software installation, detect to increase and title whether with the bundled software storehouse in the content matching stored, can fill software to mistake thus and identify and be prompted to the user, thereby solved mistake and filled the problem that software takies computer resource for a long time, realized both can satisfying the demand of User Defined mounting software, can in time find after the software installation that again mistake fills software, fill the beneficial effect that software takies resource for a long time to avoid mistake.
Above-mentioned explanation only is the general introduction of technical solution of the present invention, for can clearer understanding technological means of the present invention, and can be implemented according to the content of instructions, and for above and other objects of the present invention, feature and advantage can be become apparent, below especially exemplified by the specific embodiment of the present invention.
Description of drawings
By reading hereinafter detailed description of the preferred embodiment, various other advantage and benefits will become cheer and bright for those of ordinary skills.Accompanying drawing only is used for the purpose of preferred implementation is shown, and does not think limitation of the present invention.And in whole accompanying drawing, represent identical parts with identical reference symbol.In the accompanying drawings:
Fig. 1 shows the method flow diagram that according to an embodiment of the invention prompting mistake fills software;
Fig. 2 shows the interface synoptic diagram when ejecting mistake in the one embodiment of the invention and fill software prompt;
Fig. 3 shows the structural representation that according to an embodiment of the invention prompting mistake fills the client of software; And
Fig. 4 shows the structural representation that by mistake fills according to an embodiment of the invention the software prompt system.
Embodiment
Exemplary embodiment of the present disclosure is described below with reference to accompanying drawings in more detail.Although shown exemplary embodiment of the present disclosure in the accompanying drawing, yet should be appreciated that and to realize the disclosure and the embodiment that should do not set forth limits here with various forms.On the contrary, it is in order to understand the disclosure more thoroughly that these embodiment are provided, and can with the scope of the present disclosure complete convey to those skilled in the art.
Fig. 1 shows the method flow diagram that prompting mistake that the embodiment of the invention provides fills software, and as shown in Figure 1, the method starts from step S110, in step S110, when detecting installation procedure corresponding to software and withdrawing from, determines the software installation.
In step S110, whether finish in order to detect the software installation, be whether to withdraw from realization by detecting installation procedure corresponding to software, for example, can be pre-created the monitoring process of installation procedure corresponding to software, by this monitoring process the installation progress of installation procedure corresponding to software be monitored; When this monitoring process monitors installation procedure and withdraws from, determine the software installation.Perhaps, also can be that installation procedure corresponding to software creates an erection schedule when mounting software, this erection schedule is added in the job operation, like this, just can judge whether end of run of installation procedure corresponding to software by detecting process number in this job operation, when detecting the installation procedure end of run, determine the software installation.
The Main Function of step S 110 is judge whether the software installation is finished, reaches the effect that the prompting mistake fills software so that carry out follow-up step after the software installation.Therefore, step S110 can also take other mode to realize except the mode of foregoing description flexibly, as long as can reach the purpose of determining the software installation.
After determining the software installation, in step S120, detect the recruitment of amount of software, when the recruitment that detects amount of software is not less than two, determine quantity and the title of the software of increase.
For the ease of understanding the present invention, the below introduces first the recruitment that why needs to detect amount of software in step S120.Generally, it is because software vendor has bundled other software installation procedure in the installation kit of a certain software installation procedure that mistake fills software, and these other software corresponding to software installation procedure is called bundled software.That is to say, the user has obviously only downloaded the installation kit of an installation procedure, the dbase that the installation kit of this installation procedure is normally wanted to install with the user is named, for example, the user wants to install installation kit corresponding to XX chat software, the name of this installation kit is called XX chat 2012.exe, and the user double-clicks after this executable file, thinks that originally the computing machine general only install the XX chat software.But in fact, in this installation kit, also bundled other some softwares by technology such as document bundle, file hiding, for example, XX music, XX game etc.Like this, when user installation, usually have the option that some acquiescences select to install simultaneously XX music, XX game etc., if the user carefully do not distinguish, when the XX chat software is installed, the softwares such as XX music, XX game have been installed with regard to being easy to.Wouldn't like to install because XX music, XX game are that the user is former, therefore, be called mistake and fill software.On the other hand, this class mistake fills software and usually is bundled in the installation kit that the user wants the software (such as the XX chat software) installed with the document bundle technology because XX music, XX are played, therefore, in above-mentioned situation, XX music, XX this class mistake of playing fills the bundled software that software is also referred to as the XX chat software.
Because bundled software One's name is legion, various informative, all may bundle bundled software more or less in all kinds of software installation kits, even and the user does not want to install these bundled files, tend to also because carelessness and with its mistake dress.This shows, produce mistake and fill most situations of software all because bundled software causes, therefore, the fundamental purpose of the embodiment of the invention is exactly that the mistake dress software that forms because of bundled software is identified, to reduce owing to the user does not read over the situation that installation suggestion causes bundled software to be filled at self-defined installation phase in the unwanted situation of user by mistake.
Generally, the user is when mounting software, a software all only is installed at every turn, therefore after the software installation, usually the recruitment of amount of software should be for a, but since bundled software can tied installation when other softwares are installed characteristic, when bundled software because user's carelessness and when being filled by mistake, the most obvious feature is exactly after the software installation, and the recruitment of amount of software is a (that is: being not less than two) incessantly.
Therefore, in step S120, need to detect the recruitment of amount of software, when the recruitment of amount of software when only being a, illustrate not have bundled software; When the recruitment of amount of software more than a, when namely being not less than two, explanation might exist bundled software, at this moment, needs further to determine quantity and the title of the software that increases.
For quantity and the title of the software that determine to increase, can determine at first that registration table after software is installed installs front registration table with software and compare the quantity of the key assignments of increase and title; Then the corresponding relation by key assignments and dbase, quantity and the title of determining the software of corresponding increase by quantity and the title of the key assignments that increases.
Particularly, after can in step S110, determining the software installation, by the registration table HKEY_LOCAL_MACHINE in the scanning system SOFTWARE Microsoft Windows CurrentVersion Uninstall and HKEY_CURRENT_USER SOFTWARE Microsoft Windows CurrentVersion key assignments among the Uninstall, determine that the registration table after software is installed compares the quantity of the key assignments of increase and title with the registration table before software is installed.Owing to exist corresponding relation between key assignments and the dbase, therefore, quantity and the title that just can determine the software of corresponding increase according to quantity and the title of the key assignments that increases.During specific implementation, can regularly preserve the information in the system registry, for example, can be after determining the software installation at every turn, key assignments information in the current system registry is preserved, like this, just can compare the situation of change that software is installed the system registry of front and back.Perhaps, also can preserve the key assignments information in the system registry every the time interval of setting, so that the comparison in the subsequent process.In addition, when the quantity of the software that determine to increase and title, also can realize by other means, for example, judge by the content in " interpolation/delete program " tabulation of control panel, as long as can realize determining the quantity of software increase and the purpose of title.
Determine after the quantity and title of software of increase, in step S130, search pre-stored bundled software storehouse, during one or more coupling in the bundled software of storing in the quantity of the software that determine to increase and title and the bundled software storehouse is tabulated, eject mistake and fill software prompt, to reach the purpose of prompting user.Wherein, store quantity and the title of the software of binding installation in the bundled software tabulation.
Wherein, the bundled software storehouse sets in advance and stores, and stores the bundled software tabulation in the bundled software storehouse.Include multinomial content in the bundled software tabulation, the array mode of the corresponding a kind of common bundled software of each content.For example, the above mentioned, when the XX chat software is installed, tend to bundle the software that XX music and XX game are installed, therefore, for this common bundled software array mode, can in the bundled software tabulation, store a with it content of correspondence, this content comprises three software, and title is respectively " XX chat software ", " XX music software " and " XX Games Software ".。
By the bundled software storehouse, just can basically all enumerate the array mode of common bundled software in the bundled software tabulation.Like this, after the quantity and title of the software of determining increase, content during the quantity of the software that increases and title tabulated with bundled software compares, in the quantity of the software that determine to increase and title are tabulated with bundled software during one or more content matching, just can determine in the software that increases, to exist bundled software, and this bundled software is likely what the user filled owing to carelessness misses, therefore, need to eject mistake to the user and fill software prompt, so that prompting user.
Fig. 2 shows the interface synoptic diagram that ejects in the one embodiment of the invention when by mistake filling software prompt.Can find out according to Fig. 2, the quantity of the software that increases among the step S120 is three, be respectively " XX chat software ", " XX music software " and " XX Games Software ", and a content of storage comprises " XX chat software ", " XX music software " and " XX Games Software " this three software in the bundled software tabulation.Therefore, in step S130, therefore the content matching in the quantity of the software that discovery increases and title and the bundled software tabulation, has ejected mistake dress software prompt frame shown in Figure 2, and this prompting frame can be realized by little assistant's process SoftupNotify.In prompting frame, listed the title of the software of all increases, and the button of the further setting in every money software back " immediately unloading ", if the user finds a or many moneys software wherein and belongs to the bundled software that mistake fills, then can directly unload by " immediately unloading " button, thereby can be after the software installation, uninstall unwanted mistake in the very first time and fill software, in time avoid mistake to fill software taking computer resource.
Can identify easily bundled software by the bundled software storehouse, thereby be prompted to the user.But sometimes complete owing to canned data in the bundled software storehouse or upgrade the reasons such as untimely, some bundled softwares may in time not add in the bundled software storehouse, the situation that causes bundled software to be failed to judge.Perhaps, sometimes, because many reasons such as software faults, the mistake that also may produce other types fills software.To this, in order further to screen out such mistake dress software, in step S130, search after the pre-stored bundled software storehouse, the method can further include following steps: when does not mate in the quantity of the software that determine to increase and title and bundled software storehouse, determine the quantity of the installation procedure that withdraws from and title whether with quantity and the name-matches of the software that increases, when determining not mate, eject mistake and fill software prompt.Wherein, unmatched a kind of common situations is the quantity that the quantity of the installation procedure that withdraws from is less than the software of increase, and this situation is likely owing to bundled software that storage occurred not having in the bundled software storehouse causes.Certainly, unmatched situation also has a lot, and for example, the title of the installation procedure that withdraws from and the dbase of increase do not mate etc.
By this step, even the not record in the bundled software storehouse of the quantity of the software that increases and title can also further be identified mistake by installation procedure and fill software.For example; in the example of mentioning in the above; software vendor usually can bundle the installation procedures such as XX music and XX game in installation procedure corresponding to XX chat software; suppose that this binding mode does not in time store in the bundled software storehouse; cause in step S130; does not mate in the quantity of the software that discovery increases and title and bundled software storehouse, thereby do not eject the mistake dress to the user and point out.But, step by the identification installation procedure still can be found these bundled softwares: because these installation procedures of binding often are hidden in installation procedure corresponding to XX chat software by the file hiding technology, therefore, the user has only moved this installation procedure corresponding to XX chat software in fact, so after installation, the quantity of the installation procedure that withdraws from should be one, name is called XX chat installation procedure, but, the quantity of the software that increases but is three, is respectively XX chat software, XX music and XX game.This shows, in this case, quantity and the title of the software of the quantity of the installation procedure that withdraws from and title and increase are not mated, at this moment, by carry out " determine the quantity of the installation procedure that withdraws from and title whether with quantity and the name-matches of the software that increases, when determining not mate, eject mistake and fill software prompt " step, just can avoid failing to judge of bundled software, thereby more effectively identify potential mistake dress software.
The above-mentioned installation procedure that passes through judges that mistake fills the software that the mode of software also is applicable to increase and only is a situation.That is to say, if in step S120, determine the software of increase only for a, do not belong to bundled software although at this moment can determine the software of increase, thereby need not in subsequent step, to mate with the bundled software storehouse, but, because exist the multiple situations such as installation procedure naming errors, the software that still might cause user installation to be finished not is that the user really wants to install, therefore also belongs to mistake and fill software.For mistake dress software is in this case judged, when the software of in step S 120, determining increase only when a, the method is further comprising the steps of: determine the quantity of the installation procedure that withdraws from and title whether with quantity and the name-matches of the software that increases, when determining not mate, eject mistake and fill software prompt.By such mode, if the title of the software installation kit that the user downloads is not mated (for example sometimes installation kit naming errors) with the title of the software of actual installation, then can help the user to identify this and miss and fill software, so that the user in time processes.
In addition, in order further to reduce for the failing to judge of bundled software, the best mode bundled software storehouse that upgrades in time exactly makes the common binding mode that comprises in the bundled software storehouse more comprehensive.
The below introduces the bundled software storehouse and how to store and upgrade.
At first, need popular software on the collecting net and the information of bundled software thereof, it is deposited in the bundled software tabulation, as the bundled software storehouse.During concrete the collection, can manually be searched online popular software by special personnel, and attempt installing, whether have bundled software to determine.Perhaps, also can write the program of some predetermined functions, be replaced manually searching by this program, whether have bundled software to determine.Just can filter out common binding mode by top mode, and the bundled software information of correspondence is deposited in the bundled software tabulation.
To have stored after the bundled software storehouse, to have failed to judge in order better reducing, also needed it is upgraded.During concrete the renewal, also can take the mode of the collection bundled software introduced above to upgrade.For example, find new bundled software and corresponding renewal bundled software storehouse by the mode of manually searching.Perhaps, find new bundled software and corresponding renewal bundled software storehouse by the program of carrying out above-mentioned predetermined function.In aforesaid way, a renewal frequency can be set as the case may be, for example, upgrade every day once or jede Woche upgrades once.
Except the update mode of introducing above, can also take the mode of user's active reporting to upgrade.In this mode, after having searched pre-stored bundled software storehouse, when does not mate in the quantity of the software that determine to increase and title and bundled software storehouse, eject a prompting frame to the user, point out " user might install bundled software, and this bundled software information is reported? " Perhaps, whenever does not mate in the quantity of the software that determine to increase and title and bundled software storehouse, and when determining that the quantity of software of the quantity of the installation procedure that withdraws from and title and increase and title are not mated yet, point out " user might install bundled software, and this bundled software information is reported? "Server is stored the bundled software information of reporting of user, when certain bundled software information is surpassed setting threshold by the number of times of reporting of user, server will add this bundled software information in the bundled software storehouse to, finish the renewal in bundled software storehouse in order to assist, wherein, the fundamental purpose of server setting threshold is the situation in order to prevent that the user from reporting by mistake.The principle of this update mode is: when step S110 and S120 have determined after the software installation, the recruitment of amount of software is not less than two, illustrate at this moment bundled software might be installed, but when in step S130, searching pre-stored bundled software storehouse, but does not mate in the quantity of the software of discovery increase and title and bundled software storehouse, and the binding mode of not storage correspondence in the bundled software storehouse is described.But in this case, not necessarily the software that increases of explanation belongs to bundled software scarcely, might be because the information in bundled software storehouse not comprehensively or upgrade not prompt enough causing.Therefore; in order more effectively to find potential bundled software; in this case; above-mentioned situation can be prompted to the user; judge further by the user whether the software that increases is bundled software; in addition; for the protection to privacy of user; even the user determines the software of this increase when being bundled software, also mandatory requirement reporting of user not, but according to circumstances independently selected whether to report by the user; like this; protected on the one hand user's privacy, on the other hand, also can in the voluntary situation of user, contribute share for the renewal in bundled software storehouse.
Introduced after the renewal in bundled software storehouse, the below introduces the memory location in bundled software storehouse again.For the ease of storage and renewal, can be with the bundled software library storage at server end, like this, when finding new bundled software, server can be finished the renewal in bundled software storehouse the very first time.
In addition, more convenient when making client search the bundled software storehouse, can also when being in the networking state, the bundled software storehouse of server end be downloaded on the local client by client.In addition, because the bundled software storehouse of server end may regular update, therefore, client also can be regularly bundled software storehouse after the server request renewal, perhaps, also can send to client by the bundled software storehouse of server after initiatively will upgrading after each the renewal.And, in order to reduce the taking of client resource, can also to be under the few state of idle condition or working procedure to server request in client and to download or upgrade the bundled software storehouse.
Also storing on the client in the situation in bundled software storehouse, when client networks, in step S130, search pre-stored bundled software storehouse and refer to search the bundled software storehouse that server is stored; And when the client suspension, in step S130, search pre-stored bundled software storehouse and refer to search the bundled software storehouse that client is stored.By such mode, both can when networking, client avoid upgrading untimely failing to judge of causing because of client, also can when the client suspension, can carry out the judgement of bundled software according to the bundled software storehouse that preserve this locality.
In the implementation of describing in the above, mainly be after software is installed, to miss the judgement that fills software, in addition, can also before installing, software miss the judgement that fills software, thereby stop user's mistake to fill software, but because the specificity of software installation procedure, a lot of situations about losing efficacy can appear in the mode of judging before software is installed, therefore, the mode of judgement after the present invention preferably adopts software to install.
The method that provides by the embodiment of the invention, just can realize pointing out mistake to fill the purpose of software, avoid mistake (for example to fill impact that software brings the user, the user fills software to mistake and can not safeguard for a long time, can cause a lot of problems, many such as starting up's item, software does not upgrade the single safety problem of the leakage that has for a long time).By the method, can fill the probability of software for the user reduce mistake, and in time reminding user unloading mistake fills software, discharge because mistake fills the resource that software takies, thereby improved operational efficiency and the security of system.
Fig. 3 shows the structural representation that prompting mistake that one embodiment of the invention provides fills the client of software, and as shown in Figure 3, this client 300 comprises: installation and measuring unit 310, quantity detecting unit 320 and search matching unit 330.
Wherein, the software installation is determined in installation and measuring unit 310 when detecting installation procedure corresponding to software and withdraw from.
Whether finish in order to detect the software installation, installation and measuring unit 310 is whether to withdraw from realization by detecting installation procedure corresponding to software, for example, can be pre-created the monitoring process of installation procedure corresponding to software, by this monitoring process the installation progress of installation procedure corresponding to software be monitored; When this monitoring process monitors installation procedure and withdraws from, determine the software installation.Perhaps, also can be that installation procedure corresponding to software creates an erection schedule when mounting software, this erection schedule is added in the job operation, like this, just can judge whether end of run of installation procedure corresponding to software by detecting process number in this job operation, when detecting the installation procedure end of run, determine the software installation.The Main Function of installation and measuring unit 310 is, judge that software is installed whether to finish so that after the software installation by quantity detecting unit 320 with search matching unit 330 and reach the effect that the prompting mistake fills software.
Quantity detecting unit 320 detects the recruitment of amount of software, when the recruitment that detects amount of software is not less than two, determines quantity and the title of the software of increase.
For quantity and the title of the software that determine to increase, quantity detecting unit 320 can determine at first that the registration table after software is installed installs front registration table with software and compare the quantity of the key assignments of increase and title; Then the corresponding relation by key assignments and dbase, quantity and the title of determining the software of corresponding increase by quantity and the title of the key assignments that increases.But the description among the step S120 of the concrete effect of quantity detecting unit 320 and course of work reference method embodiment is carried out, and repeats no more herein.
Search matching unit 330 and search pre-stored bundled software storehouse, when the one or more coupling in the bundled software tabulation of storing in the quantity of the software that determine to increase and title and the bundled software storehouse, ejection fills software prompt by mistake; Wherein, store quantity and the title of the software of binding installation in the bundled software tabulation.
In addition, in order to prevent that mistake is filled failing to judge of software, search matching unit 330 and search pre-stored bundled software storehouse, when does not mate in the quantity of definite software that increases and title and bundled software storehouse, further determine the quantity of the installation procedure that withdraws from and title whether with quantity and the name-matches of the software that increases, when determining not mate, eject mistake and fill software prompt.
Particularly, how to search the bundled software storehouse and eject the description among the step S130 among the detailed process reference method embodiment that by mistake fills software prompt but search matching unit 330, repeat no more herein.
Alternatively, the client that this prompting mistake fills software can further include storage unit 340, is used for storing the bundled software storehouse.Perhaps, this bundled software storehouse also can be stored in as this client provides on the server of service.But the description about appropriate section among the concrete storage in bundled software storehouse and the update mode reference method embodiment.
The mistake that Fig. 4 shows one embodiment of the invention to be provided fills the structural representation of software prompt system, and as shown in Figure 4, this system comprises: client 300 and the server 200 that service is provided for this client 300.Wherein, the quantity of client 300 can be one or more, can be by various Wireless/wired network connections between client 300 and the server 200.
This client 300 comprises: installation and measuring unit, quantity detecting unit and search matching unit.Specific works mode about each unit can with reference to the description among the upper embodiment, repeat no more herein.
In addition, the bundled software storehouse can be stored on the server 200 and regular update, then client 300 further comprises: the updated stored unit, be suitable for downloading and storage server on the bundled software storehouse of storing, when client 300 networking, the updated stored unit also is suitable for the update status according to the bundled software storehouse on the server, to upgrading in the bundled software storehouse of downloading and store; Wherein, when client 300 networking, search matching unit and search the bundled software storehouse of storing on the server; When client 300 suspension, search matching unit and search the bundled software storehouse of storing on the updated stored unit.But the description about appropriate section among the concrete storage in bundled software storehouse and the update mode reference method embodiment.
Mistake according to the present invention fills the software prompt system, by setting in advance the bundled software storehouse, quantity and the title of the software that the common binding of storage is installed in this bundled software storehouse, the quantity of the software that then after the software installation, detect to increase and title whether with the bundled software storehouse in the content matching stored, can fill software to mistake thus and identify and be prompted to the user, thereby solved mistake and filled the problem that software takies computer resource for a long time, realized both can satisfying the demand of User Defined mounting software, can in time find after the software installation that again mistake fills software, fill the beneficial effect that software takies resource for a long time to avoid mistake.
Intrinsic not relevant with any certain computer, virtual system or miscellaneous equipment with demonstration at this algorithm that provides.Various general-purpose systems also can be with using based on the teaching at this.According to top description, it is apparent constructing the desired structure of this type systematic.In addition, the present invention is not also for any certain programmed language.Should be understood that and to utilize various programming languages to realize content of the present invention described here, and the top description that language-specific is done is in order to disclose preferred forms of the present invention.
In the instructions that provides herein, a large amount of details have been described.Yet, can understand, embodiments of the invention can be put into practice in the situation of these details not having.In some instances, be not shown specifically known method, structure and technology, so that not fuzzy understanding of this description.
Similarly, be to be understood that, in order to simplify the disclosure and to help to understand one or more in each inventive aspect, in the description to exemplary embodiment of the present invention, each feature of the present invention is grouped together in single embodiment, figure or the description to it sometimes in the above.Yet the method for the disclosure should be construed to the following intention of reflection: namely the present invention for required protection requires the more feature of feature clearly put down in writing than institute in each claim.Or rather, as following claims reflected, inventive aspect was to be less than all features of the disclosed single embodiment in front.Therefore, follow claims of embodiment and incorporate clearly thus this embodiment into, wherein each claim itself is as independent embodiment of the present invention.
Those skilled in the art are appreciated that and can adaptively change and they are arranged in one or more equipment different from this embodiment the module in the equipment among the embodiment.Can be combined into a module or unit or assembly to the module among the embodiment or unit or assembly, and can be divided into a plurality of submodules or subelement or sub-component to them in addition.In such feature and/or process or unit at least some are mutually repelling, and can adopt any combination to disclosed all features in this instructions (comprising claim, summary and the accompanying drawing followed) and so all processes or the unit of disclosed any method or equipment make up.Unless in addition clearly statement, disclosed each feature can be by providing identical, being equal to or the alternative features of similar purpose replaces in this instructions (comprising claim, summary and the accompanying drawing followed).
In addition, those skilled in the art can understand, although embodiment more described herein comprise some feature rather than further feature included among other embodiment, the combination of the feature of different embodiment means and is within the scope of the present invention and forms different embodiment.For example, in the following claims, the one of any of embodiment required for protection can be used with array mode arbitrarily.
All parts embodiment of the present invention can realize with hardware, perhaps realizes with the software module of moving at one or more processor, and perhaps the combination with them realizes.It will be understood by those of skill in the art that and to use in practice microprocessor or digital signal processor (DSP) to realize according to some or all some or repertoire of parts in the system of the embodiment of the invention.The present invention can also be embodied as be used to part or all equipment or the device program (for example, computer program and computer program) of carrying out method as described herein.Such realization program of the present invention can be stored on the computer-readable medium, perhaps can have the form of one or more signal.Such signal can be downloaded from internet website and obtain, and perhaps provides at carrier signal, perhaps provides with any other form.
It should be noted above-described embodiment the present invention will be described rather than limit the invention, and those skilled in the art can design alternative embodiment in the situation of the scope that does not break away from claims.In the claims, any reference symbol between bracket should be configured to limitations on claims.Word " comprises " not to be got rid of existence and is not listed in element or step in the claim.Being positioned at word " " before the element or " one " does not get rid of and has a plurality of such elements.The present invention can realize by means of the hardware that includes some different elements and by means of the computing machine of suitably programming.In having enumerated the unit claim of some devices, several in these devices can be to come imbody by same hardware branch.The use of word first, second and C grade does not represent any order.Can be title with these word explanations.

Claims (6)

1. a mistake fills the software prompt system, comprises client and the server that service is provided for described client; Wherein,
Described client comprises:
The installation and measuring unit is suitable for determining described software installation when detecting installation procedure corresponding to software and withdraw from;
The quantity detecting unit is suitable for detecting the recruitment of amount of software, when the recruitment that detects amount of software is not less than two, determines quantity and the title of the software that increases;
Search matching unit, be suitable for searching pre-stored bundled software storehouse, when the one or more coupling in the bundled software tabulation of storing in the quantity of the software of determining described increase and title and the described bundled software storehouse, ejection misses and fills software prompt; Wherein, store quantity and the title of the software of binding installation in the described bundled software tabulation.
2. the system as claimed in claim 1, described installation and measuring unit is further adapted for: the monitoring process that is pre-created installation procedure corresponding to described software; When described monitoring process monitors described installation procedure and withdraws from, determine described software installation.
3. such as any described system among the claim 1-2, described quantity detecting unit is further adapted for: determine that the registration table after software is installed compares the quantity of the key assignments of increase and title with the registration table before software is installed; By the corresponding relation of key assignments and dbase, quantity and the title of determining the corresponding software that increases by quantity and the title of the key assignments of described increase.
4. such as any described system among the claim 1-3, the described matching unit of searching is searched pre-stored bundled software storehouse, when determining that the quantity of software of described increase and title and described bundled software storehouse are not mated, be further adapted for: determine the quantity of the described installation procedure that withdraws from and title whether with quantity and the name-matches of the software of described increase, when determining not mate, eject mistake and fill software prompt.
5. such as any described system among the claim 1-4, wherein, described client further comprises: storage unit is suitable for storing described bundled software storehouse; Perhaps,
Described bundled software library storage is providing on the server of service for described client.
6. such as each described system among the claim 1-5, described bundled software library storage is on described server and regular update, then described client further comprises: the updated stored unit, be suitable for downloading and storing the bundled software storehouse of storing on the described server, when described client networking, described updated stored unit also is suitable for the update status according to the bundled software storehouse on the server, to upgrading in the bundled software storehouse of downloading and store;
Wherein, when described client networking, the described matching unit of searching is searched the bundled software storehouse of storing on the server; When described client suspension, the described matching unit of searching is searched the bundled software storehouse of storing on the described updated stored unit.
CN201210499733.5A 2012-11-29 2012-11-29 Dress software prompt system by mistake Expired - Fee Related CN103034803B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201210499733.5A CN103034803B (en) 2012-11-29 2012-11-29 Dress software prompt system by mistake

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201210499733.5A CN103034803B (en) 2012-11-29 2012-11-29 Dress software prompt system by mistake

Publications (2)

Publication Number Publication Date
CN103034803A true CN103034803A (en) 2013-04-10
CN103034803B CN103034803B (en) 2016-03-09

Family

ID=48021690

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210499733.5A Expired - Fee Related CN103034803B (en) 2012-11-29 2012-11-29 Dress software prompt system by mistake

Country Status (1)

Country Link
CN (1) CN103034803B (en)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104123490A (en) * 2014-07-02 2014-10-29 珠海市君天电子科技有限公司 Method and device for processing malicious bundled software and mobile terminal
CN104915593A (en) * 2014-03-14 2015-09-16 北京奇虎科技有限公司 Binding removing processing method and system for software
CN105808275A (en) * 2014-12-30 2016-07-27 北京奇虎科技有限公司 Software purified installation device and method
CN105808279A (en) * 2014-12-30 2016-07-27 北京奇虎科技有限公司 Software purified installation method and apparatus
CN108733385A (en) * 2018-05-17 2018-11-02 广东小天才科技有限公司 Application program installation method, device, equipment and storage medium
CN109033817A (en) * 2018-06-29 2018-12-18 北京奇虎科技有限公司 Bundled software hold-up interception method, device and equipment
CN109522351A (en) * 2018-10-22 2019-03-26 中国银行股份有限公司 A kind of data processing method and system
CN113641987A (en) * 2021-06-23 2021-11-12 深圳市沃特沃德信息有限公司 Interception method and device for application silent installation and computer equipment

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050268112A1 (en) * 2004-05-28 2005-12-01 Microsoft Corporation Managing spyware and unwanted software through auto-start extensibility points
CN1713573A (en) * 2004-06-22 2005-12-28 腾讯科技(深圳)有限公司 Realization and realizing device for selective download from webpage inserted piece
CN101551753A (en) * 2009-04-08 2009-10-07 腾讯科技(北京)有限公司 Device for controlling loading of plug-in and method
CN102799835A (en) * 2012-06-28 2012-11-28 腾讯科技(深圳)有限公司 Pug-in anti-regeneration method and corresponding plug-in anti-regeneration system

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050268112A1 (en) * 2004-05-28 2005-12-01 Microsoft Corporation Managing spyware and unwanted software through auto-start extensibility points
CN1713573A (en) * 2004-06-22 2005-12-28 腾讯科技(深圳)有限公司 Realization and realizing device for selective download from webpage inserted piece
CN101551753A (en) * 2009-04-08 2009-10-07 腾讯科技(北京)有限公司 Device for controlling loading of plug-in and method
CN102799835A (en) * 2012-06-28 2012-11-28 腾讯科技(深圳)有限公司 Pug-in anti-regeneration method and corresponding plug-in anti-regeneration system

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104915593A (en) * 2014-03-14 2015-09-16 北京奇虎科技有限公司 Binding removing processing method and system for software
CN104915593B (en) * 2014-03-14 2018-03-16 北京奇虎科技有限公司 Binding processing method and system are gone to software
CN104123490A (en) * 2014-07-02 2014-10-29 珠海市君天电子科技有限公司 Method and device for processing malicious bundled software and mobile terminal
CN105808275A (en) * 2014-12-30 2016-07-27 北京奇虎科技有限公司 Software purified installation device and method
CN105808279A (en) * 2014-12-30 2016-07-27 北京奇虎科技有限公司 Software purified installation method and apparatus
CN108733385A (en) * 2018-05-17 2018-11-02 广东小天才科技有限公司 Application program installation method, device, equipment and storage medium
CN109033817A (en) * 2018-06-29 2018-12-18 北京奇虎科技有限公司 Bundled software hold-up interception method, device and equipment
CN109522351A (en) * 2018-10-22 2019-03-26 中国银行股份有限公司 A kind of data processing method and system
CN113641987A (en) * 2021-06-23 2021-11-12 深圳市沃特沃德信息有限公司 Interception method and device for application silent installation and computer equipment
CN113641987B (en) * 2021-06-23 2024-06-04 深圳市沃特沃德信息有限公司 Interception method and device for silent installation of application and computer equipment

Also Published As

Publication number Publication date
CN103034803B (en) 2016-03-09

Similar Documents

Publication Publication Date Title
CN102929768A (en) Method for prompting software misloading and client
CN103034803A (en) Prompting system for mistaken installation of software
CN103164268B (en) System optimization method and device
CN102932777B (en) The update method of a kind of terminal applies and user terminal
CN104239157B (en) Method and device for optimizing and cleaning data of mobile terminal
EP2641175B1 (en) Networked recovery system
CN101789888A (en) Detection method and device for software installation
US20050223374A1 (en) Server side configuration management
US20060026304A1 (en) System and method for updating software in electronic devices
CN103106093A (en) System operation quickening method and device
CN104375856A (en) Application updating method and device
CN104866341A (en) Component upgrading method and device and terminal
CN104836843A (en) Client application program updating method and device
CN101589592A (en) Multi-protocol removable storage device
US20020095526A1 (en) System and method for installing device drivers in a computer system
CN106095621B (en) The restoration methods and system that Launcher is operating abnormally in a kind of Android system
CN104536792A (en) Method and device for eliminating application program residual files
CN104050417A (en) Method and device for detecting software states at mobile terminal
CN105630551A (en) Method and device for installing application software and electronic equipment
CN103763354A (en) Method and device for downloading upgrading data
CN103051689A (en) Program updating downloading method and device
CN104036019A (en) Method and device for opening webpage links
CN104461526B (en) A kind of control visiting method and device of end application
CN112083972B (en) BMC system configuration method, device, equipment and readable storage medium
CN104111847A (en) Method and device for improving running speed of games

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20160309

Termination date: 20211129