IP Library Granted Patent US 9,596,564
Granted Patent B2
US 9,596,564 · App. 14/747,281 · Granted Mar 14, 2017

Matching users in a location-based service

Inventors: Jiajia Li (Hangzhou, CN); Liang Wang (Hangzhou, CN); Letao Wang (Hangzhou, CN)
Assignee: Alibaba Group Holding Limited
H04W4/021G06Q50/01H04L67/16H04L67/18H04W4/023H04W4/206G06Q20/3224
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,596,564
App. No.
14/747,281
Granted
Mar 14, 2017
Kind
B2
Abstract

Embodiments of the present application relate to a method, apparatus, and system for matching users in connection with a Location-Based Service. The method includes receiving service messages from a plurality of terminals, wherein the service messages include communication attributes, geographic location information, and user feature identifiers, extracting the communication attributes, the geographic location information, and the user feature identifiers from the received service messages, determining whether two or more of the plurality of terminals are within a threshold range, determining whether the extracted user feature identifiers corresponding to the terminals are the same, and in the event that one or more of the plurality of terminals are within the threshold range and the extracted user feature identifiers are the same, setting a terminal of the one or more terminals as a message receiving terminal if a service message associated with the terminal includes a communication attribute corresponding to receiving.

Claims (80)

1. A method, comprising:

receiving service messages from a plurality of terminals, wherein the service messages include communication attributes, geographic location information, and user feature identifiers that identify one or more transactions, and wherein the receiving of the service messages comprises:

receiving a first service message from a first terminal, wherein the first service message includes a first user feature identifier identifying a first transaction to be transacted with the first terminal; and

receiving a second service message from a second terminal, wherein the second service message includes a second user feature identifier identifying a second transaction to be transacted with the second terminal;

extracting the communication attributes, the geographic location information, the first user feature identifier, and the second user feature identifier from the received service messages;

determining whether two or more of the plurality of terminals are within a threshold range of each other;

determining whether the extracted first user feature identifier and the second user feature identifiers corresponding to the two or more of the plurality of terminals are the same; and

in the event that the two or more of the plurality of terminals are within the threshold range and the corresponding extracted user feature identifiers are the same, setting a terminal of the one or more of the plurality of terminals as a message receiving terminal if a service message associated with the terminal includes a communication attribute corresponding to receiving.

2. The method of claim 1 , wherein at least one of the one or more transactions identified by the user feature identifiers is transacted between two or more of the plurality of terminals.

3. The method of claim 1 , wherein the determining whether the extracted user feature identifiers corresponding to one or more of the plurality of terminals are the same comprises determining whether the first user feature identifier included in the first service message matches the second user feature identifier included in the second service message, and

wherein in the event that the first user feature identifier included in the first service message matches the second user feature identifier included in the second service message, the first terminal and the second terminal can be matched in relation to the transaction identified by the corresponding first service message and second service message.

4. The method of claim 1 , further comprising:

sending, to the message receiving terminal, one or more service messages which, among service messages that have geographic location information that is within the threshold range and that correspond to extracted user feature identifiers that are the same, have one or more corresponding communication attributes that correspond to sending; or

sending, to the message receiving terminal, a list of one or more sending terminals corresponding to those service messages among the service messages that have geographic location information that is within the threshold range, that include the same user feature identifiers, and that have communication attributes that correspond to sending.

5. A method, comprising:

receiving a first service message from a first terminal, wherein the first service message includes a business service attribute of the first terminal, and a geographic location information of the first terminal, the business service attribute of the first terminal identifying one or more of a service or function associated with the first service message;

receiving a second service message from a second terminal, wherein the second service message includes a business service attribute of the second terminal, and a geographic location information of the second terminal, the business service attribute of the second terminal identifying one or more of a service or function associated with the second service message;

extracting the business service attributes and geographic location information from the first service message and the second service message;

determining whether the first terminal and the second terminal are within a threshold range and whether the business service attribute of the first terminal is the same as the business service attribute of the second terminal based at least in part on the extracted business service attributes and geographic location information of the first terminal and the second terminal; and

in the event that the first terminal and the second terminal are within the threshold range and that the business service attribute of the first terminal is the same as the business service attribute of the second terminal, configuring a sub-group such that the first terminal and the second terminal are in the same sub-group.

6. The method of claim 5 , wherein the business service attributes are user-defined business service attributes acquired by a corresponding terminal.

7. The method of claim 6 , wherein further comprising configuring a database storing mappings between user-defined business service attributes and predetermined feature identifiers; and

wherein determining whether the business service attribute of the first terminal is the same as the business service attribute of the second terminal comprises:

querying the database for predetermined feature identifiers corresponding to the business service attribute of the first terminal and the business service attribute of the second terminal; and

comparing the predetermined feature identifier corresponding to the first terminal with the predetermined feature identifier corresponding to the second terminal.

8. The method of claim 7 , further comprising:

sending, to the second terminal, a message associated with the first service message sent by the first terminal belonging to the same sub-group as the second terminal; or

sending a list of terminals belonging to the same sub-group to the terminals in the same sub-group.

9. The method of claim 5 , further comprising:

determining information associated with a service provider based at least in part on the geographic location information included in the first service message or the second service message and the business service attribute included in the first service message or the second service message; and

sending the information associated with the service provider to the first terminal and the second terminal in the event that the first terminal and the second terminal belong to the same sub-group.

10. The method of claim 9 , wherein the information associated with the service provider includes address information, contact information, a list of provided services or products, or price information.

11. The method of claim 5 , further comprising configuring a group name for the sub-group, wherein the group name is determined according to the business service attributes in the first service message or the second service message, or according to a predetermined feature identifier stored in a database storing mappings between user-defined business service attributes and predetermined feature identifiers.

12. A server, comprising:

at least one processor configured to:

receive service messages from a plurality of terminals, wherein the service messages include communication attributes, geographic location information, and user feature identifiers that identify one or more transactions, and wherein to receive the service messages comprises:

receive a first service message from a first terminal, wherein the first service message includes a first user feature identifier identifying a first transaction to be transacted with the first terminal; and

receive a second service message from a second terminal, wherein the second service message includes a second user feature identifier identifying a second transaction to be transacted with the second terminal;

extract the communication attributes, the geographic location information, the first user feature identifier, and the second user feature identifier from the received service messages;

determine whether two or more of the plurality of terminals are within a threshold range of each other;

determine whether the extracted first user feature identifier and the second user identifier corresponding to the two or more of the plurality of terminals are the same; and

in the event that the two or more of the plurality of terminals are within the threshold range and the corresponding extracted user feature identifiers are the same, set a terminal of the one or more of the plurality of terminals as a message receiving terminal if a service message associated with the terminal includes a communication attribute corresponding to receiving; and

a memory coupled to the at least one processor and configured to provide the at least one processor with instructions.

13. The server of claim 12 , wherein the at least one processor is further configured to:

send, to the message receiving terminal, one or more service messages which, among service messages that have geographic location information that is within the threshold range and that correspond to extracted user feature identifiers that are the same, have one or more corresponding communication attributes that correspond to sending; or

send, to the message receiving terminal, a list of one or more sending terminals corresponding to those service messages among the service messages that have geographic location information that is within the threshold range, that include the same user feature identifiers, and that have communication attributes that correspond to sending.

14. A server, comprising:

at least one processor configured to:

receive a first service message from a first terminal, wherein the first service message includes a business service attribute of the first terminal, and a geographic location information of the first terminal, the business service attribute of the first terminal identifying one or more of a service or function associated with the first service message;

receive a second service message from a second terminal, wherein the second service message includes a business service attribute of the second terminal, and a geographic location information of the second terminal, the business service attribute of the second terminal identifying one or more of a service or function associated with the second service message;

extract the business service attributes and geographic location information from the first service message and the second service message;

determine whether the first terminal and the second terminal are within a threshold range and whether the business service attribute of the first terminal is the same as the business service attribute of the second terminal based at least in part on the extracted business service attributes and geographic location information of the first terminal and the second terminal; and

in the event that the first terminal and the second terminal are within the threshold range and that the business service attribute of the first terminal is the same as the business service attribute of the second terminal, configure a sub-group such that the first terminal and the second terminal are in the same sub-group; and

a memory coupled to the at least one processor and configured to provide the at least one processor with instructions.

15. The server of claim 14 , wherein the business service attributes are user-defined business service attributes acquired by a corresponding terminal.

16. The server of claim 15 , wherein the server stores a database storing mappings between user-defined business service attributes and predetermined feature identifiers; and

wherein the at least one processor is further configured to determine whether the business service attribute of the first terminal is the same as the business service attribute of the second terminal by:

querying the database for predetermined feature identifiers corresponding to the business service attribute of the first terminal and the business service attribute of the second terminal; and

comparing the predetermined feature identifier corresponding to the first terminal with the predetermined feature identifier corresponding to the second terminal.

17. The server of claim 16 , wherein the at least one processor is further configured to:

send, to the second terminal, a message associated with the first service message sent by the first terminal belonging to the same sub-group as the second terminal; or

send a list of terminals belonging to the same sub-group to the terminals in the same sub-group.

18. The server of claim 14 , wherein the at least one processor is further configured to:

determine information associated with a service provider based at least in part on the geographic location information included in the first service message or the second service message and the business service attribute included in the first service message or the second service message; and

send the information associated with the service provider to the first terminal and the second terminal in the event that the first terminal and the second terminal belong to the same sub-group.

19. The server of claim 18 , wherein the information associated with the service provider includes address information, contact information, a list of provided services or products, or price information.

20. A computer program product, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:

receiving service messages from a plurality of terminals, wherein the service messages include communication attributes, geographic location information, and user feature identifiers that identify one or more transactions, and wherein the receiving of the service messages comprises:

receiving a first service message from a first terminal, wherein the first service message includes a first user feature identifier identifying a first transaction to be transacted with the first terminal; and

receiving a second service message from a second terminal, wherein the second service message includes a second user feature identifier identifying a second transaction to be transacted with the second terminal;

extracting the communication attributes, the geographic location information, the first user feature identifier, and the second user feature identifier from the received service messages;

determining whether two or more of the plurality of terminals are within a threshold range of each other;

determining whether the extracted first user feature identifier and the second user feature identifier corresponding to the two or more of the plurality of terminals are the same; and

in the event that the two or more of the plurality of terminals are within the threshold range and the corresponding extracted user feature identifiers are the same, setting a terminal of the one or more of the plurality of terminals as a message receiving terminal if a service message associated with the terminal includes a communication attribute corresponding to receiving.

21. A computer program product, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:

receiving a first service message from a first terminal, wherein the first service message includes a business service attribute of the first terminal, and a geographic location information of the first terminal, the business service attribute of the first terminal identifying one or more of a service or function associated with the first service message;

receiving a second service message from a second terminal, wherein the second service message includes a business service attribute of the second terminal, and a geographic location information of the second terminal, the business service attribute of the second terminal identifying one or more of a service or function associated with the second service message;

extracting the business service attributes and geographic location information from the first service message and the second service message;

determining whether the first terminal and the second terminal are within a threshold range and whether the business service attribute of the first terminal is the same as the business service attribute of the second terminal based at least in part on the extracted business service attributes and geographic location information of the first terminal and the second terminal; and

in the event that the first terminal and the second terminal are within the threshold range and that the business service attribute of the first terminal is the same as the business service attribute of the second terminal, configuring a sub-group such that the first terminal and the second terminal are in the same sub-group.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 11, 2020
From: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
To: ADVANCED NEW TECHNOLOGIES CO., LTD.
Reel/Frame 054233/0693 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 1, 2020
From: ALIBABA GROUP HOLDING LIMITED
To: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
Reel/Frame 053667/0148 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 8, 2015
From: LI, JIAJIA; WANG, LIANG; WANG, LETAO
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 036563/0440 →
Priority Claims (1)
CN 2014 1 0287604 · Jun 24, 2014 · national
Continuity (1)
Related Publication 20150373489A1 · Dec 24, 2015