US2020296580A1PendingUtilityA1

Systems and methods for determining an affinity between users

Assignee: BEIJING DIDI INFINITY TECHNOLOGY & DEV CO LTDPriority: Feb 13, 2017Filed: May 27, 2020Published: Sep 17, 2020
Est. expiryFeb 13, 2037(~10.6 yrs left)· nominal 20-yr term from priority
Inventors:Chengxiang Zhuo
H04W 12/033H04W 12/72H04W 12/76G06Q 10/06G06F 16/9535G06F 16/00H04W 8/186H04W 12/0052H04W 12/00514H04W 12/0013
56
PatentIndex Score
0
Cited by
0
References
0
Claims

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-modified
What 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.