IP Library Granted Patent US 9,451,398
Granted Patent B2
US 9,451,398 · App. 14/746,780 · Granted Sep 20, 2016

Method and device for pushing information

Inventors: Yuanfang Lv (Shenzhen, CN); Yuxiang Fan (Shenzhen, CN); Huaheng Fan (Shenzhen, CN); Qiong Wang (Shenzhen, CN)
Assignee: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
H04W4/02G06Q30/0261H04L67/26H04W4/023H04L67/20H04W4/021
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,451,398
App. No.
14/746,780
Granted
Sep 20, 2016
Kind
B2
Abstract

A method and device for pushing information are provided. A common location of a user may be obtained. A distance between a central point of the common location of the user and a central point of a service providing area may be determined. Information may be pushed to an account of the user, when the distance is less than or equal to a preset threshold.

Claims (58)

1. An information pushing method, comprising:

obtaining a common location of a user;

determining a distance between a central point of the common location of the user and a central point of a service providing area; and

pushing information to an account of the user, when the distance is less than or equal to a preset threshold;

wherein obtaining the common location of the user comprises:

transmitting a common location request of the user to an operator server, to which the account of the user belongs;

receiving the common location of the user transmitted by the operator server, wherein the common location of the user transmitted by the operator server is transmitted, after the operator server has received an acknowledgement from a mobile terminal of the user; or,

receiving a historical trajectory of the user transmitted by an operator server, to which the account of the user belongs, wherein the historical trajectory of the user transmitted by the operator server is transmitted, after the operator server has received an acknowledgement from a mobile terminal of the user; and

obtaining the common location of the user from the historical trajectory of the user.

2. The method according to claim 1 , further comprising:

forbidding pushing the information to the account of the user, when the distance is greater than the preset threshold.

3. The method according to claim 1 , wherein obtaining the common location of the user from the historical trajectory of the user comprises:

determining at least one residence area from the historical trajectory of the user, wherein a radius of each residence area is less than a preset radius threshold, residence duration of the residence area is greater than or equal to a preset time threshold;

calculating a geohash value of the residence area, based on a center latitude and a center longitude of the residence area;

merging residence areas with the same geohash value into a residence location, and obtaining at least one residence location;

obtaining a residence location with the maximum residence number from the at least one residence location, and taking the residence location obtained as the common location of the user.

4. The method according to claim 3 , further comprising:

after merging the residence areas with the same geohash value into the residence location, and obtaining at least one residence location, and

before obtaining the residence location with the maximum residence number from the at least one residence location, and taking the residence location obtained as the common location of the user,

calculating the geohash value about each of eight nearest adjacent residence locations of the residence location;

when a difference between the geohash value of the residence location and the geohash value of the nearest adjacent residence location is less than or equal to a preset data threshold, merging a residence location with a shorter residence duration, and/or, less residence number, which is selected from the residence location and the nearest adjacent residence location, into the other residence location which is not selected from the residence location and the nearest adjacent residence location.

5. An information pushing device, comprising a memory, a processor in communication with the memory, and an interface, wherein the memory stores an obtaining instruction, a determining instruction and a processing instruction, which are executable by the processor,

the obtaining instruction indicates to obtain a common location of a user;

the determining instruction indicates to determine a distance between a central point of the common location of the user and a central point of a service providing area; and

the processing instruction indicates to push information to an account of the user, when the distance is less than or equal to a preset threshold;

wherein the obtaining instruction further indicates to transmit a common location request of the user to an operator server, to which the account of the user belongs, receive the common location of the user transmitted by the operator server, wherein the common location of the user transmitted by the operator server is transmitted, after the operator server has received an acknowledgement from a mobile terminal of the user; or,

wherein the obtaining instruction comprises a receiving instruction and a first obtaining instruction,

the receiving instruction indicates to receive a historical trajectory of the user transmitted by an operator server, to which the account of the user belongs, wherein the historical trajectory of the user transmitted by the operator server is transmitted, after the operator server has received an acknowledgement from a mobile terminal of the user; and

the first obtaining instruction indicates to obtain the common location of the user from the historical trajectory of the user.

6. The device according to claim 5 , wherein the processing instruction further indicates to forbid pushing the information to the account of the user, when the distance is greater than the preset threshold.

7. The device according to claim 5 , wherein the first obtaining instruction comprises a first determining instruction, a calculating instruction, a merging instruction and a second obtaining instruction,

the first determining instruction indicates to determine at least one residence area from the historical trajectory of the user, wherein a radius of each residence area is less than a preset radius threshold, residence duration of the residence area is greater than or equal to a preset time threshold;

the calculating instruction indicates to calculate a geohash value of the residence area, based on a center latitude and a center longitude of the residence area;

the merging instruction indicates to merge residence areas with the same geohash value into a residence location, and obtain at least one residence location; and

the second obtaining instruction indicates to obtain a residence location with the maximum residence number from the at least one residence location, and take the residence location obtained as the common location of the user.

8. The device according to claim 7 , wherein the calculating instruction further indicates to calculate the geohash value about each of eight nearest adjacent residence locations of the residence location, after the residence areas with the same geohash value have been merged into the residence location, and at least one residence location have been obtained based on the merging instruction, and before the residence location with the maximum residence number, which is selected from the at least one residence location, has been taken as the common location of the user based on the second obtaining instruction;

the merging instruction further indicates to merge a residence location with shorter residence duration, and/or, less residence number, which is selected from the residence location and the nearest adjacent residence location, into the other residence location, which is not selected from the residence location and the nearest adjacent residence location, when a difference between the geohash value of the residence location and the geohash value of the nearest adjacent residence location is less than or equal to a preset data threshold.

9. A non-transitory storage medium having stored therein one or more instructions, which, when executed by one or more processor, cause the one or more processor to:

obtain a common location of a user;

determine a distance between a central point of the common location of the user and a central point of a service providing area; and

push information to an account of the user, when the distance is less than or equal to a preset threshold;

wherein when being executed, the one or more instructions further cause the one or more processor to:

transmit a common location request of the user to an operator server, to which the account of the user belongs;

receive the common location of the user transmitted by the operator server, wherein the common location of the user transmitted by the operator server is transmitted, after the operator server has received an acknowledgement from a mobile terminal of the user; or,

receive a historical trajectory of the user transmitted by an operator server, to which the account of the user belongs, wherein the historical trajectory of the user transmitted by the operator server is transmitted, after the operator server has received an acknowledgement from a mobile terminal of the user; and

obtain the common location of the user from the historical trajectory of the user.

10. The non-transitory storage medium according to claim 9 , wherein when being executed, the one or more instructions further cause the one or more processor to:

forbid pushing the information to the account of the user, when the distance is greater than the preset threshold.

11. The non-transitory storage medium according to claim 9 , wherein when being executed, the one or more instructions further cause the one or more processor to:

determine at least one residence area from the historical trajectory of the user, wherein a radius of each residence area is less than a preset radius threshold, residence duration of the residence area is greater than or equal to a preset time threshold;

calculate a geohash value of the residence area, based on a center latitude and a center longitude of the residence area;

merge residence areas with the same geohash value into a residence location, and obtain at least one residence location;

obtain a residence location with the maximum residence number from the at least one residence location, and take the residence location obtained as the common location of the user.

12. The non-transitory storage medium according to claim 11 , wherein when being executed, the one or more instructions further cause the one or more processor to:

after merging the residence areas with the same geohash value into the residence location, and obtaining at least one residence location, and

before obtaining the residence location with the maximum residence number from the at least one residence location, and taking the residence location obtained as the common location of the user,

calculate the geohash value about each of eight nearest adjacent residence locations of the residence location;

when a difference between the geohash value of the residence location and the geohash value of the nearest adjacent residence location is less than or equal to a preset data threshold, merge a residence location with a shorter residence duration, and/or, less residence number, which is selected from the residence location and the nearest adjacent residence location, into the other residence location which is not selected from the residence location and the nearest adjacent residence location.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 3, 2015
From: LV, YUANFANG; FAN, YUXIANG; FAN, HUAHENG; WANG, QIONG
To: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
Reel/Frame 035975/0850 →
Priority Claims (1)
CN 2012 1 0558948 · Dec 20, 2012 · national
Continuity (2)
Continuation PCTCN2013087991 · Nov 28, 2013
Related Publication 20150289091A1 · Oct 8, 2015