US 11,809,473 B2
Location-based voice processing
Abdul Khaliq Zaheer, Atlanta, GA (US); and Daniel Bassett, Atlanta, GA (US)
Assigned to NCR Corporation, Atlanta, GA (US)
Filed by NCR Corporation, Duluth, GA (US)
Filed on Aug. 30, 2017, as Appl. No. 15/691,165.
Prior Publication US 2019/0065504 A1, Feb. 28, 2019
Int. Cl. G06Q 30/0601 (2023.01); G06F 16/33 (2019.01); G06F 16/338 (2019.01); G06F 16/29 (2019.01); G06F 16/9032 (2019.01)
CPC G06F 16/3332 (2019.01) [G06F 16/338 (2019.01); G06F 16/3344 (2019.01); G06Q 30/0639 (2013.01); G06F 16/29 (2019.01); G06F 16/90332 (2019.01)] 17 Claims
OG exemplary drawing
 
1. A computer-implemented method, comprising:
providing executable instructions to a hardware processor of a server from a non-transitory computer-readable storage medium causing the hardware processor to perform processing, comprising:
translating a voice search for an item to a text search by using a first aft Application Programming Interface (API) and interfacing with a voice-to-text plugin service accessible from the server as an externally-linked third-party service of the server using a second API, wherein translating further includes receiving the voice search, through the first API, from a user-facing interface of an application that executes on a device operated by a user;
obtaining a current geolocation of the device that initiated the voice search from the application, wherein the application obtains the current geolocation from an operating system (OS) of the device and regularly reports the current geolocation for the device to the server, wherein obtaining further includes matching the current geolocation to a store location associated with a store where the user is located when the voice search was provided through the application;
submitting the text search with the current geolocation as a search in an item location database maintained by an enterprise server that is associated with the store using a third API to submit the text search and to obtain search results for the text search from the item location database, wherein the item location database comprises for each store item: an item description, an item identifier, a store geolocation, an item price, an item image, store-specific item aisle locations, store-specific item shelf locations, store-specific maps, item review information, and item attributes for the corresponding store item;
identifying multiple locations within the store associated with the current geolocation of the device for the item from the search results, wherein identifying further includes identifying a specific aisle location for the item and a specific shelf location for the item within the aisle for each multiple location;
sorting the multiple locations for the item based on computed distances between the current geographical location of the device with each of the multiple locations within the store;
selecting an item location associated with being in a particular location within the store that is closest to the current geographical location of the device based on the sorting;
providing the search results with the item location to the device using the first API, wherein providing further includes providing the item location and the search results as voice search results using the second API to obtain the voice search results from a text-to-voice plugin service associated with the externally-linked third-party service based on text-based search results for the search results and providing the voice search results to the application through the first API and further providing the item location and the search results as the text-based search results to the application using the first API, and wherein the search results comprise the multiple locations and the item location selected for the item within the store, wherein providing further includes requesting voice clarification from the user to provide attributes of the item when the multiple locations are associated with the item having different attributes at the item location and remaining ones of the multiple locations, and providing a closest corresponding item location for the item from the multiple locations first in the search results based on the voice clarification when the item location changes because of the voice clarification and when the item locations does not change because of the voice clarification making the closest corresponding item location be the item location;
causing the user-facing interface, through the first API, to present a map of the store with the closest corresponding item location pinned on a physical layout of the store within the map and further causing the user-facing interface, through the first API, to provide both voice and text navigation within the user-facing interface from the current geolocation of the device to the closest corresponding item location; and
processing the executable instructions from the server as a Software-as-a Service (SaaS) to the to the device operated by the user.