TWI765511B - 在使用者介面故障保安載入資訊之電腦實行系統以及電腦實行方法 - Google Patents
在使用者介面故障保安載入資訊之電腦實行系統以及電腦實行方法 Download PDFInfo
- Publication number
- TWI765511B TWI765511B TW110100037A TW110100037A TWI765511B TW I765511 B TWI765511 B TW I765511B TW 110100037 A TW110100037 A TW 110100037A TW 110100037 A TW110100037 A TW 110100037A TW I765511 B TWI765511 B TW I765511B
- Authority
- TW
- Taiwan
- Prior art keywords
- request
- modules
- processor
- mobile application
- application platform
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/30—Services specially adapted for particular environments, situations or purposes
- H04W4/35—Services specially adapted for particular environments, situations or purposes for the management of goods or merchandise
-
- 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
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
- G06F9/5044—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering hardware capabilities
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3885—Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/541—Interprogram communication via adapters, e.g. between incompatible applications
-
- 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
-
- 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
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
- G06Q30/0641—Electronic shopping [e-shopping] utilising user interfaces specially adapted for shopping
-
- 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
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
-
- 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/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1034—Reaction to server failures by a load balancer
-
- 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/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/50—Indexing scheme relating to G06F9/50
- G06F2209/5013—Request control
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/50—Indexing scheme relating to G06F9/50
- G06F2209/503—Resource availability
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/0482—Interaction with lists of selectable items, e.g. menus
-
- 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
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
- G06Q30/0623—Electronic shopping [e-shopping] by investigating goods or services
-
- 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
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
- G06Q30/0633—Managing shopping lists, e.g. compiling or processing purchase lists
-
- 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
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/40—Business processes related to the transportation industry
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Software Systems (AREA)
- Strategic Management (AREA)
- Economics (AREA)
- General Business, Economics & Management (AREA)
- Marketing (AREA)
- Tourism & Hospitality (AREA)
- Human Resources & Organizations (AREA)
- General Engineering & Computer Science (AREA)
- Entrepreneurship & Innovation (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Finance (AREA)
- Accounting & Taxation (AREA)
- Development Economics (AREA)
- Quality & Reliability (AREA)
- Operations Research (AREA)
- Data Mining & Analysis (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Primary Health Care (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Stored Programmes (AREA)
- Hardware Redundancy (AREA)
- Debugging And Monitoring (AREA)
Abstract
本發明提供在使用者介面故障保安載入資訊的系統及方
法,包括:經由模組化平台自多個行動裝置接收對存取行動應用程式平台的請求;當應用程式設計介面(API)閘道的並行處理器在預定時間段內未對存取行動應用程式平台的請求作出回應時,將對存取行動應用程式平台的請求打開且定向至API閘道的順序處理器;週期性地檢查並行處理器的狀態;以及當並行處理器能夠處理對存取行動應用程式平台的請求時,將對存取行動應用程式平台的請求重定向至並行處理器。
Description
本揭露內容大體上是關於在使用者介面故障保安載入資訊的電腦化系統及方法。特定而言,本揭露的實施例是關於發明性及非習知系統,是關於藉由實行在應用程式設計介面(application programming interface;API)閘道的並行處理器與順序處理器之間定向資訊的斷路器來減少在使用者介面載入資訊的故障。
消費者常常經由電腦、行動裝置以及智慧型裝置線上採購及購買各種物件。此等線上購物者常常依賴於線上平台,諸如與各種零售商相關聯的軟體應用程式來搜尋產品且購買產品。因此,關鍵的是,電腦、行動裝置、智慧型裝置以及其他電子計算裝置能夠在相對即時的基礎上以最少時延量處理使用者請求且向使用者提供所請求的內容。舉例而言,使用者可使用平台來搜尋產品,且作為回應,計算裝置需要立即處理使用者的搜尋請求且顯示所請求的內容,以便促進使用者交易且提高客戶滿意度。
然而,待顯示於此等線上平台上的使用者請求及所請求的內容可具有各種參數。舉例而言,所請求的內容可在大小、格式、處理速度等方面變化。通常,與佔據較低處理速度及容量的內容相比,載入及顯示大小更大的內容可耗費更長時間。另外,當數千使用者同時使用線上平台時,經組態以處理使用者請求的處理器可能過載。因此,當使用線上平台時,使用者可經歷時延或滯後。另外,當存在需要同時顯示於線上平台上的各種內容時,載入內容中的一者的時延可延遲在使用者介面上載入內容的其餘部分。舉例而言,若待顯示於使用者介面上的顯示頁的頂部處的內容載入失敗,則此可阻礙顯示頁的其餘部分載入於使用者介面上。
處理使用者請求及在使用者介面上顯示所請求的內容的此類時延可因延長客戶的產品搜尋、延長客戶的線上交易以及降低線上平台的品質而嚴重降低客戶的使用者體驗。另外,人工地監視線上平台、偵測載入故障以及校正此類故障通常為困難且耗時的。若線上平台藉由在應用程式設計介面(API)閘道中的多個處理器之間定向訊務量或使用者請求以使得一個處理器中的過載將不影響客戶的使用者體驗來主動解決此類故障,則客戶的使用者體驗將顯著提高。
因此,需要用於在使用者介面故障保安載入資訊以使得使用者可在線上購物時快速地找出並購買產品,由此提高使用者滿意度及線上平台的使用者體驗的改良方法及系統。
本揭露的一個態樣是針對在使用者介面故障保安載入資訊的電腦實行系統。系統可包括:至少一個處理器;以及至少一個非暫時性儲存媒體,包括在由至少一個處理器執行時使得至少一個處理器進行步驟的指令。步驟可包括:經由模組化平台自多個行動裝置接收對存取行動應用程式平台的請求;當應用程式設計介面(API)閘道的並行處理器在預定時間段內未對存取行動應用程式平台的請求作出回應時,將對存取行動應用程式平台的請求打開且定向至API閘道的順序處理器;週期性地檢查並行處理器的狀態;以及當並行處理器能夠處理對存取行動應用程式平台的請求時,將對存取行動應用程式平台的請求重定向至並行處理器。
在一些實施例中,並行處理器或順序處理器中的至少一者可經組態以向一或多個模組化提供商傳輸對在行動應用程式平台上顯示一或多個模組的請求。一或多個模組化提供商可經組態以使用流暢介面來開發一或多個模組。流暢介面可經組態以提取與對一或多個模組的請求相關聯的資料,且其中一或多個模組化提供商經組態以基於提取的資料開發每一模組。在一些實施例中,一或多個模組化提供商可經組態以剖析提取的資料且識別與每一模組相關聯的元資料或與每一模組相關聯的位置資訊中的至少一者。在其他實施例中,一或多個模組化提供商可經組態以聚合一或多個模組的所識別的元資料或位置資訊中的至少一者。
在一些實施例中,所開發的一或多個模組可儲存在資料庫中。在其他實施例中,所開發的一或多個模組可包括經組態以在激活時將行動裝置的使用者定向至目的地的可激活元素。在又
另一實施例中,顯示於行動應用程式平台上的模組的數目可為可調整的。在一些實施例中,至少一個處理器可經組態以執行指令以每隔5秒週期性地檢查並行處理器的狀態。
本揭露的另一態樣是針對一種在使用者介面模組化載入資訊的方法。方法可包括:經由模組化平台自多個行動裝置接收對存取行動應用程式平台的請求;當應用程式設計介面(API)閘道的並行處理器在預定時間段內未對存取行動應用程式平台的請求作出回應時,將對存取行動應用程式平台的請求打開且定向至應用API閘道的順序處理器;週期性地檢查並行處理器的狀態;以及當並行處理器能夠處理對存取行動應用程式平台的請求時,將對存取行動應用程式平台的請求重定向至並行處理器。
在一些實施例中,並行處理器或順序處理器中的至少一者可經組態以向一或多個模組化提供商傳輸對在行動應用程式平台上顯示一或多個模組的請求。一或多個模組化提供商可經組態以使用流暢介面來開發一或多個模組。流暢介面可經組態以提取與對一或多個模組的請求相關聯的資料,且其中一或多個模組化提供商經組態以基於提取的資料開發每一模組。在一些實施例中,一或多個模組化提供商可經組態以剖析提取的資料且識別與每一模組相關聯的元資料或與每一模組相關聯的位置資訊中的至少一者。在其他實施例中,一或多個模組化提供商可經組態以聚合一或多個模組的所識別的元資料或位置資訊中的至少一者。
在一些實施例中,所開發的一或多個模組可儲存在資料庫中。在其他實施例中,所開發的一或多個模組可包括經組態以在激活時將行動裝置的使用者定向至目的地的可激活元素。在又
另一實施例中,顯示於行動應用程式平台上的模組的數目可為可調整的。
本揭露的又一態樣是針對一種在使用者介面模組化載入資訊的電腦實行系統。系統可包括:至少一個處理器;以及至少一個非暫時性儲存媒體,包括在由至少一個處理器執行時使得至少一個處理器進行步驟的指令。步驟可包括:經由模組化平台自多個行動裝置接收對存取行動應用程式平台的請求;當應用程式設計介面(API)閘道閘道的並行處理器在預定時間段內未對存取行動應用程式平台的請求作出回應時,將對存取行動應用程式平台的請求打開且定向至API閘道的順序處理器;每隔5秒週期性地檢查並行處理器的狀態;以及當並行處理器能夠處理對存取行動應用程式平台的請求時,將對存取行動應用程式平台的請求重定向至並行處理器。並行處理器或順序處理器中的至少一者可經組態以向一或多個模組化提供商傳輸對在行動應用程式平台上顯示一或多個模組的請求。另外,一或多個模組化提供商可經組態以使用流暢介面來開發一或多個模組。
本文中亦論述其他系統、方法以及電腦可讀媒體。
100、300、400:系統
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:汽車
302、402、500:使用者裝置
303:處理器
304:行動服務閘道
305:記憶體
306、404:模組化平台
308、408:應用程式設計介面閘道
310A、310B、410:模組化提供商
311A、311B、312A、312B、410:模組化提供商
320:資料庫
406:斷路器
409A:並行處理器
409B:順序處理器
501:使用者介面
502、504、506:模組
503:可激活元素
600:例示性方法
601、602、603、604:方塊
圖1A為與所揭露實施例一致的示出包括用於實現運送、運輸以及物流操作的通信的電腦化系統的網路的例示性實施例的示意性方塊圖。
圖1B描繪與所揭露實施例一致的包含滿足搜尋請求的一或
多個搜尋結果以及交互式使用者介面元素的樣本搜尋結果頁(Search Result Page;SRP)。
圖1C描繪與所揭露實施例一致的包含產品及關於所述產品的資訊以及交互式使用者介面元素的樣本單一顯示頁(Single Display Page;SDP)。
圖1D描繪與所揭露實施例一致的包含虛擬購物車中的物件以及交互式使用者介面元素的樣本購物車頁。
圖1E描繪與所揭露實施例一致的包含來自虛擬購物車的物件以及關於購買及運送的資訊以及交互式使用者介面元素的樣本訂單頁。
圖2為與所揭露實施例一致的經組態以利用所揭露電腦化系統的例示性履行中心的圖解圖示。
圖3為示出與所揭露實施例一致的包括在使用者介面載入資訊的電腦化系統的系統的例示性實施例的示意性方塊圖。
圖4為示出與所揭露實施例一致的包括在使用者介面故障保安載入資訊的斷路器的系統的例示性實施例的示意性方塊圖。
圖5為示出與所揭露實施例一致的顯示於使用者介面上的多個模組的例示性實施例的圖式。
圖6為示出與所揭露實施例一致的在使用者介面故障保安載入資訊的方法的例示性實施例的流程圖。
以下詳細描述參考隨附圖式。只要可能,即在圖式及以下描述中使用相同附圖標號來指代相同或類似部分。儘管本文中
描述若干示出性實施例,但修改、調適以及其他實施方式是可能的。舉例而言,可對圖式中所示出的組件及步驟進行替代、添加或修改,且可藉由取代、重新排序、移除步驟或將步驟添加至所揭露方法來修改本文中所描述的示出性方法。因此,以下詳細描述不限於所揭露實施例及實例。實情為,本發明的正確範圍由隨附申請專利範圍界定。
本揭露的實施例是針對經組態用於在使用者介面故障保安載入資訊的系統及方法。所揭露實施例有利地能夠藉由實行經組態以在應用程式設計介面(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(描繪為在履行中心
(FC)200內部)、第3方履行系統121A、第3方履行系統121B以及第3方履行系統121C、履行中心授權系統(fulfillment center authorization;FC Auth)123以及勞動管理系統(labor management system;LMS)125。
在一些實施例中,SAT系統101可實行為監視訂單狀態及遞送狀態的電腦系統。舉例而言,SAT系統101可判定訂單是否超過其承諾遞送日期(PDD)且可採取適當的動作,包含發起新訂單、對未遞送訂單中的物件進行重新運送、取消未遞送訂單、發起與訂購客戶的連絡,或類似者。SAT系統101亦可監視其他資料,包含輸出(諸如在特定時間段期間運送的包裹的數目)及輸入(諸如接收到的用於運送的空紙板盒的數目)。SAT系統101亦可充當系統100中的不同裝置之間的閘道,從而(例如,使用儲存及轉發或其他技術)實現諸如外部前端系統103及FO系統113的裝置之間的通信。
在一些實施例中,外部前端系統103可實行為使得外部使用者能夠與系統100中的一或多個系統交互的電腦系統。舉例而言,在系統100使得系統的呈現能夠允許使用者針對物件下訂單的實施例中,外部前端系統103可實行為接收搜尋請求、呈現物件頁以及索求支付資訊的網頁伺服器。舉例而言,外部前端系統103可實行為電腦或電腦運行軟體,諸如阿帕奇(Apache)HTTP伺服器、微軟網際網路資訊服務(Internet Information Service;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中的一或多個系統交互的電腦系統。舉例而言,在系統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亦可向倉庫管理系統(warehouse 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的自希望使用圖1A的系統100銷售產品的賣方接收到物件的區域。舉例而言,賣方可使用卡車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且判定每一包裹預期去至遞送區域的哪一部分,且將包裹投送至適當的營地區(camp zone)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可包括使用者裝置302、行動服務閘道304、模組化平台306、應用程式設計介面(API)閘道308、一或多個模組化提供商310A至310B,以及資料庫320。在一些實施例中,使用者裝置302、行動服務閘道304、模組化平台306、API閘道308、一或多個模組化提供商310A至310B以及資料庫320可彼此通信且經由網路或經由直接連接(例如,使用電纜)與系統300的其他組件通信。在一些其他實施例中,系統300可為圖1A的系統100的一部分,且可經由網路或經由直接連接(例如,使用電纜)與系統100的其他組件(例如,外部前端系統103或內部前端系統105)通信。使用者裝置302、行動服務閘道304、模組化平台306、API閘道308以及一或多個模組化提供商310A至310B可各自包括單個電腦或可各自經組態為包含多個電腦的分佈式電腦系統,所述多個電腦交互操作以進行與所揭露實例相關聯的過程及功能性中的一或多者。
在一些實施例中,使用者裝置302可為行動裝置102A或電腦102B。
在一些實施例中,行動服務閘道304可包括處理器303及記憶體305。使用者裝置302、模組化平台306、API閘道308以及一或多個模組化提供商310A至310B亦可各自包括處理器(未圖示)及記憶體(未圖示)。處理器303可為一或多個已知處理裝置,諸如來自由英特爾TM(IntelTM)製造的奔騰TM(PentiumTM)系列或由AMDTM製造的炫龍TM(TurionTM)系列的微處理器。處理器303可構成單核心處理器或同時執行並行程序的多核心處理器。舉例而言,處理器303可使用邏輯處理器以同時執行且控制多個程序。處理器303可實行虛擬機技術或其他已知技術以提供執行、控制、運行、操控、儲存等多個軟體程序、應用程式、程式等的能力。在另一實例中,處理器303可包含經組態以提供並行處理功能性以允許模組化平台306、API閘道308以及一或多個模組化提供商310A至310B同時執行多個程序的多核心處理器配置。所屬技術領域中具有通常知識者應瞭解,可實行提供本文中所揭露的能力的其他類型的處理器配置。
記憶體305可儲存當分別由處理器303執行時進行已知作業系統功能的一或多個作業系統。記憶體305亦可儲存可由處理器303執行以進行各種功能的程式及指令。藉助於實例,作業系統可包含微軟視窗、Unix、Linux、安卓(Android)、Mac OS、iOS或其他類型的作業系統。因此,所揭露發明的實例可用運行任何類型的作業系統的電腦系統操作及運作。記憶體305可為揮發性或非揮發性、磁性、半導體、磁帶、光學、可移除式、非可移
除式或其他類型的儲存裝置或有形電腦可讀媒體。
資料庫320可包含例如甲骨文TM(OracleTM)資料庫、賽貝斯TM(SybaseTM)資料庫或其他關連式資料庫或非關連式資料庫,諸如HadoopTM順序檔案、HBaseTM或CassandraTM。資料庫320可包含計算組件(例如,資料庫管理系統、資料庫伺服器等),所述計算組件經組態以接收及處理對儲存於資料庫的記憶體裝置中的資料的請求及自資料庫提供資料。資料庫320可包含NoSQL資料庫,諸如HBase、MongoDBTM或CassandraTM。替代地,資料庫320可包含諸如甲骨文、MySQL以及微軟SQL伺服器的關連式資料庫。在一些實施例中,資料庫320可呈伺服器、通用電腦、大型主機電腦或此等組件的任何組合的形式。
資料庫320可儲存可由處理器303用於執行與所揭露實例相關聯的方法及程序的資料。如圖3中所繪示,資料庫320可接收及儲存來自行動服務閘道304、模組化平台306、API閘道308以及/或一或多個模組化提供商310A至310B的資料。在一些實施例中,資料庫320可位於模組化平台306中或耦接至模組化平台306。在其他實施例中,模組化平台306可包括除系統300的資料庫320以外的其自身資料庫(未圖示)。
儲存於資料庫320中的資料可包含與待顯示於使用者裝置302的使用者介面上的內容相關聯的任何合適的資料。舉例而言,儲存於資料庫320中的資料可包含與產品相關聯的資料,所述資料可用於提供產品搜尋結果頁、產品廣告、產品列表頁,以及/或在使用者裝置302的使用者介面上的產品推薦。藉助於實例,儲存於資料庫320中的資料可包含產品類型名稱、產品類型
關鍵字、相關或同義產品類型關鍵字、產品名稱、產品影像、產品品牌、產品描述、產品製造商名稱、產品類別資訊、與產品相關聯的搜尋標籤、產品屬性資訊等。
在一些實施例中,儲存於資料庫320中的資料可包含待顯示於使用者裝置302的使用者介面上的模組311A至模組311B及模組312A至模組312B。舉例而言,一或多個模組311A至311B及312A至312B可基於與產品相關聯的資料開發,且所開發的模組311A至所開發模組311B及所開發模組312A至所開發模組312B可儲存在資料庫320中。在一些實施例中,一或多個模組311A至311B及312A至312B可儲存在資料庫320中且再用於在另一使用者裝置的使用者介面上顯示內容。舉例而言,若一或多個模組311A至311B及312A至312B包括待顯示於使用者介面上的產品廣告,則行動服務閘道304的處理器303可顯示先前已開發的一或多個模組311A至311B及312A至312B。因此,在使用者介面上載入內容的過程可更高效,此是因為模組化提供商310A至模組化提供商310B可能不需要每次重新開發一或多個模組311A至311B及312A至312B。
資料庫320亦可儲存與藉由軟體應用程式提供的使用者介面的頁面佈局相關聯的資訊。舉例而言,不同頁面佈局可與不同使用者請求相關聯。在一些實施例中,當使用者使用使用者裝置302搜尋特定產品且行動服務閘道304接收對特定產品的使用者請求時,處理器303可請求與產品搜尋結果頁相關聯的頁面佈局。與產品搜尋結果頁相關聯的頁面佈局可與相關聯於產品列表頁的頁面佈局不同。因此,資料庫320可儲存與對應使用者請求
相關聯的頁面佈局。
模組化平台306可包括一或多個功能,諸如端點映射服務及頁面佈局服務。因此,模組化平台306可經組態以藉由使用者裝置302的使用者來管理與所請求IP位址或URL相關聯的端點。舉例而言,模組化平台306可經組態以管理、維護以及儲存端點映射,所述端點映射返回連接、應用程式以及/或與所請求IP位址或URL相關聯的原始程序。在一些實施例中,當行動服務閘道304的處理器303自使用者裝置302接收對存取行動應用程式平台的請求時,模組化平台306可經組態以獲得映射至所述請求的端點。映射至所述請求的端點可為例如與所述請求相關聯的頁面佈局、待顯示於與所述請求相關聯的頁面佈局上的內容(例如,產品推薦),或類似者。
端點或與請求相關聯的頁面佈局可發送至API閘道308。舉例而言,模組化平台306可將與請求相關聯的端點或頁面佈局發送至API閘道308。另外或替代地,行動服務閘道304的處理器303可將與請求相關聯的端點或頁面佈局發送至API閘道308。API閘道308可經組態以聚合來自模組化平台306的與使用者請求相關聯的端點資訊及頁面資訊,諸如頁面佈局。API閘道308亦可接收及聚合來自行動服務閘道304的資訊。自行動服務閘道304接收到的資訊可包含但不限於使用者鑑定資訊、登入資訊以及/或監視資訊。API閘道308亦可包括可經組態以提取與使用者的請求相關聯的資料的流暢介面。如本文中所使用,流暢介面可指經組態以藉由創建域特定語言(domain-specific language;DSL)增加程式碼可讀性的面向對象的API。由於流暢介面提供易
讀、流動介面,其通常模仿DSL,在API閘道308中實行流暢介面可適用於自使用者請求提取資料。舉例而言,流暢介面可經組態以接收使用者的請求並提取與請求相關聯的資料,諸如與請求相關聯的產品、與請求相關聯的關鍵字或類似者,以便遞送與使用者的請求有關的內容以供顯示。在一些實施例中,流暢介面可經組態以並行接收多個使用者請求且並行地將自所述請求提取的資料發送至一或多個模組化提供商310A至310B以開發一或多個模組311A至311B及312A至312B。在一些實施例中,多個使用者請求可基於與每一模組相關聯的位置資訊區分優先級。舉例而言,可區分多個請求的優先級,使得首先開發待定位在頁面佈局的頂部處的模組,且最後開發待定位在頁面佈局的底部處的模組。
在一些實施例中,模組化提供商310A至模組化提供商310B可經組態以剖析藉由流暢介面自請求提取的資料,且識別與每一模組相關聯的元資料或與每一模組相關聯的位置資訊中的至少一者。舉例而言,基於自使用者請求提取的資料,模組化提供商310A至模組化提供商310B可判定與待顯示在每一模組中的內容相關聯的元資料且亦判定每一模組將置放或定位於頁面佈局中的位置。在一些實施例中,模組化提供商310A至模組化提供商310B可經組態以聚合一或多個模組的所識別的元資料及/或位置資訊,並將聚合的元資料及/或位置資訊儲存在資料庫320中。
如圖3中所繪示,模組化提供商310A至模組化提供商310B可經組態以用流暢介面分別開發一或多個模組311A至311B及312A至312B。舉例而言,模組化提供商310A至模組化提供商310B可經組態以將與產品相關聯的資訊(諸如相關產品、產品推
薦等)提供至流暢介面以便開發待顯示於頁面佈局中的一或多個模組311A至311B及312A至312B。在一些實施例中,模組化提供商310A可負責開發模組311A及模組311B,而模組化提供商310B可負責開發模組312A及模組312B。雖然圖3示出兩個模組化提供商310A至310B,但系統300可包括多於兩個模組化提供商310A至310B。另外或替代地,每一模組化提供商可負責開發一或多個模組。舉例而言,每一模組化提供商可產生及/或執行軟體程式或程式碼以開發一或多個模組311A至311B及312A至312B。所開發的一或多個模組311A至311B及312A至312B可儲存在資料庫320中。
在一些實施例中,行動服務閘道304可包括經組態以在使用者裝置302與後端資源(包含模組化平台306及API閘道308)之間提供安全通信的軟體或硬體。在一些實施例中,行動服務閘道304可經組態以提供各種功能,諸如鑑定服務、登入服務及/或監視服務。舉例而言,每當使用者裝置302的使用者請求存取模組化平台時,行動服務閘道304可鑑定使用者,維護及儲存日誌檔案,以及監視模組化平台上的使用者活動。
在其他實施例中,行動服務閘道304可包括:頁面載入器,其經組態以在使用者裝置302的使用者介面上顯示頁面佈局;以及基於使用者的請求開發的一或多個模組311A至311B及312A至312B。在一些實施例中,行動服務閘道304可包括經組態以防止一或多個模組311A至311B及312A至312B的故障干擾一或多個模組311A至311B及312A至312B在行動平台上的顯示的斷路器。舉例而言,若模組311A未能載入在行動平台上,則行動服務
閘道304中的斷路器可偵測故障且防止在行動平台上顯示剩餘的模組311B及模組312A至模組312B遭遇故障。因此,即使模組311A未能載入在使用者裝置302的使用者介面上,但模組311B、模組312A以及模組312B將仍載入在使用者介面上。如本文中所使用,斷路器可指經組態以偵測故障且囊封防止故障不斷地復發,防止維護期間的故障,防止臨時外部系統故障,防止未預期系統困難及時延或類似者的邏輯的軟體設計模式。
系統300亦可包括網路(未繪示)。網路可為無線網路、有線網路或無線網路與有線網路的任何組合中的一或多者。舉例而言,網路可包含光纖網路、被動光學網路、電纜網路、網際網路、衛星網路、無線LAN、全球行動通信系統(「Global System for Mobile Communication;GSM」)、個人通信服務(「Personal Communication Service;PCS」)、個人區域網路(「Personal Area Network;PAN」)、D-AMPS、Wi-Fi、固定無線資料、IEEE 802.11b、IEEE 802.15.1、IEEE 802.11n以及IEEE 802.11g或用於傳輸及接收資料的任何其他有線或無線網路中的一或多者。在一些實施例中,系統300的網路可實行為圖1A的網路。
另外,網路可包含但不限於電話線、光纖、IEEE乙太網802.3、廣域網路(「WAN」)、區域網路(「local area network;LAN」),或諸如網際網路的全球網路。網路亦可支援網際網路、無線通信網路、蜂巢式網路或類似者,或其任何組合。網路可更包含操作為獨立網路或彼此合作的一個網路或任何數目的上述例示性類型的網路。網路可利用與其以通信方式耦接的一或多個網路元件的一或多個協定。網路可轉譯至網路裝置的一或多個協定
或自其他協定轉譯至網路裝置的一或多個協定。在一些實施例中,網路可包括多個互連網路,諸如網際網路、服務提供商網路、有線電視網路、公司網路以及家庭網路。
現參考圖4,繪示示出在使用者介面故障保安載入資訊的系統400的例示性實施例的示意性方塊圖。如圖4中所示出,系統400可包括使用者裝置402、模組化平台404、斷路器406、應用程式設計介面(API)閘道408以及模組化提供商410。API閘道408可包括並行處理器409A及順序處理器409B。在一些實施例中,系統400可包括多個模組化提供商410。在一些實施例中,使用者裝置402、模組化平台404、API閘道408以及模組化提供商410可彼此通信及經由網路或經由直接連接(例如,使用電纜)與系統400的其他組件通信。在一些其他實施例中,系統400可為圖1A的系統100的一部分,且可經由網路或經由直接連接(例如,使用電纜)與系統100的其他組件(例如,外部前端系統103或內部前端系統105)通信。使用者裝置402、模組化平台404、API閘道408以及模組化提供商410可各自包括單個電腦或可各自經組態為包含多個電腦的分佈式電腦系統,所述多個電腦交互操作以進行與所揭露實例相關聯的過程及功能性中的一或多者。在一些實施例中,使用者裝置402可為行動裝置102A或電腦102B,或任何已知計算裝置。儘管圖4僅示出一種使用者裝置402,但系統400可包括經組態以請求存取模組化平台404的多個使用者裝置402。另外或替代地,模組化平台404及API閘道408可分別實行為圖3的模組化平台306及API閘道308。另外或替代地,模組化提供商410可實行為圖3的一或多個模組化提供商
310A至310B。
與圖3的模組化平台306類似,模組化平台404可包括一或多個功能,諸如端點映射服務及頁面佈局服務。因此,模組化平台404可經組態以藉由使用者裝置402的使用者來管理與所請求IP位址或URL相關聯的端點。舉例而言,模組化平台404可經組態以管理、維護以及儲存端點映射,所述端點映射返回連接、應用程式以及/或與所請求IP位址或URL相關聯的原始程序。在一些實施例中,當使用者自使用者裝置402發送存取行動應用程式平台的請求時,模組化平台404可經組態以獲得映射至請求的端點。映射至所述請求的端點可為例如與所述請求相關聯的頁面佈局、待顯示於與所述請求相關聯的頁面佈局上的內容(例如,產品推薦),或類似者。
端點或與請求相關聯的頁面佈局可發送至API閘道408。舉例而言,模組化平台404可將與請求相關聯的端點或頁面佈局發送至API閘道408。API閘道408可包括並行處理器409A及順序處理器409B。在一些實施例中,並行處理器409A及順序處理器409B可藉由相同物理處理器的不同核心執行。舉例而言,藉由並行處理器409A及順序處理器409B進行的任務可藉由虛擬機(諸如Java虛擬機(Java Virtual Machine;JVM))含有的不同執行緒及/或碎片化操作符來處理。另外,虛擬機可利用處理器的所有物理核心。在其他實施例中,並行處理器409A及順序處理器409B可在結構上不同。舉例而言,並行處理器409A可與外部系統(諸如API閘道408的伺服器)交互以減少處理時間,而順序處理器409B可與另一系統交互。
並行處理器409A及順序處理器409B可經組態以聚合來自模組化平台404的與使用者請求相關聯的端點資訊及頁面資訊,諸如頁面佈局。並行處理器409A及順序處理器409B亦可經組態以處理存取行動應用程式平台的使用者請求且將自使用者請求提取的必要資訊傳輸至模組化提供商410,以使得所請求的內容可顯示於使用者裝置402上。舉例而言,並行處理器409A及/或順序處理器409B可將待顯示於行動應用程式平台上的一或多個模組的請求傳輸至模組化提供商410。
在一些實施例中,API閘道408可包括可經組態以提取與使用者的請求相關聯的資料的流暢介面。如本文中所使用,流暢介面可指經組態以藉由創建域特定語言(domain-specific language;DSL)增加程式碼可讀性的面向對象的API。由於流暢介面提供易讀、流動介面,其通常模仿DSL,在API閘道408中實行流暢介面可適用於自使用者請求提取資料。舉例而言,流暢介面可經組態以接收使用者的請求並提取與請求相關聯的資料,諸如與請求相關聯的產品、與請求相關聯的關鍵字或類似者,以便遞送與使用者的請求有關的內容以供顯示。在一些實施例中,流暢介面可經組態以並行接收多個使用者請求且並行地將自所述請求提取的資料發送至一或多個模組化提供商410以開發一或多個模組,諸如圖3中的模組311A至模組311B及模組312A至模組312B。因此,模組化提供商410可經組態以使用API閘道408的流暢介面開發待顯示於使用者裝置402上的一或多個模組。在一些實施例中,多個使用者請求可基於與每一模組相關聯的位置資訊區分優先級。舉例而言,可區分多個請求的優先級,使得首
先開發待定位在頁面佈局的頂部處的模組,且最後開發待定位在頁面佈局的底部處的模組。
在一些實施例中,系統400可包括斷路器406。斷路器406可經組態以防止所開發的一或多個模組的故障干擾行動平台上的其他模組的顯示。舉例而言,若待顯示於使用者介面上的一個模組未能載入,則斷路器406可偵測故障且防止在行動平台上顯示剩餘的模組遭遇故障。因此,即使一個模組未能載入在使用者裝置402的使用者介面上,但其他模組將仍載入在使用者介面上。在一些實施例中,斷路器406可使用軟體設計模式來實行,所述軟體設計模式經組態以偵測故障且囊封防止故障不斷地復發,防止維護期間的故障,防止臨時外部系統故障,防止未預期系統困難及時延或類似者的邏輯。
另外,斷路器406可經組態以定向或重定向存取API閘道408的並行處理器409A與順序處理器409B之間的行動應用程式平台的使用者請求。舉例而言,當斷路器406判定並行處理器409A在預定時間段內未回應對存取行動應用程式平台的使用者請求時,斷路器406可自動打開使用者請求且將使用者請求定向至API閘道408的順序處理器409B。因此,順序處理器409B可開始處理使用者請求,使得以儘可能少的時延量連續地向使用者提供服務。斷路器406亦可週期性地檢查並行處理器409A的狀態。舉例而言,斷路器406可每隔5秒週期性地檢查並行處理器409A的狀態。為了檢查並行處理器409A的狀態,斷路器406可將對存取行動應用程式平台的預定數目個使用者請求(諸如10個使用者請求)發送至並行處理器409A,且判定並行處理器409A是否回
應且處理使用者請求。若並行處理器409A仍未回應,則斷路器406可自動打開請求且繼續將請求定向至順序處理器409B。另外或替代地,斷路器406可重路由發送至並行處理器409A的請求,以將並行處理器409A的狀態檢查回至順序處理器409B。
在一些實施例中,若處理器並未用確認對使用者請求作出回應或若使用者請求保持待決而未被處理,則斷路器406可判定處理器(諸如並行處理器409A及/或順序處理器409B)是無回應的。斷路器406可繼續週期性地檢查並行處理器409A的狀態直至並行處理器409A開始回應請求。當並行處理器409A開始回應且處理使用者請求時,斷路器406可自動關閉對存取行動應用程式平台的使用者請求且將其重定向至並行處理器409A。
因此,藉由在並行處理器409A未回應時經由斷路器406將使用者請求定向至順序處理器409B,系統400可在系統400的關鍵組件變為無回應時改良其處理使用者請求的可用性。在一些實施例中,系統400的組件(諸如並行處理器409A及/或順序處理器409B)可快取使用者請求以避免並行處理器409A及/或順序處理器409B過載且減小系統負載。
在一些實施例中,模組化提供商410可經組態以剖析藉由流暢介面自請求提取的資料,且識別與每一模組相關聯的元資料或與每一模組相關聯的位置資訊中的至少一者。舉例而言,基於自使用者請求提取的資料,模組化提供商410可判定與待顯示在每一模組中的內容相關聯的元資料且亦判定每一模組將置放或定位於頁面佈局中的位置。在一些實施例中,模組化提供商410可經組態以聚合一或多個模組的所識別的元資料及/或位置資訊,
並將聚合的元資料及/或位置資訊儲存在資料庫(諸如圖3的資料庫320)中。
現參考圖5,繪示顯示多個模組502、504、506的使用者裝置500的使用者介面501。使用者裝置500可實行為圖3的使用者裝置302及/或圖4的使用者裝置402。如上文所論述,行動服務閘道304的處理器303可經組態以在使用者介面501上顯示一或多個模組502、504、506。藉助於實例,行動服務閘道304的處理器303可自使用者裝置500的使用者接收對「起司(Cheese)」的產品搜尋請求。在接收到對「起司」的請求之後,處理器303可自模組化平台306及/或模組化平台404獲得映射端點及與對「起司」的產品搜尋相關聯的頁面佈局。頁面佈局可發送至API閘道308及/或API閘道408的並行處理器409A或順序處理器409B。
處理器303亦可自一或多個模組化提供商接收一或多個模組502、504、506以顯示於使用者介面501上。藉助於實例,API閘道308及/或API閘道408的流暢介面可自使用者對「起司」的產品搜尋請求提取資料。基於提取的資料,一或多個模組化提供商,諸如模組化提供商310A至模組化提供商310B及/或模組化提供商410,可開發一或多個模組502、504、506以供顯示於頁面佈局上。舉例而言,一或多個模組化提供商可開發:模組502,其顯示使用者對「起司」的產品搜尋請求;模組504,其顯示起司的廣告;以及模組506,其顯示與起司有關的所推薦產品的列表。在一些實施例中,一或多個模組502、504、506可包括經組態以在激活時將使用者裝置500的使用者定向至目的地的可激活元素。舉例而言,模組504中的可激活元素503可由使用者激活,例如
藉由點選可激活元素503或觸碰可激活元素503,且使用者可被定向至另一頁面佈局以查看關於產品的額外細節或購買產品。
模組502、模組504、模組506中的每一者可由各別模組化提供商開發。在其他實施例中,一個模組化提供商可開發所有模組502、模組504、模組506。儘管圖5示出三個模組502、504、506,但任何數目的模組可顯示於使用者介面501上。在一些實施例中,模組502、模組504、模組506可同時開發及載入。舉例而言,模組化提供商可同時開發各別模組502、模組504、模組506,且處理器303可同時載入模組502、模組504以及模組506,以便降低在使用者介面501上顯示內容的時延。在其他實施例中,一或多個模組502、504、506可基於其在使用者介面501上的指定位置區分優先級。舉例而言,處理器303可將模組502指定至使用者介面501上的頁面佈局的頂部,將模組504指定至使用者介面501上的頁面佈局的中間,且將模組506指定至使用者介面501上的頁面佈局的底部。模組502、模組504、模組506的位置可為可藉由系統300及/或系統400中的一或多個實體調整的,所述實體包含例如行動服務閘道304、API閘道308、API閘道408、一或多個模組化提供商310A至310B及/或模組化提供商410。另外或替代地,顯示於頁面佈局上的模組的數目可為可調整的。由於模組502指定至頁面佈局的頂部,所以模組502的開發可優先化。接著,模組504的開發可優先於模組506的開發,諸如此類。
在一些實施例中,斷路器,諸如斷路器406,可將使用者對「起司」的產品搜尋請求定向至API閘道的並行處理器,諸如API閘道408的並行處理器409A。並行處理器409A可經組態以
處理使用者的產品搜尋請求以在使用者介面501上顯示一或多個模組502、504、506。然而,在使用者介面501上載入且顯示模組502之後,並行處理器409A可變為未對使用者的產品搜尋請求作出回應。因此,模組504及模組506可沒有正確地載入在使用者介面501上。如此,斷路器406可判定並行處理器409A未對使用者的產品搜尋請求作出回應且自動打開使用者的產品搜尋請求且將其重路由至API閘道408的順序處理器409B。因此,順序處理器409B可經組態以繼續處理使用者的產品搜尋請求,使得模組504及模組506可載入且顯示於使用者介面501上。同時,斷路器406可週期性地檢查並行處理器409A的狀態。一旦斷路器406判定並行處理器409A有回應,斷路器406可自動關閉使用者請求且將其重路由至API閘道408的並行處理器409A。
圖6為示出在使用者介面故障保安載入資訊的例示性方法600的流程圖。此例示性方法藉助於實例提供。繪示於圖6中的方法600可藉由各種系統的一或多個組合執行或以其他方式進行。藉助於實例,如下文所描述的方法600可藉由如圖4中所繪示的斷路器406進行,且在解釋圖6的方法時提及所述系統的各種元件。繪示於圖6中的每一方塊表示例示性方法600中的一或多個過程、方法或次常式。參考圖6,例示性方法600可開始於方塊601處。
在方塊601處,斷路器406可經由諸如模組化平台404的模組化平台自諸如使用者裝置402的多個行動裝置接收對存取行動應用程式平台的請求。舉例而言,當使用者裝置402的使用者打開軟體應用程式的行動應用程式平台時,對存取行動應用程
式平台的請求可發送至模組化平台404及斷路器406。斷路器406可將請求發送至API閘道408的並行處理器409A或順序處理器409B以用於處理。
在自多個使用者裝置接收到請求之後,方法600可進行至方塊602。在方塊602處,斷路器406可偵測API閘道408的並行處理器409A在預定時間段內未對存取行動應用程式平台的請求作出回應。在一些實施例中,預定時間段可為5秒、10秒、15秒、30秒或1分鐘。因此,斷路器406可自動打開對存取行動應用程式平台的請求且將其定向至API閘道408的順序處理器409B。特定而言,斷路器406可切換每一使用者請求的邏輯處理器,以便自動打開且改變至「打開」狀態。舉例而言,當斷路器406切換每一使用者請求的邏輯處理器時,可阻擋自API 408至伺服器(諸如流暢API伺服器)的所有調用,且可以人工及/或順序方式逐個地擷取每一模組化回應。
在將請求定向至順序處理器409B之後,方法600可進行至方塊603。在方塊603處,斷路器406亦可週期性地檢查並行處理器409A的狀態。舉例而言,斷路器406可每隔5秒週期性地檢查並行處理器409A的狀態。為了檢查並行處理器409A的狀態,斷路器406可將對存取行動應用程式平台的預定數目個使用者請求(諸如10個使用者請求)發送至並行處理器409A,且判定並行處理器409A是否回應且處理使用者請求。若並行處理器409A仍未回應,則斷路器406可自動打開請求且繼續將請求定向至順序處理器409B。斷路器406可繼續週期性地檢查並行處理器409A的狀態直至並行處理器409A開始回應請求。
當並行處理器409A開始回應且處理使用者請求時,方法600可進行至方塊604。在方塊604處,在偵測到並行處理器409A未對使用者請求作出回應後,斷路器406可自動關閉對存取行動應用程式平台的使用者請求且將其重定向至API閘道408的並行處理器409A。因此,並行處理器409A可繼續處理對存取行動應用程式平台的使用者請求。若並行處理器409A再次未對請求作出回應,則斷路器406可重複方塊602至方塊604。因此,藉由定向並行處理器409A與順序處理器409B之間的訊務量及使用者請求,斷路器406可確保藉由API閘道408對使用者請求進行連續處理,使得使用者不經歷大多時延且所請求的內容繼續顯示於使用者裝置上。
儘管已參考本揭露內容的特定實施例繪示及描述本揭露內容,但應理解,可在不修改的情況下在其他環境中實踐本揭露內容。已出於示出的目的呈現前述描述。前述描述並不詳盡且不限於所揭露的精確形式或實施例。修改及調適對所屬技術領域中具有通常知識者將自本說明書的考量及所揭露實施例的實踐顯而易見。另外,儘管將所揭露實施例的態樣描述為儲存於記憶體中,但所屬技術領域中具有通常知識者應瞭解,此等態樣亦可儲存於其他類型的電腦可讀媒體上,諸如次級儲存裝置,例如硬碟或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來設計。
此外,儘管本文中已描述示出性實施例,但所屬技術領域中具有通常知識者將基於本揭露內容瞭解具有等效元件、修改、省略、(例如,各種實施例中的態樣的)組合、調適及/或更改的任何及所有實施例的範圍。申請專利範圍中的限制應基於申請專利範圍中所採用的語言來廣泛地解釋,且不限於本說明書中所描述或在本申請案的審查期間的實例。實例應視為非排他性的。另外,所揭露方法的步驟可以包含藉由對步驟重新排序及/或插入或刪除步驟的任何方式修改。因此,希望僅將本說明書及實例視為示出性的,其中藉由以下申請專利範圍及其等效物的完整範圍指示真實範圍及精神。
600:例示性方法
601、602、603、604:方塊
Claims (14)
- 一種在使用者介面故障保安載入資訊的電腦實行系統,所述系統包括:記憶體,儲存指令;以及至少一個處理器,經組態以執行所述指令以進行以下操作:經由模組化平台自多個行動裝置接收對存取行動應用程式平台的請求;當應用程式設計介面(API)閘道的並行處理器在預定時間段內未對存取所述行動應用程式平台的請求作出回應時,將對存取所述行動應用程式平台的所述請求打開且定向至所述應用程式設計介面閘道的順序處理器;週期性地檢查所述並行處理器的狀態;以及當所述並行處理器能夠處理對存取所述行動應用程式平台的所述請求時,將對存取所述行動應用程式平台的所述請求重定向至所述並行處理器,其中所述並行處理器或所述順序處理器中的至少一者經組態以向一或多個模組化提供商傳輸對在所述行動應用程式平台上顯示一或多個模組的請求,其中所述一或多個模組化提供商經組態以使用流暢介面來開發所述一或多個模組,其中所開發的所述一或多個模組儲存在資料庫中。
- 如請求項1所述的系統,其中所述流暢介面經組態以提取與對一或多個模組的所述請求相關聯的資料,且其中所述一或多個模組化提供商經組態以基於提取的資料來開發每一模 組。
- 如請求項2所述的系統,其中所述一或多個模組化提供商經組態以剖析所提取的所述資料且識別與每一模組相關聯的元資料或與每一模組相關聯的位置資訊中的至少一者。
- 如請求項3所述的系統,其中所述一或多個模組化提供商經組態以聚合所述一或多個模組的所識別的元資料或位置資訊中的至少一者。
- 如請求項1所述的系統,其中所開發的所述一或多個模組包括經組態以在激活時將行動裝置的使用者定向至目的地的可激活元素。
- 如請求項1所述的系統,其中顯示於所述行動應用程式平台上的模組的數目是可調整的。
- 如請求項1所述的系統,其中所述至少一個處理器經組態以執行所述指令以進行以下操作:每隔5秒週期性地檢查所述並行處理器的所述狀態。
- 一種在使用者介面故障保安載入資訊的電腦實行方法,所述方法包括:經由模組化平台自多個行動裝置接收對存取行動應用程式平台的請求;當應用程式設計介面(API)閘道的並行處理器在預定時間段內未對存取所述行動應用程式平台的請求作出回應時,將對存取所述行動應用程式平台的所述請求打開且定向至所述應用程式設計介面閘道的順序處理器;週期性地檢查所述並行處理器的狀態;以及 當所述並行處理器能夠處理對存取所述行動應用程式平台的所述請求時,將對存取所述行動應用程式平台的所述請求重定向至所述並行處理器,其中所述並行處理器或所述順序處理器中的至少一者經組態以向一或多個模組化提供商傳輸對在所述行動應用程式平台上顯示一或多個模組的請求,其中所述一或多個模組化提供商經組態以使用流暢介面來開發所述一或多個模組,其中所開發的所述一或多個模組儲存在資料庫中。
- 如請求項8所述的方法,其中所述流暢介面經組態以提取與對一或多個模組的所述請求相關聯的資料,且其中所述一或多個模組化提供商經組態以基於提取的資料來開發每一模組。
- 如請求項9所述的方法,其中所述一或多個模組化提供商經組態以剖析所提取的所述資料且識別與每一模組相關聯的元資料或與每一模組相關聯的位置資訊中的至少一者。
- 如請求項10所述的方法,其中所述一或多個模組化提供商經組態以聚合所述一或多個模組的所識別的元資料或位置資訊中的至少一者。
- 如請求項8所述的方法,其中所開發的所述一或多個模組包括經組態以在激活時將行動裝置的使用者定向至目的地的可激活元素。
- 如請求項8所述的方法,其中顯示於所述行動應用程式平台上的模組的數目是可調整的。
- 一種在使用者介面故障保安載入資訊的電腦實行系統,所述系統包括:記憶體,儲存指令;以及至少一個處理器,經組態以執行所述指令以進行以下操作:經由模組化平台自多個行動裝置接收對存取行動應用程式平台的請求;當應用程式設計介面(API)閘道的並行處理器在預定時間段內未對存取所述行動應用程式平台的請求作出回應時,將對存取所述行動應用程式平台的所述請求打開且定向至所述應用程式設計介面閘道的順序處理器;每隔5秒週期性地檢查所述並行處理器的狀態;以及當所述並行處理器能夠處理對存取所述行動應用程式平台的請求時,將對存取所述行動應用程式平台的所述請求重定向至所述並行處理器,其中所述並行處理器或所述順序處理器中的至少一者經組態以向一或多個模組化提供商傳輸對在所述行動應用程式平台上顯示一或多個模組的請求,其中所述一或多個模組化提供商經組態以使用流暢介面來開發所述一或多個模組,且其中所述流暢介面經組態以提取與對一或多個模組的所述請求相關聯的資料,且其中所述一或多個模組化提供商經組態以基於提取的資料來開發每一模組。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US16/989,285 | 2020-08-10 | ||
| US16/989,285 US11003498B1 (en) | 2020-08-10 | 2020-08-10 | Computerized systems and methods for fail-safe loading of information on a user interface using a circuit breaker |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| TW202207028A TW202207028A (zh) | 2022-02-16 |
| TWI765511B true TWI765511B (zh) | 2022-05-21 |
Family
ID=75845950
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW111115130A TWI870659B (zh) | 2020-08-10 | 2021-01-04 | 在使用者介面故障保安載入資訊之電腦實行系統以及電腦實行方法 |
| TW110100037A TWI765511B (zh) | 2020-08-10 | 2021-01-04 | 在使用者介面故障保安載入資訊之電腦實行系統以及電腦實行方法 |
Family Applications Before (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW111115130A TWI870659B (zh) | 2020-08-10 | 2021-01-04 | 在使用者介面故障保安載入資訊之電腦實行系統以及電腦實行方法 |
Country Status (4)
| Country | Link |
|---|---|
| US (2) | US11003498B1 (zh) |
| KR (2) | KR102467454B1 (zh) |
| TW (2) | TWI870659B (zh) |
| WO (1) | WO2022034379A1 (zh) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR102619580B1 (ko) * | 2023-05-09 | 2024-01-02 | 쿠팡 주식회사 | Api 게이트웨이 및 이의 동작 방법 |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5615360A (en) * | 1990-11-13 | 1997-03-25 | International Business Machines Corporation | Method for interfacing applications with a content addressable memory |
| TW200805941A (en) * | 2005-10-31 | 2008-01-16 | Packetfront Sweden Ab | High-availability network systems |
| TW201333854A (zh) * | 2012-02-13 | 2013-08-16 | zheng-xian Qiu | 網路交易之點值兌換分配系統及其方法 |
| US20170192414A1 (en) * | 2015-12-31 | 2017-07-06 | Himagiri Mukkamala | Systems and methods for managing industrial assets |
| TW201732545A (zh) * | 2016-03-09 | 2017-09-16 | 聯發科技股份有限公司 | 異構計算系統和方法 |
Family Cites Families (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5179658A (en) * | 1987-09-14 | 1993-01-12 | Kabushiki Kaisha Toshiba | Information processing apparatus |
| ATE479931T1 (de) * | 2000-09-21 | 2010-09-15 | Research In Motion Ltd | System und verfahren zum unterschreiben eines software-kodes |
| CN101208674B (zh) * | 2005-06-23 | 2012-07-04 | 赫优讯自动化系统有限公司 | 用于开放式自动化系统的总线用户的数据通信的方法和装置 |
| EP1915783A2 (en) | 2005-08-10 | 2008-04-30 | Nxp B.V. | Ldmos transistor |
| US8121197B2 (en) * | 2007-11-13 | 2012-02-21 | Elemental Technologies, Inc. | Video encoding and decoding using parallel processors |
| US10955920B2 (en) * | 2010-03-18 | 2021-03-23 | Chris Argiro | Stacked, very high-density PCB configuration in a mobile device which allows for significantly reducing the size of the main board so as to make space for other components |
| AU2013204864B2 (en) * | 2012-08-24 | 2015-02-19 | Quantify Technology Ltd | Device, System and Method for Controlling An Operation |
| US9160607B1 (en) * | 2012-11-09 | 2015-10-13 | Cray Inc. | Method and apparatus for deadlock avoidance |
| US10540671B2 (en) * | 2017-04-10 | 2020-01-21 | Wildfire Systems, Inc. | Messaging gateway monetization system |
| US10481800B1 (en) * | 2017-04-28 | 2019-11-19 | EMC IP Holding Company LLC | Network data management protocol redirector |
| US10795648B2 (en) * | 2017-11-30 | 2020-10-06 | Google Llc | Systems and methods of developments, testing, and distribution of applications in a computer network |
| US10873754B2 (en) * | 2017-12-12 | 2020-12-22 | Coherent Logix, Incorporated | Low latency video codec and transmission with parallel processing |
| CN110247907A (zh) * | 2019-06-10 | 2019-09-17 | 深兰科技(上海)有限公司 | 一种多应用平台访问方法、装置及系统 |
-
2020
- 2020-08-10 US US16/989,285 patent/US11003498B1/en active Active
- 2020-12-18 KR KR1020200178998A patent/KR102467454B1/ko active Active
-
2021
- 2021-01-04 TW TW111115130A patent/TWI870659B/zh active
- 2021-01-04 TW TW110100037A patent/TWI765511B/zh active
- 2021-02-15 WO PCT/IB2021/051252 patent/WO2022034379A1/en not_active Ceased
- 2021-04-09 US US17/226,183 patent/US11561838B2/en active Active
-
2022
- 2022-11-10 KR KR1020220149683A patent/KR20220157340A/ko active Pending
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5615360A (en) * | 1990-11-13 | 1997-03-25 | International Business Machines Corporation | Method for interfacing applications with a content addressable memory |
| TW200805941A (en) * | 2005-10-31 | 2008-01-16 | Packetfront Sweden Ab | High-availability network systems |
| TW201333854A (zh) * | 2012-02-13 | 2013-08-16 | zheng-xian Qiu | 網路交易之點值兌換分配系統及其方法 |
| US20170192414A1 (en) * | 2015-12-31 | 2017-07-06 | Himagiri Mukkamala | Systems and methods for managing industrial assets |
| TW201732545A (zh) * | 2016-03-09 | 2017-09-16 | 聯發科技股份有限公司 | 異構計算系統和方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| US20220043689A1 (en) | 2022-02-10 |
| KR20220019601A (ko) | 2022-02-17 |
| TW202230126A (zh) | 2022-08-01 |
| US11561838B2 (en) | 2023-01-24 |
| KR20220157340A (ko) | 2022-11-29 |
| US11003498B1 (en) | 2021-05-11 |
| TWI870659B (zh) | 2025-01-21 |
| KR102467454B1 (ko) | 2022-11-16 |
| TW202207028A (zh) | 2022-02-16 |
| WO2022034379A1 (en) | 2022-02-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| TWI817289B (zh) | 用於即時監控存貨轉移的電腦實行的系統以及方法 | |
| TWI795913B (zh) | 用於出站預測的電腦實施的系統以及方法 | |
| TWI743936B (zh) | 用於出站預測的電腦實施的系統以及方法 | |
| TWI759825B (zh) | 用於出站預測之電腦實施系統以及電腦實施方法 | |
| TWI771861B (zh) | 用於管理與監控服務及模組的電腦實行系統以及方法 | |
| TWI857275B (zh) | 用於出站預測之電腦實施方法及其電腦實施系統 | |
| TW202221590A (zh) | 根據產品特性決定產品價格的倉儲管理電腦實行系統以及方法 | |
| TWI856428B (zh) | 用於將包裹遞送至顧客的電腦實行的系統以及方法 | |
| TWI831051B (zh) | 用於裝載貨物的系統及方法 | |
| TW202242673A (zh) | 降低資料庫查詢延遲之系統以及方法 | |
| TWI765511B (zh) | 在使用者介面故障保安載入資訊之電腦實行系統以及電腦實行方法 | |
| KR102483146B1 (ko) | 모듈식의 플랫폼에서 레이턴시를 줄이기 위한 컴퓨터화된 시스템 및 방법 | |
| TW202223678A (zh) | 用於使區域快取同步的電腦實行系統以及方法 | |
| TW202230272A (zh) | 用於更新資料結構中的計數值的電腦實行系統以及方法 | |
| TWI875644B (zh) | 用於快速核對入站及堆裝產品的電腦實現方法以及電腦實現系統 |