TWI757021B - 用於為模組產生及修改資料的電腦實行系統及電腦實行方法 - Google Patents
用於為模組產生及修改資料的電腦實行系統及電腦實行方法 Download PDFInfo
- Publication number
- TWI757021B TWI757021B TW109147138A TW109147138A TWI757021B TW I757021 B TWI757021 B TW I757021B TW 109147138 A TW109147138 A TW 109147138A TW 109147138 A TW109147138 A TW 109147138A TW I757021 B TWI757021 B TW I757021B
- Authority
- TW
- Taiwan
- Prior art keywords
- test
- data
- module
- request
- user
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Prevention of errors by analysis, debugging or testing of software
- G06F11/3668—Testing of software
- G06F11/3672—Test management
- G06F11/3688—Test management for test execution, e.g. scheduling of test suites
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3457—Performance evaluation by simulation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Prevention of errors by analysis, debugging or testing of software
- G06F11/3668—Testing of software
- G06F11/3672—Test management
- G06F11/368—Test management for test version control, e.g. updating test cases to a new software version
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Prevention of errors by analysis, debugging or testing of software
- G06F11/3668—Testing of software
- G06F11/3672—Test management
- G06F11/3692—Test management for test results analysis
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0631—Resource planning, allocation, distributing or scheduling for enterprises or organisations
- G06Q10/06312—Adjustment or analysis of established resource schedule, e.g. resource or task levelling, or dynamic rescheduling
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/08—Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
- G06Q10/083—Shipping
- G06Q10/0833—Tracking
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/08—Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
- G06Q10/083—Shipping
- G06Q10/0838—Historical data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Human Resources & Organizations (AREA)
- Economics (AREA)
- General Engineering & Computer Science (AREA)
- Entrepreneurship & Innovation (AREA)
- Strategic Management (AREA)
- Computer Hardware Design (AREA)
- Marketing (AREA)
- Tourism & Hospitality (AREA)
- General Business, Economics & Management (AREA)
- Operations Research (AREA)
- Development Economics (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Educational Administration (AREA)
- Game Theory and Decision Science (AREA)
- Data Mining & Analysis (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本揭露可涉及一種用於為模組產生及修改資料的系統。
系統可包含:經由代理伺服器自使用者接收與使用者相關聯的請求及使用者資訊;基於請求包括測試的判定,呼叫行動應用程式設計介面。行動應用程式設計介面可經組態以執行包含以下的步驟:檢索資料;使用檢索資料對模組執行測試;對自測試至預定回應的回應執行驗證;以及將執行的驗證結果發送至使用者。系統可包含基於執行的驗證而實行模組。
Description
本揭露大體上是關於為模組產生及修改資料的電腦化系統及方法。特定言之,本揭露的實施例是關於與使用代理伺服器且呼叫行動應用程式設計介面以對模組執行測試且實行模組相關的發明性及非習知系統。
開發人員對模組的實行通常依賴於測試模組,以便成功地部署及管理新的及現有的模組。在未測試模組時,可能不能保留模組的預期行為。模組測試包含對保留模組的預期行為關鍵的控制件,尤其是在修改模組時或在實行新模組時。
模組測試通常涉及靜態測試資料的使用。然而,靜態測試資料的使用不引起對每一模組的有效模組測試。舉例而言,使用靜態測試資料取決於時間敏感因數(例如,日期)的測試模組可能不能產生實際的結果。對於此等模組,動態(例如,即時)或模擬測試資料可產生更實際的結果。對於其他模組,靜態測試資料可產生更實際的結果。在一些情況下,可能需要在不進行測
試的情況下實行模組。
在線上平台包含未恰當地測試故障模組時或在由於模組測試而延遲不需要測試的模組的實行時,組織的線上平台的品質及因此使用者的經歷嚴重降低。若線上平台自動判定哪些模組需要測試且哪些模組可相應地實行,則組織的線上平台的品質將顯著地改良。
因此,需要改良用於對模組執行測試且實行模組的系統及方法。
本揭露的一個態樣涉及一種用於為模組產生及修改資料的系統。系統可包含:記憶體,儲存指令;以及至少一個處理器,經組態以執行指令以進行以下操作:經由代理伺服器自使用者接收與使用者相關聯的請求及使用者資訊;基於請求包括測試的判定,呼叫行動應用程式設計介面。行動應用程式設計介面可經組態以執行包含以下的步驟:檢索資料;使用檢索資料對模組執行測試;對自測試至預定回應的回應執行驗證;以及將執行的驗證結果發送至使用者。系統指令可包含基於執行的驗證而實行模組。
本揭露的另一態樣涉及一種用於為模組產生及修改資料的方法。方法可包含:經由代理伺服器自使用者接收與使用者相關聯的請求及使用者資訊;基於請求包括測試的判定,呼叫行動應用程式設計介面。行動應用程式設計介面可經組態以執行包含以下的步驟:檢索資料;使用檢索資料對模組執行測試;對自測試至預定回應的回應執行驗證;以及將執行的驗證結果發送至使
用者。方法可包含基於執行的驗證而實行模組。
本揭露的又一態樣涉及一種用於為模組產生及修改資料的系統。系統可包含:記憶體,儲存指令;以及至少一個處理器,經組態以執行指令以進行以下操作:經由代理伺服器自使用者接收與使用者相關聯的請求及使用者資訊;基於請求包括測試的判定,呼叫行動應用程式設計介面。行動應用程式設計介面可經組態以執行包含以下的步驟:檢索資料,其中資料包括包含測試使用者、測試裝置識別、測試平台、測試請求資訊、測試樣本識別或測試回應中的至少一者的產生模擬資料;使用檢索資料對模組執行測試;自測試至預定回應的回應執行驗證;以及將執行的驗證結果發送至使用者。系統指令可包含基於執行的驗證而實行模組。
本文亦論述其他系統、方法以及電腦可讀媒體。
100、300、320、330、340:系統
101:運送授權技術系統
102A、107A、107B、107C、119A、119B、119C:行動裝置
102B:電腦
103:外部前端系統
105:內部前端系統
107:運輸系統
109:賣方入口網站
111:運送及訂單追蹤系統
113:履行最佳化系統
115:履行通信報閘道
117:供應鏈管理系統
119:倉庫管理系統
121A、121B、121C:第3方履行系統
123:履行中心授權系統
125:勞動管理系統
200:履行中心
201、222:卡車
202A、202B、208:物件
203:入站區
205:緩衝區
206:叉車
207:卸貨區
209:揀貨區
210:儲存單元
211:包裝區
213:樞紐區
214:運輸機構
215:營地區
216:牆
218、220:包裹
224A、224B:遞送工作者
226:汽車
301:使用者裝置
310:代理伺服器
311:代理控制器
312:請求識別符
313:預處理器
314:資料加載器
315:後處理器
316、341:內部API閘道
317:MAPI
321:模組化前平台API
322:模組化前平台管理員
323:資料庫
331、332、333:模組化提供商
342:後端域
400、500、800:過程
408a、408b:判定
401、402、403、405、406、407、408、409、410、420、501、502、503、504、505、506、507、508、509、510、801、803、805:步驟
600:樣本SRP
601、701:實行模組
603:搜尋結果
700:樣本SDP
703:產品
圖1A為與所揭露實施例一致的示出包括用於實現運送、運輸以及物流操作的通信的電腦化系統的網路的例示性實施例的示意性方塊圖。
圖1B描繪與所揭露實施例一致的包含滿足搜尋請求的一或多個搜尋結果以及交互式使用者介面元素的樣本搜尋結果頁(Search Result Page;SRP)。
圖1C描繪與所揭露實施例一致的包含產品及關於所述產品的資訊以及交互式使用者介面元素的樣本單一詳情頁(Single
Detail Page;SDP)。
圖1D描繪與所揭露實施例一致的包含虛擬購物車中的物件以及交互式使用者介面元素的樣本購物車頁。
圖1E描繪與所揭露實施例一致的包含來自虛擬購物車的物件以及關於購買及運送的資訊以及交互式使用者介面元素的樣本訂單頁。
圖2為與所揭露實施例一致的經組態以利用所揭露電腦化系統的例示性履行中心的圖解圖示。
圖3為與所揭露實施例一致的示出包括產生及修改資料以實行模組的電腦化系統的網路的例示性實施例的示意性方塊圖。
圖4描繪與所揭露實施例一致的用於產生及修改資料以實行模組的過程。
圖5描繪與所揭露實施例一致的用於產生及修改資料以實行模組的過程。
圖6描繪與所揭露的實施例一致的包含實行的模組及滿足搜尋請求的一或多個搜尋結果以及交互式使用者介面元素的樣本SRP。
圖7描繪與所揭露實施例一致的包含實行的模組、產品以及關於產品的資訊以及交互式使用者介面元素的樣本SDP。
圖8描繪與所揭露實施例一致的用於產生及修改資料以實行模組的過程。
以下詳細描述參考隨附圖式。只要可能,即在圖式及以
下描述中使用相同附圖標號來指代相同或類似部分。儘管本文中描述若干示出性實施例,但修改、調適以及其他實施方案是可能的。舉例而言,可對圖式中所示出的組件及步驟進行替代、添加或修改,且可藉由取代、重新排序、移除步驟或將步驟添加至所揭露方法來修改本文中所描述的示出性方法。因此,以下詳細描述不限於所揭露實施例及實例。實情為,本發明的適當範疇由所附申請專利範圍限定。
本揭露涉及經組態用於為模組產生及修改資料的系統及方法。所揭露的實施例可包含使用者經由使用者裝置提交用以為模組產生或修改資料的請求。代理伺服器可接收請求且將請求傳輸至代理伺服器的請求識別符。請求可包含使用者資訊,諸如,與模組相關聯的模組識別符以及指示請求是否包含模組測試及與測試相關聯的參數(例如,測試資料的類型、置換設定等)的測試設定。
在一些實施例中,請求識別符可基於請求的加載測試設定而判定請求包含測試。請求識別符可判定請求是否包含待在測試中使用的資料為模擬資料的需要。資料加載器可基於判定而呼叫行動應用程式設計介面(mobile application programming interface;MAPI)。內部應用程式設計介面(application programming interface;API)閘道可檢索與請求相關聯的模組、至少一個模組測試(例如,驗證測試)以及待在測試中使用的資料(例如,即時、模擬等),且將檢索的模組、模組測試以及資料發送至至少一個模組提供商。內部API閘道可自模組提供商接收與請求相關聯的模組、模組測試以及資料。內部API閘道可使用資料對模組執
行模組測試。模組測試可包含預定回應,使得內部API閘道可藉由將後端域的模組測試回應與預定回應進行比較來對模組執行驗證測試。舉例而言,可將為某些成員標記有特別處理的產品橫幅的模組的實行與具有與特別處理相關聯的識別(例如,使用者識別、裝置識別等)的使用者將在產品網頁上看到特別處理及沒有與特別處理相關聯的識別的使用者將不會在產品網頁上看到特別處理的預定回應進行比較。後端域可經由代理伺服器將回應發送至使用者裝置,其中回應可包含執行驗證的結果(例如,網頁資料、網頁顯示、產品資料、賣方資料、使用者與網頁的交互等)及是否可實行模組的指示。
在一些實施例中,基於執行驗證的結果滿足臨限值的判定(例如,自動或藉由使用者),測試模組可藉由將即時資料及模組應用於後端域中的至少一者來實行。在模組實行之後,後端域可經由代理伺服器將回應發送至使用者裝置,其中回應可包含實行模組的指示或與模組實行相關聯的分析資料(例如,網頁資料、網頁顯示、產品資料、賣方資料、使用者與網頁的交互等)。
參考圖1A,繪示示出包括用於允許運送、運輸以及物流操作的通信的電腦化系統的系統的例示性實施例的示意性方塊圖100。如圖1A中所示出,系統100可包含各種系統,所述系統中的每一者可經由一或多個網路彼此連接。系統亦可經由直接連接(例如,使用電纜)彼此連接。所描繪系統包含:運送授權技術(shipment authority technology;SAT)系統101、外部前端系統103、內部前端系統105、運輸系統107、行動裝置107A、行動裝置107B以及行動裝置107C、賣方入口網站109、運送及訂單追蹤
(shipment and order tracking;SOT)系統111、履行最佳化(fulfillment optimization;FO)系統113、履行通信報閘道(fulfillment messaging gateway;FMG)115、供應鏈管理(supply chain management;SCM)系統117、倉庫管理系統119、行動裝置119A、行動裝置119B以及行動裝置119C(描繪為位於履行中心(fulfillment center;FC)200的內部)、第3方履行系統121A、第3方履行系統121B以及第3方履行系統121C、履行中心授權系統(fulfillment center authorization;FC Auth)123以及勞動管理系統(labor management system;LMS)125。
在一些實施例中,SAT系統101可實行為監視訂單狀態及配送狀態的電腦系統。舉例而言,SAT系統101可判定訂單是否超過其承諾遞送日期(Promised Delivery Date;PDD)且可採取適當的動作,包含發起新訂單、對未遞送訂單中的物件進行重新運送、取消未遞送訂單、發起與訂購客戶的連絡,或類似者。SAT系統101亦可監視其他資料,包含輸出(諸如在特定時間段期間運送的包裹的數目)及輸入(諸如接收到的用於運送的空紙板盒的數目)。SAT系統101亦可充當系統100中的不同裝置之間的閘道,從而(例如,使用儲存及轉送或其他技術)實現諸如外部前端系統103及FO系統113的裝置之間的通信。
在一些實施例中,外部前端系統103可實行為使得外部使用者能夠與系統100中的一或多個系統交互作用的電腦系統。舉例而言,在系統100使得系統的呈現能夠允許使用者針對物件下訂單的實施例中,外部前端系統103可實行為接收搜尋請求、呈現物件頁以及索求支付資訊的網頁伺服器。舉例而言,外部前
端系統103可實行為電腦或電腦運行軟體,諸如阿帕奇(Apache)HTTP伺服器、微軟網際網路資訊服務(Microsoft Internet Information Services;IIS)、NGINX或類似者。在其他實施例中,外部前端系統103可運行經設計以接收及處理來自外部裝置(例如,行動裝置102A或電腦102B)的請求、基於彼等請求自資料庫及其他資料儲存庫獲取資訊,以及基於所獲取的資訊將回應提供至接收到的請求的定製網頁伺服器軟體。
在一些實施例中,外部前端系統103可包含網頁快取系統、資料庫、搜尋系統或支付系統中的一或多者。在一個態樣中,外部前端系統103可包括此等系統中的一或多者,而在另一態樣中,外部前端系統103可包括連接至此等系統中的一或多者的介面(例如,伺服器至伺服器、資料庫至資料庫,或其他網路連接)。
藉由圖1B、圖1C、圖1D以及圖1E所示出的例示性步驟集合將有助於描述外部前端系統103的一些操作。外部前端系統103可自系統100中的系統或裝置接收資訊以供呈現及/或顯示。舉例而言,外部前端系統103可代管或提供一或多個網頁,包含搜尋結果頁(SRP)(例如,圖1B)、單一詳情頁(Single Detail Page;SDP)(例如,圖1C)、購物車頁(例如,圖1D)或訂單頁(例如,圖1E)。(例如,使用行動裝置102A或電腦102B的)使用者裝置可導航至外部前端系統103且藉由將資訊輸入至搜尋方塊中來請求搜尋。外部前端系統103可向系統100中的一或多個系統請求資訊。舉例而言,外部前端系統103可向FO系統113請求滿足搜尋請求的資訊。外部前端系統103亦可(自FO系統113)請求及接收包含於搜尋結果中的每一產品的承諾遞送日期或
「PDD」。在一些實施例中,PDD可表示在特定時間段內(例如,在一天結束(下午11:59)前)訂購的情況下對含有產品的包裹將何時抵達使用者的所要位置或承諾將產品遞送至使用者的所要位置處的日期的估計。(PDD在下文相對於FO系統113進一步論述。)
外部前端系統103可基於資訊來準備SRP(例如,圖1B)。SRP可包含滿足搜尋請求的資訊。舉例而言,此可包含滿足搜尋請求的產品的圖像。SRP亦可包含每一產品的各別價格,或與每一產品的增強遞送選項、PDD、重量、大小、報價、折扣或類似者相關的資訊。外部前端系統103可(例如,經由網路)將SRP發送至請求使用者裝置。
使用者裝置可接著例如藉由點選或輕觸使用者介面或使用另一輸入裝置自SRP選擇產品,以選擇表示於SRP上的產品。使用者裝置可製訂對關於所選產品的資訊的請求且將其發送至外部前端系統103。作為回應,外部前端系統103可請求與所選產品相關的資訊。舉例而言,資訊可包含除針對各別SRP上的產品呈現的資訊以外的額外資訊。此可包含例如存放期、原產國、重量、大小、包裹中的物件的數目、處置說明或關於產品的其他資訊。資訊亦可包含類似產品的推薦(基於例如巨量資料及/或對購買此產品及至少一個其他產品的客戶的機器學習分析)、頻繁詢問的問題的答案、來自客戶的評論、製造商資訊、圖像或類似者。
外部前端系統103可基於接收到的產品資訊來準備SDP(單一詳情頁)(例如,圖1C)。SDP亦可包含其他交互式元素,諸如「現在購買」按鈕、「添加至購物車」按鈕、數量欄、物件的圖像或類似者。SDP可更包含提供產品的賣方的列表。可基於每
一賣方提供的價格來對列表進行排序,使得可在頂部處列出提供以最低價格出售產品的賣方。亦可基於賣方排名來對列表進行排序,使得可在頂部處列出排名最高的賣方。可基於多個因素來製訂賣方排名,所述因素包含例如賣方的符合承諾PDD的過去的追蹤記錄。外部前端系統103可(例如,經由網路)將SDP遞送至請求使用者裝置。
請求使用者裝置可接收列出產品資訊的SDP。在接收到SDP後,使用者裝置可接著與SDP交互。舉例而言,請求使用者裝置的使用者可點選或以其他方式與SDP上的「放在購物車中」按鈕交互。此將產品添加至與使用者相關聯的購物車。使用者裝置可將把產品添加至購物車的此請求傳輸至外部前端系統103。
外部前端系統103可產生購物車頁(例如,圖1D)。在一些實施例中,購物車頁列出使用者已添加至虛擬「購物車」的產品。使用者裝置可藉由在SRP、SDP或其他頁上的圖標上點選或以其他方式與所述圖標交互來請求購物車頁。在一些實施例中,購物車頁可列出使用者已添加至購物車的所有產品,以及關於購物車中的產品的資訊(諸如每一產品的數量、每一產品每物件的價格、每一產品基於相關聯數量的價格)、關於PDD的資訊、遞送方法、運送成本、用於修改購物車中的產品(例如,刪除或修改數量)的使用者介面元素、用於訂購其他產品或設置產品的定期遞送的選項、用於設置利息支付的選項、用於前進至購買的使用者介面元素或類似者。使用者裝置處的使用者可在使用者介面元素(例如,寫著「現在購買」的按鈕)上點選或以其他方式與所述使用者介面元素交互,以發起對購物車中的產品的購買。
在如此做後,使用者裝置可將發起購買的此請求傳輸至外部前端系統103。
外部前端系統103可回應於接收到發起購買的請求而產生訂單頁(例如,圖1E)。在一些實施例中,訂單頁重新列出來自購物車的物件且請求支付及運送資訊的輸入。舉例而言,訂單頁可包含請求關於購物車中的物件的購買者的資訊(例如,姓名、地址、電子郵件地址、電話號碼)、關於接收者的資訊(例如,姓名、地址、電話號碼、遞送資訊)、運送資訊(例如,遞送及/或揀貨的速度/方法)、支付資訊(例如,信用卡、銀行轉賬、支票、儲存的積分)、請求現金收據(例如,出於稅務目的)的使用者介面元素,或類似者。外部前端系統103可將訂單頁發送至使用者裝置。
使用者裝置可輸入關於訂單頁的資訊,且點選或以其他方式與將資訊發送至外部前端系統103的使用者介面元素交互。自此處,外部前端系統103可將資訊發送至系統100中的不同系統,以使得能夠創建及處理具有購物車中的產品的新訂單。
在一些實施例中,外部前端系統103可進一步經組態以使得賣方能夠傳輸及接收與訂單相關的資訊。
在一些實施例中,內部前端系統105可實行為使得內部使用者(例如,擁有、操作或租用系統100的組織的雇員)能夠與系統100中的一或多個系統交互的電腦系統。舉例而言,在SAT系統100使得系統的呈現能夠允許使用者針對物件下訂單的實施例中,內部前端系統105可實行為使得內部使用者能夠查看關於訂單的診斷及統計資訊、修改物件資訊或審查與訂單相關的統計
的網頁伺服器。舉例而言,內部前端系統105可實行為電腦或電腦運行軟體,諸如阿帕奇HTTP伺服器、微軟網際網路資訊服務(IIS)、NGINX或類似者。在其他實施例中,內部前端系統105可運行經設計以接收及處理來自系統100中所描繪的系統或裝置(以及未描繪的其他裝置)的請求、基於彼等請求自資料庫及其他資料儲存庫獲取資訊,以及基於所獲取的資訊來將回應提供至接收到的請求的定製網頁伺服器軟體。
在一些實施例中,內部前端系統105可包含網頁快取系統、資料庫、搜尋系統、支付系統、分析系統、訂單監視系統或類似者中的一或多者。在一個態樣中,內部前端系統105可包括此等系統中的一或多者,而在另一態樣中,內部前端系統105可包括連接至此等系統中的一或多者的介面(例如,伺服器至伺服器、資料庫至資料庫或其他網路連接)。
在一些實施例中,運輸系統107可實行為實現系統100中的系統或裝置與行動裝置107A至行動裝置107C之間的通信的電腦系統。在一些實施例中,運輸系統107可自一或多個行動裝置107A至行動裝置107C(例如,行動電話、智慧型手機、PDA或類似者)接收資訊。舉例而言,在一些實施例中,行動裝置107A至行動裝置107C可包括由遞送工作者操作的裝置。遞送工作者(其可為永久雇員、臨時雇員或輪班雇員)可利用行動裝置107A至行動裝置107C來實現對含有由使用者訂購的產品的包裹的遞送。舉例而言,為遞送包裹,遞送工作者可在行動裝置上接收指示遞送哪一包裹及將所述包裹遞送到何處的通知。在抵達遞送位置後,遞送工作者可(例如,在卡車的後部中或在包裹的條板箱
中)定位包裹,使用行動裝置掃描或以其他方式擷取與包裹上的識別符(例如,條碼、影像、文字串、RFID標籤或類似者)相關聯的資料,且遞送包裹(例如,藉由將其留在前門處、將其留給警衛、將其交給接收者或類似者)。在一些實施例中,遞送工人可使用行動裝置擷取包裹的相片及/或可獲得簽名。行動裝置可將資訊發送至運輸系統107,所述資訊包含關於遞送的資訊,包含例如時間、日期、GPS位置、相片、與遞送工作者相關聯的識別符、與行動裝置相關聯的識別符或類似者。運輸系統107可在資料庫(未描繪)中儲存此資訊以用於由系統100中的其他系統訪問。在一些實施例中,運輸系統107可使用此資訊來準備追蹤資料且將所述追蹤資料發送至其他系統,從而指示特定包裹的位置。
在一些實施例中,某些使用者可使用一個種類的行動裝置(例如,永久工作者可使用具有定製硬體(諸如條碼掃描器、尖筆以及其他裝置)的專用PDA),而其他使用者可使用其他類型的行動裝置(例如,暫時工作者或輪班工作者可利用現成的行動電話及/或智慧型手機)。
在一些實施例中,運輸系統107可使使用者與每一裝置相關聯。舉例而言,運輸系統107可儲存使用者(由例如使用者識別符、雇員識別符或電話號碼表示)與行動裝置(由例如國際行動設備身分(International Mobile Equipment Identity;IMEI)、國際行動訂用識別符(International Mobile Subscription Identifier;IMSI)、電話號碼、通用唯一識別符(Universal Unique Identifier;UUID)或全球唯一識別符(Globally Unique Identifier;GUID)表示)之間的關聯。運輸系統107可結合在遞送時接收到
的資料使用此關聯來分析儲存於資料庫中的資料,以便尤其判定工作者的位置、工作者的效率或工作者的速度。
在一些實施例中,賣方入口網站109可實行為使得賣方或其他外部實體能夠與系統100中的一或多個系統電子地通信的電腦系統。舉例而言,賣方可利用電腦系統(未描繪)來上載或提供賣方希望經由使用賣方入口網站109的系統100來出售的產品的產品資訊、訂單資訊、連絡資訊或類似者。
在一些實施例中,運送及訂單追蹤系統111可實行為接收、儲存以及轉送關於含有由客戶(例如,由使用裝置102A至裝置102B的使用者)訂購的產品的包裹的位置的資訊的電腦系統。在一些實施例中,運送及訂單追蹤系統111可請求或儲存來自由遞送含有由客戶訂購的產品的包裹的運送公司操作的網頁伺服器(未描繪)的資訊。
在一些實施例中,運送及訂單追蹤系統111可請求及儲存來自系統100中所描繪的系統的資訊。舉例而言,運送及訂單追蹤系統111可請求來自運輸系統107的資訊。如上文所論述,運輸系統107可自與一或多個使用者(例如,遞送工作者)或車輛(例如,遞送卡車)相關聯的一或多個行動裝置107A至行動裝置107C(例如,行動電話、智慧型手機、PDA或類似者)接收資訊。在一些實施例中,運送及訂單追蹤系統111亦可向倉庫管理系統(workforce management system;WMS)119請求資訊以判定個別產品在履行中心(例如,履行中心200)內部的位置。運送及訂單追蹤系統111可向運輸系統107或WMS 119中的一或多者請求資料,在請求後處理所述資料,且將所述資料呈現給裝置(例
如,使用者裝置102A及使用者裝置102B)。
在一些實施例中,履行最佳化(FO)系統113可實行為儲存來自其他系統(例如,外部前端系統103及/或運送及訂單追蹤系統111)的客戶訂單的資訊的電腦系統。FO系統113亦可儲存描述特定物件保存或儲存於何處的資訊。舉例而言,某些物件可能僅儲存於一個履行中心中,而某些其他物件可能儲存於多個履行中心中。在再其他實施例中,某些履行中心可經設計以僅儲存特定物件集合(例如,新鮮農產品或冷凍產品)。FO系統113儲存此資訊以及相關聯資訊(例如,數量、大小、接收的日期、過期日期等)。
FO系統113亦可計算每一產品的對應承諾遞送日期(PDD)。在一些實施例中,PDD可基於一或多個因素。舉例而言,FO系統113可基於以下來計算產品的PDD:對產品的過去需求(例如,在一段時間期間訂購了多少次所述產品)、對產品的預期需求(例如,預測在即將到來的一段時間期間多少客戶將訂購所述產品)、指示在一段時間期間訂購了多少產品的全網路過去需求、指示預期在即將到來的一段時間期間將訂購多少產品的全網路預期需求、儲存於每一履行中心200中的產品的一或多個計數、哪一履行中心儲存每一產品、產品的預期或當前訂單或類似者。
在一些實施例中,FO系統113可定期(例如,每小時)判定每一產品的PDD且將其儲存於資料庫中以用於檢索或發送至其他系統(例如,外部前端系統103、SAT系統101、運送及訂單追蹤系統111)。在其他實施例中,FO系統113可自一或多個系統(例如,外部前端系統103、SAT系統101、運送及訂單追蹤系統
111)接收電子請求且按需求計算PDD。
在一些實施例中,履行通信報閘道(FMG)115可實行為自系統100中的一或多個系統(諸如FO系統113)接收呈一種格式或協定的請求或回應、將其轉換為另一格式或協定且將其以轉換後的格式或協定轉送至其他系統(諸如WMS 119或第3方履行系統121A、第3方履行系統121B或第3方履行系統121C)且反之亦然的電腦系統。
在一些實施例中,供應鏈管理(SCM)系統117可實行為執行預測功能的電腦系統。舉例而言,SCM系統117可基於例如下述者來預測對特定產品的需求水平:對產品的過去需求、對產品的預期需求、全網路過去需求、全網路預期需求、儲存於每一履行中心200中的計數產品、每一產品的預期或當前訂單或類似者。回應於此預測水平及所有履行中心中的每一產品的量,SCM系統117可產生一或多個購買訂單以購買及儲備足夠數量,以滿足對特定產品的預測需求。
在一些實施例中,倉庫管理系統(WMS)119可實行為監視工作流程的電腦系統。舉例而言,WMS 119可自個別裝置(例如,裝置107A至裝置107C或裝置119A至裝置119C)接收指示離散事件的事件資料。舉例而言,WMS 119可接收指示使用此等裝置中的一者來掃描包裹的事件資料。如下文相對於履行中心200及圖2所論述,在履行過程期間,可藉由特定階段處的機器(例如,自動式或手持式條碼掃描器、RFID讀取器、高速攝影機、諸如平板電腦119A、行動裝置/PDA 119B、電腦119C的裝置或類似者)掃描或讀取包裹識別符(例如,條碼或RFID標籤資料)。WMS
119可將指示掃描、包裹識別符的讀取或感測器事件的每一事件以及包裹識別符、時間、日期、位置、使用者識別符或其他資訊儲存於對應資料庫(未描繪)中,且可將此資訊提供至其他系統(例如,運送及訂單追蹤系統111)。
在一些實施例中,WMS 119可儲存使一或多個裝置(例如,裝置107A至裝置107C或裝置119A至裝置119C)與一或多個使用者(所述一或多個使用者與系統100相關聯)相關聯的資訊。舉例而言,在一些情形下,使用者(諸如兼職雇員或全職雇員)可與行動裝置相關聯,此是由於使用者擁有行動裝置(例如,行動裝置為智慧型手機)。在其他情形下,使用者可與行動裝置相關聯,此是由於使用者暫時保管行動裝置(例如,使用者在一天開始時拿到行動裝置,將在一天期間使用所述行動裝置,且將在一天結束時退還所述行動裝置)。
在一些實施例中,WMS 119可維護與系統100相關聯的每一使用者的工作日志。舉例而言,WMS 119可儲存與每一雇員相關聯的資訊,包含任何指定的過程(例如,自卡車卸載、自揀貨區揀取物件、合流牆(rebin wall)工作、包裝物件)、使用者識別符、位置(例如,履行中心200中的樓層或區)、藉由雇員經由系統移動的單位數目(例如,所揀取物件的數目、所包裝物件的數目)、與裝置(例如,裝置119A至裝置119C)相關聯的識別符或類似者。在一些實施例中,WMS 119可自計時系統接收登記及登出資訊,所述計時系統諸如在裝置119A至裝置119C上操作的計時系統。
在一些實施例中,第3方履行(3rd party fulfillment;3PL)
系統121A至第3方履行系統121C表示與物流及產品的第三方提供商相關聯的電腦系統。舉例而言,儘管一些產品儲存於履行中心200中(如下文相對於圖2所論述),但其他產品可儲存於場外、可按需求生產,或可以其他方式不可供用於儲存於履行中心200中。3PL系統121A至3PL系統121C可經組態以(例如,經由FMG 115)自FO系統113接收訂單,且可直接為客戶提供產品及/或服務(例如,遞送或安裝)。在一些實施例中,3PL系統121A至3PL系統121C中的一或多者可為系統100的部分,而在其他實施例中,3PL系統121A至3PL系統121C中的一或多者可位於系統100外部(例如,由第三方提供商擁有或操作)。
在一些實施例中,履行中心Auth系統(FC Auth)123可實施為具有各種功能的電腦系統。舉例而言,在一些實施例中,FC Auth 123可充當系統100中的一或多個其他系統的單一簽入(single-sign on;SSO)服務。另外,FC Auth 123可使得使用者能夠經由內部前端系統105登入、判定使用者具有訪問運送及訂單追蹤系統111處的資源的類似特權,且使得使用者能夠在不需要第二登入過程的情況下取得彼等特權。在其他實施例中,FC Auth 123可使得使用者(例如,雇員)能夠使自身與特定任務相關聯。舉例而言,一些雇員可能不具有電子裝置(諸如裝置119A至裝置119C),且實際上可能在一天的過程期間在履行中心200內自任務至任務以及自區至區移動。FC Auth 123可經組態以使得彼等雇員能夠在一天的不同時間指示其正執行何任務以及其位於何區。
在一些實施例中,勞動管理系統(LMS)125可實行為儲存雇員(包含全職雇員及兼職雇員)的出勤及超時資訊的電腦系
統。舉例而言,LMS 125可自FC Auth 123、WMS 119、裝置119A至裝置119C、運輸系統107及/或裝置107A至裝置107C接收資訊。
圖1A中所描繪的特定組態僅為實例。舉例而言,儘管圖1A描繪連接至FO系統113的FC Auth系統123,但並非所有實施例均要求此特定組態。實際上,在一些實施例中,系統100中的系統可經由一或多個公用或私用網路彼此連接,所述網路包含網際網路、企業內部網路、廣域網路(Wide-Area Network;WAN)、都會區域網路(Metropolitan-Area Network;MAN)、順應IEEE 802.11a/b/g/n標準的無線網路、租用線或類似者。在一些實施例中,系統100中的系統中的一或多者可實行為在資料中心、伺服器群或類似者處實行的一或多個虛擬伺服器。
圖2描繪履行中心200。履行中心200為儲存用於在訂購時運送至客戶的物件的實體位置的實例。可將履行中心(FC)200劃分成多個區,所述區中的每一者描繪於圖2中。在一些實施例中,可認為此等「區」為接收物件、儲存物件、檢索物件以及運送物件的過程的不同階段之間的虛擬劃分。因此,儘管在圖2中描繪「區」,但其他區劃分為可能的,且在一些實施例中可省略、複製或修改圖2中的區。
入站區203表示FC 200的自希望使用系統100(圖1A)出售產品的賣方接收到物件的區域。舉例而言,賣方可使用卡車201來遞送物件202A及物件202B。物件202A可表示足夠大以佔據其自身運送托板的單一物件,而物件202B可表示在同一托板上堆疊在一起以節省空間的物件集合。
工作者將在入站區203中接收物件,且可使用電腦系統(未描繪)來視情況檢查物件的損壞及正確性。舉例而言,工作者可使用電腦系統來比較物件202A及物件202B的數量與物件的訂購數量。若數量不匹配,則工作者可拒絕物件202A或物件202B中的一或多者。若數量的確匹配,則工人可(使用例如台車、手推平車、叉車或手動地)將此等物件移動至緩衝區205。緩衝區205可為當前(例如由於揀貨區中存在足夠高數量的物件以滿足預測需求而)無需處於揀貨區中的所述物件的暫時儲存區域。在一些實施例中,叉車206操作以圍繞緩衝區205及在入站區203與卸貨區207之間移動物件。若(例如,由於預測需求而)需要揀貨區中的物件202A或物件202B,則叉車可將物件202A或物件202B移動至卸貨區207。
卸貨區207可為FC 200的在將物件移動至揀貨區209之前儲存所述物件的區域。指定給揀貨任務的工作者(「揀貨員」)可靠近揀貨區中的物件202A及物件202B,使用行動裝置(例如,裝置119B)來掃描揀貨區的條碼,且掃描與物件202A及物件202B相關聯的條碼。揀貨員可接著(例如,藉由將物件置放於推車上或攜帶所述物件)將所述物件取至揀貨區209,且即時位置系統可請求用於新物件的儲存方位。
揀貨區209可為FC 200的將物件208儲存於儲存單元210上的區域。在一些實施例中,儲存單元210可包括實體擱架、書架、盒、手提包、冰箱、冷凍機、冷儲存區或類似者中的一或多者。在一些實施例中,揀取區209可組織成多個樓層。在一些實施例中,工作者或機器可以多種方式將物件移動至揀貨區209中,
包含例如叉車、電梯、傳送帶、推車、手推平車、台車、自動化機器人或裝置或手動地移動。舉例而言,揀貨員可在卸貨區207中將物件202A及物件202B置放於手推平車或推車上,且將物件202A及物件202B步移至揀貨區209。
揀貨員可接收將物件置放(或「堆裝」)於揀貨區209中的特定點(諸如儲存單元210上的特定空間)的指令。舉例而言,揀貨員可使用行動裝置(例如,裝置119B)來掃描物件202A。裝置可例如使用指示走道、貨架以及位置的系統來指示揀貨員應將物件202A堆裝於何處。裝置可接著提示揀貨員在將物件202A堆裝於所述位置之前掃描所述位置處的條碼。裝置可(例如,經由無線網路)將資料發送至諸如圖1A中的WMS 119的電腦系統,從而指示已由使用裝置119B的使用者將物件202A堆裝於所述位置處。
一旦使用者下訂單,揀貨員即可在裝置119B上接收自儲存單元210檢索一或多個物件208的指令。揀貨員可檢索物件208、掃描物件208上的條碼,且將所述物件208置放於運輸機構214上。儘管將運輸機構214表示為滑動件,但在一些實施例中,運輸機構可實行為傳送帶、電梯、推車、叉車、手推平車、台車或類似者中的一或多者。物件208可接著抵達包裝區211。
包裝區211可為FC 200的自揀貨區209接收到物件且將所述物件包裝至盒或包中以用於最終運送至客戶的區域。在包裝區211中,指定給接收物件的工作者(「合流工作者」)將自揀貨區209接收物件208且判定所述物件208對應於哪一訂單。舉例而言,合流工作者可使用諸如電腦119C的裝置來掃描物件208上
的條碼。電腦119C可在視覺上指示物件208與哪一訂單相關聯。此可包含例如對應於訂單的牆216上的空間或「單元格」。一旦訂單完成(例如,由於單元格含有所述訂單的所有物件),合流工作者即可指示包裝工作者(或「包裝員」)訂單完成。包裝員可自單元格檢索物件且將所述物件置放於盒或包中以用於運送。包裝員可接著例如經由叉車、推車、台車、手推平車、傳送帶、手動地或以其他方式將盒或包發送至樞紐區(hub zone)213。
樞紐區213可為FC 200的自包裝區211接收所有盒或包(「包裹」)的區域。樞紐區213中的工作者及/或機器可檢索包裹218且判定每一包裹預期去至遞送區域的哪一部分,且將包裹投送至適當的營地區215。舉例而言,若遞送區域具有兩個更小子區域,則包裹將去至兩個營地區215中的一者。在一些實施例中,工作者或機器可(例如,使用裝置119A至裝置119C中的一者)掃描包裹以判定其最終目的地。將包裹投送至營地區215可包括例如(例如,基於郵遞碼)判定包裹去往的地理區域的一部分,以及判定與地理區域的所述部分相關聯的營地區215。
在一些實施例中,營地區215可包括一或多個建築物、一或多個實體空間或一或多個區域,其中自樞紐區213接收包裹以用於分選至路線及/或子路線中。在一些實施例中,營地區215與FC 200實體地分開,而在其他實施例中,營地區215可形成FC 200的一部分。
營地區215中的工作者及/或機器可例如基於下述者來判定包裹220應與哪一路線及/或子路線相關聯:目的地與現有路線及/或子路線的比較、對每一路線及/或子路線的工作負荷的計算、
時刻、運送方法、運送包裹220的成本、與包裹220中的物件相關聯的PDD或類似者。在一些實施例中,工作者或機器可(例如,使用裝置119A至裝置119C中的一者)掃描包裹以判定其最終目的地。一旦將包裹220指定給特定路線及/或子路線,工作者及/或機器即可移動待運送的包裹220。在例示性圖2中,營地區215包含卡車222、汽車226以及遞送工作者224A及遞送工作者224B。在一些實施例中,卡車222可由遞送工作者224A駕駛,其中遞送工作者224A為遞送FC 200的包裹的全職雇員,且卡車222由擁有、租用或操作FC 200的同一公司擁有、租用或操作。在一些實施例中,汽車226可由遞送工作者224B駕駛,其中遞送工作者224B為在視需要基礎上(例如,季節性地)遞送的「靈活」或臨時工作者。汽車226可由遞送工作者224B擁有、租用或操作。
參考圖3,繪示與所揭露實施例一致的示出包括產生及修改資料以實行模組的電腦化系統的網路的例示性實施例的示意性方塊圖。如圖3中所示出,系統300可包含:使用者裝置301、代理伺服器310、行動應用程式設計介面(MAPI)317、內部流暢應用程式設計介面(API)閘道316、系統320、系統330以及系統340,所述系統300中的每一者可經由網路彼此通信。在一些實施例中,系統及系統300的組件可經由直接連接(例如,使用電纜)與系統300的其他組件通信。在一些其他實施例中,系統300可為圖1A的系統100的一部分,且可經由網路或經由直接連接(例如,使用電纜)與系統100的其他組件通信。系統及系統300的組件可各自包括單一電腦或可各自經組態為包含多個電腦的分佈式電腦系統,所述多個電腦交互操作以執行與所揭露實例相關聯
的過程及功能性中的一或多者。
代理伺服器310可包含代理控制器311及代理服務,所述代理服務包含:請求識別符312、預處理器313、資料加載器314以及後處理器315。系統320可包含模組化前平台API 321,其可包含頁佈局服務及模組測試服務。系統320可包含模組化前平台管理員322,其可包含頁佈局管理器、模組測試管理器、模組管理器以及提供商管理器。系統320可包含資料庫323。系統330可包含至少一個模組化提供商,諸如模組化提供商331至模組化提供商333(例如,模組化提供商A、模組化提供商B、模組化提供商C等),其中每一模組化提供商可包含至少一個模組。系統340可包含至少一個內部API閘道341及至少一個各別後端域342。
系統300可包括處理器、記憶體以及資料庫。處理器可為一或多個已知處理裝置,諸如來自由英特爾TM(IntelTM)製造的奔騰TM(PentiumTM)系列或由AMDTM製造的炫龍TM(TurionTM)系列的微處理器。處理器可構成單核心處理器或同時執行並行程序的多核心處理器。舉例而言,處理器可使用邏輯處理器來同時執行及控制多個程序。處理器可實行虛擬機技術或其他已知技術以提供執行、控制、運行、操控、儲存等多個軟體程序、應用、程式等的能力。在另一實例中,處理器可包含經組態以提供並行處理功能性以允許系統300同時執行多個程序的多核心處理器配置。所屬技術領域中具有通常知識者應瞭解,可實行提供本文中所揭露能力的其他類型的處理器配置。
記憶體可儲存當分別由處理器執行時執行已知操作系統功能的一或多個操作系統。藉助於實例,操作系統可包含微軟視
窗、Unix、Linux、安卓、Mac OS、iOS或其他類型的操作系統。因此,所揭露發明的實例可用運行任何類型的操作系統的電腦系統操作及運作。記憶體可為揮發性或非揮發性、磁性、半導體、磁帶、光學、可移除式、非可移除式或其他類型的儲存裝置或有形電腦可讀媒體。
資料庫(例如,資料庫323)可包含例如甲骨文TM(OracleTM)資料庫、賽貝斯TM(SybaseTM)資料庫或其他關連式資料庫或非關連式資料庫,諸如海杜普TM(HadoopTM)順序檔案、海貝斯TM(HBaseTM)或卡珊德拉TM(CassandraTM)。資料庫可包含計算組件(例如,資料庫管理系統、資料庫伺服器等),所述計算組件經組態以接收及處理對儲存於資料庫的記憶體裝置中的資料的請求及自資料庫提供資料。資料庫可包含NoSQL資料庫,諸如賽貝斯、盲狗DBTM(MongoDBTM)或卡珊德拉TM。替代地,資料庫可包含諸如甲骨文、MySQL以及微軟SQL伺服器的關連式資料庫。在一些實施例中,資料庫可呈伺服器、通用電腦、大型主機電腦或此等組件的任何組合的形式。
資料庫可儲存可由處理器用於執行與所揭露實例相關聯的方法及程序的資料。資料庫可位於系統300的系統或組件中,或替代地其可在外部儲存裝置中,所述外部儲存裝置位於系統300的系統或組件外部。儲存於資料庫中的資料可包含與使用者或模組相關聯的任何合適的資料(例如,測試資料、即時資料、模組資料、測試結果、即時使用者與線上平台的交互、測試使用者與線上平台的交互等)。
使用者裝置301可為平板電腦、行動裝置、電腦或類似
物。使用者裝置301可包含顯示器。顯示器可包含例如液晶顯示器(liquid crystal display;LCD)、發光二極體螢幕(light emitting diode screen;LED)、有機發光二極體螢幕(organic light emitting diode screen;OLED)、觸控螢幕以及其他已知顯示裝置。顯示器可向使用者展示各種資訊。舉例而言,其可顯示包含實行模組或測試模組的選項的網頁(例如,圖1B至圖1E)。使用者裝置301可包含一或多個輸入/輸出(input/output;I/O)裝置。I/O裝置可包含允許使用者裝置301發送來自使用者301或另一裝置的資訊及自使用者裝置301或另一裝置接收資訊的一或多個裝置。I/O裝置可包含各種輸入/輸出裝置:攝影機、微音器、鍵盤、滑鼠型裝置、手勢感測器、動作感測器、實體按鈕、口頭輸入等。I/O裝置亦可包含用於藉由例如在使用者裝置301與代理伺服器310之間建立有線或無線連接來自代理伺服器310發送及接收資訊的一或多個通信模組(圖中未繪示)。
在一些實施例中,與使用者裝置301相關聯的使用者可為內部使用者(例如開發、擁有、操作或租用系統100或系統300的組織的雇員)。內部前端系統105可實行為使得與使用者裝置301相關聯的使用者能夠與系統300交互的電腦系統。舉例而言,在一些實施例中,內部前端系統105可實行為網頁伺服器,所述網頁伺服器使得與使用者裝置301相關聯的使用者能夠修改模組、添加新模組、提交測試模組(例如,對模組執行驗證)的請求、提交實行模組(例如模組可藉由將模組插入至網頁中來實行)以查看關於測試或實行模組的診斷及統計資訊的請求。在一些實施例中,內部前端系統105可運行經設計以接收及處理來自系統100
或系統300中所描繪的系統或裝置的請求的定製網頁伺服器軟體,基於彼等請求自資料庫(例如,資料庫323)及其他資料儲存庫擷取資訊,以及基於所擷取的資訊提供對所接收請求的回應。
系統320的模組化前平台API 321可創建、讀取或修改諸如測試資料或模組的資料(例如,使用者可經由模組化前平台API 321產生、修改或提交測試資料或模組至系統300)。模組化前平台管理員322可管理完成從內部API閘道316接收的呼叫模組化前平台API 321及向內部(流暢)API閘道316返回適當回應所需要的服務(例如,當內部API閘道316要求測試時,模組化前平台API 321可適當地將測試資料返回至內部API閘道316)。資料庫323可儲存來自系統300的資料,諸如產生、修改或提交的測試資料或模組。內部API閘道316可為流暢的,有利地提供可模仿域特定語言的易讀(例如,可讀取為人類語言的程式碼)、流動介面閘道。流暢的API閘道器可藉由為執行的每一方法提供進一步的動作上下文來提高系統300中執行的方法的效率。
模組可包含在網頁上標記產品橫幅或產品的標頭,其中產品橫幅可指示折扣產品、產品促銷(例如,與季節或假期相關聯的產品促銷)或對某些使用者的特別處理(例如,若某些使用者為頻繁顧客、持有特別成員資格等,則可將其視為「高價值」)。
系統340的內部API閘道341可自模組化提供商331至模組化提供商333接收相關聯的模組及資料(例如,測試資料或即時資料)。在一些實施例中,可基於待在測試期間使用的資料的類型來使用模組化提供商331至模組化提供商333。舉例而言,模組化提供商331及模組化提供商332可為使用測試資料(例如,
模擬資料)的「本地」模組化提供商,而模組化提供商333可使用即時資料(例如,來自實際生產的資料)的「生產」模組化提供商。內部API閘道341可藉由將模組插入至系統340的後端域342的至少一個網頁中來實行模組。在模組實行之後,後端域342可經由代理伺服器310將回應發送至使用者裝置301。
參考圖4,繪示與所揭露實施例一致的用於產生及修改資料以實行模組的過程400。
在步驟401處,使用者裝置301可提交為模組產生或修改資料的請求。代理伺服器310可經由可將請求傳輸至請求識別符312的代理控制器311接收請求。請求可包含與模組相關聯的模組識別符以及指示請求是否包含模組測試及與測試相關聯的參數(例如,測試資料的類型、置換設定等)的測試設定。在步驟402處,請求識別符312可加載請求的測試設定。
在步驟403處,請求識別符312可基於請求的加載測試設定而判定請求是否包含模組測試。請求識別符312可判定請求不包含測試,且在步驟420處基於所述判定呼叫MAPI 317。基於對MAPI 317的呼叫,內部API閘道316可自系統320檢索與請求相關聯的模組及即時資料,且將檢索的模組及即時資料發送至模組化提供商331至模組化提供商333中的至少一者。內部API閘道341可自系統330的模組化提供商331至模組化提供商333接收與請求相關聯的模組及即時資料。基於請求不包含測試的判定,內部API閘道341可藉由將模組插入至系統340的後端域342的至少一個網頁中來實行與請求相關聯的模組。在模組實行之後,後端域342可經由代理伺服器310將回應發送至使用者裝置
301,其中回應可包含實行模組的指示或與模組實行相關聯的分析資料(例如,網頁資料、網頁顯示、產品資料、賣方資料、使用者與網頁的交互等)。
回到步驟403,請求識別符312可基於請求的加載測試設定而判定請求包含測試。在步驟405處,請求識別符312可判定請求是否包含待在測試中使用的資料為模擬資料的需要。請求識別符312可判定請求不包含測試使用模擬資料的需要。在步驟406處,預處理器313可請求對即時測試資料的置換,且在步驟407處,資料加載器314可基於判定呼叫MAPI 317。
在步驟408處,後處理器315可判定請求是否包含置換設定。基於請求不包含置換設定的判定408a且基於對MAPI 317的呼叫,內部API閘道316可自系統320檢索與請求相關聯的模組、至少一個模組測試(例如,驗證測試)以及待在測試中使用的即時資料,且將檢索的模組、模組測試以及即時資料發送至模組化提供商331至模組化提供商333中的至少一者。內部API閘道341可自系統330的模組化提供商331至模組化提供商333接收與請求相關聯的模組、模組測試以及即時資料。內部API閘道341可使用即時資料對模組執行模組測試,由此允許在實際情境中測試模組(例如,即時資料可用於複製或模擬真實使用者與測試模組的交互)。即時資料可包含使用者識別、裝置識別等。模組測試可包含預定回應,使得內部API閘道341可藉由將後端域342的模組測試回應與預定回應進行比較來對模組執行驗證測試。舉例而言,可將為某些成員標記有特別處理的產品橫幅的模組的實行與具有與特別處理相關聯的識別(例如,使用者識別、裝置識
別等)的使用者將在產品網頁上看到特別處理及沒有與特別處理相關聯的識別的使用者將不會在產品網頁上看到特別處理的預定回應進行比較。
在步驟409處,後端域342可經由代理伺服器310將回應發送至使用者裝置301,其中回應可包含執行的驗證的結果(例如,網頁資料、網頁顯示、產品資料、賣方資料、使用者與網頁的交互等)及是否可實行模組的指示。
基於執行驗證的結果滿足臨限值的判定(例如,自動藉由系統300或藉由使用者),測試模組可藉由將模組插入至系統340的後端域342的至少一個網頁中來實行。在模組實行之後,後端域342可經由代理伺服器310將回應發送至使用者裝置301,其中回應可包含實行模組的指示或與模組實行相關聯的分析資料(例如,網頁資料、網頁顯示、產品資料、賣方資料、使用者與網頁的交互等)。基於執行驗證的結果不滿足臨限值的判定,可在實行測試模組之前對其進行進一步開發(例如,修改)。
回到步驟408,後處理器315可判定408b請求包含置換設定。若請求包含符合置換設定的臨限值的置換值,則接著內部API閘道341可在不執行模組測試的情況下以先前所描述的方式實行模組。舉例而言,置換設定可允許測試略過或基於置換值而應用模擬資料。置換值可包含用戶端識別、路徑或查詢條件、時段、使用者成員狀態、模組的年齡(例如,模組創建或提交的時間)等。
在步驟409處,在模組實行之後,後端域342可經由代理伺服器310將回應發送至使用者裝置301,其中回應可包含實行
模組的指示或與模組實行相關聯的分析資料(例如,網頁資料、網頁顯示、產品資料、賣方資料、使用者與網頁的交互等)。
回到步驟405,請求識別符312可判定請求包含測試使用模擬資料的需要。在步驟410處,資料加載器314可呼叫MAPI 317且基於判定返回用於測試的模擬資料。
在步驟408處,後處理器315可判定請求是否包含置換設定。基於請求不包含置換設定的判定且基於對MAPI 317的呼叫,內部API閘道316可自系統320檢索與請求相關聯的模組、至少一個模組測試(例如,驗證測試)以及待在測試中使用的模擬資料,且將檢索的模組、模組測試以及模擬資料發送至模組化提供商331至模組化提供商333中的至少一者。內部API閘道341可自系統330的模組化提供商331至模組化提供商333接收與請求相關聯的模組、模組測試以及模擬資料。內部API閘道341可使用模擬資料對模組執行模組測試。模擬資料及模組測試可包含:使用者產生或電腦產生的使用者識別、裝置識別、描述、模擬測試集識別、測試單元識別、目標方法、目標請求路徑、目標請求查詢、目標請求主機、目標請求主體、平台、回應、預處理、後處理、模擬測試請求偽造識別、動作、動作按鍵、動作值、日期及時間、測試樣本、產品、篩選器、濾光器按鍵、產品類別等。模組測試可包含預定回應,使得內部API閘道341可藉由將後端域342的模組測試回應與預定回應進行比較來對模組執行驗證測試。後端域342可經由代理伺服器310將回應發送至使用者裝置301,其中回應可包含執行的驗證的結果(例如,網頁資料、網頁顯示、產品資料、賣方資料、使用者與網頁的交互等)及是否可
實行模組的指示。基於執行驗證的結果滿足臨限值的判定(例如,自動藉由系統300或藉由使用者),測試模組可藉由將模組模組插入至系統340的後端域342的至少一個網頁中來實行。
在步驟409處,在模組實行之後,後端域342可經由代理伺服器310將回應發送至使用者裝置301,其中回應可包含實行模組的指示或與模組實行相關聯的分析資料(例如,網頁資料、網頁顯示、產品資料、賣方資料、使用者與網頁的交互等)。基於執行驗證的結果不滿足臨限值的判定,可在實行測試模組之前對其進行進一步開發(例如,修改)。
回到步驟408,後處理器315可判定請求包含置換設定。若請求包含符合置換設定的臨限值的置換值,則接著內部API閘道341可在不執行模組測試的情況下以先前所描述的方式實行模組。
在步驟409處,在模組實行之後,後端域342可經由代理伺服器310將回應發送至使用者裝置301,其中回應可包含實行模組的指示或與模組實行相關聯的分析資料(例如,網頁資料、網頁顯示、產品資料、賣方資料、使用者與網頁的交互等)。
參考圖5,繪示與所揭露實施例一致的用於產生及修改資料以實行模組的過程500。
在步驟501處,使用者可以類似於過程400的步驟401的方式經由使用者裝置301提交為模組產生或修改的資料的請求。請求可包含可用於模組測試中的樣本資料。舉例而言,代理伺服器310可經由可將請求傳輸至請求識別符312的代理控制器311接收請求。請求可包含與模組相關聯的模組識別符以及指示請
求是否包含模組測試及與測試相關聯的參數(例如,測試資料的類型、置換設定等)的測試設定。
在步驟502處,請求識別符312可加載請求的測試設定。請求識別符312可基於請求的加載測試設定而判定請求是否包含模組測試。請求識別符312可基於請求的加載測試設定而判定請求包含測試。請求識別符312可判定請求是否包含待在測試中使用的資料(例如,樣本資料)為模擬資料的需要。請求識別符312可判定請求不包含測試使用模擬資料的需要。在步驟503處,預處理器313可請求對即時測試資料的置換,且在步驟504處,資料加載器314可基於判定呼叫MAPI 317。
在步驟505處,資料加載器314可藉由呼叫MAPI 317來判定提交的樣本資料是否為重複資料,以判定資料庫323是否包含提交的樣本資料。MAPI 317可將指示提交的樣本資料不是重複資料的回應發送至資料加載器314。在步驟506處在接收回應之後,資料加載器313可將新樣本資料作為測試資料插入,且過程500可以類似於過程400的方式行進至步驟509。若MAPI 317將指示提交的樣本資料不是重複資料的回應發送至資料加載器314,則接著過程500可行進至步驟507。
在步驟509處,後處理器315可判定請求是否包含置換設定。基於請求不包含置換設定的判定且基於對MAPI 317的呼叫,內部API閘道316可自系統320檢索與請求相關聯的模組、至少一個模組測試(例如,驗證測試)以及待在測試中使用的即時資料,且將檢索的模組、模組測試以及即時資料發送至模組化提供商331至模組化提供商333中的至少一者。內部API閘道341
可自系統330的模組化提供商331至模組化提供商333接收與請求相關聯的模組、模組測試以及即時資料。內部API閘道341可使用即時資料對模組執行模組測試,由此允許在實際情境中測試模組(例如,即時資料可用於複製或模擬真實使用者與測試模組的交互)。即時資料可包含使用者識別、裝置識別等。模組測試可包含預定回應,使得內部API閘道341可藉由將後端域342的模組測試回應與預定回應進行比較來對模組執行驗證測試。舉例而言,可將為某些成員標記有特別處理的產品橫幅的模組的實行與具有與特別處理相關聯的識別(例如,使用者識別、裝置識別等)的使用者將在產品網頁上看到特別處理及沒有與特別處理相關聯的識別的使用者將不會在產品網頁上看到特別處理的預定回應進行比較。
在步驟510處,後端域342可經由代理伺服器310將回應發送至使用者裝置301,其中回應可包含執行的驗證的結果(例如,網頁資料、網頁顯示、產品資料、賣方資料、使用者與網頁的交互等)及是否可實行模組的指示。
基於執行驗證的結果滿足臨限值的判定(例如,自動藉由系統300或藉由使用者),測試模組可藉由將模組插入至系統340的後端域342的至少一個網頁中來實行。在模組實行之後,後端域342可經由代理伺服器310將回應發送至使用者裝置301,其中回應可包含實行模組的指示或與模組實行相關聯的分析資料(例如,網頁資料、網頁顯示、產品資料、賣方資料、使用者與網頁的交互等)。基於執行驗證的結果不滿足臨限值的判定,可在實行測試模組之前對其進行進一步開發(例如,修改)。
回到步驟509,後處理器315可判定請求包含置換設定。若請求包含符合置換設定的臨限值的置換值,則接著內部API閘道341可在不執行模組測試的情況下以先前所描述的方式實行模組。舉例而言,置換設定可允許測試略過或基於置換值而應用模擬資料。置換值可包含用戶端識別、路徑或查詢條件、時段、使用者成員狀態、模組的年齡(例如,模組創建或提交的時間)等。
在步驟510處,在模組實行之後的,後端域342可經由代理伺服器310將回應發送至使用者裝置301,其中回應可包含實行模組的指示或與模組實行相關聯的分析資料(例如,網頁資料、網頁顯示、產品資料、賣方資料、使用者與網頁的交互等)。
在步驟507處,資料加載器314可藉由呼叫MAPI 317來判定重複樣本資料是否已在資料庫323中儲存超過二十四小時。MAPI 317可將指示重複樣本資料尚未在資料庫323中儲存超過二十四小時的回應發送至資料加載器314。在接收回應之後,資料加載器314可以不插入提交的重複樣本資料,且過程500可行進至如上文所描述的步驟509及步驟510。若MAPI 317將指示重複樣本資料已在資料庫323中儲存超過二十四小時的回應發送至資料加載器314,則接著在步驟508處,資料加載器314可用提交的樣本資料更新樣本資料,其中提交的樣本資料可作為測試資料插入。過程500可行進至如上文所描述的步驟509及步驟510。
回到步驟502,請求識別符312可判定請求包含測試使用模擬資料的需要。資料加載器314可呼叫MAPI 317且基於判定返回用於測試的模擬資料,且行進至如上文所描述的步驟509及步驟510。
參考圖6,繪示與所揭露實施例一致的包含實行模組601及滿足搜尋請求的一或多個搜尋結果603以及交互式使用者介面元素的樣本SRP 600。舉例而言,實行模組601可包含在網頁上標記產品橫幅或產品的標頭,其中產品橫幅可指示對某些使用者的特別處理(例如,若某些使用者為頻繁顧客、持有特別成員資格等,則可將其視為「高價值」)。舉例而言,樣本SRP 600可顯示高價值使用者的搜尋結果603,其中搜尋結果603包含產品向高價值使用者的加速遞送。
參考圖7,繪示與所揭露實施例一致的包含實行模組701、產品703以及關於產品的資訊以及交互式使用者介面元素的樣本SDP 700。舉例而言,實行模組701可包含在網頁上標記產品橫幅或產品的標頭,其中產品橫幅可指示對某些使用者的特別處理(例如,若某些使用者為頻繁顧客、持有特別成員資格等,則可將其視為「高價值」)。舉例而言,樣本SDP 700可顯示產品向高價值使用者的免費及加速運送。
參考圖8,繪示與所揭露實施例一致的用於產生及修改資料以實行模組的過程800。
在步驟801處,使用者裝置301可經由使用者裝置301提交為模組產生或修改資料的請求。代理伺服器310可經由可將請求傳輸至請求識別符312的代理控制器311接收請求。請求可包含使用者資訊,諸如,與模組相關聯的模組識別符以及指示請求是否包含模組測試及與測試相關聯的參數(例如,測試資料的類型、置換設定等)的測試設定。請求識別符312可加載請求的測試設定。
在步驟803處,請求識別符312可基於請求的加載測試設定而判定請求包含測試。請求識別符312可判定請求是否包含待在測試中使用的資料為模擬資料的需要。資料加載器314可基於判定而呼叫MAPI 317。內部API閘道316可自系統320檢索與請求相關聯的模組、至少一個模組測試(例如,驗證測試)以及待在測試中使用的資料(例如,即時、模擬等),且將檢索的模組、模組測試以及資料發送至模組化提供商331至模組化提供商333中的至少一者。內部API閘道341可自系統330的模組化提供商331至模組化提供商333接收與請求相關聯的模組、模組測試以及資料。內部API閘道341可使用資料對模組執行模組測試。模組測試可包含預定回應,使得內部API閘道341可藉由將後端域342的模組測試回應與預定回應進行比較來對模組執行驗證測試。舉例而言,可將為某些成員標記有特別處理的產品橫幅的模組的實行與具有與特別處理相關聯的識別(例如,使用者識別、裝置識別等)的使用者將在產品網頁上看到特別處理及沒有與特別處理相關聯的識別的使用者將不會在產品網頁上看到特別處理的預定回應進行比較。後端域342可經由代理伺服器310將回應發送至使用者裝置301,其中回應可包含執行的驗證的結果(例如,網頁資料、網頁顯示、產品資料、賣方資料、使用者與網頁的交互等)及是否可實行模組的指示。
在步驟805處,基於執行驗證的結果滿足臨限值的判定(例如,自動藉由系統300或藉由使用者),測試模組可藉由將即時資料及模組應用於系統340的後端域342中的至少一者來實行。在模組實行之後,後端域342可經由代理伺服器310將回應
發送至使用者裝置301,其中回應可包含實行模組的指示或與模組實行相關聯的分析資料(例如,網頁資料、網頁顯示、產品資料、賣方資料、使用者與網頁的交互等)。
儘管已參考本揭露的特定實施例來繪示及描述本揭露,但應理解,可在不修改的情況下在其他環境中實踐本揭露。已出於示出的目的呈現前述描述。前述描述並不詳盡且不限於所揭露的精確形式或實施例。修改及調適對所屬領域中具有通常知識者而言將自本說明書的考量及所揭露實施例的實踐顯而易見。另外,儘管將所揭露實施例的態樣描述為儲存於記憶體中,但所屬領域中具有通常知識者應瞭解,此等態樣亦可儲存於其他類型的電腦可讀媒體(諸如輔助儲存裝置,例如硬碟或CD ROM,或其他形式的RAM或ROM、USB媒體、DVD、藍光或其他光碟機媒體)上。
基於書面描述及所揭露方法的電腦程式在有經驗的開發者的技能內。各種程式或程式模組可使用所屬領域中具有通常知識者已知的技術中的任一者來創建或可結合現有軟體設計。舉例而言,程式區段或程式模組可用或藉助於.Net框架(.Net Framework)、.Net緊湊型框架(.Net Compact Framework)(及相關語言,諸如視覺培基(Visual Basic)、C等)、爪哇(Java)、C++、目標-C(Objective-C)、HTML、HTML/AJAX組合、XML或包含爪哇小程式的HTML來設計。
此外,儘管本文中已描述說明性實施例,但所屬技術領域中具有通常知識者將基於本揭露瞭解具有等效元件、修改、省略、組合(例如,各種實施例中的態樣的組合)、調適及/或更改的
任何及所有實施例的範疇。申請專利範圍中的限制應基於申請專利範圍中所採用的語言廣泛地解釋,且不限於本說明書中所描述或在本申請案的審查期間的實例。實例應被解釋為非排他性的。此外,所揭露方法的步驟可以包含藉由對步驟重新排序及/或插入或刪除步驟的任何方式來修改。因此,希望僅將本說明書及實例視為說明性的,其中藉由以下申請專利範圍及其等效物的完整範疇指示真實真實及精神。
300、320、330、340:系統
301:使用者裝置
310:代理伺服器
311:代理控制器
312:請求識別符
313:預處理器
314:資料加載器
315:後處理器/行動應用程式設計介面
316、341:內部API閘道
317:MAPI
321:模組化前平台API
322:模組化前平台管理員
323:資料庫
331、332、333:模組化提供商
342:後端域
Claims (20)
- 一種用於為模組產生及修改資料的電腦實行系統,包括:記憶體,儲存指令;以及至少一個處理器,經組態以執行所述指令以進行以下操作:經由代理伺服器而自使用者接收與所述使用者相關聯的請求及使用者資訊;基於所述請求包括測試的判定,呼叫行動應用程式設計介面,其中所述行動應用程式設計介面經組態以執行包括以下的步驟:檢索資料;使用所檢索的所述資料對所述模組執行測試;對來自使用預定回應的所述測試的回應執行驗證;以及將所執行的所述驗證結果發送至所述使用者;基於所執行的驗證,實行所述模組。
- 如請求項1所述的系統,其中基於所述請求不包括測試的判定,所述至少一個處理器執行的所述指令包括:呼叫所述行動應用程式設計介面;以及實行所述模組。
- 如請求項1所述的系統,其中依據所述請求,所檢索所述資料需要包括模擬資料。
- 如請求項3所述的系統,其中所述步驟更包括:判定所述測試包括置換設定; 判定所述請求包括與所述置換設定相關聯的置換值;以及基於所述請求包括與所述置換設定相關聯的所述置換值的判定,在不執行所述測試的情況下實行所述模組。
- 如請求項3所述的系統,其中所述步驟更包括:判定所述測試包括置換設定;判定所述請求不包括與所述置換設定相關聯的置換值;以及基於所述執行的驗證而實行所述模組。
- 如請求項3所述的系統,其中所述步驟更包括:判定所述測試不包括置換設定;以及基於所執行的驗證而實行所述模組。
- 如請求項1所述的系統,其中依據所述請求,所檢索的所述資料需要包括實際資料。
- 如請求項7所述的系統,其中所述至少一個處理器執行的所述指令更包括:基於所述測試不需要模擬資料的判定而請求置換動作;呼叫所述行動應用程式設計介面;判定所述測試包括置換設定;判定所述請求包括與所述置換設定相關聯的置換值;以及基於所述請求包括與所述置換設定相關聯的所述置換值的判定,在不執行所述測試的情況下實行所述模組。
- 如請求項7所述的系統,其中所述至少一個處理器執行的所述指令更包括:基於所述測試不需要模擬資料的判定而請求置換動作;呼叫所述行動應用程式設計介面; 判定所述測試包括置換設定;判定所述請求不包括與所述置換設定相關聯的置換值;以及基於所執行的驗證而實行所述模組。
- 如請求項7所述的系統,其中所述至少一個處理器執行的所述指令更包括:基於所述測試不需要模擬資料的判定而請求置換動作;呼叫所述行動應用程式設計介面;判定所述測試不包括置換設定;以及基於所執行的驗證而實行所述模組。
- 如請求項1所述的系統,其中實行所述模組包括將所述資料及所述模組應用於至少一個後端域。
- 一種用於為模組產生及修改資料的電腦實行方法,包括:經由代理伺服器而自使用者接收與所述使用者相關聯的請求及使用者資訊;基於所述請求包括測試的判定,呼叫行動應用程式設計介面,其中所述行動應用程式設計介面經組態以執行包括以下的步驟:檢索資料;使用所檢索的所述資料對所述模組執行測試;對來自使用預定回應的所述測試的回應執行驗證;以及將所執行的所述驗證結果發送至所述使用者;基於所執行的驗證,實行所述模組。
- 如請求項12所述的方法,其中依據所述請求,所檢 索的所述資料需要包括模擬資料。
- 如請求項13所述的方法,其中所述步驟更包括:判定所述測試包括置換設定;判定所述請求包括與所述置換設定相關聯的置換值;以及基於所述請求包括與所述置換設定相關聯的所述置換值的判定,在不執行所述測試的情況下實行所述模組。
- 如請求項13所述的方法,其中所述步驟更包括:判定所述測試包括置換設定;判定所述請求不包括與所述置換設定相關聯的置換值;以及基於所執行的驗證而實行所述模組。
- 如請求項13所述的方法,其中所述步驟更包括:判定所述測試不包括置換設定;以及基於所執行的驗證而實行所述模組。
- 如請求項12所述的方法,其中基於所述測試不需要模擬資料的判定,所述資料包括實際資料,且所述方法更包括:基於所述測試不需要模擬資料的判定而請求置換動作;呼叫所述行動應用程式設計介面;判定所述測試包括置換設定;判定所述請求包括與所述置換設定相關聯的置換值;以及基於所述請求包括與所述置換設定相關聯的所述置換值的判定,在不執行所述測試的情況下實行所述模組。
- 如請求項12所述的方法,其中基於所述測試不需要模擬資料的判定,所述資料包括實際資料,且所述方法更包括:基於所述測試不需要模擬資料的判定而請求置換動作; 呼叫所述行動應用程式設計介面;判定所述測試包括置換設定;判定所述請求不包括與所述置換設定相關聯的置換值;以及基於所執行的驗證而實行所述模組。
- 如請求項12所述的方法,其中基於所述測試不需要模擬資料的判定,所述資料包括實際資料,且所述方法更包括:基於所述測試不需要模擬資料的判定而請求置換動作;呼叫所述行動應用程式設計介面;判定所述測試不包括置換設定;以及基於所執行的驗證而實行所述模組。
- 一種用於為模組產生及修改資料的電腦實行系統,包括:記憶體,儲存指令;以及至少一個處理器,經組態以執行所述指令以進行以下操作:經由代理伺服器而自使用者接收與所述使用者相關聯的請求及使用者資訊;基於所述請求包括測試的判定,呼叫行動應用程式設計介面,其中所述行動應用程式設計介面經組態以執行包括以下的步驟:檢索資料,其中所述資料包括產生的模擬資料,產生的所述模擬資料包含測試使用者、測試裝置識別、測試平台、測試請求資訊、測試樣本識別或測試回應中的至少一者;使用所檢索的所述資料對所述模組執行測試; 對來自使用預定回應的所述測試的回應執行驗證;以及將所執行的所述驗證結果發送至所述使用者;基於所執行的驗證,實行所述模組。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US16/986,574 US10877877B1 (en) | 2020-08-06 | 2020-08-06 | Computerized systems and methods for generating and modifying data for module implementation |
| US16/986,574 | 2020-08-06 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| TW202207036A TW202207036A (zh) | 2022-02-16 |
| TWI757021B true TWI757021B (zh) | 2022-03-01 |
Family
ID=74039860
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW109147138A TWI757021B (zh) | 2020-08-06 | 2020-12-31 | 用於為模組產生及修改資料的電腦實行系統及電腦實行方法 |
Country Status (4)
| Country | Link |
|---|---|
| US (2) | US10877877B1 (zh) |
| KR (3) | KR20220018395A (zh) |
| TW (1) | TWI757021B (zh) |
| WO (1) | WO2022029506A1 (zh) |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10877877B1 (en) * | 2020-08-06 | 2020-12-29 | Coupang Corp. | Computerized systems and methods for generating and modifying data for module implementation |
| US11204975B1 (en) * | 2020-08-10 | 2021-12-21 | Coupang Corp. | Program interface remote management and provisioning |
| CN112579473A (zh) * | 2020-12-30 | 2021-03-30 | 北京百家科技集团有限公司 | 一种测试系统、方法、计算机设备及存储介质 |
| KR102681000B1 (ko) * | 2023-02-28 | 2024-07-04 | 쿠팡 주식회사 | 정보의 전송을 관리하는 전자 장치의 동작 방법 및 이를 지원하는 전자 장치 |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20130326074A1 (en) * | 2012-05-31 | 2013-12-05 | International Business Machines Corporation | Mobile network application test |
| US20160092348A1 (en) * | 2014-09-26 | 2016-03-31 | Oracle International Corporation | Updatable native mobile application for testing new features |
| CN106959920A (zh) * | 2016-01-12 | 2017-07-18 | 维布络有限公司 | 对包含多个测试用例的测试套件进行优化的方法和系统 |
| US20180060210A1 (en) * | 2016-08-26 | 2018-03-01 | Accenture Global Solutions Limited | Application development management |
Family Cites Families (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101044182B1 (ko) | 2003-03-06 | 2011-06-28 | 마이크로소프트 코포레이션 | 시스템의 검증을 용이하게 하는 방법, 소프트웨어 애플리케이션의 검증을 용이하게 하는 장치 및 컴퓨터 판독 가능 기록 매체 |
| US9600432B2 (en) * | 2014-04-17 | 2017-03-21 | International Business Machines Corporation | Verifying runtime switch-over between multiple I/O protocols on shared I/O connection |
| US10061687B2 (en) | 2014-06-17 | 2018-08-28 | Paypal, Inc. | Self-learning and self-validating declarative testing |
| IN2015DE00812A (zh) * | 2015-03-24 | 2015-04-03 | Hcl Technologies Ltd | |
| US10055339B2 (en) | 2016-09-28 | 2018-08-21 | Wipro Limited | Methods and systems for testing mobile applications |
| US10877877B1 (en) | 2020-08-06 | 2020-12-29 | Coupang Corp. | Computerized systems and methods for generating and modifying data for module implementation |
-
2020
- 2020-08-06 US US16/986,574 patent/US10877877B1/en active Active
- 2020-11-11 US US17/095,106 patent/US11397666B2/en active Active
- 2020-12-18 KR KR1020200178945A patent/KR20220018395A/ko not_active Ceased
- 2020-12-31 TW TW109147138A patent/TWI757021B/zh active
-
2021
- 2021-02-15 WO PCT/IB2021/051249 patent/WO2022029506A1/en not_active Ceased
-
2022
- 2022-07-25 KR KR1020220091519A patent/KR102819145B1/ko active Active
-
2025
- 2025-06-05 KR KR1020250073603A patent/KR20250090260A/ko active Pending
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20130326074A1 (en) * | 2012-05-31 | 2013-12-05 | International Business Machines Corporation | Mobile network application test |
| US20160092348A1 (en) * | 2014-09-26 | 2016-03-31 | Oracle International Corporation | Updatable native mobile application for testing new features |
| CN106959920A (zh) * | 2016-01-12 | 2017-07-18 | 维布络有限公司 | 对包含多个测试用例的测试套件进行优化的方法和系统 |
| US20180060210A1 (en) * | 2016-08-26 | 2018-03-01 | Accenture Global Solutions Limited | Application development management |
Also Published As
| Publication number | Publication date |
|---|---|
| KR20220110455A (ko) | 2022-08-08 |
| KR20250090260A (ko) | 2025-06-19 |
| KR20220018395A (ko) | 2022-02-15 |
| US20220043741A1 (en) | 2022-02-10 |
| KR102819145B1 (ko) | 2025-06-10 |
| TW202207036A (zh) | 2022-02-16 |
| WO2022029506A1 (en) | 2022-02-10 |
| US10877877B1 (en) | 2020-12-29 |
| US11397666B2 (en) | 2022-07-26 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| TWI771861B (zh) | 用於管理與監控服務及模組的電腦實行系統以及方法 | |
| TWI759825B (zh) | 用於出站預測之電腦實施系統以及電腦實施方法 | |
| TWI757021B (zh) | 用於為模組產生及修改資料的電腦實行系統及電腦實行方法 | |
| TWI778626B (zh) | 電腦實施系統及電腦實施方法 | |
| US11386478B1 (en) | Computerized systems and methods for using artificial intelligence to generate product recommendations | |
| TW202209241A (zh) | 用於將包裹再度遞送至顧客的系統及方法 | |
| CN110796407A (zh) | 电子库存跟踪系统和相关用户界面 | |
| TWI827927B (zh) | 用於處理所退貨物件的電腦實行系統及電腦實行方法、以及非暫時性電腦可讀媒體 | |
| TWI856428B (zh) | 用於將包裹遞送至顧客的電腦實行的系統以及方法 | |
| TWI766531B (zh) | 電腦實行系統以及方法 | |
| TW202209113A (zh) | 在測試期間限制偏離值的電腦實行系統以及方法 | |
| TWI760043B (zh) | 詐欺偵測與使用者帳號去除重複之電腦化系統以及方法 | |
| TW202147203A (zh) | 用於追蹤線上社群的電腦實行系統以及方法 | |
| TWI765511B (zh) | 在使用者介面故障保安載入資訊之電腦實行系統以及電腦實行方法 | |
| TW202207126A (zh) | 用於資訊在使用者介面上的模組加載的電腦實行系統以及方法 |