支持分布式審批工作流的基礎(chǔ)架構(gòu)的制作方法
【專利說明】支持分布式審批工作流的基礎(chǔ)架構(gòu)
[0001]背景
[0002]電子商務(wù)市場提供了供廠商銷售貨物和服務(wù)并供消費者購買貨物和服務(wù)的中心分發(fā)點。市場通常具有用于向消費者分發(fā)的產(chǎn)品的目錄。該市場對不具有獨立分發(fā)其產(chǎn)品的廠商而言是有益的。廠商可向市場提交產(chǎn)品以便通過市場來進(jìn)行分發(fā)。在市場列出廠商的產(chǎn)品之前,市場可驗證產(chǎn)品和/或廠商以確保產(chǎn)品是可靠的、表現(xiàn)令人滿意,并符合某些要求。然而,當(dāng)驗證過程消耗大量時間和花費時,驗證來自中心銷售點的不同種類的產(chǎn)品的過程可能會是技術(shù)挑戰(zhàn)。
[0003]概述
[0004]提供本概述是為了以簡化的形式介紹將在以下【具體實施方式】中進(jìn)一步描述的概念選擇。本概述并不旨在標(biāo)識所要求保護(hù)主題的關(guān)鍵特征或必要特征,也不旨在用于限制所要求保護(hù)主題的范圍。
[0005]電子商務(wù)系統(tǒng)使用幾個市場來給產(chǎn)品作廣告并分發(fā)產(chǎn)品。每一市場具有列出被提供以便由市場分發(fā)的產(chǎn)品的目錄。每一市場可從廠商接收要列在市場的目錄上的產(chǎn)品。從廠商提交的產(chǎn)品在被列在市場的目錄中之前被驗證。
[0006]市場接收產(chǎn)品提交并可利用驗證引擎來制定分布式審批工作流以驗證產(chǎn)品。分布式審批工作流可由可在一個或多個服務(wù)器中執(zhí)行的若干獨特的審批引擎執(zhí)行。每一審批引擎執(zhí)行特定的任務(wù)。分布式審批工作流驗證產(chǎn)品如廣告所做的那樣以可靠和預(yù)期的方式表現(xiàn)。驗證引擎監(jiān)視分布式審批工作流中涉及的每一審批引擎的進(jìn)度直至完成。
[0007]通過閱讀下面的詳細(xì)描述并參考相關(guān)聯(lián)的附圖,這些及其他特點和優(yōu)點將變得顯而易見。應(yīng)該理解,前面的概括說明和下面的詳細(xì)描述只是說明性的,不會對所要求保護(hù)的各方面形成限制。
[0008]附圖簡述
[0009]圖1示出了利用一個或多個市場的示例性電子商務(wù)系統(tǒng)。
[0010]圖2示出了示例性分布式審批工作流。
[0011]圖3是示出示例性市場的第一實施例的框圖。
[0012]圖4是示出了示例性市場的第二實施例的框圖。
[0013]圖5是示出分布式審批工作流過程的流程圖。
[0014]圖6是示出驗證引擎的第一示例性方法的流程圖。
[0015]圖7是示出驗證引擎的第二示例性方法的流程圖。
[0016]圖8是示出審批引擎的示例性方法的流程圖。
[0017]圖9是示出操作環(huán)境的框圖。
[0018]圖10是示出示例性提交驗證服務(wù)器的第一實施例的框圖。
[0019]圖11是示出示例性提交驗證服務(wù)器的第二實施例的框圖。
[0020]圖12是示出示例性審批服務(wù)器的框圖。
【具體實施方式】
[0021]各個實施例涉及支持分布式審批工作流的基礎(chǔ)架構(gòu)。分布式審批工作流可用于驗證產(chǎn)品和/或與之相關(guān)聯(lián)的內(nèi)容。在一個或多個實施例中,一旦產(chǎn)品得到驗證,該產(chǎn)品就可在可包括若干市場的電子商務(wù)系統(tǒng)中被分發(fā)。每一市場可被配置成分發(fā)特定類型的產(chǎn)品。
[0022]市場包括驗證引擎,該驗證引擎接收產(chǎn)品提交,并發(fā)起和監(jiān)視驗證過程。對于不同類型的產(chǎn)品,驗證過程可以不同。驗證過程被分配成分布式審批工作流,該工作流可由一個或多個審批引擎執(zhí)行。分布式審批工作流包括可被執(zhí)行以驗證產(chǎn)品遵循所規(guī)定的規(guī)范的一個或多個工作流。
[0023]驗證引擎管理由每一審批引擎執(zhí)行的審批工作流直至完成。一旦完成而沒有導(dǎo)致失敗時,產(chǎn)品可被置于市場的目錄中。在驗證失敗的情況下,可向廠商返回報告,且該產(chǎn)品不被置于市場的目錄中。
[0024]在一個或多個實施例中,市場可被配置成分發(fā)軟件應(yīng)用。然而,本文描述的技術(shù)不限于任何特定類型的產(chǎn)品且可應(yīng)用于任何類型的數(shù)字?jǐn)?shù)據(jù),諸如不作為限制:數(shù)字視頻文件、數(shù)字音頻文件、文本文件、圖像和其任何組合。
[0025]注意力現(xiàn)在轉(zhuǎn)向?qū)κ纠噪娮由虅?wù)系統(tǒng)的討論。轉(zhuǎn)向圖1,系統(tǒng)100可包括一個或多個市場102A-102N(統(tǒng)稱為’ 102’),它們可經(jīng)由通信框架104被連接至一個或多個用戶106和一個或多個廠商108。市場102可包含目錄110,該目錄列出一個或多個產(chǎn)品112A-112B(統(tǒng)稱為’ 112’)。在一個或多個實施例中,每一市場102可被配置成分發(fā)某一類型或類別的應(yīng)用。例如,一個市場可被用于分發(fā)移動電話應(yīng)用,而另一市場分發(fā)視頻游戲。然而,各實施例不限于產(chǎn)品供應(yīng)的特定分類,其它配置可用于特定實現(xiàn)。
[0026]—個或多個用戶106通過計算設(shè)備可發(fā)起對要分發(fā)給用戶106的產(chǎn)品114的請求。一個或多個廠商108通過計算設(shè)備可向市場102傳送針對要從該市場102分發(fā)的廠商的產(chǎn)品的產(chǎn)品提交請求116。通信框架104促進(jìn)市場102、用戶106和廠商108之間的通信,并將在以下參考圖9更詳細(xì)描述。
[0027]盡管圖1中示出的系統(tǒng)100具有按照某種配置的有限數(shù)量的元件,但應(yīng)理解,系統(tǒng)100可以在替換配置中包括更多或更少的元件。系統(tǒng)100可被配置成分發(fā)文本文件(諸如書、論文、文學(xué)作品和其它這樣的內(nèi)容)的儲存庫,諸如發(fā)布系統(tǒng)。系統(tǒng)100還可被配置成驗證產(chǎn)品,而不在驗證之后進(jìn)一步分發(fā)或保留產(chǎn)品。系統(tǒng)100可被配置成具有多個目錄的單個市場或共享一個或多個目錄的多個市場。各實施例不限于這種方式。
[0028]圖2示出了用于移動電話應(yīng)用122的示例性分布式審批工作流136。市場102可在將移動電話應(yīng)用122列在市場的目錄中之前驗證移動電話應(yīng)用122 (框124)。移動電話應(yīng)用122的驗證過程可由包括五個審批工作流的分布式審批過程136構(gòu)成,這五個審批工作流包括以下:(I)驗證移動電話應(yīng)用的WiFi能力(框126);針對褻瀆語言驗證移動電話應(yīng)用的文檔(框128);驗證移動電話應(yīng)用的二進(jìn)制代碼具有正確的數(shù)字簽名(框130);驗證移動電話應(yīng)用在執(zhí)行期間使用的存儲器的量在預(yù)定義限制以內(nèi)(框132);以及驗證用于在市場的目錄中推銷移動電話應(yīng)用的圖標(biāo)遵循市場的要求(框134)。
[0029]圖3示出了市場140的示例性配置的第一實施例。市場140可由若干計算設(shè)備構(gòu)成。在一個或多個實施例中,市場140可由若干服務(wù)器構(gòu)成,諸如提交驗證服務(wù)器的群集(被示為’ 202’)、一個或多個審批服務(wù)器204A-204N(統(tǒng)稱為’ 204’)和/或文件服務(wù)器206。提交驗證服務(wù)器202可包括驗證引擎203,該引擎可從一個或多個廠商108接收產(chǎn)品提交請求116。產(chǎn)品提交請求116可采取提交包208的形式。驗證引擎203可向一個或多個審批服務(wù)器204(各自具有相應(yīng)的審批引擎205)分發(fā)用于驗證提交包208的工作流。驗證引擎203然后監(jiān)視由審批引擎205執(zhí)行的審批工作流直至完成。
[0030]審批引擎205可驗證應(yīng)用遵循某些規(guī)定的規(guī)范、驗證應(yīng)用如廣告所做的那樣表現(xiàn)、驗證應(yīng)用不干擾其它組件、驗證應(yīng)用可靠地執(zhí)行等,全部考慮在此作為驗證應(yīng)用符合所規(guī)定的規(guī)范。文件服務(wù)器206可被用于存儲提交包208,使得提交包208的內(nèi)容可由各個服務(wù)器訪問。
[0031]在一個或多個實施例中,產(chǎn)品提交請求116可采取提交包208的形式,提交包208可包含廠商概要210、一個或多個應(yīng)用二進(jìn)制文件212、應(yīng)用資產(chǎn)214和/或應(yīng)用元數(shù)據(jù)216。廠商概要210可包括關(guān)于廠商的信息,諸如名字、地址、業(yè)務(wù)類型等。應(yīng)用二進(jìn)制文件212包