TW201545504A - 對於已部署裝置的服務之編配與管理技術 - Google Patents
對於已部署裝置的服務之編配與管理技術 Download PDFInfo
- Publication number
- TW201545504A TW201545504A TW104105621A TW104105621A TW201545504A TW 201545504 A TW201545504 A TW 201545504A TW 104105621 A TW104105621 A TW 104105621A TW 104105621 A TW104105621 A TW 104105621A TW 201545504 A TW201545504 A TW 201545504A
- Authority
- TW
- Taiwan
- Prior art keywords
- service
- devices
- deployed
- computing
- data
- Prior art date
Links
Classifications
-
- 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/51—Discovery or management thereof, e.g. service location protocol [SLP] or web services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/50—Network service management, e.g. ensuring proper service fulfilment according to agreements
- H04L41/5041—Network service management, e.g. ensuring proper service fulfilment according to agreements characterised by the time relationship between creation and deployment of a service
- H04L41/5054—Automatic deployment of services triggered by the service manager, e.g. service implementation by automatic configuration of network components
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/04—Network management architectures or arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/70—Services for machine-to-machine communication [M2M] or machine type communication [MTC]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Computer And Data Communications (AREA)
- Debugging And Monitoring (AREA)
Abstract
本發明描述關於已部署計算、電子、器具及類似裝置之服務的編配及/或管理。一服務編配及/或管理系統(「SOMS」)可經組配以提供對於一或多個已部署裝置之服務的編配及/或管理。該SOMS可自已部署裝置獲得資訊,諸如,狀態、能力及服務中介資料。該SOMS可接著囊封及儲存該所獲得資訊以供稍後使用。該SOMS亦可儲存服務資訊,基於所儲存服務界定中介資料來促進服務之建立,在部署之前模型化或模擬一服務,且將一服務部署至已遠端部署裝置,接著啟動以開始該服務之操作。本發明可描述及主張其他實施例。
Description
本發明係關於計算、電子、器具及相關技術之領域,尤其係關於與編配及管理對於已部署計算、電子、器具及類似裝置之服務相關聯的設備、方法及儲存媒體。
本文中提供之背景描述係出於大體上呈現本發明之上下文的目的。除非本文中另有指示,否則此章節中描述之材料並非本申請案中之申請專利範圍的先前技術,且並不因包括於此章節中而被認可為先前技術。
物聯網(Internet of things,「IoT」)之基本前提為:諸如感測器、致動器、基於位置之系統以及識別技術(諸如但不限於,射頻識別(RFID))的多種物件或事物可使用機器至機器通訊而彼此互動,且可以合作方式起作用以達成共同目標。一實例目標可為數個空氣品質感測器在地理上分散位置中搜集關於之空氣品質的資訊。一另外實例為一系列壓電振動感測器監測裝備效能或監測家庭安全性。就
此而言,每一感測裝置可被認為是IoT裝置,且一起工作之許多裝置的合作可被認為是IoT服務。
習知IoT技術有時經受以下缺陷中之一或多者:
1. IoT裝置通常為針對特定功能而規劃之單功能裝置。裝置之重新組配可需求手動介入及停工時間。因此,對於改變用途可存在大量障礙,且此等裝置不能經容易地重新組配以支援與其最初被委託之服務不同的IOT服務。另外,此等單用途裝置可不經組配以執行多個應用程式,從而防止參與多個IOT服務。
2. 裝置自身不能夠自我探索及自動佈建。典型裝置可需要終端使用者介入,及需要進階領域及規劃知識之手動組配。此問題在處置大量裝置及後部署時更明顯。
3. 非靈活性重新組配能力:許多IoT計算裝置被預組配,且幾乎沒有重新組配能力。此情形可在裝置處於不可存取位置或被嵌入時或在裝置需要針對重新組配之直接實體介入時呈現顯著挑戰。裝置可不能夠執行多個計算工作負載。
4. 可存在與IOT服務之部署相關聯的顯著成本(操作成本及資本成本兩者)。
5. 當前IOT供應項目可不提供按需裝置及網路效能度量。可需要此等度量以佈建資源感知服務,諸如,社群網格(community-grid)最佳化服務。
6. 發散式網路拓撲可難以進行互連。作為一實例,兩個網路拓撲(一個網路拓撲為低潛時高頻,且一個網
路拓撲為高潛時叢發性資料)之組合可為困難的。
7. 典型計算工作負載可在雲端中心基礎結構上進行處理。此情形可呈現數個潛在問題,諸如:(i)過多潛時,其可禁止諸如家庭自動化及保健警示之(近)即時服務遞送;(ii)在失去WAN連接性之情況下充當單一失敗點的集中式計算處理;(iii)針對機器至機器類型資料傳輸之過高資料傳輸成本;以及(iv)發送所有資料(不管其值)以供在雲端中處理。
8. 雲端中心途徑常常引起私密性、安全性及鑑認問題。使用者可不被給予判定其想要共用哪些資料之能力;此情形可對於住家或高價值工業使用者尤其關注。
9. 當前供應項目可不提供按需裝置及網路效能度量。在佈建諸如社群網格最佳化服務之資源感知服務時可需要此等度量。
依據本發明之一實施例,係特地提出一種系統,其包含:一或多個計算處理器;服務編配邏輯,其待在該一或多個計算處理器上操作以進行下列動作:獲得用於一或多個已部署計算裝置之資料;以及判定該一或多個計算裝置之能力;以及服務管理邏輯,其待在該一或多個計算處理器上操作以進行下列動作:判定待由該一或多個已部署計算裝置中之所選擇裝置執行的一服務;自該一或多個已部署計算裝置選擇該等所選擇裝置;以及將該服務部署至該一或多個所選擇裝置以用於該服務之執行。
1、2、3、4、5、6、8、9、10、10a、10b、11、12、13、14‧‧‧操作
5a、5b、5c、5d、5e、5f、5g、8c、210、220、230、240、350‧‧‧子操作
7、15‧‧‧決策操作
8a、8b‧‧‧子程序
100‧‧‧服務編配及/或管理系統
110‧‧‧使用者管理及介面層
115‧‧‧使用者帳戶管理器
118‧‧‧使用者介面
120‧‧‧服務管理層
123‧‧‧服務管理器
125‧‧‧模型管理器
128‧‧‧部署管理器
130‧‧‧服務編配層
131‧‧‧排程器管理器
133‧‧‧網路編配器
135‧‧‧通訊模組
137‧‧‧裝置管理器
139‧‧‧多協定傳訊管理器
140‧‧‧IoT基礎結構
150‧‧‧持續性儲存區
155‧‧‧中介資料目錄
158‧‧‧操作儲存區
200、400、600‧‧‧實例程序
710‧‧‧已部署裝置
720‧‧‧閘道器
730‧‧‧網路
810、930‧‧‧實例地圖
825‧‧‧較佳路線
835‧‧‧裝置
910‧‧‧服務目錄
921至925‧‧‧使用者服務介面元件
940、945‧‧‧裝置使用者介面元件
1200‧‧‧電腦
1202‧‧‧處理器或處理器核心
1204‧‧‧系統記憶體
1206‧‧‧大容量儲存裝置
1208‧‧‧輸入/輸出裝置
1210‧‧‧通訊介面
1212‧‧‧系統匯流排
1222‧‧‧計算邏輯
1302‧‧‧電腦可讀儲存媒體
1304‧‧‧規劃指令
藉由結合隨附圖式之以下詳細描述將容易地理解實施例。為了促進此描述,類似參考數字指定類似結構元件。在隨附圖式之各圖中作為實例而非限制來說明實施例。
圖1為根據各種實施例的說明服務編配及/或管理系統之組件之方塊圖。
圖2說明根據各種實施例的用於編配及/或管理對於已部署裝置之服務之實例程序。
圖3進一步說明根據各種實施例的用於編配及/或管理對於已部署裝置之服務之實例程序。
圖4說明根據各種實施例的用於執行服務適合性分析之實例程序。
圖5說明根據各種實施例的用於執行服務合成之實例程序。
圖6說明根據各種實施例的用於執行服務部署之實例程序。
圖7說明根據各種實施例的已部署裝置與服務編配及/或管理系統之組件之間的實例通訊。
圖8說明根據各種實施例的已部署裝置之實例選擇。
圖9至圖11說明根據各種實施例的用於視覺化服務目錄及服務部署選項之實例使用者介面。
圖12說明根據各種實施例的經組配以實踐本發
明之各種態樣之實例計算環境。
圖13說明根據各種實施例的具有指令之實例儲存媒體,該等指令經組配以使設備能夠實踐本發明之各種態樣。
在以下詳細描述中,參考形成該詳細描述之一部分的隨附圖式,其中類似數字始終指定類似部分,且其中作為說明而展示可被實踐之實施例。應理解,在不脫離本發明之範疇的情況下,可利用其他實施例且可進行結構或邏輯改變。因此,以下詳細描述不應在限制性意義上進行理解,且實施例之範疇係由所附申請專利範圍及其等效者界定。
可以最有助於理解所主張主題之方式將各種操作依次描述為多個離散動作或操作。然而,描述次序不應被認作隱含著此等操作為必要地次序相依的。詳言之,此等操作可不以呈現次序執行。所描述操作可以與所描述實施例不同之次序執行。在額外實施例中,可執行各種額外操作及/或可省略所描述操作。
出於本發明之目的,片語「A及/或B」意謂(A)、(B)或(A及B)。出於本發明之目的,片語「A、B及/或C」意謂(A)、(B)、(C)、(A及B)、(A及C)、(B及C)或(A、B及C)。該描述可使用片語「在一實施例中」或「在實施例中」,該等片語各自可指代一或多個相同或不同實施例。此外,如
關於本發明之實施例而使用的術語「包含」、「包括」、「具有」及其類似者是同義的。
描述用於關於已部署裝置之服務之編配及/或管理的方法、電腦可讀儲存媒體及設備。如本文所描述,裝置且尤其是與物聯網(「IoT」)活動相關聯之裝置可包括能夠執行計算及其他功能(諸如,經由計算處理器之操作)、捕捉及發送諸如觀測之資料、對所接收資料起作用及/或與諸如裝置及/或系統之其他實體通訊的各種裝置;本文中提供之裝置的實例可並不隱含特定限制。在各種實施例中,與本文中描述之技術一起使用的一或多個裝置可包括儲存體。在各種實施例中,該等裝置可能夠由其他裝置及/或系統控制。此等裝置可經部署成使得其可實體上置放於地理區域中、置放於工作場所環境中、置放於移動車輛上、與器具整合或以其他方式而置放,使得此等裝置可高效地監測及搜集真實世界資料。另外,服務可包括一起工作之一或多個裝置的操作,諸如,用以監測區域、搜集資料、執行任務,或執行其他活動。
在實施例中,服務編配及/或管理系統(「SOMS」)可經組配以提供對於一或多個已部署IoT裝置之服務的編配及/或管理。SOMS可經組配以在異質IoT基礎結構中執行此編配及/或管理。在各種實施例中,SOMS可藉由提取與IoT基礎結構相關聯之複雜性且縮減裝置中利用之技術所需要的技術領域知識及專門技能而促進使用者佈建服務。
在各種實施例中,代理程式(諸如,服務編配代
理程式)可安裝於IoT裝置上,且可與SOMS通訊。代理程式可將資料發送至SOMS,該資料可包括諸如以下各者之資訊:遙測資訊(其可包括諸如裝置狀態資訊及裝置能力之資訊);可包括諸如但不限於用於裝置之感測器資訊之資訊(例如,裝置所包括或與之介接的感測器類型)的服務中介資料;用於裝置之任務資訊(其可包括諸如所執行任務、估計完成時間、用於執行另外任務之容量等等的資訊);以及服務酬載資料(其可包括諸如觀測之資訊,諸如,度量量測、感測器量測等等)。服務編配代理程式亦可充當管道,諸如服務二進位檔、服務中介資料、遙測、控制及服務酬載資料之資料可經由該管道而在裝置與SOMS之間輸送。
可用以在SOMS 100與裝置之間輸送資訊的方法或協定之實例包括安全複本(「SCP」)、檔案傳送協定(「FTP」)、訊息佇列遙測運送(「MQTT」),以及例如使用針對RESTful服務之HTTP方法(例如,HTTP GET、PUT、POST等等)的RESTful API途徑。熟習此項技術者應瞭解,此等方法或協定僅為例示性的,且吾人應瞭解,此等及其他專屬及/或公用協定或方法可用以輸送用於所揭示實施例之資訊。
除了負責分派諸如裝置遙測資訊、服務酬載、服務中介資料及裝置事件資訊之資訊的服務編配代理程式以外,裝置上之服務編配代理程式亦可經組配以自SOMS(例如,自裝置管理器)接收傳入資料及/或指令且將此所接收資訊轉換成針對裝置之動作。
在各種實施例中,裝置上之服務編配代理程式可獲得或導出其發送至SOMS 100之切合資訊。舉例而言,服務編配代理程式可將系統記錄檔、應用程式記錄檔、網路狀態資訊等等發送至SOMS。在各種實施例中,例如,在具有Linux OS之裝置上,服務編配代理程式亦可使用Linux方法或命令來獲得或導出資訊,該等命令係例如:ifconfig(用以提供關於網路介面之資訊)、df(用以提供關於磁碟空間/使用量之資訊)、du(磁碟使用量)、free-m(RAM)、vmstat(用以獲得虛擬記憶體統計)等等。應瞭解,此等命令僅為例示性的,且熟習此項技術者應瞭解,此等及其他命令及/或作業系統呼叫可用以獲得資訊。在各種實施例中,服務編配代理程式可安裝於具有不同作業系統的不同類型之裝置上,且在特定裝置上使用適當手段以獲得資訊以供發送至SOMS 100。可認識到,術語「代理程式」及「服務編配代理程式」並不意欲隱含任何特定限制或能力,且在各種實施例中,代理程式可具有更簡單或更複雜之處理及/或通訊能力。
在各種實施例中,SOMS可經組配以自已部署裝置獲得資訊,諸如,描述裝置狀態資訊及裝置能力之遙測資訊。SOMS亦可經組配以自裝置獲得其他資訊,諸如,可包括諸如但不限於以下各者之資訊的服務中介資料:用於裝置之感測器資訊(例如,裝置所包括或與之介接的感測器類型),以及用於裝置之任務資訊(例如,所執行任務、估計完成時間、用於執行另外任務之容量等等)。SOMS可併有
或能夠存取諸如持續性儲存區的用以儲存所獲得資料之儲存構件。在各種實施例中,自裝置獲得之資訊可直接地自裝置獲得,諸如,經由裝置推送之資料或回應於請求而發送之資料。在其他實施例中,資訊可由裝置儲存於持續性儲存區上,且接著稍後由SOMS自持續性儲存區獲得。SOMS可接著諸如使用服務編配語言物件(「SOL」)來囊封及儲存所獲得資訊以供稍後使用。SOMS亦可經組配以將服務資訊儲存於諸如中介資料存放庫中,在該中介資料存放庫處可儲存及擷取服務之多個版本及組配。SOMS亦可經組配以自其他來源獲得資料,例如,起因於使用者與系統之互動的資料。
在各種實施例中,SOMS可促進服務之建立。在各種實施例中,SOMS可促進基於所儲存服務界定中介資料來建立服務。在各種實施例中,SOMS可促進基於可用於服務之資源而在部署服務之前模型化或模擬服務,該等資源係諸如,可用IoT裝置之數目、可用網路頻寬、計算資源、預算、成本等等。SOMS亦可促進使用者管理及/或停止先前執行或不宜用之服務,以便部署及重新組配當前服務。SOMS可接著允許將服務部署至已遠端部署裝置,接著啟動以開始該服務之操作。在各種實施例中,SOMS可經由使用一或多個使用者介面及關聯API而促進服務建立,該一或多個使用者介面及關聯API可促進使用者對服務工作流程之控制及視覺化。下文描述其他實施例。
圖1為根據各種實施例的說明服務編配及/或管
理系統100(「SOMS 100」)之組件之方塊圖。雖然圖1中說明特定稱號,但可認識到,在各種實施例中,圖1所說明之特定模組、儲存實體及使用者介面可被重複、重新命名、與其他所說明實體組合、劃分成額外實體,或省略。另外,雖然特定實體集合可在本文中被描述為出現於各種「層」內,但此術語未必應被理解為隱含本文中描述之實體之操作的任何特定排序,亦不隱含資訊流程之任何特定方向性。另外,雖然出於較易於說明起見而將圖1所說明之實體皆說明為作為統一SOMS 100之部分而被含有,但可認識到,執行SOMS 100之活動的實體可位於不同裝置及/或系統處,且可以各種方式而通訊,諸如,經由有線及/或無線通訊。
在各種實施例中,SOMS 100可執行關於IoT基礎結構140之服務管理及/或編配活動。IoT基礎結構140可包括一或多個已部署裝置,其包括資料產生及收集裝置,以及處理裝置。舉例而言,IoT基礎結構中之裝置可包括但不限於:裝置、致動器、感測器、通訊裝置、閘道器、基於邊緣之裝置、RFID標籤,及行動裝置。在各種實施例中,IoT基礎結構140中之裝置可具有在其他裝置中未找到之特定能力,諸如,記錄影像、視訊或聲音之能力,儲存資料之能力,或獲取特定感測器讀數(諸如,空氣或水品質,或振動資料)之能力。在各種實施例中,IoT基礎結構140中之裝置可包括儲存體,及/或可能夠由其他裝置及/或系統控制。
IoT基礎結構140可包括各種各樣之部署情境,該
等部署情境中之一些可部署於傳統固定位置(諸如,資料中心)外部。IoT基礎結構140可經組配成使得包括於IoT基礎結構140內之裝置可以合作方式而操作,或可以彼此串聯方式而操作。在各種實施例中,IoT基礎結構140之裝置可包括提供處理及通訊能力之彙總工具及/或閘道器。
在各種實施例中,SOMS 100可包括使用者管理及介面層110(「UIL 110」),其可促進使用者管理以及使用者互動,及使用者資訊之呈現,諸如,關於服務之產生、修改及部署。在各種實施例中,UIL 110可包括可促進SOMS 100之使用者之佈建及管理的使用者帳戶管理器115(「UAM 115」)。UMI 110亦可包括使用者介面118(「UI 118」),其可提供資訊之呈現,以及使用者互動之接收。在各種實施例中,UI 118可經組配以促進使用者請求關於可用服務之資訊,且作為回應而向使用者呈現可用服務資訊,諸如,來自系統服務目錄之可用服務清單。在各種實施例中,UI 118可經組配以自使用者接收互動以促進使用者執行任務,諸如,選擇服務或自訂服務。在各種實施例中,UI 118可經組配以將服務部署結果呈現給使用者。在各種實施例中,UI 118亦可經組配以諸如在完成服務後就向使用者請求回饋。
在各種實施例中,SOMS 100可包括持續性儲存區150(「PS 150」),其可包括一或多個儲存模組。在各種實施例中,可理解,PS 150可包括各種附接式或遠端連接式儲存裝置或系統。PS 150可包括中介資料目錄155(「MDC
155」),其可經組配以儲存裝置詳細目錄資料及/或服務界定及其他服務資訊。PS 150亦可包括操作儲存區158(「OS 158」),其可經組配以儲存諸如但不限於以下各者之資訊:裝置遙測、服務資訊、程序、錯誤報告等等。雖然PS 150在圖1中被說明為包括MDC 155及OS 158兩者,但在各種實施例中,PS 150可使用不同架構來儲存資訊。在各種實施例中,PS 150可分佈於多個系統及/或裝置之間。
在各種實施例中,SOMS 100可包括服務管理層120(「SML 120」)。SML 120可提供介面,諸如,應用程式介面或「API」,其可由UI 118或由與SOMS 100通訊之應用程式使用。在各種實施例中,可理解,此等介面可包括諸如代表性狀態轉移(「REST」)API或插槽介面之介面,但不限於此等實例。
在各種實施例中,SML 120可包括服務管理器123(「SM 123」)。SM 123可經組配以自使用者接收輸入,以將使用者之服務目標映射至可部署服務。在服務被部署且在特定裝置集合上操作時,SM 123亦可經組配以促進服務合成且監測服務效能。SM 123可監測特定效能指示符且報告回此等效能指示符,諸如,以供呈現給使用者。SM 123亦可經組配以監測用以執行服務之裝置之各種組件之間的關聯,其包括邏輯關聯。
在各種實施例中,SML 120亦可包括模型管理器125(「MM 125」),其可經組配以執行服務適合性分析,如本文所描述。MM 125可經組配以使針對服務之特定特性
或要求與可用於使用者之特定基礎結構(例如,具有特定感測器或計算能力之已部署裝置)匹配。MM 125可因此經組配以匹配於服務及可用基礎結構。在各種實施例中,SML 120亦可包括可經組配以將服務部署至可用裝置之部署管理器128(「DM 128」)。
在各種實施例中,SOMS 100可包括服務編配層130(「SOL 130」),其可包括經組配以支援已部署裝置之操作管理的一或多個模組。SOL 130可包括可經組配以排程對於已部署裝置之服務部署的排程器管理器131(「SCM 131」)。在各種實施例中,SCM 131可經組配有佇列作業或按需機制以排程服務部署。在各種實施例中,SCM 131可經組配以排程服務之狀態及/或服務之完成。舉例而言,在時限性服務(諸如,在一天期間量測空氣品質)中,SCM 131可經組配以在每天結束時排程空氣品質感測器讀數之中止。
在各種實施例中,SOL 130亦可包括網路編配器133(「NO 133」),其可經組配以組配、管理及監測由SOMS 100管理之通訊網路。在各種實施例中,NO 133可經組配以(例如)在部署新服務時執行網路之動態重新組配。在各種實施例中,SOL 130亦可包括通訊模組135(「CM 135」),其可經組配以監測及管理裝置與SOMS 100之間的通訊。
SOL 130可包括可經組配以管理諸如IoT裝置之已部署裝置的裝置管理器137(「DVM 137」)。DVM 137可經組配以自PS 150存取、收集及/或擷取資料,諸如,系
統診斷及效能量測、狀態、可靠性等等。DVM 137亦可經組配以自其在PS 150上存取之資料導出資訊。DVM 137可經組配以諸如藉由分析為裝置或服務相關之記錄檔或錯誤或事件而基於其在PS 150上存取或自PS 150接收之資料來執行商業邏輯。因此,例如,DVM 137可分析儲存於PS 150上之記錄檔檔案,且基於(例如)此處找到之切合錯誤或事件來產生商業邏輯。在各種實施例中,此商業邏輯可引起(例如)控制訊息由DVM 137發起且經由多協定傳訊管理器139而路由,以引起裝置(諸如,已根據記錄檔或錯誤分析而被偵測為表現不佳之裝置)之服務的撤銷啟動及移除。可自裝置管理器發起之其他控制訊息的實例可包括服務相關命令訊息,諸如,引起一或多個裝置至服務裝置集區之添加及此等裝置之啟動的控制訊息。在另一實例中,控制訊息可引起指派給服務裝置集區(例如,以允許一或多個裝置支援一種以上服務)之裝置資源的大小調整。自裝置管理器發起之控制訊息的另外實例可包括致動訊息。
DVM 137亦可經組配以使裝置在線及離線,提供軟體更新,排程裝置重新開機,排程裝置之週期性測試,發起引起裝置組配及維護被執行之控制訊息,等等。在各種實施例中,上述實例可由DVM 137基於在PS 150上可用之資料的分析或獨立於此分析而觸發及/或發起。DMV 137亦可經組配以諸如基於上述分析來提供對PS 150之資料更新。在一替代性實施例中,DVM 137亦可諸如經由控制訊息而請求裝置將諸如系統診斷及效能量測、狀態、可靠性
等等之資料發送至PS 150或DVM 137,DVM 137又可將此資料發送至PS 150。在其他替代性實施例中,DVM 137可藉由其他手段而自裝置收集或接收資料(諸如,系統診斷及效能量測、狀態、可靠性等等),且運用此資料來更新持續性儲存區150。此資料可自將資料主動地發送至DVM 137之裝置接收,或由對來自DVM 137之資料請求作出回覆的裝置接收。
在各種實施例中,服務組配設定檔可包括諸如感測器工作循環之一或多個組配項目,其可指定感測器資料自裝置至SOMS 100之上傳的時序及/或規則性(例如,報告間隔)。在各種實施例中,此組配項目可由自DVM 137發起至裝置之控制訊息設定。如由此等實例所說明,組配項目及服務組配設定檔可由自DVM 137發起至裝置之一或多個控制訊息設定。
在各種實施例中,SOL 130亦可包括多協定傳訊管理器(「MMM 139」),其可經組配以管理裝置與SOMS 100之間的訊息。舉例而言,MMM 139可經組配以將控制訊息分派至裝置,以及管理裝置與SOMS 100之間的諸如遙測訊息、可執行檔案、事件等等之資料。MMM 139亦可經組配以管理諸如度量量測、感測器量測等等之服務酬載資料。在各種實施例中,服務酬載資料可自裝置發送至MMM 139。在各種實施例中,MMM 139可經組配以處置包括但不限於服務酬載訊息、遙測訊息、可執行檔案、致動訊息、服務命令訊息之訊息。訊息可包括或囊封關於以下各者之
資訊:服務設定檔訊息(其可包括關於服務組配設定檔之資訊或訊息)及/或網路組配設定檔(其可包括諸如關聯組配項目及切合可執行檔案之資訊)、一般用途IO(諸如,所匯出之類比接腳、所匯出之數位接腳等等)、每秒之上下文切換數目,以及組配資訊。在各種實施例中,MMM 139可將資訊自裝置發送至PS 150。在各種實施例中,MMM 139可經組配以經由REST、訊息佇列遙測運送(「MQTT」)及/或安全複本協定(「SCP」)以及其他協定而管理訊息。
圖2及圖3說明根據各種實施例的用於編配及/或管理對於已部署裝置之服務之實例程序200。雖然圖2及圖3說明用於程序200之特定實例操作,但在各種實施例中,程序200可包括額外操作,省略所說明操作,及/或組合所說明操作。在各種實施例中,程序200可由SOMS 100之一或多個實體執行。
該程序可在操作1處開始,在操作1處,可諸如由UAM 115執行使用者憑證檢查。在各種實施例中,在操作1處,可允許使用者建立設定檔及/或對照先前建立之設定檔來檢查憑證。另外,在一些實施例中,諸如若UAM 115之組配准許使用者作為訪客而存取SOMS 100,則可不執行任何憑證檢查。緊接著,在操作2處,UI 118可將服務目錄呈現給使用者。在各種實施例中,服務目錄可包括已先前產生及/或修改之一或多個服務。在各種實施例中,服務目錄可包括MDC 155中維護之一或多個服務之清單。因此,在各種實施例中,子操作210可自PS 150且更尤其是自MDC
155及/或OS 158擷取一或多個服務之此清單。
緊接著,在操作3處,使用者可自服務目錄選擇一或多個新服務。在子操作220處,SOMS可自PS 150且尤其是自MDC 155及/或OS 158擷取服務細節。此等服務細節可經由UI 118而呈現給使用者。在各種實施例中,在子操作220處擷取之服務細節可包括自已部署裝置接收之資訊。在各種實施例中,此資訊可包括可自裝置發送至SOMS 100之裝置遙測資訊(例如,磁碟空間、CPU使用量、晶粒溫度、資料流通量位準、網路介面、正使用之RAM的量、負載平均值等等)。在各種實施例中,所擷取裝置資訊亦可包括諸如服務中介資料之資訊,該資訊可自裝置發送至SOMS 100,且可包括諸如但不限於以下各者之資訊:用於裝置之感測器資訊(例如,裝置所包括或與之介接的感測器類型),以及用於裝置之任務資訊(例如,所執行任務、估計完成時間、用於執行另外任務之容量等等)。
在各種實施例中,提供至使用者之服務細節可自為SOMS 100所知之彼等度量或資料濃縮或提取。舉例而言,可向使用者呈現特定部署區域中在線且可用之裝置的百分數,而未必呈現關於每一特定裝置之資訊。
在各種實施例中,裝置資訊在自裝置被接收後就可儲存於PS 150中,且更尤其是儲存於OS 158中。在各種實施例中,歷史裝置相關及服務相關資訊可保存於MDC 155及/或OS 158中,其包括服務之多個版本及組配。在各種實施例中,所獲得之裝置及服務資訊可囊封及儲存於諸
如服務編配語言物件(「SOL」)中。在各種實施例中,SOL可包括Javascript Object Notation/Exentensible Markup Language(「JSON/XML」)物件。因此,在各種實施例中,可呈現給使用者之服務目錄及服務細節可基於可自已先前部署服務得到之歷史資訊,以及使用者可在IoT基礎結構140中得到的來自裝置之歷史資訊。在各種實施例中,呈現給使用者之服務目錄可因此適應於使用者之可用IoT基礎結構140。
繼續操作4,可諸如經由UI 118而將服務部署選項呈現給使用者。在各種實施例中,可經由操作5而通知此等服務部署選項,在操作5處,可執行服務適合性分析。在各種實施例中,服務適合性分析可由MM 125執行。在各種實施例中,操作5可利用子操作220及230,其可自PS 150擷取資料以供分析,以及在子操作240處執行對儲存於PS 150處之資料的更新。下文參考圖4之程序400來描述針對操作5處的服務適合性分析之執行的額外實例實施細節。
現在參看圖9至圖11,說明用於視覺化服務目錄及服務部署選項之實例UI 118。在圖9之實例中,說明具有多個使用者服務介面元件921至925之服務目錄910。如所說明,服務使用者介面元件921至925中之每一者各自說明可對一或多個已部署裝置執行之不同服務。雖然圖9之特定實例說明服務目錄910中之服務被呈現為圖形圖示,但在其他實施例中,UI 118可提供服務之文字描述,以及服務細節。除了服務目錄910以外,圖9中之UI 118亦說明已採用多個
裝置之地理區域的實例地圖930。在各種實施例中,裝置可部署於特定服務區域(例如,服務需要操作所遍及之區域)中;此服務區域可與特定地理區域重合,但未必需要與特定地理區域重合。裝置在圖9中被表示為具有裝置使用者介面元件940。在圖9之實例中,該等裝置使用者介面元件中之每一者被說明為空白,此係因為尚未選擇服務以供顯示。與此對比,在圖10中,使用者已選擇服務使用者介面元件921,其對應於交通監測服務。在選擇之後,在圖10中,UI 118說明由裝置使用者介面元件940表示之裝置中之每一者可用於交通監測服務中。繼續圖11,使用者現在亦已選擇服務使用者介面元件922,其對應於數位告示板服務。在此實例中,並非每一已部署裝置具有用於數位告示板服務中之所需能力。因此,在選擇服務使用者介面元件922之後,在圖11中,UI 118說明僅由裝置使用者介面元件945表示之裝置可用於所選擇數位告示板服務之操作中。因此,各種實施例可使能夠編配多個服務,諸如,在以上實例中之交通監測服務以及數位告示板服務。此編配可最佳化或改良用於由使用者所需要之服務的可用基礎結構之共用。在裝置具有針對多個所選擇服務之所需能力的各種實施例中,則個別裝置資源亦可經編配以遞送彼等服務,從而使一或多個個別裝置能夠執行多個服務。可認識到,雖然參考服務之選擇及部署而提供圖9至圖11之實例,但在其他實施例中,類似UI 118可用於視覺化主動操作之服務,或用以將其他資訊呈現給使用者。
返回至圖2及圖3,在操作6處,使用者可在其希望的情況下自訂服務。在各種實施例中,自訂可包括修改與服務之操作相關聯的一或多個參數,其包括時序參數、資料量測指令、感測器類型、計算指令等等。在各種實施例中,若使用者選擇自訂服務,則程序可返回至操作5,在操作5處,可再次執行服務適合性分析。在各種實施例中,使用者可不在操作6處自訂服務,且程序可省略該操作。
在決策操作7處,使用者可決定其是否希望部署服務。此決策可由SOMS 100提示,例如,藉由經由UI 118而對使用者之查詢。若使用者並不想要部署服務,則程序可返回至操作2,在操作2處,使用者可檢閱可用服務且選擇替代性服務。然而,若使用者希望部署服務,則在操作8處,可合成服務,使得服務可諸如由SM 123部署至各種已部署裝置且在各種已部署裝置上操作。在各種實施例中,在操作8處,可建立服務及網路組配設定檔,以及待用於服務之操作中的用於每一裝置之SOL檔案。下文參考圖5之程序500來描述服務合成之特定實例。在替代性實施例中,操作8之服務合成可在使用者確認其想要部署服務之前發生,而非在用以部署服務之決策之後發生。
在服務之合成之後,程序可進行至操作9,在操作9處,SCM 131可排程服務部署。在各種實施例中,服務之排程可包括佇列作業機制。在其他實施例中,排程可包括按需機制。在各種實施例中,排程可經組配以啟用服務部署及重新組配兩者。緊接著,在操作10處,可將服務部
署至裝置。在各種實施例中,部署可包括可執行檔案至可操作服務之已部署裝置的傳輸。在各種實施例中,此等可執行檔案可為可原生地在已部署裝置上執行之二進位檔。在其他實施例中,可執行檔案可包括非原生碼,諸如可在一或多個裝置上之解譯器或剛好及時編譯器中執行。在各種實施例中,可執行檔案可包括由SOMS 100維護之二進位檔,諸如在PS 150上以供部署至裝置。在其他實施例中,DM 128可經組配以與部署相關聯地編譯二進位檔變體。在各種實施例中,不同類別之裝置可具有部署至該等裝置之不同二進位檔,此可較好地適合裝置系統及資源。另外,在服務部署期間,可將組配項目發送至裝置;例如,SOMS 100可組配裝置將使用之網路介面、感測器工作循環等等。下文參考圖6之程序600來論述服務部署之特定實例。在部署之後,在操作11處,UI 118可將部署結果呈現給使用者。此等結果可包括服務被部署至之裝置的編號及/或身分識別、估計完成時間、成功完成之可能性等等。
緊接著,在操作12處,服務可開始操作。在操作期間,服務被部署至之一或多個裝置可如由服務所指導且如由部署至一或多個裝置之可執行檔案及/或組配項目特定地所指導而執行活動。活動可包括感測器資料之擷取、資料之儲存、對所收集資料之計算、裝置之間的M2M通訊、將資料發送至閘道器,等等。在各種實施例中,SM 131可諸如藉由指導各種裝置處之服務活動之執行的排程而控制服務操作。在操作13處,SOMS 100可將來自服務之操作的
結果呈現給使用者。此等結果可包括表示來自服務及/或錯誤訊息之發現或計算的資料。緊接著,在操作14處,SOMS 100諸如經由UI 118可向使用者請求回饋,且可接收回饋。在各種實施例中,所接收回饋可關於所部署及/或操作之服務,及/或該服務被部署所處之一或多個裝置。可在子操作350處將所接收回饋發送至PS 150,諸如,以輔助使用者或其他使用者在未來選擇服務。緊接著,在決策操作15處,使用者可判定其是否希望選擇及部署另一服務。若是,則程序可返回至操作2。若否,則程序可結束。
圖4說明根據各種實施例的用於在操作5處執行服務適合性分析之實例程序400。雖然圖4說明用於程序400之特定實例操作,但在各種實施例中,程序400可包括額外操作,省略所說明操作,及/或組合所說明操作。在各種實施例中,服務適合性分析係諸如由MM 125執行,以分析及估計IoT基礎結構140支援預期服務(諸如,在操作3及/或4處選擇及/或由使用者在操作6處修改之服務)之能力。在子操作5a(圖2及圖3之子操作230)處,可自PS 150擷取分析所需要之資料。
在子操作5b處,MM 125可分析IoT基礎結構140以判定IoT基礎結構140支援最小服務要求之適合性。在各種實施例中,此等判定可基於在子操作210處擷取之服務細節,以及在子操作5a處擷取之裝置資料。在各種實施例中,在子操作5b處,MM 125可判定IoT基礎結構是否可在服務將被部署所遍及之特定預期地理區內支援服務。舉例而
言,作為子操作5b之分析的部分,MM 125可判定所要路線上之點與可用於服務執行之一或多個裝置之位置之間的歐幾里德(Euclidian)距離。因此,MM 125可計算:
其中x[n]i及x[n] j 為被表達為複值數的裝置位置之各別實數分量及虛數分量,r[n] i 及r[n] j 為被表達為複值數的所要裝置位置之各別實數分量及虛數分量,且d[n] st 為所計算歐幾里德距離。
在使用此計算的情況下,MM 125可接著選擇節點,該節點經由下式之計算而具有至所要裝置位置之最小所計算歐幾里德距離:
其中d為上文所計算之值的歐幾里德距離陣列,且K[n]為所選擇節點陣列之第n元素,其中每一所選擇節點位置係與最小歐幾里德距離相關聯。現在參看圖8,展示具有裝置835之選擇的實例地圖810,其最小化至服務需要被計算所遍及之較佳路線825的距離。熟習此項技術者應瞭解,用於計算歐幾里德距離之公式係僅出於例示性目的而呈現,且可在不脫離本發明之精神及意圖的情況下使用另一公式(對於此或另一類型之函數)。
返回至圖4,MM 125亦可判定IoT基礎結構140支援服務特性之適合性。舉例而言,第一回應者緊急通訊網路可需要低潛時、高流通量通訊,而感測器應用程式可
經組配以容許較低流通量及較高網路潛時。在各種實施例中,子操作5b處之判定可關於所有已部署裝置或該等已部署裝置之僅一子集(諸如,當前可操作或當前並非過於忙於其他任務之彼等裝置)而執行。
在決策子操作5c處,MM 125可判定是否可滿足最小服務要求。若否,則程序可行進至決策子操作5g,在決策子操作5g處,可判定使用者是否希望自訂服務(諸如,經由使用UI 118之使用者查詢)。若是,則SOMS 100可進行至操作6以執行自訂。若否,則SOMS 100可進行至操作3,在操作3處,使用者可選擇新服務。然而,在決策子操作5c處,若MM 125判定IoT基礎結構並不滿足最小服務要求,則在子操作5d處,MM 125可分析IoT基礎結構140中之可用裝置的歷史效能。此分析可包括以下各者之分析:個別裝置效能度量、可靠性、資料流通量、連接性、用於感測器驅動服務之合適感測器的可用性等等。在各種實施例中,此資料可保存於PS 150之MDC 155及/或OS 158中,且在子操作5a處被擷取。緊接著,在子操作5e處,MM 125可在IoT基礎結構上計劃針對服務之部署的成本估計及/或服務適合性度量。在各種實施例中,成本估計可包括應計以便利用特定裝置之實際成本的判定。在其他實施例中,服務適合性度量可包括任何所得資料對於使用者可多麼有價值或合適的判定。舉例而言,可相對於可用裝置儲存足夠資料之能力來計算度量以判定針對特定結局之統計上顯著結果,或在所要時段期間捕捉資料。
在各種實施例中,為了計算服務適合性度量,MM 125可計算對應於彙總設計效能及適用性值之節點度量的正規化總和。MM 125可因此計算:
其中:M p 表示針對所選擇裝置電力可用性之正規化彙總優值;M r 表示針對所選擇裝置可靠性之正規化彙總優值;M c 表示針對所選擇裝置連接性之正規化彙總優值;M[n] p 、M[n] r 及M[n] c 分別表示針對第n所選擇裝置之電力、可靠性及連接性度量;且W p 、W r 及W c 表示應用於每一裝置度量之電力、可靠性及連接性加權。舉例而言,關於加權,對於需要高度連接裝置之網路的服務,彼服務可具有應用於連接性之較高加權。
在計算個別彙總裝置度量之後,可平均化個別度量以針對可用IoT基礎結構140支援預期服務之能力產生總估計服務適合性度量M:
其中N metric 為彙總裝置度量之數目(在此給定實例中為3)。
在子操作5e處判定成本及/或服務適合性度量數字之後,在子操作5f處,MM 125可運用來自分析之資料來更新PS 150。操作5可接著結束。熟習此項技術者應瞭解,用於計算服務適合性度量之公式係僅出於例示性目的而呈現,且可在不脫離本發明之精神及意圖的情況下使用另一公式(對於此或另一類型之函數)。
圖5說明根據各種實施例的用於在操作8處執行服務合成之實例程序500。雖然圖5說明用於程序500之特定實例操作,但在各種實施例中,程序500可包括額外操作,省略所說明操作,及/或組合所說明操作。在各種實施例中,SM 123可執行程序500之一或多個操作。在操作8期間,在子操作8a處,可針對服務而建立服務組配設定檔。在各種實施例中,服務組配設定檔可由一或多個服務組配項目組成。藉由指定或設定一或多個服務組配項目,可自訂關聯服務組配設定檔。服務組配設定檔(其可使能夠說明按服務組配項目)可與網路組配設定檔(其可使能夠指定網路組配參數)以及其他資訊組合以指定或自訂服務設定檔。在各種實施例中,服務組配設定檔可包括(例如)諸如以下各者之資訊:服務名稱、服務之持續時間,以及用於一或多個裝置之資訊,諸如,裝置位址、待上傳之可執行檔案的指示(例如,檔案名稱)、感測器工作循環指示符等等。可在子操作8c處看到此資訊之實例,在子操作8c處,顯示含有用於多個裝置之資訊的SOL;下文更詳細地描述子操作8c。
在可形成服務組配設定檔之部分的組配項目之
一個實例中,可指示感測器工作循環。感測器工作循環組配項目可經設定以指定規則性度量以自裝置上傳感測器資料。舉例而言,在空氣品質服務中,一個地理區域中之空氣品質感測裝置可經組配以一分鐘一次來上傳資料,而在另一地理位置中,此感測裝置可經組配以一小時一次或一天一次等等來上傳資料。在另一實例中,組配項目可指定資料應在發送至SOMS 100之前被彙總。
在另一實例中,組配項目可指定感測裝置發送至MMM 139之資料。舉例而言,組配項目可指定針對特定服務所建立之度量標籤。在又一實例中,組配項目可指定裝置上之本機資料管理,從而指定(例如)允許記錄檔檔案變得多大、應維護多少記錄檔檔案、記錄檔旋轉、本機資料管理循環之每一執行之間的時間間隔等等。
緊接著,在操作8b處,可針對服務而建立網路組配設定檔,其可指導網路之組配支援服務將被部署所處之所選擇裝置之間的M2M通訊。用於網路組配設定檔之組配項目的實例可指定待由裝置用於將資料發送至閘道器之網路通訊協定或介面,例如,WiFi、蜂巢式、光纖、乙太網路及/或其他合適通訊手段。在各種情境中,可指定不同協定,此係因為一些服務相較於其他服務可需要較大網路流通量或較低潛時。因此,高頻時間關鍵服務可利用高網路流通量及低潛時,而在一替代性服務中,較低網路流通量及較高潛時可足夠。舉例而言,第一回應者緊急通訊網路可需要低潛時、高流通量通訊,而感測器應用程式可經組
配以容許較低流通量及較高網路潛時。網路組配項目可因此促進服務設定檔之自訂,以組配裝置以使用最適合於服務之網路通訊協定或介面。
另外,在子操作8c處,可針對服務而建立SOL檔案,其可包括子程序8a之輸出及子程序8b之輸出。在各種實施例中,服務組配設定檔(其可使能夠指定按服務組配項目,包括待上傳之可執行檔案的指示)可與網路組配設定檔(其可使能夠指定按網路組配項目)組合以使能夠指定服務設定檔或自訂服務設定檔。在各種實施例中,SOL可包括服務層級資訊,諸如,服務名稱、開始時間、條件開始指令、延遲開始指令,及/或與服務相關聯之存留時間。SOL亦可包括待與服務一起使用的用於裝置之輸入項,諸如,裝置位址、執行時間、可執行檔案、網路介面、工作循環等等。在各種實施例中,SOL可包括XML檔案,或可被囊封及儲存為物件,該物件可(例如)為JSON/XML物件。
圖6說明根據各種實施例的用於執行服務部署之實例程序600。雖然圖6說明用於程序600之特定實例操作,但在各種實施例中,程序600可包括額外操作,省略所說明操作,及/或組合所說明操作。在各種實施例中,DM 128可執行程序600之一或多個操作。該程序可在操作10a處開始,在操作10a處,DM 128可經由在服務合成時建立之SOL且尤其是經由SOL檔案中之裝置清單而反覆。在操作10b處,DM 128可部署可執行檔案,以及自SOL至特定裝置之組配項目,該等組配項目係與該等特定裝置相關聯且發出
指令以在每一裝置上操作服務。緊接著,在操作10c處,DM 128可接收用於服務不能被部署所針對之裝置之資訊,及指示服務裝置部署狀態之回應。在各種實施例中,此回應可被實施為(例如)XML、JSON等等。可在操作11處將此等結果呈現給使用者,如上文所論述。程序600可接著結束。在一個實施例中,在服務部署期間,可部署在步驟8a處建立之服務組配設定檔(圖5所說明)及在步驟8b處建立之網路組配設定檔(圖5所說明)。在服務部署期間,DVM 137可連接至在SOL中指示之每一裝置,且可將可執行檔案及組配指令傳送至該等裝置。因此,在各種實施例中,例如,在服務部署時,可包括服務組配設定檔及/或網路組配設定檔以及關聯組配參數及切合可執行檔案的用於一或多個服務之服務設定檔可由自DVM 137發起之一或多個控制訊息部署。可將此等控制訊息部署至一或多個裝置,且可發出指令以對每一裝置操作一或多個服務。在各種實施例中,指令可囊封於組配參數中,或可獨立於組配參數而被維護;在其他實施例中,可使用組配參數與其他技術之組合。除了在服務部署期間被使用以外,服務命令訊息/服務設定檔訊息(例如,包括關於服務組配設定檔及/或網路組配設定檔之資訊或訊息的訊息)亦可在其他適用階段期間被發送至裝置。舉例而言,服務命令訊息/服務設定檔訊息可在服務操作期間被發送。在一個此類實例中,DVM 137在分析其在PS 150上存取或自PS 150接收之資料的同時可確定一或多個裝置應改變至不同網路通訊協定或介面。DVM 1367
可接著發起囊封用於網路組配設定檔之組配項目的服務命令訊息,其指定待由裝置用於將資料發送至閘道器之網路通訊協定或介面。此服務命令訊息可引起裝置經組配以使用指定介面而開始以將資料發送至閘道器。
圖7說明根據各種實施例的已部署裝置710與服務編配及/或管理系統之組件之間的實例通訊。在各種實施例中,多個裝置710(例如,使用者裝置、感測裝置、致動器裝置等等)可用於服務之操作。在各種實施例中,此等裝置可經由異質通訊手段(例如,IEEE 802.11、IEEE 802.15.4)而與閘道器720進行有線及/或無線通訊。閘道器720可經由網路730(諸如,包括但不限於以下各者之回程網路:WiFi、蜂巢式、光纖、乙太網路,或其他合適通訊手段)而與MMM 139通訊。在各種實施例中,諸如服務編配代理程式之代理程式可安裝於圖7所說明之裝置710中的一或多者上,且可與SOMS(未說明)通訊。
如上文所論述,MMM 139可經組配以管理在所有裝置與服務編配之間的控制平面上分派控制訊息。MMM 139亦可管理裝置與服務編配之間的諸如可自裝置發送至MMM 139之遙測訊息(例如,度量量測、感測器量測等等)、用於服務之可執行檔案、事件等等的資料。MMM 139可因此處置許多不同類型之訊息,其包括服務酬載訊息、遙測訊息、致動訊息、服務命令訊息。如上文所論述,服務命令訊息可(例如)包括或囊封關於服務設定檔訊息之訊息,該等服務設定檔訊息可包括關於服務組配設定檔及/或網路
組配設定檔之資訊或訊息。MMM 139可經組配以將服務酬載及遙測資訊、控制資訊、事件資訊以及其他資訊提供至PS 150以供儲存,以及自DVM 137接收訊息以供遞送至一或多個裝置。舉例而言,如上文所論述,MMM 139可自DVM 137接收訊息,DVM 137經組配以使裝置在線及離線,提供軟體更新,排程裝置重新開機,排程裝置之週期性測試,發起引起裝置組配及維護被執行之控制訊息,等等。
現在參看圖12,說明根據各種實施例的適合於實踐本發明之各種態樣(包括圖2至圖7之程序)之實例電腦。如所展示,電腦1200可包括一或多個處理器或處理器核心1202,以及系統記憶體1204。出於本申請案(包括申請專利範圍)之目的,術語「處理器」及「處理器核心」可被認為是同義的,除非上下文另有明確需要。另外,電腦1200可包括大容量儲存裝置1206(諸如,磁片、硬碟機、緊密光碟唯讀記憶體(CD-ROM)等等)、輸入/輸出裝置1208(諸如,顯示器、鍵盤、游標控制項、遙控器、遊戲控制器、影像捕捉裝置等等)以及通訊介面1210(諸如,網路介面卡、數據機、紅外線接收器、無線電接收器(例如,藍芽)等等)。該等元件可經由系統匯流排1212而彼此耦接,系統匯流排1212可表示一或多個匯流排。在多個匯流排之狀況下,其可藉由一或多個匯流排橋接器(未圖示)而橋接。
此等元件中之每一者可執行其在此項技術中所知之習知功能。詳言之,系統記憶體1204及大容量儲存裝置1206可用以儲存工作複本以及實施與服務之編配及/或
管理相關聯之操作的規劃指令之永久複本(統稱為計算邏輯1222)。各種元件可由組譯器指令實施,該等指令係由處理器1202或可經編譯成此等指令之高階語言(諸如,C)支援。
規劃指令之永久複本可經由(例如)諸如緊密光碟(CD)之散佈媒體(未圖示)或經由通訊介面1210(來自散佈伺服器(未圖示))而在工廠或在現場置放至永久儲存裝置1206中。亦即,具有代理程式之實施方案的一或多個散佈媒體可用以散佈代理程式且規劃各種裝置。
此等元件1210至1212之編號、能力及/或容量可變化。其構成係以其他方式所知,且因此將不予以進一步描述。
圖13說明根據各種實施例的具有指令之至少一個實例電腦可讀儲存媒體1302,該等指令經組配以實踐與服務之編配及/或管理相關聯的操作中之所有或所選擇操作。如所說明,至少一個電腦可讀儲存媒體1302可包括數個規劃指令1304。規劃指令1304可經組配以使裝置(例如,電腦1200)能夠回應於執行規劃指令而執行(例如)圖2至圖7之程序之各種操作。在替代實施例中,規劃指令1304可代替地安置於多個最少一個電腦可讀儲存媒體1302上。電腦可讀儲存媒體1302之實例可包括數個已知非暫時性持續性儲存媒體中之一者。在替代實施例中,電腦可讀儲存媒體1302可包括暫時性媒體,諸如,信號。
返回參看圖12,對於一個實施例,至少一個處理
器1202可與具有計算邏輯1222之記憶體封裝在一起,計算邏輯1222經組配以實踐圖2至圖7之程序之態樣。對於一個實施例,至少一個處理器1202可與具有計算邏輯1222之記憶體封裝在一起以形成系統級封裝(SiP),計算邏輯1222經組配以實踐圖2至圖7之程序之態樣。對於一個實施例,至少一個處理器1202可與具有計算邏輯1222之記憶體一起整合於同一晶粒上,計算邏輯1222經組配以實踐圖2至圖7之程序之態樣。對於一個實施例,至少一個處理器1202可與具有計算邏輯1222之記憶體封裝在一起以形成系統單晶片(SoC),計算邏輯1222經組配以實踐圖2至圖7之程序之態樣。對於至少一個實施例,SoC可用於(例如,但不限於)計算平板電腦中。
已描述本發明之各種實施例。此等實施例包括但不限於以下段落中描述之實施例。
實例1可包括一種用於促進已部署裝置之使用的系統。該系統可包括一或多個計算處理器。該系統亦可包括服務編配邏輯,其待在該一或多個計算處理器上操作以:獲得用於一或多個已部署裝置之資料;以及判定該一或多個裝置之能力。該系統亦可包括服務管理邏輯,其待在該一或多個計算處理器上操作以:判定待由該一或多個已部署裝置中之所選擇裝置執行的一服務;自該一或多個已部署裝置選擇該等所選擇裝置;以及將該服務部署至該一或多個所選擇裝置以用於該服務之執行。
實例2可包括實例1之系統,其中該服務編配邏輯
可用以經由收集用於該一或多個已部署裝置之遙測資訊而獲得資料。
實例3可包括實例2之系統,其中該遙測資訊可包括以下各者中之一或多者:儲存空間、處理器使用量、溫度、資料流通量、網路能力、記憶體使用量,以及負載平均值。
實例4可包括實例1之系統,其中該服務編配邏輯可用以經由收集用於該一或多個已部署裝置之服務酬載資訊來獲得資料。
實例5可包括以上系統實例中之任一者之系統,其中該服務編配邏輯可用以經由收集用於該一或多個已部署裝置之服務中介資料而獲得資料。
實例6可包括實例5之系統,其中該服務中介資料可包括以下各者中之一或多者:當前執行任務之識別、估計任務完成時間、用於執行額外任務之容量,以及與裝置連接之感測器類型。
實例7可包括以上系統實例中之任一者之系統,其中該服務管理邏輯可進一步用以執行一服務適合性分析以判定該一或多個已部署裝置執行該服務之適合性。
實例8可包括實例7之系統,其中該服務管理邏輯可用以經由分析以下各者中之一或多者而執行該服務適合性分析:該一或多個已部署裝置之地理位置、該一或多個已部署裝置執行該服務之特性的能力,以及該一或多個已部署裝置之歷史效能。
實例9可包括以上系統實例中之任一者之系統,其中該服務管理邏輯可用以經由產生一服務描述符而部署該服務。
實例10可包括實例9之系統,其中該服務描述符可包括該服務之一識別。
實例11可包括實例9之系統,其中該服務描述符可包括用於該等所選擇裝置中之每一者的一輸入項,該輸入項包括用於該等所選擇裝置中之每一者的一可執行檔案。
實例12可包括實例11之系統,其中服務管理邏輯可進一步用以經由將該等可執行檔案部署至該等所選擇裝置而部署該服務。
實例13可包括實例9之系統,其中該服務描述符可包括用於該等所選擇裝置中之每一者的一輸入項,該輸入項包括用於該等所選擇裝置中之每一者的組配資訊。
實例14可包括實例9之系統,其中該服務描述符可包括用以指導不同裝置執行不同活動之指令。
實例15可包括實例14之系統,其中該服務描述符可針對一第一裝置包括用以執行與由該第一裝置在執行一先前服務時先前執行之活動不同的一活動之指令。
實例16可包括以上系統實例中之任一者之系統,其中該所選擇服務可為一第一服務,且該服務管理邏輯可用以針對不同於該第一服務之一第二服務而關於該一或多個已部署裝置來重複該判定、該選擇及該部署。
實例17可包括實例17之實例,其中該第一服務可在該一或多個已部署裝置中的所選擇裝置之一第一集合上操作,該第二服務可在該一或多個已部署裝置中的所選擇裝置之一第二集合上操作,且所選擇裝置之該第一集合與該第二集合可不同。
實例18可包括以上系統實例中之任一者之系統,其中該服務管理邏輯可用以經由以下各者而判定一服務:將服務選項呈現給一使用者;以及自該使用者接收一所選擇服務。
實例19可包括以上系統實例中之任一者之系統,其中該服務管理邏輯可進一步用以經由自一使用者接收對一服務之修改而判定一服務。
實例20可包括以上系統實例中之任一者之系統,其中該服務編配邏輯可用以自在該一或多個已部署裝置上操作之代理程式獲得資料。
實例21可包括一或多個非暫時性電腦可讀媒體,其含有寫入於其上之指令,該等指令回應於在一計算系統上執行而可使該計算系統促進已部署裝置之使用。該等指令可使該計算系統:獲得用於一或多個已部署裝置之資料;判定該一或多個裝置之能力;判定待由該一或多個已部署裝置中之所選擇裝置執行的一服務;自該一或多個已部署裝置選擇該等所選擇裝置;以及將該服務部署至該一或多個所選擇裝置以用於該服務之執行。
實例22可包括實例21之非暫時性電腦可讀媒體,其中獲得資料可包括收集用於該一或多個已部署裝置之遙測資訊。
實例23可包括實例22之非暫時性電腦可讀媒體,其中該遙測資訊可包括以下各者中之一或多者:儲存空間、處理器使用量、溫度、資料流通量、網路能力、記憶體使用量,以及負載平均值。
實例24可包括實例21之非暫時性電腦可讀媒體,其中獲得資料可包括收集用於該一或多個已部署裝置之服務酬載資訊。
實例25可包括實例21至24中之任一者之非暫時性電腦可讀媒體,其中獲得資料可包括收集用於該一或多個已部署裝置之服務中介資料。
實例26可包括實例25之非暫時性電腦可讀媒體,其中該服務中介資料可包括以下各者中之一或多者:當前執行任務之識別、估計任務完成時間、用於執行額外任務之容量,以及與裝置連接之感測器類型。
實例27可包括實例21至26中之任一者之非暫時性電腦可讀媒體,其中該等指令可進一步用以使該計算系統執行一服務適合性分析以判定該一或多個已部署裝置執行該服務之適合性。
實例28可包括實例27之非暫時性電腦可讀媒體,其中執行該服務適合性分析可包括分析以下各者中之一或多者:該一或多個已部署裝置之地理位置、該一或多
個已部署裝置執行該服務之特性的能力,以及該一或多個已部署裝置之歷史效能。
實例29可包括實例21至28中之任一者之非暫時性電腦可讀媒體,其中部署該服務可包括產生一服務描述符。
實例30可包括實例29之非暫時性電腦可讀媒體,其中該服務描述符可包括該服務之一識別。
實例31可包括實例29之非暫時性電腦可讀媒體,其中該服務描述符可包括用於該等所選擇裝置中之每一者的一輸入項,該輸入項包括用於該等所選擇裝置中之每一者的一可執行檔案。
實例32可包括實例31之非暫時性電腦可讀媒體,其中部署該服務可包括將該等可執行檔案部署至該等所選擇裝置。
實例33可包括實例29之非暫時性電腦可讀媒體,其中該服務描述符可包括用於該等所選擇裝置中之每一者的一輸入項,該輸入項包括用於該等所選擇裝置中之每一者的組配資訊。
實例34可包括實例29之非暫時性電腦可讀媒體,其中該服務描述符可包括用以指導不同裝置執行不同活動之指令。
實例35可包括實例34之非暫時性電腦可讀媒體,其中該服務描述符可針對一第一裝置包括用以執行與由該第一裝置在執行一先前服務時先前執行之活動不同的
一活動之指令。
實例36可包括實例21至35中之任一者之非暫時性電腦可讀媒體,其中該所選擇服務可為一第一服務,且該等指令可進一步用以使該計算系統針對不同於該第一服務之一第二服務而關於該一或多個已部署裝置來重複該判定、該選擇及該部署。
實例37可包括實例36之非暫時性電腦可讀媒體,其中該第一服務可在該一或多個已部署裝置中的所選擇裝置之一第一集合上操作,該第二服務可在該一或多個已部署裝置中的所選擇裝置之一第二集合上操作,且所選擇裝置之該第一集合與該第二集合可不同。
實例38可包括實例21至37中之任一者之非暫時性電腦可讀媒體,其中判定一服務可包括:將服務選項呈現給一使用者;以及自該使用者接收一所選擇服務。
實例39可包括實例21至38中之任一者之非暫時性電腦可讀媒體,其中判定一服務可包括自一使用者接收對一服務之修改。
實例40可包括實例21至39中之任一者之系統,其中獲得資料可包括自在該一或多個已部署裝置上操作之代理程式獲得資料。
實例41可包括一種用於促進已部署裝置之使用的方法。該方法可包括:由一計算系統獲得用於一或多個已部署計算裝置之資料;由該計算系統判定該一或多個計算裝置之能力;由該計算系統判定待由該一或多個已部署
計算裝置中之所選擇裝置執行的一服務;由該計算系統自該一或多個已部署計算裝置選擇該等所選擇裝置;以及由該計算系統將該服務部署至該一或多個所選擇裝置以用於該服務之執行。
實例42可包括實例41之方法,其中獲得資料可包括收集用於該一或多個已部署裝置之遙測資訊。
實例43可包括實例42之方法,其中該遙測資訊可包括以下各者中之一或多者:儲存空間、處理器使用量、溫度、資料流通量、網路能力、記憶體使用量,以及負載平均值。
實例44可包括實例43之方法,其中獲得資料可包括收集用於該一或多個已部署裝置之服務酬載資訊。
實例45可包括實例41至44中之任一者之方法,其中獲得資料可包括收集用於該一或多個已部署裝置之服務中介資料。
實例46可包括實例45之方法,其中該服務中介資料可包括以下各者中之一或多者:當前執行任務之識別、估計任務完成時間、用於執行額外任務之容量,以及與裝置連接之感測器類型。
實例47可包括實例41至46中之任一者之方法,且可進一步包括由該計算系統執行一服務適合性分析以判定該一或多個已部署裝置執行該服務之適合性。
實例48可包括實例47之方法,其中執行該服務適合性分析可包括分析以下各者中之一或多者:該一或多個
已部署裝置之地理位置、該一或多個已部署裝置執行該服務之特性的能力,以及該一或多個已部署裝置之歷史效能。
實例49可包括實例41至48中之任一者之方法,其中部署該服務可包括產生一服務描述符。
實例50可包括實例49之方法,其中該服務描述符可包括該服務之一識別。
實例51可包括實例49之方法,其中該服務描述符可包括用於該等所選擇裝置中之每一者的一輸入項,該輸入項包括用於該等所選擇裝置中之每一者的一可執行檔案。
實例52可包括實例51之方法,其中部署該服務可包括將該等可執行檔案部署至該等所選擇裝置。
實例53可包括實例49之方法,其中該服務描述符可包括用於該等所選擇裝置中之每一者的一輸入項,該輸入項包括用於該等所選擇裝置中之每一者的組配資訊。
實例54可包括實例49之方法,其中該服務描述符可包括用以指導不同裝置執行不同活動之指令。
實例55可包括實例54之方法,其中該服務描述符可針對一第一裝置包括用以執行與由該第一裝置在執行一先前服務時先前執行之活動不同的一活動之指令。
實例56可包括實例41至55中之任一者之方法,其中該所選擇服務為一第一服務,且該方法可進一步包括針對不同於該第一服務之一第二服務而關於該一或多個已部署裝置來重複該判定、該選擇及該部署。
實例57可包括實例56之方法,其中該第一服務可在該一或多個已部署裝置中的所選擇裝置之一第一集合上操作,該第二服務可在該一或多個已部署裝置中的所選擇裝置之一第二集合上操作,且所選擇裝置之該第一集合與該第二集合可不同。
實例58可包括實例41至57中之任一者之方法,其中判定一服務可包括:將服務選項呈現給一使用者;以及自該使用者接收一所選擇服務。
實例59可包括實例41至58中之任一者之方法,其中判定一服務可包括自一使用者接收對一服務之修改。
實例60可包括實例41至59中之任一者之方法,其中獲得資料可包括自在該一或多個已部署裝置上操作之代理程式獲得資料。
實例61可包括一種用於促進已部署裝置之使用的系統。該系統可包括:用於獲得用於一或多個已部署裝置之資料之構件;用於判定該一或多個裝置之能力之構件;用於判定待由該一或多個已部署裝置中之所選擇裝置執行的一服務之構件;用於自該一或多個已部署裝置選擇該等所選擇裝置之構件;以及用於將該服務部署至該一或多個所選擇裝置以用於該服務之執行之構件。
實例62可包括實例61之系統,其中用於獲得資料之構件可包括用於收集用於該一或多個已部署裝置之遙測資訊之構件。
實例63可包括實例62之系統,其中該遙測資訊可
包括以下各者中之一或多者:儲存空間、處理器使用量、溫度、資料流通量、網路能力、記憶體使用量,以及負載平均值。
實例64可包括實例63之系統,其中用於獲得資料之構件可包括用於收集用於該一或多個已部署裝置之服務酬載資訊之構件。
實例65可包括實例61至64中之任一者之系統,其中用於獲得資料之構件可包括用於收集用於該一或多個已部署裝置之服務中介資料之構件。
實例66可包括實例65之系統,其中該服務中介資料可包括以下各者中之一或多者:當前執行任務之識別、估計任務完成時間、用於執行額外任務之容量,以及與裝置連接之感測器類型。
實例67可包括實例61至66中之任一者之系統,且可進一步包括用於執行一服務適合性分析以判定該一或多個已部署裝置執行該服務之適合性之構件。
實例68可包括實例67之系統,其中用於執行該服務適合性分析之構件可包括用於分析以下各者中之一或多者之構件:該一或多個已部署裝置之地理位置、該一或多個已部署裝置執行該服務之特性的能力,以及該一或多個已部署裝置之歷史效能。
實例69可包括實例61至68中之任一者之系統,其中用於部署該服務之構件可包括用於產生一服務描述符之構件。
實例70可包括實例69之系統,其中該服務描述符可包括該服務之一識別。
實例71可包括實例69之系統,其中該服務描述符可包括用於該等所選擇裝置中之每一者的一輸入項,該輸入項包括用於該等所選擇裝置中之每一者的一可執行檔案。
實例72可包括實例71之系統,其中用於部署該服務之構件可包括用於將該等可執行檔案部署至該等所選擇裝置之構件。
實例73可包括實例69之系統,其中該服務描述符可包括用於該等所選擇裝置中之每一者的一輸入項,該輸入項包括用於該等所選擇裝置中之每一者的組配資訊。
實例74可包括實例69之系統,其中該服務描述符可包括用以指導不同裝置執行不同活動之指令。
實例75可包括實例74之系統,其中該服務描述可針對一第一裝置包括用以執行與由該第一裝置在執行一先前服務時先前執行之活動不同的一活動之指令。
實例76可包括實例61至75中之任一者之系統,其中該所選擇服務可為一第一服務,且設備可進一步包括用於針對不同於該第一服務之一第二服務而關於該一或多個已部署裝置來重複該判定、該選擇及該部署之構件。
實例77可包括實例76之實例,其中該第一服務可在該一或多個已部署裝置中的所選擇裝置之一第一集合上操作,該第二服務可在該一或多個已部署裝置中的所選擇
裝置之一第二集合上操作,且所選擇裝置之該第一集合與該第二集合可不同。
實例78可包括實例61至77中之任一者之系統,其中用於判定一服務之構件可包括:用於將服務選項呈現給一使用者之構件;以及用於自該使用者接收一所選擇服務之構件。
實例79可包括實例61至78中之任一者之系統,其中用於判定一服務之構件可包括用於自一使用者接收對一服務之修改之構件。
實例80可包括實例61至79中之任一者之系統,其中用於獲得資料之構件可包括用於自在該一或多個已部署裝置上操作之代理程式獲得資料之構件。
用於執行上述技術之電腦可讀媒體(包括至少一個電腦可讀媒體)、方法、設備、系統及裝置為本文中揭示之實施例的說明性實例。另外,進行上述互動之其他裝置可經組配以執行各種所揭示技術。
儘管本文中已出於描述之目的而說明及描述某些實施例,但在不脫離本發明之範疇的情況下,可用經計算以達成相同目的之各種各樣之替代及/或等效實施例或實施方案來取代所展示及描述之實施例。本申請案意欲涵蓋本文中論述之實施例的任何調適或變化。因此,顯然希望本文中描述之實施例僅受到申請專利範圍限制。
在揭示內容引用「一」或「第一」元件或其等效者的情況下,此揭示內容包括一個或多個此類元件,其既
不需要亦不排除兩個或兩個以上此類元件。另外,用於所識別元件之序數指示符(例如,第一、第二或第三)用以區分該等元件,且不指示或隱含著此類元件之所需或有限數目,亦不指示此類元件之特定位置或次序,除非另有特定陳述。
100‧‧‧服務編配及/或管理系統
110‧‧‧使用者管理及介面層
115‧‧‧使用者帳戶管理器
118‧‧‧使用者介面
120‧‧‧服務管理層
123‧‧‧服務管理器
125‧‧‧模型管理器
128‧‧‧部署管理器
130‧‧‧服務編配層
131‧‧‧排程器管理器
133‧‧‧網路編配器
135‧‧‧通訊模組
137‧‧‧裝置管理器
139‧‧‧多協定傳訊管理器
140‧‧‧IoT基礎結構
150‧‧‧持續性儲存區
155‧‧‧中介資料目錄
158‧‧‧操作儲存區
Claims (25)
- 一種系統,其包含:一或多個計算處理器;服務編配邏輯,其待在該一或多個計算處理器上操作以進行下列動作:獲得用於一或多個已部署計算裝置之資料;以及判定該一或多個計算裝置之能力;以及服務管理邏輯,其待在該一或多個計算處理器上操作以進行下列動作:判定待由該一或多個已部署計算裝置中之所選擇裝置執行的一服務;自該一或多個已部署計算裝置選擇該等所選擇裝置;以及將該服務部署至該一或多個所選擇裝置以用於該服務之執行。
- 如請求項1之系統,其中該服務編配邏輯用以透過收集用於該一或多個已部署裝置之遙測資訊而獲得資料,其中該遙測資訊包括以下各者中之一或多者:儲存空間、處理器使用量、溫度、資料流通量、網路能力、記憶體使用量,以及負載平均值。
- 如請求項1之系統,其中該服務編配邏輯係用以透過收集用於該一或多個已部署裝置之服務酬載資訊而獲得 資料。
- 如請求項1之系統,其中該服務編配邏輯用以透過收集用於該一或多個已部署裝置之服務中介資料而獲得資料,其中該服務中介資料包括以下各者中之一或多者:當前運行任務之識別、估計任務完成時間、用於運行額外任務之容量,以及與裝置連接之感測器類型。
- 如請求項1之系統,其中該服務管理邏輯進一步用以透過分析以下各者中之一或多者而進行一服務適合性分析,以判定該一或多個已部署裝置執行該服務之適合性:該一或多個已部署裝置之地理位置、該一或多個已部署裝置執行該服務之特性的能力,以及該一或多個已部署裝置之歷史效能。
- 如請求項1至3之系統,其中該服務管理邏輯係用以透過產生一服務描述符而部署該服務。
- 如請求項6之系統,其中該服務描述符包括該服務之一識別。
- 如請求項6之系統,其中該服務描述符包括用於該等所選擇裝置中之每一者的一輸入項,該輸入項包括用於該等所選擇裝置中之每一者的一可執行檔案。
- 如請求項8之系統,其中服務管理邏輯進一步係用以透過將該等可執行檔案部署至該等所選擇裝置而部署該服務。
- 如請求項6之系統,其中該服務描述符包括用於該等所選擇裝置中之每一者的一輸入項,該輸入項包括用於該 等所選擇裝置中之每一者的組配資訊。
- 如請求項6之系統,其中該服務描述符包括用以指導不同裝置進行不同活動之指令。
- 如請求項11之系統,其中該服務描述針對一第一裝置包括用以進行與由該第一裝置在執行一先前服務時先前執行之活動不同的一活動之指令。
- 如請求項1之系統,其中該所選擇服務為一第一服務,且該服務管理邏輯係用以針對該第一服務以外之一第二服務而關於該一或多個已部署裝置來重複該判定、該選擇及該部署,其中該第一服務在該一或多個已部署裝置中的所選擇裝置之一第一集合上操作,該第二服務在該一或多個已部署裝置中的所選擇裝置之一第二集合上操作,且所選擇裝置之該第一集合與該第二集合不同。
- 如請求項1之系統,其中該服務管理邏輯用以透過以下各者而判定一服務:將服務選項呈現給一使用者;以及自該使用者接收一所選擇服務。
- 如請求項14之系統,其中該服務管理邏輯係進一步用以透過自一使用者接收對一服務之修改而判定一服務。
- 如請求項1至3之系統,其中該服務編配邏輯係用以自在該一或多個已部署裝置上操作之代理程式獲得資料。
- 一種一或多個非暫時性電腦可讀媒體,其含有寫入於其上之指令,該等指令回應於在一計算系統上執行而使該 計算系統進行下列動作:獲得用於一或多個已部署計算裝置之資料;判定該一或多個計算裝置之能力;判定待由該一或多個已部署計算裝置中之所選擇裝置執行的一服務;自該一或多個已部署計算裝置選擇該等所選擇裝置;以及將該服務部署至該一或多個所選擇裝置以用於該服務之進行。
- 如請求項17之非暫時性電腦可讀媒體,其中獲得資料包含收集用於該一或多個已部署裝置之遙測資訊。
- 如請求項17之非暫時性電腦可讀媒體,其中獲得資料包含收集用於該一或多個已部署裝置之服務中介資料。
- 如請求項17之非暫時性電腦可讀媒體,其中該等指令進一步用以使該計算系統進行一服務適合性分析,以判定該一或多個已部署裝置進行該服務之適合性。
- 如請求項17之非暫時性電腦可讀媒體,其中判定一服務包含:將服務選項呈現給一使用者;以及自該使用者接收一所選擇服務。
- 一種方法,其包含以下步驟:由一計算系統獲得用於一或多個已部署計算裝置之資料;由該計算系統判定該一或多個計算裝置之能力; 由該計算系統判定待由該一或多個已部署計算裝置中之所選擇裝置進行的一服務;由該計算系統自該一或多個已部署計算裝置選擇該等所選擇裝置;以及由該計算系統將該服務部署至該一或多個所選擇裝置以用於該服務之進行。
- 如請求項22之方法,其中獲得資料包含收集用於該一或多個已部署裝置之遙測資訊或服務中介資料。
- 如請求項22之方法,其進一步包含由該計算系統執行一服務適合性分析以判定該一或多個已部署裝置進行該服務之適合性。
- 如請求項22之方法,其中判定一服務包含:將服務選項呈現給一使用者;以及自該使用者接收一所選擇服務。
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201461943449P | 2014-02-23 | 2014-02-23 | |
US61/943,449 | 2014-02-23 | ||
PCT/US2015/015710 WO2015126734A1 (en) | 2014-02-23 | 2015-02-12 | Orchestration and management of services to deployed devices |
??PCT/US15/15710 | 2015-02-12 |
Publications (2)
Publication Number | Publication Date |
---|---|
TW201545504A true TW201545504A (zh) | 2015-12-01 |
TWI633771B TWI633771B (zh) | 2018-08-21 |
Family
ID=53878841
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW104105621A TWI633771B (zh) | 2014-02-23 | 2015-02-17 | 對於已部署裝置的服務之編配與管理技術 |
Country Status (5)
Country | Link |
---|---|
US (1) | US10721312B2 (zh) |
EP (1) | EP3108619B1 (zh) |
CN (1) | CN105934916B (zh) |
TW (1) | TWI633771B (zh) |
WO (1) | WO2015126734A1 (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10430440B2 (en) | 2016-10-21 | 2019-10-01 | Fujitsu Limited | Apparatus program and method for data property recognition |
US10445427B2 (en) | 2016-10-21 | 2019-10-15 | Fujitsu Limited | Semantic parsing with knowledge-based editor for execution of operations |
US10776107B2 (en) | 2016-10-21 | 2020-09-15 | Fujitsu Limited | Microservice-based data processing apparatus, method, and program |
US10776170B2 (en) | 2016-10-21 | 2020-09-15 | Fujitsu Limited | Software service execution apparatus, system, and method |
US10783193B2 (en) | 2016-10-21 | 2020-09-22 | Fujitsu Limited | Program, method, and system for execution of software services |
Families Citing this family (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20160323143A1 (en) * | 2015-05-02 | 2016-11-03 | Hyeung-Yun Kim | Method and apparatus for neuroplastic internet of things by cloud computing infrastructure as a service incorporating reconfigurable hardware |
KR102019729B1 (ko) | 2015-05-11 | 2019-09-09 | 후아웨이 테크놀러지 컴퍼니 리미티드 | 서비스 이용 가능성 관리를 위한 방법 및 엔티티 |
WO2018004622A1 (en) * | 2016-06-30 | 2018-01-04 | Intel Corporation | Message schema control |
CN106131025A (zh) * | 2016-07-15 | 2016-11-16 | 深圳市丰巨泰科电子有限公司 | 一种基于mqtt的消息在数字标牌中传输方法 |
US10089610B2 (en) * | 2016-09-26 | 2018-10-02 | The Toronto-Dominion Bank | Automatic provisioning of services to network-connected devices |
US10185550B2 (en) | 2016-09-28 | 2019-01-22 | Mcafee, Inc. | Device-driven auto-recovery using multiple recovery sources |
WO2018126077A1 (en) | 2016-12-30 | 2018-07-05 | Intel Corporation | Service provision to iot devices |
TWI659658B (zh) * | 2017-03-08 | 2019-05-11 | 安研科技股份有限公司 | 監控系統 |
US10433035B2 (en) * | 2017-03-31 | 2019-10-01 | Intel Corporation | Profiles for collecting telemetry data |
US11282035B2 (en) * | 2017-06-21 | 2022-03-22 | Accenture Global Solutions Limited | Process orchestration |
US10262019B1 (en) * | 2017-09-22 | 2019-04-16 | EMC IP Holding Company LLC | Distributed management optimization for IoT deployments |
US11671325B1 (en) * | 2017-11-01 | 2023-06-06 | Amazon Technologies, Inc. | Determining IoT device compatibility with deployments |
US10671442B2 (en) * | 2017-11-15 | 2020-06-02 | Red Hat, Inc. | Dynamic preparation of a new network environment, and subsequent monitoring thereof |
US11296939B2 (en) | 2018-07-17 | 2022-04-05 | At&T Intellectual Property I, L.P. | Network reconfiguration with customer premises-based application hosting |
US11086667B2 (en) | 2019-06-11 | 2021-08-10 | International Business Machines Corporation | Selective scheduling of cloud maintenance tasks |
US11677634B1 (en) | 2019-09-04 | 2023-06-13 | Amazon Technologies, Inc. | Selecting and deploying models based on sensor availability |
US20210075863A1 (en) * | 2019-09-06 | 2021-03-11 | Evangelos Achillopoulos | Edge computing deployment and management |
TWI755049B (zh) * | 2020-09-01 | 2022-02-11 | 三泰科技股份有限公司 | 控制物聯網終端設備的處理系統、方法與應用於物聯網中的閘道器 |
US11178038B1 (en) | 2020-11-10 | 2021-11-16 | International Business Machines Corporation | Internet of things device orchestration |
Family Cites Families (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7340508B1 (en) | 2002-09-18 | 2008-03-04 | Open Invention Network, Llc | Exposing process flows and choreography controllers as web services |
US20090271504A1 (en) * | 2003-06-09 | 2009-10-29 | Andrew Francis Ginter | Techniques for agent configuration |
US7246156B2 (en) * | 2003-06-09 | 2007-07-17 | Industrial Defender, Inc. | Method and computer program product for monitoring an industrial network |
US7492024B2 (en) * | 2005-07-15 | 2009-02-17 | Hoya Corporation Usa | Reflector for a double-pass photodetector |
US20070118496A1 (en) * | 2005-11-21 | 2007-05-24 | Christof Bornhoevd | Service-to-device mapping for smart items |
US8005879B2 (en) * | 2005-11-21 | 2011-08-23 | Sap Ag | Service-to-device re-mapping for smart items |
US8522341B2 (en) * | 2006-03-31 | 2013-08-27 | Sap Ag | Active intervention in service-to-device mapping for smart items |
US7788294B2 (en) * | 2007-08-17 | 2010-08-31 | Graywolf Sensing Solutions, Llc | Method and system for collecting and analyzing environmental data |
US8645837B2 (en) * | 2008-11-26 | 2014-02-04 | Red Hat, Inc. | Graphical user interface for managing services in a distributed computing system |
JP2011033507A (ja) * | 2009-08-03 | 2011-02-17 | Renesas Electronics Corp | 3次元計測装置 |
US8402064B2 (en) * | 2010-02-01 | 2013-03-19 | Oracle International Corporation | Orchestration of business processes using templates |
US10114678B2 (en) | 2010-03-19 | 2018-10-30 | Micro Focus Software Inc. | Techniques for managing service definitions in an intelligent workload management system |
US8554793B2 (en) * | 2010-04-19 | 2013-10-08 | Salesforce.Com, Inc. | Methods and systems for providing custom settings in an on-demand service environment |
CN102176723A (zh) * | 2011-03-25 | 2011-09-07 | 北京航空航天大学 | 一种支持制造资源和能力按需使用和动态协同的制造云系统 |
US20120254280A1 (en) * | 2011-04-04 | 2012-10-04 | Parker Ii Lansing Arthur | Method and system for distributed computing using mobile devices |
US8719824B2 (en) * | 2011-08-03 | 2014-05-06 | Raytheon Company | Dynamically configurable command and control systems and methods |
TWI487341B (zh) | 2012-01-17 | 2015-06-01 | Throughtek Co Ltd | Identify networked devices to establish point-to-point connections to systems and methods |
TWI575995B (zh) | 2012-05-07 | 2017-03-21 | 動聯國際股份有限公司 | 智慧聯網系統 |
-
2015
- 2015-02-12 EP EP15752567.6A patent/EP3108619B1/en active Active
- 2015-02-12 CN CN201580005573.6A patent/CN105934916B/zh active Active
- 2015-02-12 US US15/114,326 patent/US10721312B2/en not_active Expired - Fee Related
- 2015-02-12 WO PCT/US2015/015710 patent/WO2015126734A1/en active Application Filing
- 2015-02-17 TW TW104105621A patent/TWI633771B/zh not_active IP Right Cessation
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10430440B2 (en) | 2016-10-21 | 2019-10-01 | Fujitsu Limited | Apparatus program and method for data property recognition |
US10445427B2 (en) | 2016-10-21 | 2019-10-15 | Fujitsu Limited | Semantic parsing with knowledge-based editor for execution of operations |
US10776107B2 (en) | 2016-10-21 | 2020-09-15 | Fujitsu Limited | Microservice-based data processing apparatus, method, and program |
US10776170B2 (en) | 2016-10-21 | 2020-09-15 | Fujitsu Limited | Software service execution apparatus, system, and method |
US10783193B2 (en) | 2016-10-21 | 2020-09-22 | Fujitsu Limited | Program, method, and system for execution of software services |
Also Published As
Publication number | Publication date |
---|---|
TWI633771B (zh) | 2018-08-21 |
CN105934916B (zh) | 2021-01-08 |
EP3108619A1 (en) | 2016-12-28 |
US10721312B2 (en) | 2020-07-21 |
EP3108619B1 (en) | 2024-08-28 |
US20170006116A1 (en) | 2017-01-05 |
EP3108619A4 (en) | 2017-09-06 |
CN105934916A (zh) | 2016-09-07 |
WO2015126734A1 (en) | 2015-08-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI633771B (zh) | 對於已部署裝置的服務之編配與管理技術 | |
US11729440B2 (en) | Automated resource management for distributed computing | |
US11398952B2 (en) | Automated configuration of machine-to-machine systems | |
US11297003B1 (en) | Multi-tiered data processing service | |
Cheng et al. | FogFlow: Easy programming of IoT services over cloud and edges for smart cities | |
US11675606B2 (en) | Dynamic user interface in machine-to-machine systems | |
EP3195567B1 (en) | Publication and discovery of m2m-iot services | |
Zahariadis et al. | FIWARE lab: managing resources and services in a cloud federation supporting future internet applications | |
CN106537843B (zh) | 自动化服务简档描述和编排 | |
CN108228347A (zh) | 一种任务感知的Docker自适应调度系统 | |
Delicato et al. | Resource management for Internet of Things | |
CN109983748A (zh) | 设备组的组命令管理 | |
US11381463B2 (en) | System and method for a generic key performance indicator platform | |
JP7387734B2 (ja) | イベント駆動型アプリケーションのルールに基づく割り当て | |
Gao et al. | Big data sensing and service: A tutorial | |
WO2023003686A1 (en) | Multi- access edge computing (mec) application registry in mec federation | |
Hazra et al. | Meeting the requirements of internet of things: The promise of edge computing | |
JP7458377B2 (ja) | フォグベースのデータ処理を有効にするためのデータサンプルテンプレート(Data Sample Template:DST)管理 | |
CN116527554A (zh) | 基于服务网格的监测系统、方法、设备及存储介质 | |
Azzara et al. | Architecture, functional requirements, and early implementation of an instrumentation grid for the IoT | |
Rachkidi | Modelling and placement optimization of compound services in a converged infrastructure of cloud computing and internet of things | |
Kridalukmana et al. | Iot microservice architecture for iotaas device users | |
KR20180014546A (ko) | 사물 가상화 장치와 시험 장치 및 그 방법 | |
WO2023119623A1 (ja) | 管理装置、通信システム、制御方法、及び非一時的なコンピュータ可読媒体 | |
Rahafrouz | Distributed orchestration framework for fog computing |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
MM4A | Annulment or lapse of patent due to non-payment of fees |