Systems and methods for determining an affinity between users
Abstract
The present disclosure relates to systems and methods for determining an affinity between a target user and at least one candidate user. The systems may perform the methods to obtain a plurality of target service orders associated with the target user and a plurality of candidate service orders associated with the candidate user within a predetermined time period; select one or more relevant service orders from the plurality of candidate service orders based on the plurality of target service orders; and determine an affinity between the target user and the candidate user based on the one or more relevant service orders.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 . A system, comprising:
at least one storage medium including a set of instructions; at least one processor in communication with the at least one storage medium, wherein when executing the set of instructions, the at least one processor is configured to cause the system to: determine a target user and a candidate user associated to the target user; obtain a plurality of target service orders associated with the target user and a plurality of candidate service orders associated with the candidate user within a predetermined time period, wherein each of the plurality of target service orders and the plurality of candidate service orders includes a start location and a start time; determine a plurality of differences associated with the plurality of candidate service orders and the plurality of target service orders, wherein the plurality of differences include a plurality of time differences and a plurality of location differences; and determine an affinity between the target user and the candidate user based on the plurality of differences.
2 . The system of claim 1 , the at least one processor is further configured to cause the system to:
select one or more relevant service orders that satisfy a preset condition from the plurality of candidate service orders based on the plurality of target service orders, wherein the preset condition is a time difference between the start time of the relevant service order and the start time of one of the plurality of target service orders being less than a time threshold, or a location difference between the start location of the relevant service order and the start location of one of the plurality of target service orders being less than a location threshold; and determine an affinity between the target user and the candidate user based on the one or more relevant service orders.
3 . The system of claim 2 , to determine an affinity between the target user and the candidate user based on the one or more relevant service orders, the at least one processor is further configured to direct the system to:
for each of the one or more relevant service orders, determine a first order affinity based on the time difference and the time threshold or a second order affinity based on the location difference and the location threshold; determine the affinity between the target user and the candidate user based on one or more first order affinities or one or more second order affinities.
4 . The system of claim 1 , wherein the at least one processor is further configured to cause the system to:
determine a candidate user set including a plurality of candidate users; determine a plurality of affinities between the target user and the plurality of candidate users; determine a sum of the plurality of affinities; determine a ratio of the affinity of each candidate user to the sum of the plurality of affinities; obtain a normalization parameter associated with a user level of the target user; and determine a normalized affinity between the target user and each candidate user in the candidate user set based on the ratio and the normalization parameter.
5 . The system of claim 4 , wherein to obtain a normalization parameter, the at least one processor is further configured to cause the system to:
determine an average number of service orders per capita for the plurality of candidate users within the predetermined time period; obtain a number of the plurality of target service orders; and determine the normalization parameter based on the average number of service orders per capita and the number of the plurality of target service orders.
6 . The system of claim 4 , wherein the at least one processor is further configured to cause the system to:
determine a relevancy between the target user and the candidate user based on the normalized affinity.
7 . The system of claim 1 , wherein the at least one processor is further configured to cause the system to:
obtain target wireless local area network (LAN) connection data associated with the target user; obtain candidate wireless LAN connection data associated with the candidate user; determine whether there is wireless LAN interconnection data between the target user and the candidate user based on the target wireless LAN connection data and the candidate wireless LAN connection data, wherein the wireless LAN interconnection data includes the number of times the target user and the candidate user connect to the same wireless LAN; and in response to the determination that there is wireless LAN interconnection data between the target user and the candidate user, increase the affinity between the target user and the candidate user based on the wireless LAN interconnection data.
8 . The system of claim 1 , wherein the candidate user is a colleague of the target user, a family member of the target user, or has shared a red-packet with the target user.
9 . The system of claim 8 , wherein to obtain a plurality of candidate service orders associated with a candidate user within a predetermined time period, the at least one processor is further configured to cause the system to:
determine whether the candidate user is a colleague of the target user; in response to the determination that the candidate user is a colleague of the target user, determine a work address associated with the candidate user and the target user; exclude a first set of service orders from the plurality of target service orders and the plurality of candidate service orders, wherein for each of the first set of service orders, the start location of the service order is associated with the work address.
10 . The system of claim 8 , wherein to obtain a plurality of candidate service orders associated with a candidate user within a predetermined time period, the at least one processor is further configured to cause the system to:
determine whether the candidate user is a family member of the target user; in response to the determination that the candidate is a family member of the target user, determine a family address associated with the candidate user and the target user; exclude a second set of service orders from the plurality of target service orders and the plurality of candidate service orders, wherein for each of the second set of service orders, the start location of the service order is associated with the family address.
11 . A method implemented on a computing device having at least one processor, at least one storage medium, and a communication platform connected to a network, the method comprising:
determining a target user and a candidate user associated to the target user; obtaining a plurality of target service orders associated with the target user and a plurality of candidate service orders associated with the candidate user within a predetermined time period, wherein each of the plurality of target service orders and the plurality of candidate service orders includes a start location and a start time; determining a plurality of differences associated with the plurality of candidate service orders and the plurality of target service orders, wherein the plurality of differences include a plurality of time differences and a plurality of location difference; and determining an affinity between the target user and the candidate user based on the plurality of differences.
12 . The method of claim 11 , the method further comprising:
selecting one or more relevant service orders that satisfy a preset condition from the plurality of candidate service orders based on one or more differences of the plurality of differences, wherein the preset condition is a time difference between the start time of the relevant service order and the start time of one of the plurality of target service orders being less than a time threshold, or a location difference between the start location of the relevant service order and the start location of one of the plurality of target service orders being less than a location threshold; and determine an affinity between the target user and the candidate user based on the one or more relevant service orders.
13 . The method of claim 12 , the method further comprising:
for each of the one or more relevant service orders, determining a first order affinity based on the time difference and the time threshold or a second order affinity based on the location difference and the location threshold; determining the affinity between the target user and the candidate user based on one or more first order affinities or one or more second order affinities.
14 . The method of claim 11 , further comprising:
determining a candidate user set including a plurality of candidate users; determining a plurality of affinities between the target user and the plurality of candidate users; determining a sum of the plurality of affinities; determining a ratio of the affinity of each candidate user to the sum of the plurality of affinities; obtaining a normalization parameter associated with a user level of the target user; determining a normalized affinity between the target user and each candidate user in the candidate user set based on the ratio and the normalization parameter; and determining a relevancy between the target user and the candidate user based on the normalized affinity.
15 . The method of claim 14 , wherein the obtaining a normalization parameter comprising:
determining an average number of service orders per capita for the plurality of candidate users within the predetermined time period; obtaining a number of the plurality of target service orders; and determining the normalization parameter based on the average number of service orders per capita and the number of the plurality of target service orders.
16 . The method of claim 11 , wherein the at least one processor is further configured to cause the system to:
obtain target wireless local area network (LAN) connection data associated with the target user; obtain candidate wireless LAN connection data associated with the candidate user; determine whether there is wireless LAN interconnection data between the target user and the candidate user based on the target wireless LAN connection data and the candidate wireless LAN connection data, wherein the wireless LAN interconnection data includes the number of times the target user and the candidate user connect to the same wireless LAN; and in response to the determination that there is wireless LAN interconnection data between the target user and the candidate user, increase the affinity between the target user and the candidate user based on the wireless LAN interconnection data.
17 . The method of claim 11 , wherein the candidate user is a colleague of the target user, a family member of the target user, or has shared a red-packet with the target user.
18 . The method of claim 17 , wherein the obtaining the plurality of candidate service orders associated with the candidate user within the predetermined time period comprising:
determining whether the candidate user is a colleague of the target user; in response to the determination that the candidate user is a colleague of the target user, determining a work address associated with the candidate user and the target user; excluding a first set of service orders from the plurality of target service orders and the plurality of candidate service orders, wherein for each of the first set of service orders, the start location of the service order is associated with the work address.
19 . The method of claim 17 , wherein the obtaining the plurality of candidate service orders associated with the candidate user within the predetermined time period comprising:
determining whether the candidate user is a family member of the target user; in response to the determination that the candidate is a family member of the target user, determining a family address associated with the candidate user and the target user; excluding a second set of service orders from the plurality of target service orders and the plurality of candidate service orders, wherein for each of the second set of service orders, the start location of the service order is associated with the family address.
20 . A non-transitory computer readable medium, comprising a set of instructions for determining an affinity between a target user and at least one candidate user, wherein when executed by at least one processor, the set of instructions directs the at least one processor to perform acts of:
determining a target user and a candidate user associated to the target user; obtaining a plurality of target service orders associated with the target user and a plurality of candidate service orders associated with the candidate user within a predetermined time period, wherein each of the plurality of target service orders and the plurality of candidate service orders includes a start location and a start time; determining a plurality of differences associated with the plurality of candidate service orders and the plurality of target service orders, wherein the plurality of differences includes a plurality of differences and a plurality of location difference; and determining an affinity between the target user and the candidate user based on the plurality of differences.Join the waitlist — get patent alerts
Track US2020296580A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.