IP Library › Granted Patent US 12,041,508
Granted Patent B1
US 12,041,508 · App. 16/428,210 · Granted Jul 16, 2024

Location-based messaging

Inventors: Eric Noeth (San Francisco, CA); Zachary DeWitt (San Francisco, CA); Matthew Diepenbrock (San Jose, CA)
Assignee: INVESTMENT ASSET HOLDINGS LLC
H04W4/021H04L51/224H04L67/10H04M1/72436H04M1/72457H04W4/12H04W4/14H04W8/18
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 12,041,508
App. No.
16/428,210
Granted
Jul 16, 2024
Kind
B1
Abstract

Systems and methods are described for location based messaging. In one embodiment a mobile device is configured to receive a first recipient selection input identifying a second mobile device, a first content message associated with the first recipient selection input, and a first geofence input associated with the first content message, wherein the first geofence input identifies a first delivery area. The mobile device then initiates communication of the first content message from the mobile device to the second mobile device via a network, wherein the first content message is configured for presentation on the second mobile device when the second mobile device is within the first delivery area.

Claims (69)

1. A location based method for communication, the method comprising:

receiving, at a first computing device comprising at least one processor, a selection input identifying a geographic location in a geographical area;

marking the geographic location on a map of the geographical area;

synchronizing an unfound message list with a cloud server to receive location specific content from the cloud server by identifying an unfound message on the unfound message list that is stored on the cloud server and the unfound message list being accessible by a plurality of computing devices in order to identify unfound messages for a particular computing device, the identifying of the unfound message being for a second computing device and being triggered based on the geographic location identified by the first computing device;

responsive to the identification of the unfound message:

initiating transmission of data corresponding to the unfound message to the second computing device via a network that causes the second computing device to display, on the second computing device, of a message marker marking the geographic location without displaying the contents of the unfound message, the message marker comprising a characteristic indicating that the location based message was received;

identifying a current location of a mobile device, the mobile device being a different device than the first computing device and the second computing device;

determining that the current location of the mobile device is within the geographic location identified by the first computing device;

in response to determining that the current location of the mobile device is within the geographical location identified by the first computing device:

causing display on the second computing device of the contents of the unfound message; and

initiating, to the second computing device, a request to initiate a financial transaction between the first computing device and the second computing device;

receiving, from the second computing device, an indication to complete the financial transaction between the first computing device and the second computing device; and

enabling the financial transaction between the first computing device and the second computing device.

2. The method of claim 1 , wherein the communicating of the location based message is via a cloud server computer.

3. The method of claim 1 further comprising notifying the second computing device, using a push message, of the location based message and wherein the location-specific content that is propagated to the mobile device in the geographical area is only received by computing devices of users that have opted into receiving public content, wherein opting into received public content comprises opting in as part of a registration or in response to a request from a user providing the location-specific content.

4. The method of claim 1 , further comprising measuring a location change of the second computing device and determining, based on the measuring of the location change, that the second computing device is in an area associated with the geographic location.

5. The method of claim 4 , further comprising:

adding the unfound message to a local found list;

outputting a found notification, and

updating a status associated with the unfound message in response to the determining that the second computing device is in the area associated with the geographic location.

6. The method of claim 1 wherein the second location is a business location of an entity providing the location-specific content and the location-specific content comprises themed information about the entity.

7. The method of claim 1 comprising:

displaying a map interface on a touch screen of the first computing device;

wherein the selection identifying the geographic location in the geographical location is made via the touch screen displaying the map interface.

8. The method of claim 7 comprising:

receiving a delivery radius input on the touch screen displaying the map interface, wherein the delivery radius defines, at least in part, a boundary of an area associated with the geographic location;

displaying a visual indicator of the selection input and the delivery radius on the touch screen display.

9. The method of claim 4 , further comprising:

receiving, at the first computing device, a receipt notification in response to the determining that the second computing device is in the area associated with the geographic location.

10. The method of claim 7 further comprising:

receiving, at the first computing device, an expiration input identifying an expiration time period.

11. The method of claim 8 , further comprising:

enabling a payment from the second computing device to the first computing device.

12. The method of claim 1 , further comprising:

causing a user interface to display on the second computing device enabling a recipient to communication with an entity associated with the first computing device.

13. The method of claim 1 , wherein the geographic location is based on a current location of the first computing device.

14. The method of claim 1 , wherein the geographic location is based on a previous location of the first computing device, the previous location being the location of the first computing device at a previous time period.

15. The method of claim 1 , wherein causing display of the contents of the unfound message is in response to both (1) determining that the current location of the mobile device is within the geographic location identified by the first computing device and (2) in response to a lapse of a time frame established by the first computing device, the time frame indicating the enablement of the viewing of the message after the time frame has elapsed.

16. The method of claim 1 , wherein the method further comprises: displaying a user interface element, the user interface element configured to toggle between (1) enabling display of an indication of the unfound message to the second computing device regardless of a current location of the second computing device and (2) enabling display of an indication of the unfound message to the second computing device based on the current location of the second computing device.

17. The method of claim 1 , wherein enabling the financial transaction between the first computing device and the second computing device comprises facilitating a peer-to-peer payment between the first computing device and the second computing device.

18. The method of claim 1 , wherein enabling the financial transaction between the first computing device and the second computing device comprises applying a discount on a product or service provided by the first computing device for purchase by the second computing device.

19. A computing device for location based communications, the computing device comprising:

memory; and

one or more processors coupled to the memory and configured to perform operations comprising:

receiving, at a first computing device comprising at least one processor, a selection input identifying a geographic location in a geographical area;

marking the geographic location on a map of the geographical area;

synchronizing an unfound message list with a cloud server to receive location specific content from the cloud server by identifying an unfound message on the unfound message list that is stored on the cloud server and the unfound message list being accessible by a plurality of computing devices in order to identify unfound messages for a particular computing device, the identifying of the unfound message being for a second computing device and being triggered based on the geographic location identified by the first computing device;

responsive to the identification of the unfound message:

initiating transmission of data corresponding to the unfound message to the second computing device via a network that causes the second computing device to display, on the second computing device, of a message marker marking the geographic location without displaying the contents of the unfound message, the message marker comprising a characteristic indicating that the location based message was received;

identifying a current location of a mobile device, the mobile device being a different device than the first computing device and the second computing device;

determining that the current location of the mobile device is within the geographic location identified by the first computing device;

in response to determining that the current location of the mobile device is within the geographical location identified by the first computing device:

causing display on the second computing device of the contents of the unfound message; and

initiating, to the second computing device, a request to initiate a financial transaction between the first computing device and the second computing device;

receiving, from the second computing device, an indication to complete the financial transaction between the first computing device and the second computing device; and

enabling the financial transaction between the first computing device and the second computing device.

20. A non-transitory computer readable medium comprising computer readable instructions that, when executed by at least on processor of a mobile device, cause the mobile device to perform operations comprising:

receiving, at a first computing device comprising at least one processor, a selection input identifying a geographic location in a geographical area;

marking the geographic location on a map of the geographical area;

synchronizing an unfound message list with a cloud server to receive location specific content from the cloud server by identifying an unfound message on the unfound message list that is stored on the cloud server and the unfound message list being accessible by a plurality of computing devices in order to identify unfound messages for a particular computing device, the identifying of the unfound message being for a second computing device and being triggered based on the geographic location identified by the first computing device;

responsive to the identification of the unfound message:

initiating transmission of data corresponding to the unfound message to the second computing device via a network that causes the second computing device to display, on the second computing device, of a message marker marking the geographic location without displaying the contents of the unfound message, the message marker comprising a characteristic indicating that the location based message was received;

identifying a current location of a mobile device, the mobile device being a different device than the first computing device and the second computing device;

determining that the current location of the mobile device is within the geographic location identified by the first computing device;

in response to determining that the current location of the mobile device is within the geographical location identified by the first computing device:

causing display on the second computing device of the contents of the unfound message; and

initiating, to the second computing device, a request to initiate a financial transaction between the first computing device and the second computing device;

receiving, from the second computing device, an indication to complete the financial transaction between the first computing device and the second computing device; and

enabling the financial transaction between the first computing device and the second computing device.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 26, 2023
From: NOETH, ERIC; DEWITT, ZACHARY; DIEPENBROCK, MATTHEW
To: DROP, INC.
Reel/Frame 064057/0588 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 26, 2023
From: DROP, INC.
To: INVESTMENT ASSET HOLDINGS LLC C/O COOLEY LLP
Reel/Frame 064106/0347 →
Continuity (5)
Continuation 16105687 · Aug 20, 2018
Continuation 15835100 · Dec 7, 2017
Continuation 15486111 · Apr 12, 2017
Continuation 14594410 · Jan 12, 2015
Provisional Application 61926324 · Jan 12, 2014
Cited By (2)
US 12,200,563 US 12,393,977