用于攔截外圍設備與軟件應用之間的信號的數(shù)據(jù)處理方法和系統(tǒng)的制作方法
【技術領域】
[0001]本發(fā)明是數(shù)據(jù)處理領域。具體地,但不排他地,本發(fā)明涉及在計算系統(tǒng)中攔截和處理來自硬件設備的數(shù)據(jù)。
【背景技術】
[0002]將功能添加到部署的技術架構中經(jīng)常是令人希望的。然而,引進新功能經(jīng)常需要對已經(jīng)部署的技術進行實質(zhì)性修改。修改通常不是令人希望的,因為會在互操作技術中引進意想不到的效果并且在復雜技術中增加出錯的可能性。
[0003]改善功能的一個具有挑戰(zhàn)的領域是零售行業(yè),尤其是關于其常常由壟斷技術提供者安裝和運行的銷售點終端。
[0004]相反的,零售業(yè)是將會從新的流程中派生出巨大優(yōu)勢的領域。例如,新形式的優(yōu)惠券已經(jīng)吸引了消費者的興趣和參與度。零售商想要在他們的商店中實現(xiàn)新的并且智能的流程來管理優(yōu)惠券。
[0005]因此,尤其是在零售中,期望將附加功能,從而部署有待添加至遺留計算系統(tǒng)的新流程。
[0006]隨著優(yōu)惠券發(fā)放,若干改善將有效地改進現(xiàn)有零售系統(tǒng)的功能。例如,可能期望將折扣應用于籃子中的具體物品或?qū)⑵渌麖碗s的規(guī)則應用于折扣,或者對于優(yōu)惠券來說,觸發(fā)對終端操作者的特定提示可能是有用的。
[0007]為了實現(xiàn)這些改善,則需要容易部署到遺留環(huán)境中的一種改進的數(shù)據(jù)處理方法和系統(tǒng)。
[0008]本發(fā)明的目的是提供一種克服現(xiàn)有技術的缺點或至少提供有用的替代方案的數(shù)據(jù)處理系統(tǒng)。
【發(fā)明內(nèi)容】
[0009]根據(jù)本發(fā)明的第一方面,提供了一種數(shù)據(jù)處理方法,包括:攔截在一個通信通道中的信號,該通信通道在一個計算系統(tǒng)的預定義外圍設備與在該計算系統(tǒng)上執(zhí)行的一個應用之間;并且處理該信號并且響應于該處理而執(zhí)行一個或多個動作;
[0010]其中,至少一個動作影響該通信通道內(nèi)的一個或多個信號的向前傳輸。
[0011]根據(jù)本發(fā)明的另一方面,提供了一種數(shù)據(jù)處理系統(tǒng),包括:一個攔截器模塊,該攔截器模塊被配置成用于攔截在一個通信通道中的多個信號,該通信通道在一個計算系統(tǒng)的預定義外圍設備與在該計算系統(tǒng)上執(zhí)行的一個應用之間;以及一個處理器,該處理器被配置成用于處理這些信號并且響應于該處理而執(zhí)行一個或多個動作;其中,這些動作中的至少一個動作影響該通信通道內(nèi)的一個或多個信號的向前傳輸。
[0012]在權利要求書中描述了本發(fā)明的其他方面。
【附圖說明】
[0013]現(xiàn)在將僅通過舉例并且參考附圖描述本發(fā)明的實施例,在附圖中:
[0014]圖1:示出了根據(jù)本發(fā)明的實施例的數(shù)據(jù)處理系統(tǒng);
[0015]圖2:示出了根據(jù)本發(fā)明的實施例的另一個數(shù)據(jù)處理系統(tǒng);
[0016]圖3:示出了根據(jù)本發(fā)明的實施例的通信架構;
[0017]圖4:示出了根據(jù)本發(fā)明的實施例的另一個通信架構;
[0018]圖5:示出了展示根據(jù)本發(fā)明的實施例的方法的流程圖;
[0019]圖6:示出了展示在本發(fā)明實施例中使用的信號的消息格式的框圖;
[0020]圖7:示出了展示根據(jù)本發(fā)明實施例的操作系統(tǒng)內(nèi)的軟件攔截器模塊的框圖;
[0021]圖8:示出了展示根據(jù)本發(fā)明實施例的方法中消息流的順序圖;并且
[0022]圖9:示出了根據(jù)本發(fā)明的實施例的數(shù)據(jù)處理系統(tǒng)。
【具體實施方式】
[0023 ]本發(fā)明提供了一種數(shù)據(jù)處理方法。
[0024]發(fā)明人已經(jīng)發(fā)現(xiàn)能夠通過攔截在P0S系統(tǒng)與其外圍設備之間的通信通道中的信號來將附加功能添加到遺留P0S系統(tǒng)中,而不需要對那些遺留系統(tǒng)做出實質(zhì)性改變。
[0025]例如,當條形碼掃描儀讀取優(yōu)惠券時,該條形碼掃描儀將編碼該優(yōu)惠券條碼的消息傳輸給在P0S終端上執(zhí)行的P0S應用。本發(fā)明的實現(xiàn)方式能夠攔截那條消息,并且通過將該數(shù)據(jù)發(fā)送給中心服務器或通過生成不同消息以發(fā)送給P0S應用從而將該消息用于提供附加優(yōu)惠券發(fā)放功能。
[0026]發(fā)明人已經(jīng)發(fā)現(xiàn)本發(fā)明產(chǎn)生將新數(shù)據(jù)流容納在現(xiàn)有計算系統(tǒng)中的能力,不需要改變利用數(shù)據(jù)流的應用軟件、在一些情況下提供數(shù)據(jù)流和甚至任何現(xiàn)有數(shù)據(jù)流的外圍設備。由于本發(fā)明,這些改進的計算系統(tǒng)能夠接收發(fā)送給/來自外圍設備的信號內(nèi)的意外數(shù)據(jù)并且利用這項數(shù)據(jù),而該意外數(shù)據(jù)不會引起系統(tǒng)或外圍設備出錯或故障。
[0027]在圖1中,示出了根據(jù)本發(fā)明的實施例的數(shù)據(jù)處理系統(tǒng)100。
[0028]示出了計算系統(tǒng)101。計算系統(tǒng)101被配置成用于執(zhí)行軟件應用。計算系統(tǒng)101可以是銷售點(P0S)終端,該銷售點終端被配置成執(zhí)行電子銷售點(EPOS)軟件應用。
[0029]計算系統(tǒng)101包括處理器和存儲器。計算系統(tǒng)101還可以包括顯示器和用于與用戶互動的用戶輸入端。
[0030]示出了在攔截器裝置102中包含的攔截器模塊。攔截器裝置102(例如)通過計算系統(tǒng)101上的端口連接到計算系統(tǒng)101上。該連接允許信號在攔截器裝置102與計算系統(tǒng)101之間被傳輸和接收。
[0031]攔截器裝置102包括處理器和存儲器。攔截器裝置102可以包括顯示器和用于與用戶互動的用戶輸入端。
[0032]示出了外圍設備103。外圍設備103可以是輸入硬件設備,如條形碼掃描儀、鍵盤、或用于加油站前區(qū)的燃油指示器、或任何其他類型的輸入設備。
[0033]在一個實施例中,外圍設備103可以是輸出外圍設備,如打印機、收銀柜、或用于銷售點終端的顧客顯示器極。在這種實施例中,攔截器裝置102可以被配置成攔截從應用軟件傳輸?shù)酵鈬O備103的信號。
[0034]外圍設備103連接到攔截器裝置102上,這樣使得能夠在攔截器裝置102與外圍設備103之間傳輸和接收信號。例如,外圍設備103可以經(jīng)由USB連接與攔截器裝置102連接。將認識到,可以使用任何其他類型的連接,包括串聯(lián)或并聯(lián)連接、從一種通信類型到另一種通信類型的適配器(如USB連接器串口)、無線連接(如wifi或藍牙)、或?qū)龠B接(如Apple的閃電連接器)。
[0035]攔截器裝置102可以被配置成啟動外圍設備103與在計算系統(tǒng)101上執(zhí)行的應用之間的通信通道。攔截器裝置102可以進一步被配置成用于攔截經(jīng)由外圍設備103與在計算系統(tǒng)101上執(zhí)行的應用之間的通信通道傳輸?shù)男盘枴?br>[0036]攔截器裝置102可以進一步被配置成用于從另外的外圍設備接收和/或向其傳輸信號。另外的外圍設備可以被配置成不直接與應用軟件接口連接。例如,該應用軟件可以是遺留應用軟件并且這些外圍設備可以是新的外圍設備。這些另外的外圍設備可以包括光掃描儀、網(wǎng)絡攝像頭、RFID閱讀器、NFC閱讀器和交互式顯示器。
[0037]攔截器裝置102可以進一步被配置成經(jīng)由跨網(wǎng)絡(如經(jīng)由以太網(wǎng)或wifi)的通信通道從外部服務器接收和/或向其傳輸信號。
[0038]攔截器裝置102可以被配置成處理那些信號并且基于那項處理執(zhí)行動作。
[0039]將關于圖5描述處理的更多細節(jié)。
[0040]在一個實施例中,攔截器裝置102可被配置執(zhí)行的動作包括阻擋從外圍設備103到計算系統(tǒng)101的信號,用一個或多個不同信號替代該信號,和/或?qū)⒃撔盘柣蚺c該信號相關的數(shù)據(jù)傳達給外部服務器。
[