[發明專利]自定義類庫生成方法和裝置在審
| 申請號: | 201480081070.2 | 申請日: | 2014-09-10 |
| 公開(公告)號: | CN107077338A | 公開(公告)日: | 2017-08-18 |
| 發明(設計)人: | 石磊;X.王;孫鳴秋;王立剛;G.塞爾瓦拉杰 | 申請(專利權)人: | 英特爾公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 中國專利代理(香港)有限公司72001 | 代理人: | 王洪斌,陳嵐 |
| 地址: | 美國加利*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 自定義 生成 方法 裝置 | ||
技術領域
本公開涉及計算領域,特別涉及與生成用于設備的自定義類庫相關聯的裝置、方法和存儲介質。
背景
本文提供的背景描述是為了一般地介紹本公開的上下文的目的。除非本文另有說明,本部分中描述的材料不是本申請中的權利要求的現有技術,并且不被承認為包括在本部分中的現有技術。
物聯網(IOT)正在蓬勃發展。部署中的巨量IOT傳感器、控制器和智能儀表通常被設計成在供應用運行的存儲器和閃存空間方面具有非常有限的資源。例如,大多數邊緣設備具有小于1MB的總存儲器。
尤其是,因為跨平臺應用可移植性和大量Java?開發者基礎的原因,在這些設備上運行Java?應用具有強烈的需求。然而,標準Java?虛擬機(JVM)類庫通常太大以致于無法納入微小IoT設備。例如,標準JVM運行時通常包含大型庫,諸如Java7的OpenJDK庫,它包含4024個應用編程接口(API)并需要大約80MB的存儲。
解決這個問題的典型解決方案是通過減少Java ?類庫的功能而創建小型版本的Java?,諸如Oracle的JavaCard (Java卡)和J2ME。然而,這種做法犧牲了功能并破壞了與臺式機和服務器的Java?應用的兼容性。
附圖說明
結合附圖通過以下的詳細描述將容易理解實施例。為了便于這一描述,相同的附圖標記標示相同的結構元件。在附圖的圖中,通過舉例而非不是通過限制的方式示出了實施例。
圖1示出根據各種實施例的用于生成用于設備的自定義類庫的本公開的組件視圖。
圖2示出根據各種實施例的用于生成用于設備的自定義類庫的過程的總觀。
圖3示出根據各種實施例的庫內部API調用鏈的生成。
圖4示出根據各種實施例的工作負載完全API調用鏈的生成。
圖5示出根據各種實施例的自定義類庫的進一步詳細的生成。
圖6示出根據各種實施例的適合于實施本公開的示例計算機系統的組件視圖。
圖7示出根據各種實施例的具有被配置成使計算設備能夠實施本公開的指令的示例存儲介質。
詳細說明
本文公開了與生成自定義類庫相關聯的裝置、方法和存儲介質。在實施例中,一種裝置可以包括分析器,所述分析器被配置成接收工作負載和類庫,分析工作負載和類庫,識別一個或多個工作負載完全API調用鏈,并且生成關于所述一個或多個工作負載完全API調用鏈的信息。所述一個或多個工作負載完全API調用鏈可以包括來自工作負載對類庫的直接調用和來自工作負載對類庫的直接調用導致的類庫之內的而且后續調用。所述裝置還可以包括生成器,用于至少部分地基于一個或多個工作負載完全API調用鏈從類庫生成比所述類庫小的用于工作負載的自定義類庫。類庫的示例可以是JVM類庫。工作負載的示例可以是用于IoT設備的工作負載。
在下面的詳細描述中,參考了附圖,附圖形成本描述的一部分,其中相同的數字始終標示相同部分,并且還通過舉例說明的方式示出了可以實施的實施例。應當理解:在不脫離本公開的范圍的情況下,可以利用其它實施例并且可以做出結構或邏輯改變。因此,以下的詳細描述不應被認為具有限制意義,并且某些實施例的范圍由所附權利要求及其等同物限定。
各種方法的操作可以采用最有助于理解要求保護的主題的方式依次被描述為多個分離的操作或動作。然而,本描述的順序不應被解釋為意味著這些操作必定是依賴順序的。特別是,這些操作可以不按照介紹的順序被執行。所描述的操作可以采用不同于所描述的實施例的順序被執行。在附加的實施例中可以省略、分割或組合所描述的操作和/或可以執行各種附加操作。
為了本公開的目的,表達方式 “A和/或B”是指(A),(B)或(A和B)。為了本公開的目的,表達方式“A,B和/或C”是指(A),(B),(C),(A和B),(A和C),(B和C),或(A,B和C)。
本描述可以使用表達方式 “在一個實施例中”或“在多個實施例中”,所述表達方式均可以指代相同或不同實施例中的一個或多個。此外,相對于本公開的實施例所使用的術語“包含”,“包括”,“具有”等等是同義的。
如本文在此之后(包括權利要求書)所使用的,術語“模塊”可以指代成為以下項的一部分(或包括):專用集成電路(ASIC)、電子電路、執行一個或多個軟件或固件程序的(共享、專用或組式)處理器和/或(共享、專用或組式)存儲器、組合邏輯電路和/或提供所描述的功能的其它合適的組件。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于英特爾公司,未經英特爾公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201480081070.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種紋繡眉成型裝置
- 下一篇:用于在當前應用中插入內容的個性化上下文菜單





