计算系统中的遥测驱动配置技术方案

技术编号:21041491 阅读:47 留言:0更新日期:2019-05-04 10:09
本文公开了用于促进计算系统中的软件产品的遥测驱动配置的技术。在一个实施例中,一种方法可以包括向服务器传送软件产品针对软件产品的配置参数进入配置模式的指示。该方法还可以包括从服务器接收针对配置参数的值列表,每个值先前由附加用户针对软件产品的相同的配置参数而被采用;并且在用户界面上显示针对配置参数的所接收的值列表,并且指示列表中的所显示的一个值最常被附加用户采用。

【技术实现步骤摘要】
【国外来华专利技术】计算系统中的遥测驱动配置
技术介绍
操作系统、应用或其他软件产品可以提供很多设置、选项、选择或其他配置参数以供用户指定。其中一些配置参数被设计为适应特定环境或用户的偏好。例如,智能电话上的操作系统可以为用户提供在智能电话上指定功率简档的选项。功率简档可以包括智能电话空闲多久就会关闭屏幕。然而,其他配置参数可能影响软件产品的功能。例如,如果用户在智能电话上错误地指定了网络配置参数,则智能电话上的电子邮件应用可能无法正常运行。
技术实现思路
提供本“
技术实现思路
”是为了以简化的形式介绍一些概念,这些概念将在下面的“具体实施方式”中进一步被描述。本“
技术实现思路
”不旨在标识所要求保护的主题内容的关键特征或必要特征,也不旨在用于限制所要求保护的主题内容的范围。软件开发者或供应商经常收集软件产品或服务的匿名遥测信息,以便理解配置、使用、操作健康、性能或其他属性。例如,安装在智能电话上的软件应用可以在用户同意的情况下经由因特网向软件供应商传送安装参数、操作条件、数据/网络使用或其他合适的数据。然后,软件供应商可以分析所接收的用户数据以提取关于以下各项的见解:软件应用如何安装或使用、软件应用正确执行的(多个)配置和/或可以帮助改进软件应用的特征和/或性能的其他合适的信息。虽然软件开发者或供应商可以使用这种遥测信息以用于改进软件产品,但是这些遥测信息很少或根本不可用于软件产品的终端用户。例如,当在安装期间提示用户选择设置时,用户没有关于针对由其他用户选择的相同设置的值的信息。这些设置中的一些可以被设计为适应用户的特定偏好。因此,为设置选择特定值可能不会影响软件产品的整体操作。然而,其他设置可能潜在地使软件产品运行不良甚至无法正常运行。例如,如果错误地指定了针对网络配置参数(例如,端口、认证设置等)的值,则电子邮件客户端可能无法检索/发送电子邮件。所公开的技术的若干实施例可以使得遥测见解对于终端用户可用或可见,使得终端用户可以做出数据驱动的决策以便减少或甚至避免配置错误。在某些实现中,在用户同意的情况下,遥测服务器可以经由因特网或其他合适的计算机网络从多个用户匿名地收集遥测信息。遥测信息可以与计算环境的简档(例如,操作系统、应用版本/构建等)、在计算环境中操作的软件产品的配置/设置或其他合适的信息相关。然后,遥测服务器可以处理所收集的遥测信息并且将其存储在数据存储库中。在计算设备中的软件产品的安装和/或配置期间,遥测服务器可以向用户提供关于由其他用户已经针对配置参数而使用的值或选择的信息。例如,在用户同意的情况下,遥测服务器可以在计算设备上接收计算环境的简档。基于计算环境的所接收的简档,遥测服务器可以基于总体使用、使用趋势或其他合适的标准来确定与软件产品的设置相关的值或选择的列表。例如,遥测服务器可以生成计算设备进入睡眠模式的功率阈值(例如,10%、20%等)的列表。遥测服务器还可以包括各个功率阈值的采用率。例如,最常用的是10%,而其他用户次最常使用的是20%。然后,遥测服务器可以将所确定的值列表传送给计算设备,计算设备又将值与相应的采用率一起输出给用户。在某些实施例中,基于所显示的选项,用户可以从所显示的列表中选择一个值作为用于该设置的值。在其他实施例中,可以将最常用的值预先填充到下拉菜单、单选按钮或与计算设备上的设置相关联的其他合适类型的输入字段中。因此,所公开的技术的若干实施例可以帮助用户在配置软件产品时减少或甚至避免错误。例如,通过向用户提供其他用户正在或已经使用相同或类似软件产品的内容或方式,遥测服务器可以帮助用户评估潜在选择/值在选择/值的范围中的位置。如此,对软件产品不熟悉的用户可以确信,某些设置选项是相对“安全的”,而其他设置选项可能导致潜在错误。结果,与某些技术相比,可以减少软件产品中的配置错误,并且可以改善软件产品的用户体验。附图说明图1是根据所公开的技术的实施例的实现软件产品的遥测驱动配置的计算系统的示意图。图2A-2D是图示根据所公开的技术的实施例的在某些操作阶段期间图1中的计算系统的某些硬件/软件组件的示意图。图3是图示根据所公开的技术的实施例的用于检索相关遥测数据的示例决策树的示意图。图4A-4B是示出根据所公开的技术的实施例的软件产品的遥测驱动配置的过程的各种方面的流程图。图5是适合于图1中的计算系统的某些组件的计算设备。具体实施方式下面描述用于促进公共云与私有云之间的操作的计算系统、设备、组件、模块、例程和过程的某些实施例。在以下描述中,包括组件的具体细节以提供对所公开的技术的某些实施例的透彻理解。相关领域的技术人员还可以理解,所公开的技术可以具有附加的实施例,或者可以在没有下面参考图1-5所描述的实施例的若干细节的情况下被实践。如本文中所使用的,术语“软件产品”是指软件应用、软件应用的特征、操作系统的特征、或者被设计为为了用户的利益而执行一个或多个功能、任务或活动的其他合适类型的独立或集成软件程序。例如,软件产品可以包括电子邮件客户端、文字处理器、电子表格应用或其他合适类型的独立应用。在另一示例中,软件产品还可以包括功率管理工具,作为用于管理计算机、智能电话或其他计算设备的功率配置的操作系统的组件。“操作环境”通常是指用户可以在其中运行各种应用软件的环境。示例操作环境可以与特定用户界面以及应用程序编程接口(“API”)、内部存储器(例如,RAM)配置/状态、CPU速度、所安装的操作系统、各种软件应用的版本、操作的国家和语言或其他合适的操作条件相关联。在某些示例中,操作环境可以包括操作系统。在其他示例中,操作环境可以不包括完整操作系统,但可以是位于操作系统与在操作系统之上执行的应用之间的中间件的形式。例如,中间件可以包括被放置在基于命令行的操作系统上的图形用户界面。如本文中还使用的,“配置参数”或“设置参数”通常是指与软件产品的功能的某些方面相关的可调节参数或变量。例如,操作系统的配置参数可以包括语言设置、日期/时间设置、夏令时设置或其他合适的设置。配置参数可以与多个值或状态相关联。例如,针对操作系统的语言设置可以包括诸如英语、中文、斯瓦希里语或其他语言等值。在另一示例中,夏令时设置可以包括“开”或“关”。另外,如本文中所使用的,“遥测信息”通常是指表示多个用户与软件产品或软件环境相关的使用、配置、性能或其他合适信息的数据。可以通过从各个用户接收数据并且聚合所接收的数据来生成遥测信息,以导出表示使用、配置、性能或其他合适信息的数据。在某些实施例中,遥测信息可以包括针对软件产品或软件环境的配置参数的一个或多个值。该一个或多个值已经被多个用户采用。在其他实施例中,还可以处理遥测信息以导出与一个或多个值相关联的一个或多个采用率。例如,在美国,最常采用的值(例如,用于语言设置的“英语”)可以具有95%的采用率。在另外的实施例中,还可以处理遥测信息以导出与配置参数的值相关的排序、趋势或其他合适的信息。在某些实施例中,可以在用户同意的情况下匿名或非匿名地收集遥测信息。例如,在安装期间,软件产品可以提示用户参与或选择退出遥测信息收集过程。在同意遥测收集的同时,用户可以选择匿名或非匿名地发送信息。在用户同意之后,软件产品然后可以经由因特网或其他合适的网络将遥测信息传送给遥测服务器。当所收集的遥测信息不是匿本文档来自技高网...

【技术保护点】
1.一种计算设备中的遥测驱动配置的方法,所述方法包括:经由计算机网络接收软件产品进入配置模式的指示和表示所述软件产品在与用户相关联的客户端设备上正在其中被执行的操作环境的简档的数据;基于以下各项来确定针对所述软件产品的配置参数的值:(i)在所述客户端设备上的所述操作环境的所接收的所述简档和(ii)从与附加用户相关联的多个附加客户端设备接收的相同的所述配置参数的多个值,所确定的所述值是由所述附加用户中的一个或多个附加用户针对在相同的所述操作环境中的所述配置参数而使用的值;以及当以所述配置模式来配置所述软件产品时,经由所述计算机网络向所述客户端设备传送针对所述配置参数的所确定的所述值作为推荐值,从而至少降低在所述客户端设备上被执行的所述软件产品的配置错误风险。

【技术特征摘要】
【国外来华专利技术】2016.09.19 US 15/269,8781.一种计算设备中的遥测驱动配置的方法,所述方法包括:经由计算机网络接收软件产品进入配置模式的指示和表示所述软件产品在与用户相关联的客户端设备上正在其中被执行的操作环境的简档的数据;基于以下各项来确定针对所述软件产品的配置参数的值:(i)在所述客户端设备上的所述操作环境的所接收的所述简档和(ii)从与附加用户相关联的多个附加客户端设备接收的相同的所述配置参数的多个值,所确定的所述值是由所述附加用户中的一个或多个附加用户针对在相同的所述操作环境中的所述配置参数而使用的值;以及当以所述配置模式来配置所述软件产品时,经由所述计算机网络向所述客户端设备传送针对所述配置参数的所确定的所述值作为推荐值,从而至少降低在所述客户端设备上被执行的所述软件产品的配置错误风险。2.根据权利要求1所述的方法,其中确定针对所述配置参数的所述值包括:确定从所述附加客户端设备接收的所述配置参数的一组值,所确定的所述一组值对应于与所述客户端设备的所接收的所述操作环境相匹配的操作环境;以及从所述一组值中选择最常用的成功值作为用于由所述用户使用的所述推荐值。3.根据权利要求1所述的方法,其中确定针对所述配置参数的所述值包括:确定从所述附加客户端设备接收的所述配置参数的一组值,所确定的所述一组值对应于与所述客户端设备的所接收的所述操作环境相匹配的操作环境;确定与所确定的所述一组值中的每个值相对应的使用频率;以及基于所确定的所述使用频率从所述一组值中选择值作为用于由所述用户使用的所述推荐值。4.根据权利要求1所述的方法,其中:所确定的所述值是针对所述软件产品的所述配置参数的第一值,所述第一值具有由所述附加用户的对应的第一使用级别;所述方法还包括基于以下各项来确定针对所述软件产品的所述配置参数的第二值:(i)在所述客户端设备上的所接收的所述操作环境和(ii)经由所述计算机网络从与所述附加用户相关联的附加客户端设备接收的相同的所述配置参数的多个值,所述第二值具有由所述附加用户的对应的第二使用级别,其中所述第二使用级别小于所述第一使用级别;以及传送所确定的所述值包括:经由所述计算机网络、利用对应的第一使用级别和第二使用级别向所述客户端设备分别传送第一确定值和第二确定值。5.根据权利要求1所述的方法,其中:所确定的所述值是针对所述软件产品的所述配置参数的第一值,所述第一值具有由所述附加用户的对应的第一使用级别和与所述第一使用级别相关联的第一趋势;所述方法还包括基于以下各项来确定针对所述软件产品的所述配置参数的第二值:(i)在所述客户端设备上的所接收的所述操作环境和(ii)经由所述计算机网络从...

【专利技术属性】
技术研发人员:T·穆特里加A·J·桑格维
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国,US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1