客户机类别配置的制作方法

文档序号:6454366阅读:147来源:国知局
专利名称:客户机类别配置的制作方法
客户机类别配置
背景
对于用户可用的功能正在不断增长。例如,用户面临着诸如台式个人计算
机(PC)、笔记本计算机、无线电话、个人数字助理(PDA)、游戏控制台等 种类不断增长的计算设备。此外,在这些设备上执行的软件的种类也正在增长, 比如,通信应用程序(例如,浏览器、即时消息通信以及电子邮件)、生产性 应用程序(例如,文字处理、电子表格、演示、笔记、图形设计)、游戏等等。 用于帮助用户管理该功能的一种技术是通过使用维护服务。例如,维护服 务可以向用户做出关于计算设备的配置的推荐。然而,由于对于用户可用的功 能的变化,用户可采用各种各样的配置来获得对该功能的访问并且从中进行选 择。例如,用户可从各种不同的计算设备中选择并且也可从如上所述的各种可 用的不同软件中选择。因此,计算设备所采用的软件和硬件的配置在用户之间 可能变化很大。然而,传统的维护服务技术并没有在计算设备之间加以区别, 而是做出由每个设备采用的通用推荐。然而,配置的变化可使得推荐不适用于 客户机中的一个或多个。此外,推荐甚至可能导致"不适用的"计算设备的功 能减少以及所产生的用户方面的挫败感。
概述
描述了客户机类别配置。在一个实现中,采用一种计算机实现的方法以基 于从客户机获得的配置数据来找出客户机的类别。然后基于特定类别中所包括 的客户机中的一个或多个的配置为各类别中的特定一个类别创建配置推荐。
提供本概述以便以简化的形式介绍将在以下详细描述中进一步描述的一 些概念。该概述不旨在标识所要求保护的主题的关键特征或必要特征,也不旨 在用于帮助确定所要求保护的主题的范围。
附图简述


图1是可用于利用客户机类别配置技术的一示例性实现中的环境的图示。图2是更详细地示出图1的客户机维护服务和多个客户机的一示例性实现 中的系统的图示。
图3是描绘一示例性实现中的过程的流程图,其中使用配置数据来找出客
户机的类别并且为各类别中的特定一个类别创建配置推荐。
图4是描绘一示例性实现中的过程的流程图,其中处理包含先前未检测到 的客户机和模块的配置数据。
图5是描绘一示例性实现中的过程的流程图,其中对客户机先前未遇到的 模块做出自动判断并且基于该客户机的类别中是否包括该模块来提供推荐。
在讨论的各实例中利用相同的标号来引用类似的结构和组件。
详细描述 概览
对于计算设备的用户可用的功能正在不断增长。可用于帮助用户管理该功 能的一种技术是通过使用维护服务。例如,维护服务可从计算设备获得关于计 算设备的配置的数据,诸如由用户做出的涉及在该计算设备上执行的应用程序 的决定、被选择以供备份的文件等。可出于将更好的服务提供回给该服务的用 户(诸如通过提供关于配置的推荐)的目的来分析该数据。
然而,维护服务采用的传统技术采用了 "多数获胜(majority wins)"的 方法来做出推荐。然而,这些推荐可能不涉及每个计算设备、地理和人口统计 市场等等。因此,描述了其中可对收集的数据进行分类并且基于匹配该类别中 的计算设备的准则来形成推荐,由此为用户提供更有意义且更相关的体验。
例如,用户更可能重视来自其"对等方"或以许多方式类似于他们的人的 推荐。例如,玩家可能想了解基于由其他玩家做出的决定应允许什么应用程序 访问网络,而这些决定甚至可能与"一般"的顾客群体所做出的决定相反。因 此,这些技术可自动调整推荐以提供更丰富的体验并提高顾客满意度。
在以下讨论中,首先描述可用于执行各客户机类别配置技术的示例性环 境。然后描述可在该示例性环境以及其他环境中采用的各示例性过程。
示例性环境
图1是可用于利用客户机类别配置技术的一示例性实现中的环境100的图示。所示环境100包括通过网络106通信地耦合到客户机维护服务104的多个 客户机102(1),…,102(N)。客户机102(1)-102(N)可以用各种访问网络106的方 式来配置。例如,客户机102(1)-102(N)中的一个或多个可被配置为计算设备, 诸如台式计算机、移动站、娱乐设备、通信地耦合至显示设备的机顶盒、无线 电话、游戏控制台等。因此,客户机102(1)-102(N)的范围可以是从具有充足存 储器和处理器资源的全资源设备(例如,个人计算机、游戏控制台),到具有 有限存储器和/或处理资源的低资源设备(例如,传统机顶盒、手持式游戏控制 台)。客户机102(1)-102(N)还可涉及操作客户机的人和/或实体。换言之,客 户机102(1)-102(N)中的一个或多个可以描述包括用户、软件和/或设备的逻辑 客户机。
虽然网络106被示为因特网,但是该网络可以采取各种各样的配置。例如, 网络106可以包括广域网(WAN)、局域网(LAN)、无线网络、公共电话 网和内联网等。此外,虽然示出了单个网络106,但是网络106可被配置为包 括多个网络。
客户机102(1)-102(N)各自被示为具有相应监视模块108(1)-108(N)。监视 模块108(1)-108(N)表示用于监视相应客户机102(1)-102(N)的配置的逻辑。从该 监视中生成的数据被示为在相应存储114(1)-114(N)中的配置数据UO(d)和数 据112(e)(在此"d"和"e"可以分别是从1到"D"和"E"的任意整数)。 该配置数据然后可以通过网络106以周期性的间隔上传到客户机维护服务104 并且作为配置数据110(c)存储在存储116中。
如图1所示,客户机维护服务104包括表示用于处理配置数据110(c)的功 能的配置管理器模块118。例如,当配置管理器模块118被执行时,可以检查 配置数据110( c)以到达被示为存储在存储122中的多个客户机类别120(k)(在 此"k"可以是从2到"K"的任意整数)。客户机类别120(k)引用该组中的客 户机的共同性。例如, 一个这样的客户机类别120(k)可以是由准许对各种游戏 的因特网访问的客户机102(1)-102(N)的特定组定义的"玩家"。配置管理器模 块118然后可基于该组中的其他人所采取的动作对该组作为一个整体来做出推 荐。
例如,可以向通过对网络106的访问来提供"在线"体验的客户机102(1)-102(N)提供新的游戏模块。当设置该新游戏模块时,最初几位玩家可准 许该游戏模块通过使用配置设置来访问网络106。关于该决定的信息可被填充 到该相同客户机类别120(k)(例如,"玩家")中的其他客户机以使得其他客 户机不会被迫如那些最初几位玩家所完成的那样来手动设置该配置。以此方 式,可利用从已知客户机类别吸收的知识来代表已被分类到该类别的其他客户 机釆取类似的动作。对基于从客户机获得的配置数据110(c)的客户机 102(1)-102(N)的分类的进一步讨论可参考图3找到。对基于从客户机获得的配 置数据110(c)的模块的分类的进一步讨论可参考图4找到。客户机维护服务104还可使用配置管理器模块118来对新客户机进行分 类。例如,"新"客户机可加入客户机维护服务104。配置管理器模块118可 检査该客户机并基于该检查,将该客户机置于客户机类别120(k)中的一个或多 个中。例如,该客户机可包括各种游戏并被置于"玩家"类别中,并且客户机 可以包括各种会计软件并因此也被置于"财务"类别中。然后可基于该客户机 在相应类别中的成员资格向该客户机提供推荐,对其的进一步讨论可参考图4 找到。一般而言,在此描述的功能中的任一个都可使用软件、固件(例如,固定 逻辑电路)、手动处理、或这些实现的组合来实现。此处所使用的术语"模块"、 "功能"、以及"逻辑"通常表示软件、固件、或软件和固件的组合。在软件 实现的情况下,模块、功能、或逻辑表示当在处理器(例如, 一个或多个CPU) 上被执行时执行指定任务的程序代码。该程序代码可被存储在一个或多个计算 机可读存储器设备中,对其的进一步描述可参考图2找到。如下描述的客户机 类别配置技术的各特征是平台无关的,从而意味着这些技术可在具有各种处理 器的各种商用计算平台上实现。图2是更详细地示出图1的客户机维护服务104和多个客户机的一示例性 实现中的系统200的图示。客户机维护服务104被示为由服务器202来实现, 尽管示出了单个服务器202,但是服务器202可表示多个服务器,例如,服务 器群集。在图2中被示为客户机设备的客户机102(n)可表示客户机102(1)-102(N) 中的任一个。因此,服务器202和客户机102(n)被示为具有相应的处理器204、 206(n)和存储器208、 210(n)。处理器不由从中形成它们的材料或其中所利用的处理机制所限制。例如, 处理器可以由半导体和/或晶体管(例如,电子集成电路(IC))所组成。在这 一上下文中,处理器可执行指令可以是电子可执行指令。或者,用于处理器的 或处理器的机制,以及由此计算设备的或用于计算设备的机制,可包括但不限 于,量子计算、光学计算、机械计算(例如,使用纳米技术)等。此外,虽然对服务器202和客户机102(n)分别示出了单个存储器208、 210,但是可以使用各 种类型的存储器及其组合,诸如随机存取存储器(RAM)、硬盘存储器、可移 动介质存储器、以及其它类型的计算机可读介质。例如,客户机类别120(k)可 以在RAM中维护,而配置数据110(c)可以在硬盘驱动器中维护。也可以考虑 各种其他的示例。客户机102(n)被示为执行也可存储在存储器210(n)中的处理器206(n)上的 监视模块108(n)。如上所述,可执行监视模块108(n)以生成描述客户机102(n) 的配置的配置数据UO(n)。例如,配置数据110(n)可描述模块212 (例如,应 用程序、第三方插件模块等等)、文件214 (例如,文件类型,诸如特定文件 名扩展等)、设置216 (例如,模块212的设置,硬件设置和网络设置)、以 及"其他"218配置数据110(n),其描述诸如对于在执行模块期间执行的动作 的响应、对于文件214的特定行为(例如,备份存储)等客户机102(n)的配置。客户机102(n)的配置数据110(n)可通过网络106上传至客户机维护服务 104 (诸如以周期性的间隔、在生成了阀值数据量时等等)并且作为配置数据 110(c)存储在存储器208中。配置数据110(c)然后可由配置管理器模块118以 各种方式来处理。例如,可以使用配置数据UO(c)来生成多个客户机类别120(k)。例如,客 户机类别120(k)可基于通过由配置管理器模块118对配置数据UO(c)的分析而 在客户机102(n)的配置中检测到的相似性来自动生成。客户机类别120(k)的相 似性可以反映各种各样的分组,诸如爱好220、职业222、共同兴趣224以及 其他226共同性。这些共同性例如可由客户机102(n)中的每一个所包括的模块 212、文件214、设置216来反映。然后可以利用客户机类别120(k)来找到特定于该类别的配置推荐。因此, 这些推荐更可能涉及该类别中的客户机102(n)中的每一个。另外,当遇到新客户机时,可基于该新客户机的模块212、文件214以及设置216将该新客户机 分类到客户机类别120(k)中的一个或多个中。此外,也可基于哪个客户机102(n) 已获得和/或使用该模块对新模块(例如,新游戏、生产性应用程序、第三方插 件模块等等)进行分类。另外,客户机分类过程可按周期性的间隔重复以重新 排列客户机类别120(k)。对客户机类别配置技术的进一步讨论可参考以下附图 找到。示例性过程以下讨论描述了可利用上述系统和设备来实现的客户机类别配置技术。这 些过程中每一个的各方面可由硬件、固件、或软件、或其组合来实现。这些过 程被示为指定由一个或多个设备执行的操作的一组框,并且不必限于所示用于 由各框执行操作的顺序。在以下一部分讨论中将参考图1的环境100和图2的 系统200。图3是描绘一示例性实现中的过程300的流程图,其中使用配置数据来找 出客户机的类别并且为各类别中的特定一个类别创建配置推荐。监视客户机的 配置(框302)。例如,客户机102(n)可以执行监视模块108(n)以监视客户机 102(n)的使用,诸如在该客户机上包括哪些应用程序、与该应用程序相关的设 置、在该客户机102(n)上包括的文件类型、哪些文件被备份在该客户机102(n) 上(例如,被配置为存储在两个不同的存储器设备上的财务文件)等等。另外, 可以执行该监视以包括对作为由客户机做出的改变(诸如在配置已改变后的可 靠性、性能等的改变等)的结果所实现的性能的描述。将描述该配置的数据发布到客户机管理服务(框304)。例如,监视模块 108(n)可被配置为当配置已被改变时,当创建阀值量的配置数据110(n)时等以 周期性的间隔发布配置数据UO(n)。基于从客户机获得的配置数据中所指示的共同性找出客户机的类别(框 306)。例如,可以形成指定具有模块(例如,游戏、财务应用程序、图形设 计应用程序、第三方插件模块等等)、模块设置、文件(例如,购买或下载的 音乐文件)等的特定组合的客户机的类别。形成将被传送至客户机中的一个或多个的指示,该指示标识了该客户机所 属的类别中的一个或多个(框308)。例如,该指示可描述该客户机是"玩家"类别以及"财务"类别的成员。该指示可以向或不向用户展示。例如,可以传
送该指示以供监视模块108(n)使用而不向用户通知类别。在另一示例中,输出 该指示以供用户查看以使得该用户可以接受、拒绝或改变类别中的一个或多 个。也可以考虑各种其他的示例。
基于各类别中的特定一个类别中所包括的客户机中的一个或多个的配置 为该特定类别创建配置推荐(框310)。例如,财务类别中的客户机的子集可 以使财务应用程序每半个小时通过网络访问财务帐户。然而,该访问可能导致 该客户机性能的显著降低。另一方面,财务类别中的客户机的另一个子集可以 准许财务应用程序每小时访问财务帐户并且经历较少的功能减少。因此,可以 形成指示该财务应用程序的网络访问设置应被设置为每小时访问的推荐。
在另一示例中,配置管理器模块118可确定财务类别中的客户机通常备份 具有特定扩展名的文件。因此,可以为财务类别形成建议备份具有该扩展名的 文件的推荐。也可以考虑各种其他的示例。
将该推荐传送至该特定类别中的客户机中的至少一个(框312)。例如, 对于组中的每一个的推荐可被打包并传送至多个客户机102(1)-102(N)中的每 一个。通过使用相应客户机所属的类别的指示,该客户机然后可以确定推荐中 的哪一个涉及该客户机。
在其中该客户机做出对该客户机所属的类别的判断的另一实例中,该打包 可用于通过使该客户机102(n)确定哪些推荐是相关的来保护该客户机关于类别 成员资格的隐私。也可考虑各种其他实例。
图4是描绘一示例性实现中的过程400的流程图,其中处理包含先前未检 测到的客户机和模块的配置数据。获得配置数据(框402),诸如从多个客户 机102(1)-102(N)发布的配置数据、从数据提取服务获得的配置数据等等。
诸如通过使用全局唯一标识符(GUID)、所表示的数据的散列(例如,从 特定文件的数据中生成的散列值)等从该配置数据中提取客户机(框404)以 及模块(框406)。也可考虑各种其他提取技术。
当检测到先前未检测到的客户机时,确定该客户机的配置(框40S)。例 如,配置管理器模块118可确定在该客户机上包括哪些模块、这些模块的设置、 文件类型、该客户机备份了哪些文件,等等。基于比较来对该客户机进行分类(框412),诸如通过将由类别指定的配
置与该客户机的配置相比较。应当注意,在一实现中,该客户机被许可了对于 多个类别的成员资格。在该实现中,可通过区分各类别的优先顺序,诸如通过 确定该客户机比另一个类别更适于成为一特定类别中的成员并因此对于该特 定类别的推荐"获胜",来解决冲突的推荐。在另一实现中,成员资格被限于 一个类别,并且因此不会遇到冲突的推荐。
将该类别传送至该客户机(框414)。因此,在该示例中,处理由客户机 维护服务104通过执行配置管理器模块118来执行。在另一个示例中,诸如通 过由客户机102(n)确定由客户机维护服务104定义的多个类别中的哪些类别与 该客户机102(n)相对应,客户机102(n)可执行该处理的全部或一部分。也可以 考虑各种其他的示例。
可以使用类似的技术来找到对应于先前未检测到的模块的一个或多个类 别。例如,当检测到先前未检测到的模块时,确定哪些客户机包括该模块(框 416)。然后将包括该模块的客户机与各类别相比较(框418)。然后可将类别 中的一个或多个更新为包括该模块(框420)。例如,可以确定包括该模块的 相当比例的客户机也是"玩家"类别的成员。因此,可将"玩家"类别的定义 更新为包括该模块。然后可将已更新的一个或多个类别传送至相应类别中的客 户机(框422)。因此,在该实例中,该客户机能够基于类别的定义来确定类 别成员资格。如上所述也可考虑各种其他的示例。
图5是描绘一示例性实现中的过程500的流程图,其中对客户机先前未遇 到的模块做出自动判断并且基于该客户机的类别中是否包括该模块来提供推 荐。客户机遇到模块(框502)。例如,客户机102(n)可通过网络106从内容 供应商下载模块。
确定该模块是否已被分类(判定框504)。例如,监视模块108(n)可包括 从客户机维护服务104获得的先前标识的模块的列表并且向该列表咨询客户机 102(n)是否遇到了新模块。
在该模块还未被分类的情况下(判定框504的"否"),则客户机102(n) 提示关于特定特征的配置的输入(框506)。例如,该提示可以是是否准许该 模块访问网络106。客户机102(n)然后可以接收响应于该提示的关于是否准许访问的输入。可也将该输入传送至客户机维护服务(框508)。以此方式,客 户机维护服务104可以收集关于该模块的配置的输入并且基于所收集的输入向 其他客户机做出推荐。
在该模块已被分类的情况下(判定框504的"是"),则确定该客户机的 类别中是否包括该模块(判定框510)。在不包括该模块的情况下(判定框510 的"否"),则做出适当的推荐(框512)。例如,在该模块位于该客户机类 别"之外"时,监视模块108(n)可自动地给出否定的推荐(例如,警告)以告 诫用户。
在包括该模块时(判定框510的"是"),基于该客户机的类别做出推荐 (框514)。继续上述示例,可基于该客户机的类别中包括该模块来做出"肯 定的"推荐以准许网络访问。也可以考虑各种其他的示例。
也可监视先前一组配置中的改变并给予其特殊考虑。例如,通过监视客户 机交互(框516),可以检测到配置的改变。然后确定该客户机是否再次改变 了该配置(判定框518)。如果不是(判定框518的"否"),则将新配置通 知给服务(例如,客户机维护服务)(框520)。然而,如果是(判定框518 的"是"),则通知服务由该客户机先前设置的配置已再次被改变(框522)。 以此方式,监视模块108(n)"标记"配置数据110(n)以使得客户机维护服务104 可给予该配置数据特殊的考虑。应注意,在另一个示例中,配置维护服务104 本身可以执行该处理以确定该配置何时被改变。因此,因为对先前设置的改变 可指示先前不合需要的结果,所以当做出将来的推荐时可给予该改变特殊的考 虑。也可以考虑各种其他的示例。
结论
虽然已经用对结构特征和/或方法动作专用的语言描述了本发明,但是应 该理解,在所附权利要求中定义的本发明不必限于所述的具体特征或动作。相 反地,这些具体特征和动作是作为实现所要求保护的本发明的示例性形式而公 开的。
权利要求
1.一种计算机实现的方法,包括基于从客户机获得的配置数据找出所述客户机的类别(306);以及基于所述类别中的特定一个类别中所包括的所述客户机中的一个或多个的配置为所述特定类别创建配置推荐(310)。
2.如权利要求1所述的计算机实现的方法,其特征在于,所述类别由包括所述相应类别中的客户机包括哪些应用程序、文件、设置以及插件模块 的准则来定义。
3. 如权利要求1所述的计算机实现的方法,其特征在于,所述类别与相应的所述客户机的爱好或职业相对应。
4. 如权利要求1所述的计算机实现的方法,其特征在于,所述配置 数据描述由在相应的所述客户机上执行的模块所采取的动作以及对由相应的 所述客户机所釆取的动作的反应。
5. 如权利要求1所述的计算机实现的方法,其特征在于 所述配置数据描述由相应的所述客户机备份的数据的特定类型;以及 所述配置推荐标识所述特定类型中的至少一个。
6.如权利要求5所述的计算机实现的方法,其特征在于,所述特定类型是文件扩展名来标识的。
7. 如权利要求1所述的计算机实现的方法,其特征在于所述配置数据描述对相应的所述客户机上所包括的模块准许的网络访问;以及所述配置推荐标识关于所述模块对所述特定类别中所包括的客户机的可 准许或不可准许的网络访问。
8. 如权利要求1所述的计算机实现的方法,其特征在于,还包括 将所述配置推荐传送至所述特定类别中所包括的客户机中的至少一个;以及由所述客户机中的至少一个来确定所述配置推荐是否适用于所述客户机。
9. 如权利要求1所述的计算机实现的方法,其特征在于,还包括通 过将在新客户机上的一个或多个模块的配置与在多个类别的每一个中描述的 配置相比较来对所述新客户机进行分类。
10. 如权利要求1所述的计算机实现的方法,其特征在于,还包括当在从所述客户机获得的后续配置数据中检测到先前未检测到的模块时,确定所述客户机中的哪些包括所述模块;査明哪些类别与包括所述先前未检测到的模块的客户机相对应;以及将所述查明的类别中的至少一个更新为包括所述先前未检测到的模块。
11. 一种计算机实现的方法,包括通过将在客户机上的一个或多个模块的配置与在多个类别的每一个中描 述的配置相比较来对所述客户机进行分类(306);以及基于所述分类将关于至少一个所述模块的配置的推荐传送至所述客户机 (312)。
12. 如权利要求11所述的计算机实现的方法,其特征在于,所述类别由包括所述相应类别中的客户机包括哪些应用程序、文件、设置以及插件模块 的准则来定义。
13. 如权利要求11所述的计算机实现的方法,其特征在于,所述类别 与相应的所述客户机的爱好或职业相对应。
14. 如权利要求11所述的计算机实现的方法,其特征在于,所述类别与由在相应的所述客户机上执行的模块采取的动作以及对由相应的所述客户 机采取的动作的反应相对应。
15. 如权利要求ll所述的计算机实现的方法,其特征在于,还包括 将所述类别的标识传送至所述客户机;以及由所述客户机基于所述类别的标识来确定关于配置的后续推荐是否涉及 所述客户机。
16. 如权利要求ll所述的计算机实现的方法,其特征在于,还包括 确定所述客户机中的哪些包括先前未检测到的模块;查明哪些类别与包括所述先前未检测到的模块的客户机相对应;以及 将所述査明的类别中的至少一个更新为包括所述先前未检测到的模块。
17. —种计算机实现的方法,包括当在从多个客户机获得的配置数据中检测到先前未检测到的模块时,确定 所述客户机中的哪些包括所述模块(416);査明哪些类别与包括所述模块的客户机相对应,其中所述类别中的每一个 都描述一个或多个其他模块的配置(418);以及将所述查明的类别中的至少一个更新为包括所述模块(420)。
18. 如权利要求17所述的计算机实现的方法,其特征在于,所述类别 中的每一个基于从所述客户机中的一个或多个获得的先前的配置数据来找出。
19. 如权利要求17所述的计算机实现的方法,其特征在于,所述类别 由包括所述相应类别中的客户机包括哪些应用程序、文件、设置以及插件模块 的准则来定义。
20. 如权利要求17所述的计算机实现的方法,其特征在于,还包括 将所述已更新类别中的至少一个传送至所述多个客户机;基于所述类别创建配置推荐;以及将所述配置推荐传送至所述多个客户机,使得每个所述客户机基于所述已 更新类别来确定每个所述配置推荐是否涉及所述客户机。
全文摘要
描述了客户机类别配置,其中可以采用一种计算机实现的方法基于从客户机获得的配置数据来找出客户机的类别。然后基于特定类别中所包括的客户机中的一个或多个的配置来为各类别中的特定一个类别创建配置推荐。
文档编号G06F17/30GK101410835SQ200780010939
公开日2009年4月15日 申请日期2007年2月23日 优先权日2006年3月29日
发明者G·S·帕兰萨曼, K·拉科什米纳拉亚纳, T·福切尔 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1