LOCATION-BASED MESSAGING

Information

  • Patent Application
  • 20230300566
  • Publication Number
    20230300566
  • Date Filed
    May 23, 2023
    a year ago
  • Date Published
    September 21, 2023
    8 months ago
Abstract
In some implementations, a system may receive exchange data that includes a credential for an exchange and an indication of an entity associated with the exchange. The system may determine that an entity location is within a threshold distance of a target location included in a set of target locations. The system may determine a baseline location associated with a user. The system may determine that the baseline location is outside of a threshold proximity of all target locations included in the set of target locations. The system may transmit, to a mobile device associated with the user, a message that includes an indication of the target location based on determining that the entity location is within the threshold distance of the target location and based on determining that the baseline location is outside of the threshold proximity of all target locations included in the set of target locations.
Description
Claims
  • 1. A method for location-based messaging, comprising: receiving, by a system, exchange data associated with a user and an indication of an exchange location;determining, by the system, that the exchange location satisfies a first threshold based on the exchange location being a threshold distance from at least one baseline location associated with the user;determining, by the system and based at least in part on the exchange location satisfying the first threshold, a set of target locations satisfying a second threshold indicating the set of target locations being a threshold proximity from the exchange location;determining, by the system, that each target location of a plurality of target locations, including the set of target locations, satisfies the first threshold based on each target location being the threshold distance from the at least one baseline location; andtransmitting, by the system and to a user device associated with the user, a message that includes an indication of the set of target locations based on determining that each of the target locations of the plurality of target locations, including the set of target locations, satisfies the first threshold.
  • 2. The method of claim 1, wherein the second threshold is based at least in part on a scaling factor corresponding to a location type associated with the target location.
  • 3. The method of claim 1, wherein the exchange location is a location of a merchant or a location of an automated teller machine.
  • 4. The method of claim 1, wherein determining the set of target locations comprises: searching a data structure that includes information that identifies the set of target locations; andidentifying a set of target locations located nearest the exchange location based on searching the data structure.
  • 5. The method of claim 1, wherein determining that each target location of the plurality of target locations satisfies the first threshold comprises: identifying a target location of the plurality of target locations that is located nearest to the at least one baseline location, as compared to all other target locations included in the plurality of target locations, based on searching a data structure;determining a distance between the at least one baseline location and the target location based on identifying the target location; anddetermining that the at least one baseline location is outside of the threshold proximity of all target locations included in the set of target locations based on the distance between the at least one baseline location and the target location.
  • 6. The method of claim 1, further comprising identifying the set of target locations based on a user profile associated with the user or historical exchange data associated with the user.
  • 7. The method of claim 1, wherein the at least one baseline location is associated with a home location of the user, a work location of the user, or a geographic location derived from historical exchange data of the user.
  • 8. A non-transitory computer-readable medium storing a set of instructions for location-based messaging, the set of instructions comprising: one or more instructions that, when executed by one or more processors of a system, cause the system to: receive exchange data associated with a user device and an indication of an exchange location;determine whether the exchange location satisfies a first threshold based on the exchange location being a threshold distance from at least one baseline location associated with the user device;determine, based at least in part on the exchange location satisfying the first threshold, a set of target locations satisfying a second threshold indicating the set of target locations being a threshold proximity from the exchange location;determine whether each target location of a plurality of target locations, including the set of target locations, satisfies the first threshold based on each target location being the threshold distance from the at least one baseline location; andtransmit, to the user device, a message that includes an indication of the set of target locations based on determining that each of the target locations of the plurality of target locations, including the set of target locations, satisfies the first threshold.
  • 9. The non-transitory computer-readable medium of claim 8, wherein the user device is associated with a user, and wherein the one or more instructions, when executed by the one or more processors, further cause the system to: identify the at least one baseline location based at least in part on a user profile associated with the user.
  • 10. The non-transitory computer-readable medium of claim 8, wherein the exchange location is a location of a merchant or a location of an automated teller machine.
  • 11. The non-transitory computer-readable medium of claim 8, wherein to determine the set of target locations, the one or more instructions, when executed by the one or more processors, cause the system to: search a data structure that includes information that identifies the set of target locations; andidentify a set of target locations located nearest the exchange location based on searching the data structure.
  • 12. The non-transitory computer-readable medium of claim 8, wherein to determine that each target location of the plurality of target locations satisfies the first threshold, the one or more instructions, when executed by the one or more processors, cause the system to: identify a target location of the plurality of target locations that is located nearest to the at least one baseline location, as compared to all other target locations included in the plurality of target locations, based on searching a data structure; anddetermine that the at least one baseline location is outside of the threshold proximity of all target locations included in the set of target locations based on a distance between the at least one baseline location and the target location.
  • 13. The non-transitory computer-readable medium of claim 8, wherein the user device is associated with a user, and wherein the one or more instructions, when executed by the one or more processors, further cause the system to: identify the set of target locations based on a user profile associated with the user or historical exchange data associated with the user.
  • 14. The non-transitory computer-readable medium of claim 8, wherein the user device is associated with a user, and wherein the at least one baseline location is associated with a home location of the user, a work location of the user, or a geographic location derived from historical exchange data of the user.
  • 15. A device, comprising: one or more memories; andone or more processors, coupled to the one or more memories, configured to: receive exchange data associated with a user device and an indication of an exchange location;determine whether the exchange location satisfies a first threshold based on the exchange location being a threshold distance from at least one baseline location associated with the user device;determine, based at least in part on the exchange location satisfying the first threshold, a set of target locations satisfying a second threshold indicating the set of target locations being a threshold proximity from the exchange location; andtransmit, to the user device, a message that includes an indication of the set of target locations based on determining that each of the target locations satisfies the first threshold.
  • 16. The device of claim 15, wherein the user device is associated with a user, and wherein the one or more processors are further configured to: identify the at least one baseline location based at least in part on a user profile associated with the user.
  • 17. The device of claim 15, wherein the exchange location is a location of a merchant or a location of an automated teller machine.
  • 18. The device of claim 15, wherein to determine the set of target locations, the one or more processors are configured to: search a data structure that includes information that identifies the set of target locations.
  • 19. The device of claim 15, wherein to determine that each target location of the plurality of target locations satisfies the first threshold, the one or more processors are configured to: identify a target location of the plurality of target locations that is located nearest to the at least one baseline location, as compared to all other target locations included in the plurality of target locations.
  • 20. The device of claim 15, wherein the one or more processors are further configured to: identify the set of target locations based on a user profile associated with the user device or historical exchange data associated with the user device.
Continuations (1)
Number Date Country
Parent 17446578 Aug 2021 US
Child 18322143 US