公開了事件驅動的計算機系統和用于事件驅動的解決方案的方法。該系統同時管理和部署軟件到包括一或多個計算解決方案的應用平臺,包括:執行計算機代碼并處理信息的處理器;存儲計算機代碼和信息的存儲器,計算機代碼包括軟件工具,包括:構造代表應用平臺的行為的系統模型的行為模型編輯器,包括均表示應用平臺的一個方面的行為部件;構造可視拓撲模型的拓撲模型編輯器,包括頂層節點和下層節點,并表示應用平臺的邏輯拓撲,每個頂層節點表示至少一個計算解決方案;把一或多個部署單元轉換成執行單元,并且把一或多個執行單元映射到至少一個計算解決方案的映射算法;和通過網絡把一或多個執行單元分配到至少一個計算解決方案的部署協議。
【技術實現步驟摘要】
本專利技術通常涉及設計和操作事件驅動的嵌入式解決方案(solution)的方法和系統;并且更具體地涉及對用于可視編程的事件 驅動的嵌入式系統的軟件進行可視分布式部署和管理的方法和系統。
技術介紹
事件驅動的嵌入式解決方案由許多不同部件(例如,嵌入式計算 平臺、傳感器、致動器(actuator)、軟件設備適配器、軟件控制器 和其它軟件應用)組成,并且由來自各種傳感器形態(例如,運動、溫 度、光、振動、重量)的"現實世界,,事件驅動。因而,事件驅動的嵌 入式解決方案是硬件和軟件部件的組合,其中硬件通常與現實世界交 互作用,軟件監視硬件的操作并且處理由硬件產生的數據和事件。事件驅動的嵌入式系統是包括事件驅動的嵌入式解決方案的系 統。這種系統在我們的社會中越來越普遍。例如,超市中銷售點終端 (POS)自助結帳應用是事件驅動的嵌入式系統,其中每個自助結帳通 道代表一個事件驅動的嵌入式解決方案。每個結帳通道解決方案通常 由在基于嵌入式微處理器的計算平臺上運行的軟件和包含條碼掃描 儀、現金/信用卡讀取器、揚聲器、秤和觸摸板的若干傳感器/致動器 組成。顧客與條碼掃描儀交互以掃描每件物品的價格,與觸摸板交互以 選擇付款方法,并且接著與付款傳感器中的一個交互以完成商品支付。 嵌入式軟件計算所掃描的物品的總價格,提醒顧客任何問題(例如,不 可識別的物品),提醒顧客何時進行支付,并且接著驗證顧客的支付是 否有效。雖然概念上簡單,但實現這種應用可能是非常復雜的過程,其依 賴于系統中包含設備提供商、系統集成商、系統開發人員和顧客的信息技術(IT)職員的所有相關成員之間的相互依賴的關系。系統集成商必須把硬件和軟件部件集成到設備中,系統開發人員 必須為特定于顧客的需求編寫應用程序代碼,系統開發人員(和可能的 IT職員)必須測試和驗證系統,并且IT職員必須把系統部署到IT基礎設 施中并且把系統作為IT基礎設施的 一部分進行管理。在提供在整個過程中使用的各層專家的情況下,實現這種事件驅 動的嵌入式系統的復雜性是顯然的。在這個過程的每個階段,當前方 法通常涉及建立定制(并且通常專用)應用程序、中間件和/或設備適配 器軟件。這個完全定制的方案通常導致靈活性不足以適應改變的需求 (例如支持新用例而無需重新設計應用軟件)的一次性系統。此外, 雖然不同系統可以使用相似的設備,但是當前的定制方案不利于軟件 重用。在異構事件驅動的嵌入式系統(其中解決方案具有不同體系結 構)中,IT職員的職責尤其使人為難。這是由于在系統內不存在同時 部署和管理所有事件驅動的嵌入式解決方案的可伸縮系統化方法。例 如,考慮倉庫規模的超市(或百貨商店),其中所有結帳通道是自助結 帳通道。這種系統可能包含數十個自助結帳通道,每個通道均可能由 不同硬件和軟件部件組成。部署和管理每個自助結帳通道解決方案的軟件部件的傳統方案 是每次一個地部署和管理每個解決方案。由于這個方案不能很好地適 應由大量不同解決方案組成的系統的規模,所以這個方案是笨重和耗 時的。此外,傳統方案不適合作為系統來對待所有結帳通道解決方案 的組合。因而,使用傳統方案在整個系統上編程分布式管理能力是不 可行的。因而,需要一種分布式部署和管理技術,其有效地解決包括多個 事件驅動的嵌入式解決方案的事件驅動的嵌入式系統的同時和可伸縮 部署和管理的問題。
技術實現思路
一種事件驅動的計算機系統,用于同時管理和部署軟件到包括一或多個計算解決方案的應用平臺,該系統包括處理器,用于執行計 算機代碼并且處理信息;存儲器,用于存儲計算機代碼和信息,該計 算機代碼包括軟件工具,該軟件工具包括行為模型編輯器,用于構 造代表應用平臺的行為的系統模型;行為模型編輯器包括行為部件, 每個行為部件表示應用平臺的一個方面;用于構造可視拓樸模型的拓 樸模型編輯器,包括頂層節點和下層節點,并且表示應用平臺的邏輯 拓樸,其中拓樸模型中的每個頂層節點表示至少一個計算解決方案; 映射算法,用于把一或多個部署單元轉換成執行單元,并且把一或多 個執行單元映射到至少一個計算解決方案;和部署協議,用于通過網 絡把一或多個執行單元分配到至少一個計算解決方案。附圖說明為了描述上述和其它示例性目的、方面和優點,我們參考附圖使用本專利技術的示例性實施例的詳細描述,其中圖l是圖解事件驅動的嵌入式系統的實施例的模塊圖。圖2是用于支持本專利技術的實施例的軟件工具200的系統的模塊圖。圖3是用于支持本專利技術的另一個實施例的軟件工具300的系統的第二示例性模塊圖。圖4是實踐本專利技術的另一個實施例的方法400的流程圖。具體實施例方式參考圖l,描述事件驅動的嵌入式系統IOO。系統100針對在超市 中POS(銷售點終端)自助結帳圖解本專利技術的一個實施例,其中許多自 助結帳解決方案(終端)可以彼此接著排列。其它實施例也是可能的; 例如,倉庫智能貨架系統,其中許多智能貨架解決方案可以彼此接著 排列;電子收費系統,其中許多收費通道解決方案可以彼此^著排列;和零售供應鏈物流系統,其中許多裝栽點解決方案可以彼此接著排列。圖l描述了性質為事件驅動的多個自助結帳解決方案140, 141...149。商店顧客通過按下按鍵或在結帳傳感器上移動商店物品來 啟動與解決方案140的交互。系統100是可伸縮的;因此,可以根據需要添加其它解決方案。 與每個解決方案140-149相關的分別是至少一個嵌入式計算平臺150, 151...159。在這個實施例中,每個嵌入式計算平臺也充當系統100的部 署平臺。嵌入式計算平臺是市場上可獲得的,并且由各公司制造,包 含Arcom Control Systems 、 Rockwell Automation 、 ThingMagic和 Applied Data Systems 。與每個自助結帳解決方案140-149相關的分別是傳感器160, 161...169,和致動器170, 171...179。傳感器160-169提供用戶接口并且 啟動在這個例子中是通過自助結帳終端進行超市購買的事件。傳感器 160-169可以包含運動檢測器、條碼掃描儀、射頻標識讀取器、現金/ 信用卡讀取器、秤、觸摸板、話筒和/或成像系統。致動器170-179是 每個解決方案150-159響應用戶輸入的設備。致動器可以包含揚聲器、 顯示器、傳送帶和/或零錢分配器(change dispenser )。針對每個自助結帳解決方案,相關的傳感器160-169和致動器 170-179與相關的嵌入式計算平臺150-159通過有線或無線連接交互, 連接可以包含串行、通用串行總線、火線、以太網、藍牙、ZigBee或 其它適當連接。也被稱為部署平臺的嵌入式計算平臺150-159通過控制 輸入-輸出(1/0)設備(傳感器和致動器)并且通過處理設備產生的事件 和數據來提供每個自助結帳解決方案140-149的,,大腦"。嵌入式計算平 臺150-159也為部署和管理工具與POS自助結帳應用平臺103交互而 提供擴展點。擴展點被用于定義嵌入式計算平臺150-159的新功能點。 其它插件可以插入這些擴展點以增加平臺150-159的通用性和可伸縮 性。至少一個計算系統101被用于運行部署、管理和編程工具,并且 用于通過網絡102與POS自助結帳本文檔來自技高網...
【技術保護點】
一種事件驅動的計算機系統,用于同時管理和部署軟件到包括一或多個計算解決方案的應用平臺,該系統包括:處理器,用于執行計算機代碼并且處理信息;存儲器,用于存儲計算機代碼和信息,該計算機代碼包括軟件工具,該軟件工具包括:行 為模型編輯器,用于構造代表應用平臺的行為的系統模型;行為模型編輯器包括行為部件,每個行為部件表示應用平臺的一個方面;用于構造可視拓撲模型的拓撲模型編輯器,包括頂層節點和下層節點,并且表示應用平臺的邏輯拓撲,其中拓撲模型中的每個頂層節 點表示至少一個計算解決方案;映射算法,用于把一或多個部署單元轉換成執行單元,并且把一或多個執行單元映射到至少一個計算解決方案;和部署協議,用于通過網絡把一或多個執行單元分配到至少一個計算解決方案。
【技術特征摘要】
...
【專利技術屬性】
技術研發人員:喬納桑M里森,陳涵,鄭敞宇,金圭鉉,金秀娟,周保羅,王乾庸,
申請(專利權)人:國際商業機器公司,信息技術推進研究所,
類型:發明
國別省市:US[美國]
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。