Method, apparatus and storage medium for determining user

By analyzing the communication frequency and intimacy of users on both the local and external networks, target user types can be identified, solving the problems of limited reach and inaccurate targeting in existing technologies, and enabling broader and more accurate user promotion.

CN116233821BActive Publication Date: 2026-08-04CHINA UNITED NETWORK COMM GRP CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
CHINA UNITED NETWORK COMM GRP CO LTD
Filing Date
2022-12-23
Publication Date
2026-08-04

AI Technical Summary

Technical Problem

In existing technologies, operators can only analyze social network relationships belonging to themselves when identifying student groups, resulting in a small promotion scope that cannot be effectively expanded. Furthermore, they cannot distinguish between current students and freshmen who have not yet enrolled, which may lead to inaccurate targeting and wasted resources.

Method used

By acquiring users from both the local and external networks through a primary server, and analyzing communication frequency and intimacy, target user types are identified, including users who communicate with users from both the local and external networks within a preset timeframe, thereby expanding the reach of the promotion and improving the accuracy of the target audience.

Benefits of technology

It enables the analysis of users belonging to other operators, expands the scope of promotion, improves the accuracy of promotion targets, and reduces resource waste.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116233821B_ABST
    Figure CN116233821B_ABST
Patent Text Reader

Abstract

The application provides a user determination method and device and a storage medium, relates to the field of communication, and is used for expanding the promotion range of an operator. The method comprises the following steps: acquiring first-type users and second-type users, the first-type users being home network users in a target area, the second-type users being foreign network users in the target area, the home network users being users belonging to a first operator, the foreign network users being users belonging to a second operator, and the second operator being different from the first operator. According to the first-type users, third-type users are determined, the third-type users being home network users and foreign network users that communicate with the first-type users within a first preset time. According to the second-type users, fourth-type users are determined, the fourth-type users being home network users that communicate with the second-type users within the first preset time. Target-type users are determined, and the target-type users comprise a first user set, the first user set comprising the third-type users and the fourth-type users.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of communications, and more particularly to a method, apparatus, and storage medium for determining a user. Background Technology

[0002] Operators promote their activities to students through various advertising methods, converting students into users of their services. This method is an important source of high-quality new customers for operators.

[0003] Currently, when operator A identifies a student group, it can obtain the student group's permanent location, age, and communication behavior characteristics, constructing a social network relationship model for this group. Then, using this model, it identifies students who have communicated with operators, and promotes activities to these students. However, current technical solutions can only analyze the social network relationships of students belonging to operator A, potentially limiting the operator's reach. Summary of the Invention

[0004] This application provides a method, apparatus, and storage medium for identifying users, which can be used to expand the reach of operators.

[0005] To achieve the above objectives, this application adopts the following technical solution:

[0006] Firstly, this application provides a method for determining users. This method can be applied to a server belonging to a first operator (which may be simply referred to as the "first server"). The first server can acquire a first type of user and a second type of user. The first type of user consists of users within the same network in a target area, and the second type of user consists of users from other networks in the target area. Users within the same network belong to the first operator, and users from other networks belong to a second operator, which is different from the first operator. Based on the first type of user, the first server can determine a third type of user, which consists of users within the same network and users from other networks who communicate with the first type of user within a first preset time period. Based on the second type of user, the first server can determine a fourth type of user, which consists of users within the same network who communicate with the second type of user within the first preset time period. The first server can determine a target type of user, which includes a first user set, which includes both the third and fourth types of users.

[0007] Optionally, the first server can determine a fifth type of user based on the first type of user. The fifth type of user consists of users within the same network and users from other networks who communicate with the first type of user within a second preset time period. The second preset time period is any time within the target time period excluding the first preset time period. The first server can determine a sixth type of user based on the second type of user. The sixth type of user consists of users within the same network who communicate with the second type of user within the second preset time period. The method for "determining the target type of user" further includes: in response to the existence of a seventh type of user in the first user set, deleting the seventh type of user from the first user set, and determining the target type of user. The target type of user includes users in the first user set other than the seventh type of user. The seventh type of user is the intersection of the first user set and the second user set. The second user set includes: users of the first type, second type, fifth type, and sixth type.

[0008] Optionally, the method for "determining a third type of user based on a first type of user" further includes: the first server can determine an eighth type of user based on the first type of user, where the eighth type of user consists of local network users and users from other networks who communicate with the first type of user within a first preset time period. The first server can obtain the number of times each user in the eighth type of user communicates with the first type of user within the first preset time period. The first server can determine a third type of user based on the number of times each user in the eighth type of user communicates with the first type of user within the first preset time period, where the third type of user specifically consists of local network users and users from other networks who communicate with the first type of user more than a preset number of times within the first preset time period. The method for "determining a fourth type of user based on a second type of user" further includes: the first server can determine a ninth type of user based on the second type of user, where the ninth type of user consists of local network users who communicate with the second type of user within the first preset time period. The first server can obtain the number of times each user in the ninth type of user communicates with the second type of user within the first preset time period. The first server can determine a fourth type of user based on the number of times each user in the ninth type of user communicates with the second type of user within the first preset time period, where the fourth type of user specifically consists of local network users who communicate with the second type of user more than a preset number of times within the first preset time period.

[0009] Optionally, the target area can be a school, and the users can include students and / or teachers. Alternatively, the target area can be a company, and the users can be company employees.

[0010] Secondly, this application provides a user determination device, which is applied to a server belonging to a first operator, and the device includes an acquisition module and a processing module.

[0011] The acquisition module is used to acquire a first type of user and a second type of user. The first type of user consists of users within the target area who are registered on the same network, and the second type of user consists of users from other networks within the target area who are registered on different networks. Users within the same network belong to the first operator, and users from other networks belong to the second operator, which is different from the first operator. The processing module is used to determine a third type of user based on the first type of user. The third type of user consists of users within the same network and users from other networks who communicate with the first type of user within a first preset time period. The processing module is also used to determine a fourth type of user based on the second type of user. The fourth type of user consists of users within the same network who communicate with the second type of user within the first preset time period. The processing module is also used to determine a target type of user, which includes a first user set, which includes both the third and fourth types of users.

[0012] Optionally, the processing module is further configured to determine a fifth category of users based on the first category of users. The fifth category of users consists of users within the same network and users from other networks who communicate with the first category of users within a second preset time period. The second preset time period is any time within the target time period excluding the first preset time period. The processing module is also configured to determine a sixth category of users based on the second category of users. The sixth category of users consists of users within the same network who communicate with the second category of users within the second preset time period. Specifically, in response to the existence of a seventh category of users in the first user set, the processing module deletes the seventh category of users from the first user set and determines target type users. Target type users include all users in the first user set except for the seventh category of users. The seventh category of users is the intersection of the first user set and the second user set. The second user set includes the first category of users, the second category of users, the fifth category of users, and the sixth category of users.

[0013] Optionally, the processing module is specifically used to determine an eighth category of users based on the first category of users. The eighth category of users consists of users within the same network and users from other networks who communicate with the first category of users within a first preset time period. The acquisition module is also used to acquire the number of times each user in the eighth category communicates with the first category of users within the first preset time period. The processing module is also used to determine a third category of users based on the number of times each user in the eighth category communicates with the first category of users within the first preset time period. The third category of users specifically consists of users within the same network and users from other networks who communicate with the first category of users more than a preset threshold number of times within the first preset time period. The processing module is specifically used to determine a ninth category of users based on the second category of users. The ninth category of users consists of users within the same network who communicate with the second category of users within the first preset time period. The acquisition module is also used to acquire the number of times each user in the ninth category communicates with the second category of users within the first preset time period. The processing module is also used to determine a fourth category of users based on the number of times each user in the ninth category communicates with the second category of users within the first preset time period. The fourth category of users specifically consists of users within the same network who communicate with the second category of users more than a preset threshold number of times within the first preset time period.

[0014] Optionally, the target area can be a school, and the users can include students and / or teachers. Alternatively, the target area can be a company, and the users can be company employees.

[0015] Thirdly, this application provides a user determination apparatus, comprising a processor and a memory. The processor and the memory are coupled. The memory stores one or more programs, which include computer-executable instructions. When the user determination apparatus is running, the processor executes the computer-executable instructions stored in the memory to implement the user determination method as described in any possible implementation of the first aspect.

[0016] Fourthly, this application provides a computer-readable storage medium storing instructions that, when executed on a computer, cause the computer to perform the user determination method described in any possible implementation of the first aspect above.

[0017] Fifthly, this application provides a computer program product, including a computer program that, when executed by a processor, causes the computer to implement the user determination method as described in any possible implementation of the first aspect.

[0018] In the above solution, the technical problems that the user's determining device, computer equipment, computer storage medium or computer program product can solve and the technical effects that it can achieve can be referred to the technical problems and technical effects solved in the first aspect above, and will not be repeated here.

[0019] The technical solution provided in this application brings at least the following beneficial effects: A first server can acquire a first type of user and a second type of user. The first type of user consists of users within the same network in the target area, and the second type of user consists of users from other networks in the target area. Users within the same network belong to the first operator, and users from other networks belong to the second operator, which is different from the first operator. Based on the first type of user, the server can determine a third type of user, which consists of users within the same network and users from other networks who communicate with the first type of user within a first preset time period. Based on the second type of user, the server can determine a fourth type of user, which consists of users within the same network who communicate with the second type of user within the first preset time period. Subsequently, the server can determine target type users, which include a first user set, which includes both the third and fourth types of users. In this way, the first operator can analyze not only users belonging to the first operator but also users belonging to the second operator, thus expanding the operator's reach. Attached Figure Description

[0020] The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments consistent with this application and, together with the description, serve to explain the principles of this application, and do not constitute an undue limitation of this application.

[0021] Figure 1 This is a schematic diagram of the architecture of a user determination system according to an exemplary embodiment;

[0022] Figure 2 This is a flowchart illustrating a user determination method according to an exemplary embodiment;

[0023] Figure 3 This is a flowchart illustrating another method for determining a user according to an exemplary embodiment;

[0024] Figure 4 This is a flowchart illustrating another method for determining a user according to an exemplary embodiment;

[0025] Figure 5 This is a flowchart illustrating another method for determining a user according to an exemplary embodiment;

[0026] Figure 6 This is a structural block diagram illustrating a user determination device according to an exemplary embodiment;

[0027] Figure 7 This is a schematic diagram illustrating the structure of a user determination device according to an exemplary embodiment;

[0028] Figure 8 This is a conceptual partial view of a computer program product according to an exemplary embodiment. Detailed Implementation

[0029] The technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this application, and not all embodiments. Based on the embodiments of this application, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application.

[0030] In this article, the character " / " generally indicates that the objects before and after it are in an "or" relationship. For example, A / B can be understood as A or B.

[0031] The terms “first” and “second” in the specification and claims of this application are used to distinguish different objects, rather than to describe a specific order of objects.

[0032] Furthermore, the terms "comprising" and "having," and any variations thereof, used in the description of this application are intended to cover non-exclusive inclusion. For example, a process, method, system, product, or device that includes a series of steps or modules is not limited to the steps or modules listed, but may optionally include other steps or modules not listed, or may optionally include other steps or modules inherent to such process, method, product, or device.

[0033] Furthermore, in the embodiments of this application, the words "exemplary" or "for example" are used to indicate that they are examples, illustrations, or descriptions. Any embodiment or design that is described as "exemplary" or "for example" in this application should not be construed as being more preferred or advantageous than other embodiments or design options. Specifically, the use of the words "exemplary" or "for example" is intended to present concepts in a concrete manner.

[0034] Before providing a detailed description of the user determination method in this application embodiment, the implementation environment and application scenarios of this application embodiment will be introduced first.

[0035] Operators promote their activities to students through various advertising methods, converting students into users of their services. This method is an important source of high-quality new customers for operators.

[0036] Currently, when operator A identifies student groups, it can obtain the students' permanent locations, ages, and communication behavior characteristics, and construct a social network relationship model for these students. Then, using this model, it identifies students who communicate with those belonging to operator A and promotes activities to them.

[0037] However, current technical solutions can only analyze the social network relationships of students belonging to operator A, and cannot analyze student groups of other operators, which may result in a limited reach for the operators. Furthermore, current solutions cannot distinguish between current students and new students who have not yet enrolled, potentially leading to inaccurate targeting and wasted resources.

[0038] To address the aforementioned problems, this application provides a method for determining users. This method is applied to a server belonging to a first operator. The first server can acquire a first type of user and a second type of user. The first type of user consists of users within the same network in a target area, while the second type consists of users from other networks in the target area. Users within the same network belong to the first operator, and users from other networks belong to a second operator, which is different from the first operator. Based on the first type of user, the server can determine a third type of user, which consists of users within the same network and users from other networks who communicate with the first type of user within a first preset time period. Based on the second type of user, the server can determine a fourth type of user, which consists of users within the same network who communicate with the second type of user within the first preset time period. Subsequently, the server can determine a target type of user, which includes a first user set, which includes the third and fourth types of users. In this way, the first operator can analyze not only users belonging to the first operator but also users belonging to the second operator, thus expanding the operator's reach.

[0039] The implementation environment of the embodiments of this application is described below.

[0040] Figure 1 This is a schematic diagram illustrating the architecture of a user determination system according to an exemplary embodiment. The architecture includes a first server and a second server. The first server and the second server communicate via wired / wireless communication.

[0041] Among them, the first server is the server belonging to the first operator, and the second server is the server in the target area.

[0042] The second server can be used to send user information to the first server. The user information may include the user's mobile phone number.

[0043] The first server can be used to receive user information sent from the second server. The first server can then analyze the user information.

[0044] The embodiments of this application will now be described in detail with reference to the accompanying drawings.

[0045] like Figure 2 The image shows a method for determining a user provided in an embodiment of this application. The method includes:

[0046] S201, The first server obtains the first type of users and the second type of users.

[0047] The first category of users consists of users on the same network within the target area, while the second category consists of users on other networks within the target area.

[0048] In one possible design, the target area can be a school, and users can include students and / or teachers. In this case, the first type of users are local network users within the school, and the second type of users are users from other networks within the school.

[0049] In another possible design, the target area can be a company, and the users can be employees within the company. In this case, the first type of user is a local user within the company, and the second type of user is a user from another network within the company.

[0050] It should be noted that, in this embodiment of the application, the method for determining users is described using the example of a target area being a school and users including students and / or teachers.

[0051] In this embodiment of the application, the users of this network are users belonging to the first operator, and the users of other networks are users belonging to the second operator, which is different from the first operator.

[0052] For example, if the operators include: operator A and operator B, with operator A as the first operator and operator B as the second operator, then users on this network belong to operator A, and users on other networks belong to operator B.

[0053] It should be noted that, in the embodiments of this application, the second operator can be one operator or multiple operators.

[0054] For example, if the operators include: operator A, operator B, and operator C, and the first operator is operator A, and the second operators include: operator B and operator C, then the users of this network are the users belonging to operator A, and the users of other networks are the users belonging to operator B and the users belonging to operator C.

[0055] In one possible implementation, after the second server sends user information to the first server, the first server can receive user information from the second server. Then, the first server can determine the first type of user and the second type of user based on the user information.

[0056] In some embodiments, the first server may divide the first type of users and the second type of users into a third user set.

[0057] In one possible design, the third set of users can be represented by formula one.

[0058] S = G1 + G2 (Formula 1)

[0059] Where S represents the third set of users, G1 represents the first type of users, and G2 represents the second type of users.

[0060] S202. The first server determines the third type of user based on the first type of user.

[0061] Among them, the third type of users are users on the same network and users on other networks who communicate with the first type of users within the first preset time period.

[0062] For example, suppose the first operator is operator A, the second operators include operator B and operator C, and the first type of user includes user one, who belongs to operator A. Users communicating with user one within a first preset time period include user two (belonging to operator A), user three (belonging to operator B), and user four (belonging to operator C). Then the third type of user includes user two, user three, and user four.

[0063] It should be noted that, in this embodiment of the application, when the target area is a school and the users include students and / or teachers, the first preset time can be the school's enrollment period, i.e., July to September. Therefore, users communicating with the first type of user during the first preset time may be new students who have not yet enrolled.

[0064] S203. The first server determines the fourth type of user based on the second type of user.

[0065] Among them, the fourth type of user is the user of this network who communicates with the second type of user within the first preset time period.

[0066] For example, suppose the first operator is operator A, the second operators include operator B and operator C, the second type of user includes user five, user five belongs to operator B, and the users communicating with user five within a first preset time period include user six belonging to operator A, user seven belonging to operator B, and user eight belonging to operator C. Then the fourth type of user includes user six.

[0067] It should be noted that, in this embodiment of the application, when the target area is a school and the users include students and / or teachers, the first preset time can be the school's enrollment period, i.e., July to September. Therefore, users communicating with the second type of users during the first preset time may be new students who have not yet enrolled.

[0068] S204. The first server determines the target type of user.

[0069] Among them, the target type of users includes: the first user set, which includes the third type of users and the fourth type of users.

[0070] For example, if the third type of users includes: User 2, User 3 and User 4, and the fourth type of users includes: User 6, then the first user set includes: User 2, User 3, User 4 and User 6, and the target user set includes: User 2, User 3, User 4 and User 6.

[0071] It should be noted that, in the embodiments of this application, when the target area is a school and the users include students and / or teachers, the target type user can be a new student who has not yet enrolled in school.

[0072] Understandably, the first server can acquire two types of users: the first type consists of users within the target area who are registered on the same network, and the second type consists of users from other networks within the target area. Users within the same network belong to the first operator, while users from other networks belong to the second operator, which is different from the first operator. Based on the first type of users, the server can determine a third type of users, which consists of both users within the same network and users from other networks who communicate with the first type of users within a first preset time period. Based on the second type of users, the server can determine a fourth type of users, which consists of users within the same network who communicate with the second type of users within the first preset time period. Then, the server can determine the target type of users, which includes the first user set, which includes both the third and fourth types of users. In this way, the first operator can analyze not only users belonging to its own network but also users belonging to the second operator, thus expanding the operator's reach.

[0073] In some embodiments, such as Figure 3 As shown, for the first server to determine the third type of user based on the first type of user (S202), it may also include: S301-S303.

[0074] S301. The first server determines the eighth type of user based on the first type of user.

[0075] Among them, the eighth category of users are users within the same network and users from other networks who communicate with the first category of users within the first preset time period.

[0076] It should be noted that, in the embodiments of this application, the description of "the first server determines the eighth type of user based on the first type of user" can be referred to the description of "the first server determines the third type of user based on the first type of user" in S202, and will not be repeated here.

[0077] S302. The first server obtains the number of times each user in the eighth category communicates with the first category user within a first preset time period.

[0078] In one possible implementation, the first server can determine, based on user information, the number of times each user in the eighth category communicates with the first category of users within a first preset time period.

[0079] S303. The first server determines the third type of users based on the number of times each user in the eighth type of users communicates with the first type of users within a first preset time period.

[0080] The third category of users specifically refers to users within the same network and users from other networks who communicate with the first category of users more than a preset number of times within a first preset time period.

[0081] It should be noted that, in this embodiment, the preset number of times threshold is not limited. For example, the preset number of times threshold can be 10. Or, for example, the preset number of times threshold can be 20. Or, for example, the preset number of times threshold can be 5.

[0082] For example, suppose the first category of users includes User 1, and the eighth category of users includes User 2, User 3, and User 4. If the preset threshold for the number of communications is 15, and User 2 communicates with User 1 30 times, User 3 communicates with User 1 20 times, and User 4 communicates with User 1 10 times, then the third category of users includes User 2 and User 3.

[0083] It should be noted that, in this embodiment, the more times two users communicate, the higher their intimacy level. Given that the target area is a school, the users include students and / or teachers, and the first preset time period is the school's enrollment period (July to September), users who communicate more frequently with the first type of user within the first preset time period are more likely to be new students who have not yet enrolled.

[0084] In some embodiments, the first server may determine the third category of users based on the communication intimacy of each user in the eighth category of users.

[0085] In one possible design, the communication intimacy of the first user in the eighth category can be represented by Formula 2, where the first user can be any user in the eighth category.

[0086] Δt1=m1 / n1 Formula 2.

[0087] Where Δt1 represents the communication intimacy of the first user, m1 represents the number of times the first user initiates communication, and n1 represents the number of users with whom the first user initiates communication.

[0088] It should be noted that, in this embodiment of the application, for the communication intimacy of each user in the eighth category of users, the first server can determine the communication intimacy of each user according to Formula 2. That is to say, the first server can execute Formula 2 for each user in the eighth category of users to determine the communication intimacy of each user.

[0089] In one possible design, the third type of user can be represented by Formula 3.

[0090] R1=∑(G1*Δt1)Formula 3.

[0091] Where R1 represents the third type of user, G1 represents the first type of user, and Δt1 represents the communication intimacy of the first user.

[0092] Understandably, the first server can determine an eighth category of users based on the first category of users. The eighth category consists of users within the same network and users from other networks who communicated with the first category of users within a first preset time period. The first server can obtain the number of times each user in the eighth category communicated with the first category of users within the first preset time period. Based on this number of communications, the first server can determine a third category of users. Specifically, the third category consists of users within the same network and users from other networks who communicated with the first category of users more than a preset threshold number of times within the first preset time period. This improves the accuracy of the operator's target audience.

[0093] In some embodiments, such as Figure 4 As shown, for the first server to determine the fourth type of user based on the second type of user (S203), it may also include: S401-S403.

[0094] S401. The first server determines the ninth type of user based on the second type of user.

[0095] Among them, the ninth category of users are users of this network who communicate with the second category of users within the first preset time period.

[0096] It should be noted that, in the embodiments of this application, the description of "the first server determines the ninth type of user based on the second type of user" can be referred to the description of "the first server determines the fourth type of user based on the second type of user" in S203, and will not be repeated here.

[0097] S402. The first server obtains the number of times each user in the ninth category communicates with the second category user within a first preset time period.

[0098] In one possible implementation, the first server can determine, based on user information, the number of times each user in the ninth category communicates with the second category of users within a first preset time period.

[0099] S403. The first server determines the fourth category of users based on the number of times each user in the ninth category communicates with the second category of users within a first preset time period.

[0100] The fourth category of users specifically refers to users of this network who communicate with the second category of users more than a preset number of times within a first preset time period.

[0101] For example, suppose the second category of users includes User 5, and the ninth category of users includes User 6. If the preset threshold for the number of communications is 15, and User 5 and User 6 communicate 30 times, then the fourth category of users includes User 6.

[0102] It should be noted that, in this embodiment of the application, when the target area is a school, the users include students and / or teachers, and the first preset time is the school's enrollment period (July to September), users who communicate more frequently with the second type of users within the first preset time are more likely to be new students who have not yet enrolled in school.

[0103] In some embodiments, the first server may determine the fourth category of users based on the communication intimacy of each user in the ninth category of users.

[0104] In one possible design, the communication intimacy of the second user in the ninth category can be represented by Formula 4, where the second user can be any user in the ninth category.

[0105] Formula 4: Δt2=m2 / n2

[0106] Where Δt2 represents the communication intimacy of the second user, m2 represents the number of times the second user passively communicates, and n2 represents the number of users with whom the second user passively communicates.

[0107] It should be noted that, in this embodiment of the application, for the communication intimacy of each user in the ninth category of users, the first server can determine the communication intimacy of each user according to Formula 4. That is to say, the first server can execute Formula 4 for each user in the ninth category of users to determine the communication intimacy of each user.

[0108] In one possible design, the fourth type of user can be represented by Formula 5.

[0109] R2=∑(G2*Δt2) Formula 5.

[0110] In this context, R2 represents the fourth type of user, G2 represents the second type of user, and Δt2 represents the communication intimacy level of the second user.

[0111] Understandably, the first server can determine the ninth category of users based on the second category of users. The ninth category consists of users within the same network who communicated with the second category of users within a first preset time period. The first server can then obtain the number of times each user in the ninth category communicated with the second category of users within the first preset time period. Based on this number of communications, the first server can determine the fourth category of users. Specifically, the fourth category consists of users within the same network who communicated with the second category of users more than a preset threshold number of times within the first preset time period. This improves the accuracy of the operator's target audience.

[0112] In some embodiments, such as Figure 5 As shown, before the first server determines the target type user (S204), it may include: S501-S503.

[0113] S501. The first server determines the fifth type of user based on the first type of user.

[0114] Among them, the fifth category of users are users on the same network and users on other networks who communicate with the first category of users within the second preset time period.

[0115] For example, suppose the first operator is operator A, the second operators include operator B and operator C, and the first type of user includes user one, who belongs to operator A. Users communicating with user one within a second preset time period include user two (belonging to operator A), user three (belonging to operator B), and user nine (belonging to operator C). Then the fifth type of user includes user two, user three, and user nine.

[0116] In this embodiment of the application, the second preset time is the time other than the first preset time within the target time.

[0117] For example, if the target time is one year and the first preset time is from July to September, then the second preset time includes: January, February, March, April, May, June, October, November and December.

[0118] It should be noted that, in this embodiment of the application, when the target area is a school and the users include students and / or teachers, the second preset time can be any time within a year other than the school's enrollment period, i.e., January, February, March, April, May, June, October, November, and December. Therefore, users communicating with the first type of users during the second preset time may not be newly enrolled students.

[0119] In one possible design, the fifth type of user can be represented by Formula Six.

[0120]

[0121] In this context, G3 represents the fifth type of user, t represents the second preset time, i represents the user traversal parameter, and G1 represents the first type of user.

[0122] S502. The first server determines the sixth type of user based on the second type of user.

[0123] Among them, the sixth category of users are users of this network who communicate with the second category of users within the second preset time period.

[0124] For example, suppose the first operator is operator A, the second operators include operator B and operator C, the second type of user includes user five, user five belongs to operator B, and the users communicating with user five within a second preset time period include user ten belonging to operator A, user eleven belonging to operator B, and user nine belonging to operator C. Then the sixth type of user includes user ten.

[0125] It should be noted that, in this embodiment of the application, when the target area is a school and the users include students and / or teachers, the second preset time can be any time within one year other than the school's enrollment period, i.e., January, February, March, April, May, June, October, November, and December. Therefore, users communicating with the second type of user within the second preset time may not be new students who have not yet enrolled.

[0126] In one possible design, the sixth type of user can be represented by Formula 7.

[0127]

[0128] Where G4 represents the sixth type of user, t represents the second preset time, i represents the user traversal parameter, and G2 represents the second type of user.

[0129] In this embodiment of the application, after the first server determines the sixth type of user based on the second type of user, the server can execute S503.

[0130] S503, The first server determines whether a seventh type of user exists in the first user set.

[0131] The seventh type of user is the intersection of the first user set and the second user set. The second user set includes the first type of user, the second type of user, the fifth type of user, and the sixth type of user.

[0132] For example, if the first type of users includes User 1, the second type of users includes User 5, the fifth type of users includes User 2, User 3, and User 9, and the sixth type of users includes User 10, then the second user set includes User 1, User 2, User 3, User 5, User 9, and User 10. If the first user set includes User 2, User 3, User 4, and User 6, then the seventh type of users includes User 2 and User 3.

[0133] In one possible design, the first set of users can be represented by Equation 8.

[0134] Formula 8: R = R1 + R2

[0135] Where R represents the first set of users, R1 represents the third type of users, and R2 represents the fourth type of users.

[0136] The second set of users can be represented by Formula 9.

[0137] E = G1 + G2 + G3 + G4 (Formula Nine)

[0138] Where S2 represents the second user set, G1 represents the first type of user, G2 represents the second type of user, G3 represents the fifth type of user, and G4 represents the sixth type of user.

[0139] The seventh type of user can be represented by Formula 10.

[0140] Formula 10: K = R ∩ E

[0141] Where K represents the seventh type of user, R represents the first set of users, and E represents the second set of users.

[0142] In some embodiments, if a seventh type of user exists in the first user set, the first server executes S504.

[0143] For example, if the first user set includes: User 2, User 3, User 4 and User 6, and the seventh user set includes: User 2 and User 3, then the first user set contains the seventh user set.

[0144] S504. The first server removes the seventh type of user from the first user set and determines the target type of user.

[0145] The target type of users includes users in the first user set other than those in the seventh category.

[0146] For example, if the first user set includes: User 2, User 3, User 4 and User 6, and the seventh type of user includes: User 2 and User 3, then the target type of user includes: User 4 and User 6.

[0147] In one possible design, the target type of user can be represented by Formula 11.

[0148] Formula 11: L=RK

[0149] Where L represents the target type of user, R represents the first user set, and K represents the seventh type of user.

[0150] It should be noted that, in the embodiments of this application, when the target area is a school and the users include students and / or teachers, the operator can delete the seventh type of users from the first user set, that is, remove users with a lower probability of being new students from the users who may be new students.

[0151] In some embodiments, in response to the existence of a seventh type of user in the first user set, the first server can delete the seventh type of user from the first user set to determine the target type of user.

[0152] Understandably, the first server determines the fifth category of users based on the first category of users. The fifth category consists of users within the same network and users from other networks who communicate with the first category of users within a second preset time period. The second preset time period is the time outside the first preset time period within the target time period. The first server then determines the sixth category of users based on the second category of users. The sixth category consists of users within the same network who communicate with the second category of users within the second preset time period. Next, the server can determine whether a seventh category of users exists in the first user set. The seventh category of users is the intersection of the first and second user sets. The second user set includes users in the first, second, fifth, and sixth categories. If a seventh category of users exists in the first user set, the first server can remove the seventh category of users from the first user set to determine the target type of users. The target type of users includes all users in the first user set except for those in the seventh category. In this way, the operator can remove the seventh category of users from the first user set, improving the accuracy of the operator's target audience.

[0153] The foregoing primarily describes the solutions provided in the embodiments of this application from the perspective of computer devices. It is understood that, in order to achieve the above functions, the computer device includes corresponding hardware structures and / or software modules for executing each function. Those skilled in the art should readily recognize that, based on the user determination method steps described in conjunction with the embodiments disclosed in this application, this application can be implemented in hardware or a combination of hardware and computer software. Whether a function is executed by hardware or by computer software driving hardware depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.

[0154] This application also provides a user determination device. This user determination device can be a computer device, a CPU within the aforementioned computer device, a module within the aforementioned computer device for determining a user, or a client within the aforementioned computer device for determining a user.

[0155] This application embodiment can divide the user determination into functional modules or functional units based on the above method example. For example, each function can be divided into its own functional modules or functional units, or two or more functions can be integrated into one processing module. The integrated module can be implemented in hardware or as a software functional module or functional unit. The module or unit division in this application embodiment is illustrative and represents only one logical functional division; other division methods may be used in actual implementation.

[0156] like Figure 6 The diagram shown is a structural schematic of another user determination device provided in an embodiment of this application. This device is applied to a server belonging to a first operator. The user determination device is used to perform... Figure 2 , Figure 3 , Figure 4 and Figure 5 The method for determining a user is shown. The user determination device may include an acquisition module 601 and a processing module 602.

[0157] The acquisition module 601 is used to acquire a first type of user and a second type of user. The first type of user is a local network user in the target area, and the second type of user is a user from another network in the target area. Local network users belong to the first operator, and users from another network belong to the second operator, which is different from the first operator. The processing module 602 is used to determine a third type of user based on the first type of user. The third type of user consists of local network users and users from other networks who communicate with the first type of user within a first preset time. The processing module 602 is also used to determine a fourth type of user based on the second type of user. The fourth type of user consists of local network users who communicate with the second type of user within the first preset time. The processing module 602 is also used to determine a target type of user, which includes a first user set, which includes the third type of user and the fourth type of user.

[0158] Optionally, processing module 602 is further configured to determine a fifth type of user based on the first type of user. The fifth type of user consists of users within the same network and users from other networks who communicate with the first type of user within a second preset time period. The second preset time period is the time within the target time period excluding the first preset time period. Processing module 602 is further configured to determine a sixth type of user based on the second type of user. The sixth type of user consists of users within the same network who communicate with the second type of user within the second preset time period. Specifically, processing module 602 is configured to, in response to the existence of a seventh type of user in the first user set, delete the seventh type of user from the first user set and determine target type users. Target type users include: users in the first user set excluding the seventh type of user. The seventh type of user is the intersection of the first user set and the second user set. The second user set includes: users of the first type, the second type, the fifth type, and the sixth type.

[0159] Optionally, processing module 602 is specifically used to determine an eighth category of users based on the first category of users. The eighth category of users consists of users within the same network and users from other networks who communicate with the first category of users within a first preset time period. Acquisition module 601 is further used to acquire the number of times each user in the eighth category communicates with the first category of users within the first preset time period. Processing module 602 is further used to determine a third category of users based on the number of times each user in the eighth category communicates with the first category of users within the first preset time period. The third category of users specifically consists of users within the same network and users from other networks whose number of communications with the first category of users within the first preset time period exceeds a preset threshold. Processing module 602 is specifically used to determine a ninth category of users based on the second category of users. The ninth category of users consists of users within the same network who communicate with the second category of users within the first preset time period. Acquisition module 601 is further used to acquire the number of times each user in the ninth category communicates with the second category of users within the first preset time period. The processing module 602 is also used to determine the fourth type of users based on the number of times each user in the ninth type of users communicates with the second type of users within a first preset time period. Specifically, the fourth type of users are the network users whose number of communications with the second type of users within the first preset time period is greater than a preset number threshold.

[0160] Optionally, the target area can be a school, and the users can include students and / or teachers. Alternatively, the target area can be a company, and the users can be company employees.

[0161] Figure 7 This is a schematic diagram of the hardware structure of a user determination device according to an exemplary embodiment. The user determination device may include a processor 701, which executes application code to implement the user determination method of this application.

[0162] The processor 701 may be a central processing unit (CPU), a microprocessor, an application-specific integrated circuit (ASIC), or one or more integrated circuits used to control the execution of the program of the present application.

[0163] like Figure 7 As shown, the user determination device may further include a memory 702. The memory 702 stores application code that executes the scheme of this application, and its execution is controlled by the processor 701.

[0164] Memory 702 may be a read-only memory (ROM) or other type of static storage device capable of storing static information and instructions, random access memory (RAM) or other type of dynamic storage device capable of storing information and instructions, or electrically erasable programmable read-only memory (EEPROM), compact disc read-only memory (CD-ROM) or other optical disc storage, optical disc storage (including compressed optical discs, laser discs, optical discs, digital versatile optical discs, Blu-ray discs, etc.), magnetic disk storage media or other magnetic storage devices, or any other medium capable of carrying or storing desired program code in the form of instructions or data structures and accessible by a computer, but not limited thereto. Memory 702 may exist independently and be connected to processor 701 via bus 704. Memory 702 may also be integrated with processor 701.

[0165] like Figure 7 As shown, the user's determining device may further include a communication interface 703, wherein the processor 701, memory 702, and communication interface 703 may be coupled to each other, for example, through a bus 704. The communication interface 703 is used for information interaction with other devices, for example, supporting information interaction between the user's determining device and other devices.

[0166] It should be pointed out that, Figure 7 The device structure shown does not constitute a limitation on the specific device for that user, except Figure 7 In addition to the components shown, the user's determining device may include more or fewer components than illustrated, or combine certain components, or have different component arrangements.

[0167] In actual implementation, the functions implemented by processing module 602 can be derived by... Figure 7 The processor 701 shown calls the program code in memory 702 to implement this.

[0168] This application also provides a computer-readable storage medium storing instructions that, when executed by a processor of a computer device, enable the computer to perform the user determination method provided in the embodiments described above. For example, the computer-readable storage medium may be a memory 702 including instructions, which may be executed by a processor 701 of a computer device to complete the method. Optionally, the computer-readable storage medium may be a non-transitory computer-readable storage medium, such as a ROM, RAM, CD-ROM, magnetic tape, floppy disk, or optical data storage device.

[0169] Figure 8 A conceptual partial view of a computer program product provided in an embodiment of this application is shown schematically. The computer program product includes a computer program for executing computer processes on a computing device.

[0170] In one embodiment, the computer program product is provided using a signal bearer medium 800. The signal bearer medium 800 may include one or more program instructions that, when executed by one or more processors, can provide the above-mentioned... Figure 2 , Figure 3 , Figure 4 and Figure 5 The functions or parts thereof described in [the document]. Therefore, for example, refer to [the document / reference]. Figure 2 In the embodiment shown, one or more features of S201 to S204 can be fulfilled by one or more instructions associated with the signal carrying medium 800. Furthermore, Figure 8 The program instructions in the document also describe example instructions.

[0171] In some examples, the signal carrying medium 800 may include a computer-readable medium 801, such as, but not limited to, a hard disk drive, a compact disc (CD), a digital video disc (DVD), a digital magnetic tape, a memory, a read-only memory (ROM), or a random access memory (RAM), etc.

[0172] In some implementations, the signal carrying medium 800 may include a computer recordable medium 802, such as, but not limited to, a memory, a read / write (R / W) CD, a R / W DVD, and so on.

[0173] In some implementations, the signal carrying medium 800 may include a communication medium 803, such as, but not limited to, digital and / or analog communication media (e.g., fiber optic cables, waveguides, wired communication links, wireless communication links, etc.).

[0174] The signal-bearing medium 800 can be transmitted by a wireless communication medium 803. One or more program instructions can be, for example, computer-executable instructions or logical implementation instructions.

[0175] In some examples, such as targeting Figure 6 The user determination device described can be configured to provide various operations, functions, or actions in response to one or more program instructions in a computer-readable medium 801, a computer-recordable medium 802, and / or a communication medium 803.

[0176] Through the above description of the embodiments, those skilled in the art can clearly understand that, for the sake of convenience and brevity, only the division of the above functional modules is used as an example. In actual applications, the above functions can be assigned to different functional modules as needed, that is, the internal structure of the device can be divided into different functional modules to complete all or part of the functions described above.

[0177] In the several embodiments provided in this application, it should be understood that the disclosed apparatus and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of modules or units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another apparatus, or some features may be ignored or not executed. Furthermore, the mutual coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between apparatuses or units may be electrical, mechanical, or other forms.

[0178] The units described as separate components may or may not be physically separate. A component shown as a unit can be one or more physical units; that is, it can be located in one place or distributed in multiple different locations. Some or all of the constituent units can be selected to achieve the purpose of this embodiment, depending on actual needs.

[0179] Furthermore, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated unit can be implemented in hardware or as a software functional unit.

[0180] If the integrated unit is implemented as a software functional unit and sold or used as an independent product, it can be stored in a readable storage medium. Based on this understanding, the technical solution of the embodiments of this application, essentially, or the part that contributes to the prior art, or a complete or partial classification of the technical solution, can be embodied in the form of a software product. This software product is stored in a storage medium and includes several instructions to cause a device (which may be a microcontroller, chip, etc.) or processor to execute all or part of the steps of the methods of the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, ROM, RAM, magnetic disks, or optical disks.

[0181] The above are merely specific embodiments of this application, but the scope of protection of this application is not limited thereto. Any changes or substitutions within the technical scope disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.

Claims

1. A method for determining a user, characterized in that, Applied to a server belonging to the first operator, the method includes: Acquire a first type of user and a second type of user. The first type of user is a local network user in the target area, and the second type of user is a different network user in the target area. The local network user belongs to the first operator, and the different network user belongs to the second operator, which is different from the first operator. Based on the first type of users, a third type of users is determined, which consists of users on the same network and users on other networks who communicate with the first type of users within a first preset time period; the first preset time period is the school's enrollment period. Based on the second type of users, a fourth type of users is determined, wherein the fourth type of users are users of this network who communicate with the second type of users within the first preset time period; A first user set is determined, which includes the third type of user and the fourth type of user; Based on the first type of users, a fifth type of users is determined. The fifth type of users are local network users and external network users who communicate with the first type of users within a second preset time period. The second preset time period is the time within the target time period other than the first preset time period. Based on the second type of users, a sixth type of users is determined, and the sixth type of users are the network users who communicate with the second type of users within the second preset time period; In response to the existence of a seventh type of user in the first user set, the seventh type of user is deleted from the first user set, and a target type of user is determined; the target type of user includes: users in the first user set other than the seventh type of user, the seventh type of user is the intersection of the first user set and the second user set, and the second user set includes: the first type of user, the second type of user, the fifth type of user and the sixth type of user.

2. The method according to claim 1, characterized in that, The step of determining the third type of user based on the first type of user includes: Based on the first type of users, an eighth type of users is determined, which consists of local network users and external network users who communicate with the first type of users within the first preset time period. Obtain the number of times each user in the eighth category communicates with the first category of users within the first preset time period; The third type of users is determined based on the number of times each user in the eighth type of users communicates with the first type of users within the first preset time period. Specifically, the third type of users are: users within the same network and users from other networks who communicate with the first type of users more than a preset number of times within the first preset time period. The step of determining the fourth type of user based on the second type of user includes: Based on the second type of users, a ninth type of users is determined, wherein the ninth type of users are users of this network who communicate with the second type of users within the first preset time period; Obtain the number of times each user in the ninth category communicates with the second category user within the first preset time period; The fourth type of users is determined based on the number of times each user in the ninth type of users communicates with the second type of users within the first preset time period. Specifically, the fourth type of users are users of this network who communicate with the second type of users more than the preset number of times within the first preset time period.

3. The method according to claim 1, characterized in that, The target area is a school, and the users include students and / or teachers.

4. A user determination device, characterized in that, The device, applied to a server belonging to a first operator, includes: The acquisition module is used to acquire a first type of user and a second type of user. The first type of user is a local network user in the target area, and the second type of user is a different network user in the target area. The local network user belongs to the first operator, and the different network user belongs to the second operator, which is different from the first operator. The processing module is used to determine a third type of user based on the first type of user. The third type of user is a local network user and a different network user who communicates with the first type of user within a first preset time period; the first preset time period is the school's enrollment period. The processing module is further configured to determine a fourth type of user based on the second type of user, wherein the fourth type of user is a user of the same network who communicates with the second type of user within the first preset time period; The processing module is further configured to determine a first user set, the first user set including the third type of user and the fourth type of user; The processing module is further configured to determine a fifth type of user based on the first type of user, wherein the fifth type of user is a local network user and a cross-network user who communicates with the first type of user within a second preset time period, and the second preset time period is the time within the target time period other than the first preset time period; The processing module is further configured to determine a sixth type of user based on the second type of user, wherein the sixth type of user is a user of the network who communicates with the second type of user within the second preset time period; The processing module is specifically configured to, in response to the existence of a seventh type of user in the first user set, delete the seventh type of user from the first user set and determine the target type of user; the target type of user includes: users in the first user set other than the seventh type of user, the seventh type of user is the intersection of the first user set and the second user set, the second user set includes: the first type of user, the second type of user, the fifth type of user and the sixth type of user.

5. The apparatus according to claim 4, characterized in that, The processing module is specifically used to determine an eighth type of user based on the first type of user. The eighth type of user is a user on the same network and a user on another network who communicates with the first type of user within the first preset time period. The acquisition module is also used to acquire the number of times each user in the eighth category of users communicates with the first category of users within the first preset time period; The processing module is further configured to determine the third type of user based on the number of times each user in the eighth type of user communicates with the first type of user within the first preset time period. Specifically, the third type of user includes users from the same network and users from other networks who communicate with the first type of user more than a preset number of times within the first preset time period. The processing module is specifically used to determine a ninth type of user based on the second type of user, wherein the ninth type of user is a user of this network who communicates with the second type of user within the first preset time period; The acquisition module is also used to acquire the number of times each user in the ninth category of users communicates with the second category of users within the first preset time period; The processing module is further configured to determine the fourth type of user based on the number of times each user in the ninth type of user communicates with the second type of user within the first preset time period. Specifically, the fourth type of user refers to users of this network who communicate with the second type of user more than the preset number of times within the first preset time period.

6. The apparatus according to claim 4, characterized in that, The target area is a school, and the users include students and / or teachers.

7. A user determination device, characterized in that, include: Processor and memory; The processor and the memory are coupled; The memory is used to store one or more programs, which include computer-executable instructions. When the user determination device is running, the processor executes the computer-executable instructions stored in the memory to cause the user determination device to perform the user determination method as described in any one of claims 1-3.

8. A computer-readable storage medium storing instructions, characterized in that, When the computer executes the instruction, the computer performs the user determination method as described in any one of claims 1-3.