CN111144509B - Method, device and computer for classifying system application programs - Google Patents
Method, device and computer for classifying system application programs Download PDFInfo
- Publication number
- CN111144509B CN111144509B CN201911411437.3A CN201911411437A CN111144509B CN 111144509 B CN111144509 B CN 111144509B CN 201911411437 A CN201911411437 A CN 201911411437A CN 111144509 B CN111144509 B CN 111144509B
- Authority
- CN
- China
- Prior art keywords
- application
- sample point
- neighborhood
- application programs
- cluster
- 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.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F18/00—Pattern recognition
- G06F18/20—Analysing
- G06F18/24—Classification techniques
- G06F18/241—Classification techniques relating to the classification model, e.g. parametric or non-parametric approaches
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F18/00—Pattern recognition
- G06F18/20—Analysing
- G06F18/23—Clustering techniques
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Theoretical Computer Science (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Bioinformatics & Cheminformatics (AREA)
- Bioinformatics & Computational Biology (AREA)
- Artificial Intelligence (AREA)
- Evolutionary Biology (AREA)
- Evolutionary Computation (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Life Sciences & Earth Sciences (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
技术领域Technical field
本申请涉及计算机技术领域,例如涉及一种用于系统应用程序分类的方法、装置及计算机。The present application relates to the field of computer technology, for example, to a method, device and computer for system application classification.
背景技术Background technique
对于安卓系统,每时每刻都有新的应用上线,对安卓系统上的应用程序进行分类能够便于用户快速查找需要的应用程序,实现对应用程序的统一管理,但目前应用的分类只能通过上线时评定划分,或用户手动划分。For the Android system, new applications are launched every moment. Classification of applications on the Android system can facilitate users to quickly find the applications they need and achieve unified management of applications. However, currently applications can only be classified through The classification is assessed when going online, or manually by the user.
在实现本公开实施例的过程中,发现相关技术中至少存在如下问题:In the process of implementing the embodiments of the present disclosure, it is found that there are at least the following problems in related technologies:
现有的应用程序分类通过应用程序本身的标签,例如游戏类、影音类、社交软件类等进行分类,但这种分类方式难以准确体现应用程序的运行要求,进而难以根据这种方式的分类类型获得合适的优化策略。Existing application classifications are classified by the labels of the application itself, such as games, audio and video, social software, etc. However, this classification method is difficult to accurately reflect the operating requirements of the application, and it is difficult to classify according to this method. Get the right optimization strategy.
发明内容Contents of the invention
为了对披露的实施例的一些方面有基本的理解,下面给出了简单的概括。所述概括不是泛泛评述,也不是要确定关键/重要组成元素或描绘这些实施例的保护范围,而是作为后面的详细说明的序言。In order to provide a basic understanding of some aspects of the disclosed embodiments, a simplified summary is provided below. This summary is not intended to be a general review, nor is it intended to identify key/important elements or delineate the scope of the embodiments, but is intended to serve as a prelude to the detailed description that follows.
本公开实施例提供了一种用于系统应用程序分类方法、装置及计算机,以解决现有技术难以有效根据应用程序分类进行系统优化的技术问题。Embodiments of the present disclosure provide a method, device, and computer for classifying system applications to solve the technical problem in the prior art that it is difficult to effectively optimize the system based on application classification.
在一些实施例中,所述方法包括:In some embodiments, the method includes:
获取应用程序的运行参数;Get the running parameters of the application;
根据所述运行参数对应用程序进行分类。Applications are classified based on the operating parameters described.
在一些实施例中,所述装置包括:处理器和存储有程序指令的存储器,所述处理器被配置为在执行所述程序指令时,执行上述的用于系统应用程序分类的方法。In some embodiments, the apparatus includes: a processor and a memory storing program instructions, and the processor is configured to perform the above-mentioned method for system application classification when executing the program instructions.
在一些实施例中,所述计算机包括:述的用于系统应用程序分类的装置In some embodiments, the computer includes: the device for classifying system applications as described above
本公开实施例提供的用于系统应用程序分类方法、装置及计算机,可以实现以下技术效果:通过应用程序的运行参数对应用程序进行分类,能够在不检测应用程序安装包的包名、不检测应用程序预定义类别的情况下对应用程序进行分类,同时本申请的分类方式能够体现应用程序运行时系统参数的表现,便于系统在不同应用场景下进行不同的定向优化,尤其针对冷门应用程序或新上线的应用程序,对其按本申请的方式分类后能够便于系统快速根据现有的优化方案对其进行优化,提高了用户体验。The method, device and computer for classifying system applications provided by the embodiments of the present disclosure can achieve the following technical effects: classifying applications through their operating parameters, without detecting the package name of the application installation package, without detecting Applications are classified according to predefined categories of applications. At the same time, the classification method of this application can reflect the performance of system parameters when the application is running, which facilitates the system to perform different directional optimizations in different application scenarios, especially for unpopular applications or Newly launched applications, after being classified according to the method of this application, can facilitate the system to quickly optimize them according to the existing optimization plan, thus improving the user experience.
以上的总体描述和下文中的描述仅是示例性和解释性的,不用于限制本申请。The above general description and the following description are exemplary and explanatory only and are not intended to limit the application.
附图说明Description of the drawings
一个或多个实施例通过与之对应的附图进行示例性说明,这些示例性说明和附图并不构成对实施例的限定,附图中具有相同参考数字标号的元件示为类似的元件,附图不构成比例限制,并且其中:One or more embodiments are exemplified by corresponding drawings. These exemplary descriptions and drawings do not constitute limitations to the embodiments. Elements with the same reference numerals in the drawings are shown as similar elements. The drawings are not limited to scale and in which:
图1是本公开实施例提供的一个用于系统应用程序分类的方法的示意图;Figure 1 is a schematic diagram of a method for system application classification provided by an embodiment of the present disclosure;
图2是本公开实施例提供的另一个用于系统应用程序分类的方法的示意图;Figure 2 is a schematic diagram of another method for system application classification provided by an embodiment of the present disclosure;
图3是本公开实施例提供的一个于应用程序分类的装置的示意图。FIG. 3 is a schematic diagram of a device for application classification provided by an embodiment of the present disclosure.
具体实施方式Detailed ways
为了能够更加详尽地了解本公开实施例的特点与技术内容,下面结合附图对本公开实施例的实现进行详细阐述,所附附图仅供参考说明之用,并非用来限定本公开实施例。在以下的技术描述中,为方便解释起见,通过多个细节以提供对所披露实施例的充分理解。然而,在没有这些细节的情况下,一个或多个实施例仍然可以实施。在其它情况下,为简化附图,熟知的结构和装置可以简化展示。In order to understand the characteristics and technical content of the embodiments of the present disclosure in more detail, the implementation of the embodiments of the present disclosure will be described in detail below with reference to the accompanying drawings. The attached drawings are for reference only and are not intended to limit the embodiments of the present disclosure. In the following technical description, for convenience of explanation, multiple details are provided to provide a thorough understanding of the disclosed embodiments. However, one or more embodiments may be practiced without these details. In other instances, well-known structures and devices may be shown simplified to simplify the drawings.
本公开实施例的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开实施例的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含。The terms "first", "second", etc. in the description and claims of the embodiments of the present disclosure and the above-mentioned drawings are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that data so used are interchangeable under appropriate circumstances for the purposes of the embodiments of the disclosure described herein. Furthermore, the terms "including" and "having" and any variations thereof are intended to cover non-exclusive inclusion.
除非另有说明,术语“多个”表示两个或两个以上。Unless otherwise stated, the term "plurality" means two or more.
本公开实施例中,字符“/”表示前后对象是一种“或”的关系。例如,A/B表示:A或B。In the embodiment of the present disclosure, the character "/" indicates that the preceding and following objects are in an "or" relationship. For example, A/B means: A or B.
术语“和/或”是一种描述对象的关联关系,表示可以存在三种关系。例如,A和/或B,表示:A或B,或,A和B这三种关系。The term "and/or" is an association relationship describing objects, indicating that three relationships can exist. For example, A and/or B means: A or B, or A and B.
结合图1所示,本公开实施例提供一种用于系统应用程序分类的方法,包括:As shown in FIG. 1 , an embodiment of the present disclosure provides a method for classifying system applications, including:
S101,获取应用程序的运行参数。S101, obtain the running parameters of the application program.
S102,根据所述运行参数对应用程序进行分类。S102. Classify applications according to the operating parameters.
采用本公开实施例提供的用于系统应用程序分类的方法,通过应用程序的运行参数对应用程序进行分类,能够在不检测应用程序安装包的包名、不检测应用程序预定义类别的情况下对应用程序进行分类,同时本申请的分类方式能够体现应用程序运行时系统参数的表现,便于系统在不同应用场景下进行不同的定向优化,尤其针对冷门应用程序或新上线的应用程序,对其按本申请的方式分类后能够便于系统快速根据现有的优化方案对其进行优化,提高了用户体验。Using the method for classifying system applications provided by the embodiments of the present disclosure, the application can be classified according to the running parameters of the application without detecting the package name of the application installation package or detecting the predefined category of the application. Classify applications. At the same time, the classification method of this application can reflect the performance of system parameters when the application is running, and facilitate the system to perform different directional optimizations in different application scenarios, especially for unpopular applications or newly launched applications. Classification according to the method of this application can facilitate the system to quickly optimize it according to the existing optimization plan, thereby improving the user experience.
可选地,根据所述运行参数对应用程序进行分类,包括:Optionally, classify applications according to the operating parameters, including:
根据所述运行参数得到与所述应用程序对应的样本点;Obtain sample points corresponding to the application program according to the operating parameters;
对所述样本点进行聚类,得到聚类集合;Cluster the sample points to obtain a cluster set;
将所述聚类集合进行分类。Classify the cluster set.
可选地,对所述样本点进行聚类,包括:Optionally, clustering the sample points includes:
确定核心样本点;Determine core sample points;
根据所述核心样本点确定聚类集合。The cluster set is determined based on the core sample points.
可选地,通过DBSCAN(Density-Based Spatial Clustering of Applicationswith Noise)聚类算法对所述样本点进行聚类。采用DBSCAN聚类算法可以发现任意形状的聚类簇,在聚类的同时还可以找出异常点,由于用户操作习惯及应用程序的运行行为通常是无法预测的,用DBSCAN聚类最合适。Optionally, the sample points are clustered through the DBSCAN (Density-Based Spatial Clustering of Applications with Noise) clustering algorithm. The DBSCAN clustering algorithm can be used to discover clusters of any shape, and can also find outliers while clustering. Since user operating habits and the running behavior of applications are usually unpredictable, DBSCAN clustering is most suitable.
可选地,所述确定核心样本点,包括:Optionally, determining core sample points includes:
设定邻域参数∈;Set neighborhood parameters ∈;
根据所述邻域参数确定所述样本点的∈-邻域;Determine the ∈-neighborhood of the sample point according to the neighborhood parameter;
根据所述样本点的∈-邻域内的样本数量确定核心样本点。当该样本点的∈-邻域内的样本数量大于设定阈值MinPts时,该样本点为核心样本点,MinPts为正整数。The core sample point is determined according to the number of samples in the ∈-neighborhood of the sample point. When the number of samples in the ∈-neighborhood of the sample point is greater than the set threshold MinPts, the sample point is a core sample point, and MinPts is a positive integer.
可选地,根据所述核心样本点确定聚类集合,包括:Optionally, determining a cluster set based on the core sample points includes:
为各所述核心样本点创建样本簇,并且把各所述核心样本点的∈-邻域中所有第一对象都放入对应的候选集合;Create a sample cluster for each core sample point, and put all the first objects in the ∈-neighborhood of each core sample point into the corresponding candidate set;
检查各所述核心样本点的∈-邻域中所有第一对象的∈-邻域,当第一对象的∈-邻域至少包含MinPts个第二对象时,则该第一对象的∈-邻域中的所有第二对象都被添加到所述第一对象对应的候选集合中;所述MinPts为设定阈值,MinPts为正整数;Check the ∈-neighborhood of all first objects in the ∈-neighborhood of each core sample point. When the ∈-neighborhood of the first object contains at least MinPts second objects, then the ∈-neighborhood of the first object All second objects in the domain are added to the candidate set corresponding to the first object; the MinPts is a set threshold, and MinPts is a positive integer;
迭代地把所述候选集合中不属于任何簇的第一对象或第二对象添加到对应的样本簇中,直到所有的样本簇不能扩展,即直到所有的候选集合为空,此时所有的样本簇完成生成,得到聚类集合。Iteratively add the first object or the second object in the candidate set that does not belong to any cluster to the corresponding sample cluster until all sample clusters cannot be expanded, that is, until all candidate sets are empty, at which time all samples The clusters are generated and the cluster set is obtained.
可选地,将所述聚类集合进行分类,包括:Optionally, classifying the cluster set includes:
从各聚类集合中任意选择一个样本点,根据所述运行参数按照操作要求和/或显示要求对选择的样本点进行分类,得到该样本点的类型;根据该样本点的类型对所述聚类集合进行分类。可选地,确定任意一个样本点的类型,则以该类型标记该聚类集合,或,标记该集合内所有样本点及其对应的应用程序。通过该种方式,只需要对各聚类集合判定一次类型即可,即判定次数与聚类集合的数量相同,相较现有技术对每个样本点都进行判定的方式,极大的节约了计算量,提高了分类效率。Randomly select a sample point from each cluster set, classify the selected sample point according to the operation requirements and/or display requirements according to the operating parameters, and obtain the type of the sample point; classify the cluster according to the type of the sample point Classification of class collections. Optionally, determine the type of any sample point, and then mark the cluster set with the type, or mark all sample points in the set and their corresponding applications. In this way, the type of each cluster set only needs to be determined once, that is, the number of determinations is the same as the number of cluster sets. Compared with the existing technology that determines each sample point, it saves a lot of time. The amount of calculation is reduced and the classification efficiency is improved.
可选地,所述运行参数包括:Optionally, the operating parameters include:
所述应用程序合成显示缓存的频率及所述应用程序的组件操作频率。The application synthesizes the frequency of display caching and the operating frequency of components of the application.
可选地,所述样本点的横坐标为所述应用程序合成显示缓存的频率,所述样本点的纵坐标为应用程序的组件操作频率;或,Optionally, the abscissa of the sample point is the frequency of the application's synthetic display cache, and the ordinate of the sample point is the component operation frequency of the application; or,
所述样本点的横坐标为应用程序的组件操作频率,所述样本点的纵坐标为所述应用程序合成显示缓存的频率。The abscissa of the sample point is the component operation frequency of the application program, and the ordinate of the sample point is the frequency of the application's synthetic display cache.
在一些实施例中,还包括:In some embodiments, it also includes:
根据对应用程序进行分类得到的类型对应用程序进行优化。可选地,对应用程序进行优化为将后台的应用程序从运存RAM迁移到内存ROM中。Optimize applications based on the types by which they are classified. Optionally, the application is optimized to migrate the background application from the storage RAM to the memory ROM.
结合图2所示,本公开实施例提供一种用于系统应用程序分类的方法,包括:As shown in FIG. 2 , an embodiment of the present disclosure provides a method for classifying system applications, including:
S201,检测到新的应用程序。S201, a new application is detected.
S202,判断系统是否存在针对该新应用程序的优化方案;当存在针对该新应用程序的优化方案时,执行步骤S206;当不存在针对该新应用程序的优化方案时,执行步骤S203。S202, determine whether the system has an optimization solution for the new application program; when there is an optimization solution for the new application program, execute step S206; when there is no optimization solution for the new application program, execute step S203.
S203,获取程序的运行参数或用户使用习惯。S203: Obtain the running parameters of the program or the user's usage habits.
S204,根据程序的运行参数或用户使用习惯对该应用程序通过DBSCAN算法进行分类。S204: Classify the application program through the DBSCAN algorithm according to the program's operating parameters or user usage habits.
S205,根据该应用程序的分类结果执行对应的优化方案。S205: Execute the corresponding optimization plan according to the classification result of the application.
S206,执行对应的优化方案。S206: Execute the corresponding optimization plan.
本方案利用DBSCAN聚类算法,可以将所有的安卓应用,在不检测其包名、不检测其预定义类别的情况下,按照用户操作习惯,进行定制的聚类,以便在不同应用场景下智能定制不同的优化方案。This solution uses the DBSCAN clustering algorithm to perform customized clustering of all Android applications according to user operating habits without detecting their package names or predefined categories, so as to intelligently cluster them in different application scenarios. Customize different optimization solutions.
以下场景为例,用户新下载了一个游戏应用,但是系统从未对该游戏进行过优化,优化包括不限于后台应用管理、内存管理、显示帧率等。如果利用聚类算法,传入分类参考的特征值,包含不限于应用内存占有率、合成显示缓存的频率、用户操作游戏内组件的频率,可以将游戏类细分为高显示要求高操作类游戏、低显示要求低操作类游戏。针对前者,可以进行定向优化,尽量调整后台其他应用占用的内存,保证前台应用体验最佳,针对后者,可以在不影响应用体验的前提下调整显示帧率,降低设备使用功耗。例如,用户从应用商店下载游戏A,系统通过包名检测是否存在既定的定向优化方案。如果没有,利用DBSCAN算法,将横坐标定义为用户操作游戏A内组件的频率,纵坐标定义为设备合成显示缓存的频率,得到样本点。将游戏A的样本点与其他应用程序的样本点进行聚类,得到聚类集合后,判断游戏A属于哪一个聚类集合,则按照该集合的其他应用程序的优化方式进行优化。例如游戏B为高操作要求类游戏,或,游戏B所在的聚类集合为高操作类游戏,如果游戏A属于游戏B所属的聚类集合时,则判定游戏A为高操作要求类游戏。当游戏A为高操作要求类游戏时,在其运行时调整后台其他应用占用的内存,将其他应用从运存RAM迁移到内存ROM中或直接释放掉,以保证前台应用体验最佳,降低设备使用功耗。The following scenario is an example. The user downloads a new game application, but the system has never optimized the game. The optimization includes but is not limited to background application management, memory management, display frame rate, etc. If you use a clustering algorithm and pass in the characteristic values of the classification reference, including but not limited to the application memory occupancy, the frequency of synthetic display cache, and the frequency of users operating in-game components, the game category can be subdivided into games with high display requirements and high operation. , low display requirements and low operation games. For the former, targeted optimization can be performed to try to adjust the memory occupied by other background applications to ensure the best foreground application experience. For the latter, the display frame rate can be adjusted without affecting the application experience to reduce device power consumption. For example, a user downloads Game A from the app store, and the system detects whether there is an established targeted optimization plan through the package name. If not, use the DBSCAN algorithm to define the abscissa as the frequency with which the user operates components in game A, and the ordinate as the frequency with which the device synthesizes the display cache to obtain sample points. Cluster the sample points of Game A with the sample points of other applications. After obtaining the cluster set, determine which cluster set Game A belongs to, and then optimize according to the optimization methods of other applications in the set. For example, game B is a game with high operational requirements, or the cluster set in which game B is located is a high-operation game. If game A belongs to the cluster set to which game B belongs, then game A is determined to be a game with high operational requirements. When Game A is a game with high operational requirements, adjust the memory occupied by other background applications while it is running, migrate other applications from the running RAM to the memory ROM or release them directly to ensure the best foreground application experience and reduce the cost of the device. Use power consumption.
结合图3所示,本公开实施例提供一种用于系统应用程序分类的装置,包括处理器(processor)100和存储器(memory)101。可选地,该装置还可以包括通信接口(Communication Interface)102和总线103。其中,处理器100、通信接口102、存储器101可以通过总线103完成相互间的通信。通信接口102可以用于信息传输。处理器100可以调用存储器101中的逻辑指令,以执行上述实施例的用于系统应用程序分类的方法。As shown in FIG. 3 , an embodiment of the present disclosure provides a device for classifying system applications, including a processor 100 and a memory 101 . Optionally, the device may also include a communication interface (Communication Interface) 102 and a bus 103. Among them, the processor 100, the communication interface 102, and the memory 101 can communicate with each other through the bus 103. Communication interface 102 may be used for information transmission. The processor 100 can call logical instructions in the memory 101 to execute the method for system application classification in the above embodiment.
此外,上述的存储器101中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。In addition, the above-mentioned logical instructions in the memory 101 can be implemented in the form of software functional units and can be stored in a computer-readable storage medium when sold or used as an independent product.
存储器101作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序,如本公开实施例中的方法对应的程序指令/模块。处理器100通过运行存储在存储器101中的程序指令/模块,从而执行功能应用以及数据处理,即实现上述实施例中用于系统应用程序分类的方法。As a computer-readable storage medium, the memory 101 can be used to store software programs, computer-executable programs, such as program instructions/modules corresponding to the methods in the embodiments of the present disclosure. The processor 100 executes program instructions/modules stored in the memory 101 to execute functional applications and data processing, that is, to implement the method for system application classification in the above embodiments.
存储器101可包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端设备的使用所创建的数据等。此外,存储器101可以包括高速随机存取存储器,还可以包括非易失性存储器。The memory 101 may include a stored program area and a stored data area, wherein the stored program area may store an operating system and at least one application program required for a function; the stored data area may store data created according to the use of the terminal device, etc. In addition, the memory 101 may include a high-speed random access memory and may also include a non-volatile memory.
本公开实施例提供了一种产品(例如:计算机、手机等),包含上述的用于系统应用程序分类的装置。An embodiment of the present disclosure provides a product (such as a computer, a mobile phone, etc.) including the above device for classifying system applications.
本公开实施例提供了一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令设置为执行上述用于系统应用程序分类的方法。Embodiments of the present disclosure provide a computer-readable storage medium that stores computer-executable instructions, and the computer-executable instructions are configured to execute the above method for system application classification.
本公开实施例提供了一种计算机程序产品,所述计算机程序产品包括存储在计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,使所述计算机执行上述用于系统应用程序分类的方法。Embodiments of the present disclosure provide a computer program product. The computer program product includes a computer program stored on a computer-readable storage medium. The computer program includes program instructions. When the program instructions are executed by a computer, the The computer executes the above method for system application classification.
上述的计算机可读存储介质可以是暂态计算机可读存储介质,也可以是非暂态计算机可读存储介质。The above-mentioned computer-readable storage medium may be a transient computer-readable storage medium or a non-transitory computer-readable storage medium.
本公开实施例的技术方案可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括一个或多个指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本公开实施例所述方法的全部或部分步骤。而前述的存储介质可以是非暂态存储介质,包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等多种可以存储程序代码的介质,也可以是暂态存储介质。The technical solution of the embodiments of the present disclosure may be embodied in the form of a software product. The computer software product is stored in a storage medium and includes one or more instructions to enable a computer device (which may be a personal computer, a server, or a network equipment, etc.) to perform all or part of the steps of the method described in the embodiments of the present disclosure. The aforementioned storage media can be non-transitory storage media, including: U disk, mobile hard disk, read-only memory (ROM, Read-Only Memory), random access memory (RAM, Random Access Memory), magnetic disk or optical disk, etc. A medium that can store program code or a temporary storage medium.
以上描述和附图充分地示出了本公开的实施例,以使本领域的技术人员能够实践它们。其他实施例可以包括结构的、逻辑的、电气的、过程的以及其他的改变。实施例仅代表可能的变化。除非明确要求,否则单独的部件和功能是可选的,并且操作的顺序可以变化。一些实施例的部分和特征可以被包括在或替换其他实施例的部分和特征。而且,本申请中使用的用词仅用于描述实施例并且不用于限制权利要求。如在实施例以及权利要求的描述中使用的,除非上下文清楚地表明,否则单数形式的“一个”(a)、“一个”(an)和“所述”(the)旨在同样包括复数形式。类似地,如在本申请中所使用的术语“和/或”是指包含一个或一个以上相关联的列出的任何以及所有可能的组合。另外,当用于本申请中时,术语“包括”(comprise)及其变型“包括”(comprises)和/或包括(comprising)等指陈述的特征、整体、步骤、操作、元素,和/或组件的存在,但不排除一个或一个以上其它特征、整体、步骤、操作、元素、组件和/或这些的分组的存在或添加。在没有更多限制的情况下,由语句“包括一个…”限定的要素,并不排除在包括所述要素的过程、方法或者设备中还存在另外的相同要素。本文中,每个实施例重点说明的可以是与其他实施例的不同之处,各个实施例之间相同相似部分可以互相参见。对于实施例公开的方法、产品等而言,如果其与实施例公开的方法部分相对应,那么相关之处可以参见方法部分的描述。The foregoing description and drawings illustrate embodiments of the disclosure sufficiently to enable those skilled in the art to practice them. Other embodiments may incorporate structural, logical, electrical, process, and other changes. The examples represent only possible variations. Unless explicitly required, individual components and features are optional and the order of operations may vary. Portions and features of some embodiments may be included in or substituted for those of other embodiments. Furthermore, the words used in this application are used only to describe the embodiments and not to limit the claims. As used in the description of the embodiments and the claims, the singular forms "a", "an" and "the" are intended to include the plural forms as well, unless the context clearly dictates otherwise. . Similarly, the term "and/or" as used in this application is meant to encompass any and all possible combinations of one or more of the associated listed items. In addition, when used in this application, the term "comprise" and its variations "comprises" and/or "comprising" etc. refer to stated features, integers, steps, operations, elements, and/or The presence of a component does not exclude the presence or addition of one or more other features, integers, steps, operations, elements, components and/or groupings of these. Without further limitation, an element defined by the statement "comprises a..." does not exclude the presence of additional identical elements in a process, method or apparatus including the stated element. In this article, each embodiment may focus on its differences from other embodiments, and the same and similar parts among various embodiments may be referred to each other. For the methods, products, etc. disclosed in the embodiments, if they correspond to the method part disclosed in the embodiment, then the relevant parts can be referred to the description of the method part.
本领域技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,可以取决于技术方案的特定应用和设计约束条件。所述技术人员可以对每个特定的应用来使用不同方法以实现所描述的功能,但是这种实现不应认为超出本公开实施例的范围。所述技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。Those skilled in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented with electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software may depend on the specific application and design constraints of the technical solution. The skilled person may use different methods to implement the described functionality for each specific application, but such implementations should not be considered to be beyond the scope of the disclosed embodiments. The skilled person can clearly understand that for the convenience and simplicity of description, the specific working processes of the systems, devices and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be described again here.
本文所披露的实施例中,所揭露的方法、产品(包括但不限于装置、设备等),可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,可以仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例。另外,在本公开实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。In the embodiments disclosed herein, the disclosed methods and products (including but not limited to devices, equipment, etc.) can be implemented in other ways. For example, the device embodiments described above are only illustrative. For example, the division of the units may only be a logical function division. In actual implementation, there may be other division methods. For example, multiple units or components may be combined. Either it can be integrated into another system, or some features can be ignored, or not implemented. In addition, the coupling or direct coupling or communication connection between each other shown or discussed may be through some interfaces, indirect coupling or communication connection of devices or units, and may be in electrical, mechanical or other forms. The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place, or they may be distributed to multiple network units. Some or all of the units may be selected according to actual needs to implement this embodiment. In addition, each functional unit in the embodiment of the present disclosure may be integrated into one processing unit, or each unit may exist physically alone, or two or more units may be integrated into one unit.
附图中的流程图和框图显示了根据本公开实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这可以依所涉及的功能而定。在附图中的流程图和框图所对应的描述中,不同的方框所对应的操作或步骤也可以以不同于描述中所披露的顺序发生,有时不同的操作或步骤之间不存在特定的顺序。例如,两个连续的操作或步骤实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这可以依所涉及的功能而定。框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。The flowcharts and block diagrams in the Figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to embodiments of the present disclosure. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code that contains one or more components for implementing the specified logical function(s). Executable instructions. In some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two consecutive blocks may actually execute substantially in parallel, or they may sometimes execute in the reverse order, depending on the functionality involved. In the descriptions corresponding to the flowcharts and block diagrams in the accompanying drawings, operations or steps corresponding to different blocks may also occur in a sequence different from that disclosed in the description, and sometimes there is no specific distinction between different operations or steps. order. For example, two consecutive operations or steps may actually be performed substantially in parallel, or they may sometimes be performed in reverse order, depending on the functionality involved. Each block in the block diagram and/or flowchart illustration, and combinations of blocks in the block diagram and/or flowchart illustration, may be implemented by special purpose hardware-based systems that perform the specified functions or actions, or may be implemented using special purpose hardware implemented in combination with computer instructions.
Claims (8)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911411437.3A CN111144509B (en) | 2019-12-31 | 2019-12-31 | Method, device and computer for classifying system application programs |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911411437.3A CN111144509B (en) | 2019-12-31 | 2019-12-31 | Method, device and computer for classifying system application programs |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111144509A CN111144509A (en) | 2020-05-12 |
CN111144509B true CN111144509B (en) | 2023-11-28 |
Family
ID=70522560
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911411437.3A Active CN111144509B (en) | 2019-12-31 | 2019-12-31 | Method, device and computer for classifying system application programs |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111144509B (en) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7945627B1 (en) * | 2006-09-28 | 2011-05-17 | Bitdefender IPR Management Ltd. | Layout-based electronic communication filtering systems and methods |
CN104636145A (en) * | 2015-02-26 | 2015-05-20 | 北京数字天域科技有限责任公司 | Application program management method and device |
CN107450988A (en) * | 2017-07-31 | 2017-12-08 | 广东欧珀移动通信有限公司 | Resource allocation method and Related product |
CN107613107A (en) * | 2017-08-31 | 2018-01-19 | 广东欧珀移动通信有限公司 | Resource allocation method and related products |
CN108491275A (en) * | 2018-03-13 | 2018-09-04 | 广东欧珀移动通信有限公司 | program optimization method, device, terminal and storage medium |
CN110046494A (en) * | 2019-04-24 | 2019-07-23 | 广州知弘科技有限公司 | Big data processing method and system based on terminal |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9465857B1 (en) * | 2013-09-26 | 2016-10-11 | Groupon, Inc. | Dynamic clustering for streaming data |
KR101980977B1 (en) * | 2017-11-23 | 2019-05-21 | 성균관대학교산학협력단 | Method for User based Application Grouping under Multi-User Environment and Table Top Display Apparatus for Performing the Same |
-
2019
- 2019-12-31 CN CN201911411437.3A patent/CN111144509B/en active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7945627B1 (en) * | 2006-09-28 | 2011-05-17 | Bitdefender IPR Management Ltd. | Layout-based electronic communication filtering systems and methods |
CN104636145A (en) * | 2015-02-26 | 2015-05-20 | 北京数字天域科技有限责任公司 | Application program management method and device |
CN107450988A (en) * | 2017-07-31 | 2017-12-08 | 广东欧珀移动通信有限公司 | Resource allocation method and Related product |
CN107613107A (en) * | 2017-08-31 | 2018-01-19 | 广东欧珀移动通信有限公司 | Resource allocation method and related products |
CN108491275A (en) * | 2018-03-13 | 2018-09-04 | 广东欧珀移动通信有限公司 | program optimization method, device, terminal and storage medium |
CN110046494A (en) * | 2019-04-24 | 2019-07-23 | 广州知弘科技有限公司 | Big data processing method and system based on terminal |
Non-Patent Citations (2)
Title |
---|
岳晓宁,原忠虎,石春鹤.增量式自适应大数据挖掘算法.辽宁科学技术出版社,2019,第133-136页. * |
李霞 ; 蒋盛益 ; .改进的共享最近邻聚类算法.计算机工程与应用.2011,(第08期),全文. * |
Also Published As
Publication number | Publication date |
---|---|
CN111144509A (en) | 2020-05-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111061484B (en) | Code compiling method, device, server, user terminal and readable medium | |
US10572285B2 (en) | Method and apparatus for elastically scaling virtual machine cluster | |
TWI622933B (en) | Client update method and device | |
CN104484282B (en) | A kind of method for recovering internal storage and device | |
CN102841815B (en) | Adaptive progress classification binding method for non uniform memory access (NUMA) system architecture | |
CN110727607B (en) | Memory recovery method, device and electronic device | |
CN106815130B (en) | A kind of method and system of the game quality grading based on mobile terminal hardware | |
CN111083179B (en) | Internet of Things cloud platform, device interaction method and device based on Internet of Things cloud platform | |
CN104679851A (en) | Data deleting method and terminal | |
US20150019722A1 (en) | Determining, managing and deploying an application topology in a virtual environment | |
CN112311612A (en) | Family portrait construction method and device and storage medium | |
CN107404541A (en) | A kind of method and system of peer-to-peer network transmission neighbor node selection | |
CN110858846A (en) | Resource allocation method, device and storage medium | |
CN110471769B (en) | Resource management method and device for virtual machine | |
CN108647727A (en) | Unbalanced data classification lack sampling method, apparatus, equipment and medium | |
CN104657195A (en) | Resource binding method and device | |
CN104468330A (en) | Data processing method and device of distributed information queue | |
CN107943423A (en) | The management method and computer-readable recording medium of storage resource in cloud system | |
CN115237595A (en) | Data processing method, data processing device, distribution server, data processing system, and storage medium | |
CN117149423A (en) | Scheduling method and device based on distributed cluster | |
WO2021087981A1 (en) | Tag data update method and apparatus, electronic device, and storage medium | |
CN113656046B (en) | Application deployment method and device | |
CN111144509B (en) | Method, device and computer for classifying system application programs | |
CN105357100A (en) | Method and device for acquiring priorities of instant messaging group members | |
CN116107761B (en) | Performance tuning method, system, electronic device and readable storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |