相關(guān)申請的交叉引用
本申請要求與2012年10月12日提交的美國專利申請序列號13/650,372的優(yōu)先權(quán),該申請通過全文引用合并與此。
本申請涉及web頁面和移動設(shè)備的技術(shù)領(lǐng)域,在一個示例實施例中,涉及一種從移動設(shè)備觸發(fā)web工作流的系統(tǒng)和方法,且反之亦然。
背景技術(shù):
隨著移動設(shè)備的出現(xiàn),特別是在移動設(shè)備中嵌入攝像機,用戶使用他們的移動電話來輔助傳統(tǒng)上屬于臺式計算機領(lǐng)域或膝上式計算機領(lǐng)域的活動。例如,用戶使用他們的移動設(shè)備來輸入并張貼項目列舉信息,以便在線銷售,例如,在線拍賣。當(dāng)對要銷售的項目進(jìn)行拍照時,這些移動設(shè)備上的攝像機易于使用,將攝像機集成在用戶輸入信息的相同設(shè)備中的能力(例如,通過安裝在移動設(shè)備上的單獨應(yīng)用)令用戶體驗更無縫。隨著越來越多的用戶能夠快速有效地列舉銷售項目,零售商和個人賣家之間的界限變得模糊。存在一些項目(例如,汽車),其中零售商通常能夠獲得更多錢或更好的銷售結(jié)果。部分原因是由于這些項目的零售商通常具有標(biāo)準(zhǔn)化并且高效的手段來對這些項目進(jìn)行拍照。以汽車為例,汽車銷售商通常從預(yù)設(shè)角度和預(yù)設(shè)汽車朝向(例如,打開門或關(guān)閉門)拍攝多個圖片,以實現(xiàn)最佳效果。確實,一個車輛照片和另一車輛照片之間的一致性本身可以給賣家?guī)碛行庞玫母杏X,這可以轉(zhuǎn)換為更高銷售量。然而,個人賣家通常以多種不同(通常,低效的)方式對這些項目進(jìn)行拍照。
附圖說明
示例性地示出了本發(fā)明的實施例,本發(fā)明的實施例不限于附圖中的圖像,在附圖中,相同的附圖標(biāo)記用于表示相似的元素,其中:
圖1是描述了可以采用一個示例實施例的客戶端-服務(wù)器系統(tǒng)100的網(wǎng)絡(luò)圖。
圖2是示出了多個應(yīng)用120和122的框圖,在一個示例實施例中,所述多個應(yīng)用120和122提供為如圖1所示的網(wǎng)絡(luò)系統(tǒng)102的部分。
圖3是示出了根據(jù)示例實施例,在用戶設(shè)備上引導(dǎo)攝影的方法的圖。
圖4示出了根據(jù)另一示例實施例,在用戶設(shè)備上引導(dǎo)攝影的方法的圖。
圖5是示出了根據(jù)示例實施例的系統(tǒng)的框圖。
圖6是示出了根據(jù)示例實施例,適于實現(xiàn)上述方法的項目列舉應(yīng)用的屏幕圖像的圖。
圖7是示出了根據(jù)另一示例實施例,適于實現(xiàn)上述方法的項目列舉應(yīng)用的屏幕圖像的圖。
圖8是示出了根據(jù)另一示例實施例,適于實現(xiàn)上述方法的項目列舉應(yīng)用的屏幕圖像的圖。
圖9是示出了根據(jù)另一示例實施例,適于實現(xiàn)上述方法的項目列舉應(yīng)用的屏幕圖像的圖。
圖10是示出了根據(jù)示例實施例,用于在用戶設(shè)備上引導(dǎo)從攝像機捕獲信息的方法的流程圖。
圖11是示出了根據(jù)另一示例實施例,用于在用戶設(shè)備上引導(dǎo)從攝像機捕獲信息的方法的流程圖。
圖12示出了示例形式為計算機系統(tǒng)1200的機器的圖解表示,其中存在可以執(zhí)行的指令集,指令集引起該機器執(zhí)行這里所述的任何一個或多個的方法。
具體實施方式
現(xiàn)將詳細(xì)參考具體實施例,包括發(fā)明人為實施本發(fā)明而考慮的最佳模式。在附圖中示出了這些具體實施例的示例。應(yīng)理解,權(quán)利要求的范圍不限于所述實施例。相反,旨在覆蓋包括在由所附權(quán)利要求限定的本公開范圍內(nèi)的替換物、修改和等同物。以下描述中,闡述了特定細(xì)節(jié),以便提供對主題的全面理解??梢栽跊]有這些特定細(xì)節(jié)中的某些特定細(xì)節(jié)或全部特定細(xì)節(jié)的情況下,實踐實施例。此外,并未詳細(xì)描述公知特征,以免不必要地混淆本主題。
根據(jù)本發(fā)明,可以使用多種類型的操作系統(tǒng)、編程語言、計算平臺、計算機程序和/或通用機器來實現(xiàn)組件、過程步驟、和/或數(shù)據(jù)結(jié)構(gòu)。此外,本領(lǐng)域技術(shù)人員將認(rèn)識到,還可以使用較不通用性質(zhì)的設(shè)備,例如,硬件設(shè)備、現(xiàn)場可編程門陣列(fpga)、專用集成電路(asic)等,而不脫離這里所公開的構(gòu)思范圍。實施例還可以有形地表現(xiàn)為存儲在計算機可讀介質(zhì)(例如,存儲設(shè)備)上的計算機指令的集合。
在示例實施例中,通過使用指定模板來拍攝項目照片的處理,引導(dǎo)移動設(shè)備的用戶。使用該模板的結(jié)果是以預(yù)先指定的角度拍攝照片,拍攝所需數(shù)目的照片以便有效地列舉銷售項目。在另一示例實施例中,照片的數(shù)目和角度足以產(chǎn)生該項目的三維模型。
圖1是描述了其中可以采用一個示例實施例的客戶端-服務(wù)器系統(tǒng)100的網(wǎng)絡(luò)圖。網(wǎng)絡(luò)系統(tǒng)102(示例形式為基于網(wǎng)絡(luò)的市場或發(fā)布系統(tǒng))經(jīng)由網(wǎng)絡(luò)104(例如,互聯(lián)網(wǎng)或廣域網(wǎng)(wan))向一個或多個客戶端提供服務(wù)器端功能。例如,圖1示出了在對應(yīng)客戶端機器110和112上執(zhí)行的web客戶端106(例如,瀏覽器,由washingtonstate,redmond,microsoftcorporation研發(fā)的internetexplorer瀏覽器)和編程客戶端108。
應(yīng)用程序接口(api)服務(wù)器114和web服務(wù)器116耦接至一個或多個應(yīng)用服務(wù)器118,并分別向一個或多個應(yīng)用服務(wù)器118提供編程接口和web接口。應(yīng)用服務(wù)器118容納一個或多個市場應(yīng)用120和支付應(yīng)用122。應(yīng)用服務(wù)器118進(jìn)而示出為與一個或多個數(shù)據(jù)庫服務(wù)器124相耦接,所述數(shù)據(jù)庫服務(wù)器124輔助訪問一個或多個數(shù)據(jù)庫126。
市場應(yīng)用120可以向訪問網(wǎng)絡(luò)系統(tǒng)102的用戶提供多個市場功能和服務(wù)。支付應(yīng)用122可以類似地向用戶提供多個支付服務(wù)和功能。支付應(yīng)用122可以允許用戶在賬戶中積累值(例如,以商業(yè)貨幣的形式,如美元,或以專有貨幣的形式,如“點”),然后用積累的值兌換通過市場應(yīng)用120可獲得的產(chǎn)品(例如,貨物或服務(wù))。盡管在圖1中將市場應(yīng)用120和支付應(yīng)用122示出為二者都形成網(wǎng)絡(luò)系統(tǒng)102的部分,然而應(yīng)認(rèn)識到,在備選實施例中,支付應(yīng)用122可以形成支付服務(wù)的部分,所述支付服務(wù)獨立于網(wǎng)絡(luò)系統(tǒng)102并與其不同。
此外,盡管圖1所示的客戶端-服務(wù)器系統(tǒng)100采用客戶端-服務(wù)器架構(gòu),然而本發(fā)明當(dāng)然不限于這種架構(gòu),例如,可以同樣地在分布式或?qū)Φ仁郊軜?gòu)系統(tǒng)中得到良好應(yīng)用。還可以將多種市場應(yīng)用120和支付應(yīng)用122實現(xiàn)為獨立的軟件程序,不必具有聯(lián)網(wǎng)能力。
web客戶端106通過由web服務(wù)器116支持的web接口,防問多種市場應(yīng)用120和支付應(yīng)用122。類似地,編程客戶端108通過由api服務(wù)器114提供的編程接口,訪問由市場應(yīng)用120和支付應(yīng)用122提供的多種服務(wù)和功能。編程客戶端108可以是例如賣家應(yīng)用(例如,由california,sanjose,ebayinc.研發(fā)的turbolister應(yīng)用),使賣家能夠以離線方式制作并管理網(wǎng)絡(luò)系統(tǒng)102上的列舉項,并在編程客戶端108和網(wǎng)絡(luò)系統(tǒng)102之間執(zhí)行批處理模式通信。
圖1還示出了在第三方服務(wù)器機器130上執(zhí)行的第三方應(yīng)用128,可以通過由api服務(wù)器114提供的編程接口對網(wǎng)絡(luò)系統(tǒng)102進(jìn)行編程訪問。例如,第三方應(yīng)用128可以利用從網(wǎng)絡(luò)系統(tǒng)102獲取的信息,支持在第三方容納的網(wǎng)站上的一個或多個特征或功能。例如,第三方網(wǎng)站可以提供一個或多個由網(wǎng)絡(luò)系統(tǒng)402的相關(guān)應(yīng)用支持的促銷、市場或支付功能。
圖2是示出了多個應(yīng)用120和122的框圖,在一個示例實施例中,所述多個應(yīng)用120和122提供為如圖1所示的網(wǎng)絡(luò)系統(tǒng)102的部分。應(yīng)用120和122可以宿主在專用的或共享的服務(wù)器機器上(未示出),所述服務(wù)器機器是通信地耦接的,以支持在服務(wù)器機器之間進(jìn)行通信。應(yīng)用本身彼此進(jìn)行通信耦接(例如,經(jīng)由適合接口),并與多種數(shù)據(jù)源進(jìn)行通信耦接,以允許在應(yīng)用之間傳遞信息或允許應(yīng)用共享和訪問共同數(shù)據(jù)。此外,應(yīng)用可以經(jīng)過如圖1所示的數(shù)據(jù)庫服務(wù)器124訪問一個或多個數(shù)據(jù)庫126。
網(wǎng)絡(luò)系統(tǒng)102可以提供多個發(fā)布、列舉和定價機制,從而賣家可以列舉要銷售的貨物或服務(wù)(或發(fā)布關(guān)于要銷售的貨物或服務(wù)的信息),買家可以表達(dá)購買這種貨物或服務(wù)的興趣或表明購買這種貨物或服務(wù)的意愿,并可以設(shè)定價格以便進(jìn)行關(guān)于該貨物或服務(wù)的交易。為此,市場應(yīng)用120示出為包括至少一個發(fā)布應(yīng)用200和一個或多個拍賣應(yīng)用202,所述拍賣應(yīng)用支持拍賣格式的列舉和定價機制(例如,英式拍賣、荷蘭式拍賣、vickrey拍賣、中式拍賣、復(fù)式拍賣、反向拍賣等)。多種拍賣應(yīng)用202還可以提供支持拍賣格式列舉的多個特征,例如,保留價格特征(從而賣方可以指定與列舉項相關(guān)的保留價格)以及代理投標(biāo)特征(從而投標(biāo)人可以調(diào)用自動代理投標(biāo))。
多個固定價格應(yīng)用204支持固定價格列舉格式(例如,傳統(tǒng)分類的廣告式列舉或目錄列舉)和買斷式列舉。具體地,可以結(jié)合拍賣格式列舉提供買斷式列舉(例如,包括由california,sanjose的ebay公司開發(fā)的buy-it-now(bin)技術(shù)),買斷式列舉允許買家用高于拍賣起始價的固定價格購買通過拍賣提供銷售的貨物或服務(wù)。
商店應(yīng)用206允許賣家對在“虛擬”商店中的列舉項進(jìn)行分組,“虛擬”商店可以是有品牌的或是賣家進(jìn)行了個性化的。這種虛擬商店還可以提供對于相關(guān)賣家而言特定和個性化的促銷、激勵和特征。
信譽應(yīng)用208允許使用網(wǎng)絡(luò)系統(tǒng)102交易的用戶建立、構(gòu)造并維持信譽,所述信譽可以提供并發(fā)布給潛在貿(mào)易伙伴。考慮例如網(wǎng)絡(luò)系統(tǒng)202支持個人到個人的交易的情況,用戶可能沒有歷史或其它參考信息來獲取潛在貿(mào)易伙伴的可信性和可靠性。信譽應(yīng)用208允許用戶例如通過由其它交易伙伴提供的反饋,在網(wǎng)絡(luò)系統(tǒng)102中隨時間而建立信譽。然后,其它潛在貿(mào)易伙伴可以參考這種信譽,以獲得可靠性和可信性。
個性化應(yīng)用210允許網(wǎng)絡(luò)系統(tǒng)102的用戶個性化他們與網(wǎng)絡(luò)系統(tǒng)102的交互的多個方面。例如用戶可以利用適合的個性化應(yīng)用210產(chǎn)生個性化的參考頁面,可以在所述參考頁面上觀看與用戶作為(或已作為)一方的交易有關(guān)的信息。此外,個性化應(yīng)用210使用戶能夠?qū)α信e項以及他們與網(wǎng)絡(luò)系統(tǒng)102和其他方的交互的其它方面進(jìn)行個性化。
例如,網(wǎng)絡(luò)系統(tǒng)102可以支持針對特定地理區(qū)域定制化的多個市場??梢葬槍τㄖ苹粋€版本的網(wǎng)絡(luò)系統(tǒng)102,并可以針對美國定制化另一版本的網(wǎng)絡(luò)系統(tǒng)102。這些版本中的每個可以操作為獨立的市場,或可以定制化(或國際化)以呈現(xiàn)共同的底層市場。因此,網(wǎng)絡(luò)系統(tǒng)102可以包括許多國際化應(yīng)用212,所述國際化應(yīng)用根據(jù)預(yù)定準(zhǔn)則(例如,地理、人口統(tǒng)計或市場準(zhǔn)則),通過網(wǎng)絡(luò)系統(tǒng)102定制信息(和/或?qū)π畔⒌某尸F(xiàn))。例如,國際化應(yīng)用212可以用于支持針對多個區(qū)域性網(wǎng)站來定制信息,所述區(qū)域性網(wǎng)站由網(wǎng)絡(luò)系統(tǒng)102運行并可通過對應(yīng)web服務(wù)器216來訪問。
可以通過一個或多個導(dǎo)航應(yīng)用214來輔助對網(wǎng)絡(luò)系統(tǒng)102的導(dǎo)航。例如,搜索應(yīng)用(導(dǎo)航應(yīng)用的一個示例)可以支持對通過網(wǎng)絡(luò)系統(tǒng)102發(fā)布的列舉項進(jìn)行關(guān)鍵字搜索。瀏覽應(yīng)用可以允許用戶瀏覽多種類別、目錄或庫存數(shù)據(jù)結(jié)構(gòu),其中根據(jù)所述類別、目錄或庫存數(shù)據(jù)結(jié)構(gòu)來在網(wǎng)絡(luò)系統(tǒng)102中對列舉項進(jìn)行分類。可以提供多種其它導(dǎo)航應(yīng)用,以補充所述搜索和瀏覽應(yīng)用。
為了令通過網(wǎng)絡(luò)系統(tǒng)102可用的列舉項盡可能地在視覺上提供信息并有吸引力,市場應(yīng)用120可以包括一個或多個成像應(yīng)用216,其中用戶可以利用所述成像應(yīng)用216上傳圖像以便將其包括在列舉項中。成像應(yīng)用216還進(jìn)行操作以便在所觀看列舉項中合并圖像。成像應(yīng)用216還可以支持一個或多個促銷特征,例如,向潛在買家呈現(xiàn)的圖像集。例如,賣家可以支付額外費用以將圖像包括在促銷項目的圖像集中。
列舉項創(chuàng)建應(yīng)用218允許賣家方便地制作關(guān)于他們想要通過網(wǎng)絡(luò)系統(tǒng)102交易的貨物或服務(wù)的列舉項,列舉項管理應(yīng)用120允許賣家管理這種列舉項。具體地,在具體賣家制作了和/或發(fā)布了多個列舉項的情況下,對這種列舉項的管理可能是富有挑戰(zhàn)的。列舉項管理應(yīng)用220提供許多特征(例如,自動重新列舉、庫存等級監(jiān)控等)來幫助賣家管理這種列舉項。一個或多個列舉后期管理應(yīng)用222也幫助賣家進(jìn)行通常在列舉之后發(fā)生的多種活動。例如,一旦完成了由一個或多個拍賣應(yīng)用102促進(jìn)的拍賣,賣家可能希望留下關(guān)于具體買家的反饋。為此,列舉后期管理應(yīng)用222可以提供至一個或多個信譽應(yīng)用208的接口以允許賣家方便地向信譽應(yīng)用208提供關(guān)于多個買家的反饋。
爭端解決應(yīng)用224提供可以解決在交易雙方之間出現(xiàn)的爭端的機制。例如,爭端解決應(yīng)用224可以提供引導(dǎo)過程,從而引導(dǎo)雙方通過多個步驟來嘗試解決爭端。在無法通過引導(dǎo)過程解決爭端的情況下,可以將該爭端升級到第三方調(diào)解員或仲裁員。
多個防欺詐應(yīng)用226實現(xiàn)欺詐檢測和防止機制,以降低在網(wǎng)絡(luò)系統(tǒng)102欺詐的發(fā)生。
消息應(yīng)用228負(fù)責(zé)產(chǎn)生并向網(wǎng)絡(luò)系統(tǒng)102的用戶傳送消息,這種消息例如向用戶建議在網(wǎng)絡(luò)系統(tǒng)102處的列舉項的狀態(tài)(例如,在拍賣過程期間向投標(biāo)人提供“已拍得”通知,向用戶提供促銷信息和推銷信息)。各消息應(yīng)用228可以利用多個消息傳送網(wǎng)絡(luò)和平臺中的任何一個來向用戶傳送消息。例如,消息應(yīng)用228可以通過有線(例如,internet)網(wǎng)絡(luò)、老式電話服務(wù)(pots)網(wǎng)絡(luò)或無線(例如,移動、蜂窩、wifi、wimax)網(wǎng)絡(luò)傳送電子郵件(e-mail)、即時消息(im)、短消息服務(wù)(sms)、文本、傳真或語音(例如,經(jīng)由ip的語音(voip))消息。
推銷應(yīng)用230支持多種推銷功能,所述推銷功能對于賣家是可獲得的以便使賣家能夠經(jīng)由網(wǎng)絡(luò)系統(tǒng)102提高銷量。推銷應(yīng)用230還操作可以由賣家調(diào)用的多種推銷特征,可以監(jiān)控并追蹤賣家采用的推銷策略的成功。
網(wǎng)絡(luò)系統(tǒng)102本身或經(jīng)過網(wǎng)絡(luò)系統(tǒng)102交易的一方或多方可以運行由一個或多個忠誠度/促銷應(yīng)用232支持的忠誠度程序。例如,買家可以針對與具體賣家建立的和/或結(jié)束的每個交易獲得忠誠度點或促銷點,可以被提供可用積累的忠誠度點兌換的獎勵。
如前所述,在示例實施例中,在一個設(shè)備的主過程中進(jìn)行的用戶動作可以觸發(fā)在另一設(shè)備上的工作流。例如,用戶可以在一個設(shè)備上進(jìn)行項目列舉過程(主過程)。當(dāng)該列舉過程到達(dá)特定點時,該過程可以觸發(fā)在用戶可訪問的另一設(shè)備上運行的子過程。在一個示例中,臺式計算機上的項目列舉過程可以到達(dá)提示用戶上傳要列舉的項目的照片的點。這可以觸發(fā)在用戶移動設(shè)備(例如,智能電話)的拍照子過程。然后,該拍照子過程令用戶經(jīng)歷拍攝照片(或從已存儲在移動設(shè)備上的照片中選擇照片)的步驟。在一些實施例中,子過程可以自行運行,以便直接將輸出傳遞給服務(wù)器(例如,直接向項目列舉服務(wù)器上傳照片)。在其它實施例中,子過程可以將輸出傳遞給主過程。還可以從實施例中看出,運行子過程的設(shè)備可以接著將子過程的輸出以及對該過程的控制回傳到原設(shè)備(例如,向主列舉過程回送照片,主列舉過程將自己上傳照片)。
圖3示出了根據(jù)示例實施例,在用戶設(shè)備上引導(dǎo)攝影的方法的圖。如圖所示,用戶設(shè)備300可以包括項目列表應(yīng)用302和攝像機304。應(yīng)注意,在該示例實施例中,api可以用于允許項目列舉應(yīng)用302直接訪問攝像機304。這樣,用戶可以將攝像機子應(yīng)用視為項目列舉應(yīng)用302的部分,攝像機子應(yīng)用簡單地與攝像機304通信以便執(zhí)行硬件任務(wù),例如,由攝像機捕獲照片。在示例實施例中,用戶設(shè)備300可以是移動設(shè)備,例如,具有能夠運行應(yīng)用或“app”的操作系統(tǒng)的蜂窩電話。還在系統(tǒng)中示出了用戶306。當(dāng)然,用戶不是電子組件或軟件組件,因此,這樣描述僅是為了進(jìn)一步理解本公開的主題。
在308,項目列舉應(yīng)用302可以向用戶306提示項目列舉信息。項目列舉信息可以包括非照片相關(guān)信息,例如,項目名稱、描述、起始價格等。在310,用戶306向應(yīng)用302提供項目列舉信息。應(yīng)注意,盡管描述為在單個步驟中請求并在單個步驟中提供項目列舉信息,然而實際上,可以涉及在項目列舉應(yīng)用302和用戶306之間進(jìn)行往復(fù),其中用戶每次提供更多信息。此外,盡管描述為在提供該項目的任何照片之前提供所述信息,然而實際上,可以在這里所述的“后續(xù)”步驟之后,請求并提供所述信息的一部分或全部。
在312,項目列舉應(yīng)用302可以到達(dá)列舉過程中的指定點。在該點,在314可以觸發(fā)攝像機應(yīng)用子過程。攝像機應(yīng)用子過程引導(dǎo)用戶經(jīng)歷拍攝適合該項目類型的照片的步驟。由于可以將應(yīng)用302提供能夠用于列舉多種應(yīng)用的形式,所以可以存在多個不同的攝像機應(yīng)用子過程,項目列舉應(yīng)用302基于項目類別決定觸發(fā)哪個攝像機應(yīng)用子過程。可以在308提供的第一列舉項信息中傳達(dá)該類別。
在316,項目列表應(yīng)用302通過攝像機應(yīng)用子過程訪問攝像機304。同時,在318,應(yīng)用顯示用戶應(yīng)如何拍攝照片的向?qū)?。例如,顯示向?qū)Э梢园ǎ涸跀z像機應(yīng)用子過程中在取景器(viewfinder)上提供覆蓋。該覆蓋可以包括在相關(guān)類別中的通用項目的線框呈現(xiàn)。例如,如果類別是汽車,則可以在用戶306看到的圖像上覆蓋通用汽車線框。例如,這還可以涉及向用戶呈現(xiàn)如何拍攝照片的指令(例如,語音指令),指令可以包括告訴用戶例如用線框加亮項目,如何確保合適照明,如何確保合適銳度。在318,可以從攝像機304向項目列舉應(yīng)用302發(fā)送實時圖像。應(yīng)注意,在一些實施例中,在項目列舉應(yīng)用302防問攝像機之后,攝像機304向項目列舉應(yīng)用302連續(xù)輸出實時圖像。圖像可以表示攝像機在特定時間點捕獲什么。當(dāng)用戶306移動用戶設(shè)備300時,圖像改變。在320示出了這種移動,在322示出發(fā)送另一實時圖像??赏茰y,實時圖像322是根據(jù)用戶移動而更新的實時圖像。還可推測,用戶移動是用戶將實時圖像與覆蓋的線框?qū)?zhǔn)的嘗試。一旦用戶對照片的角度與覆蓋的線框?qū)?zhǔn)滿意了,用戶可以提供指示應(yīng)拍攝照片的用戶輸入。該用戶輸入可以包括例如按壓用戶設(shè)備上的虛擬或?qū)嶋H按鈕。在326對此進(jìn)行了描述。在328,將由攝像機304在接收用戶輸入326時捕獲的圖像保存為項目的第一照片。然后,使用關(guān)于如何拍攝照片的另一向?qū)?例如,以不同角度示出通用線框的覆蓋)來重復(fù)該過程。在320-340描述了所述重復(fù)的過程。該過程可以重復(fù)任意次,直到拍攝了如該類別所指示的所需數(shù)目的照片。
圖4示出了根據(jù)另一示例實施例,在用戶設(shè)備上引導(dǎo)攝影的方法的圖。該圖類似于圖3,除了不是使用api來允許應(yīng)用302的攝像機應(yīng)用子過程直接拍攝照片,而是使用用戶設(shè)備300上的單獨攝像機應(yīng)用400來拍攝照片。在402,應(yīng)用302可以向用戶306提示項目列舉信息。項目列舉信息可以包括非照片相關(guān)信息,例如,項目名稱、描述、起始價格等。在404,用戶306向應(yīng)用302提供項目列舉信息。如上所述,盡管描述為在單個步驟中請求并在單個步驟中提供項目列舉信息,然而實際上,可以涉及在項目列舉應(yīng)用302和用戶306之間進(jìn)行往復(fù),其中用戶每次提供更多信息。此外,盡管描述為在提供該項目的任何照片之前提供所述信息,然而實際上,可以在這里所述的“后續(xù)”步驟之后,請求并提供所述信息的一部分或全部。
在406,應(yīng)用302可以到達(dá)列舉過程中的指定點。在該點,在408可以向攝像機應(yīng)用400發(fā)送指令。這些指令可以包括在攝像機應(yīng)用400中呈現(xiàn)覆蓋的指令。攝像機應(yīng)用400引導(dǎo)用戶經(jīng)歷拍攝適合該項目類型的照片的步驟。由于可以將應(yīng)用302提供為能夠用于列舉多種應(yīng)用的形式,所以可以存在多個不同類型的指令以便發(fā)送給攝像機應(yīng)用400,項目列舉應(yīng)用302基于項目類別決定發(fā)送哪個信息??梢栽?04提供的第一列舉項信息中傳達(dá)該類別。
在410,攝像機應(yīng)用400防問攝像機304。同時,在412,攝像機應(yīng)用400顯示用戶應(yīng)如何拍攝照片的向?qū)?。例如,顯示向?qū)Э梢园ǎ涸跀z像機應(yīng)用子過程中,在取景器上提供覆蓋。覆蓋可以包括在相關(guān)類別中的通用項目的線框呈現(xiàn)。在414,可以從攝像機304向攝像機應(yīng)用400發(fā)送實時圖像。應(yīng)注意,在一些實施例中,在攝像機應(yīng)用400訪問攝像機之后,攝像機304向攝像機應(yīng)用400連續(xù)輸出實時圖像。圖像可以表示攝像機604在具體時間點捕獲什么。當(dāng)用戶306移動用戶設(shè)備300時,圖像改變。在416示出了這種移動,在420示出發(fā)送另一實時圖像。可推測,實時圖像322是根據(jù)用戶移動而更新的實時圖像。還可推測,用戶移動是用戶將實時圖像與覆蓋的線框?qū)?zhǔn)的嘗試。一旦用戶對照片角度與覆蓋的線框?qū)?zhǔn)滿意了,用戶可以提供指示應(yīng)拍攝照片的用戶輸入。該用戶輸入可以包括例如按壓用戶設(shè)備上的虛擬或?qū)嶋H按鈕。在422對此進(jìn)行了示出。在424,將攝像機304在接收用戶輸入424時捕獲的圖像保存為該項目的第一照片。然后,使用關(guān)于如何拍攝照片的另一向?qū)?例如,以不同角度示出通用線框的覆蓋)重復(fù)上述過程。在426-438示出了重復(fù)的過程。該過程可以重復(fù)任意次,直到拍攝了該類別所指示的所需數(shù)目的照片。
在圖3和4二者中,應(yīng)用302可以向項目列舉服務(wù)器(未示出)周期性地(或全部一個批次地)發(fā)送列舉項信息和照片。這允許將列舉項信息和照片用于在線拍賣或其它列舉中。此外,在一些示例實施例中,服務(wù)器可以基于照片呈現(xiàn)項目的三維圖像。將在下文對此進(jìn)行詳細(xì)描述。
應(yīng)注意,應(yīng)用302和攝像機應(yīng)用400不必位于相同物理設(shè)備上。盡管圖3和4均示出為將二者包含在單個用戶設(shè)備300上,然而在另一示例實施例中,它們可以位于不同設(shè)備上。攝像機應(yīng)用400可以位于例如具有攝像機304的移動設(shè)備上,而應(yīng)用302可以包含在其它設(shè)備(例如,臺式或膝上型計算機)或其它移動設(shè)備上。這樣,觸發(fā)攝像機應(yīng)用連同傳送覆蓋實際上可以導(dǎo)致在與用戶開始所述列舉過程的設(shè)備不同的設(shè)備上發(fā)生的過程。實質(zhì)上,令用戶使用多個用戶設(shè)備來針對單個項目輸入列舉項信息變得可行。
在多設(shè)備的實施例中,當(dāng)應(yīng)用302到達(dá)需要在另一設(shè)備上觸發(fā)次級過程(例如,攝像機應(yīng)用400)的點時,有必要確定在哪個設(shè)備上觸發(fā)所述次級過程,以及應(yīng)如何展示所述次級過程。存在允許進(jìn)行這種確定的許多不同配置,這里將展示其中的一些。圖5是示出了根據(jù)示例實施例的系統(tǒng)的框圖。這里,應(yīng)用500運行在第一用戶設(shè)備502上。攝像機應(yīng)用504運行在第二用戶設(shè)備506上。當(dāng)主過程到達(dá)應(yīng)觸發(fā)攝像機應(yīng)用504的點時,應(yīng)用500就向服務(wù)器508通知到達(dá)了該點。服務(wù)器508識別在其上觸發(fā)攝像機應(yīng)用的適合用戶設(shè)備。這可以涉及例如在存儲于數(shù)據(jù)庫510的用戶賬戶中查找所存儲的特定于該用戶的設(shè)備信息。例如,服務(wù)器508可以維護(hù)用戶的賬戶。用戶可以在該賬戶下在服務(wù)器508中事先登記了第二用戶設(shè)備506,并將該第二用戶設(shè)備506標(biāo)識為觸發(fā)攝像機應(yīng)用508的適合設(shè)備。因此,一旦從第一用戶設(shè)備502接收到表示主過程達(dá)到該點的通知,服務(wù)器就可以向第二用戶設(shè)備506上的攝像機應(yīng)用504發(fā)送通知。備選地,服務(wù)器508可以向第一用戶設(shè)備502發(fā)送關(guān)于第二用戶設(shè)備506的信息,允許第一用戶設(shè)備502直接聯(lián)系第二用戶設(shè)備506。
圖6是示出了根據(jù)示例實施例,適于實現(xiàn)上述方法的項目列舉應(yīng)用的屏幕圖像的圖。在該實施例中,在實時攝像機圖像602上顯示線框模型600。然后,用戶可以使用該模型600來正確地定位設(shè)備604,使得將車輛606顯示在線框的中間??梢蕴峁┲噶?08以便幫助該過程。
除了線框之外,系統(tǒng)可以設(shè)計為也執(zhí)行圖像處理和/或識別,并確定沒有針對所需拍攝正確定位該圖像。然后,系統(tǒng)可以提供關(guān)于用戶應(yīng)如何移動或旋轉(zhuǎn)用戶設(shè)備的方向的引導(dǎo),以便校正拍攝。圖7是示出了根據(jù)另一示例實施例,適于實現(xiàn)上述方法的項目列舉應(yīng)用的屏幕圖像的圖。在該實施例中,線框模型700補充有圖像處理,使得向用戶精確指示702如何移動用戶設(shè)備704。這里,系統(tǒng)確定車輛706在所需拍攝的左側(cè),因此,命令用戶向左側(cè)移動用戶設(shè)備704。
在一些示例實施例中,可以在用戶設(shè)備上執(zhí)行圖像處理,而在其它示例實施例中,可以使用服務(wù)器來執(zhí)行圖像處理。
在一些示例實施例中,圖像處理可以擴(kuò)展為確定要列舉的項目的類別。例如,用戶可以僅拍攝汽車圖片,然后可以使用圖像處理來確定該項目是汽車,接著系統(tǒng)可以檢索適合的引導(dǎo)和指令,以便呈現(xiàn)給用戶從而幫助拍攝附加照片/視頻(例如,可以檢索“汽車”線框,將“汽車”線框覆蓋在來自攝像機的實時圖像上,可以檢索并執(zhí)行適于拍攝汽車圖片的“腳本”)。
圖8是示出了根據(jù)另一示例實施例,適于實現(xiàn)上述方法的項目列舉應(yīng)用的屏幕圖像的圖。這里,執(zhí)行圖像處理以便確定圖像的位置。然而,與圖7相反,在該實施例中沒有線框模型。系統(tǒng)僅執(zhí)行圖像處理,并提供關(guān)于用戶應(yīng)如何移動用戶設(shè)備802的指令800。
圖9是示出了根據(jù)另一示例實施例,適于實現(xiàn)上述方法的項目列舉應(yīng)用的屏幕圖像的圖。在該實施例中,簡單地命令用戶通過圍繞車輛900行走來拍攝該車輛900的視頻。當(dāng)用戶行走時,系統(tǒng)分析該視頻,提取適合角度的拍攝以便匹配針對該項目的一些預(yù)設(shè)準(zhǔn)則。因此,該實施例描述了實時視頻處理以及從視頻提取靜止圖像。當(dāng)然,還可以在用戶完全環(huán)繞該車輛900之后,通過用戶設(shè)備902或單獨的服務(wù)器來執(zhí)行視頻處理。
首先參考圖6,線框模型600可以覆蓋在來自攝像機的實時圖像602上。車輛在實時圖像中的大體角度類似于線框模型的大體角度,然而實際上車輛與線框模型成180度角。用戶圍繞汽車將移動設(shè)備移動到相對位置。車輛大體上位于正確朝向,用戶可以拍攝圖片。一旦拍攝了圖片,對其進(jìn)行保存,攝像機應(yīng)用(或項目列舉應(yīng)用)可以前進(jìn)到下一線框。這里,依然展示在圖6中拍攝的相同實時圖像,而覆蓋了新的線框604,向用戶示出要拍攝的下一相片的朝向。這樣,用戶可以將移動設(shè)備移動到另一朝向,導(dǎo)致在圖6顯示的實時圖像,所述實時圖像大體地對應(yīng)于線框的朝向。然后,用戶可以進(jìn)行第二次拍攝??梢岳^續(xù)該過程,直到拍攝了針對該項目類別的所有指定相片。
應(yīng)注意,盡管以上描述了用于拍攝各單獨照片的處理,然而在一些示例實施例中,可以將相同構(gòu)思擴(kuò)展到拍攝視頻。具體地,可以向用戶提供引導(dǎo)用戶拍攝視頻的角度的覆蓋。在視頻實施例中,系統(tǒng)可以檢測到用戶已達(dá)到所需角度,然后自動提示用戶下一角度,實時改變覆蓋,而不是像相片實施例那樣,等待指示完成了特定角度拍攝的用戶輸入。
在另一示例實施例中,可以通過應(yīng)用、攝像機應(yīng)用或服務(wù)器來檢查使用上述過程拍攝的照片和/或視頻,以確定是否滿足所需準(zhǔn)則。例如,系統(tǒng)可以檢查照片,以確定是否實現(xiàn)了所需角度,是否實現(xiàn)了最低照明準(zhǔn)則,是否實現(xiàn)了適合的銳度(即,不模糊)等??梢詫σ曨l進(jìn)行類似檢查。如果相片或視頻不滿足所需準(zhǔn)則,則提示用戶重新拍攝特定相片或視頻??梢詫崟r執(zhí)行這種檢查,例如,用戶一拍攝相片就進(jìn)行檢查,在允許用戶進(jìn)行到下一角度之前,如果需要則提示用戶重新拍攝;或在完成整個相片或視頻拍攝過程之后進(jìn)行檢查。
圖10是示出了根據(jù)示例實施例,用于在用戶設(shè)備上引導(dǎo)從攝像機捕獲信息的方法的流程圖。在1000,在項目列舉應(yīng)用中運行項目列舉過程。在1002,當(dāng)?shù)竭_(dá)項目列舉過程中的指定點時,觸發(fā)攝像機應(yīng)用,以令用戶能夠使用攝像機捕獲圖像。所述觸發(fā)包括提供線框覆蓋,向用戶通知從攝像機捕獲圖像的角度。在1004,響應(yīng)于用戶輸入(例如,按壓虛擬或物理按鈕),從攝像機接收圖像。在1006,在發(fā)送給項目列表服務(wù)器的項目列舉項中,利用來自攝像機的圖像。
圖11是示出了根據(jù)另一示例實施例,用于在用戶設(shè)備上引導(dǎo)從攝像機捕獲信息的方法的流程圖。在該示例實施例中,不使用單獨的攝像機應(yīng)用,而是項目列舉應(yīng)用經(jīng)由api直接訪問攝像機。在1100,在項目列舉應(yīng)用中運行項目列舉過程。在1102,當(dāng)?shù)竭_(dá)項目列舉過程中的指定點時,通過api訪問攝像機,將線框覆蓋在顯示于項目列舉應(yīng)用中的來自攝像機的圖像上,以便向用戶通知從攝像機拍攝圖像的角度。在1104,響應(yīng)于用戶輸入(例如,按壓虛擬或物理按鈕),從攝像機接收圖像。在1106,在發(fā)送給項目列表服務(wù)器的項目列舉項中,利用來自攝像機的圖像。
圖12示出了示例形式為計算機系統(tǒng)1200的機器的圖解表示,其中存在可以執(zhí)行的指令集,指令集引起該機器執(zhí)行這里所述的任何一個或多個的方法。在備選實施例中,所述機器可以操作為獨立設(shè)備或可以與其它機器相連(例如,聯(lián)網(wǎng))。在聯(lián)網(wǎng)的部署中,機器可以操作為服務(wù)器-客戶端網(wǎng)絡(luò)環(huán)境中的服務(wù)器或客戶端機器,或作為對等式(分布式)網(wǎng)絡(luò)環(huán)境中的同位機。所述機器可以是服務(wù)器計算機、客戶端計算機、個人計算機(pc)、平板pc、機頂盒(stb)、個人數(shù)字助手(pda)、蜂窩電話、web裝置、網(wǎng)絡(luò)路由器、開關(guān)或橋、或能夠(順序地)執(zhí)行指令的任何機器,所述指令指定該機器要采取的行為。此外,盡管僅示出了單個機器,然而術(shù)語“機器”還應(yīng)包括機器的任何集合,所述機器單獨地或整體地執(zhí)行指令的集合(或多個集合),以便執(zhí)行這里所述的任何一個或多個的方法。
示例計算機器系統(tǒng)1200包括處理器1202(例如,中央處理單元(cpu)、圖形處理單元(gpu)或二者)、主存儲器1204和靜態(tài)存儲器1206,其中通過總線1208彼此通信。計算機系統(tǒng)1200還可以包括視頻顯示單元1210(例如,液晶顯示器(lcd)或陰極射線管(crt))。計算機系統(tǒng)1200還包括字母數(shù)字輸入設(shè)備1212(例如,鍵盤)、光標(biāo)控制設(shè)備1214(例如,用戶接口(ui)導(dǎo)航設(shè)備或計算機鼠標(biāo))、盤驅(qū)動單元1216、信號產(chǎn)生設(shè)備1218(例如,揚聲器)和網(wǎng)絡(luò)接口設(shè)備1220。
盤驅(qū)動單元1216包括存儲了一個或多個指令(例如,軟件1224)集合的機器可讀介質(zhì)1222,其中所述機器可讀介質(zhì)表現(xiàn)為這里所述的任何一個或多個的方法或功能。在通過計算機系統(tǒng)1200執(zhí)行期間,軟件1224還可以完整地或至少部分地寄存在主存儲器1204和/或處理器1202中,其中主存儲器1204和處理器1202還構(gòu)成機器可讀介質(zhì)。
還可以經(jīng)由網(wǎng)絡(luò)接口設(shè)備1220在網(wǎng)絡(luò)1226上發(fā)送或接收軟件1224。
盡管在示例實施例中將機器可讀介質(zhì)1222示出為單個介質(zhì),然而術(shù)語“機器可讀介質(zhì)”可以包括單個介質(zhì)或多個介質(zhì)(例如,集中式的或分布式的數(shù)據(jù)庫、和/或相關(guān)聯(lián)的緩存和服務(wù)器),存儲一個或多個指令集合。應(yīng)將術(shù)語“機器可讀介質(zhì)”理解為包括任何介質(zhì),能夠存儲、編碼或攜帶由機器執(zhí)行的指令并引起該機器執(zhí)行本發(fā)明實施例的方法中的任何一個或多個。因此,應(yīng)將術(shù)語“機器可讀介質(zhì)”理解為包括但不限于固態(tài)存儲器、光學(xué)介質(zhì)和磁性介質(zhì)以及載波信號。
盡管參考一些示例實施例描述了本發(fā)明,然而顯而易見的是可以在不脫離本發(fā)明主題的廣義范圍的前提下,對這些實施例進(jìn)行多種修改和改變。因此,應(yīng)將本說明書和附圖理解為是示意性的而非限制性的。
提供了本公開的摘要以允許讀者快速確定本技術(shù)公開的實質(zhì)。應(yīng)理解,所述摘要不用于解譯或限制權(quán)利要求的范圍或含義。此外,在上述具體描述中,可以看出,將多種特性集合在單個實施例中,以便精簡本公開。不應(yīng)將本公開的方法理解為要求保護(hù)的實施例需要比在每個權(quán)利要求中明確詳述的特征更多的特征。而是,以下權(quán)利要求所反映的發(fā)明主題內(nèi)容比單個公開實施例的所有特征少。因此,將以下權(quán)利要求合并到具體描述中,每個權(quán)利要求獨自作為一個單獨的實施例。