IP Library › Granted Patent US 10,171,598
Granted Patent B2
US 10,171,598 · App. 14/993,995 · Granted Jan 1, 2019

Method and system for location sharing

Inventors: Pinlin Chen (Shenzhen, CN); Yi Shan (Shenzhen, CN); Jun Wang (Shenzhen, CN); Liang Wu (Shenzhen, CN); Ling Li (Shenzhen, CN)
Assignee: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
H04L67/18G06F3/04817G06F3/04842H04L41/22H04L51/04H04W4/023H04W4/029H04W12/08
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 10,171,598
App. No.
14/993,995
Granted
Jan 1, 2019
Kind
B2
Abstract

Method and server system for location sharing are disclosed. The method includes: determining a motion state of a first user in accordance with respective information items related to a current location and a previous location of a first device associated with the first user; in accordance with a determination that the motion state of the first user is a stationary state, determining a user direction of the first user based an orientation of the first device associated with the current location; in accordance with a determination that the motion state of the first user is a moving state, determining the user direction of the first user based on a motion direction from the previous location to the current location of the first device; and sending the determined user direction of the first user to one or more second devices associated with one or more second users for location sharing.

Claims (89)

1. A method for location sharing, comprising:

at a first device associated with a first user, the first device having one or more processors and a memory:

presenting a chat user interface including instant messages transmitted during a chat session between the first user and the one or more second users;

in accordance with a determination that the instant messages transmitted during the chat session met a predetermined keyword matching criterion and that location sharing is enabled between the first user and the one or more second users, displaying a map interface within the chat session, including:

displaying, in accordance with respective current locations of the first user and the one or more second users, a first icon representing the first user at a first location in the map interface and a second icon representing at least one of the one or more second users at a second location in the map interface;

displaying a respective instant message received from the second user in a dialogue box in proximity to the second location in the map interface that corresponds to the respective current location of the second user; and

displaying an input box in proximity to the first location in the map interface that corresponds to the respective current location of the first user, wherein the input box is configured to display text input entered at the first device by the first user;

determining a motion state of a first user in accordance with respective information items related to the current location and a previous location of the first device associated with the first user;

in accordance with a determination that the motion state of the first user is a stationary state, determining a user direction of the first user based on orientation of the first device associated with the current location of the first device;

in accordance with a determination that the motion state of the first user is a moving state, determining the user direction of the first user based on a motion direction from the previous location to the current location of the first device; and

displaying the determined user direction of the first user on the map interface.

2. The method of claim 1 , further comprising:

in accordance with a determination that the motion state of the first user is the moving state, determining a user velocity of the first user based on the respective information items related to the current location and the previous location of the first device;

graphically representing the determined user velocity of the first user on the map interface along with the user direction and the current location of the first user; and

sending the determined user velocity of the first user to one or more second devices associated with the one or more second users for display.

3. The method of claim 1 , further comprising:

displaying respective icons corresponding to the first user and the one or more second users on the map interface on the first device; and

in response to receiving a selection input from the first user for selecting one of the respective icons corresponding to the first user and the one or more second users, adjusting the map interface displayed on the first device,

wherein adjusting the map interface includes one of:

re-centering the map interface over a user location of the user corresponding to the selected icon,

zooming out the map interface to include the user location of the user corresponding to the selected icon on the map interface, and

zooming into the map interface around the user location of the user corresponding to the selected icon on the map interface.

4. The method of claim 1 , further comprising:

in accordance with a determination that the motion state of the first user is the moving state, determining a transportation mode associated with the first user in accordance with the respective information items of the first device; and

displaying, on the map interface, an icon corresponding to the determined transportation mode associated with the first user.

5. The method of claim 1 , further comprising:

in accordance with a determination that the motion state of the first user is the moving state, predicting a future location of the first user based on the respective information items of the first device.

6. The method of claim 1 , further comprising:

displaying a first range around the current location of the first user on the map interface;

displaying a second range around a current location of at least one of the one or more second users on the map interface; and

in response to detecting, from the first user, a selection input directed to an overlapped region of the first range and the second range, displaying an expanded view of the overlapped region between the first range and the second range on the map interface on the first device.

7. A first device associated with a first user and configured to share locations between the first user and one or more second users, the first device, comprising:

one or more processors; and

memory storing one or more programs to be executed by the one or more processors, the one or more programs comprising instructions for:

presenting a chat user interface including instant messages transmitted during a chat session between the first user and the one or more second users;

in accordance with a determination that the instant messages transmitted during the chat session met a predetermined keyword matching criterion and that location sharing is enabled between the first user and the one or more second users, displaying a map interface within the chat session, including:

displaying, in accordance with respective current locations of the first user and the one or more second users, a first icon representing the first user at a first location in the map interface and a second icon representing at least one of the one or more second users at a second location in the map interface;

displaying a respective instant message received from the second user in a dialogue box in proximity to the second location in the map interface that corresponds to the respective current location of the second user; and

displaying an input box in proximity to the first location in the map interface that corresponds to the respective current location of the first user, wherein the input box is configured to display text input entered at the first device by the first user;

determining a motion state of a first user in accordance with respective information items related to the current location and a previous location of the first device associated with the first user;

in accordance with a determination that the motion state of the first user is a stationary state, determining a user direction of the first user based on orientation of the first device associated with the current location of the first device;

in accordance with a determination that the motion state of the first user is a moving state, determining the user direction of the first user based on a motion direction from the previous location to the current location of the first device; and

displaying the determined user direction of the first user on the map interface.

8. The first device of claim 7 , wherein the one or more programs further comprises instructions for:

in accordance with a determination that the motion state of the first user is the moving state, determining a user velocity of the first user based on the respective information items related to the current location and the previous location of the first device;

graphically representing the determined user velocity of the first user on the map interface along with the user direction and the current location of the first user; and

sending the determined user velocity of the first user to one or more second devices associated with the one or more second users for display.

9. The first device of claim 7 , wherein the one or more programs further comprises instructions for:

displaying respective icons corresponding to the first user and the one or more second users on the map interface on the first device; and

in response to receiving a selection input from the first user for selecting one of the respective icons corresponding to the first user and the one or more second users, adjusting the map interface displayed on the first device,

wherein adjusting the map interface includes one of:

re-centering the map interface over a user location of the user corresponding to the selected icon,

zooming out the map interface to include the user location of the user corresponding to the selected icon on the map interface, and

zooming into the map interface around the user location of the user corresponding to the selected icon on the map interface.

10. The first device of claim 7 , wherein the one or more programs further comprises instructions for:

in accordance with a determination that the motion state of the first user is the moving state, determining a transportation mode associated with the first user in accordance with the respective information items of the first device; and

displaying, on the map interface, an icon corresponding to the determined transportation mode associated with the first user.

11. The first device of claim 7 , wherein the one or more programs further comprises instructions for:

displaying a first range around the current location of the first user on the map interface;

displaying a second range around a current location of at least one of the one or more second users on the map interface; and

in response to detecting, from the first user, a selection input directed to an overlapped region of the first range and the second range, displaying an expanded view of the overlapped region between the first range and the second range on the map interface on the first device.

12. A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions, which, when executed by a first device associated with a first user and having one or more processors, cause the first device to perform operations comprising:

presenting a chat user interface including instant messages transmitted during a chat session between the first user and the one or more second users;

in accordance with a determination that the instant messages transmitted during the chat session met a predetermined keyword matching criterion and that location sharing is enabled between the first user and the one or more second users, displaying a map interface within the chat session, including:

displaying, in accordance with respective current locations of the first user and the one or more second users, a first icon representing the first user at a first location in the map interface and a second icon representing at least one of the one or more second users at a second location in the map interface;

displaying a respective instant message received from the second user in a dialogue box in proximity to the second location in the map interface that corresponds to the respective current location of the second user; and

displaying an input box in proximity to the first location in the map interface that corresponds to the respective current location of the first user, wherein the input box is configured to display text input entered at the first device by the first user;

determining a motion state of a first user in accordance with respective information items related to the current location and a previous location of the first device associated with the first user;

in accordance with a determination that the motion state of the first user is a stationary state, determining a user direction of the first user based on orientation of the first device associated with the current location of the first device;

in accordance with a determination that the motion state of the first user is a moving state, determining the user direction of the first user based on a motion direction from the previous location to the current location of the first device; and

displaying the determined user direction of the first user on the map interface.

13. The non-transitory computer readable storage medium of claim 12 , wherein the one or more programs further comprise instructions which cause the server system to perform operations comprising:

in accordance with a determination that the motion state of the first user is the moving state, determining a user velocity of the first user based on the respective information items related to the current location and the previous location of the first device;

graphically representing the determined user velocity of the first user on the map interface along with the user direction and the current location of the first user; and

sending the determined user velocity of the first user to one or more second devices associated with the one or more second users for display.

14. The non-transitory computer readable storage medium of claim 12 , wherein the one or more programs further comprise instructions which cause the server system to perform operations comprising:

displaying respective icons corresponding to the first user and the one or more second users on the map interface on the first device; and

in response to receiving a selection input from the first user for selecting one of the respective icons corresponding to the first user and the one or more second users, adjusting the map interface displayed on the first device,

wherein adjusting the map interface includes one of:

re-centering the map interface over a user location of the user corresponding to the selected icon,

zooming out the map interface to include the user location of the user corresponding to the selected icon on the map interface, and

zooming into the map interface around the user location of the user corresponding to the selected icon on the map interface.

15. The non-transitory computer readable storage medium of claim 12 , wherein the one or more programs further comprise instructions which cause the server system to perform operations comprising:

in accordance with a determination that the motion state of the first user is the moving state, determining a transportation mode associated with the first user in accordance with the respective information items of the first device; and

displaying, on the map interface, an icon corresponding to the determined transportation mode associated with the first user.

16. The non-transitory computer readable storage medium of claim 12 , wherein the one or more programs further comprise instructions which cause the server system to perform operations comprising:

displaying a first range around the current location of the first user on the map interface;

displaying a second range around a current location of at least one of the one or more second users on the map interface; and

in response to detecting, from the first user, a selection input directed to an overlapped region of the first range and the second range, displaying an expanded view of the overlapped region between the first range and the second range on the map interface on the first device.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE ADD MISSED INVENTOR PREVIOUSLY RECORDED AT REEL: 039932 FRAME: 0465. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Dec 7, 2016
From: CHEN, PINLIN; SHAN, YI; WANG, JUN; WU, LIANG; LI, LING
To: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
Reel/Frame 040845/0043 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 4, 2016
From: CHEN, PINLIN; SHAN, YI; WANG, JUN; WU, LIANG
To: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
Reel/Frame 039932/0465 →
Priority Claims (1)
CN 2014 1 0035199 · Jan 24, 2014 · national
Continuity (2)
Continuation PCTCN2015070685 · Jan 14, 2015
Related Publication 20160127486A1 · May 5, 2016
Cited By (1)
US 12,407,754