CN110968326B - Function processing method, device and computer storage medium - Google Patents
Function processing method, device and computer storage medium Download PDFInfo
- Publication number
- CN110968326B CN110968326B CN201911155316.7A CN201911155316A CN110968326B CN 110968326 B CN110968326 B CN 110968326B CN 201911155316 A CN201911155316 A CN 201911155316A CN 110968326 B CN110968326 B CN 110968326B
- Authority
- CN
- China
- Prior art keywords
- user
- channel
- application
- function
- identified
- 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
- 238000003672 processing method Methods 0.000 title abstract description 7
- 230000006870 function Effects 0.000 claims abstract description 69
- 238000000034 method Methods 0.000 claims abstract description 34
- 230000007246 mechanism Effects 0.000 claims description 8
- 238000012545 processing Methods 0.000 claims description 8
- 230000000873 masking effect Effects 0.000 claims description 6
- 230000003542 behavioural effect Effects 0.000 claims description 2
- 230000006399 behavior Effects 0.000 description 10
- 230000003287 optical effect Effects 0.000 description 6
- 238000012550 audit Methods 0.000 description 4
- 238000004590 computer program Methods 0.000 description 4
- 230000000903 blocking effect Effects 0.000 description 3
- 238000004891 communication Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- 239000013307 optical fiber Substances 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 230000000644 propagated effect Effects 0.000 description 2
- 238000012216 screening Methods 0.000 description 2
- 241000700605 Viruses Species 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 238000004883 computer application Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000011895 specific detection Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
- G06F21/629—Protecting access to data via a platform, e.g. using keys or access control rules to features or functions of an application
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Health & Medical Sciences (AREA)
- Bioethics (AREA)
- General Health & Medical Sciences (AREA)
- Computer Hardware Design (AREA)
- Stored Programmes (AREA)
Abstract
The application provides a function processing method, a device and a computer storage medium, wherein the method comprises the following steps: if an event that a user starts an application client is acquired in a preset period, user identity identification is carried out by utilizing the behavior characteristics of the user; if the user is identified as a first-class user, shielding the channel forbidden function for the user in the application; and if the user is identified as the second-class user, the channel forbidden function is not shielded for the user in the application. The application can flexibly open specific functions according to channels, and is suitable for some special application scenes.
Description
[ field of technology ]
The present invention relates to the field of computer application technologies, and in particular, to a method and an apparatus for processing functions, and a computer storage medium.
[ background Art ]
This section is intended to provide a background or context for embodiments of the present application that are recited in the claims. The description herein is not to be taken as an admission of prior art as including in this section.
Often, new applications or new versions of applications are generated and released through a variety of channels. Such as release through a variety of application markets. However, when various channels are released, the functions of the application are fully opened, namely, the application is opened for all users, and the mode has poor flexibility and cannot be flexibly suitable for some specific application scenes.
[ invention ]
In view of this, the present application provides a functional processing method, apparatus, and computer storage medium, so that an application can flexibly adapt to some specific application scenarios.
The specific technical scheme is as follows:
in a first aspect, the present application provides a method for processing functions, including:
if an event that a user starts an application client is acquired in a preset period, user identity identification is carried out by utilizing the behavior characteristics of the user;
if the user is identified as a first-class user, a function forbidden for the user shielding channel in the application;
if the user is identified as a second-class user, the channel forbidden function is not shielded for the user in the application;
wherein the channel is the source from which the user downloads and installs the application client.
According to a preferred embodiment of the present application, before the user identification is performed by using the behavior characteristics of the user, the method further includes:
determining the category of the channel;
if the channel is the first category channel, continuing to execute the step of user identification by utilizing the behavior characteristics of the user;
and if the channel is the second category channel, the function of the application is not shielded for the user.
According to a preferred embodiment of the present application, the user identification by using the behavior characteristics of the user includes:
and if the P versions of the application downloaded and installed by the user from the channel are all arranged in the first N users, identifying the user as a first class user, wherein P and N are preset positive integers.
According to a preferred embodiment of the present application, the user identification by using the behavior characteristics of the user includes:
clustering the identified first category users based on positions, and determining a shielding area;
and if the user is in the shielding area and the current version of the application downloaded and installed by the user from the channel is ranked within the first M users, identifying the user as a third-class user, otherwise, identifying the user as a second-class user, wherein M is a preset positive integer.
According to a preferred embodiment of the present application, the method further comprises:
and if the user is identified as the third-class user, temporarily shielding the channel forbidden function for the user in the application.
According to a preferred embodiment of the present application, the function of temporarily shielding the channel prohibition for the user in the application includes:
masking the channel inhibited functionality in the application for the user until the preset period is exceeded; or,
and shielding the channel forbidden function for the user in the application until the application is successfully released from the website of the channel.
According to a preferred embodiment of the present application, if the user is identified as a first type of user, the functions of blocking channels for the user in the application include:
if the user is identified as a first category of users, permanently masking the channel inhibited functionality from the user in the application.
According to a preferred embodiment of the present application, the function of shielding the channel prohibition includes:
and sending configuration information of the functions for shielding the channel prohibition to the application client for the user.
In a second aspect, the present application also provides an apparatus comprising:
one or more processors;
storage means for storing one or more programs,
the one or more programs, when executed by the one or more processors, cause the one or more processors to implement the method as described in any of the above.
In a third aspect, the present application also provides a storage medium containing computer executable instructions for performing a method as described in any one of the above when executed by a computer processor.
According to the technical scheme, identity distinction can be carried out on the clients using the application in the preset period, the functions of the first class users for blocking the channels are blocked, and the functions of the second class users for blocking the channels are not blocked, so that the application can flexibly open specific functions according to the channels, and the application is suitable for some special application scenes.
[ description of the drawings ]
FIG. 1 illustrates an exemplary system architecture for a functional processing method to which embodiments of the present application may be applied;
FIG. 2 is a flow chart of a method according to a first embodiment of the present application;
FIG. 3 is a flow chart of a preferred method according to a second embodiment of the present application;
FIG. 4 illustrates a block diagram of an exemplary computer system/server suitable for use in implementing embodiments of the present application.
[ detailed description ] of the invention
In order to make the objects, technical solutions and advantages of the present application more apparent, the present application is described in detail below with reference to the accompanying drawings and specific embodiments.
FIG. 1 illustrates an exemplary system architecture for a functional processing method to which embodiments of the present application may be applied.
As shown in fig. 1, the system architecture may include terminal devices 101 and 102, a network 103, and a server 104. The network 103 is the medium used to provide communication links between the terminal devices 101, 102 and the server 104. The network 103 may include various connection types, such as wired, wireless communication links, or fiber optic cables, among others.
A user may interact with server 104 through network 103 using terminal devices 101 and 102. The terminal devices 101 and 102 may have installed thereon clients of various applications, such as voice interactive applications, web browser applications, communication-type applications, and the like.
The terminal devices 101 and 102 may be various electronic devices. Including but not limited to smart phones, tablet computers, smart speakers, smart televisions, smart wearable devices, and the like. The apparatus for performing the function processing method in the present application may be disposed in the server 104. Which may be implemented as multiple software or software modules (e.g., to provide distributed services), or as a single software or software module, without limitation.
The server 104 may be a single server or a server group composed of a plurality of servers. It should be understood that the number of terminal devices, networks and servers in fig. 1 is merely illustrative. There may be any number of terminal devices, networks, and servers, as desired for implementation.
Embodiment 1,
Fig. 2 is a flowchart of a method according to an embodiment of the present application, and as shown in fig. 2, the method may include the following steps:
in 201, an event is acquired during a preset period, where a user initiates an application client.
The method provided by the application is used for being executed in a preset period. The preset period can be set according to a specific application scene.
In addition, the application is executed when an event of starting the application client by the user is acquired, for example, a stage before the application interface is displayed after the user clicks the application icon. The application client started in this step is the application client downloaded and installed through the channel, that is, the channel is the source of the user downloading and installing the application client. The installation package of the application client will typically contain information about the channel from which it originated, i.e. from which channel it was downloaded and installed.
In 202, user identity recognition is performed by using the behavior characteristics of the user, and if the user is recognized as a first type user, then execution 203 is performed; if the user is identified as a second class of users, then 204 is performed.
In the application, the behavior characteristics of the user are utilized when the identity of the user is identified. As a preferred embodiment, behavior features may be extracted from the historical behavior of the user downloading and installing the application. If the P versions of the application downloaded and installed by the user from the channel are all arranged in the first N versions, the user is considered to be a first class user, wherein P and N are both preset positive integers. Otherwise the user may be considered to be a second class of users.
There is also an implementation that performs location-based clustering on the identified first category users, determining a mask area; if the user does not download and install the P versions of the application from the channel all fall within N, it can be further identified whether the user is a second class user or a third class user. For example, if the user is in the mask area and the current version of the application downloaded and installed from the channel is ranked within the first M users, the user is identified as a third class user, otherwise the user is identified as a second class user, and M is a preset positive integer.
Other behavioral characteristics may be employed in addition to the preferred embodiment. For example, having learned the residence of the office location, residence, etc. of the first category of users, users located within the range of the location may be identified as the first category of users, and so on.
In addition, before the step, the category of the channel from which the client is sourced can be determined, if the channel is the first category channel, the step is continuously executed, and the user identity recognition is performed; if the channel is the second category channel, the function of the application is not shielded for the user.
In 203, the channel prohibited functions are masked for the user in the application.
The function of each channel prohibition can be preconfigured at the server side, and the function of the channel prohibition is shielded for the first-class user. In the application, the configuration information of the function forbidden by the shielding channel can be sent to the application client aiming at the first-class user, and the application client reads the configuration information in the starting process so as not to display the shielding function.
In 204, the channel prohibited functions are not masked for the user in the application.
In order not to influence the use experience of the second-class user on the application, the functions are normally displayed for the second-class user in the preset period, and no shielding is performed.
Often, new applications or new versions of applications are generated and released through a variety of channels. Such as release through a variety of application markets. But when various channels are released, the manager facing the channel can check the application. Often some legal functions are inhibited by channels from passing through because of business conflicts. For example, applications implementing drainage through a pop-up window function or applet, etc., are not approved for applications with such functions because they have an impact on the commercial interests of the channel. In order to overcome the above auditing problems of the application when the channel is released, the prior method is to close the function forbidden by the channel in the application on the auditing day, and then open the function after the auditing is passed. But this would cause the average user to fail to use the function normally during the day. The method provided by the application can be used for solving the problem.
When the application is applied to the channel auditing of the application, the preset period can be the period during which the application publishing channel audits the application. Typically, when an application is published on a channel, the time at which the channel reviews the application is known, e.g., a particular day.
When the method is applied to the auditing of the channel to the application, the first-class user can be a channel auditor, the second-class user can be a common user, and the third-class user can be a suspected channel auditor. The method provided by the application is described in detail below with reference to the second embodiment by taking a specific scenario that the application is applied to channel application auditing as an example.
Embodiment II,
Fig. 3 is a flowchart of a preferred method according to the second embodiment of the present application, as shown in fig. 3, the method may include the following steps:
step 301 obtains an event that a user starts an application client during an application publishing channel to audit an application.
The present step is the same as step 201 in the second embodiment, and will not be described herein.
In 302, determining an auditing mechanism adopted by a channel, if machine auditing is adopted, executing 303, and aiming at the function of the user without shielding the application; if manual auditing is employed, 304 is performed.
In this step, the auditing mechanism information adopted by each channel can be preconfigured at the server side of the application. The auditing mechanism adopted by the channel can be detected in advance in any mode and configured at the server, the detection mode of the auditing mechanism adopted by the channel is not limited, and the auditing mechanism information adopted by each channel configured at the server is directly utilized.
If a machine auditing mechanism is adopted by a channel from which an application client is started, the machine auditing generally only detects whether a virus plug-in exists or not, and does not audit the function of the application. Thus, for a channel of machine auditing, all users of an application downloaded and installed through the channel may not be masked for application functionality during the channel's auditing of the application.
In 304, if it is determined that P versions of the application downloaded and installed by the user from the channel are all arranged within the first N, the user is identified as a channel auditor, and 305 is executed; otherwise, execution 306 proceeds.
Wherein P and N are both preset positive integers. For example, assuming that application a published 3 versions through channel 1, the 3 versions of application a downloaded and installed from channel 1 are all ranked within the top 100 users, user a may be considered as an auditor of channel 1, since typically only auditors will download and install the latest version of application from a given channel multiple times at the first time.
In 305, the functionality of channel prohibition described above is permanently shielded for the user in the application.
The server side can identify the user identified as the channel auditor, and permanently shield the channel auditor from the channel prohibition function.
In this embodiment, the server may pre-configure the function information of each channel prohibition, and shield the function of the channel prohibition for the channel auditor. Similarly, the present application is not limited to a specific detection method of the function prohibited by each channel, and any method may be used to detect and configure information at the server, and in the present application, the function information prohibited by each channel configured at the server is directly used.
In the application, the configuration information of the function of shielding channel prohibition can be sent to the application client aiming at channel auditors, and the application client reads the configuration information in the starting process so as not to display the function of shielding.
In 306, location-based clustering is performed on the identified channel auditors to determine a mask area.
Clustering the identified channel auditors corresponding to the channels according to the positioning positions, and determining a shielding area according to the positions corresponding to the clustering results. The granularity of the shielding area may be administrative division such as city, district, street, etc., or may be grid of a specific size, etc.
In 307, it is determined whether the user is in a shielded area and the current version of the application downloaded and installed by the user from the channel is ranked within the first M, if yes, the user is identified as a suspected channel auditor, and 308 is executed; otherwise, the user is identified as a normal user, and 309 is executed.
M is a preset positive integer. For example, although the user B does not have all three versions of the application a downloaded and installed through the channel 1 ranked within the top 100 users, the user B is in a shielded area clustered by the channel 1 auditor and the user B downloads and installs the current version of the application a from the channel 1 ranked top 50, so that the user B is also likely to be a channel auditor and can be regarded as a suspected channel auditor.
In 308, the functionality of the channel prohibition described above is temporarily masked for the user in the application.
The temporary shielding for suspected auditors in this step refers to: and shielding the channel forbidden function for the user in the application until the application release channel finishes auditing the application.
As one of the embodiments, the server may mask the channel prohibition function for the user in the application until the "period" described in step 301 is exceeded. For example, if the period during which the channel 1 examines the application a is a specific day, the channel prohibition function may be restored to the suspected channel auditor after the day has elapsed.
In another embodiment, the server may periodically obtain information about whether the application is successfully released from the website of the channel, and if the application is obtained to be successfully released, resume the function of prohibiting the channel for the auditor of the suspected channel.
Of course, other ways are possible and are not listed here.
When the channel forbidden function is recovered for the suspected channel auditor, the configuration information for recovering the forbidden function can be sent to the corresponding application client, and the application client reads the configuration information and recovers the display of the corresponding function.
In 309, the channel prohibited functions are not masked for the user in the application.
One specific example is given herein:
assuming application a published two versions v1 and v2 in channel 1, a new version v3 now needs to be published in channel 1. The channel 1 is to audit the application a on a certain day, wherein the time interval corresponding to the certain day is T1-T2, and the channel 1 prohibits the application from having functions x, y and z.
In the T1-T2, if the server side of the application a detects that the users A, B and C open the application a, the application a is downloaded and installed by the users A, B and C through the channel 1, and if it is determined that the channel 1 adopts a manual auditing mechanism, then identity recognition is performed on the users A, B and C respectively.
If user a downloads and installs three versions v1, v2, and v3 of application a from channel 1, all within the top 100 users, then user a is identified as an auditor of channel 1, and is permanently masked in application a by functions x, y, and z.
If the user B downloads and installs the three v1, v2 and v3 of the application a from the channel 1, which are not all within the top 100 users, but after the screening area is obtained by clustering the auditor identified as the channel 1 based on the location, it is determined that the user B is located in the screening area and the v3 version of the application a downloaded from the channel 1 is arranged within the top 50 users, the auditor of the suspected channel 1 of the user B is considered to temporarily screen the user B for the functions x, y and z, and normal display of the functions x, y and z for the user B in the application a is resumed after T2.
If user C downloads and installs three v1, v2 and v3 of application a from channel 1, none of which is within the top 100 users, nor is it located in the mask area and the v3 version of application a downloaded from channel 1 is ranked within the top 50 users, user C is considered to be a normal user and is given normal display of all functions of application a without masking functions x, y and z.
It can be seen that in the manner provided in the second embodiment, during the period of application and release channel auditing application, user identification is performed by using the behavior characteristics of the user, the channel-forbidden function is shielded for the identified channel auditing personnel, and the channel-forbidden function is not shielded for the identified common user, so that the influence on the common user when the application and release channel auditing application is performed is reduced.
It should be noted that the method provided in the present application is not limited to the specific scenario shown in the second embodiment, and may be applied to other specific application scenarios.
Fig. 4 illustrates a block diagram of an exemplary computer system/server 012 suitable for use in implementing embodiments of the present application. The computer system/server 012 shown in fig. 4 is merely an example, and should not impose any limitation on the functionality and scope of use of embodiments of the present application.
As shown in fig. 4, the computer system/server 012 is in the form of a general purpose computing device. Components of computer system/server 012 may include, but are not limited to: one or more processors or processing units 016, a system memory 028, a bus 018 connecting the various system components, including the system memory 028 and the processing unit 016.
Bus 018 represents one or more of several types of bus structures, including a memory bus or memory controller, a peripheral bus, a graphics accelerator port, a processor, or a local bus using any of a variety of bus architectures. By way of example, and not limitation, such architectures include Industry Standard Architecture (ISA) bus, micro channel architecture (MAC) bus, enhanced ISA bus, video Electronics Standards Association (VESA) local bus, and Peripheral Component Interconnect (PCI) bus.
Computer system/server 012 typically includes a variety of computer system readable media. Such media can be any available media that is accessible by computer system/server 012 and includes both volatile and non-volatile media, removable and non-removable media.
The system memory 028 may include computer system readable media in the form of volatile memory, such as Random Access Memory (RAM) 030 and/or cache memory 032. The computer system/server 012 can further include other removable/non-removable, volatile/nonvolatile computer system storage media. By way of example only, storage system 034 may be used to read from or write to non-removable, nonvolatile magnetic media (not shown in FIG. 4, commonly referred to as a "hard disk drive"). Although not shown in fig. 4, a magnetic disk drive for reading from and writing to a removable non-volatile magnetic disk (e.g., a "floppy disk"), and an optical disk drive for reading from or writing to a removable non-volatile optical disk (e.g., a CD-ROM, DVD-ROM, or other optical media) may be provided. In such cases, each drive may be coupled to bus 018 by one or more data media interfaces. Memory 028 may include at least one program product having a set (e.g., at least one) of program modules configured to carry out the functions of the embodiments of the present application.
A program/utility 040 having a set (at least one) of program modules 042 can be stored, for example, in memory 028, such program modules 042 including, but not limited to, an operating system, one or more application programs, other program modules, and program data, each or some combination of which may include an implementation of a network environment. Program modules 042 generally perform the functions and/or methodologies in the embodiments described herein.
The computer system/server 012 may also communicate with one or more external devices 014 (e.g., keyboard, pointing device, display 024, etc.), in this application, the computer system/server 012 communicates with an external radar device, one or more devices that enable a user to interact with the computer system/server 012, and/or any device (e.g., network card, modem, etc.) that enables the computer system/server 012 to communicate with one or more other computing devices. Such communication may occur through an input/output (I/O) interface 022. Also, the computer system/server 012 can communicate with one or more networks such as a Local Area Network (LAN), a Wide Area Network (WAN), and/or a public network such as the internet via a network adapter 020. As shown, the network adapter 020 communicates with other modules of the computer system/server 012 via bus 018. It should be appreciated that although not shown in fig. 4, other hardware and/or software modules may be used in connection with computer system/server 012, including, but not limited to: microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape drives, data backup storage systems, and the like.
The processing unit 016 executes various functional applications and data processing by running a program stored in the system memory 028, for example, realizes the method flow provided by the embodiment of the present application.
The computer program described above may be provided in a computer storage medium, i.e. the computer storage medium is encoded with a computer program, which, when executed by one or more computers, causes the one or more computers to perform the method flows and/or apparatus operations shown in the above-described embodiments of the present application. For example, the method flows provided by embodiments of the present application are performed by one or more processors described above.
With the development of time and technology, the media has a wider meaning, and the propagation path of the computer program is not limited to a tangible medium any more, and can be directly downloaded from a network, etc. Any combination of one or more computer readable media may be employed. The computer readable medium may be a computer readable signal medium or a computer readable storage medium. The computer readable storage medium can be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or a combination of any of the foregoing. More specific examples (a non-exhaustive list) of the computer-readable storage medium would include the following: an electrical connection having one or more wires, a portable computer diskette, a hard disk, a Random Access Memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing. In this document, a computer readable storage medium may be any tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device.
The computer readable signal medium may include a propagated data signal with computer readable program code embodied therein, either in baseband or as part of a carrier wave. Such a propagated data signal may take any of a variety of forms, including, but not limited to, electro-magnetic, optical, or any suitable combination of the foregoing. A computer readable signal medium may also be any computer readable medium that is not a computer readable storage medium and that can communicate, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device.
Program code embodied on a computer readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optical fiber cable, RF, etc., or any suitable combination of the foregoing.
Computer program code for carrying out operations of the present application may be written in one or more programming languages, including an object oriented programming language such as Java, smalltalk, C ++ and conventional procedural programming languages, such as the "C" programming language or similar programming languages. The program code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the case of a remote computer, the remote computer may be connected to the user's computer through any kind of network, including a Local Area Network (LAN) or a Wide Area Network (WAN), or may be connected to an external computer (for example, through the Internet using an Internet service provider).
The foregoing description of the preferred embodiments of the present invention is not intended to limit the invention to the precise form disclosed, and any modifications, equivalents, improvements and alternatives falling within the spirit and principles of the present invention are intended to be included within the scope of the present invention.
Claims (6)
1. A method of functional processing, the method comprising:
in a preset period, if an event that a user starts an application client is acquired, user identification is performed by using the behavior characteristics of the user, including: if the P versions of the application downloaded and installed by the user from the channel are all arranged in the first N users, identifying the user as a first type user, wherein P and N are both preset positive integers, and if the P versions of the application downloaded and installed by the user from the channel are not all arranged in the first N users, further identifying the user as a second type user or a third type user: clustering the identified first category users based on positions, and determining a shielding area; if the user is in the shielding area and the current version of the application downloaded and installed by the user from the channel is ranked within the first M users, identifying the user as a third-class user, otherwise, identifying the user as a second-class user, wherein M is a preset positive integer;
if the user is identified as a first-class user, permanently shielding the channel forbidden function for the user in the application;
if the user is identified as a second-class user, the channel forbidden function is not shielded for the user in the application;
if the user is identified as a third-class user, temporarily shielding the channel forbidden function for the user in the application;
wherein the channel is the source from which the user downloads and installs the application client.
2. The method of claim 1, further comprising, prior to user identification using the behavioral characteristics of the user:
determining the category of the channel;
if the channel is the first category channel, continuing to execute the step of user identification by utilizing the behavior characteristics of the user;
if the channel is the second category channel, the function of the application is not shielded for the user; wherein,
the categories of the channels are divided according to an auditing mechanism adopted by the channels; the first category channel adopts manual auditing; the second category channel adopts machine auditing.
3. The method of claim 1, wherein temporarily masking the channel-inhibited functionality for the user in the application comprises:
masking the channel inhibited functionality in the application for the user until the preset period is exceeded; or,
and shielding the channel forbidden function for the user in the application until the application is successfully released from the website of the channel.
4. The method of claim 1, wherein the function of masking the channel prohibition comprises:
and sending configuration information of the functions for shielding the channel prohibition to the application client for the user.
5. An apparatus, the apparatus comprising:
one or more processors;
storage means for storing one or more programs,
when executed by the one or more processors, causes the one or more processors to implement the method of any of claims 1-4.
6. A storage medium containing computer executable instructions for performing the method of any of claims 1-4 when executed by a computer processor.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911155316.7A CN110968326B (en) | 2019-11-22 | 2019-11-22 | Function processing method, device and computer storage medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911155316.7A CN110968326B (en) | 2019-11-22 | 2019-11-22 | Function processing method, device and computer storage medium |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110968326A CN110968326A (en) | 2020-04-07 |
CN110968326B true CN110968326B (en) | 2024-01-30 |
Family
ID=70031238
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911155316.7A Active CN110968326B (en) | 2019-11-22 | 2019-11-22 | Function processing method, device and computer storage medium |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110968326B (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114610412B (en) * | 2022-03-16 | 2024-03-15 | 杭州每刻科技有限公司 | Application visibility hierarchical management method and system |
Citations (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101123766A (en) * | 2007-06-12 | 2008-02-13 | 深圳市融合视讯科技有限公司 | A personalized setup method for mobile phone communication mode |
CN101365195A (en) * | 2008-08-27 | 2009-02-11 | 上海华勤通讯技术有限公司 | Method for mobile phone customer management and functional shielding |
CN103019376A (en) * | 2012-12-04 | 2013-04-03 | 深圳Tcl新技术有限公司 | Identity-recognition-based remote control function configuration method and system |
CN103473492A (en) * | 2013-09-05 | 2013-12-25 | 北京百纳威尔科技有限公司 | Method and user terminal for recognizing permission |
CN104125090A (en) * | 2013-04-28 | 2014-10-29 | 国际商业机器公司 | Method and apparatus for managing communication channel |
CN105278686A (en) * | 2015-09-30 | 2016-01-27 | 宇龙计算机通信科技(深圳)有限公司 | Safety prompt method and device for smart wearable device |
CN105867862A (en) * | 2016-03-31 | 2016-08-17 | 北京奇艺世纪科技有限公司 | Application program interface display method and device |
CN106295294A (en) * | 2016-07-29 | 2017-01-04 | 北京小米移动软件有限公司 | Method for controlling mobile terminal and device |
CN106780172A (en) * | 2016-11-30 | 2017-05-31 | 车广为 | A kind of self-service about room platform in internet |
CN107229711A (en) * | 2017-05-27 | 2017-10-03 | 北京小米移动软件有限公司 | Webpage display process and device |
CN107979565A (en) * | 2016-10-21 | 2018-05-01 | ***通信有限公司研究院 | A kind of control method and device of network access |
CN108804936A (en) * | 2018-06-06 | 2018-11-13 | 郑州云海信息技术有限公司 | A kind of right management method and system based on distributed memory system ACL |
CN109274758A (en) * | 2018-10-17 | 2019-01-25 | 北京潘达互娱科技有限公司 | A kind of processing method and calculating equipment of request message |
CN109471738A (en) * | 2018-10-16 | 2019-03-15 | 五八有限公司 | A kind of application program downloads recognition methods and the relevant device of channel |
WO2019071424A1 (en) * | 2017-10-10 | 2019-04-18 | 深圳传音通讯有限公司 | Application function control method and terminal |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9092640B2 (en) * | 2010-11-09 | 2015-07-28 | International Business Machines Corporation | Access control for server applications |
US9614850B2 (en) * | 2013-11-15 | 2017-04-04 | Microsoft Technology Licensing, Llc | Disabling prohibited content and identifying repeat offenders in service provider storage systems |
JP6911730B2 (en) * | 2017-11-29 | 2021-07-28 | 京セラドキュメントソリューションズ株式会社 | Display device, image processing device, processing execution method, processing execution program |
-
2019
- 2019-11-22 CN CN201911155316.7A patent/CN110968326B/en active Active
Patent Citations (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101123766A (en) * | 2007-06-12 | 2008-02-13 | 深圳市融合视讯科技有限公司 | A personalized setup method for mobile phone communication mode |
CN101365195A (en) * | 2008-08-27 | 2009-02-11 | 上海华勤通讯技术有限公司 | Method for mobile phone customer management and functional shielding |
CN103019376A (en) * | 2012-12-04 | 2013-04-03 | 深圳Tcl新技术有限公司 | Identity-recognition-based remote control function configuration method and system |
CN104125090A (en) * | 2013-04-28 | 2014-10-29 | 国际商业机器公司 | Method and apparatus for managing communication channel |
CN103473492A (en) * | 2013-09-05 | 2013-12-25 | 北京百纳威尔科技有限公司 | Method and user terminal for recognizing permission |
CN105278686A (en) * | 2015-09-30 | 2016-01-27 | 宇龙计算机通信科技(深圳)有限公司 | Safety prompt method and device for smart wearable device |
CN105867862A (en) * | 2016-03-31 | 2016-08-17 | 北京奇艺世纪科技有限公司 | Application program interface display method and device |
CN106295294A (en) * | 2016-07-29 | 2017-01-04 | 北京小米移动软件有限公司 | Method for controlling mobile terminal and device |
CN107979565A (en) * | 2016-10-21 | 2018-05-01 | ***通信有限公司研究院 | A kind of control method and device of network access |
CN106780172A (en) * | 2016-11-30 | 2017-05-31 | 车广为 | A kind of self-service about room platform in internet |
CN107229711A (en) * | 2017-05-27 | 2017-10-03 | 北京小米移动软件有限公司 | Webpage display process and device |
WO2019071424A1 (en) * | 2017-10-10 | 2019-04-18 | 深圳传音通讯有限公司 | Application function control method and terminal |
CN108804936A (en) * | 2018-06-06 | 2018-11-13 | 郑州云海信息技术有限公司 | A kind of right management method and system based on distributed memory system ACL |
CN109471738A (en) * | 2018-10-16 | 2019-03-15 | 五八有限公司 | A kind of application program downloads recognition methods and the relevant device of channel |
CN109274758A (en) * | 2018-10-17 | 2019-01-25 | 北京潘达互娱科技有限公司 | A kind of processing method and calculating equipment of request message |
Also Published As
Publication number | Publication date |
---|---|
CN110968326A (en) | 2020-04-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10701030B2 (en) | Real-time monitoring of web page code | |
US10614233B2 (en) | Managing access to documents with a file monitor | |
US11544383B2 (en) | Method for runtime mitigation of software and firmware code weaknesses | |
US10523580B2 (en) | Automatic cloud provisioning based on related internet news and social network trends | |
EP3051767A1 (en) | Method and apparatus for automatically identifying signature of malicious traffic using latent dirichlet allocation | |
CN104067283A (en) | Identifying trojanized applications for mobile environments | |
JPWO2017104655A1 (en) | Information analysis system, information analysis method, and program | |
CN116089992A (en) | Log information processing method, device, equipment, storage medium and program product | |
CN114726633B (en) | Traffic data processing method and device, storage medium and electronic equipment | |
CN116601630A (en) | Generating defensive target database attacks through dynamic honey database responses | |
CN110968326B (en) | Function processing method, device and computer storage medium | |
CN110704131B (en) | Method and device for calling native application by HTML5 application | |
KR101586048B1 (en) | System, Server, Method and Recording Medium for Blocking Illegal Applications, and Communication Terminal Therefor | |
CN113704102B (en) | Application program compliance detection method, device, equipment and medium | |
US11334672B2 (en) | Cluster security based on virtual machine content | |
CN112788601A (en) | Mobile terminal information safety protection system and method based on big data | |
WO2020165789A1 (en) | Monitoring process on iot device | |
CN112306826A (en) | Method and apparatus for processing information for terminal | |
CN114679295B (en) | Firewall security configuration method and device | |
CN114116399B (en) | Monitoring method, device, equipment and medium for third party SDK in application | |
Rencelj Ling et al. | Estimating time-to-compromise for industrial control system attack techniques through vulnerability data | |
KR100977150B1 (en) | Method and system for testing web site | |
CN117034210B (en) | Event image generation method and device, storage medium and electronic equipment | |
US10198342B1 (en) | Advanced binary instrumentation for debugging and performance enhancement | |
US9721094B2 (en) | Determining privacy leaks |
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 |