US 12,086,877 B1
Purchase assistance based on device movement
Abdul Razack Abdul Gaffar, Cuddalore (IN); Shanmukeswara Rao Donkada, Hyderabad (IN); and Parul Ghosh, Bangalore (IN)
Assigned to Wells Fargo Bank, N.A., San Francisco, CA (US)
Filed by Wells Fargo Bank, N.A., San Francisco, CA (US)
Filed on Mar. 16, 2021, as Appl. No. 17/203,490.
Application 17/203,490 is a continuation of application No. 16/555,738, filed on Aug. 29, 2019, granted, now 10,956,975.
Claims priority of provisional application 62/735,536, filed on Sep. 24, 2018.
Int. Cl. G06Q 40/03 (2023.01); G06F 1/16 (2006.01); G06T 19/00 (2011.01); H04W 4/02 (2018.01)
CPC G06Q 40/03 (2023.01) [G06F 1/1694 (2013.01); G06T 19/006 (2013.01); H04W 4/026 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A purchase assistance system based on device movement, the purchase assistance system comprising:
a purchase assistance server; and
a user device communicatively coupled to the purchase assistance server via an Internet network,
wherein the user device comprises:
a digital compass configured to determine a compass orientation representative of a direction that the user device is pointing,
a GPS receiver configured to determine, based on GPS coordinates, a direction vector of movement of the user device,
a user interface comprising a display device, wherein the user interface is configured to receive a user input identifying a product or a service, and
a wireless communication connection configured to transmit user device data representative of the user input, the compass orientation, and the direction vector of movement from the user device to the purchase assistance server via the Internet network; and
wherein the purchase assistance server comprises:
a communication connection configured to receive the user device data from the user device via the Internet network, and
a processor configured to:
determine a location and an aimed direction of the user device based on the compass orientation and the GPS coordinates, wherein the aimed direction comprises a weighted average of the compass orientation and the direction vector of movement, and;
determine, based on the user input, the location, and the aimed direction, one or more geographic locations of a set of providers that offer the product or the service for sale within a predetermined distance of the location of the user device and in the aimed direction of the user device;
wherein the communication connection is further configured to collect, via the Internet network, social media data from a social media platform regarding reviews of at least one of the set of providers;
wherein the processor is further configured to:
determine one or more providers from the set of providers based on the social media data, wherein at least one provider in the set of providers is filtered out of the one or more providers determined from the set of providers based on the social media data, and
prioritize the one or more providers based on the social media data, the location and the aimed direction of the user device, and a previous aimed direction of the user device corresponding to a previous purchase; and
wherein the user device further comprises:
a gyroscope and an accelerometer configured to detect a landscape orientation of the display device,
wherein the user interface is further configured to:
generate, in real-time and based on detecting the landscape orientation, a visual representation comprising prioritized indicators of the one or more geographic locations of the one or more providers,
display the visual representation on the display device, and
dynamically update, in real-time, the visual representation in response to a change in the aimed direction;
wherein the gyroscope and the accelerometer are further configured to detect a portrait orientation of the display device, and
wherein the user interface is further configured to dynamically update, in real-time and based on detecting the portrait orientation, the visual representation to include detailed information for at least one of the one or more providers, the product, or the service.