IP Library Granted Patent US 11,050,702
Granted Patent B2
US 11,050,702 · App. 16/677,610 · Granted Jun 29, 2021

Systems and methods for mobile communication integration

Inventors: Bryan Trussel (Seattle, WA); Stephen Miller (Seattle, WA); James Stanton (Seattle, WA); Jason Keimig (Seattle, WA); Craig Link (Seattle, WA)
Assignee: Glympse, Inc.
H04L51/20G01C21/00G01C21/3438G01C21/362G01C21/3614H04L51/04H04L51/046H04L51/24H04L51/32H04M3/42348H04M3/42382H04M3/533H04W4/02H04W4/024H04W4/12H04W4/14H04M1/7243H04M1/72457H04W4/025
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,050,702
App. No.
16/677,610
Granted
Jun 29, 2021
Kind
B2
Abstract

A mobile application for integrating a location sharing event with a messaging platform such as a text messaging or email platform allows users to be prompted about location sharing when at least a part of the message includes location or time information. In one embodiment, the mobile application takes the form of an integrated location sharing application that parses the message to discern the relevant location or time information. The application may also provide a notification of a future event and may optionally generate a location sharing event based on the notification. In another embodiment, the application permits interactive route sharing between at least two computing devices.

Claims (58)

1. A non-transitory computer-readable storage medium storing instructions that, when executed by a computing system, cause the computing system to perform operations comprising:

identifying an incoming text message received from a second computing system, wherein the incoming text message is a natural language message directed to a user of the computing system from a second user of the second computing system;

parsing the incoming text message into one or more message portions;

comparing the one or more message portions to one or more trigger portions, wherein a trigger portion is natural language text indicating a use for location information;

based on the comparing, determining that at least one of the one or more message portions match at least one of the one or more trigger portions;

in response to the determining, providing a location sharing prompt;

receiving input specifying acceptance of the location sharing prompt; and

in response to the input specifying acceptance of the location sharing prompt, causing indications of one or more geographical locations, associated with the computing system, to be shared with the second computing system.

2. The non-transitory computer-readable storage medium of claim 1 , wherein the incoming text message is received via a location sharing application with an integrated messaging feature.

3. The non-transitory computer-readable storage medium of claim 1 , wherein the determining that at least one of the one or more message portions match at least one of the one or more trigger portions comprises identifying whether any of the least one of the one or more message portions reference geographical location.

4. The non-transitory computer-readable storage medium of claim 1 , wherein the determining that at least one of the message portions match at least one of the one or more trigger portions comprises identifying whether any of the least one of the one or more message portions reference time.

5. The non-transitory computer-readable storage medium of claim 1 , wherein the determining that at least one of the one or more message portions match at least one of the one or more trigger portions comprises matching one of the one or more message portions to one or more of: an address, an establishment name, a landmark name, or any combination thereof.

6. The non-transitory computer-readable storage medium of claim 1 , wherein the determining that at least one of the one or more message portions match at least one of the one or more trigger portions comprises matching one of the one or more message portions to an indication of a travel departure time.

7. The non-transitory computer-readable storage medium of claim 1 , wherein the determining that at least one of the one or more message portions match at least one of the one or more trigger portions comprises matching one of the one or more message portions to an indication of a traffic condition.

8. The non-transitory computer-readable storage medium of claim 1 ,

wherein providing a location sharing prompt comprises sending a link to the computing system; and

wherein the input specifying acceptance of the location sharing prompt is received by activation of the link.

9. The non-transitory computer-readable storage medium of claim 1 , wherein causing the indications of one or more geographical locations to be shared with the second computing system comprises sending a request to a server, the request including identifying information associated with the second computing system, wherein the request causes the server to create location authorization data which is provided to the second computing system.

10. A method performed by a computing system, the method comprising:

identifying a message received from a second computing system, wherein the message is a natural language message directed to a user of the computing system from a second user of the second computing system;

parsing the message into one or more message portions;

comparing the one or more message portions to one or more trigger portions, wherein a trigger portion is a natural language text indicating a use for location information;

based on the comparing, determining that at least one of the one or more message portions match at least one of the one or more trigger portions;

in response to the determining, providing a location sharing prompt;

receiving input specifying acceptance of the location sharing prompt; and

in response to the input specifying acceptance of the location sharing prompt, causing indications of one or more geographical locations, associated with the computing system, to be shared with the second computing system.

11. The method of claim 10 , wherein causing the indications of one or more geographical locations to be shared with the second computing system comprises sending authorization data to the second computing system by SMS or email.

12. The method of claim 10 , wherein the one or more geographical locations include one or more real-time updates, to a geographical location of the computing system, which are provided to the second computing system.

13. The method of claim 10 , wherein causing the indications of one or more geographical locations to be shared with the second computing system comprises causing the second computing system to display the one or more geographical locations inline with a current messaging conversation that included the message.

14. The method of claim 10 , wherein causing the indications of one or more geographical locations to be shared with the second computing system comprises causing the second computing system to:

cross reference one or more timestamps associated with at least one of the or more geographical locations with one or more times associated with messages, including the message; and

display, based on the cross referencing, the at least one of the or more geographical locations in association with corresponding messages.

15. The method of claim 10 , wherein causing the indications of one or more geographical locations to be shared with the second computing system comprises causing the second computing system to:

cross reference one or more timestamps associated with at least one of the or more geographical locations with one or more times associated with messages, including the message; and

display, based on the cross referencing, the at least one of the or more geographical locations with an indication of a difference in time between a time for the at least one of the or more geographical locations and a time for a corresponding message.

16. The method of claim 10 , wherein the message is a real-time phone conversation or a voicemail message.

17. A computing system comprising:

one or more processors; and

at least one memory storing instructions that, when executed by the computing system, cause the one or more processors to perform operations comprising:

identifying a message received from a second computing system, wherein the message is a natural language message directed to a user of the computing system from a second user of the second computing system;

parsing the message into one or more message portions;

comparing the one or more message portions to one or more trigger portions, wherein a trigger portion is natural language text indicating a use for location information;

based on the comparing, determining that at least one of the one or more message portions match at least one of the one or more trigger portions;

providing a location sharing prompt;

receiving input specifying acceptance of the location sharing prompt; and

in response to the input specifying acceptance of the location sharing prompt and based on the determined match, causing indications of one or more geographical locations, associated with the computing system, to be shared with the second computing system.

18. The computing system of claim 17 ,

where the providing the location sharing prompt and the receiving the input specifying acceptance of the location sharing prompt are performed prior to the identifying the message;

wherein the acceptance of the location sharing prompt is saved in association with a particular user; and

wherein the causing the indications of the one or more geographical locations to be shared with the second computing system is further in response to determining that the second computing system is associated with the particular user for which there is the saved acceptance of the location sharing prompt.

19. The computing system of claim 17 , wherein causing the indications of one or more geographical locations to be shared with the second computing system comprises causing the second computing system to:

determine a first travel time between the first computing system and a set destination;

determine a second travel time for the second computing system to reach the set destination; and

provide a notification in relation to the determined first and second travel times.

20. The computing system of claim 17 , wherein causing the indications of one or more geographical locations to be shared with the second computing system comprises causing the second computing system to:

determine a first travel time between the first computing system and a particular destination;

determine a second travel time for the second computing system to reach the particular destination, wherein determining the first travel time, the second travel time, or both takes into account a mode of transportation, traffic conditions, or both; and

provide a notification in relation to the determined first and second travel times.

Assignments (2)
SECURITY INTEREST Recorded Nov 18, 2020
From: GLYMPSE, INC.
To: WESTERN ALLIANCE BANK
Reel/Frame 054402/0176 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 10, 2020
From: TRUSSEL, BRYAN; MILLER, STEPHEN; STANTON, JAMES; KEIMIG, JASON; LINK, CRAIG
To: GLYMPSE, INC.
Reel/Frame 053443/0418 →
Continuity (7)
Division 16391279 · Apr 22, 2019
Continuation 14661961 · Mar 18, 2015
Continuation 13735840 · Jan 7, 2013
Continuation In Part 13054075
Provisional Application 61583520 · Jan 5, 2012
Provisional Application 61081313 · Jul 16, 2008
Related Publication 20200076758A1 · Mar 5, 2020