CN103631603A - Software cleaning method and system - Google Patents

Software cleaning method and system Download PDF

Info

Publication number
CN103631603A
CN103631603A CN201310690355.3A CN201310690355A CN103631603A CN 103631603 A CN103631603 A CN 103631603A CN 201310690355 A CN201310690355 A CN 201310690355A CN 103631603 A CN103631603 A CN 103631603A
Authority
CN
China
Prior art keywords
software
cleaning
mounting
descriptor
information
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.)
Pending
Application number
CN201310690355.3A
Other languages
Chinese (zh)
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 CN201310690355.3A priority Critical patent/CN103631603A/en
Publication of CN103631603A publication Critical patent/CN103631603A/en
Priority to PCT/CN2014/093861 priority patent/WO2015090173A1/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Stored Programmes (AREA)

Abstract

The invention provides a software cleaning method and system. The method comprises the following steps: identifying installed softwares according to prerecorded software installation information; acquiring a cleaning request for installed software, wherein the cleaning request comprises descriptive information of the installed software; searching for descriptive information of related files of the mounted softwares in a preset software information base according to the descriptive information of the installed softwares; and deleting the related files according to the descriptive information of the related files. The method and system can accurately inspect the installed softwares in a pegging mode and inform the user, so that the user can know the installed softwares and determine whether to clean the softwares.

Description

Software method for cleaning and system
Technical field
The present invention relates to field of computer technology, be specifically related to a kind of software method for cleaning and system.
Background technology
Along with the development of computing machine and Internet technology, various application software also emerge in an endless stream.Most software is all very easy to when mounted and is friendly, self a Uninstaller substantially all can be provided, in installation process, can in registration table, write a unloading (uninstall) simultaneously, current software manager detects this and can understand which software and be installed among computing machine, and these mounted software can be notified to user, if user need to unload certain software, software manager can call corresponding Uninstaller software is unloaded.
But some software is for certain object or self is lack of standardization, self does not provide Uninstaller, can in registration table, not write unloading yet, or because the unloading item in registration table is deleted, cause existing software manager to can't detect unloading, also the software of in fact having installed is can not check in inspection.This just causes user to know nothing to some in fact already present software, and these softwares are not in the situation that user understands its existence, take a large amount of installing spaces, again or move self function, taken computational resource and its function may cause harmful effect to subscriber equipment.
As can be seen here, the unloading item of only take in registration table is as according to checking mounted software, easily omit some and lack the unloading item in registration table but the software in fact installed, this just causes user not understand the existence of these softwares, and can not to these softwares, unload in time.
Summary of the invention
In view of the above problems, the present invention has been proposed to a kind of software method for cleaning and system that overcomes the problems referred to above or address the above problem is at least in part provided.
According to one aspect of the present invention, a kind of software method for cleaning is provided, it comprises: according to prerecorded software installation information, identify mounting software; Obtain the cleaning request of mounting software, cleaning request comprises the descriptor of mounting software; According to the descriptor of mounting software, in default software information base, search the descriptor of the associated documents of mounting software; According to the descriptor of associated documents, delete associated documents.
Alternatively, software installation information comprises the descriptor of shortcut, according to prerecorded software installation information, identifies the step of mounting software and comprises: according to the descriptor of shortcut, search shortcut; In aiming field from the attribute information of shortcut, extract routing information; Check whether corresponding file or the catalogue of routing information exists; File as corresponding in routing information or catalogue exist, and software corresponding to shortcut are identified as to mounting software.
Alternatively, software installation information comprises the descriptor of the key assignments item in registration table, in key assignments item, records routing information, according to prerecorded software installation information, identifies the step of mounting software and comprises: according to the descriptor of key assignments item, item finds key value; From the value of key assignments item, extract routing information; Check whether corresponding file or the catalogue of routing information exists; File as corresponding in routing information or catalogue exist, and the software of key assignments item correspondence are identified as to mounting software.
Alternatively, software installation information has multiple, and various software mount message has the priority of different height, according to prerecorded software installation information, identifies the step of mounting software and comprises: according to priority height selects to select successively various software mount message; According to selected software installation information, carry out the identification of mounting software.
Alternatively, before obtaining the step of the cleaning request of mounting software, also comprise: obtain the frequency of utilization of mounting software; According to frequency of utilization, generate cleaning suggestion.
Alternatively, as frequency of utilization is greater than in predetermined first threshold, cleaning suggestion is suggestion reservation, as frequency of utilization is less than in predetermined Second Threshold, cleaning suggestion is suggestion cleaning, as frequency of utilization, between first threshold and Second Threshold time, cleaning suggestion is for clearing up, and first threshold is higher than Second Threshold.
Alternatively, software installation information and/or software information base are positioned at cloud server, and method also comprises: from cloud server, obtain software installation information and/or software information base.
Alternatively, in software information base, record the descriptor of a plurality of associated documents of mounting software, according to the descriptor of associated documents, the step of deleting associated documents also comprises: according to the quantity to a plurality of associated documents, and the quantity of the deleted document of a plurality of associated documents, generate cleaning progress msg, to point out the cleaning progress of mounting software.
Alternatively, according to the descriptor of associated documents, the step of deleting associated documents also comprises: according to the current file of deleting, the descriptor of the current file of deleting is shown by cleaning progress msg.
Alternatively, also comprise: obtain the recovery request of mounting software; Oppositely carry out and delete the action of installation file, to cancel the cleaning of mounting software.
According to another fermentation of the present invention, a kind of software cleaning system is also provided, it comprises: mounting software identification module, for according to prerecorded software installation information, identifies mounting software; Cleaning acquisition request module, for obtaining the cleaning request of mounting software, cleaning request comprises the descriptor of mounting software; Associated documents are searched module, for the basis descriptor of mounting software, search the descriptor of the associated documents of mounting software in default software information base; Associated documents removing module, for according to the descriptor of associated documents, deletes associated documents.
Alternatively, software installation information comprises the descriptor of shortcut, and system also comprises: shortcut is searched module, for according to the descriptor of shortcut, searches shortcut; The first path extraction module, extracts routing information the aiming field for the attribute information from shortcut; The first path checking module, for checking whether file or catalogue that routing information is corresponding exist; File as corresponding in routing information or catalogue exist, and mounting software identification module is identified as mounting software by software corresponding to shortcut.
Alternatively, software installation information comprises the descriptor of the key assignments item in registration table, in key assignments item, records routing information, and system also comprises: key assignments item is searched module, and for according to the descriptor of key assignments item, item finds key value; The second path extraction module, for extracting routing information from the value of key assignments item; The second route inspection module, for checking whether file or catalogue that routing information is corresponding exist; File as corresponding in routing information or catalogue exist, and mounting software identification module is identified as mounting software by the software of key assignments item correspondence.
Alternatively, software installation information has multiple, and various software mount message has the priority of different height, and system also comprises: mount message is selected module, for height according to priority, selects to select successively various software mount message; Mounting software identification module, according to selected software installation information, carries out the identification of mounting software.
Alternatively, also comprise: frequency of utilization acquisition module, for obtaining the frequency of utilization of mounting software; Cleaning suggestion generation module, for according to frequency of utilization, generates cleaning suggestion.
Alternatively, as frequency of utilization is greater than in predetermined first threshold, cleaning suggestion is suggestion reservation, as frequency of utilization is less than in predetermined Second Threshold, cleaning suggestion is suggestion cleaning, as frequency of utilization, between first threshold and Second Threshold time, cleaning suggestion is for clearing up, and first threshold is higher than Second Threshold.
Alternatively, software installation information and/or software information base are positioned at cloud server, and system also comprises: high in the clouds data acquisition module, and for obtain software installation information and/or software information base from cloud server.
Alternatively, in software information base, record the descriptor of a plurality of associated documents of mounting software, system also comprises: cleaning progress prompt module, quantity for basis to a plurality of associated documents, and the quantity of the deleted document of a plurality of associated documents, generate cleaning progress msg, to point out the cleaning progress of mounting software.
Alternatively, cleaning progress prompt module, according to the current file of deleting, illustrates the descriptor of the current file of deleting by cleaning progress msg.
Alternatively, also comprise: recovery request acquisition module, for obtaining the recovery request of mounting software; Associated documents recover module, for oppositely carrying out and delete the action of installation file, to cancel the cleaning of mounting software.
According to software method for cleaning of the present invention and system, based on looking into the mount message of software is counter, can distinguish which software has been installed on subscriber equipment, and mounting software can be notified to user, by user, according to own wish, whether selected mounting software to clear up, after user confirms to clear up mounting software, can, based on prerecorded software document information in software information base, for software, be cleared up.
Above-mentioned explanation is only the general introduction of technical solution of the present invention, in order to better understand 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.
Accompanying drawing explanation
By reading below detailed description of the preferred embodiment, various other advantage and benefits will become cheer and bright for those of ordinary skills.Accompanying drawing is only for the object of preferred implementation is shown, and do not think limitation of the present invention.And in whole accompanying drawing, by identical reference symbol, represent identical parts.In the accompanying drawings:
Fig. 1 shows the process flow diagram of software method for cleaning according to an embodiment of the invention;
Fig. 2 shows the process flow diagram of software method for cleaning according to an embodiment of the invention;
Fig. 3 shows the process flow diagram of software method for cleaning according to an embodiment of the invention;
Fig. 4 shows the process flow diagram of software method for cleaning according to an embodiment of the invention;
Fig. 5 shows the process flow diagram of software method for cleaning according to an embodiment of the invention;
Fig. 6 shows the process flow diagram of software method for cleaning according to an embodiment of the invention;
Fig. 7 shows the block diagram of software cleaning system according to an embodiment of the invention;
Fig. 8 shows the block diagram of software cleaning system according to an embodiment of the invention;
Fig. 9 shows the block diagram of software cleaning system according to an embodiment of the invention;
Figure 10 shows the block diagram of software cleaning system according to an embodiment of the invention;
Figure 11 shows the block diagram of software cleaning system according to an embodiment of the invention;
Figure 12 shows the block diagram of software cleaning system according to an embodiment of the invention;
Figure 13 shows the block diagram of software cleaning system according to an embodiment of the invention;
Figure 14 shows the block diagram of software cleaning system according to an embodiment of the invention.
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 accompanying drawing, yet should be appreciated that and can realize the disclosure and the embodiment that should do not set forth limits here with various forms.On the contrary, it is in order more thoroughly to understand the disclosure that these embodiment are provided, and can by the scope of the present disclosure complete convey to those skilled in the art.
Computer system/server can be described under the general linguistic context of the computer system executable instruction (such as program module) of being carried out by computer system.Conventionally, program module can comprise routine, program, target program, assembly, logic, data structure etc., and they are carried out specific task or realize specific abstract data type.Computer system/server can be implemented in distributed cloud computing environment, and in distributed cloud computing environment, task is to be carried out by the teleprocessing equipment linking by communication network.In distributed cloud computing environment, program module can be positioned on the Local or Remote computing system storage medium that comprises memory device.
As shown in Figure 1, a kind of software method for cleaning is provided in one embodiment of the present of invention, it comprises: step 110, according to prerecorded software installation information, identify mounting software, because mounting software often leaves some unique features after installation, can be whether correct by these features of checking, whether be the judgement of mounting software; Step 120, obtains the cleaning request of mounting software, and cleaning request comprises the descriptor of mounting software, and the present embodiment can be prompted to user by mounting software by an interface, and the wish that user can selective basis oneself selects to need the software of deletion; Step 130, according to the descriptor of mounting software, in default software information base, search the descriptor of the associated documents of mounting software, associated documents in the present embodiment comprise installation file, registry file, shortcut, the service document of mounting software, file of generation etc., associated documents can be mounting software install and the course of work in the All Files that produces; Step 140, according to the descriptor of associated documents, delete associated documents, in the present embodiment, allow autonomous selection of user to delete which software in mounting software, for example, can delete to the All Files except spanned file of mounting software the technical scheme based on the present embodiment, by the anti-mode of looking into, identify mounting software and notify user, and can the wish based on user clear up software.
As shown in Figure 2, another embodiment of the present invention proposes a kind of software method for cleaning, compare with above-described embodiment, the software method for cleaning of the present embodiment, software installation information comprises the descriptor of shortcut, step 110 comprises: step 111, according to the descriptor of shortcut, search shortcut; Step 112, extracts routing information in the aiming field from the attribute information of shortcut, for example, this routing information can be specifically " C: Program Files A a.exe " form; Step 113, checks whether corresponding file or the catalogue of routing information exists, for example, according to " C: Program Files A a.exe ", check whether a.exe exists; Step 114, file as corresponding in routing information or catalogue exist, software corresponding to shortcut is identified as to mounting software, owing to often having recorded executable file or the crucial catalogue of software in shortcut, if executable file or crucial catalogue are present in subscriber equipment, illustrate that software installs, the technical scheme of the present embodiment can identify mounting software exactly.Further, if the corresponding catalogue of the routing information in shortcut also checks whether non-NULL of this catalogue, as non-NULL judges corresponding software, install, this is because likely software is unloaded, but has left empty folder, and this scheme can avoid causing erroneous judgement.
As shown in Figure 3, another embodiment of the present invention proposes a kind of software method for cleaning, compare with above-described embodiment, the software method for cleaning of the present embodiment, software installation information comprises the descriptor of the key assignments item in registration table, in key assignments item, record routing information, for example, this routing information can be the form of " C: Program Files A ", and step 110 comprises: step 115, according to the descriptor of key assignments item, item finds key value; Step 116 is extracted routing information from the value of key assignments item; Step 117, checks whether corresponding file or the catalogue of routing information exists, and for example, according to " C: Program Files A ", checks whether directory A exists; Step 118, file as corresponding in routing information or catalogue exist, the software of key assignments item correspondence is identified as to mounting software, because vital document or the important catalogue of software tends to carry out record at registration table, so the routing information based on registration table key assignments item checks, if the vital document of software or important catalogue are arranged in subscriber equipment, illustrate that software installs, the technical scheme of the present embodiment can identify mounting software exactly.Further, if the corresponding catalogue of the routing information in key assignments item also checks whether non-NULL of this catalogue, as non-NULL judges corresponding software, install, this is because likely software is unloaded, but has left empty folder, and this scheme can avoid causing erroneous judgement.
As shown in Figure 4, another embodiment of the present invention proposes a kind of software method for cleaning, compare with above-described embodiment, the software method for cleaning of the present embodiment, software installation information has multiple, and various software mount message has the priority of different height, step 110 comprises: step 119, according to priority height is selected to select successively various software mount message, for example, can comprise the mount messages such as descriptor, registration table key assignments item of the shortcut of mentioning in previous embodiment simultaneously; Step 1110, according to selected software installation information, carry out the identification of mounting software, by the technical scheme of the present embodiment, fully utilize multiple mount message, can identify all sidedly mounting software, the existence of priority, has guaranteed to different mount messages, to search regularly.
As shown in Figure 5, another embodiment of the present invention proposes a kind of software method for cleaning, compare with above-described embodiment, the software method for cleaning of the present embodiment, before step 120, also comprise: step 150, obtain the frequency of utilization of mounting software, can be for example the service condition in nearly a week of user, January; Step 160, according to frequency of utilization, generates cleaning suggestion, for example, if user frequently uses, illustrate that user has demand to this software, does not advise cleaning, if user's mounting software substantially illustrates not value of this software, suggestion is cleared up.
Another embodiment of the present invention proposes a kind of software method for cleaning, compare with above-described embodiment, the software method for cleaning of the present embodiment, as frequency of utilization is greater than in predetermined first threshold, cleaning suggestion is suggestion reservation, as frequency of utilization is less than in predetermined Second Threshold, cleaning suggestion is suggestion cleaning, as frequency of utilization between first threshold and Second Threshold time, cleaning suggestion is for clearing up, first threshold is higher than Second Threshold, in the technical scheme of the present embodiment, based on frequency of utilization, mounting software is divided into several large classes, and it is for reference for each classification, to provide corresponding cleaning suggestion, for example, first threshold can be to use weekly once, Second Threshold is for monthly being used once, particularly, can on a software interface, provide tick boxes by the software for difference cleaning suggestion, for user, choose which software and need cleaning, and tick boxes corresponding to the software of suggestion cleaning chosen for giving tacit consent to.
Another embodiment of the present invention proposes a kind of software method for cleaning, compare with above-described embodiment, the software method for cleaning of the present embodiment, software installation information and/or software information base are positioned at cloud server, method also comprises: from cloud server, obtain software installation information and/or software information base, software installation information does not need to take the space of subscriber equipment, in addition, Cloud Server end can be preset or regular by installing by the white list of mounting software of collecting, irregularly upgrading mode offers each subscriber equipment, so that whether can inquire about which software according to white list at subscriber equipment is mounting software.
Another embodiment of the present invention proposes a kind of software method for cleaning, compare with above-described embodiment, the software method for cleaning of the present embodiment, in software information base, record the descriptor of a plurality of associated documents of mounting software, step 140 also comprises: according to the quantity to a plurality of associated documents, and the quantity of the deleted document of a plurality of associated documents, generate cleaning progress msg, with prompting to the cleaning progress of mounting software, in the technical scheme of the present embodiment, can notify the cleaning progress of user's software, the concrete form of cleaning progress can pass through progress bar, or the form of number percent be presented as user.
Another embodiment of the present invention proposes a kind of software method for cleaning, compare with above-described embodiment, the software method for cleaning of the present embodiment, step 140 also comprises: according to the current file of deleting, the descriptor of the current file of deleting is shown by cleaning progress msg,, in the technical scheme of the present embodiment, the file of current deletion also being pointed out, can be specifically that the title of this document, path etc. are prompted to user.
As shown in Figure 6, another embodiment of the present invention proposes a kind of software method for cleaning, compare with above-described embodiment, the software method for cleaning of the present embodiment, also comprises: step 170, obtain the recovery request of mounting software, in the technical scheme of the present embodiment, the software of having cleared up is carried out to record, and can pass through a software interface, the information of deleting software is shown to user; Step 180, oppositely carries out and deletes the action of installation file, to cancel the cleaning of mounting software,, in the technical scheme of the present embodiment, allows user to recover in time deleted software.
As shown in Figure 7, a kind of software cleaning system is provided in one embodiment of the present of invention, it comprises: mounting software identification module 210, be used for according to prerecorded software installation information, identify mounting software, because mounting software often leaves some unique features after installation, can be whether correct by these features of checking, whether be the judgement of mounting software; Cleaning acquisition request module 220, for obtaining the cleaning request of mounting software, cleaning request comprises the descriptor of mounting software, and the present embodiment can be prompted to user by mounting software by an interface, and the wish that user can selective basis oneself selects to need the software of deletion; Associated documents are searched module 230, for the basis descriptor of mounting software, in default software information base, search the descriptor of the associated documents of mounting software, associated documents in the present embodiment comprise installation file, registry file, shortcut, the service document of mounting software, file of generation etc., associated documents can be mounting software install and the course of work in the All Files that produces; Associated documents removing module 240, be used for according to the descriptor of associated documents, delete associated documents, in the present embodiment, allow autonomous selection of user to delete which software in mounting software, for example, can delete to the All Files except spanned file of mounting software the technical scheme based on the present embodiment, by the anti-mode of looking into, identify mounting software and notify user, and can the wish based on user clear up software.
As shown in Figure 8, another embodiment of the present invention proposes a kind of software cleaning system, compare with above-described embodiment, the software cleaning system of the present embodiment, software installation information comprises the descriptor of shortcut, system also comprises: shortcut is searched module 250, for according to the descriptor of shortcut, searches shortcut; The first path extraction module 260, extracts routing information the aiming field for the attribute information from shortcut, and for example, this routing information can be specifically the form of " C: Program Files A a.exe "; The first path checking module 270, for checking whether file or catalogue that routing information is corresponding exist, for example, according to " C: Program Files A a.exe ", checks whether a.exe exists; File as corresponding in routing information or catalogue exist, mounting software identification module 210 is identified as mounting software by software corresponding to shortcut, owing to often having recorded executable file or the crucial catalogue of software in shortcut, if executable file or crucial catalogue are present in subscriber equipment, illustrate that software installs, the technical scheme of the present embodiment can identify mounting software exactly.Further, if the corresponding catalogue of the routing information in shortcut also checks whether non-NULL of this catalogue, as non-NULL judges corresponding software, install, this is because likely software is unloaded, but has left empty folder, and this scheme can avoid causing erroneous judgement.
As shown in Figure 9, another embodiment of the present invention proposes a kind of software cleaning system, compare with above-described embodiment, the software cleaning system of the present embodiment, software installation information comprises the descriptor of the key assignments item in registration table, in key assignments item, record routing information, for example, this routing information can be the form of " C: Program Files A ", and system also comprises: key assignments item is searched module 280, be used for according to the descriptor of key assignments item, item finds key value; The second path extraction module 290, for extracting routing information from the value of key assignments item; The second route inspection module 2100, for checking whether file or catalogue that routing information is corresponding exist, for example, checks according to " C: Program Files A " whether directory A exists; File as corresponding in routing information or catalogue exist, mounting software identification module 210 is identified as mounting software by the software of key assignments item correspondence, because vital document or the important catalogue of software tends to carry out record at registration table, so the routing information based on registration table key assignments item checks, if the vital document of software or important catalogue are arranged in subscriber equipment, illustrate that software installs, the technical scheme of the present embodiment can identify mounting software exactly.Further, if the corresponding catalogue of the routing information in key assignments item also checks whether non-NULL of this catalogue, as non-NULL judges corresponding software, install, this is because likely software is unloaded, but has left empty folder, and this scheme can avoid causing erroneous judgement.。
As shown in figure 10, another embodiment of the present invention proposes a kind of software cleaning system, compare with above-described embodiment, the software cleaning system of the present embodiment, software installation information has multiple, and various software mount message has the priority of different height, system also comprises: mount message is selected module 2110, for according to priority height selection, select successively various software mount message, the mount message such as descriptor, registration table key assignments item that for example, can simultaneously comprise the shortcut of mentioning in previous embodiment; Mounting software identification module 210 is according to selected software installation information, carry out the identification of mounting software, by the technical scheme of the present embodiment, fully utilize multiple mount message, can identify all sidedly mounting software, the existence of priority, has guaranteed to different mount messages, to search regularly.
As shown in figure 11, another embodiment of the present invention proposes a kind of software cleaning system, compare with above-described embodiment, the software cleaning system of the present embodiment, also comprise: frequency of utilization acquisition module 2120, for obtaining the frequency of utilization of mounting software, for example, it can be the service condition in nearly a week of user, January; Cleaning suggestion generation module 2130, for according to frequency of utilization, generates cleaning suggestion, for example, if user frequently uses, illustrate that user has demand to this software, do not advise cleaning, if user is mounting software substantially, not value of this software is described, suggestion cleaning.
Another embodiment of the present invention proposes a kind of software cleaning system, compare with above-described embodiment, the software cleaning system of the present embodiment, as frequency of utilization is greater than in predetermined first threshold, cleaning suggestion is suggestion reservation, as frequency of utilization is less than in predetermined Second Threshold, cleaning suggestion is suggestion cleaning, as frequency of utilization between first threshold and Second Threshold time, cleaning suggestion is for clearing up, first threshold is higher than Second Threshold, in the technical scheme of the present embodiment, based on frequency of utilization, mounting software is divided into several large classes, and it is for reference for each classification, to provide corresponding cleaning suggestion, for example, first threshold can be to use weekly once, Second Threshold is for monthly being used once, particularly, can on a software interface, provide tick boxes by the software for difference cleaning suggestion, for user, choose which software and need cleaning, and tick boxes corresponding to the software of suggestion cleaning chosen for giving tacit consent to.
As shown in figure 12, another embodiment of the present invention proposes a kind of software cleaning system, compare with above-described embodiment, the software cleaning system of the present embodiment, software installation information and/or software information base are positioned at cloud server, system also comprises: high in the clouds data acquisition module 2140, for obtaining software installation information and/or software information base from cloud server, software installation information does not need to take the space of subscriber equipment, in addition, Cloud Server end can be preset or regular by installing by the white list of mounting software of collecting, irregularly upgrading mode offers each subscriber equipment, so that whether can inquire about which software according to white list at subscriber equipment is mounting software.
As shown in figure 13, another embodiment of the present invention proposes a kind of software cleaning system, compare with above-described embodiment, the software cleaning system of the present embodiment, in software information base, record the descriptor of a plurality of associated documents of mounting software, system also comprises: cleaning progress prompt module 2150, quantity for basis to a plurality of associated documents, and the quantity of the deleted document of a plurality of associated documents, generate cleaning progress msg, with prompting to the cleaning progress of mounting software, in the technical scheme of the present embodiment, can notify the cleaning progress of user's software, the concrete form of cleaning progress can pass through progress bar, or the form of number percent be presented as user.
Another embodiment of the present invention proposes a kind of software cleaning system, compare with above-described embodiment, the software cleaning system of the present embodiment, cleaning progress prompt module 2150 is according to the current file of deleting, the descriptor of the current file of deleting is shown by cleaning progress msg,, in the technical scheme of the present embodiment, the file of current deletion also being pointed out, can be specifically that the title of this document, path etc. are prompted to user.
As shown in figure 14, another embodiment of the present invention proposes a kind of software cleaning system, compares with above-described embodiment, and the software cleaning system of the present embodiment, also comprises: recovery request acquisition module 2160, for obtaining the recovery request of mounting software; Associated documents recover module 2170, for oppositely carrying out and delete the action of installation file, to cancel the cleaning of mounting software, in the technical scheme of the present embodiment, file to current deletion is also pointed out, and can be specifically that the title of this document, path etc. are prompted to user.
The algorithm providing at this is intrinsic not relevant to any certain computer, virtual system or miscellaneous equipment with demonstration.Various general-purpose systems also can with based on using together with this teaching.According to description above, it is apparent constructing the desired structure of this type systematic.In addition, the present invention is not also for any certain programmed language.It should be understood that and can utilize various programming languages to realize content of the present invention described here, and the description of above language-specific being done is in order to disclose preferred forms of the present invention.
In the instructions that provided herein, a large amount of details have been described.Yet, can understand, embodiments of the invention can not put into practice in the situation that there is no these details.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 above in the description of exemplary embodiment of the present invention, each feature of the present invention is grouped together into single embodiment, figure or sometimes in its description.Yet, the method for the disclosure should be construed to the following intention of reflection: the present invention for required protection requires than the more feature of feature of clearly recording in each claim.Or rather, as reflected in claims below, inventive aspect is to be less than all features of disclosed single embodiment above.Therefore, claims of following embodiment are incorporated to this embodiment thus clearly, and wherein each claim itself is as independent embodiment of the present invention.
Those skilled in the art are appreciated that and can the module in the equipment in embodiment are adaptively changed and they are arranged in one or more equipment different from this embodiment.Module in embodiment or unit or assembly can be combined into a module or unit or assembly, and can put them into a plurality of submodules or subelement or sub-component in addition.At least some in such feature and/or process or unit are mutually repelling, and can adopt any combination to combine all processes or the unit of disclosed all features in this instructions (comprising claim, summary and the accompanying drawing followed) and disclosed any method like this or equipment.Unless clearly statement in addition, in this instructions (comprising claim, summary and the accompanying drawing followed) disclosed each feature can be by providing identical, be equal to or the alternative features of similar object replaces.
In addition, those skilled in the art can understand, although embodiment more described herein comprise some feature rather than further feature included in other embodiment, the combination of the feature of different embodiment means within 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, or realizes with the software module moved on one or more processor, or realizes with their combination.It will be understood by those of skill in the art that and can use in practice microprocessor or digital signal processor (DSP) to realize according to the some or all functions of the some or all parts in the software cleaning system of the embodiment of the present invention.The present invention for example can also be embodied as, for carrying out part or all equipment or device program (, computer program and computer program) of method as described herein.Realizing program of the present invention and can be stored on computer-readable medium like this, or can there is the form of one or more signal.Such signal can be downloaded and obtain from internet website, or provides on carrier signal, or 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 that do not depart from the scope of 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 as element or step in the claims.Being positioned at word " " before element or " one " does not get rid of and has a plurality of such elements.The present invention can be by means of including the hardware of some different elements and realizing 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 carry out imbody by same hardware branch.The use of word first, second and C grade does not represent any order.Can be title by these word explanations.

Claims (10)

1. a software method for cleaning, it comprises:
According to prerecorded software installation information, identify mounting software;
Obtain the cleaning request to described mounting software, the descriptor of mounting software described in described cleaning request comprises;
According to the descriptor of described mounting software, the descriptor of the associated documents of mounting software described in searching in default software information base;
According to the descriptor of described associated documents, delete described associated documents.
2. software method for cleaning according to claim 1, wherein, described software installation information comprises the descriptor of shortcut, described according to prerecorded software installation information, identifies the step of mounting software and comprises:
According to the descriptor of described shortcut, search described shortcut;
In aiming field from the attribute information of described shortcut, extract routing information;
Check whether file or catalogue that described routing information is corresponding exist;
As described in file corresponding to routing information or catalogue exist, mounting software described in software corresponding to described shortcut being identified as.
3. software method for cleaning according to claim 1, wherein, described software installation information comprises the descriptor of the key assignments item in registration table, in described key assignments item, records routing information, described according to prerecorded software installation information, identify the step of mounting software and comprise:
According to the descriptor of described key assignments item, search described key assignments item;
From the value of described key assignments item, extract routing information;
Check whether file or catalogue that described routing information is corresponding exist;
As described in file corresponding to routing information or catalogue exist, mounting software described in the software of described key assignments item correspondence being identified as.
4. software method for cleaning according to claim 1, wherein, described software installation information has multiple, and described various software mount message has the priority of different height, described according to prerecorded software installation information, identify the step of mounting software and comprise:
According to priority height selects to select successively described various software mount message;
According to selected software installation information, the identification of mounting software described in carrying out.
5. according to the software method for cleaning described in any one in claim 1 to 4, wherein, also comprise:
Obtain the recovery request to described mounting software;
The oppositely action of installation file described in execution deletion, to cancel the cleaning to described mounting software.
6. software is cleared up a system, and it comprises:
Mounting software identification module, for according to prerecorded software installation information, identifies mounting software;
Cleaning acquisition request module, for obtaining the cleaning request to described mounting software, the descriptor of mounting software described in described cleaning request comprises;
Associated documents are searched module, for according to the descriptor of described mounting software, and the descriptor of the associated documents of mounting software described in searching in default software information base;
Associated documents removing module, for according to the descriptor of described associated documents, deletes described associated documents.
7. software according to claim 6 is cleared up system, and wherein, described software installation information comprises the descriptor of shortcut, and described system also comprises:
Shortcut is searched module, for according to the descriptor of described shortcut, searches described shortcut;
The first path extraction module, extracts routing information the aiming field for the attribute information from described shortcut;
The first path checking module, for checking whether file or catalogue that described routing information is corresponding exist;
As described in file corresponding to routing information or catalogue exist, described in mounting software identification module software corresponding to described shortcut is identified as described in mounting software.
8. software according to claim 6 is cleared up system, and wherein, described software installation information comprises the descriptor of the key assignments item in registration table, in described key assignments item, records routing information, and described system also comprises:
Key assignments item is searched module, for according to the descriptor of described key assignments item, searches described key assignments item;
The second path extraction module, for extracting routing information from the value of described key assignments item;
The second route inspection module, for checking whether file or catalogue that described routing information is corresponding exist;
As described in file corresponding to routing information or catalogue exist, described in mounting software identification module the software of described key assignments item correspondence is identified as described in mounting software.
9. software according to claim 6 cleaning system, wherein, described software installation information has multiple, and described various software mount message has the priority of different height, and described system also comprises:
Mount message is selected module, for according to priority height selection, selects successively described various software mount message;
The described identification module of mounting software is according to selected software installation information, the identification of mounting software described in carrying out.
10. according to the software cleaning system described in any one in claim 6 to 9, wherein, also comprise:
Recovery request acquisition module, for obtaining the recovery request to described mounting software;
Associated documents recover module, and the action of installation file described in deleting for reverse execution, to cancel the cleaning to described mounting software.
CN201310690355.3A 2013-12-16 2013-12-16 Software cleaning method and system Pending CN103631603A (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201310690355.3A CN103631603A (en) 2013-12-16 2013-12-16 Software cleaning method and system
PCT/CN2014/093861 WO2015090173A1 (en) 2013-12-16 2014-12-15 Software cleaning method and system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310690355.3A CN103631603A (en) 2013-12-16 2013-12-16 Software cleaning method and system

Publications (1)

Publication Number Publication Date
CN103631603A true CN103631603A (en) 2014-03-12

Family

ID=50212701

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310690355.3A Pending CN103631603A (en) 2013-12-16 2013-12-16 Software cleaning method and system

Country Status (1)

Country Link
CN (1) CN103631603A (en)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104182532A (en) * 2014-08-28 2014-12-03 北京金山安全软件有限公司 Terminal file cleaning method and device and terminal
WO2015090173A1 (en) * 2013-12-16 2015-06-25 北京奇虎科技有限公司 Software cleaning method and system
CN105069085A (en) * 2015-07-31 2015-11-18 上海斐讯数据通信技术有限公司 Method and system for clearing environmental variable path
CN105404537A (en) * 2015-12-24 2016-03-16 北京金山安全软件有限公司 Application program unloading method and device
CN105447115A (en) * 2015-11-13 2016-03-30 北京金山安全软件有限公司 Method and device for cleaning junk files and electronic equipment
CN103927198B (en) * 2014-03-19 2017-05-31 北京奇虎科技有限公司 A kind of software method for cleaning and device
US10409773B2 (en) 2014-08-28 2019-09-10 Beijing Kingsoft Internet Security Software Co., Ltd. Method and device for cleaning up terminal resource and terminal
CN113608753A (en) * 2021-07-13 2021-11-05 荣耀终端有限公司 Application uninstalling method, application recovery method, electronic device and storage medium

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001356912A (en) * 2000-06-12 2001-12-26 Fujitsu Ltd Install/update/uninstall system of software
CN101404692A (en) * 2008-11-05 2009-04-08 宇龙计算机通信科技(深圳)有限公司 Data processing method and system for mobile terminal, and mobile terminal
CN101789888A (en) * 2010-01-12 2010-07-28 腾讯科技(深圳)有限公司 Detection method and device for software installation
CN102043655A (en) * 2011-01-04 2011-05-04 奇智软件(北京)有限公司 Method and system for carrying out advanced uninstall on software
CN102662667A (en) * 2012-03-31 2012-09-12 奇智软件(北京)有限公司 Software uninstalling method and device
CN102968297A (en) * 2012-10-25 2013-03-13 北京奇虎科技有限公司 Software management system and method for mobile terminal
CN103309729A (en) * 2012-03-15 2013-09-18 宇龙计算机通信科技(深圳)有限公司 Terminal and application program management method

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001356912A (en) * 2000-06-12 2001-12-26 Fujitsu Ltd Install/update/uninstall system of software
CN101404692A (en) * 2008-11-05 2009-04-08 宇龙计算机通信科技(深圳)有限公司 Data processing method and system for mobile terminal, and mobile terminal
CN101789888A (en) * 2010-01-12 2010-07-28 腾讯科技(深圳)有限公司 Detection method and device for software installation
CN102043655A (en) * 2011-01-04 2011-05-04 奇智软件(北京)有限公司 Method and system for carrying out advanced uninstall on software
CN103309729A (en) * 2012-03-15 2013-09-18 宇龙计算机通信科技(深圳)有限公司 Terminal and application program management method
CN102662667A (en) * 2012-03-31 2012-09-12 奇智软件(北京)有限公司 Software uninstalling method and device
CN102968297A (en) * 2012-10-25 2013-03-13 北京奇虎科技有限公司 Software management system and method for mobile terminal

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2015090173A1 (en) * 2013-12-16 2015-06-25 北京奇虎科技有限公司 Software cleaning method and system
CN103927198B (en) * 2014-03-19 2017-05-31 北京奇虎科技有限公司 A kind of software method for cleaning and device
CN104182532A (en) * 2014-08-28 2014-12-03 北京金山安全软件有限公司 Terminal file cleaning method and device and terminal
CN104182532B (en) * 2014-08-28 2018-10-16 北京金山安全软件有限公司 Terminal file cleaning method and device and terminal
US10409773B2 (en) 2014-08-28 2019-09-10 Beijing Kingsoft Internet Security Software Co., Ltd. Method and device for cleaning up terminal resource and terminal
CN105069085A (en) * 2015-07-31 2015-11-18 上海斐讯数据通信技术有限公司 Method and system for clearing environmental variable path
CN105447115A (en) * 2015-11-13 2016-03-30 北京金山安全软件有限公司 Method and device for cleaning junk files and electronic equipment
CN105404537A (en) * 2015-12-24 2016-03-16 北京金山安全软件有限公司 Application program unloading method and device
CN105404537B (en) * 2015-12-24 2019-08-06 珠海豹趣科技有限公司 A kind of discharging method and device of application program
CN113608753A (en) * 2021-07-13 2021-11-05 荣耀终端有限公司 Application uninstalling method, application recovery method, electronic device and storage medium

Similar Documents

Publication Publication Date Title
CN103631603A (en) Software cleaning method and system
US9639558B2 (en) Image building
CN103150506B (en) The method and apparatus that a kind of rogue program detects
CN101826029B (en) Methods and systems for merging virtualization sublayers
CN108021590B (en) Target object attribute determining method, attribute updating method and device
KR101260028B1 (en) Automatic management system for group and mutant information of malicious code
CN103631628A (en) Software cleaning method and system
CN103092664A (en) Processing method and device of data file of android system
CN103345411A (en) Method and device for uninstalling application program
CN103577567A (en) Method for uninstalling application and deleting garbage file in Android system
CN104036011A (en) Webpage element display method and browser device.
CN103631623A (en) Method and device for allocating application software in trunking system
US10705829B2 (en) Software discovery using exclusion
CN105183760A (en) Webpage component loading method and apparatus
CN105389509A (en) Document scanning method and apparatus
CN103677931B (en) A kind of method and device of software removal of home
CN105095464A (en) Method and device for detecting retrieval system
US20130276117A1 (en) Method and apparatus for detecting a malware in files
CN105243102B (en) Processing method and device for unloading residual file and terminal
CN102929732B (en) Method and device for calling file by application program and client-side equipment
CN102929733B (en) Method and device for processing error files and client-side equipment
CN103064767B (en) Drive backup, the method recovered and device
CN112783749A (en) Static code scanning optimization method and device, electronic equipment and storage medium
CN104915593A (en) Binding removing processing method and system for software
CN104090924B (en) The method for cleaning and device of a kind of private data

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20140312

RJ01 Rejection of invention patent application after publication