向所部署裝置編制和管理服務(wù)的制作方法
【專(zhuān)利摘要】對(duì)在所部署的計(jì)算、電子、器具和類(lèi)似裝置上編制和/或管理服務(wù)進(jìn)行了描述。服務(wù)編制和/或管理系統(tǒng)(“SOMS”)可以被配置成用于提供向一個(gè)或多個(gè)所部署裝置編制和/或管理服務(wù)。該SOMS可以從所部署裝置獲得信息,如狀態(tài)、能力和服務(wù)元數(shù)據(jù)。然后該SOMS可以包封并存儲(chǔ)所獲得的信息以供以后使用。該SOMS也可以存儲(chǔ)服務(wù)信息,促進(jìn)基于所存儲(chǔ)的服務(wù)定義元數(shù)據(jù)的服務(wù)創(chuàng)建、在部署之前建?;蚰M服務(wù)、并且將服務(wù)部署到遠(yuǎn)程部署的裝置上,隨后激活以開(kāi)始該服務(wù)的操作??蓪?duì)其他實(shí)施例進(jìn)行描述并要求保護(hù)。
【專(zhuān)利說(shuō)明】
向所部署裝置編制和管理服務(wù)
技術(shù)領(lǐng)域
[0001] 本公開(kāi)涉及計(jì)算、電子、器具及相關(guān)的技術(shù)領(lǐng)域,具體地,涉及與向所部署的計(jì)算、 電子、器具和類(lèi)似裝置編制和管理服務(wù)相關(guān)聯(lián)的設(shè)備、方法和存儲(chǔ)介質(zhì)。
【背景技術(shù)】
[0002] 本文所提供的背景描述是為了一般地呈現(xiàn)本公開(kāi)的上下文的目的。除非本文另外 指出,否則本節(jié)中所描述的材料對(duì)于本申請(qǐng)的權(quán)利要求書(shū)而言并非現(xiàn)有技術(shù)并且不因?yàn)榘?括在本節(jié)中而確認(rèn)為現(xiàn)有技術(shù)。
[0003] 物聯(lián)網(wǎng)("IoT")的基本前提是各種物體或事物(如傳感器、致動(dòng)器、基于位置的系 統(tǒng))和標(biāo)識(shí)技術(shù)(如(但不限于)射頻標(biāo)識(shí)(RFID))可以使用機(jī)器對(duì)機(jī)器通信來(lái)相互交互,并 且可以以合作方式起作用來(lái)實(shí)現(xiàn)共同的目標(biāo)。示例性目標(biāo)可能是若干空氣質(zhì)量傳感器收集 關(guān)于在地理上分散的位置的空氣質(zhì)量的信息。進(jìn)一步的示例是一系列壓電振動(dòng)傳感器監(jiān)測(cè) 設(shè)備性能或監(jiān)控家庭安全。在這方面,每個(gè)感測(cè)裝置可以被認(rèn)為是Ι〇Τ裝置,并且一起工作 的許多裝置的合作可以被認(rèn)為是Ι〇Τ服務(wù)。
[0004] 常規(guī)IoT技術(shù)有時(shí)存在以下不足中的一項(xiàng)或多項(xiàng):
[0005] 1. IoT裝置通常是被編程為用于特定功能的單一功能的裝置。對(duì)裝置的重新配置 可能需要手動(dòng)干預(yù)和停機(jī)時(shí)間。因此,重復(fù)利用可能存在較大障礙,并且這樣的裝置不能容 易地重新配置來(lái)支持與它們最初被委任的Ι0Τ服務(wù)不同的Ι0Τ服務(wù)。此外,這些單一用途的 裝置可能無(wú)法被配置成運(yùn)行多個(gè)應(yīng)用,從而阻礙了參與多個(gè)Ι0Τ服務(wù)。
[0006] 2.裝置無(wú)法自我發(fā)現(xiàn)和自動(dòng)配置自己。典型的裝置可能需要最終用戶(hù)干預(yù),并且 需要使用先進(jìn)的領(lǐng)域和編程知識(shí)的手動(dòng)配置。當(dāng)處理大量的裝置和部署后時(shí),這個(gè)問(wèn)題更 加明顯。
[0007] 3.不靈活的重新配置能力:許多IoT計(jì)算裝置被預(yù)先配置并且有很少或根本沒(méi)有 重新配置的能力。當(dāng)裝置在不可接近的位置或者被嵌入時(shí)或者當(dāng)裝置需要直接物理干預(yù)來(lái) 重新配置時(shí),這可能會(huì)呈現(xiàn)顯著的挑戰(zhàn)。裝置可能不能夠運(yùn)行多個(gè)計(jì)算工作負(fù)荷。
[0008] 4.可能存在與Ι0Τ服務(wù)的部署相關(guān)聯(lián)的顯著成本(操作成本和資本成本)。
[0009] 5.當(dāng)前Ι0Τ產(chǎn)品可能無(wú)法提供按需裝置和網(wǎng)絡(luò)性能度量??赡苄枰@樣的度量來(lái) 提供資源感知服務(wù),如社區(qū)網(wǎng)格優(yōu)化服務(wù)。
[0010] 6.發(fā)散網(wǎng)絡(luò)拓?fù)淇赡茈y以互連。作為示例,兩個(gè)網(wǎng)絡(luò)拓?fù)涞慕M合,一個(gè)是低等待時(shí) 間、高頻率,而另一個(gè)是高等待時(shí)間,突發(fā)數(shù)據(jù)可能是困難的。
[0011] 7 .典型的計(jì)算工作負(fù)荷可以在云為中心的基礎(chǔ)設(shè)施上來(lái)處理。這可能會(huì)呈現(xiàn)若干 潛在的問(wèn)題,如:(i)過(guò)長(zhǎng)的等待時(shí)間,這會(huì)阻礙(近)實(shí)時(shí)服務(wù)遞送,如家庭自動(dòng)化和醫(yī)療警 報(bào);(? )在丟失WAN連接的情況下充當(dāng)單個(gè)故障點(diǎn)的集中計(jì)算處理;(iii)用于機(jī)器對(duì)機(jī)器 類(lèi)型數(shù)據(jù)傳輸?shù)倪^(guò)高數(shù)據(jù)傳輸成本;以及(iv)所有數(shù)據(jù)的發(fā)送,而不管其值,來(lái)在云中進(jìn)行 處理。
[0012] 8.云中心方法往往出現(xiàn)隱私、安全和認(rèn)證問(wèn)題。用戶(hù)可能不被提供確定他們希望 共享哪些數(shù)據(jù)的能力;這可能尤其涉及住宅或高價(jià)值工業(yè)用戶(hù)。
[0013] 9.目前的產(chǎn)品可能無(wú)法提供按需裝置和網(wǎng)絡(luò)性能度量。提供資源感知服務(wù)(如社 區(qū)網(wǎng)格優(yōu)化服務(wù))可能需要這樣的度量。
【附圖說(shuō)明】
[0014] 結(jié)合附圖,借助于下面的詳細(xì)描述將很容易理解實(shí)施例。為了便于此描述,類(lèi)似的 參考標(biāo)號(hào)表示類(lèi)似的結(jié)構(gòu)元件。在附圖的各圖中通過(guò)舉例而非限制的方式展示了多個(gè)實(shí)施 例。
[0015] 圖1是展示根據(jù)各種實(shí)施例的服務(wù)編制和/或管理系統(tǒng)的部件的框圖。
[0016] 圖2展示了根據(jù)各種實(shí)施例的用于向所部署裝置編制和/或管理服務(wù)的示例性過(guò) 程。
[0017] 圖3進(jìn)一步展示了根據(jù)各種實(shí)施例的用于向所部署裝置編制和/或管理服務(wù)的示 例性過(guò)程。
[0018] 圖4展示了根據(jù)各種實(shí)施例的用于執(zhí)行服務(wù)適用性分析的示例性過(guò)程。
[0019] 圖5展示了根據(jù)各種實(shí)施例的用于執(zhí)行服務(wù)組合的示例性過(guò)程。
[0020] 圖6展示了根據(jù)各種實(shí)施例的用于執(zhí)行服務(wù)部署的示例性過(guò)程。
[0021] 圖7展示了根據(jù)各種實(shí)施例的在所部署裝置和服務(wù)編制和管理系統(tǒng)的部件之間的 示例性通信。
[0022]圖8展示了根據(jù)各種實(shí)施例的對(duì)所部署裝置的示例性選擇。
[0023]圖9至圖11展示了根據(jù)各種實(shí)施例的用于使服務(wù)目錄和服務(wù)部署選項(xiàng)可視化的示 例性用戶(hù)界面。
[0024]圖12展示了根據(jù)各種實(shí)施例的被配置成實(shí)施本公開(kāi)的各個(gè)方面的示例性計(jì)算環(huán) 境。
[0025] 圖13展示了根據(jù)各種實(shí)施例的具有被配置成使設(shè)備能夠?qū)嵤┍竟_(kāi)的各個(gè)方面 的指令的示例性存儲(chǔ)介質(zhì)。
【具體實(shí)施方式】
[0026] 在下面的詳細(xì)說(shuō)明中,參考形成本說(shuō)明的一部分的附圖,在附圖中,類(lèi)似的標(biāo)號(hào)通 篇表示類(lèi)似的部件,并且在附圖中通過(guò)展示的方式示出了可以實(shí)施的實(shí)施例。應(yīng)當(dāng)理解,可 以在不脫離本公開(kāi)的范圍的情況下利用其他實(shí)施例并且可以進(jìn)行結(jié)構(gòu)或邏輯上的改變。因 此,下面的詳細(xì)說(shuō)明不應(yīng)被認(rèn)為具有限制意義,并且實(shí)施例的范圍由所附權(quán)利要求書(shū)及其 等效物限定。
[0027] 可以以對(duì)理解要求保護(hù)的主題最有幫助的方式將各種操作依次描述為多個(gè)分立 動(dòng)作或操作。然而,描述的順序不應(yīng)被解釋為暗示這些操作一定是順序相關(guān)的。具體地,可 以不按所呈現(xiàn)的順序來(lái)執(zhí)行這些操作??梢园磁c所描述的實(shí)施例不同的順序來(lái)執(zhí)行所描述 的操作??梢詧?zhí)行各種附加的操作和/或可以在附加實(shí)施例中省略所描述的操作。
[0028] 為了本公開(kāi)的目的,短語(yǔ)"A和/或B"是指(A)、(B)或(A和B)。為了本公開(kāi)的目的,短 語(yǔ)"A、B和/或C"是指(A)、(B)、(C)、(A和B)、(A和C)、(B和C),或(A、B和C)。本描述可能使用短 語(yǔ)"在一個(gè)實(shí)施例中(in an embodiment)"或"在實(shí)施例中(in embodiments)",這些短語(yǔ)可 以各自是指相同或不同的實(shí)施例中的一個(gè)或多個(gè)。此外,如關(guān)于本公開(kāi)的實(shí)施例使用的術(shù) 語(yǔ)"包括(comprising)"、"包括(including)"、"具有(having)"等是同義的。
[0029] 描述了用于在所部署裝置上編制和/或管理服務(wù)的方法、計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)以 及設(shè)備。如本文所描述的,裝置(并且具體地,與物聯(lián)網(wǎng)("Ι〇Τ")活動(dòng)相關(guān)聯(lián)的裝置)可以包 括能夠執(zhí)行計(jì)算和其他功能(如通過(guò)計(jì)算處理器的操作)、捕獲和發(fā)送數(shù)據(jù)(如觀測(cè))、作用 于所接收的數(shù)據(jù)和/或與其他實(shí)體(如裝置和/或系統(tǒng))進(jìn)行通信的各種裝置;本文所提供的 裝置的示例可能不暗示特定限制。在各種實(shí)施例中,與本文所描述的技術(shù)一起使用的一個(gè) 或多個(gè)裝置可以包括存儲(chǔ)裝置。在各種實(shí)施例中,這些裝置可能能夠由其他裝置和/或系統(tǒng) 控制。這些裝置可以被部署為使得它們可以物理地放置在地理區(qū)域、工作環(huán)境中、放置在移 動(dòng)的車(chē)輛上、與器具相集成地放置或以其他方式放置,使得它們可以有效地監(jiān)測(cè)和收集真 實(shí)世界數(shù)據(jù)。此外,服務(wù)可以包括一起工作的一個(gè)或多個(gè)裝置的操作,如監(jiān)控區(qū)域、收集數(shù) 據(jù)、執(zhí)行任務(wù)或執(zhí)行其他活動(dòng)。
[0030] 在實(shí)施例中,服務(wù)編制和/或管理系統(tǒng)("S0MS")可以被配置成提供向一個(gè)或多個(gè) 所部署的Ι〇Τ裝置編制和/或管理服務(wù)。S0MS可以被配置成在異類(lèi)IoT基礎(chǔ)設(shè)施中執(zhí)行這樣 的編制和/或管理。在各種實(shí)施例中,S0MS可以通過(guò)提取與IoT基礎(chǔ)設(shè)施相關(guān)聯(lián)的復(fù)雜性和 減少所需的對(duì)在裝置中使用的技術(shù)的技術(shù)領(lǐng)域知識(shí)和專(zhuān)門(mén)技術(shù)來(lái)便于用戶(hù)配置服務(wù)。
[0031] 在各種實(shí)施例中,代理(如服務(wù)編制代理)可以被安裝在IoT裝置上并且可以與 S0MS通信。該代理可以向S0MS發(fā)送數(shù)據(jù),這些數(shù)據(jù)可以包括如以下等信息:遙測(cè)信息(其可 以包括如裝置狀態(tài)信息和裝置能力等信息);服務(wù)元數(shù)據(jù),其可以包括如(但不限于)裝置的 傳感器信息(例如,裝置包括或與其接口連接的傳感器類(lèi)型)、裝置的任務(wù)信息(其可以包括 例如正在運(yùn)行的任務(wù)、估計(jì)完成時(shí)間、用于運(yùn)行進(jìn)一步的任務(wù)的容量等信息)等信息;以及 服務(wù)有效載荷數(shù)據(jù)(其可以包括如觀測(cè)(如度量測(cè)量值、傳感器測(cè)量值等)等信息)。服務(wù)編 制代理還可以充當(dāng)導(dǎo)管,通過(guò)這個(gè)導(dǎo)管,可以在裝置和S0MS之間傳送數(shù)據(jù),例如服務(wù)二進(jìn) 制、服務(wù)元數(shù)據(jù)、遙測(cè)、控制和服務(wù)有效載荷數(shù)據(jù)。
[0032] 可以被用來(lái)在S0MS 100與裝置之間傳送信息的方法或協(xié)議的示例包括安全復(fù)制 ("SCP")、文件傳輸協(xié)議("FTP")、消息隊(duì)列遙測(cè)傳輸("MQTT")以及(例如)將HTTP方法用于 RESTful服務(wù)(例如,HTTP GET、PUT、P0ST等)的RESTful API方法。本領(lǐng)域的技術(shù)人員將理解 這些方法或協(xié)議僅為示例性的,并且將理解可以使用這些和其他專(zhuān)有和/或公共協(xié)議或方 法來(lái)傳送用于所公開(kāi)的實(shí)施例的信息。
[0033]服務(wù)編制代理除了負(fù)責(zé)調(diào)度信息(如裝置遙測(cè)信息、服務(wù)有效載荷、服務(wù)元數(shù)據(jù)以 及裝置事件信息),裝置上的服務(wù)編制代理還可以被配置成從S0MS(例如,從裝置管理器)接 收傳入數(shù)據(jù)和/或指令并且將該所接收的信息轉(zhuǎn)換成用于裝置的動(dòng)作。
[0034]在各種實(shí)施例中,裝置上的服務(wù)編制代理可以獲得或推導(dǎo)其發(fā)送到S0MS100的相 關(guān)信息。例如,服務(wù)編制代理可以向S0MS發(fā)送系統(tǒng)日志、應(yīng)用日志、網(wǎng)絡(luò)狀態(tài)信息等。在各種 實(shí)施例中,例如在具有Linux 0S的裝置上,服務(wù)編制代理也可以使用Linux方法或命令(例 如ifconfig(用于提供關(guān)于網(wǎng)絡(luò)接口的信息)、df (用于提供關(guān)于磁盤(pán)空間/使用的信息)、du (磁盤(pán)使用)、free-m(RAM)、vmstat(用于獲得虛擬存儲(chǔ)器統(tǒng)計(jì))等)來(lái)獲得或推導(dǎo)信息。將理 解,這些僅為示例性的,并且本領(lǐng)域的技術(shù)人員將理解,可以使用這些和其他命令和/或操 作系統(tǒng)調(diào)用來(lái)獲得信息。在各種實(shí)施例中,服務(wù)編制代理可以在具有不同操作系統(tǒng)的不同 類(lèi)型的裝置上安裝并且在特定裝置上使用適當(dāng)方法來(lái)獲得用于發(fā)送到SOMS 100的信息???以認(rèn)識(shí)到,術(shù)語(yǔ)"代理"和"服務(wù)編制代理"并不打算暗示任何特定限制或能力,并且在各種 實(shí)施例中,代理可能具有更簡(jiǎn)單或更復(fù)雜的處理和/或通信能力。
[0035] 在各種實(shí)施例中,S0MS可以被配置成從所部署裝置獲得信息,如描述裝置狀態(tài)信 息和裝置能力的遙測(cè)信息。S0MS也可以被配置成從裝置獲得其他信息,如服務(wù)元數(shù)據(jù),其可 以包括如(但不限于)裝置的傳感器信息(例如,裝置包括或與其接口連接的傳感器類(lèi)型)、 裝置的任務(wù)信息(例如,正在運(yùn)行的任務(wù)、估計(jì)完成時(shí)間、用于運(yùn)行進(jìn)一步的任務(wù)的容量等) 等信息。S0MS可以并入或有權(quán)訪問(wèn)存儲(chǔ)裝置(如持久性存儲(chǔ)設(shè)備)來(lái)存儲(chǔ)所獲得的數(shù)據(jù)。在 各種實(shí)施例中,從裝置獲得的信息可以如通過(guò)裝置推數(shù)據(jù)或響應(yīng)于請(qǐng)求而發(fā)送的數(shù)據(jù)直接 從裝置獲得。在其他實(shí)施例中,信息可以由裝置存儲(chǔ)在持久性存儲(chǔ)設(shè)備上并且然后稍后由 S0MS從持久性存儲(chǔ)設(shè)備獲得。然后S0MS可以如使用服務(wù)編制語(yǔ)言對(duì)象("S0L")來(lái)包封和存 儲(chǔ)所獲得的信息以供以后使用。S0MS也可以被配置成將服務(wù)信息存儲(chǔ)在如服務(wù)的多個(gè)版本 和配置可以在其中被存儲(chǔ)和檢索的元數(shù)據(jù)存儲(chǔ)庫(kù)中。S0MS還可以被配置成從其他來(lái)源獲得 數(shù)據(jù),例如從與系統(tǒng)的用戶(hù)交互產(chǎn)生的數(shù)據(jù)。
[0036] 在各種實(shí)施例中,S0MS可以促進(jìn)服務(wù)的創(chuàng)建。在各種實(shí)施例中,S0MS可以促進(jìn)基于 所存儲(chǔ)的服務(wù)定義元數(shù)據(jù)來(lái)創(chuàng)建服務(wù)。在各種實(shí)施例中,S0MS可以促進(jìn)基于服務(wù)可用的資 源(例如,可用Ι〇Τ裝置的數(shù)量、可用網(wǎng)絡(luò)帶寬、計(jì)算資源、預(yù)算、成本等)在服務(wù)的部署之前 建?;蚰M該服務(wù)。S0MS還可以促進(jìn)用戶(hù)管理和/或停止先前運(yùn)行或棄用的服務(wù)以便部署 和重新配置當(dāng)前服務(wù)。然后S0MS可以允許將服務(wù)部署到遠(yuǎn)程部署的裝置,隨后激活以開(kāi)始 服務(wù)的操作。在各種實(shí)施例中,S0MS可以通過(guò)使用一個(gè)或多個(gè)用戶(hù)接口和相關(guān)聯(lián)API(其可 以促進(jìn)對(duì)服務(wù)工作流的用戶(hù)控制和可視化)來(lái)促進(jìn)服務(wù)創(chuàng)建。下面對(duì)其他實(shí)施例進(jìn)行描述。 [0037]圖1是展示根據(jù)各種實(shí)施例的服務(wù)編制和/或管理系統(tǒng)100( "S0MS 100")的部件的 框圖。雖然在圖1中展示了特定實(shí)體,但是可以認(rèn)識(shí)到,在各種實(shí)施例中,圖1中所展示的特 定模塊、存儲(chǔ)實(shí)體和用戶(hù)界面可以被復(fù)制、重命名、與其他所展示實(shí)體相組合、分為附加實(shí) 體或省略。另外,雖然特定組的實(shí)體本文被描述為在各種"層"內(nèi)發(fā)生,但是這個(gè)術(shù)語(yǔ)不一定 被理解為暗示本文所描述的實(shí)體的操作的任何特定順序或信息流的任何特定方向性。此 外,雖然圖1中所展示的實(shí)體為容易說(shuō)明起見(jiàn)都展示為被包含為統(tǒng)一 S0MS 100的一部分,但 是可以認(rèn)識(shí)到,執(zhí)行S0MS 100的活動(dòng)的實(shí)體可以位于不同的裝置和/或系統(tǒng)處并且可以以 各種方式(如通過(guò)有線(xiàn)和/或無(wú)線(xiàn)通信)進(jìn)行通信。
[0038] 在各種實(shí)施例中,S0MS 100可以關(guān)于IoT基礎(chǔ)設(shè)施140執(zhí)行服務(wù)管理和/或編制活 動(dòng)。Ι〇Τ基礎(chǔ)設(shè)施140可以包括一個(gè)或多個(gè)所部署裝置,這些裝置包括數(shù)據(jù)生成和收集裝置 以及處理裝置。例如,IoT基礎(chǔ)設(shè)施中的裝置可以包括但不限于:裝置、致動(dòng)器、傳感器、通信 裝置、網(wǎng)關(guān)、邊緣為基礎(chǔ)的裝置、RFID標(biāo)簽和移動(dòng)裝置。在各種實(shí)施例中,IoT基礎(chǔ)設(shè)施140中 的裝置可以具有其他裝置中沒(méi)有的特定能力,如記錄圖像、視頻或聲音的能力、存儲(chǔ)數(shù)據(jù)的 能力或讀出特定傳感器讀數(shù)的能力,如空氣或水質(zhì)量或振動(dòng)數(shù)據(jù)。在各種實(shí)施例中,IoT基 礎(chǔ)設(shè)施140中的裝置可以包括存儲(chǔ)裝置和/或可以能夠由其他裝置和/或系統(tǒng)控制。
[0039] IoT基礎(chǔ)設(shè)施140可以包括各種各樣的部署方案,其中一些可以被部署在傳統(tǒng)的固 定位置(如數(shù)據(jù)中心)的外面。IoT基礎(chǔ)設(shè)施140可以被配置成使得包括在IoT基礎(chǔ)設(shè)施140內(nèi) 的裝置可以協(xié)同操作或者可以相互合作地操作。在各種實(shí)施例中,IoT基礎(chǔ)設(shè)施140的裝置 可以包括提供處理和通信能力的匯聚器和/或網(wǎng)關(guān)。
[0040] 在各種實(shí)施例中,S0MS 100可以包括用戶(hù)管理和界面層110("UIL 110"),該層可 以便于用戶(hù)管理以及用戶(hù)交互和用戶(hù)信息的呈現(xiàn),如以用于服務(wù)的生成、修改和部署。在各 種實(shí)施例中,UIL 110可以包括用戶(hù)帳戶(hù)管理器115("UAM 115"),該管理器可以便于配置和 管理S0MS 100的用戶(hù)。UMI 110還可以包括可以提供信息的呈現(xiàn)和用戶(hù)交互的接收的用戶(hù) 界面118("UI 118")。在各種實(shí)施例中,UI 118可以被配置成便于用戶(hù)請(qǐng)求關(guān)于可用服務(wù)的 信息并且作為響應(yīng)向用戶(hù)呈現(xiàn)可用服務(wù)的信息,如來(lái)自系統(tǒng)服務(wù)目錄的可用服務(wù)的列表。 在各種實(shí)施例中,UI 118可以被配置成從用戶(hù)處接收交互以便于該用戶(hù)執(zhí)行任務(wù),如選擇 服務(wù)或定制服務(wù)。在各種實(shí)施例中,UI 118可以被配置成向用戶(hù)呈現(xiàn)服務(wù)部署結(jié)果。在各種 實(shí)施例中,UI 118也可以被配置成從用戶(hù)處征求反饋(如在服務(wù)完成時(shí))。
[0041] 在各種實(shí)施例中,S0MS 100可以包括持久性存儲(chǔ)設(shè)備150("PS 150"),該存儲(chǔ)器可 以包括一個(gè)或多個(gè)存儲(chǔ)模塊。在各種實(shí)施例中,如可以理解,PS 150可以包括各種附連的或 遠(yuǎn)程連接的存儲(chǔ)裝置或系統(tǒng)。PS 150可以包括元數(shù)據(jù)目錄155("MDC 155"),該目錄可以被 配置成存儲(chǔ)裝置庫(kù)存數(shù)據(jù)和/或服務(wù)定義和其他服務(wù)信息。PS 150還可以包括操作存儲(chǔ)器 158("0S 158"),該存儲(chǔ)器可以被配置成存儲(chǔ)如(但不限于)以下等信息:裝置遙測(cè)、服務(wù)信 息、過(guò)程、錯(cuò)誤報(bào)告等。雖然PS 150在圖1中被展示為包括MDC 155和0S 158兩者,但是在各 種實(shí)施例中,PS 150可以使用不同的架構(gòu)存儲(chǔ)信息。在各種實(shí)施例中,PS 150可以在多個(gè)系 統(tǒng)和/或裝置之間分布。
[0042] 在各種實(shí)施例中,S0MS 100可以包括服務(wù)管理層120("SML 120UML 120可以提 供接口(如應(yīng)用程序接口)或者"API",其可以由UI 118或由與S0MS 100進(jìn)行通信的應(yīng)用使 用。在各種實(shí)施例中,如可以理解的,這些接□可以包括如表現(xiàn)性狀態(tài)轉(zhuǎn)移("REST")API或 套接字接口等接口,但不限于這些示例。
[0043] 在各種實(shí)施例中,SML 120可以包括服務(wù)管理器123("SM 123")AM 123可以被配 置成從用戶(hù)處接收輸入以將用戶(hù)的服務(wù)目標(biāo)映射到可部署的服務(wù)。SM 123還可以被配置成 促進(jìn)服務(wù)組合和當(dāng)服務(wù)被部署在一組特定裝置上并在其上操作時(shí)監(jiān)測(cè)服務(wù)性能。SM 123可 以監(jiān)測(cè)特定性能指示符并且向回報(bào)告這些指示符,如用于呈現(xiàn)給用戶(hù)。SM 123還可以被配 置成監(jiān)測(cè)用于執(zhí)行服務(wù)的裝置的各個(gè)部件之間的關(guān)聯(lián)(包括邏輯關(guān)聯(lián))。
[0044] 在各種實(shí)施例中,SML 120還可以包括模型管理器125("MM 125"),該管理器可以 被配置成執(zhí)行服務(wù)適用性分析,如本文所描述的。MM 125可以被配置成將服務(wù)的特定特性 或要求與用戶(hù)可用的特定基礎(chǔ)設(shè)施(例如,具有特定傳感器或計(jì)算能力的所部署裝置)進(jìn)行 匹配。MM 125因此可以被配置成將服務(wù)與可用基礎(chǔ)設(shè)施進(jìn)行匹配。在各種實(shí)施例中,SML 120還可以包括部署管理器128( "DM 128"),該管理器可以被配置成向可用裝置部署服務(wù)。
[0045] 在各種實(shí)施例中,S0MS 100可以包括服務(wù)編制層130( "S0L 130"),該層可以包括 被配置成支持所部署裝置的操作管理的一個(gè)或多個(gè)模塊。S0L130可以包括調(diào)度器管理器 131( "SCM 131"),該管理器可以被配置成向所部署裝置調(diào)度服務(wù)部署。在各種實(shí)施例中, SCM 131可以被配置排隊(duì)或按需機(jī)制來(lái)調(diào)度服務(wù)部署。在各種實(shí)施例中,SCM 131可以被配 置成調(diào)度服務(wù)的狀態(tài)和/或服務(wù)的完成。例如,在有時(shí)限的服務(wù)(如測(cè)量白天的空氣質(zhì)量) 中,SCM 131可以被配置成在每一天結(jié)束來(lái)調(diào)度空氣質(zhì)量傳感器讀數(shù)的停止。
[0046] 在各種實(shí)施例中,S0L 130還可以包括網(wǎng)絡(luò)編制器133( "N0 133"),該編制器可以 被配置成配置、管理和監(jiān)測(cè)由SOMS 100管理的通信網(wǎng)絡(luò)。在各種實(shí)施例中,NO 133可以被配 置成(例如)當(dāng)新的服務(wù)被部署時(shí)執(zhí)行網(wǎng)絡(luò)的動(dòng)態(tài)重新配置。在各種實(shí)施例中,SOL 130還可 以包括通信模塊135( "CM 135"),該模塊可以被配置成監(jiān)測(cè)和管理裝置和S0MS 100之間的 通信。
[0047] S0L 130可以包括裝置管理器137("DVM 137"),該管理器可以被配置成管理所部 署裝置,如Ι〇Τ裝置。DVM 137可以被配置成從PS 150訪問(wèn)、收集和/或檢索數(shù)據(jù),如系統(tǒng)診斷 和性能測(cè)量值、狀態(tài)、可靠性等。DVM 137還可以被配置成從其在PS 150上訪問(wèn)的數(shù)據(jù)推導(dǎo) 信息。DVM 137可以被配置成如通過(guò)分析裝置或服務(wù)相關(guān)的日志或錯(cuò)誤或事件來(lái)基于其在 PS 150上訪問(wèn)或從PS 150接收的數(shù)據(jù)執(zhí)行業(yè)務(wù)邏輯。因此,例如,DVM 137可以分析存儲(chǔ)在 PS 150上的日志文件并且基于例如在那里發(fā)現(xiàn)的相關(guān)錯(cuò)誤或事件來(lái)生成業(yè)務(wù)邏輯。在各種 實(shí)施例中,這樣的業(yè)務(wù)邏輯可以導(dǎo)致例如控制消息由DVM 137發(fā)起并經(jīng)由多協(xié)議消息傳送 管理器139路由以導(dǎo)致來(lái)自裝置(如已根據(jù)日志或錯(cuò)誤分析被檢測(cè)為在執(zhí)行中的裝置)的服 務(wù)的去激活和移除??梢詮难b置管理器發(fā)起的其他控制消息的示例可以包括與服務(wù)相關(guān)的 命令消息,如導(dǎo)致一個(gè)或多個(gè)裝置到服務(wù)裝置池的添加和這些裝置的激活的控制消息。在 另一示例中,控制消息可以導(dǎo)致分配給服務(wù)裝置池的裝置資源的大小調(diào)整(例如,以允許一 個(gè)或多個(gè)裝置支持多個(gè)服務(wù))。從裝置管理器發(fā)起的控制消息的進(jìn)一步的示例可以包括致 動(dòng)消息。
[0048] DVM 137也可以被配置成使裝置在線(xiàn)和離線(xiàn)、提供軟件更新、調(diào)度裝置重新引導(dǎo)、 調(diào)度裝置的周期性測(cè)試、發(fā)起導(dǎo)致裝置配置和維護(hù)被執(zhí)行的控制消息等。在各種實(shí)施例中, 可以由DVM 137基于PS 150上可用的數(shù)據(jù)的分析或獨(dú)立于這樣的分析來(lái)觸發(fā)和/或發(fā)起上 面所描述的示例。DMV 137還可以被配置成如基于上面所描述的分析向PS 150提供數(shù)據(jù)更 新。在替代實(shí)施例中,DVM 137還可以如經(jīng)由控制消息來(lái)請(qǐng)求裝置向PS 150或向DVM 137發(fā) 送數(shù)據(jù),如系統(tǒng)診斷和性能測(cè)量值、狀態(tài)、可靠性等,該DVM轉(zhuǎn)而可以將這樣的數(shù)據(jù)發(fā)送到PS 150。在其他替代實(shí)施例中,DVM 137可以通過(guò)其他方法從其他裝置收集或接收數(shù)據(jù)(如系統(tǒng) 診斷和性能測(cè)量值、狀態(tài)、可靠性等)并且使用這樣的數(shù)據(jù)來(lái)更新持久性存儲(chǔ)設(shè)備150??梢?從主動(dòng)向DVM 137發(fā)送數(shù)據(jù)的裝置接收或通過(guò)裝置對(duì)來(lái)自DVM 137的對(duì)數(shù)據(jù)的請(qǐng)求進(jìn)行回 復(fù)來(lái)接收這樣的數(shù)據(jù)。
[0049] 在各種實(shí)施例中,服務(wù)配置簡(jiǎn)檔可以包括一個(gè)或多個(gè)配置項(xiàng)目,如傳感器占空比, 其可以指定傳感器數(shù)據(jù)從裝置到S0MS 100的上載的定時(shí)和/或規(guī)律性(例如,報(bào)告間隔)。在 各種實(shí)施例中,這樣的配置項(xiàng)目可以通過(guò)從DVM 137發(fā)起到裝置的控制消息來(lái)設(shè)置。如這些 示例所示,配置項(xiàng)目和服務(wù)配置簡(jiǎn)檔可以通過(guò)從DVM 137發(fā)起到裝置的一個(gè)或多個(gè)控制消 息來(lái)設(shè)置。
[0050] 在各種實(shí)施例中,S0L 130還可以包括多協(xié)議消息傳送管理器("ΜΜΜ 139"),該管 理器可以被配置成管理裝置和S0MS 100之間的消息。例如,MMM 139可以被配置成向裝置調(diào) 度控制消息以及管理這些裝置和S0MS 100之間的數(shù)據(jù),如遙測(cè)消息、可執(zhí)行文件、事件等。 MMM 139還可以被配置成管理服務(wù)有效載荷數(shù)據(jù),例如度量測(cè)量值、傳感器測(cè)量值等。在各 種實(shí)施例中,服務(wù)有效載荷數(shù)據(jù)可以從裝置發(fā)送到MMM 139。在各種實(shí)施例中,MMM 139可以 被配置成處理消息,包括(但不限于)服務(wù)有效載荷消息、遙測(cè)消息、可執(zhí)行文件、致動(dòng)信息、 服務(wù)命令消息。消息可以包括或包封關(guān)于服務(wù)簡(jiǎn)檔消息(其可以包括關(guān)于服務(wù)配置簡(jiǎn)檔的 信息或消息)和/或網(wǎng)絡(luò)配置簡(jiǎn)檔(其可以包括如相關(guān)聯(lián)配置項(xiàng)目和相關(guān)可執(zhí)行文件等信 息)、通用1〇(如導(dǎo)出的模擬引腳、導(dǎo)出的數(shù)字引腳等)、每秒上下文切換的數(shù)量的信息以及 配置信息。在各種實(shí)施例中,MMM 139可以將來(lái)自裝置的信息發(fā)送到PS 150。在各種實(shí)施例 中,MMM 139可以被配置成通過(guò)REST、消息隊(duì)列遙測(cè)傳輸("MQTT")和/或安全復(fù)制協(xié)議 ("SCP")以及其他協(xié)議來(lái)管理消息。
[0051]圖2和圖3展示了根據(jù)各種實(shí)施例的用于向所部署裝置編制和/或管理服務(wù)的示例 性過(guò)程200。雖然圖2和圖3展示了過(guò)程200的特定示例性操作,但是在各種實(shí)施例中,過(guò)程 200可以包括附加的操作,省略所展示的操作,和/或組合所展示的操作。在各種實(shí)施例中, 過(guò)程200可以由S0MS 100的一個(gè)或多個(gè)實(shí)體來(lái)執(zhí)行。
[0052]該過(guò)程可以在操作1處開(kāi)始,在該操作中,可以如由UAM 115執(zhí)行用戶(hù)憑證檢查。在 各種實(shí)施例中,在操作1處,用戶(hù)可以被允許創(chuàng)建簡(jiǎn)檔和/或?qū)φ障惹皠?chuàng)建的簡(jiǎn)檔來(lái)檢查憑 證。另外,在一些實(shí)施例中,比如,如果用戶(hù)通過(guò)UAM 115的配置被允許作為訪客訪問(wèn)S0MS 100,則可以不執(zhí)行憑證檢查。接著,在操作2處,UI 118可以向用戶(hù)呈現(xiàn)服務(wù)目錄。在各種實(shí) 施例中,服務(wù)目錄可以包括先前已被生成和/或修改的一個(gè)或多個(gè)服務(wù)。在各種實(shí)施例中, 服務(wù)目錄可以包括被保持在MDC 155中的一個(gè)或多個(gè)服務(wù)的列表。因此,在各種實(shí)施例中, 子操作210可以從PS 150并且更具體地從MDC 155和/或0S 158檢索一個(gè)或多個(gè)服務(wù)的此列 表。
[0053]接著,在操作3處,用戶(hù)可以從服務(wù)目錄選擇一個(gè)或多個(gè)新服務(wù)。在子操作220處, S0MS可以從PS 150并且具體地從MDC 155和/或0S 158檢索服務(wù)細(xì)節(jié)??梢酝ㄟ^(guò)UI 118將這 些服務(wù)細(xì)節(jié)呈現(xiàn)給用戶(hù)。在各種實(shí)施例中,在子操作220處所檢索的服務(wù)細(xì)節(jié)可以包括從所 部署裝置接收的信息。在各種實(shí)施例中,這樣的信息可以包括可以從裝置發(fā)送到S0MS 100 的裝置遙測(cè)信息(例如,磁盤(pán)空間、CPU使用、核心溫度、數(shù)據(jù)吞吐量水平、網(wǎng)絡(luò)接口、正在使 用的RAM的量、負(fù)荷平均等)。在各種實(shí)施例中,所檢索的裝置信息還可以包括如服務(wù)元數(shù)據(jù) 等信息,這些服務(wù)元數(shù)據(jù)可以從裝置發(fā)送到S0MS 100并且可以包括如(但不限于)裝置的傳 感器信息(例如,裝置包括或與其接口連接的傳感器類(lèi)型)和裝置的任務(wù)信息(例如,正在運(yùn) 行的任務(wù)、估計(jì)完成時(shí)間、用于運(yùn)行進(jìn)一步的任務(wù)的容量等)等信息。
[0054]在各種實(shí)施例中,可以從S0MS 100已知的這些度量或數(shù)據(jù)來(lái)精簡(jiǎn)或提取提供給用 戶(hù)的服務(wù)細(xì)節(jié)。例如,可以向用戶(hù)呈現(xiàn)特定部署區(qū)域中的在線(xiàn)并且可用的裝置的百分比,而 不一定呈現(xiàn)關(guān)于每個(gè)特定裝置的信息。
[0055]在各種實(shí)施例中,在從裝置接收到裝置信息時(shí),可以將裝置信息存儲(chǔ)在PS 150中, 并且更具體地,存儲(chǔ)在0S 158中。在各種實(shí)施例中,歷史裝置和服務(wù)相關(guān)的信息可以持續(xù)存 在于MDC 155中和/或0S 158中,包括服務(wù)的多個(gè)版本和配置。在各種實(shí)施例中,可以將所獲 得的裝置和服務(wù)信息包封和存儲(chǔ)在如服務(wù)編制語(yǔ)言對(duì)象("S0L")中。在各種實(shí)施例中,S0L 可以包括JavaScript對(duì)象符號(hào)/可擴(kuò)展標(biāo)記語(yǔ)言("JS0N/XML")對(duì)象。因此,在各種實(shí)施例 中,可以被呈現(xiàn)給用戶(hù)的服務(wù)目錄和服務(wù)細(xì)節(jié)可以基于可從先前部署的服務(wù)獲得的歷史信 息和來(lái)自用戶(hù)具有的在Ι〇Τ基礎(chǔ)設(shè)施140中可用的裝置的歷史信息。在各種實(shí)施例中,因此 可以使呈現(xiàn)給用戶(hù)的服務(wù)目錄適合于用戶(hù)的可用Ι〇Τ基礎(chǔ)設(shè)施140。
[0056] 繼續(xù)到操作4,可以如通過(guò)UI 118向用戶(hù)呈現(xiàn)服務(wù)部署選項(xiàng)。在各種實(shí)施例中,可 以通過(guò)操作5來(lái)通知這些服務(wù)部署選項(xiàng),在該操作中,可以執(zhí)行服務(wù)適用性分析。在各種實(shí) 施例中,可以由MM 125來(lái)執(zhí)行服務(wù)適用性分析。在各種實(shí)施例中,操作5可以利用子操作220 和230,其可以從PS 150檢索數(shù)據(jù)以供分析,以及在子操作240處對(duì)存儲(chǔ)在PS 150處的數(shù)據(jù) 執(zhí)行更新。在下面參考圖4的過(guò)程400對(duì)操作5處的服務(wù)適用性分析的執(zhí)行的附加示例性實(shí) 現(xiàn)細(xì)節(jié)進(jìn)行描述。
[0057] 現(xiàn)在參考圖9至圖11,其展示了用于使服務(wù)目錄和服務(wù)部署選項(xiàng)可視化的示例性 UI 118。在圖9的示例中,服務(wù)目錄910被展示具有多個(gè)用戶(hù)服務(wù)界面元素921至925。如所展 示,服務(wù)用戶(hù)界面元素921至925中的每個(gè)服務(wù)用戶(hù)界面元素各自展示可以在一個(gè)或多個(gè)所 部署裝置上執(zhí)行的不同的服務(wù)。雖然圖9的特定示例展示服務(wù)目錄910中的服務(wù)被呈現(xiàn)為圖 形圖標(biāo),但是在其他實(shí)施例中,UI 118可以提供服務(wù)的文本描述以及服務(wù)細(xì)節(jié)。除了服務(wù)目 錄910,圖9中的UI 118還展示已在其中部署多個(gè)裝置的地理區(qū)域的示例性圖930。在各種實(shí) 施例中,這些裝置可以被部署在特定服務(wù)區(qū)域中,例如期望在那里操作服務(wù)的區(qū)域;這樣的 服務(wù)區(qū)域可以與特定地理區(qū)域重合,但不一定需要這樣。這些裝置在圖9中使用裝置用戶(hù)界 面元素940來(lái)表示。在圖9的示例中,裝置用戶(hù)界面元素中的每個(gè)裝置用戶(hù)界面元素被示為 空白,因?yàn)闆](méi)有服務(wù)已被選擇用于顯示。相比之下,在圖10中,用戶(hù)已經(jīng)選擇了服務(wù)用戶(hù)界 面元素921,該元素對(duì)應(yīng)于交通監(jiān)控服務(wù)。在選擇之后,在圖10中,UI 118展示可以在交通監(jiān) 控服務(wù)中利用由裝置用戶(hù)界面元素940表示的裝置中的每個(gè)裝置。繼續(xù)到圖11,用戶(hù)現(xiàn)在也 已經(jīng)選擇了服務(wù)用戶(hù)界面元素922,該元素對(duì)應(yīng)于數(shù)字標(biāo)牌服務(wù)。在這個(gè)示例中,不是每一 個(gè)所部署裝置都具有在數(shù)字標(biāo)牌服務(wù)中要使用的所需的能力。因此,在選擇服務(wù)用戶(hù)界面 元素922之后,在圖11中,UI 118展示在所選數(shù)字標(biāo)牌服務(wù)的操作中可以?xún)H利用由裝置用戶(hù) 界面元素945表示的裝置。因此各種實(shí)施例可以使得能夠編制多個(gè)服務(wù),在上面的示例中, 如交通監(jiān)控服務(wù)和數(shù)字標(biāo)牌服務(wù)。這樣的編制可以?xún)?yōu)化或改善可用基礎(chǔ)設(shè)施的共享以用于 用戶(hù)期望的服務(wù)。在裝置具有多個(gè)所選服務(wù)所需的能力的各種實(shí)施例中,則單個(gè)裝置資源 也可以被編制來(lái)遞送這些服務(wù),從而使一個(gè)或多個(gè)單個(gè)裝置能夠運(yùn)行多個(gè)服務(wù)??梢哉J(rèn)識(shí) 到,雖然參考服務(wù)的選擇和部署提供圖9至圖11的示例,但是在其他實(shí)施例中,可以利用類(lèi) 似UI 118來(lái)使主動(dòng)操作的服務(wù)可視化,或者向用戶(hù)呈現(xiàn)其他信息。
[0058] 返回圖2和圖3,在操作6處,用戶(hù)可以定制服務(wù)(如果他們希望的話(huà))。在各種實(shí)施 例中,定制可以包括與服務(wù)的操作相關(guān)聯(lián)的一個(gè)或多個(gè)參數(shù)(包括定時(shí)參數(shù)、數(shù)據(jù)測(cè)量指 令、傳感器類(lèi)型、計(jì)算指令等)的修改。在各種實(shí)施例中,如果用戶(hù)選擇定制服務(wù),那么過(guò)程 可以返回到其中可以再次執(zhí)行服務(wù)適用性分析的操作5。在各種實(shí)施例中,用戶(hù)可能不會(huì)在 操作6處定制服務(wù)并且過(guò)程可以省略該操作。
[0059] 在決策操作7處,用戶(hù)可以決定他們是否希望部署服務(wù)??梢杂蒘0MS 100(例如)通 過(guò)UI 118向用戶(hù)詢(xún)問(wèn)來(lái)提示該決策。如果用戶(hù)不希望部署服務(wù),則過(guò)程可以返回到操作2, 在該操作中,用戶(hù)可以檢查可用服務(wù)和選擇替代服務(wù)。然而,如果用戶(hù)希望部署服務(wù),那么 可以在操作8處對(duì)服務(wù)進(jìn)行組合,使得其可以如由SM 123部署到各種所部署裝置上并在其 上進(jìn)行操作。在各種實(shí)施例中,在操作8處,可以創(chuàng)建服務(wù)和網(wǎng)絡(luò)配置簡(jiǎn)檔以及用于在服務(wù) 的操作中使用的每個(gè)裝置的S0L文件。在下面參考圖5的過(guò)程500對(duì)服務(wù)組合的特定示例進(jìn) 行描述。在替代實(shí)施例中,不是在部署服務(wù)的決定之后發(fā)生,操作8的服務(wù)組合可以在用戶(hù) 確認(rèn)他們希望部署服務(wù)之前發(fā)生。
[0060] 在服務(wù)的組合之后,過(guò)程可以進(jìn)行到操作9,在該操作中,SCM 131可以調(diào)度服務(wù)部 署。在各種實(shí)施例中,服務(wù)的調(diào)度可以包括排隊(duì)機(jī)制。在其他實(shí)施例中,調(diào)度可以包括按需 機(jī)制。在各種實(shí)施例中,調(diào)度可以被配置成實(shí)現(xiàn)服務(wù)部署和重新配置兩者。接著,在操作10 處,可以將服務(wù)部署到裝置。在各種實(shí)施例中,部署可以包括將可執(zhí)行文件傳輸?shù)娇梢圆僮?服務(wù)的所部署裝置。在各種實(shí)施例中,這些可執(zhí)行文件可以是可以在所部署裝置上本地執(zhí) 行的二進(jìn)制。在其他實(shí)施例中,可執(zhí)行文件可以包括非本地代碼,如可以在裝置中的一個(gè)或 多個(gè)裝置上的解釋器或即時(shí)編譯器中運(yùn)行。在各種實(shí)施例中,可執(zhí)行文件可以包括由SOMS 100保持在如PS 150上以部署到裝置的二進(jìn)制。在其他實(shí)施例中,DM 128可以被配置成與部 署相聯(lián)系來(lái)編譯二進(jìn)制變體。在各種實(shí)施例中,不同種類(lèi)的裝置可以具有部署到它們的不 同的二進(jìn)制,這可以更好地滿(mǎn)足裝置系統(tǒng)和資源。另外,在服務(wù)部署過(guò)程中,配置項(xiàng)目可以 被發(fā)送到裝置;例如,SOMS 100可以配置裝置將使用的網(wǎng)絡(luò)接口、傳感器占空比等。在下面 參考圖6的過(guò)程600對(duì)服務(wù)部署的特定示例進(jìn)行討論。在部署之后,在操作11處,UI 118可以 向用戶(hù)呈現(xiàn)部署結(jié)果。這樣的結(jié)果可以包括服務(wù)被部署到其上的裝置的數(shù)量和/或身份、估 計(jì)完成時(shí)間、成功完成的可能性等。
[0061] 接著,在操作12處,服務(wù)可以開(kāi)始操作。在操作過(guò)程中,服務(wù)被部署到其上的所述 一個(gè)或多個(gè)裝置可以執(zhí)行由服務(wù)指示并且具體由部署到一個(gè)或多個(gè)裝置的可執(zhí)行文件和/ 或配置項(xiàng)目指示的活動(dòng)?;顒?dòng)可以包括傳感器數(shù)據(jù)的檢索、數(shù)據(jù)的存儲(chǔ)、關(guān)于所收集的數(shù)據(jù) 的計(jì)算、裝置之間的M2M通信、將數(shù)據(jù)發(fā)送到網(wǎng)關(guān)等。在各種實(shí)施例中,SM 131可以如通過(guò)指 示各個(gè)裝置處的服務(wù)活動(dòng)的執(zhí)行的調(diào)度來(lái)控制服務(wù)操作。在操作13處,S0MS 100可以向用 戶(hù)呈現(xiàn)來(lái)自服務(wù)的操作的結(jié)果。這樣的結(jié)果可以包括表示來(lái)自服務(wù)和/或錯(cuò)誤消息的結(jié)果 或計(jì)算的數(shù)據(jù)。接著,在操作14處,S0MS 100如通過(guò)UI 118可以征求來(lái)自用戶(hù)的反饋,并且 反饋可以被接收。在各種實(shí)施例中,所接收的反饋可以與部署并操作的服務(wù)和/或在其上部 署了服務(wù)的裝置中的一個(gè)或多個(gè)裝置相關(guān)??梢栽谧硬僮?50處將所接收的反饋發(fā)送到PS 150,例如,以幫助用戶(hù)或其他用戶(hù)在將來(lái)選擇服務(wù)。接著,在決策操作15處,用戶(hù)可以判定 他們是否希望選擇和部署另一個(gè)服務(wù)。如果是,則過(guò)程可以返回到操作2。如果不是,則過(guò)程 可以結(jié)束。
[0062] 圖4展示了根據(jù)各種實(shí)施例的用于在操作5處執(zhí)行服務(wù)適用性分析的示例性過(guò)程 400。雖然圖4展示了過(guò)程400的特定示例性操作,但是在各種實(shí)施例中,過(guò)程400可以包括附 加的操作,省略所展示的操作,和/或組合所展示的操作。在各種實(shí)施例中,例如由MM 125執(zhí) 行服務(wù)適用性分析,以分析和估計(jì)Ι〇Τ基礎(chǔ)設(shè)施140支持預(yù)定服務(wù)(如在操作3和/或4處選擇 和/或在操作6處由用戶(hù)修改的預(yù)定服務(wù))的能力。在子操作5a(圖2和圖3的子操作230)處, 可以從PS 150檢索進(jìn)行分析所需的數(shù)據(jù)。
[0063] 在子操作5b處,MM 125可以分析IoT基礎(chǔ)設(shè)施140來(lái)確定IoT基礎(chǔ)設(shè)施140支持最低 服務(wù)要求的適用性。在各種實(shí)施例中,這些確定可以基于在子操作210處所檢索的服務(wù)細(xì)節(jié) 以及在子操作5a處所檢索的裝置數(shù)據(jù)。在各種實(shí)施例中,在子操作5b處,ΜΜ 125可以判定 IoT基礎(chǔ)設(shè)施是否可以支持在將在那里部署服務(wù)的特定預(yù)定地理區(qū)域內(nèi)的服務(wù)。例如,MM 125可作為子操作5b的分析的一部分確定期望路線(xiàn)上的點(diǎn)和可被用于服務(wù)執(zhí)行的一個(gè)或多 個(gè)裝置的位置之間的歐幾里得距離。因此,MM 125可以計(jì)算:
[0064]
[0065]其中X[n]dPx[nL是表示為復(fù)數(shù)值數(shù)的裝置位置的相應(yīng)實(shí)分量和虛分量,r[nL和 r[nL是表示為復(fù)數(shù)值數(shù)的所期望裝置位置的相應(yīng)實(shí)分量和虛分量,并且d[n]st是所計(jì)算的 歐幾里德距離。
[0066]使用這種計(jì)算,MM 125然后可以通過(guò)下式的計(jì)算來(lái)選擇具有到期望的裝置位置的 最小計(jì)算歐幾里得距離的節(jié)點(diǎn):
[0067]
[0068] 其中d是上面所計(jì)算的值的歐幾里德距離陣列并且K[n]是其中每個(gè)所選節(jié)點(diǎn)位置 與最小歐幾里德距離相關(guān)聯(lián)的所選擇節(jié)點(diǎn)陣列的第η個(gè)元素。現(xiàn)在參考圖8,示例性圖810示 出為選擇了裝置835,這些裝置使到期望在其上計(jì)算服務(wù)的優(yōu)選路線(xiàn)825的距離最小化。本 領(lǐng)域的技術(shù)人員將了解,僅為了示例性目的提供用于計(jì)算歐幾里得距離的公式并且可以在 不脫離本公開(kāi)的精神和意圖的情況下使用其他公式(用于此功能或另一種類(lèi)型的功能)。
[0069] 返回到圖4,ΜΜ 125也可以確定IoT基礎(chǔ)設(shè)施140支持服務(wù)特性的適用性。例如,第 一反應(yīng)者應(yīng)急通信網(wǎng)絡(luò)可能要求低等待時(shí)間、高吞吐量通信,而傳感器應(yīng)用可以被配置成 耐受較低的吞吐量和更高的網(wǎng)絡(luò)等待時(shí)間。在各種實(shí)施例中,可以關(guān)于所有所部署裝置或 僅關(guān)于所部署裝置的子集(如當(dāng)前正在操作或當(dāng)前不太忙于其他任務(wù)的那些裝置)來(lái)執(zhí)行 子操作5b處的確定。
[0070] 在決策子操作5c處,MM 125可以判定是否可以滿(mǎn)足最低服務(wù)要求。如果不滿(mǎn)足最 低服務(wù)要求,則過(guò)程可以進(jìn)行到?jīng)Q策子操作5g,在該操作中,可以判定用戶(hù)是否希望定制服 務(wù)(如通過(guò)使用UI 118的用戶(hù)詢(xún)問(wèn))。如果希望定制服務(wù),則S0MS 100可以進(jìn)行到操作6以執(zhí) 行定制。如果不希望定制服務(wù),則S0MS 100可以進(jìn)行到操作3,在該操作中,用戶(hù)可以選擇新 的服務(wù)。但是,如果在決策子操作5c處MM 125判定IoT基礎(chǔ)設(shè)施不滿(mǎn)足最低服務(wù)要求,則在 子操作5d處,MM 125可以分析IoT基礎(chǔ)設(shè)施140中的可用裝置的歷史性能。這種分析可以包 括單個(gè)裝置性能度量、可靠性、數(shù)據(jù)吞吐量、連接、適合于傳感器驅(qū)動(dòng)的服務(wù)的傳感器的可 用性等的分析。在各種實(shí)施例中,此數(shù)據(jù)可以持續(xù)存在于PS 150的MDC 155和/或0S 158中 并且在子操作5a處被檢索。接著,在子操作5e處,MM 125可以投射在IoT基礎(chǔ)設(shè)施上部署服 務(wù)的成本估計(jì)和/或服務(wù)適用性度量。在各種實(shí)施例中,成本估計(jì)可以包括為了利用特定裝 置而產(chǎn)生的實(shí)際成本的確定。在其他實(shí)施例中,服務(wù)適用性度量可以包括任何所得數(shù)據(jù)可 以對(duì)用戶(hù)如何有價(jià)值或適合的確定。例如,可以關(guān)于可用裝置存儲(chǔ)足夠的數(shù)據(jù)的能力來(lái)計(jì) 算度量以確定特定結(jié)果的統(tǒng)計(jì)學(xué)顯著的結(jié)果,或在期望的時(shí)間段期間捕獲數(shù)據(jù)。
[0071] 在各種實(shí)施例中,為了計(jì)算服務(wù)適用性度量,MM 125可以計(jì)算對(duì)應(yīng)于聚集設(shè)計(jì)性 能和適用性值的節(jié)點(diǎn)度量的標(biāo)準(zhǔn)化總和。MM 125因此可以計(jì)算:
[0072]
[0073]
[0074]
[0075] 其中:11[)表示所選裝置功率可用性的標(biāo)準(zhǔn)化聚集品質(zhì)因數(shù);Mr表示所選裝置可靠性 的標(biāo)準(zhǔn)化聚集品質(zhì)因數(shù);M。表示所選裝置連接的標(biāo)準(zhǔn)化聚集品質(zhì)因數(shù);M[n] P、M[n]r和M[n]。 分別表示第η個(gè)所選裝置的功率、可靠性和連接度量;并且W P、Wr和W。表示施加到裝置度量中 的每個(gè)裝置度量的功率、可靠性和連接權(quán)重。例如,關(guān)于權(quán)重,對(duì)于需要高度連接的裝置的 網(wǎng)絡(luò)的服務(wù),該服務(wù)可以具有施加到連接的較高的權(quán)重。
[0076] 在計(jì)算單個(gè)聚集裝置度量之后,可以對(duì)單個(gè)度量進(jìn)行平均以產(chǎn)生可用IoT基礎(chǔ)設(shè) 施140支持預(yù)定服務(wù)的能力的整體估計(jì)服務(wù)適用性度量Μ:
[0077]
[0078] 其中,_是聚集裝置度量的數(shù)量(在給定的示例中為3)。
[0079] 在子操作5e處確定成本和/或服務(wù)適用性度量數(shù)字之后,在子操作5f處,ΜΜ 125可 以使用來(lái)自分析的數(shù)據(jù)來(lái)更新PS 150。然后操作5可以結(jié)束。本領(lǐng)域的技術(shù)人員將了解,僅 為了示例性目的提供用于計(jì)算服務(wù)適用性度量的公式并且可以在不脫離本公開(kāi)的精神和 意圖的情況下使用其他公式(用于此功能或另一種類(lèi)型的功能)。
[0080] 圖5展示了根據(jù)各種實(shí)施例的用于在操作8處執(zhí)行服務(wù)組合的示例性過(guò)程500。雖 然圖5展示了過(guò)程500的特定示例性操作,但是在各種實(shí)施例中,過(guò)程500可以包括附加的操 作,省略所展示的操作,和/或組合所展示的操作。在各種實(shí)施例中,SM 123可以執(zhí)行過(guò)程 500的一個(gè)或多個(gè)操作。在操作8過(guò)程中,在子操作8a處,可以為服務(wù)創(chuàng)建服務(wù)配置簡(jiǎn)檔。在 各種實(shí)施例中,服務(wù)配置簡(jiǎn)檔可以由一個(gè)或多個(gè)服務(wù)配置項(xiàng)目組成。通過(guò)指定或設(shè)置一個(gè) 或多個(gè)服務(wù)配置項(xiàng)目,可以定制相關(guān)聯(lián)服務(wù)配置簡(jiǎn)檔??梢詫⒎?wù)配置簡(jiǎn)檔(其可以使得能 夠指定每個(gè)服務(wù)的配置項(xiàng)目)與網(wǎng)絡(luò)配置簡(jiǎn)檔(其可以使得能夠指定網(wǎng)絡(luò)配置參數(shù))以及其 他信息相組合以指定或定制服務(wù)簡(jiǎn)檔。在各種實(shí)施例中,服務(wù)配置簡(jiǎn)檔可以包括(例如)如 服務(wù)名稱(chēng)、服務(wù)的持續(xù)時(shí)間等信息以及一個(gè)或多個(gè)裝置的信息,如裝置地址、要上載的可執(zhí) 行文件的指示(例如,文件名)、傳感器占空比指示符等??梢栽谧硬僮?c處看到這樣的信息 的示例,其中顯示了包含多個(gè)裝置的信息的S0L;在下面更詳細(xì)地描述子操作8c。
[0081] 在可以形成服務(wù)配置簡(jiǎn)檔的一部分的配置項(xiàng)目的一個(gè)示例中,可以指示傳感器占 空比。傳感器占空比配置項(xiàng)目可以被設(shè)置成指定傳感器數(shù)據(jù)從裝置的上載的規(guī)律性度量。 例如,在空氣質(zhì)量服務(wù)中,一個(gè)地理區(qū)域中的空氣質(zhì)量感測(cè)裝置可以被配置成每分鐘上傳 數(shù)據(jù)一次,而在另一個(gè)地理位置,這樣的感測(cè)裝置可以被配置成每小時(shí)上傳數(shù)據(jù)一次或每 天上傳數(shù)據(jù)一次等。在另一示例中,配置項(xiàng)目可以指定數(shù)據(jù)在發(fā)送到S0MS 100之前應(yīng)該被 聚集。
[0082] 在另一示例中,配置項(xiàng)目可以指定感測(cè)裝置向MMM 139發(fā)送的數(shù)據(jù)。例如,配置項(xiàng) 目可以指定針對(duì)特定服務(wù)所設(shè)置的度量標(biāo)簽。在又一示例中,配置項(xiàng)目可以指定裝置上的 本地?cái)?shù)據(jù)管理,該管理指定(例如)日志文件被允許變?yōu)槎啻蟆?yīng)該保持多少日志文件、日志 旋轉(zhuǎn)、本地?cái)?shù)據(jù)管理周期的每次運(yùn)行之間的時(shí)間間隔等。
[0083] 接下來(lái),在操作8b處,可以為服務(wù)創(chuàng)建網(wǎng)絡(luò)配置簡(jiǎn)檔,其可以指示網(wǎng)絡(luò)的配置來(lái)支 持將在其上部署服務(wù)的所選裝置之間的M2M通信。網(wǎng)絡(luò)配置簡(jiǎn)檔的配置項(xiàng)目的示例可以指 定裝置將使用來(lái)向網(wǎng)關(guān)發(fā)送數(shù)據(jù)的網(wǎng)絡(luò)通信協(xié)議或接口,例如WiFi、蜂窩、光纖、以太網(wǎng)和/ 或其他合適的通信方法。在各種情況下,不同的協(xié)議可以被指定,因?yàn)橛行┓?wù)可能會(huì)比其 他服務(wù)要求更高的網(wǎng)絡(luò)吞吐量或者更低的等待時(shí)間。因此,高頻時(shí)間關(guān)鍵的服務(wù)可以利用 高網(wǎng)絡(luò)吞吐量和低等待時(shí)間,而在替代服務(wù)中,較低的網(wǎng)絡(luò)吞吐量和較高的等待時(shí)間可能 是足夠的。例如,第一反應(yīng)者緊急通信網(wǎng)絡(luò)可能要求低等待時(shí)間、高吞吐量通信,而傳感器 應(yīng)用可以被配置成耐受較低的吞吐量和更高的網(wǎng)絡(luò)等待時(shí)間。因此,網(wǎng)絡(luò)配置項(xiàng)目可以促 進(jìn)服務(wù)簡(jiǎn)檔的定制以將裝置配置成使用最適合于服務(wù)的網(wǎng)絡(luò)通信協(xié)議或接口。
[0084]另外,在子操作8c處,可以為服務(wù)創(chuàng)建S0L文件,該文件可以包括子過(guò)程8a的輸出 和子過(guò)程8b的輸出。在各種實(shí)施例中,可以將服務(wù)配置簡(jiǎn)檔(其可以使得能夠指定每個(gè)服務(wù) 的配置項(xiàng)目,包括要上載的可執(zhí)行文件的指示)與網(wǎng)絡(luò)配置簡(jiǎn)檔(其可以使得能夠指定每個(gè) 網(wǎng)絡(luò)的配置項(xiàng)目)相組合以使得能夠指定或定制服務(wù)簡(jiǎn)檔。在各種實(shí)施例中,S0L可以包括 服務(wù)級(jí)別信息,如服務(wù)名稱(chēng)、開(kāi)始時(shí)間、條件開(kāi)始指令、延遲開(kāi)始指令和/或與服務(wù)相關(guān)聯(lián)的 存活時(shí)間。S0L還可以包括將與服務(wù)一起使用的裝置的條目,如裝置地址、運(yùn)行時(shí)間、可執(zhí)行 文件、網(wǎng)絡(luò)接口、占空比等。在各種實(shí)施例中,S0L可以包括XML文件或者可以被包封并存儲(chǔ) 為對(duì)象,該對(duì)象可以(例如)是JS0N/XML對(duì)象。
[0085]圖6示出了根據(jù)各種實(shí)施例的用于執(zhí)行服務(wù)部署的示例性過(guò)程600。雖然圖6展示 了過(guò)程600的特定示例性操作,但是在各種實(shí)施例中,過(guò)程600可以包括附加的操作,省略所 展示的操作,和/或組合所展示的操作。在各種實(shí)施例中,DM 128可以執(zhí)行過(guò)程600的一個(gè)或 多個(gè)操作。該過(guò)程可以在操作1 〇a處開(kāi)始,在該操作中,DM 128可以迭代通過(guò)在服務(wù)組合所 創(chuàng)建的S0L,并且具體地迭代通過(guò)S0L文件中的裝置的列表。在操作10b處,DM 128可以將來(lái) 自S0L的可執(zhí)行文件以及配置項(xiàng)目部署到其所相關(guān)聯(lián)的特定裝置并且發(fā)出用于操作每個(gè)裝 置上的服務(wù)的指令。接著,在操作l〇c處,DM 128可以接收無(wú)法針對(duì)其部署服務(wù)的裝置的信 息和指示服務(wù)裝置部署狀態(tài)的響應(yīng)。在各種實(shí)施例中,該響應(yīng)可以實(shí)現(xiàn)為(例如)XML、JS0N 等??梢栽诓僮?1處將這些結(jié)果呈現(xiàn)給用戶(hù),如上面所討論的。然后過(guò)程600可以結(jié)束。在一 個(gè)實(shí)施例中,在服務(wù)部署過(guò)程中,可以部署在步驟8a處所創(chuàng)建的服務(wù)配置簡(jiǎn)檔(在圖5中展 示)和在步驟8b處所創(chuàng)建的網(wǎng)絡(luò)配置簡(jiǎn)檔(在圖5中展示)。在服務(wù)部署過(guò)程中,DVM 137可以 連接到S0L中所指示的每個(gè)裝置并且可以向這些裝置傳送可執(zhí)行文件和配置指令。因此,在 各種實(shí)施例中,例如在服務(wù)部署,可以通過(guò)從DVM 137發(fā)起的一個(gè)或多個(gè)控制消息來(lái)部署一 個(gè)或多個(gè)服務(wù)的服務(wù)簡(jiǎn)檔,這些簡(jiǎn)檔可以包括服務(wù)配置簡(jiǎn)檔和/或網(wǎng)絡(luò)配置簡(jiǎn)檔以及相關(guān) 聯(lián)配置參數(shù)和相關(guān)可執(zhí)行文件。可以將這些控制消息部署到一個(gè)或多個(gè)裝置并且可以發(fā)出 指令以在每個(gè)裝置上操作所述一個(gè)或多個(gè)服務(wù)。在各種實(shí)施例中,指令可以被包封在配置 參數(shù)中或可以獨(dú)立于它們被保持;在其他實(shí)施例中,可以使用配置參數(shù)和其他技術(shù)的組合。 除了在服務(wù)部署過(guò)程中使用,服務(wù)命令消息/服務(wù)簡(jiǎn)檔消息(例如,包括關(guān)于服務(wù)配置簡(jiǎn)檔 和/或網(wǎng)絡(luò)配置簡(jiǎn)檔的信息或消息的消息)也可以在其他適用的階段期間發(fā)送到裝置。例 如,可以在服務(wù)操作過(guò)程中發(fā)送服務(wù)命令消息/服務(wù)簡(jiǎn)檔消息。在一個(gè)這樣的示例中,DVM 137在分析其在PS 150上訪問(wèn)或從PS 150接收的數(shù)據(jù)時(shí)可以確定一個(gè)或多個(gè)裝置應(yīng)該改變 為不同的網(wǎng)絡(luò)通信協(xié)議或接口。然后DVM 137可以發(fā)起包封指定裝置將使用來(lái)向網(wǎng)關(guān)發(fā)送 數(shù)據(jù)的網(wǎng)絡(luò)通信協(xié)議或接口的網(wǎng)絡(luò)配置簡(jiǎn)檔的配置項(xiàng)目的服務(wù)命令消息。這樣的服務(wù)命令 消息可以導(dǎo)致該裝置被配置成開(kāi)始使用該指定的接口來(lái)向網(wǎng)關(guān)發(fā)送數(shù)據(jù)。
[0086]圖7展示了根據(jù)各種實(shí)施例的所部署裝置710和服務(wù)編制和/或管理系統(tǒng)的部件之 間的示例性通信。在各種實(shí)施例中,多個(gè)裝置710(例如,用戶(hù)裝置、感測(cè)裝置、致動(dòng)器裝置 等)可以用于服務(wù)的操作。在各種實(shí)施例中,這些裝置可以與網(wǎng)關(guān)720進(jìn)行經(jīng)由異構(gòu)通信方 法(例如,IEEE 802.11、IEEE 802.15.4)的有線(xiàn)和/或無(wú)線(xiàn)通信。網(wǎng)關(guān)720可以經(jīng)由網(wǎng)絡(luò)730 (如回程網(wǎng)絡(luò),包括但不限于WiFi、蜂窩、光纖、以太網(wǎng)或其他合適的通信方法)與MMM 139進(jìn) 行通信。在各種實(shí)施例中,代理(如服務(wù)編制代理)可以在圖7中所展示的裝置710中的一個(gè) 或多個(gè)裝置上安裝并且可以與S0MS(未展示)進(jìn)行通信。
[0087]如上面所討論的,MMM 139可以被配置成用于在所有裝置和服務(wù)編制之間的控制 平面上管理調(diào)度控制消息。MMM 139也可以管理裝置和服務(wù)編制之間的數(shù)據(jù),如可以從裝置 發(fā)送到MMM 139的遙測(cè)消息(例如,度量測(cè)量值、傳感器測(cè)量值等)、服務(wù)的可執(zhí)行文件、事件 等。因此,MMM 139可以處理多種不同類(lèi)型的消息,包括服務(wù)有效載荷消息、遙測(cè)消息、致動(dòng) 消息、服務(wù)命令消息。如上面所討論的,服務(wù)命令消息可以(例如)包括或包封關(guān)于服務(wù)簡(jiǎn)檔 消息(其可以包括關(guān)于服務(wù)配置簡(jiǎn)檔和/或網(wǎng)絡(luò)配置簡(jiǎn)檔的信息或消息)的消息。MMM 139可 以被配置成向PS 150提供服務(wù)有效載荷和遙測(cè)信息、控制信息、事件信息和其他信息以進(jìn) 行存儲(chǔ),以及從D VM 13 7接收消息以遞送到一個(gè)或多個(gè)裝置。例如,如上面所討論的,MMM 139可以從被配置成使裝置在線(xiàn)和離線(xiàn)、提供軟件更新、調(diào)度裝置重新引導(dǎo)、調(diào)度裝置的周 期性測(cè)試、發(fā)起導(dǎo)致裝置配置和維護(hù)被執(zhí)行的控制消息等的DVM 137接收消息。
[0088]現(xiàn)在參考圖12,根據(jù)各種實(shí)施例展示了適合于實(shí)施本公開(kāi)的各個(gè)方面(包括圖2至 圖7的過(guò)程)的示例性計(jì)算機(jī)。如圖所示,計(jì)算機(jī)1200可以包括一個(gè)或多個(gè)處理器或者處理 器核心1202和系統(tǒng)存儲(chǔ)器1204。為了本申請(qǐng)(包括權(quán)利要求書(shū))的目的,術(shù)語(yǔ)"處理器"和"處 理器核心"可以被認(rèn)為是同義的,除非上下文另外明確要求。另外,計(jì)算機(jī)1200可以包括大 容量存儲(chǔ)裝置1206(如磁盤(pán)、硬盤(pán)驅(qū)動(dòng)、光盤(pán)只讀存儲(chǔ)器(CD-ROM)等等)、輸入/輸出裝置 1208(如顯示器、鍵盤(pán)、光標(biāo)控制、遠(yuǎn)程控制、游戲控制器、圖像捕獲裝置等等)以及通信接口 1210(如網(wǎng)絡(luò)接口卡、調(diào)制解調(diào)器、紅外線(xiàn)接收器、無(wú)線(xiàn)電接收器(例如,藍(lán)牙)等等)。這些元 件可以經(jīng)由系統(tǒng)總線(xiàn)1212相互耦接,該系統(tǒng)總線(xiàn)可以表示一個(gè)或多個(gè)總線(xiàn)。在多個(gè)總線(xiàn)的 情況下,它們可以通過(guò)一個(gè)或多個(gè)總線(xiàn)橋(未示出)橋接。
[0089]這些元件中的每個(gè)元件可以執(zhí)行其在本領(lǐng)域中已知的常規(guī)功能。具體地,系統(tǒng)存 儲(chǔ)器1204和大容量存儲(chǔ)裝置1206可以被用來(lái)存儲(chǔ)實(shí)現(xiàn)與服務(wù)的編制和/或管理相關(guān)聯(lián)的操 作的編程指令的工作副本和永久副本(統(tǒng)稱(chēng)為計(jì)算邏輯1222)。各個(gè)元件可以通過(guò)處理器 1202所支持的匯編指令或可以編譯成這樣的指令的高級(jí)語(yǔ)言(例如,C語(yǔ)言)來(lái)實(shí)現(xiàn)。
[0090] 編程指令的永久副本可以在工廠中或在現(xiàn)場(chǎng)通過(guò)(例如)分發(fā)介質(zhì)(未示出)(如壓 縮盤(pán)(CD))或者通過(guò)通信接口 1210(從分發(fā)服務(wù)器(未示出))被放置到永久存儲(chǔ)裝置1206 中。也就是說(shuō),可以采用具有代理程序的實(shí)現(xiàn)的一個(gè)或多個(gè)分發(fā)介質(zhì)來(lái)分發(fā)代理和對(duì)各種 裝置進(jìn)行編程。
[0091] 這些元件1210至1212的數(shù)量、能力和/或容量可以變化。它們的構(gòu)成是另外已知 的,因此將不進(jìn)行進(jìn)一步的描述。
[0092] 圖13展示了根據(jù)各種實(shí)施例的具有被配置成實(shí)施與服務(wù)的編制和/或管理相關(guān)聯(lián) 的操作中的全部操作或所選操作的指令的示例性至少一個(gè)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)1302。如圖 所示,至少一個(gè)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)1302可以包括多個(gè)編程指令1304。編程指令1304可以 被配置成使裝置(例如,計(jì)算機(jī)1200)能夠響應(yīng)于編程指令的執(zhí)行而執(zhí)行(例如)圖2至圖7的 過(guò)程的各種操作。在替代實(shí)施例中,可以替代地將編程指令1304布置在多個(gè)至少一個(gè)計(jì)算 機(jī)可讀存儲(chǔ)介質(zhì)1302上。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)1302的示例可以包括許多已知的非瞬態(tài)持久 性存儲(chǔ)介質(zhì)中的一種。在替代實(shí)施例中,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)1302可以包括瞬態(tài)介質(zhì),如信 號(hào)。
[0093] 返回參考圖12,對(duì)于一個(gè)實(shí)施例,處理器1202中的至少一個(gè)可以與具有被配置成 用于實(shí)施圖2至圖7的過(guò)程的方面的計(jì)算邏輯1222的存儲(chǔ)器一起封裝。對(duì)于一個(gè)實(shí)施例,處 理器1202中的至少一個(gè)可以與具有被配置成用于實(shí)施圖2至圖7的過(guò)程的方面的計(jì)算邏輯 1222的存儲(chǔ)器一起封裝以形成系統(tǒng)級(jí)封裝(SiP)。對(duì)于一個(gè)實(shí)施例,處理器1202中的至少一 個(gè)可以與具有被配置成用于實(shí)施圖2至圖7的過(guò)程的方面的計(jì)算邏輯1222的存儲(chǔ)器集成在 同一裸片上。對(duì)于一個(gè)實(shí)施例,處理器1202中的至少一個(gè)可以與具有被配置成用于實(shí)施圖2 至圖7的過(guò)程的方面的計(jì)算邏輯1222的存儲(chǔ)器一起封裝以形成片上系統(tǒng)(SoC)。對(duì)于至少一 個(gè)實(shí)施例,SoC可以用于(例如但不限于)計(jì)算平板計(jì)算機(jī)中。
[0094]已經(jīng)對(duì)本公開(kāi)的各種實(shí)施例進(jìn)行了描述。這些實(shí)施例包括但不限于在以下段落中 所描述的那些。
[0095] 示例1可以包括一種用于促進(jìn)所部署裝置的使用的系統(tǒng)。所述系統(tǒng)可以包括一個(gè) 或多個(gè)計(jì)算處理器。所述系統(tǒng)還可以包括服務(wù)編制邏輯,所述服務(wù)編制邏輯用于在所述一 個(gè)或多個(gè)計(jì)算處理器上進(jìn)行操作以:獲得一個(gè)或多個(gè)所部署裝置的數(shù)據(jù);以及確定所述一 個(gè)或多個(gè)裝置的能力。所述系統(tǒng)還可以包括服務(wù)管理邏輯,所述服務(wù)管理邏輯用于在所述 一個(gè)或多個(gè)計(jì)算處理器上進(jìn)行操作以:確定將由所述一個(gè)或多個(gè)所部署裝置中的所選裝置 執(zhí)行的服務(wù);從所述一個(gè)或多個(gè)所部署裝置選擇所述所選裝置;以及將所述服務(wù)部署到所 述一個(gè)或多個(gè)所選裝置以執(zhí)行所述服務(wù)。
[0096] 示例2可以包括示例1的系統(tǒng),其中,所述服務(wù)編制邏輯可以用于通過(guò)收集所述一 個(gè)或多個(gè)所部署裝置的遙測(cè)信息來(lái)獲得數(shù)據(jù)。
[0097] 示例3可以包括示例2的系統(tǒng),其中,所述遙測(cè)信息可以包括以下各項(xiàng)中的一項(xiàng)或 多項(xiàng):存儲(chǔ)空間、處理器使用、溫度、數(shù)據(jù)吞吐量、網(wǎng)絡(luò)能力、存儲(chǔ)器使用和負(fù)荷平均。
[0098] 示例4可以包括示例1的系統(tǒng),其中,所述服務(wù)編制邏輯可以用于通過(guò)收集所述一 個(gè)或多個(gè)所部署裝置的服務(wù)有效載荷信息來(lái)獲得數(shù)據(jù)。
[0099] 示例5可以包括上述系統(tǒng)示例中任一項(xiàng)的系統(tǒng),其中,所述服務(wù)編制邏輯可以用于 通過(guò)收集所述一個(gè)或多個(gè)所部署裝置的服務(wù)元數(shù)據(jù)的來(lái)獲得數(shù)據(jù)。
[0100] 示例6可以包括示例5的系統(tǒng),其中,所述服務(wù)元數(shù)據(jù)可以包括以下各項(xiàng)中的一項(xiàng) 或多項(xiàng):當(dāng)前正在操作的任務(wù)的標(biāo)識(shí)、用于運(yùn)行附加任務(wù)的容量、估計(jì)的任務(wù)完成時(shí)間以及 裝置所連接到的傳感器類(lèi)型。
[0101] 示例7可以包括上述系統(tǒng)示例中的任一項(xiàng)的系統(tǒng),其中,所述服務(wù)管理邏輯可以進(jìn) 一步用于執(zhí)行服務(wù)適用性分析以確定所述一個(gè)或多個(gè)所部署裝置執(zhí)行所述服務(wù)的適用性。
[0102] 示例8可以包括示例7的系統(tǒng),其中,所述服務(wù)管理邏輯可以用于通過(guò)以下各項(xiàng)中 的一項(xiàng)或多項(xiàng)的分析來(lái)執(zhí)行所述服務(wù)適用性分析:所述一個(gè)或多個(gè)所部署裝置的地理位 置、所述一個(gè)或多個(gè)所部署裝置執(zhí)行所述服務(wù)的特性的能力和所述一個(gè)或多個(gè)所部署裝置 的歷史性能。
[0103] 示例9可以包括上述系統(tǒng)示例中的任一項(xiàng)的系統(tǒng),其中,所述服務(wù)管理邏輯可以用 于通過(guò)服務(wù)描述符的生成來(lái)部署所述服務(wù)。
[0104] 示例10可以包括示例9的系統(tǒng),其中,所述服務(wù)描述符可以包括所述服務(wù)的標(biāo)識(shí)。
[0105] 示例11可以包括示例9的系統(tǒng),其中,所述服務(wù)描述符可以包括所述所選裝置中的 每個(gè)所選裝置的條目,所述條目包括所述所選裝置中的每個(gè)所選裝置的可執(zhí)行文件。
[0106] 示例12可以包括示例11的系統(tǒng),其中,服務(wù)管理邏輯可以進(jìn)一步用于通過(guò)將所述 可執(zhí)行文件部署到所述所選裝置來(lái)部署所述服務(wù)。
[0107] 示例13可以包括示例9的系統(tǒng),其中,所述服務(wù)描述符可以包括所述所選裝置中的 每個(gè)所選裝置的條目,所述條目包括所述所選裝置中的每個(gè)所選裝置的配置信息。
[0108] 示例14可以包括示例9的系統(tǒng),其中,所述服務(wù)描述符可以包括用于指示不同的裝 置來(lái)執(zhí)行不同的活動(dòng)的指令。
[0109] 示例15可以包括示例14的系統(tǒng),其中,所述服務(wù)描述符對(duì)于第一裝置可以包括用 于執(zhí)行與當(dāng)執(zhí)行先前服務(wù)時(shí)由所述第一裝置先前執(zhí)行的活動(dòng)不同的活動(dòng)的指令。
[0110] 示例16可以包括上述系統(tǒng)示例中的任一項(xiàng)的系統(tǒng),其中,所述所選服務(wù)可以是第 一服務(wù)并且所述服務(wù)管理邏輯可以用于針對(duì)不同于所述第一服務(wù)的第二服務(wù)重復(fù)相對(duì)于 所述一個(gè)或多個(gè)所部署裝置的確定、選擇和部署。
[0111] 示例17可以包括示例17的系統(tǒng),其中,可以在所述一個(gè)或多個(gè)所部署裝置中的第 一組所選裝置上操作所述第一服務(wù),可以在所述一個(gè)或多個(gè)所部署裝置中的第二組所選裝 置上操作所述第二服務(wù),并且所述第一組所選裝置和所述第二組所選裝置可以是不同的。
[0112] 示例18可以包括上述系統(tǒng)示例中的任一項(xiàng)的系統(tǒng),其中,所述服務(wù)管理邏輯可以 用于通過(guò)以下各項(xiàng)來(lái)確定服務(wù):
[0113]向用戶(hù)呈現(xiàn)服務(wù)選項(xiàng);以及
[0114] 從所述用戶(hù)接收所選服務(wù)。
[0115] 示例19可以包括上述系統(tǒng)示例中的任一項(xiàng)的系統(tǒng),其中,所述服務(wù)管理邏輯可以 進(jìn)一步用于通過(guò)從用戶(hù)處接收對(duì)服務(wù)的修改來(lái)確定服務(wù)。
[0116] 示例20可以包括上述系統(tǒng)示例中任一項(xiàng)的系統(tǒng),其中,所述服務(wù)編制邏輯可以用 于從在所述一個(gè)或多個(gè)所部署裝置上操作的代理獲得數(shù)據(jù)。
[0117] 示例21可以包括包含在其上寫(xiě)入的指令的一個(gè)或多個(gè)非瞬態(tài)計(jì)算機(jī)可讀介質(zhì),所 述指令響應(yīng)于在計(jì)算系統(tǒng)上的執(zhí)行而可以使所述計(jì)算系統(tǒng)促進(jìn)所部署裝置的使用。所述指 令可以使所述計(jì)算系統(tǒng):獲得一個(gè)或多個(gè)所部署裝置的數(shù)據(jù);確定所述一個(gè)或多個(gè)裝置的 能力;確定將由所述一個(gè)或多個(gè)所部署裝置中的所選裝置執(zhí)行的服務(wù);從所述一個(gè)或多個(gè) 所部署裝置選擇所述所選裝置;以及將所述服務(wù)部署到所述一個(gè)或多個(gè)所選裝置以執(zhí)行所 述服務(wù)。
[0118] 示例22可以包括示例21的非瞬態(tài)計(jì)算機(jī)可讀介質(zhì),其中,獲得數(shù)據(jù)可以包括收集 所述一個(gè)或多個(gè)所部署裝置的遙測(cè)信息。
[0119] 示例23可以包括示例22的非瞬態(tài)計(jì)算機(jī)可讀介質(zhì),其中,所述遙測(cè)信息可以包括 以下各項(xiàng)中的一項(xiàng)或多項(xiàng):存儲(chǔ)空間、處理器使用、溫度、數(shù)據(jù)吞吐量、網(wǎng)絡(luò)能力、存儲(chǔ)器使 用和負(fù)荷平均。
[0120] 示例24可以包括示例21的非瞬態(tài)計(jì)算機(jī)可讀介質(zhì),其中,獲得數(shù)據(jù)可以包括收集 所述一個(gè)或多個(gè)所部署裝置的服務(wù)有效載荷信息。
[0121] 示例25可以包括示例21-24中的任一項(xiàng)的非瞬態(tài)計(jì)算機(jī)可讀介質(zhì),其中,獲得數(shù)據(jù) 可以包括收集所述一個(gè)或多個(gè)所部署裝置的服務(wù)元數(shù)據(jù)。
[0122] 示例26可以包括示例25的非瞬態(tài)計(jì)算機(jī)可讀介質(zhì),其中,所述服務(wù)元數(shù)據(jù)可以包 括以下各項(xiàng)中的一項(xiàng)或多項(xiàng):當(dāng)前正在操作的任務(wù)的標(biāo)識(shí)、估計(jì)的任務(wù)完成時(shí)間、用于運(yùn)行 附加任務(wù)的容量以及裝置所連接到的傳感器類(lèi)型。
[0123] 示例27可以包括示例21-26中的任一項(xiàng)的非瞬態(tài)計(jì)算機(jī)可讀介質(zhì),其中,所述指令 可以進(jìn)一步用于使所述計(jì)算系統(tǒng)執(zhí)行服務(wù)適用性分析以確定所述一個(gè)或多個(gè)所部署裝置 執(zhí)行所述服務(wù)的適用性。
[0124] 示例28可以包括示例27的非瞬態(tài)計(jì)算機(jī)可讀介質(zhì),其中,執(zhí)行所述服務(wù)適用性分 析可以包括分析以下各項(xiàng)中的一項(xiàng)或多項(xiàng):所述一個(gè)或多個(gè)所部署裝置的地理位置、所述 一個(gè)或多個(gè)所部署裝置執(zhí)行所述服務(wù)的特性的能力和所述一個(gè)或多個(gè)所部署裝置的歷史 性能。
[0125] 示例29可以包括示例21-28中的任一項(xiàng)的非瞬態(tài)計(jì)算機(jī)可讀介質(zhì),其中,部署所述 服務(wù)可以包括生成服務(wù)描述符。
[0126] 示例30可以包括示例29的非瞬態(tài)計(jì)算機(jī)可讀介質(zhì),其中,所述服務(wù)描述符可以包 括所述服務(wù)的標(biāo)識(shí)。
[0127] 示例31可以包括示例29的非瞬態(tài)計(jì)算機(jī)可讀介質(zhì),其中,所述服務(wù)描述符可以包 括所述所選裝置中的每個(gè)所選裝置的條目,所述條目包括所述所選裝置中的每個(gè)所選裝置 的可執(zhí)行文件。
[0128] 示例32可以包括示例31的非瞬態(tài)計(jì)算機(jī)可讀介質(zhì),其中,部署所述服務(wù)可以包括 將所述可執(zhí)行文件部署到所述所選裝置。
[0129] 示例33可以包括示例29的非瞬態(tài)計(jì)算機(jī)可讀介質(zhì),其中,所述服務(wù)描述符可以包 括所述所選裝置中的每個(gè)所選裝置的條目,所述條目包括所述所選裝置中的每個(gè)所選裝置 的配置信息。
[0130] 示例34可以包括示例29的非瞬態(tài)計(jì)算機(jī)可讀介質(zhì),其中,所述服務(wù)描述符可以包 括用于指示不同的裝置來(lái)執(zhí)行不同的活動(dòng)的指令。
[0131] 示例35可以包括示例34的非瞬態(tài)計(jì)算機(jī)可讀介質(zhì),其中,所述服務(wù)描述符對(duì)于第 一裝置可以包括用于執(zhí)行與當(dāng)執(zhí)行先前服務(wù)時(shí)由所述第一裝置先前執(zhí)行的活動(dòng)不同的活 動(dòng)的指令。
[0132] 示例36可以包括示例21-35中的任一項(xiàng)的非瞬態(tài)計(jì)算機(jī)可讀介質(zhì),其中,所述所選 服務(wù)可以是第一服務(wù)并且所述指令可以進(jìn)一步用于使所述計(jì)算系統(tǒng)針對(duì)不同于所述第一 服務(wù)的第二服務(wù)重復(fù)相對(duì)于所述一個(gè)或多個(gè)所部署裝置的確定、選擇和部署。
[0133] 示例37可以包括示例36的非瞬態(tài)計(jì)算機(jī)可讀介質(zhì),其中,可以在所述一個(gè)或多個(gè) 所部署裝置中的第一組所選裝置上操作所述第一服務(wù),可以在所述一個(gè)或多個(gè)所部署裝置 中的第二組所選裝置上操作所述第二服務(wù),并且所述第一組所選裝置和所述第二組所選裝 置可以是不同的。
[0134] 示例38可以包括示例21-37中的任一項(xiàng)的非瞬態(tài)計(jì)算機(jī)可讀介質(zhì),其中,確定服務(wù) 可以包括向用戶(hù)呈現(xiàn)服務(wù)選項(xiàng)和從所述用戶(hù)處接收所選服務(wù)。
[0135] 示例39可以包括示例21-38中的任一項(xiàng)的非瞬態(tài)計(jì)算機(jī)可讀介質(zhì),其中,確定服務(wù) 可以包括從用戶(hù)處接收對(duì)服務(wù)的修改。
[0136] 示例40可以包括示例21-39中的任一項(xiàng)的系統(tǒng),其中,獲得數(shù)據(jù)可以包括從在所述 一個(gè)或多個(gè)所部署裝置上操作的代理獲得數(shù)據(jù)。
[0137] 示例41可以包括一種用于促進(jìn)所部署裝置的使用的方法。所述方法可以包括:由 計(jì)算系統(tǒng)獲得一個(gè)或多個(gè)所部署裝置的數(shù)據(jù);由所述計(jì)算系統(tǒng)確定所述一個(gè)或多個(gè)裝置的 能力;由所述計(jì)算系統(tǒng)確定將由所述一個(gè)或多個(gè)所部署裝置中的所選裝置來(lái)執(zhí)行的服務(wù); 由所述計(jì)算系統(tǒng)從所述一個(gè)或多個(gè)所部署裝置選擇所述所選裝置;以及由所述計(jì)算系統(tǒng)將 所述服務(wù)部署到所述一個(gè)或多個(gè)所選裝置以執(zhí)行所述服務(wù)。
[0138] 示例42可以包括示例41的方法,其中,獲得數(shù)據(jù)可以包括收集所述一個(gè)或多個(gè)所 部署裝置的遙測(cè)信息。
[0139] 示例43可以包括示例42的方法,其中,所述遙測(cè)信息可以包括以下各項(xiàng)中的一項(xiàng) 或多項(xiàng):存儲(chǔ)空間、處理器使用、溫度、數(shù)據(jù)吞吐量、網(wǎng)絡(luò)能力、存儲(chǔ)器使用和負(fù)荷平均。 [0140]示例44可以包括示例43的方法,其中,獲得數(shù)據(jù)可以包括收集所述一個(gè)或多個(gè)所 部署裝置的服務(wù)有效載荷信息。
[0141]示例45可以包括示例41-44中的任一項(xiàng)的方法,其中,獲得數(shù)據(jù)可以包括收集所述 一個(gè)或多個(gè)所部署裝置的服務(wù)元數(shù)據(jù)。
[0142] 示例46可以包括示例45的方法,其中,所述服務(wù)元數(shù)據(jù)可以包括以下各項(xiàng)中的一 項(xiàng)或多項(xiàng):當(dāng)前正在操作的任務(wù)的標(biāo)識(shí)、估計(jì)的任務(wù)完成時(shí)間、用于運(yùn)行附加任務(wù)的容量以 及裝置所連接到的傳感器類(lèi)型。
[0143] 示例47可以包括示例41-46中的任一項(xiàng)的方法,并且可以進(jìn)一步包括所述計(jì)算系 統(tǒng)執(zhí)行服務(wù)適用性分析以確定所述一個(gè)或多個(gè)所部署裝置執(zhí)行所述服務(wù)的適用性。
[0144] 示例48可以包括示例47的方法,其中,執(zhí)行所述服務(wù)適用性分析可以包括分析以 下各項(xiàng)中的一項(xiàng)或多項(xiàng):所述一個(gè)或多個(gè)所部署裝置的地理位置、所述一個(gè)或多個(gè)所部署 裝置執(zhí)行所述服務(wù)的特性的能力和所述一個(gè)或多個(gè)所部署裝置的歷史性能。
[0145] 示例49可以包括示例41-48中的任一項(xiàng)的方法,其中,部署所述服務(wù)可以包括生成 服務(wù)描述符。
[0146] 示例50可以包括示例49的方法,其中,所述服務(wù)描述符可以包括所述服務(wù)的標(biāo)識(shí)。
[0147] 示例51可以包括示例49的方法,其中,所述服務(wù)描述符可以包括所述所選裝置中 的每個(gè)所選裝置的條目,所述條目包括所述所選裝置中的每個(gè)所選裝置的可執(zhí)行文件。
[0148] 示例52可以包括示例51的方法,其中,部署所述服務(wù)可以包括將所述可執(zhí)行文件 部署到所述所選裝置。
[0149] 示例53可以包括示例49的方法,其中,所述服務(wù)描述符可以包括所述所選裝置中 的每個(gè)所選裝置的條目,所述條目包括所述所選裝置中的每個(gè)所選裝置的配置信息。
[0150]示例54可以包括示例49的方法,其中,所述服務(wù)描述符可以包括用于指示不同的 裝置來(lái)執(zhí)行不同的活動(dòng)的指令。
[0151]示例55可以包括示例54的方法,其中,所述服務(wù)描述符對(duì)于第一裝置可以包括用 于執(zhí)行與當(dāng)執(zhí)行先前服務(wù)時(shí)由所述第一裝置先前執(zhí)行的活動(dòng)不同的活動(dòng)的指令。
[0152] 示例56可以包括示例41-55中的任一項(xiàng)的方法,其中,所述所選服務(wù)可以是第一服 務(wù)并且所述方法可以進(jìn)一步包括針對(duì)不同于所述第一服務(wù)的第二服務(wù)重復(fù)相對(duì)于所述一 個(gè)或多個(gè)所部署裝置的確定、選擇和部署。
[0153] 示例57可以包括示例56的方法,其中,可以在所述一個(gè)或多個(gè)所部署裝置中的第 一組所選裝置上操作所述第一服務(wù),可以在所述一個(gè)或多個(gè)所部署裝置中的第二組所選裝 置上操作所述第二服務(wù),并且所述第一組所選裝置和所述第二組所選裝置可以是不同的。
[0154] 示例58可以包括示例41-57中的任一項(xiàng)的方法,其中,確定服務(wù)可以包括向用戶(hù)呈 現(xiàn)服務(wù)選項(xiàng)以及從所述用戶(hù)接收所選服務(wù)。
[0155] 示例59可以包括示例41-58中任一項(xiàng)的方法,其中,確定服務(wù)可以包括從用戶(hù)接收 對(duì)服務(wù)的修改。
[0156] 示例60可以包括示例41-59中任一項(xiàng)的方法,其中,獲得數(shù)據(jù)可以包括從在所述一 個(gè)或多個(gè)所部署裝置上操作的代理獲得數(shù)據(jù)。
[0157] 示例61可以包括一種用于促進(jìn)所部署裝置的使用的系統(tǒng)。所述系統(tǒng)可以包括:用 于獲得一個(gè)或多個(gè)所部署裝置的數(shù)據(jù)的裝置;用于確定所述一個(gè)或多個(gè)裝置的能力的裝 置;用于確定將由所述一個(gè)或多個(gè)所部署裝置中的所選裝置來(lái)執(zhí)行的服務(wù)的裝置;用于從 所述一個(gè)或多個(gè)所部署裝置選擇所述所選裝置的裝置;以及用于將所述服務(wù)部署到所述一 個(gè)或多個(gè)所選裝置以執(zhí)行所述服務(wù)的裝置。
[0158] 示例62可以包括示例61的系統(tǒng),其中,用于獲得數(shù)據(jù)的裝置可以包括用于收集所 述一個(gè)或多個(gè)所部署裝置的遙測(cè)信息的裝置。
[0159] 示例63可以包括示例62的系統(tǒng),其中,所述遙測(cè)信息可以包括以下各項(xiàng)中的一項(xiàng) 或多項(xiàng):存儲(chǔ)空間、處理器使用、溫度、數(shù)據(jù)吞吐量、網(wǎng)絡(luò)能力、存儲(chǔ)器使用和負(fù)荷平均。 [0160]示例64可以包括示例63的系統(tǒng),其中,用于獲得數(shù)據(jù)的裝置可以包括用于收集所 述一個(gè)或多個(gè)所部署裝置的服務(wù)有效載荷信息的裝置。
[0161] 示例65可以包括示例61-64中的任一項(xiàng)的系統(tǒng),其中,用于獲得數(shù)據(jù)的裝置可以包 括用于收集所述一個(gè)或多個(gè)所部署裝置的服務(wù)元數(shù)據(jù)的裝置。
[0162] 示例66可以包括示例65的系統(tǒng),其中,所述服務(wù)元數(shù)據(jù)可以包括以下各項(xiàng)中的一 項(xiàng)或多項(xiàng):當(dāng)前正在操作的任務(wù)的標(biāo)識(shí)、用于操作附加任務(wù)的容量、估計(jì)的任務(wù)完成時(shí)間以 及裝置所連接到的傳感器類(lèi)型。
[0163] 示例67可以包括示例61-66中的任一項(xiàng)的系統(tǒng),并且可以進(jìn)一步包括用于執(zhí)行服 務(wù)適用性分析以確定所述一個(gè)或多個(gè)所部署裝置執(zhí)行所述服務(wù)的適用性的裝置。
[0164] 示例68可以包括示例67的系統(tǒng),其中,用于執(zhí)行所述服務(wù)適用性分析的裝置可以 包括用于分析以下各項(xiàng)中的一項(xiàng)或多項(xiàng)的裝置:所述一個(gè)或多個(gè)所部署裝置的地理位置、 所述一個(gè)或多個(gè)所部署裝置執(zhí)行所述服務(wù)的特性的能力和所述一個(gè)或多個(gè)所部署裝置的 歷史性能。
[0165] 示例69可以包括示例61-68中的任一項(xiàng)的系統(tǒng),其中,用于部署所述服務(wù)的裝置可 以包括用于生成服務(wù)描述符的裝置。
[0166] 示例70可以包括示例69的系統(tǒng),其中,所述服務(wù)描述符可以包括所述服務(wù)的標(biāo)識(shí)。
[0167] 示例71可以包括示例69的系統(tǒng),其中,所述服務(wù)描述符可以包括所述所選裝置中 的每個(gè)所選裝置的條目,所述條目包括所述所選裝置中的每個(gè)所選裝置的可執(zhí)行文件。
[0168] 示例72可以包括示例71的系統(tǒng),其中,用于部署所述服務(wù)的裝置可以包括用于將 所述可執(zhí)行文件部署到所述所選裝置的裝置。
[0169] 示例73可以包括示例69的系統(tǒng),其中,所述服務(wù)描述符可以包括所述所選裝置中 的每個(gè)所選裝置的條目,所述條目包括所述所選裝置中的每個(gè)所選裝置的配置信息。
[0170] 示例74可以包括示例69的系統(tǒng),其中,所述服務(wù)描述符可以包括用于指示不同的 裝置來(lái)執(zhí)行不同的活動(dòng)的指令。
[0171] 示例75可以包括示例74的系統(tǒng),其中,所述服務(wù)描述符對(duì)于第一裝置可以包括用 于執(zhí)行與當(dāng)執(zhí)行先前服務(wù)時(shí)由所述第一裝置先前執(zhí)行的活動(dòng)不同的活動(dòng)的指令。
[0172] 示例76可以包括示例61-75中的任一項(xiàng)的系統(tǒng),其中,所述所選服務(wù)可以是第一服 務(wù)并且所述設(shè)備可以進(jìn)一步包括用于針對(duì)不同于所述第一服務(wù)的第二服務(wù)重復(fù)相對(duì)于所 述一個(gè)或多個(gè)所部署裝置的確定、選擇和部署的裝置。
[0173] 示例77可以包括示例76的系統(tǒng),其中,可以在所述一個(gè)或多個(gè)所部署裝置中的第 一組所選裝置上操作所述第一服務(wù),可以在所述一個(gè)或多個(gè)所部署裝置中的第二組所選裝 置上操作所述第二服務(wù),并且所述第一組所選裝置和所述第二組所選裝置可以是不同的。
[0174] 示例78可以包括示例61-77中的任一項(xiàng)的系統(tǒng),其中,用于確定服務(wù)的裝置可以包 括用于向用戶(hù)呈現(xiàn)服務(wù)選項(xiàng)的裝置和用于從所述用戶(hù)接收所選服務(wù)的裝置。
[0175] 示例79可以包括示例61-78中的任一項(xiàng)的系統(tǒng),其中,用于確定服務(wù)的裝置可以包 括用于從用戶(hù)處接收對(duì)服務(wù)的修改的裝置。
[0176] 示例80可以包括示例61-79中的任一項(xiàng)的系統(tǒng),其中,用于獲得數(shù)據(jù)的裝置可以包 括用于從在所述一個(gè)或多個(gè)所部署裝置上操作的代理獲得數(shù)據(jù)的裝置。
[0177] 用于執(zhí)行上述技術(shù)的計(jì)算機(jī)可讀介質(zhì)(包括至少一個(gè)計(jì)算機(jī)可讀介質(zhì))、方法、設(shè) 備、系統(tǒng)和裝置是本文所公開(kāi)的實(shí)施例的說(shuō)明性示例。另外,在上述的交互中的其他裝置可 以被配置成執(zhí)行各種所公開(kāi)的技術(shù)。
[0178] 雖然已經(jīng)為了描述的目的本文展示和描述了某些示例,可以在不脫離本公開(kāi)的范 圍的情況下用適合于實(shí)現(xiàn)相同目的的各種各樣的替代和/或等效實(shí)施例或?qū)崿F(xiàn)來(lái)代替所示 出和描述的實(shí)施例。本申請(qǐng)旨在覆蓋本文所討論的實(shí)施例的任何修改或變化。因此,顯然意 圖是,本文所描述的實(shí)施例僅由權(quán)利要求書(shū)來(lái)限定。
[0179] 當(dāng)公開(kāi)陳述"一個(gè)(a)"或"第一(a first)"元件或其等效物時(shí),這樣的公開(kāi)包括一 個(gè)或多個(gè)這樣的元件,既不要求也不排除兩個(gè)或更多這樣的元件。此外,所標(biāo)識(shí)的元件的順 序指示符(例如,第一、第二或第三)用于在元件之間進(jìn)行區(qū)分,并且不指示或暗示要求的或 限定的數(shù)量的這樣的元件,其也不指示這樣的元件的特定位置或順序,除非另外特別聲明。
【主權(quán)項(xiàng)】
1. 一種用于促進(jìn)所部署裝置的使用的系統(tǒng),所述系統(tǒng)包括: 一個(gè)或多個(gè)計(jì)算處理器; 服務(wù)編制邏輯,所述服務(wù)編制邏輯用于在所述一個(gè)或多個(gè)計(jì)算處理器上進(jìn)行操作以: 獲得一個(gè)或多個(gè)所部署裝置的數(shù)據(jù);以及 確定所述一個(gè)或多個(gè)裝置的能力; 以及服務(wù)管理邏輯,所述服務(wù)管理邏輯用于在所述一個(gè)或多個(gè)計(jì)算處理器上進(jìn)行操作 以: 確定將由所述一個(gè)或多個(gè)所部署裝置中的所選裝置執(zhí)行的服務(wù); 從所述一個(gè)或多個(gè)所部署裝置中選擇所述所選裝置;以及 將所述服務(wù)部署到所述一個(gè)或多個(gè)所選裝置以執(zhí)行所述服務(wù)。2. 如權(quán)利要求1所述的系統(tǒng),其中,所述服務(wù)編制邏輯用于通過(guò)收集所述一個(gè)或多個(gè)所 部署裝置的遙測(cè)信息來(lái)獲得數(shù)據(jù),其中,所述遙測(cè)信息包括以下各項(xiàng)中的一項(xiàng)或多項(xiàng):存儲(chǔ) 空間、處理器使用、溫度、數(shù)據(jù)吞吐量、網(wǎng)絡(luò)能力、存儲(chǔ)器使用或負(fù)荷平均。3. 如權(quán)利要求1所述的系統(tǒng),其中,所述服務(wù)編制邏輯用于通過(guò)收集所述一個(gè)或多個(gè)所 部署裝置的服務(wù)有效載荷信息來(lái)獲得數(shù)據(jù)。4. 如權(quán)利要求1至3中的任一項(xiàng)所述的系統(tǒng),其中,所述服務(wù)編制邏輯用于通過(guò)收集所 述一個(gè)或多個(gè)所部署裝置的服務(wù)元數(shù)據(jù)來(lái)獲得數(shù)據(jù),其中,所述服務(wù)元數(shù)據(jù)包括以下各項(xiàng) 中的一項(xiàng)或多項(xiàng):當(dāng)前正在運(yùn)行的任務(wù)的標(biāo)識(shí)、估計(jì)的任務(wù)完成時(shí)間、用于運(yùn)行附加任務(wù)的 容量以及裝置所連接到的傳感器類(lèi)型。5. 如權(quán)利要求1至3中的任一項(xiàng)所述的系統(tǒng),其中,所述服務(wù)管理邏輯進(jìn)一步用于通過(guò) 對(duì)以下各項(xiàng)中的一項(xiàng)或多項(xiàng)的分析來(lái)執(zhí)行服務(wù)適用性分析以確定所述一個(gè)或多個(gè)所部署 裝置執(zhí)行所述服務(wù)的適用性:所述一個(gè)或多個(gè)所部署裝置的地理位置、所述一個(gè)或多個(gè)所 部署裝置執(zhí)行所述服務(wù)的特性的能力以及所述一個(gè)或多個(gè)所部署裝置的歷史性能。6. 如權(quán)利要求1至3中的任一項(xiàng)所述的系統(tǒng),其中,所述服務(wù)管理邏輯用于通過(guò)服務(wù)描 述符的生成來(lái)部署所述服務(wù)。7. 如權(quán)利要求6所述的系統(tǒng),其中,所述服務(wù)描述符包括所述服務(wù)的標(biāo)識(shí)。8. 如權(quán)利要求6所述的系統(tǒng),其中,所述服務(wù)描述符包括所述所選裝置中的每個(gè)所選裝 置的條目,所述條目包括所述所選裝置中的每個(gè)所選裝置的可執(zhí)行文件。9. 如權(quán)利要求8所述的系統(tǒng),其中,服務(wù)管理邏輯進(jìn)一步用于通過(guò)將所述可執(zhí)行文件部 署到所述所選裝置來(lái)部署所述服務(wù)。10. 如權(quán)利要求6所述的系統(tǒng),其中,所述服務(wù)描述符包括所述所選裝置中的每個(gè)所選 裝置的條目,所述條目包括所述所選裝置中的每個(gè)所選裝置的配置信息。11. 如權(quán)利要求6所述的系統(tǒng),其中,所述服務(wù)描述符包括用于指示不同的裝置來(lái)執(zhí)行 不同的活動(dòng)的指令。12. 如權(quán)利要求11所述的系統(tǒng),其中,所述服務(wù)描述符對(duì)于第一裝置包括用于執(zhí)行與當(dāng) 執(zhí)行先前服務(wù)時(shí)由所述第一裝置先前執(zhí)行的活動(dòng)不同的活動(dòng)的指令。13. 如權(quán)利要求1至3中的任一項(xiàng)所述的系統(tǒng),其中,所述所選服務(wù)是第一服務(wù)并且所述 服務(wù)管理邏輯用于針對(duì)不同于所述第一服務(wù)的第二服務(wù)重復(fù)相對(duì)于所述一個(gè)或多個(gè)所部 署裝置的確定、選擇和部署,其中,在所述一個(gè)或多個(gè)所部署裝置中的第一組所選裝置上操 作所述第一服務(wù),在所述一個(gè)或多個(gè)所部署裝置中的第二組所選裝置上操作所述第二服 務(wù),并且所述第一組所選裝置和所述第二組所選裝置是不同的。14. 如權(quán)利要求1至3中的任一項(xiàng)所述的系統(tǒng),其中,所述服務(wù)管理邏輯用于通過(guò)以下各 項(xiàng)來(lái)確定服務(wù): 向用戶(hù)呈現(xiàn)服務(wù)選項(xiàng);以及 從所述用戶(hù)接收所選服務(wù)。15. 如權(quán)利要求1至3中的任一項(xiàng)所述的系統(tǒng),其中,所述服務(wù)管理邏輯進(jìn)一步用于通過(guò) 從用戶(hù)處接收對(duì)服務(wù)的修改來(lái)確定服務(wù)。16. 如權(quán)利要求1至3中的任一項(xiàng)所述的系統(tǒng),其中,所述服務(wù)編制邏輯用于從在所述一 個(gè)或多個(gè)所部署裝置上操作的代理獲得數(shù)據(jù)。17. -種用于促進(jìn)所部署裝置的使用的方法,所述方法包括: 由計(jì)算系統(tǒng)收集一個(gè)或多個(gè)所部署裝置的數(shù)據(jù); 由所述計(jì)算系統(tǒng)確定所述一個(gè)或多個(gè)裝置的能力; 由所述計(jì)算系統(tǒng)確定將由所述一個(gè)或多個(gè)所部署裝置中的所選裝置執(zhí)行的服務(wù); 由所述計(jì)算系統(tǒng)從所述一個(gè)或多個(gè)所部署裝置選擇所述所選裝置;以及由所述計(jì)算系 統(tǒng)將所述服務(wù)部署到所述一個(gè)或多個(gè)所選裝置以執(zhí)行所述服務(wù)。18. 如權(quán)利要求17所述的方法,其中,收集數(shù)據(jù)包括收集所述一個(gè)或多個(gè)所部署裝置的 遙測(cè)信息。19. 如權(quán)利要求17或18中的任一項(xiàng)所述的方法,其中,收集數(shù)據(jù)包括收集所述一個(gè)或多 個(gè)所部署裝置的服務(wù)元數(shù)據(jù)。20. 如權(quán)利要求17或18中的任一項(xiàng)所述的方法,進(jìn)一步包括:由所述計(jì)算系統(tǒng)執(zhí)行服務(wù) 適用性分析以確定所述一個(gè)或多個(gè)所部署裝置執(zhí)行所述服務(wù)的適用性。21. 如權(quán)利要求17或18中的任一項(xiàng)所述的方法,其中,確定服務(wù)包括: 向用戶(hù)呈現(xiàn)服務(wù)選項(xiàng);以及 從所述用戶(hù)接收所選服務(wù)。22. -種或多種非瞬態(tài)計(jì)算機(jī)可讀介質(zhì),包含寫(xiě)入在其上的指令,所述指令響應(yīng)于由計(jì) 算系統(tǒng)的執(zhí)行而使所述計(jì)算系統(tǒng)執(zhí)行如權(quán)利要求17至21中的一項(xiàng)所述的方法。23. -種用于促進(jìn)所部署裝置的使用的系統(tǒng),所述系統(tǒng)包括: 用于收集一個(gè)或多個(gè)所部署裝置的數(shù)據(jù)的裝置; 用于確定所述一個(gè)或多個(gè)裝置的能力的裝置; 用于確定將由所述一個(gè)或多個(gè)所部署裝置中的所選裝置執(zhí)行的服務(wù)的裝置; 用于從所述一個(gè)或多個(gè)所部署裝置選擇所述所選裝置的裝置;以及 用于將所述服務(wù)部署到所述一個(gè)或多個(gè)所選裝置以執(zhí)行所述服務(wù)的裝置。24. 如權(quán)利要求23所述的系統(tǒng),其中,用于收集數(shù)據(jù)的裝置包括用于收集所述一個(gè)或多 個(gè)所部署裝置的遙測(cè)信息或服務(wù)元數(shù)據(jù)的裝置。25. 如權(quán)利要求23或24中的任一項(xiàng)所述的系統(tǒng),進(jìn)一步包括用于執(zhí)行服務(wù)適用性分析 以確定所述一個(gè)或多個(gè)所部署裝置執(zhí)行所述服務(wù)的適用性的裝置。
【文檔編號(hào)】H04L12/24GK105934916SQ201580005573
【公開(kāi)日】2016年9月7日
【申請(qǐng)日】2015年2月12日
【發(fā)明人】M·凱利, C·謝里丹, J·C·麥卡錫, K·A·埃利斯, M·諾蘭, C·尼斯坎奈爾, P·J·巴里, N·卡希爾, K·諾蘭, H·卡爾, G·穆拉奇, B·麥卡遜
【申請(qǐng)人】英特爾公司