[发明专利]组件的高效打包在审
| 申请号: | 202180041132.7 | 申请日: | 2021-04-06 |
| 公开(公告)号: | CN115698941A | 公开(公告)日: | 2023-02-03 |
| 发明(设计)人: | P·朱伯特;Y·戈恩卡;S·N·耶拉兰 | 申请(专利权)人: | 微软技术许可有限责任公司 |
| 主分类号: | G06F8/70 | 分类号: | G06F8/70;G06F8/41 |
| 代理公司: | 北京世辉律师事务所 16093 | 代理人: | 李峥宇 |
| 地址: | 美国华*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 组件 高效 打包 | ||
1.一种用于构建操作系统(OS)组件的组件集群的方法,所述操作系统(OS)组件用于水合到客户端计算设备,所述方法包括:
分析来自多个终端设备的遥测数据,以确定不同OS组件的相互依赖性,所述遥测数据包括应用在所述多个终端设备上的先前运行期间所述不同OS组件的轨迹;
基于所述遥测数据将所述不同OS组件相互关联,以确定至少两个OS组件是相互依赖的;以及
创建所述组件集群以包括经相互关联的所述OS组件中的一个或多个OS组件。
2.根据权利要求1所述的方法,其中所述不同OS组件的所述相互关联包括应用聚类算法来对所述OS组件中的所述至少两个OS组件进行分类。
3.根据权利要求2所述的方法,其中所述聚类算法包括以下至少一项:杜尔马吉-门德尔森算法、K-均值、均值偏移、具有噪声应用基于密度的空间聚类(DBSCAN)、使用高斯混合模型(GMM)的期望最大化(EM)聚类或凝聚层次聚类。
4.根据权利要求1-3中的任一项所述的方法,其中所述不同OS组件的所述相互关联包括首先通过以下方式过滤所述不同OS组件中的至少一些OS组件:
创建所述不同OS组件的关系图;
计算从第一OS组件到所述第二OS组件的第一频率减去从第二OS组件到所述第一OS组件的第二频率之间的差;
确定所述差小于分离参数,所述分离参数指定所述不同OS组件的两个频率之间的最大差异;
基于所确定的所述频率与所述相互依赖性阈值的所述比较,从所述关系图过滤所述不同OS组件中的一些OS组件。
5.根据权利要求1-3中的任一项所述的方法,其中所述不同OS组件的所述相互关联包括首先通过以下方式过滤所述不同OS组件中的至少一些OS组件:
创建所述不同OS组件的关系图;
计算从第一OS组件到所述第二OS组件的第一频率减去从第二OS组件到所述第一OS组件的第二频率之间的差;
确定所述差小于分离参数,所述分离参数指定所述不同OS组件的两个频率之间的最大差异;
基于所确定的所述频率与所述相互依赖性阈值的所述比较,从所述关系图过滤所述不同OS组件中的一些OS组件。
6.根据权利要求1-5中的任一项所述的方法,进一步包括:
创建水合包,所述水合包包括具有经相互关联的所述OS组件中的所述一个或多个OS组件的所述组件集群。
7.根据权利要求1-6中的任一项所述的方法,进一步包括:
从客户端计算设备接收针对所述组件集群中的OS组件的请求;以及
将包括具有经相互关联的所述OS组件中的所述一个或多个OS组件的所述组件集群的所述水合包发送给所述客户端计算设备,以用于在其上的水合。
8.根据权利要求1-7中的任一项所述的方法,还包括通过将所述水合包水合到测试终端设备、在其上执行应用以及分析用于所述执行应用的必要OS组件,来在所述测试终端设备上模拟所述水合包。
9.根据权利要求1所述的方法,进一步包括:
将所述不同OS组件中的所述至少两个OS组件水合到测试计算机;
确定在所述测试计算机运行一个或多个应用时所述不同OS组件中的所述至少两个OS组件被所述测试计算机使用多次;以及
基于所述不同OS组件中的所述至少两个OS组件被所述测试计算机使用多次,维持所述不同OS组件中的所述至少两个OS组件的相互依赖性分类。
10.根据权利要求1-9中的任一项所述的方法,进一步包括:
将所述OS组件中的所述至少两个OS组件水合到测试计算机;
在所述不同OS组件中的所述至少两个OS组件已经被水合之后,确定在所述测试计算机上需要缺失的OS组件;以及
基于在所述测试计算机上需要所述缺失的OS组件,将所述缺失的OS组件添加到所述组件集群。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202180041132.7/1.html,转载请声明来源钻瓜专利网。





