專利名稱:在地圖上顯示產品推薦的制作方法
在地圖上顯示產品推薦
背景技術:
許多零售店具有與其相應的網站,以便希望在該零售店購物的個人能夠將互聯網瀏覽器指向零售店的網站并搜索零售店在線銷售的產品。例如,個人可以在文本輸入域內輸入關鍵詞或詞組,而且網站可以被配置為具有搜索相應于關鍵詞或詞組的一個或者多個產品的搜索功能。通過使用搜索而定位到的產品可以向用戶顯示,以便個人可以不同的角度查看產品的圖片并被提供產品在零售店的價格。然后個人可以選擇通過向網站提供賬戶信息(例如,信用卡或借記卡賬戶信息)來在線購買該產品。所購買的產品被隨后運送至個人,以使個人通過網站購買產品的隨后幾天,產品到達特定的地點。或者,如果個人希望查看產品并在當天獲得產品,個人可以去零售店來購買該產品。然而時常地,難以確定產品在零售店是否還有現貨。因此,個人可能花時間開車去零售店但僅發現零售店并沒有產品現貨或者定價高于個人希望為產品支付的價格點。
發明內容
以下是在此更詳細地描述的主題的發明內容部分。此發明內容不旨在限制權利要求的范圍。在此描述的是與向用戶推薦產品有關的各種技術。更特定地,在此描述的是與在地圖上向用戶呈現推薦產品有關的各種技術,以便用戶可以快速確定哪些店具有所推薦的產品的現貨以及這樣的店的位置。可以提供圖形用戶接口,其允許用戶標識用戶感興趣購買的產品或產品列表。該產品或產品列表可以以任何合適的方式生成,這些方式包括但不限于用戶提供標識該產品的文本、用戶選擇一個或更多超鏈接以標識產品、通過條碼掃描、 通過產品的圖像捕捉等等。給定產品或產品列表,搜索可以在用戶感興趣的地理區域中的多個商店的存貨清單上實施。用戶感興趣的地理區域可以是用戶居住的地理范圍、基于用戶目前地理范圍的地理范圍、對應于用戶未來地理范圍的地理范圍等。對產品或產品列表的搜索可以在感興趣的地理范圍中的商店的存貨清單上實施。這些清單能夠由零售店實時地或接近實時地更新。例如,許多零售店當前使用射頻標識符(RFID)標簽給產品加上標簽,以便可以根據正被購買的產品來幾乎立即更新商店的存貨清單。這個實時存貨清單可以由零售店提供或從網站搜尋,以便可以同時搜索對應于多個零售店的存貨清單。在執行了對產品列表的搜索之后,可以生成地圖,該地圖向用戶顯示代表用戶感興趣的地理范圍內的目前有一個或者多個產品現貨的不同零售店的圖形圖標、以及對應于零售店處有現貨的一個或更多產品的價格數據。因此,通過審閱地圖,用戶可以快速地確定哪些商店具有有現貨的感興趣產品、哪些商店離用戶最近以及哪些商店具有感興趣產品的最便宜價格。地圖可以包括能夠有助于用戶選擇產品或執行購物之旅的附加數據。例如, 每個商店可以由地圖上的圖形圖標來表示,且示出與每個圖形圖標相結合的可選超鏈接。 如果用戶選擇對應于特定零售店的超鏈接,則向用戶呈現從用戶的目前位置至該零售店的行車路線。此外,可以向用戶顯示當被選擇時導致執行特定類型的優化的可選超鏈接。例如,選擇特定的超鏈接能夠向用戶提供詳細的購物計劃來以最便宜的合理價格獲得產品或一列產品。可以提供另外的行車路線以允許用戶在最短的時間內以最便宜的價格獲得一列產品。另一種優化可以是不考慮價格而在最短的時間內完成購物清單。還可以考慮其它優化。另外地,應當理解,每個產品具有多個與之相關聯的參數。對應于產品的示例性參數包括價格、品牌、型號、特征等。這些參數可以有與之相應的一個或多個約束,以便對產品的搜索被約束于特定品牌、特定型號、特定價格等。當執行對產品的搜索時,這些約束中的一個或多個可以被放松,以便可以擴展搜索來定位相似/推薦的產品。例如,可以根據用戶購物簡檔、先前用戶購買模式、一般人群的購買類型、用戶推薦等而推薦產品。可以在用戶感興趣的地理區域內多個商店的存貨清單中搜索推薦的產品,且可以生成地圖以向用戶說明具有這些推薦產品的商店位置和與之對應的價格。因此,用戶可以根據查看地圖來確定, 例如,當與購買推薦產品相比較時,購買列表上的產品會需要支付附加的錢并途經更長的距離,而推薦產品的價格可以更低且在較靠近用戶當前位置的零售店就可以得到。其他方面會通過閱讀和理解附圖和說明書而被領會。
圖1是示例性系統的功能框圖,該示例性系統便于生成說明具有一個或更多有現貨的用戶感興趣產品的零售店位置的地圖。圖2是可以通過利用圖1的系統而生成的示例性地圖。圖3是示例性系統的功能框圖,該示例性系統便于從多個零售店聚集存貨清單數據。圖4是示例性系統的功能框圖,該示例性系統便于可視化一個或更多零售店中的
女口
廣 PFt ο圖5是說明示例性方法的流程圖,該方法用于生成包括商店的表示和有關推薦產品的價格的地圖。圖6是說明示例性方法的流程圖,該方法用于生成顯示零售店位置以及用戶提供的產品列表中的價格以及產品的地圖。圖7是說明示例性方法的流程圖,該方法用于在地圖上顯示替代產品的位置和價格。圖8是說明示例性方法的流程圖,該方法用于導致產品在零售機構處被留置。圖9是示例性計算系統。
具體實施例方式現在將參考圖來描述各種關于購買一個或更多產品的技術,其中貫穿始終,相同的附圖標記代表相同的元件。此外,為了解釋的目的,在此處說明和描述了若干示例性系統的功能框圖;然而,應當理解,被描述的由某個系統部件實現的功能可以由多個部件執行。 類似地,例如,部件可以被配置為執行被描述為由多個部件實現的功能。另外地,此處使用的術語“示例性”旨在表示作為說明或一些示例且并不旨在指示優選。參考圖1,說明了示例性系統100,其便于向用戶提供包括在感興趣的地理區域內的商店的表示和某些產品在這樣的商店有現貨的指示的地圖。系統100包括數據存儲設備 102。例如,數據存儲設備可以駐留在服務器上或者可由服務器訪問。數據存儲設備102可由零售店管理或可以包括關于零售店的數據。數據存儲設備102可以包括數據104,該數據104包括產品標識、關于該產品的價格信息、零售店位置和零售店的存貨清單數據(其可以被實時地或接近實時地更新)。更具體地,數據104可以包括關于一個或更多在特定地理位置處的零售店的存貨清單數據。另外地,數據104可以包括關于商店的存貨清單中的產品的價格信息。因此,總之,數據104可以包括位于多個不同位置處的多個不同零售店的存貨清單數據和價格數據。系統100進一步包括搜索部件106,該搜索部件106被配置為響應于從用戶處接收到產品或產品列表的標識來訪問數據存儲設備102并在數據104上搜索。用戶可以以任何合適的方式將產品或產品列表提供給搜索部件106。在實例中,當用戶將瀏覽器指向特定的網站,可在因特網瀏覽器中向用戶提供圖形用戶接口,且其中該圖形用戶接口包括文本輸入域。用戶可以將標識或描述特定產品的文本輸入到文本輸入域中,而且搜索部件106可以至少部分地基于文本的說明/標識來在數據存儲設備102中的數據104上搜索。在另一實例中,可向用戶提供圖形用戶接口以便于交互式確定用戶感興趣的產品或產品列表。例如,用戶可以通過圖形用戶接口指示他們對特定類型的產品感興趣(例如,電子產品)。此后,可以將多個不同類型的電子產品呈現給用戶,且用戶可以縮小對自己感興趣的產品的搜索。通過該方法,用戶能夠標識其感興趣的產品或系列產品。在又一個實例中,用戶可以利用諸如移動電話的移動計算設備并在特定的零售店購物。用戶可以看到自己感興趣的產品且能夠捕捉這樣產品的圖像并將該圖像傳送到搜索部件106 (例如,通過安裝在移動計算設備上的應用)。搜索部件106可以配置有圖像分析功能,以便產品或產品的類型可以被搜索部件106所標識。爾后,搜索部件106能夠至少部分基于對產品的這個標識來在數據存儲設備102中的數據104上執行搜索。在另一個實例中,用戶可以在零售店處并訪問能夠捕捉條形碼圖像或對條形碼進行掃描的移動計算設備。條形碼可以標識某些產品,且可以被提供給搜索部件106。在示例性實施方式中,可以由軟件模塊分析條形碼,該軟件模塊被配置為基于條形碼來標識產品,且產品標識可以提供給搜索部件106。隨后搜索部件106可以基于由用戶選擇的產品(多個)標識,在數據存儲設備102中的數據104上執行搜索。除了接收產品標識或多個產品標識之外,搜索部件106可以接收用戶感興趣的地理位置的指示。感興趣的地理位置可以根據已確定的用戶當前位置(例如通過GPS的利用, 通過IP地址的分析等)或基于明確提供的用戶偏好來進行推測。在另一個實例中,用戶感興趣的地理區域可以基于用戶的歷史購物模式進行推測。因此,搜索部件106能夠改進在數據104上的搜索,以便搜索在用戶感興趣的地理區域中的零售店上執行。搜索部件106所執行的搜索的輸出可以包括具有一個或多個有現貨的在用戶提供的產品列表中的產品的零售店標識,其中這樣的零售店在用戶感興趣的地理區域中。此外,搜索的輸出可以包括與在具有各產品現貨的零售店處的產品有關的價格。系統100進一步包括地圖生成器部件108,其生成用于在計算設備的顯示器110上向用戶顯示的地圖。地圖生成器部件108生成的地圖可以包括關于用戶感興趣地理區域的詳細的街道級數據以及代表具有產品列表中目前有現貨的一個或多個產品的零售店的地理圖標。因此,當查看地圖時,用戶可以快速地確定哪些零售店具有用戶感興趣的現貨產品以及這樣的零售店相對于用戶感興趣的地理區域的位置。地圖生成器部件108生成的地圖可以進一步包括關于在地圖上呈現的零售店處具有現貨的產品的價格,以便用戶能夠確定哪些商店具有有現貨的哪些產品及其價格(多個)。地圖生成器部件108可以進一步導致與要在地圖上顯示的感興趣地理區域內的零售店相對應的額外信息。該信息可以包括關于該零售店當前銷售、該零售店將發生的將來銷售、該零售店的退貨政策等的信息,從而允許用戶做出他們愿意在哪里且以什么價格購買購物列表上的產品的睿智決定。此外,地圖生成器部件108可以在地圖上提供與代表零售店的地理圖標相對應的可選超鏈接。選擇該可選的超鏈接可以導致地圖生成器部件輸出從用戶的當前位置或從用戶提供的參考位置至特定零售店的行車路線。因此,如果用戶確定她希望前往由地圖生成器部件108生成的地圖上表示的特定零售店,則用戶可以在地圖上選擇與該零售店相對應的可選鏈接,其然后會導致地圖生成器部件108向用戶輸出至該零售店的行車路線以便在顯示器110上顯示。進一步地,地圖生成器部件108可以被配置為導致可選的超鏈接在地圖上顯示, 在對該鏈接的選擇時,導致執行關于用戶購物旅程的一個或多個優化。例如,用戶可能希望以最低價格購買提供給搜索部件106的項目列表里的每個可得的項目。以最低的價格獲得每一項目可能要求用戶前往不同位置處的不同零售店。在選擇可選的超鏈接時,地圖生成器部件108可以執行優化,以導致詳細的購物路線在顯示器110上呈現給用戶,其中該路線預期為導致用戶以最低的價格和最少的時間量購買搜索部件106接收到的產品列表中的產品。該購物路線可以包括諸如“先前往A商店購買項目X和Y,然后前往B商店購買項目 Z和Q且之后前往C商店購買項目W和P”的引導。另一個可以被執行的示例性優化是導致用戶在最短的時間量內購買購物列表中的每個項目而不考慮價格的優化。例如,產品列表中的產品可能分布在多個零售店中,以使得用戶無法在單獨的零售店買到所有產品。在這種情況下,優化可以向用戶提供導致用戶在盡可能短的時間內完成他們的購物列表的引導。在又一個示例性優化中,當生成購物路線時,可以考慮出行支出,其中這樣的支出基于用戶感興趣地理區域內的當前油價、用戶感興趣地理區域內的出租汽車費的費用、用戶感興趣地理區域內的公共交通的費用等。此外, 可以進行關于不同模式的交通(包括步行、自行車、公共交通、用戶使用的車輛類型等)的優化。地圖生成器部件108可以基于例如沿著用戶將要出行的路線的當前或預計的交通狀況而生成行車路線。例如,一個或多個傳感器可以與沿零售店附近的道路行駛的車輛相關聯。這可以提供指示沿某道路和/或在特定交叉路口的交通流量的數據。在另一實例中,歷史交通模式能夠被利用來預測當用戶將出行至在由地圖生成器部件108生成的地圖上描述的零售店時的交通狀況。應當理解,任何合適的用于確定從用戶至零售店和零售店之間的行車路線的機理都可被考慮并意圖落在于此所附權利要求的范圍內。以上已提及,用戶可以交互式地添加產品至產品列表,且搜索部件106可以根據所加的產品更新搜索。交互式地添加產品至產品列表的實例可以包括,地圖生成器部件108 生成在其上說明零售店、產品及價格信息的地圖。用戶可以選擇關于一特定零售店的地理圖標,這可以導致將多個類似或推薦的產品呈現給用戶,其中這些類似或推薦的產品可以是附件、替代品等。用戶可以選擇這些類似/推薦的產品之一,這將更新購物列表。搜索部件106然后可以在數據存儲設備102中的數據104上執行搜索以更新關于產品列表中的所有產品的位置和價格。此外,地圖生成器部件108可被配置為考慮與零售店相關聯的不同參數,諸如當用戶花費了特定數量的錢時提供給用戶的某些折扣、用戶是否擁有允許用戶獲得某種紅利的一個或更多零售店的優選購物卡等。地圖生成器部件108能夠生成地圖,以便價格信息指示不含這些紅利的價格和包含紅利的價格、銷售等。因此,地圖生成器部件108生成的地圖能夠向用戶說明給定用戶的會員信息、當前優惠券和折扣等時,對于產品或產品列表,用戶需要支付的預期總價格。在另一個示例性實施方式中,在許多情況下,用戶可能不希望前往商店和/或可能希望查看在線零售店提供的產品價格。除了數據104之外,數據存儲設備102也可以包括由一個或多個在線零售店提供的產品的價格數據和存貨清單數據。這個價格信息可以由地圖生成器部件108在側板中顯示。因此,當用戶向搜索部件106提供產品時,由地圖生成器部件108生成的結果產生的地圖可以包括地理圖標以及側板,該地理圖標代表具有一個或多個產品在存貨清單中的零售店,以及側板說明具有一個或多個產品在存貨清單中的在線商店和與之對應的價格。另外,側板可以包括諸如在線零售店的退貨政策、關于某些產品的運送費用等的信息,以便用戶在購買產品列表中的一個或多個產品時,能夠平衡時間、價格和價值/預算考慮。數據存儲設備102可以進一步包括用戶偏好112,其中該些用戶偏好112可以基于用戶的歷史購物模式推測得到或明確地由用戶諸如例如以簡檔的形式提供。這些用戶偏好112能夠指示用戶優選的品牌、用戶是否愿意考慮在被提供產品的同樣價格范圍之外的其他產品,以及其他偏好數據。數據存儲設備102可以進一步包括用戶的購物歷史114和/ 或采用系統100的其他用戶。可探索購物歷史114以確定用戶結合購買哪些產品、用戶結合采購哪些產品等。系統100進一步包括與搜索部件106進行通信的推薦器部件116,其可以至少部分地基于購物列表中的產品、用戶偏好112,和/或購物歷史114來向用戶輸出一個或更多的推薦產品。更特別地,產品列表中的每個產品可以具有至少一個與之相應的參數,其中這樣的參數可以是,例如,價格、品牌、型號、產品的某個特征等。產品列表中的產品的至少一個特征可以具有與之相對應的約束。繼續以上的實例,約束可以是關于產品品牌的約束、關于產品型號的約束、關于產品價格的約束等。推薦器部件116可以接收產品列表并放松與至少一個產品相對應的至少一個約束。可以基于數據存儲設備102中的用戶偏好112和/或購物歷史114來放松該約束。例如,如果用戶在過去當購買電子設備時樂意考慮不同類型品牌的多樣性,那么推薦部件116可以放松有關產品列表中電子設備的品牌的約束。搜索部件106然后可以在數據存儲設備102中的數據104上搜索以確定是否有任何零售店和/ 或在線零售商具有與放松了的約束相對應的產品。如果搜索部件106在數據104中找到一個或多個產品,則搜索部件106可以向地圖生成器部件108通知要顯示在地圖上的推薦產品、一個或多個具有推薦產品現貨的零售店和推薦產品的價格。另外,指示零售店具有推薦產品的事實的數據可以與相應于該產品的價格數據一起顯示在地圖上。因此,當用戶查看顯示器110上的地圖時,用戶可以確定特定的零售店具有推薦的/替代的產品,且用戶可以例如通過選擇與具有這樣的推薦產品現貨的零售店相對應的可選超鏈接,來選擇進一步查閱這些推薦產品。以上表明,在數據存儲設備102中的用戶偏好112可以由用戶以用戶購物簡檔的方式來明確提供。例如,在系統100的初始使用時,系統100可以被配置為輸出向用戶請求某些類型購物信息的圖形用戶接口。該信息可以包括例如用戶購物的優選項,用戶是否樂意放松關于品牌、產品、價格、用戶購物習慣、用戶喜歡的零售店等的約束。推薦器部件 116然后可以就向用戶提供購物推薦相關地訪問該簡檔,且地圖生成器部件108能夠生成地圖,以便關于推薦產品的信息顯示在其上。現在將提供系統100的一些示例性使用以用于解釋的目的。用戶可以坐在家中并在個人計算機上生成購物列表。例如,用戶可能已經知道他們想購買什么且可以向文本輸入域提供文本以指示他們想買的產品。搜索部件106可以接收這些產品并在用戶感興趣的地理區域內查找具有這樣產品現貨的零售店。地圖生成器部件108能夠生成地圖,以便零售店在地圖中由地理圖標表示以向用戶顯示在用戶感興趣的地理區域內的哪些零售店具有由用戶提供的產品列表中的一個或多個產品。此外,該地圖可以包括指示零售店處產品價格的數據。用戶然后可以選擇對應于零售店的一個或多個可選鏈接,其可以導致在零售店處有現貨的其他產品被呈現給用戶,這些其他產品是與列表內的產品相似的,或是用戶提供的購物列表內的產品的附件。用戶可以選擇這些推薦產品之一,其可以被加入到最初由用戶輸入的購物列表中。搜索部件106可以更新搜索,且隨后地圖生成器部件108能夠更新地圖以指示哪些商店具有新選擇的產品。一旦用戶完成了他們的購物列表并希望購買一個或更多產品時,用戶可以通過選擇可選鏈接來選擇地圖上的一個或更多的零售店,例如, 選擇可選鏈接可以導致從用戶當前位置至被選零售店的行車路線呈現給用戶。在該系統的另一示例性使用中,用戶可以是在購物途中帶有他們的移動電話且可以是在用戶查看其感興趣產品的零售店內。例如,用戶可以使用移動電話上的相機以捕捉條形碼的圖像。該圖像能夠被傳送到其上具有圖像識別功能的搜索部件106以定位對應于所捕捉到的條形碼的產品。一旦已經定位到該產品,搜索部件106能夠搜索數據存儲設備 102以確定是否在用戶感興趣的地理區域(靠近用戶的當前位置)中的任何其他商店具有所選擇的產品現貨。如果所選擇的產品有現貨,則地圖生成器部件108可以將地圖傳送至用戶的移動電話,其中該地圖包括表示具有這樣的產品現貨的商店的地理圖標和對應于零售店處的產品價格呈現在該地圖上。在該實例中,用戶能夠快速地確定該用戶是應在他們當前查看該產品的零售店處購買該產品,還是前往不同的零售店以更好的價格或在具有更好的退貨政策的零售店購買該產品等。以上已經將數據存儲設備102中的數據104描述為是關于實體零售店和在線零售店的。也可以考慮數據104可以包括來自舊貨賣家、拍賣網站等的數據。例如,數據104 可以包括來自在線分類系統的數據,且搜索部件可被配置為在在線分類系統中的數據上搜索。此外,當向用戶提供推薦產品時,對于舊貨、新貨、翻新的約束可以由推薦器部件116放松。例如,用戶列出的購物列表中包括的產品可能是電子設備的特定類型,且該電子設備的型號和新/舊狀態可以由推薦器部件116放松。這允許推薦器部件116通過在線分類系統的方式向用戶推薦舊的銷售產品,該產品是由用戶選擇的產品的以前型號但是有大的價格折扣。該數據然后可以在由地圖生成器部件108生成的地圖上或在這樣的地圖上的側板上向用戶顯示,以便用戶可以快速確定他們是愿意以折扣價格購買舊的產品還是在對于用戶便利的零售店處購買新的產品。現在參考圖2,說明了可以由地圖生成器部件108生成的示例性地圖200。地圖 200包括代表地理參考點的地理圖標202,其可以是用戶的當前位置或用戶的未來位置。因此,由地圖生成器部件108輸出的指引可以源自對應于地理圖標202的地圖200上的位置。 地圖200進一步包括多個其他地理圖標204、206和208,其中每個圖標代表用戶感興趣地理區域內的且具有包括在由用戶提供的產品列表中的現貨產品和/或具有向用戶推薦的現貨產品的零售店。例如,如以上所描述的,用戶可以提供包括多個產品的產品列表。搜索部件106可以在用戶感興趣的地理區域內定位多個具有一個或更多現貨產品的零售店。此外,推薦器部件116可以放松對應于購物列表中的一個或更多產品的約束,且搜索部件106 可以基于該放松的約束來搜索在用戶感興趣的地理區域內的零售店的存貨清單。在圖2所示的示例性地圖中,第一地理圖標204具有與其對應的文本框210,其指示在用戶感興趣的地理區域內的特定零售店不包括由用戶提供的產品列表中的項目。然而其示出了與地理圖標204相對應的零售店包括推薦產品,其中推薦產品是在購物列表中提供的一個或更多產品的替代品或是在購物列表中提供的一個或更多產品的附件。可以向用戶呈現可選的圖標,以便在選擇這樣的圖標時,所推薦產品的標識和/或關于其的價格可以提供給用戶。該可選超鏈接以下劃線文本的形式顯示在文本框內。文本框210可以進一步包括指示從用戶當前位置到由地理圖標204表示的零售店的出行時間的數據。地理圖標206可以具有與其相應的文本框212,其指示在由地理圖標206代表的零售店處,至少一個由用戶提供的產品列表中的產品是有現貨的。此外,文本框212中的數據能夠指示至少一個產品在零售店處的價格和自用戶當前位置到該零售店的出行時間。雖然沒有示出,文本框210和212也可以包括可選的超鏈接,其中在選擇該可選的超鏈接時,導致行車路線遞送給用戶。第三地理圖標208代表第三零售店,具有與其相關聯的第三文本框214,其中文本框214的內容包括指示由地理圖標208代表的商店具有購物列表中兩個項目的現貨、對應于這樣的項目的現貨、以及從參考位置至零售店的出行時間的數據。應當理解,地圖200本質上是示例性的且可以顯示除了已示出的之外的附加數據。附加數據可以包括關于在線零售商的數據、在零售店處要發生的目前和未來銷售、用戶是否在零售店有賬戶、零售店處提供的特價優惠、零售店的退貨政策、包括關于來自于在線零售商的產品數據的側板、關于通過拍賣網站或在線分類系統的方式可獲得的舊產品的數據等。因此,通過查看地圖200,用戶可以做出時間/價格/價值的確定,其中時間對應于在零售店或在線購買產品列表中的產品所需的時間量,價格對應于遍及零售店或在線零售商的項目的價格,且價值對應于退貨政策和指示在特定零售店、在線零售商或通過其他在線網站的用戶翻新項目購買產品的整體價值的其他數據。現在參考圖3,說明了便于從多個零售店、在線零售商等獲得存貨清單數據的示例性系統300。系統300包括與多個數據源進行通信的聚合器部件302。這些數據源可包括與第一零售店相關的第一數據源304到與第N零售店相關的第N數據源306、與第一在線零售店相關的數據源308、以及與第M在線零售店相關的數據源310。對應于數據源304-306 的零售店可以是實體店,同時關于在線商店308-310的數據源可以與在線零售店、在線分類系統等有關。聚合器部件302可以實時或接近實時地從數據源304-310中的每一個接收存貨清單數據、價格數據和產品信息。在第一示例性實施方式中,聚合器部件302可被配置為周期性地或不時地接觸數據源304-310以獲得關于每一個商店/在線供應商的存貨清單數據。 在另一個實例中,數據源304-310或這樣的數據源304至310中的一個或更多可被配置為不時地向聚合器部件302推送存貨清單數據,該聚合器部件可以用數據104來填充數據存儲設備102。此外,聚合器部件302可被配置為從數據源304-310接收購物歷史數據114, 以便在推薦產品時,可以確定購物者在商店/在線零售商處的購物模式。在又一示例性實施方式中,不是系統300包括聚合器部件302,而是數據源304-310可以是開放的,以便對于由用戶生成的每個搜索,搜索部件106可以直接地搜索零售店的存貨清單而無需在中心源處聚合這樣的數據。其他從零售店、在線零售商、分類系統等聚合存貨清單數據的實施方式也被考慮了并落入附于此的權利要求的范圍內。現在參考圖4,說明便于向用戶可視化零售店處的產品的示例性系統400。系統 400包括已在上文描述過的保持數據104、用戶偏好112和購物歷史114的數據存儲設備 102。在該示例性系統400中,用戶已在由地圖生成器部件108生成的地圖上選擇了代表特定零售店的一個或更多地理圖標。對這樣的地理圖標的選擇可以導致零售店中可獲得的產品以圖像、文本描述、價格信息等的方式呈現給用戶。至少部分地基于顯示給用戶的產品, 推薦器部件116可以訪問數據存儲設備102以審閱用戶偏好112、購物歷史114和關于被選零售店的存貨清單數據,以推薦附屬于用戶通過使用地圖而選擇的產品或與之相似的產品。該推薦產品在這樣的零售店也是有現貨的。可視化器部件402與推薦器部件116進行通信并能夠提供產品以及推薦產品的可視化以便在顯示器110上向用戶顯示。該處理可以是交互的,以便當用戶選擇另一由可視化器部件402向用戶呈現的產品時,這樣的產品可以被添加到購物列表中。推薦器部件116 可以生成用于在這樣的商店處的產品的新推薦,且在該商店的產品的可視化能夠改變。在特定的實例中,用戶可以在零售店處選擇視頻游戲控制臺,且推薦器部件116可以訪問該零售店的存貨清單并根據視頻游戲控制臺的選擇而推薦其他產品。這些其他產品可以包括其他類型的視頻游戲控制臺或為所選的視頻游戲控制臺的附件的視頻游戲、控制器等。因此,可視化器部件402可以生成可視化,其包括例如在該可視化的中間處對所選視頻游戲控制臺的描述,且在這樣的視頻游戲控制臺的周邊,可以顯示其他視頻游戲控制臺和/或關于該視頻游戲控制臺或其他視頻游戲控制臺的附件。在選擇一個或更多推薦產品時,可視化器部件402可以改變可視化,以便將被選產品定位在由可視化部件402生成的視圖的中間且其他推薦產品定位在該視圖的周邊,其中這些附件的每一個在由用戶選擇的零售店中都是有現貨的。用戶然后可以選擇這些產品中的一個或多個,它們被添加進購物列表中,且搜索部件106可以執行對于更新了的購物列表中的產品(和推薦產品)的搜索。另外,用戶可以通過可視化器部件402留置產品預定量的時間,以便用戶能夠在家里將產品留置,并然后前往零售店以拾起被選的產品(或者多個產品)。或者,一旦用戶已經在零售店處選擇了推薦的產品,用戶可以退出那個視圖并將更新的列表提供給搜索部件106,該搜索部件106可以在數據104中搜索多個零售店的存貨清單并能夠輸出在用戶感興趣的地理區域內跨域多個零售店的項目的位置。
現在參考圖5-8,說明和描述了各種示例性方法。雖然這些方法被描述為按順序執行的一系列動作,但是應當理解,這些方法不僅限于順序次序。例如,某些動作可以與在此描述不同的次序發生。另外,動作可以與其他動作同時發生。而且,在某些情況下,可能并不是需要所有的動作以實現描述于此的方法。此外,在此描述的動作可以是計算機可執行的指令,其可以由一個或多個處理器實現和/或存儲在計算機可讀介質或媒體上。計算機可執行的指令可以包括例程、子例程、 程序、執行線程等。更進一步地,這些方法的動作結果可以存儲在計算機可讀介質中、在顯示設備上顯示等。計算機可讀介質可以是非暫時性介質,諸如存儲器、硬盤、CD、DVD、閃存盤寸。現在參考圖5,說明了便于生成包括具有一個或更多感興趣的現貨產品的在用戶感興趣地理區域內的零售店的表示的地圖的方法500。方法500從502開始,在504處,接收到用戶感興趣的至少一個產品的標識。如上所述,該產品的標識能夠從用戶處以文本的形式明確地接收、可以通過用戶選擇超鏈接而接收、可以通過用戶選擇對應于該產品的特定參數而接收(例如,屏幕尺寸為50寸或更高的平板電視)等。在506處,接收指示用戶感興趣的地理區域的數據。可以從對應于用戶的移動計算設備的GPS接收這個數據,由此指示用戶的當前位置。在另一實例中,用戶感興趣的地理區域可以基于先前的用戶購物模式來確定。在508處,在感興趣地理區域中的零售店的存貨清單中搜索在504處標識的至少一個產品。此外,雖然未示出,可以在在線商店的存貨清單、在分類廣告、在舊貨重新銷售商等上進行該搜索。在510處,放松一個或更多對應于至少一個產品的參數的約束。例如,用戶可能已選擇產品的特定品牌。該品牌可以被放松至包括其他品牌。在另一實例中,如果用戶為產品選擇特定價格,價格約束可以稍微放松至包括其他價格范圍中的產品。在512處,至少部分地基于在510進行的對約束的放松,確定推薦產品。該推薦產品可以是所標識產品的附件或是所標識產品的替代品。在514處,生成地圖,該地圖包括代表具有現貨的標識產品或推薦產品的零售店的地理圖標和關于標識或推薦產品的價格。因此,用戶可以可視地具有指示用戶前往具有推薦產品現貨的零售店將使用的時間量的數據,以及對應于零售店處的推薦項目的價格。 方法500在516處完成。現在轉向圖6,說明了便于生成顯示零售店位置以及用戶生成的產品購物列表中的產品價格的地圖的示例性方法600。方法600在602處開始,在604處從用戶接收產品購物列表。該產品列表可以通過用戶選擇若干對應于產品的超鏈接、或從用戶接收文本購物列表等來接收。在606處,接收用戶感興趣的地理區域,且在608處,在用戶感興趣的地理區域內的多個零售店的存貨清單中搜索在604接收到的產品購物列表中的產品。在610處,生成向用戶顯示零售店位置和產品列表中產品的價格的地圖,且方法在612完成。現在參考圖7,說明便于選擇和向用戶顯示替代品項目的示例性方法700。方法 700在702開始,在704處從用戶接收產品的標識。在706處,在用戶感興趣的地理區域內的零售店的存貨清單上搜索該產品。在708處,做出有關產品是否在用戶感興趣的地理區域中的一個或者更多個零售店的存貨清單中的確定。如果產品在一個或更多個零售店有現貨,則在710處,將產品位置和價格顯示在地圖上。就是說,將代表有產品現貨的零售店的圖標連同在這樣的零售店處的產品價格一起顯示在地圖上。如果在708確定在用戶感興趣的地理區域中的一個或更多個零售店處該產品沒有現貨,則在712處,在用戶感興趣地理區域內的一個或更多個零售店的存貨清單中定位替代產品。替代產品可以基于一個或更多因素進行選擇,包括與所標識產品的相似度、所標識產品的價格等。具體地,可以采用關于哪個產品是在價格、質量等方面最接近由用戶標識的產品的“最佳猜測”。例如,可以基于價格、有現貨的替代產品的零售店的位置、和/或用戶評論來選擇替代產品。此外,當選擇替代產品時,可以考慮明確提供或推斷的用戶偏好。 在714,將替代產品的位置和價格顯示在地圖上,方法700在716完成。現在參考圖8,說明便于允許顧客在零售店留置特定產品的示例性方法800。方法 800在802開始,在804處從用戶接收產品的標識。在806,接收用戶感興趣的地理區域,且在808處,在用戶感興趣的地理區域中的零售店的存貨清單中定位產品。在810,生成顯示零售店位置和在零售店處的產品價格的地圖。在812處,從用戶接收對地圖上零售店的選擇。例如,用戶可以將鼠標指針放置在代表零售店的圖標上并選擇該零售店,這將導致顯示關于產品的地理圖標。在814,從用戶接收到用戶希望在零售店留置產品的指示。例如,可以提供圖形用戶接口中的按鈕,其向用戶指示該用戶能夠留置產品且用戶可以壓下這樣的按鈕。在816, 響應于接收到該指示,請求該產品被留置閾值量時間的數據被傳送給零售店。零售店可以留置該產品使得另一個人不會進入零售店內并購買該產品。方法800在818完成。現在參考圖9,說明可根據公開于此的系統和方法使用的示例性計算設備900的高級圖示。例如,計算設備900可以用在支持推薦產品的系統中。在另一實例中,計算設備 900的至少一部分可以用在支持搜索特定地理區域中的零售店存貨清單和生成在特定地理區域中的這樣的零售店的地圖的系統中。計算設備900至少包括一個執行存儲在存儲器 904中的指令的處理器902。存儲器904可以是或包括RAM、ROM、EEROM、閃速存儲器、或其他合適的存儲器。指令可以是,例如,用于實現被描述為由一個或更多以上討論的部件所執行的功能的指令,或是用于實現一個或更多以上描述的方法的指令。處理器902可以通過系統總線906訪問存儲器904。除了存儲可執行指令之外,存儲器904也可以存儲產品存貨清單、用戶購物偏好、歷史購物模式等。計算設備900另外包括可以通過系統總線906由處理器902訪問的數據存儲設備 908。數據存儲設備908可以是或包括任何適合的計算機可讀存儲設備,包括硬盤、存儲器等。數據存儲設備908可以包括可執行指令、零售店存貨清單、用戶購物偏好等。計算設備 900也包括允許外部設備與計算設備900進行通信的輸入接口 910。例如,輸入接口 910可以用于從外部計算機設備、從用戶等接收指令。計算設備900也包括輸出接口 912,其將計算設備900與一個或更多外部設備接口。例如,計算設備900可以通過輸出接口 912來顯示文本、圖像等。此外,雖然被說明為單獨的系統,但是應當理解,計算設備900可以是分布式系統。因此,例如若干設備可以以網絡連接的方式進行通信且可以集體地執行被描述為由計算設備900執行的任務。
在此使用的術語“部件”和“系統”旨在涵蓋硬件、軟件、或硬件和軟件的組合。因此,例如系統或部件可以是處理、在處理器上執行的處理、或處理器。此外,部件或系統可定位在單獨的設備上或跨越若干設備來分別。另外,部件或系統可以指存儲器的一部分和/ 或一系列晶體管。要注意到,已經提供了若干實例用于解釋的目的。這些實例不應被解釋為限定附于此的權利要求。此外,可以認識到,提供于此的實例可以被改變然而依然落入權利要求的范圍內。
權利要求
1.一種方法,包括接收至少一個產品的標識,其中用戶對購買該至少一個產品感興趣,其中該至少一個產品具有與其對應的參數,且其中該參數具有與其對應的約束; 接收指示用戶感興趣的地理區域的數據;使用處理器執行搜索以在用戶感興趣的地理區域中定位至少一個零售店; 放松與產品的參數相對應的約束;使用處理器搜索該至少一個零售店的存貨清單以定位推薦產品,其中對存貨清單的搜索至少部分基于與產品的參數相對應的約束的放松;至少部分基于約束的放松,輸出在該至少一個零售店的存貨清單中的推薦產品; 確定在該至少一個零售店處的推薦產品的價格;以及使用處理器生成向用戶說明該至少一個零售店的位置的地圖,其中該地圖包括指示該至少一個零售店的標識和推薦產品的價格的數據。
2.根據權利要求1所述的方法,至少一個約束是該至少一個產品的價格、該至少一個產品的品牌名稱、或該至少一個產品的型號。
3.根據權利要求1所述的方法,其中生成地圖包括 在地圖上提供代表該至少一個零售店的圖形圖標;以及在地圖上提供關于該至少一個零售店的可選鏈接,其中從用戶接收到對該可選鏈接的選擇導致將至該至少一個零售店的行車路線呈現給用戶。
4.根據權利要求1所述的方法,還包括接收用戶感興趣的產品購物列表,其中該購物列表包括多個產品; 在用戶感興趣的地理區域中的多個零售店上執行對該多個產品的搜索;以及生成地圖,以使得該多個零售店由各自的圖形圖標在地圖上代表,其中在該多個零售店中的關于產品的價格或關于推薦產品的價格與各自的圖形圖標相關聯地顯示。
5.根據權利要求4所述的方法,其中生成地圖包括導致顯示多個可選鏈接,其中對第一可選鏈接的選擇導致輸出行車路線,該行車路線指導用戶至該多個零售店的子集以用總的最低價格來購買多個產品。
6.根據權利要求5所述的方法,其中生成地圖包括導致顯示多個可選鏈接示,其中對第二可選鏈接的選擇導致輸出行車路線,該行車路線指導用戶至該多個零售店的子集以在最短的行駛時間內購買多個產品。
7.根據權利要求1所述的方法,還包括 在地圖上從用戶接收對該至少一個零售店的選擇;響應于從用戶接收到對該至少一個零售店的選擇,向用戶顯示與該至少一個產品相關的、在該至少一個零售店處的至少一個有現貨的其他產品。
8.根據權利要求1所述的方法,還包括 在地圖上從用戶接收對該至少一個零售店的選擇;響應于接收到對該至少一個零售店的選擇,向用戶提供將該至少一個產品留置在該至少一個零售店的選項;接收用戶已選擇該選項以留置該至少一個產品的指示;以及響應于接收到用戶已選擇該選項以留置該至少一個產品的指示,將該至少一個產品留置預定量的時間。
9.一種系統(100),包括多個可由處理器(902)執行的部件,所述部件包括搜索部件(106),其從用戶接收請求以執行對至少一個產品的搜索,其中該產品具有與之相關聯的參數,其中該搜索部件在用戶感興趣的地理區域中的多個零售店的存貨清單上執行搜索,且其中該搜索部件放松至少一個關于該產品的參數的約束,以在該多個零售店中的至少一個零售店處定位有現貨的推薦產品;以及與搜索部件進行通信的地圖生成部件(108),其生成地圖以便在計算設備的顯示屏幕上顯示,其中地圖為用戶感興趣的地理區域并包括代表具有推薦產品現貨的至少一個商店的圖形圖標和對應于該推薦產品的價格數據。
10.根據權利要求9所述的系統,其中搜索部件包括至少部分基于該至少一個放松的約束來確定推薦產品的推薦器部件。
全文摘要
描述于此的是關于向用戶呈現包括代表零售店的圖形圖標的地圖的技術。用戶已執行了對產品的搜索,其中該產品具有與其對應的參數,且參數具有與其相應的約束。可以通過放松約束在多個零售店的存貨清單上進行搜索,因此允許定位推薦的產品。代表擁有推薦產品現貨的零售店的圖形圖標與指示在零售店處的推薦產品的價格的數據一起包括在該地圖中。
文檔編號G09B29/10GK102436625SQ20111036101
公開日2012年5月2日 申請日期2011年11月15日 優先權日2010年11月15日
發明者保什基納 A., L. 佩克斯 B. 申請人:微軟公司