用於基於位置的任務的代理系統的製作方法
2023-05-21 05:15:41 1
專利名稱:用於基於位置的任務的代理系統的製作方法
用於基於位置的任務的代理系統
背景技術:
出現了作為連接買方和賣方的手段的在線市場。網際網路網站、內聯網公告牌,及其他這樣的市場允許賣方提供待售的產品而同時邀請買方瀏覽和購買產品。取決於所購買的產品的類型,購買的產品以物理上(例如,發貨)或以電子方式(例如,下載)分發到買方。 由於可用的遞送選項,對於現有的系統,賣方或產品的位置基本上是不相關的,並且常常對買方是未知的。因此,現有的系統是聚焦於產品的。例如,大多數網站零售商按照產品的類別或類型而並非產品的位置來組織待售的產品。儘管某些現有的系統可以基於原產國來組織一些產品,但是,這樣的現有的系統被局限於針對所提供的特定產品而進行定製。此外, 買方僅限於從賣方出售而可用的產品中選擇。
發明內容
本公開的實施例代理用於任務執行的位置。為多個賣方維護了位置信息。位置信息標識對應於多個賣方的位置。要由賣方執行的任務存儲在存儲器區域中。從一個或多個買方接收任務。基於至少位置信息,將存儲的任務分配到賣方中的一個或多個。賣方執行分配的任務,以產生輸出。驗證由賣方在相對應的位置處的分配的任務的執行。響應於驗證,所產生的輸出被提供到買方。提供本概述以便以簡化形式介紹將在以下的具體實施方式
中進一步描述的一些概念。本概述並不旨在標識出所要求保護的主題的關鍵特徵或必要特徵,也不旨在用於幫助確定所要求保護的主題的範圍。
圖1是示出了通過基於位置的代理系統與多個賣方進行通信的多個買方的示例性框圖。圖2是示出了選擇賣方中的一個以完成任務以及對於任務完成的補償的示例性框圖。圖3是示出了具有存儲了用於實現基於位置的代理系統的組件的存儲器區域的計算設備的示例性框圖。圖4是示出了對賣方的選擇以及對於用於執行任務的所選賣方的補償的示例性流程圖。在附圖中,對應的附圖標記表示對應的部分。
具體實施例方式參考附圖,本公開的各實施例至少允許代理用於執行任務310或作業的位置。在某些實施例中,實時位置代理系統106維護賣方104的位置。由代理系統106接收到的位置特定的任務310,基於賣方104的位置,被提供到賣方104。位置特定的任務310由一個或多個買方102進行定義。代理系統106驗證任務310的執行,並安排在買方102和賣方104之間的補償(例如,貨幣的或非貨幣的)的傳輸。在某些實施例中,代理系統106通過構建於代理系統106上方的一個或多個應用程式對最終用戶隱藏。例如,用戶202與應用程式進行交互,而應用程式與代理系統106進行交互以管理所希望的任務310的執行。例如,這樣的應用程式允許用戶202接收來自世界上的任何地方的實況視頻饋送。應用程式向用戶202呈現地圖用戶界面。用戶202通過指定地圖用戶界面上的位置,請求來自任何地方的實況視頻饋送。應用程式使用底層的基於位置的代理系統106來請求該位置中(或附近)的賣方104捕捉實況視頻饋送。捕捉到的實況視頻饋送通過應用程式被返回到用戶202。在某些實施例中,整個代理過程對用戶 202完全隱藏。本公開的實施例允許買方102讓在特定位置處的賣方104執行任務310。例如,代理系統106允許在特定物理位置進行視頻或圖像捕捉,標識在特定物理位置處的車輛共乘夥伴,在音樂會上從名人獲得親筆籤名,從在特定物理位置的自動售票機購買賽事門票等等。此外,本公開的實施例還允許基於位置的應用程式構建於基於位置的代理系統106上方。再次參考圖1,示例性框圖示出了通過基於位置的代理系統106與多個賣方104進行通信的多個買方102。諸如買方#1到買方類的多個買方102表示產品和/或服務的尋求者。買方102可以是個人、機構、公司、應用程式、計算設備或嘗試獲得產品和/或服務的任何其他實體。諸如賣方#1到賣方測之類的多個賣方104表示產品和/或服務的提供方。賣方104可以是個人、機構、公司、應用程式、計算設備或提議提供產品和/或服務的任何其他實體。在某些實施例中,賣方104不在形式上有密切聯繫。即,除了將它們的服務提供到代理系統106以外,賣方104不會以別的方式具有的明顯的共同的到彼此間的連接。在某些實施例中,買方102和賣方104通過一種或多種網絡(未示出)與基於位置的代理系統106進行通信。例如,網絡包括任何有線或無線網絡,包括,但不僅限於,網際網路、蜂窩網絡、以及藍牙無線網絡。基於位置的代理系統106是通過被配置為提供此處所描述的功能的一個或多個計算設備來實現的。例如,代理系統106可以通過多個伺服器機器來實現。在某些實施例中,基於位置的代理系統106被實現為雲服務。接下來參考圖2,示例性框圖示出了選擇一個對賣方104中的一個以完成任務310 之一以及對於所選任務310的完成的補償。在圖2的示例中,買方102表示與代理系統106 進行通信的應用程式。諸如用戶#1到用戶類的一個或多個用戶202與買方102(例如,應用程式)進行通信以獲得產品和/或服務。在圖2的示例中,用戶202不會察覺到買方102、代理系統106,以及賣方104之間的交互。此外,用戶202還定義任務310,並通過買方102(例如,應用程式)將這些任務310傳遞到代理系統106。應用程式可以是提供產品和/或服務的任何程序。例如,應用程式可以應用戶202的請求而提供來自多個位置的流式傳送視頻數據。在圖2中,用戶202通過用戶界面與買方102(例如,應用程式)進行交互。用戶界面被顯示給與用戶202相關聯的計算設備上的用戶202。本發明的各實施例可適用於與用戶202相關聯的任何計算設備。例如,本發明的各方面可適用於諸如移動計算設備之類的計算設備、數位相機、數字視頻攝像機、上網本、膝上型計算機、遊戲控制臺(包括手持式
6遊戲控制臺)、可攜式音樂播放器、個人數字助理、信息設備,以及個人通信器。應用程式在同一個或其他計算設備上執行,以提供用戶界面。例如,應用程式作為與用戶202的計算設備進行通信的web服務來執行。買方102(例如,應用程式)從用戶202的至少一個接收至少一個任務310。任務 310可以是由用戶202所定義的自由形式的任務,或者,可以是代理系統106能夠處理的多個預先定義的任務中的一個。代理系統106可以用預先定義的任務編程,或者,可以基於以前的任務請求來創建和更新預先定義的任務。接收到的任務310與特定位置相關聯。在某些實施例中,特定位置表示要執行任務310的位置。在圖2的示例中,任務310還包括由用戶202所指定的最高價。代理系統106基於由代理系統106或其他組件所維護的位置信息 308來標識與任務310相關聯的位置臨近的或將臨近該位置的一個或多個賣方104。代理系統106通知已標識的賣方104關於接收到的任務310。可另選地或另外地,代理系統106 將任務310通知給每一個賣方104,並允許賣方104決定加入以有機會被選定以完成任務 310。在某些實施例中,代理系統106過濾任務310或已標識的賣方104以細化有資格的賣方104。例如,任務310可以標識多個預先定義的任務類別中的一個,而賣方104可以指定哪些任務類別是有興趣的。示例類別包括視頻服務、照片服務、音頻服務、車輛共乘、賽事廣告、尋找丟失的物品等等。代理系統106基於已標識的任務類別來過濾已標識的賣方 104,以細化一組有資格的賣方104。賣方104可以通過,例如,向代理系統106提及它們的可用性或服務來指定哪些任務類別是有興趣的。例如,其中一個賣方104提及在西雅圖在工作日的任務的可用性,或者提及未來的位置或出席某活動(例如,賣方104將在即將來臨的搖滾音樂會中位於前排)。在這些示例中,交易從賣方104而並非買方102開始。代理系統106從已標識的或其他方式的有資格的賣方104中選定至少一個賣方 104。取決於任務310,可以選定多個賣方104以完成任務310。如果沒有一個賣方104符合買方102的用於完成任務310的條件,則由系統106排隊任務310,直到有合適的賣方104 可用。在某些實施例中,所選賣方104被稱為「獲勝的賣方」。用於選定獲勝的賣方的各種手段也是可以的。例如,代理系統106可包括競標系統、彩票系統、隨機化的選擇系統、首選的選擇系統,或用於選定獲勝的賣方的任何其他方法。在圖2的示例中,當選定獲勝的賣方時,代理系統106使用與任務請求相關聯的最高價或另一個考慮。獲勝的賣方完成任務310的至少一部分,並將完成通知給代理系統106。例如,獲勝的賣方可以將任務接受、任務開始和/或任務完成通知給代理系統106。在某些實施例中,任務310具有可以同時或按順序執行的多個部分。在這樣的實施例中,代理系統106選定多個獲勝的賣方,每一個賣方都完成相應的部分,並通知代理系統106。代理系統106從獲勝的賣方接收通知,並驗證任務完成或進展(例如,取決於接收到的通知)。例如,由代理系統106所執行的驗證可包括確認任務310已經完全完成、部分完成或只是開始。另外,驗證還可包括確認獲勝的賣方位於與任務310相關聯的位置(例如,使用全球定位系統收據)。由獲勝的賣方所發送的通知和由代理系統106所執行的相對應的驗證取決於正在被執行的任務310、買方102(例如,應用程式),和/或其他條件。在驗證之後,代理系統106安排將補償從買方102傳輸到獲勝的賣方。例如,代理系統106可以將支付金額從買方102傳輸到獲勝的賣方,支付給獲勝的賣方,然後,對買方102進行收費或從買方102劃出帳款,將買方102連接到獲勝的賣方,以獨立於代理系統106完成支付,或以其他方式促進向獲勝的賣方的支付。在某些實施例中,代理系統106 維護與獲勝的賣方相關聯的帳戶,並將支付金額劃入該帳戶。在其他實施例中,支付是非貨幣的(例如,商品、服務或其他非貨幣補償)。在其中買方102給獲勝的賣方發送一個攝像機以使用廣播視頻給買方102的示例中,獲勝的賣方以持有攝像機作為補償。在另一示例中,如果獲勝的賣方同意針對位置的廣告,則獲勝的賣方從買方102接收贈券或折扣作為補償。在再一個示例中,補償包括交易或交換,如買方102用在紐約的公寓住一周與獲勝的賣方交換在倫敦的公寓住一周。在基於圖2的示例中,買方102是從世界範圍提供流式傳送視頻數據的應用程式。 應用程式與代理系統106進行交互以提供流式傳送視頻數據。在此示例中,應用程式與代理系統106的交互對用戶202隱藏。本公開的各方面考慮了其中與代理系統106的交互對用戶202隱藏的其他應用程式。在流式傳送視頻數據示例中,用戶202中的一個與應用程式進行交互,以選定在用戶界面中顯示的地圖上的一個地理區域。可另選地,用戶202標識地標、城市、州、郵政編碼、地址或用於選定地理區域的其他條件。買方102(例如,應用程式)通過用戶界面接收對地理區域的選擇。買方102形成包括下列各項中的一項或多項的任務請求在其中獲取視頻數據的所選地理區域、與發出請求的用戶202相關聯的身份、用於獲取所選地理區域的視頻數據的最高價格、表示捕捉視頻數據的時間的時間值,以及用於捕捉視頻數據的時長。例如,任務請求是下列形式的多元組〈用戶、任務位置、任務描述、任務時間、最高價格 >。買方102還可指定希望完成任務310的賣方104的數量。買方102向代理系統106提交任務310。代理系統106標識位於所選地理區域中的賣方104中的一個或多個。例如,代理系統106可以維護每一個賣方104的當前位置(例如,通過從賣方104接收位置更新)。代理系統106還可維護賣方104的位置的過去的歷史,以允許應用程式,例如,查找在特定時間或時間段訪問了特定位置的賣方104。在某些實施例中,賣方104同意從它們的特定位置提供視頻數據,代理系統106維護每個位置(例如,每個大都會地區或地標)的被訂閱的賣方104的列表。代理系統106將任務310的至少一部分提供到已標識的賣方104。通過使用用於選定賣方104中的一個的任何手段,代理系統106從已標識的賣方104選定獲勝的賣方。獲勝的賣方接受任務310,並開始在被請求的時間向用戶202流式傳送視頻數據。流式傳送的視頻數據表示對任務310的執行的輸出。獲勝的賣方將任務接受、流式傳送的開始、或任務310的執行的其他指示通知給代理系統106。代理系統106通過例如採樣一些流式傳送或從用戶202接收肯定的指示(例如,用戶202確認收到視頻數據),來驗證流式傳送。代理系統106也可以通過確認獲勝的賣方位於在任務請求中指定的位置來驗證任務執行。例如,代理系統106可以請求來自獲勝的賣方的位置收據或以其他方式確認獲勝的賣方的位置。位置收據表示來自諸如全球定位系統(GPS)之類的位置確定系統或位置提供系統的位置的證明。位置收據包括證明獲勝的賣方在所希望的時間位於該位置的時間戳。可另選地或另外地,視頻數據通過代理系統106被路由到用戶202。在這樣的實施例中,流式傳送的視頻數據充當來自執行任務310的獲勝的賣方的通知。代理系統106通過檢查接收到的視頻數據或通過檢查位置收據(例如,作為位於該位置的證明),來驗證流式傳送。在驗證任務執行之後,代理系統106通過,例如,向獲勝的賣方進行支付,向與獲勝的賣方相關聯的財務帳戶劃帳、向獲勝的賣方進行非貨幣的支付,或將用戶202連接到獲勝的賣方以完成支付,來安排流式傳送的視頻數據的補償。接下來參考圖3,示例性框圖示出了具有存儲了用於實現基於位置的代理系統 106的組件的存儲器區域306的計算設備302。在某些實施例中,計算設備302表示被編程為實現此處所描述的功能的多個計算設備。計算設備302至少包括存儲器區域306和處理器304。存儲器區域306或其他計算機可讀介質存儲了與賣方104相關聯的位置信息308。位置信息308標識賣方104的位置。在某些實施例中,位置信息308包括對應於位置的時間值。例如,位置信息308標識當前位置、過去的位置和/或未來的位置。存儲器區域306進一步存儲要執行的任務310中的一個或多個的其他標識的列表。存儲器區域306或一個或多個計算機可讀介質,進一步存儲用於實現本公開的各方面的計算機可執行的組件。例如,組件及其他數據可以被存儲在資料庫中。示例性組件包括存儲器組件312、訂閱組件314、跟蹤組件316、匹配組件318,以及證明組件320。下面將參考圖4來描述這些組件。一般而言,存儲器區域306與計算設備302相關聯。例如,在圖3中,存儲器區域 306在計算設備302內。然而,存儲器區域306包括計算設備302內部的、外部的,或可被計算設備302訪問的任何存儲器區域。此外,存儲器區域306或存儲在其上的任何數據都可以與本地的或遠離計算設備302 (例如,通過網絡可訪問的)的任何伺服器或其他計算機相關聯。處理器304包括任意數量的處理單元,並被編程為執行用於實現本公開的各方面的計算機可執行指令。指令可以由處理器304執行或由在計算設備302內執行的多個處理器執行,或由計算設備302外部的處理器來執行(例如,由雲服務)。在某些實施例中,處理器304被編程為執行諸如在附圖(例如,圖4)中所示出的那些指令之類的指令。接下來參考圖4,示例性流程圖示出了對賣方104的選擇以及對於用於執行任務 310的所選賣方104的支付。當在402從賣方104中的一個或多個接收到位置信息308時, 在404,維護或以其他方式存儲位置信息308。在某些實施例中,由代理系統106接收和存儲位置信息308。在其他實施例中,另一個系統接收和存儲位置信息308,並使存儲的位置信息308對代理系統106可用。代理系統106在406檢查對任務請求的接收。從買方102中的至少一個接收任務請求。除了別的數據之外,任務請求還包括對要執行的任務310的描述、與任務310相關聯的任務位置、執行任務310的任務時間,以及與任務310的執行相關聯的補償(例如,貨幣的支付金額或非貨幣補償)。在某些實施例中,代理系統106將來自任務請求的位置與賣方 104的位置信息308進行比較或匹配。代理系統106在408基於比較來選定賣方104中的至少一個。在其他實施例中,代理系統106使用競標在408選定賣方104。在這樣的實施例中, 代理系統106將任務請求的至少一部分作為通知發送到多個賣方104。例如,通知標識了任務310、任務位置,以及任務時間。代理系統106在預定義的時間限制內從多個賣方104接收用於執行任務310的一個或多個出價。代理系統106基於接收到的出價來選定賣方104。 例如,代理系統106可以選定提交最低出價的賣方104,或選定提交出價的第一賣方104。在再一些其他實施例中,代理系統106在408至少部分地基於反饋分數、置信度因子,或與賣方104相關聯的其他可靠性或能力度量來選定賣方104。例如,代理系統106可以選定帶有最大的反饋分數的賣方104,或允許帶有預先定義的閾值反饋分數的賣方104 對任務請求出價。反饋分數表示代理系統106對賣方104具有的置信度度量。可以基於來自以前的買方102、賣方104或其他實體的反饋,來編譯反饋分數。代理系統106在涉及賣方104的每一個交易之後計算或確定每一個賣方104的反饋分數。在某些實施例中,代理系統106將任務請求廣播到處於任務位置處或位於其附近並符合由買方102在任務請求中的所指定的任何條件的賣方104。代理系統106也可以接收由賣方104中的一個或多個願意或接受執行任務請求中的任務310的通知。代理系統 106選定願意的賣方104中的一個。如果代理系統106在409確認,所選賣方104表達了執行任務310的意願,則代理系統106在410將任務請求分配到所選賣方104。所選賣方104 在任務請求中所標識的任務位置和任務時間執行任務310。在某些實施例中,賣方104作為執行任務310的結果,產生輸出。例如,所產生的輸出可包括數字商品。代理系統106在412驗證由所選賣方104對分配的任務310的執行。在某些實施例中,代理系統106從所選賣方104接收任務310的執行證明。執行證明包括驗證任務310 被在任務位置處和在任務時間執行的任何數據。例如,執行證明包括下列各項中的一項或多項來自所選賣方104的蓋上時間戳的位置收據(例如,GPS收據)、當執行任務310時由賣方104所產生的輸出的副本,以及將物理商品(例如,所產生的輸出的一部分)裝運到買方102的裝貨收據。代理系統106可以通過將蓋上時間戳的位置收據與來自任務請求的數據進行比較、檢查所產生的輸出或確認裝貨收據的真實性,來驗證任務310的執行。在412驗證對任務310的執行之後,由執行任務310所產生的輸出在414被提供到買方102。例如,輸出可以被從賣方104提供到買方102,而無需經過代理系統106,或者輸出也可以通過代理系統106從賣方104被提供到買方102(例如,輸出被張貼到網站或與代理系統106相關聯的其他可訪問區域)。進一步響應於在412驗證任務310的執行,在416,補償被提供到賣方104。在某些實施例中,補償包括對應於買方102願意支付的最高金額的支付金額。在其他實施例中, 支付金額少於最高金額。在某些實施例中,在計算設備302上執行的、諸如圖3中所示出的組件之類的一個或多個計算機可執行的組件執行圖4中所示出的操作。存儲器組件312,當由處理器304 執行時,導致處理器304存儲要由賣方104執行的任務310。從買方102接收任務310。訂閱組件314,當由處理器304執行時,導致處理器304發布任務310中的至少一個,並從賣方104中的一個或多個接收對發布的任務310的訂閱。訂閱表示執行特定任務310或任務 310的類別的開放的意願。跟蹤組件316,當由處理器304執行時,導致處理器304維護賣方104的位置信息308。例如,隨著賣方104在地理上移動(例如,跨地理區域),跟蹤組件 316更新位置信息308。匹配組件318,當由處理器304執行時,導致處理器304基於由跟蹤組件316所維護的位置信息308和由訂閱組件314所接收到的訂閱,將任務310分配到賣方104。例如,匹配組件318可以實現分配任務310的競標。證明組件320,當由至少一個處理器304執行時,導致處理器304驗證由賣方104對任務310的執行。例如,證明組件 320通過驗證物理或數字商品的交貨證明來驗證對任務310的執行。示例代理系統106的各種實現也是可以的。例如,由代理系統106所維護的位置信息 308不僅包括賣方104的位置,而且還包括其他信息。在某些實施例中,要被執行的任務310 中的一個包括獲取與被請求的時間和被請求的位置相關聯的商品。例如,商品是T恤,而被請求的時間和被請求的位置對應於即將來臨的音樂會。在這樣的實施例中,代理系統106 基於來自賣方104的位置信息308,標識提議提供商品或可能願意提供這樣的商品的賣方 104。在又一個示例中,由賣方104所提供的位置信息308也可以包括賣方104在特定時間和位置所獲得的商品的描述。如此,代理系統106維護蓋上時間戳的商品的虛擬庫存。 來自買方102的任務310中的一個可包括獲取與被請求的時間和被請求的位置相關聯的特定商品的請求。例如,在音樂會之後,買方102中的一個希望從實際參加音樂會併購買T恤中的某人獲取T恤。在此示例中,代理系統106基於存儲的位置信息308(例如,通過基於商品、請求時間,以及請求位置來搜索位置信息308)來標識適當的賣方104。在其他實施例中,在選定執行來自買方102的任務310的賣方104之後,代理系統 106將一個或多個有針對性的廣告提供到買方102。基於下列各項中的一項或多項來選擇廣告執行任務310的賣方104、任務描述、任務位置、任務時間、與任務310的執行相關聯的補償,以及請求任務310的買方102。在任務310的執行過程中或在執行之後,有針對性的廣告被提供到買方102。例如,如果任務310導致諸如流式傳送視頻數據之類的數字可交付之物,則有針對性的廣告可以被插入到流式傳送的視頻數據中供在視頻數據之前、之後或與視頻數據同時顯示。在另一示例中,如果任務310導致物理可交付之物(例如,裝運的商品),則有針對性的廣告可以與物理可交付之物(例如,在包含商品的箱子中)包括在一起。代理系統106可以從買方102接收多個類似的任務請求。例如,代理系統106可以從買方102接收多個對於稀少的商品的請求。由於提供稀少的商品的賣方104池的有限性,因此,代理系統106可以實現競標或其他報價過程來選定買方102以接收稀少的商品。 在這樣的實施例中,來自買方102的任務請求包括表示每一個買方102願意為稀少的商品支付的最高金額(例如,出價)的支付金額。代理系統106基於,例如,在一個時間限制內接收到的最高出價,來選定買方102。所選買方102能夠完成與賣方104的交易以獲得商
P
ΡΠ O在另一示例中,應用程式使用代理系統106來基於位置連接車輛共乘夥伴。在此示例中,買方102形成任務請求,包括查找在特定時間特定開始位置處的帶有特定目的地位置的車輛共乘夥伴堵的任務。代理系統106基於來自任務請求的數據來標識賣方104中的一個或多個。例如,代理系統106使用賣方104的位置歷史來標識可能在特定時間從特定開始位置旅行到特定目的地位置的一組賣方104。代理系統106允許買方102選定已標識的賣方104中的一個。所選賣方104通過經過代理系統106將搭車細節(pickup details) 提供到買方102,來將任務接受或啟動通知給代理系統106。代理系統106通過從所選賣方104接收指出所選賣方104在特定時間位於特定位置的位置收據,來驗證任務完成。響應於驗證任務完成,代理系統106安排在買方102和賣方104之間的補償的傳輸。在其他實施例中,以不同的方式將任務接受或完成通知給代理系統106,並以在本公開的範圍內的不同的方式驗證任務執行。代理系統106的其他示例允許公司(例如,買方102)支付某人(例如,賣方104) 以在一個活動中穿著印有商標的T恤以達到廣告目的,新聞公司(例如,買方102)從位於活動中的某人(例如,賣方104)請求活動的視頻片斷,位於第一國家的人(例如,買方102) 請求位於第二國家的某人(例如,賣方104)購買在第一國家無法購買到的商品,或一個人 (例如,買方102)支付某人(例如,賣方104)以在遠離買方102的賭場的輪盤賭桌子中下賭注。示例性操作環境作為示例而非限制,計算機可讀介質可包括計算機存儲介質和通信介質。計算機存儲介質存儲諸如計算機可讀指令、數據結構、程序模塊之類的信息或其他數據。通信介質通常體現諸如載波或其他傳輸機制等已調製數據信號中的計算機可讀指令、數據結構、程序模塊或其他數據,並包括任何信息傳遞介質。上面各項中的任何組合也包括在計算機可讀介質的範圍內。雖然是結合示例性計算系統環境來描述的,但是,本發明的各實施例對於很多其他通用或專用計算機系統環境或配置也很適用。適用於本發明的各方面的公知的計算系統、環境和/或配置的示例包括,但不僅限於移動計算設備、個人計算機、伺服器計算機、 手持式或膝上型設備、多處理器系統、遊戲控制臺、基於微處理器的系統、機頂盒、可編程消費電子產品、行動電話、網絡PC、小型計算機、大型計算機、包括上面的系統或設備中的任何一種的分布式計算環境等等。可以在由一臺或多臺計算機或其他設備執行的諸如程序模塊之類的計算機可執行的指令的一般上下文中來描述本發明的各實施例。計算機可執行指令可以被組織成一個或多個計算機可執行的組件或模塊。一般而言,程序模塊包括,但不限於,執行特定任務310 或實現特定抽象數據類型的例程、程序、對象、組件,以及數據結構。可以利用任何數量的這樣的組件或模塊和組織,來實現本發明的各方面。例如,本發明的各方面不僅限於附圖中所示出並且在此處所描述的特定計算機可執行的指令或特定組件或模塊。本發明的其他實施例可以包括具有比此處所示出和描述的功能多一些或少一些功能的不同的計算機可執行指令或組件。本發明的各方面在通用計算機被配置成執行此處所描述的指令時將通用計算機變換為專用計算設備。此處所示出和所描述的實施例以及此處沒有專門描述但是在本發明的各方面的範圍內的實施例構成用於定義任務請求的示例性手段、用於選定多個賣方104示例性手段,以及用於將接收到的任務請求分配到所選賣方104的示例性手段,用於接收由所選賣方104對任務310的執行證明的示例性手段,以及用於向所選賣方104提供補償的示例性手段。此處所示出和描述的本發明的各實施例中的操作的執行的順序不是必需的,除非另作說明。即,除非另作說明,操作可以以任何順序執行,本發明的各實施例可以包括比此處所公開的操作多一些或少一些操作。例如,在一個操作之前,同時,或之後執行另一個操作也在本發明的各方面範圍之內。當介紹本發明的各方面的元件或其實施例時,「一個」、「所述」旨在表示有元件中的一個或多個。術語「包括」,以及「具有」是包含性的,並表示除所列出的元件以外,還可以有額外的元件。已經詳細地描述了本發明的各方面,顯然,在不偏離所附權利要求書所定義的本發明的各方面的範圍的情況下,可以進行各種修改。在不偏離本發明的各方面的範圍的情況下,可以對上面的結構、產品,以及方法作出各種更改,上面的描述中所包含的和各個附圖中所示出的所有主題應該解釋為說明性的,而不是限制性的。
權利要求
1.一種用於代理任務執行的位置的系統,所述系統包括用於存儲與多個賣方(104)相關聯的位置信息(308)的存儲器區域(306);以及被編程為執行下列操作的處理器(304)從多個買方(10 中的一個接收任務請求,所接收到的任務請求標識由所述多個買方(10 中的一個所定義的任務、任務位置、任務時間,以及與所述任務的執行相關聯的補償;至少基於存儲在所述存儲器區域(306)中的所述位置信息(308),選定所述多個賣方 (104)中的至少一個;將所接收到的任務請求分配到所述多個賣方(104)中的所述至少一個,其中,所述多個賣方(104)中的所述至少一個在所述任務時間在所述任務位置處執行所述任務,以產生輸出;接收由所述多個賣方(104)中的所述至少一個執行所述任務的證明;響應於接收到所述執行證明,將所述所產生的輸出提供到所述多個買方(102)中的所述一個;以及響應於接收到所述執行證明,將所述補償提供到所述多個賣方(104)中的所述至少一個。
2.如權利要求1所述的系統,其特徵在於,所述位置信息標識與賣方相關聯的位置以及相對應的時間。
3.如權利要求1所述的系統,其特徵在於,所述補償對應於所述多個買方中的所述一個願意支付的最高金額,並且,其中,所述處理器被編程為通過執行競標來選定所述多個賣方中的所述至少一個。
4.如權利要求1所述的系統,其特徵在於,所述任務請求定義條件,並且,其中,所述處理器被編程為標識符合所述任務條件的所述多個賣方中的一個或多個;將所接收到的任務請求廣播到所述已標識的賣方;從所述已標識的賣方中的至少一個接收任務接受的通知;以及將所接收到的任務請求分配到已經接受所述任務的所述已標識的賣方中的至少一個。
5.如權利要求1所述的系統,其特徵在於,所述處理器被編程為通過將所述任務位置與所述存儲器區域中的所述位置信息進行匹配來選定所述多個賣方中的所述至少一個。
6.如權利要求1所述的系統,其特徵在於,所述多個買方中的所述一個是從用戶接收所述任務的應用程式,並且,其中,所述處理器被編程為通過下列操作來選定所述多個賣方中的所述至少一個將通知發送到所述多個賣方,所述通知至少標識所述任務、所述任務位置,以及所述任務時間;從所述多個賣方接收執行所述任務的一個或多個出價;以及選定所接收到的出價中的至少一個,其中,所述處理器被編程為將所述所產生的輸出提供到所述應用程式,並且,其中,所述應用程式將所述所產生的輸出提供到所述用戶。
7.如權利要求1所述的系統,其特徵在於,還包括用於定義任務請求的裝置;用於選定所述多個賣方中的所述至少一個的裝置;用於將所接收到的任務請求分配到所述多個賣方中的所述至少一個的裝置; 用於接收由所述多個賣方中的所述至少一個執行所述任務的證明的裝置;以及用於將所述補償提供到所述多個賣方中的所述至少一個的裝置。
8.一種方法,包括由處理器(304)維護多個賣方(104)的位置信息(308),所述位置信息(308)標識對應於所述多個賣方(104)的位置;由所述處理器(304)將要由所述多個賣方(104)執行的任務(310)存儲在存儲器區域 (306)中,所述任務(310)是由一個或多個買方(102)所定義的並從其接收的;至少基於所述位置信息(308),由所述處理器(304)將所述存儲的任務(310)分配到所述多個賣方(104)中的一個或多個,其中,所述多個賣方(104)中的所述一個或多個執行所分配的任務(310),以產生輸出;由相對應的位置處的所述多個賣方(104)中的所述一個或多個驗證所分配的任務 (310)的執行;以及響應於所述驗證所述執行,將所述所產生的輸出提供到所述一個或多個買方(102)。
9.如權利要求8所述的方法,其特徵在於,還包括確定所述多個賣方中的每一個的反饋分數,並且,其中,分配所述存儲的任務包括基於所述確定的反饋分數來分配所述存儲的任務。
10.如權利要求8所述的方法,其特徵在於,存儲所述任務包括存儲下列各項中的一個或多個任務描述、任務位置、任務時間,以及與所述任務的執行相關聯的補償。
11.如權利要求10所述的方法,其特徵在於,所述任務中的一個或多個對應於獲取商品項,並且還包括將所述任務中的所述一個或多個的所述任務位置和所述任務時間與所述相對應的商品項相關聯;接收請求以搜索所述商品項,所接收到的請求包括下列各項中的一個或多個請求位置和請求時間;以及響應於所述接收到的請求,搜索所述商品項。
12.如權利要求10所述的方法,進一步包括基於下列各項中的一個或多個,為所分配的任務選定廣告所述多個賣方中的所述一個或多個、所述任務描述、所述任務位置、所述任務時間、與所述任務的執行相關聯的所述補償、以及所述一個或多個買方;以及將所選廣告提供到所述一個或多個買方。
13.如權利要求8所述的方法,其特徵在於,所述多個賣方的所維護的位置信息包括所述多個賣方的當前位置,並且還包括生成標識所述多個賣方的所述當前位置的地圖。
14.如權利要求8所述的方法,其特徵在於,所述一個或多個買方包括應用程式,其中, 所存儲的任務包括捕捉視頻數據,並且,其中,提供所述所產生的輸出包括提供所捕捉到的視頻數據。
15.如權利要求8所述的方法,其特徵在於,一個或多個計算機可讀介質具有計算機可執行的組件,所述組件包括當由至少一個處理器執行時導致所述至少一個處理器存儲要由多個賣方執行的任務的存儲器組件,所述任務是由一個或多個買方所定義的並從所述買方接收到的;當由至少一個處理器執行時導致所述至少一個處理器發布所述任務中的至少一個並從所述多個賣方中的一個或多個接收對所發布的任務的訂閱的訂閱組件;當由至少一個處理器執行時導致所述至少一個處理器為至少所述多個賣方維護位置信息的跟蹤組件;當由至少一個處理器執行時導致所述至少一個處理器基於由所述跟蹤組件所維護的所述位置信息和由所述訂閱組件接收到的所述訂閱來將所述任務分配到所述多個賣方的匹配組件;以及當由至少一個處理器執行時導致所述至少一個處理器驗證由所述多個賣方對所述任務的執行的證明組件。
全文摘要
代理用於完成任務的位置。維護多個賣方的位置信息。買方定義要在特定時間在特定任務位置執行的任務。代理系統將所定義的任務通知給賣方,並選定靠近任務位置的賣方來完成任務。賣方完成任務以產生諸如物理或數字可交付之物之類的輸出。在驗證任務完成之後,代理系統安排在買方和賣方之間的補償的傳輸。在某些實施例中,代理系統通過競標選定賣方來允許執行位置特定的各種買方所定義的任務。此外,可以在代理系統上方構建基於位置的應用程式。
文檔編號G06Q30/08GK102473274SQ201080033860
公開日2012年5月23日 申請日期2010年7月30日 優先權日2009年7月31日
發明者J·K·Y·勞, K·伍德科克 申請人:微軟公司