IP Library Granted Patent US 11,176,564
Granted Patent B2
US 11,176,564 · App. 16/889,269 · Granted Nov 16, 2021

Location information processing method and apparatus

Inventors: Weijia Yang (Hangzhou, CN); Tengfei Liu (Hangzhou, CN); Wei Xia (Hangzhou, CN); Qing Lu (Hangzhou, CN); Tao Chen (Hangzhou, CN)
Assignee: ADVANCED NEW TECHNOLOGIES CO., LTD.
G06Q30/0205G06F16/285G06F16/29
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 11,176,564
App. No.
16/889,269
Granted
Nov 16, 2021
Kind
B2
Abstract

Systems, methods, and storage media for location information processing are disclosed. An example of a method comprises: obtaining transaction information from user terminals of a plurality of users using a service provided by a service provider, the transaction information comprising a plurality of pieces of location information of the user terminals; clustering, using an algorithm, the plurality of pieces of location information into a plurality of areas; determining a transaction attribute corresponding to each area in the plurality of areas, the transaction attribute comprising a number of users in a corresponding area and a number of transactions of users using the service in the corresponding area; determining, according to information entropy values of the transaction attributes, a dispersity of the service provided by the service provider according to a number of areas in the plurality of areas and a plurality of transaction attributes corresponding to the plurality of areas.

Claims (389)

1. A location information processing method, comprising:

scanning, by a plurality of user terminals, a two-dimensional code or a barcode provided by a service provider;

collecting, by a server from the plurality of user terminals, a plurality of location coordinates of the plurality of user terminals when the plurality of user terminals scan the two-dimensional code or the barcode;

clustering, by the server using a computer algorithm, the plurality of location coordinates into a plurality of areas;

determining, by the server, a transaction attribute corresponding to each area in the plurality of areas, the transaction attribute comprising a number of users in a corresponding area and a number of transactions of users using the service in the corresponding area;

determining, by the server according to information entropy values of the transaction attributes, a dispersity numerical value of the service provided by the service provider according to a number of areas in the plurality of areas and a plurality of transaction attributes corresponding to the plurality of areas; and

determining, by the server according to the dispersity numerical value, whether the two-dimensional code or the barcode was scanned offline or online by the plurality of user terminals.

2. The method according to claim 1 , wherein the collecting, from a plurality of user terminals, a plurality of location coordinates comprises:

collecting, from the plurality of user terminals, the plurality of location coordinates via a Location Based Service.

3. The method according to claim 1 , wherein, before the clustering the plurality of location coordinates into a plurality of areas, the method further comprises:

removing location coordinates exceeding a pre-determined range from the plurality of location coordinates.

4. The method according to claim 1 , wherein the computer algorithm comprises:

a GEOHASH algorithm or a DBSCAN algorithm.

5. The method according to claim 1 , wherein the determining a dispersity numerical value of the service provided by the service provider comprises determining the dispersity numerical value using the following equation:

Spread

(

b

i

)

=

i

=

1

m

-

b

i

j

=

1

m

b

j

*

ln

(

b

i

j

=

1

m

b

j

)

ln

(

m

)

wherein Spread(b i ) represents the dispersity numerical value, i,j=1, . . . , m, m represents the number of areas, b i represents a transaction attribute corresponding to the i th area, and b j represents a transaction attribute corresponding to the j th area, and wherein the information entropy values of the transaction attributes are represented by

i

=

1

m

-

b

i

j

=

1

m

b

j

*

ln

(

b

i

j

=

1

m

b

j

)

.

6. The method according to claim 1 , wherein the determining a dispersity numerical value of the service provided by the service provider comprises determining the dispersity numerical value using the following equation:

Spread

(

b

i

)

=

1

-

i

=

1

m

(

b

i

j

=

1

m

b

j

)

2

1

-

1

m

wherein Spread(b i ) represents the dispersity numerical value, i,j=1, . . . , m, m represents the number of areas, b i represents a transaction attribute corresponding to the i th area, and b j represents a transaction attribute corresponding to the j th area.

7. The method according to claim 1 , wherein the plurality of location coordinates comprise latitude and longitude information.

8. One or more non-transitory computer-readable storage media storing instructions executable by one or more processors, wherein execution of the instructions causes the one or more processors to perform operations comprising:

scanning, respectively at a plurality of user terminals, a two-dimensional code or a barcode provided by a service provider;

collecting, from the plurality of user terminals, a plurality of location coordinates of the plurality of user terminals when the plurality of user terminals respectively scan the two-dimensional code or the barcode;

clustering, using a computer algorithm, the plurality of location coordinates into a plurality of areas;

determining a transaction attribute corresponding to each area in the plurality of areas, the transaction attribute comprising a number of users in a corresponding area and a number of transactions of users using the service in the corresponding area;

determining, according to information entropy values of the transaction attributes, a dispersity numerical value of the service provided by the service provider according to a number of areas in the plurality of areas and a plurality of transaction attributes corresponding to the plurality of areas; and

determining, according to the dispersity numerical value, whether the two-dimensional code or the barcode was scanned offline or online by the plurality of user terminals.

9. The one or more non-transitory computer-readable storage media according to claim 8 , wherein the collecting, from the plurality of user terminals, a plurality of location coordinates comprises:

collecting, from the plurality of user terminals, the plurality of location coordinates via a Location Based Service.

10. The one or more non-transitory computer-readable storage media according to claim 8 , wherein, before the clustering the plurality of location coordinates into a plurality of areas, the operations further comprise:

removing location coordinates exceeding a pre-determined range from the plurality of location coordinates.

11. The one or more non-transitory computer-readable storage media according to claim 8 , wherein the computer algorithm comprises:

a GEOHASH algorithm or a DBSCAN algorithm.

12. The one or more non-transitory computer-readable storage media according to claim 8 , wherein the determining a dispersity numerical value of the service provided by the service provider comprises determining the dispersity numerical value using the following equation:

Spread

(

b

i

)

=

i

=

1

m

-

b

i

j

=

1

m

b

j

*

ln

(

b

i

j

=

1

m

b

j

)

ln

(

m

)

wherein Spread(b i ) represents the dispersity numerical value, i,j=1, . . . , m, m represents the number of areas, b i represents a transaction attribute corresponding to the i th area, and b j represents a transaction attribute corresponding to the j th area, and wherein the information entropy values of the transaction attributes are represented by

i

=

1

m

-

b

i

j

=

1

m

b

j

*

ln

(

b

i

j

=

1

m

b

j

)

.

13. The one or more non-transitory computer-readable storage media according to claim 8 , wherein the determining a dispersity numerical value of the service provided by the service provider comprises determining the dispersity numerical value using the following equation:

Spread

(

b

i

)

=

1

-

i

=

1

m

(

b

i

j

=

1

m

b

j

)

2

1

-

1

m

wherein Spread(b i ) represents the dispersity numerical value, i,j=1, . . . , m, m represents the number of areas, b i represents a transaction attribute corresponding to the i th area, and b j represents a transaction attribute corresponding to the j th area.

14. The one or more non-transitory computer-readable storage media according to claim 8 , wherein the plurality of location coordinates comprise latitude and longitude information.

15. A system, comprising one or more processors and one or more non-transitory computer-readable storage media storing instructions executable by the one or more processors, wherein execution of the instructions causes the one or more processors to perform operations comprising:

scanning, respectively at a plurality of user terminals, a two-dimensional code or a barcode provided by a service provider;

collecting, from the plurality of user terminals, a plurality of location coordinates of the plurality of user terminals when the plurality of user terminals respectively scan the two-dimensional code or the barcode;

clustering, using a computer algorithm, the plurality of location coordinates into a plurality of areas;

determining a transaction attribute corresponding to each area in the plurality of areas, the transaction attribute comprising a number of users in a corresponding area and a number of transactions of users using the service in the corresponding area;

determining, according to information entropy values of the transaction attributes, a dispersity numerical value of the service provided by the service provider according to a number of areas in the plurality of areas and a plurality of transaction attributes corresponding to the plurality of areas; and

determining, according to the dispersity numerical value, whether the two-dimensional code or the barcode was scanned offline or online by the plurality of user terminals.

16. The system according to claim 15 , wherein the collecting, from a plurality of user terminals, a plurality of location coordinates comprises:

collecting, from the plurality of user terminals, the plurality of location coordinates via a Location Based Service.

17. The system according to claim 15 , wherein, before the clustering the plurality of location coordinates into a plurality of areas, the operations further comprise:

removing location coordinates exceeding a pre-determined range from the plurality of location coordinates.

18. The system according to claim 15 , wherein the computer algorithm comprises:

a GEOHASH algorithm or a DBSCAN algorithm.

19. The system according to claim 15 , wherein the determining a dispersity numerical value of the service provided by the service provider comprises determining the dispersity numerical value using the following equation:

Spread

(

b

i

)

=

i

=

1

m

-

b

i

j

=

1

m

b

j

*

ln

(

b

i

j

=

1

m

b

j

)

ln

(

m

)

wherein Spread(b i ) represents the service dispersity numerical value, i,j=1, . . . , m, m represents the number of areas, b i represents a transaction attribute corresponding to the i th area, and b j represents a transaction attribute corresponding to the j th area, and wherein the information entropy values of the transaction attributes are represented by

i

=

1

m

-

b

i

j

=

1

m

b

j

*

ln

(

b

i

j

=

1

m

b

j

)

.

20. The system according to claim 15 , wherein the determining a dispersity numerical value of the service provided by the service provider comprises determining the dispersity numerical value using the following equation:

Spread

(

b

i

)

=

1

-

i

=

1

m

(

b

i

j

=

1

m

b

j

)

2

1

-

1

m

wherein Spread(b i ) represents the dispersity numerical value, i,j=1, . . . , m, m represents the number of areas, b i represents a transaction attribute corresponding to the i th area, and b j represents a transaction attribute corresponding to the j th area.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 16, 2020
From: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
To: ADVANCED NEW TECHNOLOGIES CO., LTD.
Reel/Frame 053796/0281 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2020
From: ALIBABA GROUP HOLDING LIMITED
To: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
Reel/Frame 053702/0392 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2020
From: YANG, WEIJIA; LIU, TONGFEI; XIA, WEI; LU, QING; CHEN, TAO
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 052802/0780 →