用于从设备获得反馈的方法和装置的制作方法

文档序号:6438934阅读:399来源:国知局
专利名称:用于从设备获得反馈的方法和装置的制作方法
技术领域
本申请一般地涉及利用用户设备的用户反馈的系统和方法,并且更具体地涉及获取并分析用户反馈的系统和方法。
背景技术
通常,诸如个人计算机、蜂窝电话、掌上电脑、电视机、PLAYSTATION 、PSP 之类的用户设备的客户反馈,可以通过调查、呼叫中心或焦点小组来收集。通常,传统的反馈处理具有若干缺点。首先,由于开发周期到机器在客户手中时终止,因此通过该程序收集的客户反馈对开发过程没有效果。其次,进行焦点小组成本太高。让客户针对例如像问题“我如何刻录光盘”、“我去哪儿寻求帮助”等软件问题而打电话成本也太高。第三,如果客户实际上正在使用他们的计算机的软件和硬件,制造商将不能直接评估。事实上,在很多情况下,当客户就在他们的计算机上的预安装设备软件被询问时,很多客户声称已经使用了甚至没有安装在他们的设备上的软件。

发明内容
本发明的一个实施例涉及用于利用用户设备的用户反馈的方法和装置(方法)。 所述方法识别用户设备的CPU状态信息并且当CPU处于P-状态时获取使用情况信息。计算平均CPU使用情况并且基于所计算的平均CPU使用情况升级CPU。本发明的另一实施例涉及上述方法,并且还包括判定所计算的平均CPU使用情况是否大于预定阈值。本发明的又一实施例涉及上述方法,其中CPU状态信息指示CPU处于P-状态、 C-状态和S-状态。本发明的又一实施例涉及上述方法,并且还包括当所计算的平均CPU使用情况大于预定阈值时,给出对升级CPU的推荐。本发明的又一实施例涉及上述方法,还包括基于产品组桶(bucket)标识ID来升级 CPU。本发明的又一实施例涉及上述方法,还包括创建针对每个用户的用户帐户以及收集针对每个用户的使用模式。本发明的又一实施例涉及上述方法,还包括识别产品组桶标识ID,并且收集针对具有相同产品组桶标识ID的多个产品的使用信息。所收集的使用情况信息被用于产生基于产品组桶标识ID、产生用于升级CPU的推荐。本发明的又一实施例涉及上述方法,还包括基于用户的请求来升级CPU。
本发明的又一实施例涉及上述方法,其中升级步骤包括对其他CPU设备的设计修 改。本发明的又一实施例涉及一种客户端设备,其包括存储针对用户的使用模式数据 的用户帐户模块,使用模式数据包括用户设备的CPU状态信息。传输模块将使用模式数据 传输到远程场所。接收模块接收经处理的数据,经处理的数据是使用模式数据和CPU状态 信息的函数。处理器模块基于所接收的经处理的数据,利用经处理的数据来升级CPU。本发明的又一实施例涉及一种客户端设备,还包括显示CPU状态的表示的显示单
J Li o本发明的又一实施例涉及一种客户端设备,其中使用模式数据以预定时间间隔更新。本发明的又一实施例涉及一种客户端设备,其中CPU状态信息指示CPU处于P-状 态、C-状态和S-状态。本发明的又一实施例涉及一种客户端设备,其中当所计算的平均CPU使用情况大 于预定阈值时,经处理的数据包括对升级CPU的推荐。本发明的其他实施例包括上述方法,但是利用装置实现或者被编程为计算机代 码,该计算机代码由与一个或多个电子存储介质配合运行的一个或多个处理器执行。


为了完成上面和相关的后面的描述,本文结合下面的说明和附图描述了本发明的 某些说明性实施例。这些实施例是表示性的,然而其中各种方式中的一些采用了本发明的 原理,并且本发明意图包括所有这些方面及其等同物。当结合附图进行考虑,根据本发明的 下面的描述,本发明的其他优势、实施例和新颖特征将变得明显。下面的说明以示例的方式 给出,但不意图将本发明完全地限制到所描述的具体实施例,下面的描述最好结合附图来 描述,其中图1图示了支持本发明的实施例的网络的示例。图2示出了根据本发明的实施例的信息流的示例。图3示出了代表性处理设备的框图。图4图示了根据本发明的实施例的使用数据的示例。图5图示了根据本发明的实施例的在XML版本中的应用程序使用数据(AUD)的示 例。图6图示了根据本发明的实施例的在XML版本中的系统使用数据(SUD)的示例。图7图示了根据本发明的实施例的读取和比较系统使用数据的程序的示例。图8图示了根据本发明的实施例的AUD数据库的示例。图9图示了根据本发明的实施例的SUD数据库的示例。图10图示了根据本发明的实施例的呈现数据分析的结果的网站的示例。图11示出了根据本发明的实施例的流程图。图12示出了根据本发明的实施例的客户端设备的框图。图13示出了根据本发明的实施例的步骤的流程图。
具体实施例方式应该注意,在本公开中并且特别是在权利要求和/或附图中,诸如“包括”、“被包括”、“包含”等术语可以具有归结为其在美国专利法中的含义;即它们可以意味着“包括”、 “被包括”、“包含”、“包括但不限于”等。诸如“基本上由...构成”和“基本上由...组成” 等术语具有归属于其在美国专利法中的含义;即它们允许没有明确陈述的元件,但是排除在现有技术中出现的或者影响本发明的基本特性或新颖特性的元件。这些和其他的实施例通过下面的描述被公开或显而易见,并且被包括在下面的描述中。如本申请所使用的,术语 “组件”和“系统”意图指代与计算机相关的实体、或者硬件、硬件和软件的组合、软件或者在执行中的软件。例如,组件可以是但不限于在处理器上运行的程序、处理器、对象、可执行文件、执行线程和/或计算机。作为示例,在服务器上运行的应用和服务器都可以是组件。一个或多个组件可以存在于程序和/或执行线程内,并且组件可以局限在一个计算机上和/ 或分配在两个或多个计算机之间。此外,为了说明的目的,详细的说明描述了本发明的各种实施例,并且本发明的各种实施例包括所描述的方法并且可以利用诸如连接至电子媒介的处理装置等的一个或多个装置来实现。本发明的实施例可以存储在电子媒介(电子存储器、RAM、R0M、EEPR0M)上, 或者作为计算机代码(例如,源代码、对象代码或其他适合的编程语言)被编程,以通过相互配合运行的一个或多个处理器和/或一个或多个电子存储媒介来执行。本发明的实施例可以利用一个或多个处理设备或处理模块来实现。处理设备或模块可以连接成以下方式处理和/或数据操作的部分可以在一个或多个处理设备上执行, 并且可以在多个处理设备或模块之间共享或传输。事实上,本发明可以在分布式或“云”计算环境中实现,在分布式或“云”计算环境中,共享资源、软件和信息可以经由网络(例如可以是互联网)被提供到计算机和其他设备。“云计算”通常涉及经由互联网提供托管服务。云服务通常具有将其与传统的托管区分开的三个鲜明特点。一个特点是它是按需求出售的,通常按分钟或小时计;第二,它很灵活——用户可以在任何给定时间具有他们想要的多少的服务;以及第三,这种服务通常是由供应商完全托管的(用户除个人计算机和互联网接入外无其他需求)。虚拟和分布式计算的重大创新以及对高速互联网的改善的接入,促进了对云计算的兴趣。云端可以是私有的或公共的。公共云通常向在互联网上的任何人出售服务(目前,亚马逊Web服务(Amazon Web Services )是最大的公共云供应商)。私有云是向有限数量的人提供托管服务的专用网络。当服务供应商使用公共云资源来创建它们的私有云时,其结果称为虚拟私有云。无论是私有的或公共的,云的目标是提供计算的容易的、可升级的入口。“分布式计算”或“分布式系统”涉及通过网络通信的多个自主计算机或者处理设备或设施的系统。计算机彼此交互以实现特定的目标。在分布式系统中运行的计算机程序通常称作“分布式程序”,并且“分布式编程”是写这样的程序的过程。分布式计算也指利用分布式系统解决计算问题。通常在分布式计算中,问题被分成多个任务,每个任务由一个或多个计算机解决。一般,分布式计算是涉及在计算问题或信息处理中每个均具有任务的、彼此远程的多个计算机。图I示出了支持本发明的实施例的网络环境100。如图I所示,系统包括通信网络 102、HTTP服务器104、文件服务器106、数据库服务器108、web服务器110和多个用户设备112 (a)、112 (b)、... 112 (η)(其中η是任何适合的数字)。通信网络102例如是适用于传送和处理数据的相连的计算机或处理设备的任意组合。通信网络102可以是诸如能够利用万维网浏览功能的互联网之类的公共IP网络以及私有互联网协议(IP)网络。有线网络的示例是使用通信总线和调制解调器、或DSL 线路、或局域网(LAN)或广域网(WAN)在终端之间传输和接收数据的网络。无线网络的示例是无线LAN。全球移动通信系统(GSM)是无线网络的另一个示例。GSM网络被分成三个主要系统,即交换系统、基站系统、以及运行和支持系统。此外,IEEE 802. Il(Wi-Fi)是在计算机系统中广泛使用的无线网络,其能够连接至具有Wi-Fi功能的互联网或其他机器。Wi-Fi 网络播送能够被连接至不同计算机的Wi-Fi接收器收听到的无线电波。HTTP服务器模块、设备或单元104通常是诸如计算机等的具有相关联的存储器的一个或多个处理器,或者诸如桌面计算机等的其他处理设备。HTTP服务器104还可以用作外部服务器,聚集的使用数据被从用户设备发送到该外部服务器。HTTP服务器104包括CPU 160,CPU 160经由互连介质162可操作地连接至存储器164。CPU 160是通常包括ALU并且被配置为执行处理运行和操作的处理单元。存储器164通常是以电子格式存储数据的电子存储介质。文件服务器模块、设备或单元106通常是服务器、计算机或诸如桌面计算机、膝上型计算机等的其他处理设备。服务器模块106包括经由有线或无线介质122与相关联的存储器模块124双向地连接的一个或多个处理器120。文件服务器106的存储器模块124可以包括多个算法存储模块500、600、700、800、900、1000、1100和1200。文件服务器106还可以是用于处理从HTTP服务器104发送的数据的内部服务器。数据库服务器模块、设备或单元108通常包括经由有线或无线介质128与相关联的存储器模块130双向地连接的一个或多个处理器126。数据库服务器模块108通常是计算机、服务器或诸如桌面计算机、膝上型计算机等的其他处理设备。存储器130包括用于数据分析的算法138以及用于存储数据的多个数据库,数据库(I) 132、数据库(2)134、...数据库(η) 136 (其中η是任何适合的数字)。数据库服务器108用作用于数据分析的服务器。类似地,web服务器模块、设备或单元110通常包括经由有线或无线介质142与相关联的存储器模块144双向地连接的一个或多个处理器140。Web服务器模块110通常是计算机或诸如桌面计算机、膝上型计算机等的其他处理设备。存储器144包括算法146、诸如监视器等的输出装置148、诸如键盘或鼠标等的输入装置150以及浏览器软件152等。Web 服务器110用作主机和建立网站的服务器。注意,文件服务器106、数据库服务器108和web服务器110可以是单独的服务器, 并且也可以实现为可以在云计算或分布式计算环境中使用的一个或多个分开的服务器。用户设备112(a)、112(b)、· · · 112 (η)(其中η是任何适合的数字)经由相关联的通信介质113(a)、... (η)直接连接至通信网络102。用户设备112可以是任何适合的消费者电子(CE)单元或模块或设备。如图2所示,用户设备可以是计算机产品。HTTP服务器104、文件服务器106和用户设备112 (a) ,112(b)、... 112 (η)经由相关联的双向通信介质连接至通信网络102,该双向通信介质例如可以是诸如IEEE 1394等的串行总线或其他有线或无线传输介质。此外,web服务器110经由通信介质180与数据库服务器108双向通信,其可以是有线或无线连接。数据库服务器108经由通信介质170与文件服务器106双向通信,其可以是有线或无线连接。图2示出了支持本发明的实施例的替换的网络环境200。如图2所示,系统包括 HTTP服务器104、文件服务器106、数据库服务器108和web服务器110,其中文件服务器 106和数据库服务器108经由双向介质206连接,并且数据库服务器108和web服务器110 经由双向介质208连接。HTTP服务器104经由互连介质105可操作地连接至文件服务器 106,其可以是有线或无线连接。系统200还包括经由双向介质202连接至HTTP服务器104 的用户设备112,并且可以使用HTTP协议连接。虽然图2中仅示出了一个用户设备112,但是在本发明的实施例中,可以使用多个用户设备112。在用户设备112处收集应用程序使用数据(AUD)(图5)和系统使用数据(SUD)(图 6)。在预定时间处,在用户设备112处的上传进程压缩和加密数据,并且利用诸如FTP、S0AP 或HTTP协议202等任何适合的协议将经压缩和加密的数据发送到HTTP服务器104。例如, 利用用于安全传输的HTTP协议,将数据经由通信介质105发送到文件服务器106。经由通信介质206将数据从文件服务器106处发送到数据库服务器108。数据库服务器108包括两个核心表,该核心表将参考图8和图9更详细地描述。本文所公开的发明可使用可编程数字计算机来实施。图3是代表性计算机系统的框图300。计算机系统300包括连接至通信信道364的至少一个处理器361,例如英特尔酷睿2 (Intel Core 2)微处理器或Freescale PowerPG微处理器。计算机系统300还包括输入输出接口单元365。用户接口单元366、诸如键盘或鼠标等的输入设备或单元367、诸如 CRT或IXD显示器等的输出设备或单元368、通信单元370、诸如磁盘或光盘等的数据存储设备或单元369、能够在可移除介质372上读/写数据的诸如⑶-ROM、DVD-ROM等的驱动器 371,连接到输入输出接口单元365。只读存储器(ROM) 362和随机存储器(RAM) 363各自连接至通信信道364。通信单元370可以连接至诸如互联网等的网络。而且,计算机系统300 可以装备有适合与万维网通信的浏览器程序。本领域的技术人员将认识到,虽然数据存储设备或单元369和存储器362、363被描述为不同的单元,但是数据存储单元369和存储器362、363可以是相同单元的部分,并且其中一个的功能可以例如作为RAM磁盘、虚拟内存等由另一个全部或部分地共享。同样将明白,任何特定的计算机可以具有给定类型的多个组件,例如处理器361、输入设备367、通信单元370等。数据存储单元369和存储器362、363可以存储诸如 Microsoft Windows 7 、Windows XP 或 Vista 、Linux 、Mac OS 或 Unix 等的操作系统。代替操作系统或除了操作系统以外可以存储其他程序。将明白, 计算机系统还可以在除上述系统以外的平台和操作系统上实施。任何操作系统或其他程序、或者两者的一部分,可以使用诸如可以利用面向对象设计和/或编码技术的Java 、C、 C++、C#、Visual Basic 、VB.NET 、Perl、Ruby、Python 或其他任何编程语言等的一个或多个编程语言来编写。在云计算或分布式计算环境中可以进入这些平台和操作。计算机系统300还可以包括额外的组件和/或系统,诸如网络连接、额外的存储器、额外的处理器、网络接口、输入/输出接口或总线等。此外,程序和数据可以替代的方式被系统接收并存储在系统中。例如,诸如磁盘驱动器、磁光驱动器、光盘驱动器或闪存驱动器等的计算机可读存储介质(CRSM)读取器可以连接至通信信道364,以从诸如磁盘、磁光盘、光盘或闪存RAM等的计算机可读存储介质(CRSM)中读取。此外,计算机系统300还经由CRSM读取器接收程序和/或数据。此外,将明白,这里的术语“存储器”意图包括无论是永久性的或临时性的、诸如暂时性电子存储器、非暂时性计算机可读介质和/或计算机可写介质等的、各种适合的数据存储介质。两个或更多个计算机系统300可以经由例如其各自的通信接口和/或网络接口 (未示出)例如在一个或多个网络中连接。图4图示了根据本发明的实施例的使用数据402的示例400。使用数据402细分为两种数据,应用程序使用数据(AUD)404和系统使用数据(SUD)428。AUD 404由通用系统信息406和应用程序使用日志416构成。通用系统信息406 由称为全局唯一标识符(⑶ID) 408的随机产生的系统ID、型号信息410、区域信息412和OS 信息414构成,其中全局唯一标识符(GUID) 408在不报告任何个人身份识别信息的情况下 (这保持用户隐私)允许系统保持在计算机上所记录的数据,型号信息410是系统的型号, 区域信息412包括关于系统的用户选择了哪种语言的信息,OS信息414包括系统正在运行什么操作系统和该操作系统的版本。应用程序使用日志416包括日期信息418、时间信息420、地区信息422、动作信息 424和结果信息426,其中地区信息422包括指示动作发生的地点的数据,动作信息424包括关于发生了什么动作(例如点击)的数据,并且结果数据426包括指示动作的结果的数据。SUD 428由硬件信息430和软件信息446构成。硬件信息430包括CPU使用数据 432、网络使用数据434、磁盘带宽数据436和操作模式信息438。操作模式信息可以包括指示CPU的电压和频率的P-状态信息440、指示CPU在若干所包括的电压状态模式中的哪个当中运行的C-状态信息442以及指示系统在待机/睡眠/休眠模式的S-状态信息444。软件信息446包括进程信息448,其包括在系统上运行的所有进程的列表、描述、 其运行时使用了多少CPU、磁盘和网络带宽以及其有多经常使用。软件信息446还包括DLL 信息450,其是与各个进程相关联的所有DLL的列表,包括它们的描述、其运行时使用了多少CPU、磁盘和网络带宽以及其有多经常使用。图5图示了根据本发明的实施例在XML版本中的应用程序使用数据(AUD)的示例 500。XML用于跟踪用户输入的所有点击,并且允许数据挖掘以总结哪些特征被使用或未被使用。图6图示了根据本发明的实施例在XML版本中的系统使用数据(SUD)的示例600。 在一个实施例中,用于SUD的代码以原语C++编写,该程序对系统生态系统(运行速度、所使用的处理器容量、电力消耗、所使用的存储器空间等)具有最小的影响。程序被写入以将 SUD数据的XML译成可用于分析的可读格式。在收集了应用程序使用数据(AUD)和系统使用数据(SUD)之后,上传程序压缩和加密数据文件。然后经由用于安全交易的HTTP协议传输数据文件。压缩、加密和上传可以写为通用代码,以使得其他应用程序可以使用相同的方法。AUD和SUD可以在任何预定或请求的时间处、被发送到文件服务器。例如,AUD可以每月一次被发送到文件服务器,并且SUD 可以每周一次被发送到文件服务器。图7图示了根据本发明的实施例、读取和比较SUD的进程代码的示例700。在图7中,部分702示出了硬件信息,部分704示出了软件信息,部分706示出了样本进程并且部分708示出了菜单。部分702示出了统计信息的示例。这被示为“statistic”(统计信息)、“interval 1”(间隔I)、“interval 2”(间隔2)三列。如区域702所示,统计信息列列举了各种类别, 诸如“Sust Disk BW (MB/sec)”(维持盘带宽(MB/sec) )、“Disk BW(conf) ”(盘带宽(配置))、“Max Disk BW(MB/Sec) ”(最大盘带宽(MB/sec))、“Sust NetBW(KB/Sec) ”(维持网络带宽(KB/sec))等。部分704示出了可以运行的程序的列表。如部分704所示,这些可以包括“devenv. exe”、“svchost. exe”、“chrome. exe,,、“System,,等。虽然图7以黑白格式示出,但各种组件和元件以彩色输出表示也是本发明的实施例。软件信息704可以不同颜色的高亮显示来组织。例如,绿色高亮显示可以指示用户启动进程,粉色高亮显示可以指示系统进程,并且蓝色高亮显示可以指示未知进程。部分706示出了样本进程。其例如包括“process” (进程)、“process time” (进程时间)、“iOBytes”、“nInvoke” (η 调用)、“runtime” (运行时间)的列表。“process”列表包括部分704的样本进程。部分708 示出了标题为 “Slow Pct”、“Net”、“Disk”、“Proc” 和“AlI ” 的菜单子画
面。在部分708中也可以使用其他的标题。图8图示了根据本发明的实施例的AUD数据库800的示例。如图8所示。如图8 所示,提供了各种数据库输出的显示。具体而言,图8示出了 MS SQL怎样对用户区分不同的数据库项目的代表。虽然图8示出了 MS SQL类别的示例,但也可以采用任何其他适合的类别形式。图9图示了根据本发明的实施例的SUD数据库900的示例。SUD数据包括特定格式的数据库项目输出。具体而言,图9示出了 MS SQL怎样对用户区分不同的数据库项目的代表。虽然图9示出了 MS SQL类别的示例,但也可以采用任何其他适合的类别形式。图10图示了根据本发明的实施例、呈现出数据分析结果的诸如网站的网页等的显示的示例1000。为了分析存储在数据库中的数据,可以例如在云计算或分布式计算环境中使用一起和/或单独运作(本地或远程)的一个或多个处理器,来处理或操作所得到的关于设备使用的数据。该数据可以显示在网站的网页上。当操作者利用网站执行查询时, 数据可以被从web服务器(作为组件110在图I中示出)向数据库服务器(作为组件108 在图I中示出)请求。适合的网页的一个实施例作为网页显示1000在图10中示出。该网页显示1000包括显示的图形表示区域1002、1004 ;文件夹部分1006和汇总部分1008。部分1002和1004是用于显示图形表示的区域。具体而言,图形表示1002和1004 图示了所收集的数据的图形表示。部分1008示出了以列表或书面的形式提供显示或输出的汇总部分。部分1006示出了如本文所述的各种文件夹和类别的列表。这些类别例如包括 “One Click and Tune Up”(单次点击和调节)、“Trouble Shoot and Diag. ”(故障排除和诊断)、“Restore/Recovery” (恢复 / 复原)、“Help and Support” (帮助和支持)、 “Performance”(性能)、“Time To Desktop”(前往桌面)、“0nline Crash Analysis,,(在线崩溃分析)等。
图11示出了说明了根据本发明的另一实施例的进程1100的流程图。步骤1100 可以存储在诸如计算机可读介质等的适合的电子存储介质上。存储位置可以是本文所述的在文件服务器、数据库服务器、HTTP服务器或者其他远程或本地存储器中的任何内存位置。 步骤1100描述了是识别出故障排除程序并且修改故障排除的算法。具体而言,进程1100 在步骤1102处开始,并且在步骤1104中用户登陆进入用户帐户。在步骤1106中,用户可以同意产品使用模式数据采集和设置信息,如果用户不同意提供信息,进程向前跳跃到步骤1120(将详细描述)。如果在步骤1106中,用户同意共享产品使用模式信息和设置信息, 如步骤1108所示,获取CPU状态信息。下面,在步骤1110中,进程基于所获取的状态信息判断CPU是否是P-状态。如果判定为CPU不处于P-状态,则进程退回到步骤1108。进程可以立即再次检查,CPU是否处于P-状态或等待预定量的时间。如果在步骤1110处CPU被判定为处于P-状态,则如步骤 1112所示,获取CPU使用信息。在获取CPU使用信息之后,信息被存储并且先前获取的信息可以被更新、重新计算或计算。例如,可利用先前获取的CPU使用信息和当前的CPU使用信息来执行平均CPU使用信息计算。进行计算以后,将先前存储的平均CPU使用信息被更新。作为示例,最大的CPU使用可以存储在存储器中。如果在1112中获取的CPU使用信息被判定为大于所存储的CPU使用信息,则存储新获取的信息。作为另一示例,CPU使用 (平均或最大)可以在预定的时间周期上或时间的瞬时点或一天的预定时间处计算。在步骤1114中,可以计算和更新平均最大CPU使用信息。在获取CPU使用信息之后,进程在步骤1116中判定平均最大CPU使用是否大于阈值。如果在进程期间,判定为否,则进程推进到步骤1120(将稍后描述)。然而,如果在步骤 1116处进程判定为是(例如,平均最大CPU使用大于阈值),则进程推进到步骤1118。在步骤1118处,给出基于平均最大CPU使用信息的更新推荐。例如,如果平均最大CPU使用满足特定的阈值则可以给出一个推荐,并且对于不同的特定阈值给出另一个推荐,或者如果平均最大CPU使用落在特定范围内,则可以给出一个推荐,并且如果平均最大CPU使用落在不同的特定范围内,则可以给出另一个推荐。在步骤1120中,呈现给用户更新CPU的选择。(I)当用户不同意提供产品使用模式数据或设置数据时,(2)当所计算的平均最大CPU使用低于某个阈值时,或者(3)当平均最大CPU使用大于阈值并且进程已经给出了推荐时,进程到达步骤1120。从步骤1120,当在步骤1120处用户回答“是”并且选择更新CPU时,进程可以推进到执行更新。如果在步骤1120处用户相反地选择“否”,则进程在步骤1124处结束。在步骤1122中执行了更新以后,进程推进到结束步骤1124。还应该注意,根据上述推荐程序,诸如用户帐户的使用模式和设置信息等的所获取的使用信息,还可以用于基于用户设备的其他组件的数据挖掘。例如,与给出CPU更新推荐的程序类似,系统还可以对诸如主板、电源、可移除介质设备、次级存储设备、显卡、声卡、 输入输出设备、网络接口卡(NIC)、屏幕尺寸等的其他组件给出更新推荐。系统还可以提供针对用户帐户的频繁使用的应用程序的更新的推荐。因此,系统还可以向用户提供对用户设备的整个系统的更新推荐。CPU使用数据可以与用户帐户相关联地存储,并且当用户希望进行未来购买时 CPU使用数据可用于给出推荐,这也是本发明的实施例。
CPU使用数据也可以用于涉及其他的技术或消费者电子设备,也是本发明的实施例。因此,本发明的实施例涉及改善现有的技术设备;基于用户的特定使用需求(如从他们的使用数据获得的)向用户提供推荐;以及利用CPU使用数据设计下一代计算设备。图12示出了是根据本发明的实施例的客户端设备的框图1200(客户端设备也作为组件112在图2中示出)。如图12所示,客户端设备1200包括处理器模块1202 (示出为 CPU)和存储器模块1204。存储器模块1204包括存储诸如PIN、密码、设备识别符、序列号和其他用户信息等的用户信息的用户帐户模块1210。使用模式模块1230用于存储针对用户的使用模式数据。其可以包括例如在设备上运行的软件、所访问的互联网网站、运行模式、 键击、算法运行的故障排除、请求帮助、或发送到帮助台或热线的电子邮件、存储器使用、所执行的程序的类型(即文字处理、研究、财务计划、试算表等)以及关于特定用户的其他相关信息。事实上,不止一个用户可以与设备相关联,并且因此具有单独的用户帐户。运行模块1222也用于存储关于设备1200的运行数据。运行模块1222还包括能够存储设备的升级信息和CPU状态信息的存储单元,以及存储CPU升级信息的存储单元,CPU升级信息一般从远程场所获取,与升级或修改的CPU状态或修改的CPU功能相关并且响应于使用的设备的类型和/或由设备执行的程序。因此,特定的用户可以发现为了客户端设备1200的更有效的运行,接收对CPU功能的更新和/或对CPU功能的更新的推荐是有帮助的。这些CPU 更新和CPU推荐可以基于其他的使用模式数据来更新。传输模块1206向远程场所传输使用模式数据。远程场所可以是诸如图I所示的服务器设备(104、106、108和/或110)中的一个或多个等的一个或多个远程设备。接收模块1208接收经处理数据,经处理数据是使用模式数据的函数。经处理数据也可以识别出用户设备的一个或多个CPU更新或CPU修改。处理器模块(CPU) 1202利用包括CPU推荐和/或CPU更新数据的经处理数据,来修改客户端设备的运行。显示模块1220可以是IXD、等离子、CRT或能够显示文本和/或图像数据的其他适合的显示设备,其显示所接收的经处理数据的表示并且显示客户端设备的被修改的运行和/或推荐的表示,或者以上全部的组合。被修改的运行可以例如包括什么软件在客户端上运行,CPU运行情况、存储器分配、故障排除程序、防病毒软件和客户端设备的其他硬件和/或软件运行。因此,在客户端设备或终端1200处的用户可以接收他们的设备运行已经基于经处理的用户数据被怎样修改了,以及基于使用模式数据什么推荐正在被产生的表示。该表示可以还包括已经被优化的设备参数和/或功能以及还没有被优化的设备参数和/或功能。其还可指示一个或多个故障排除程序或算法的状态。故障排除程序可以基于在先前的故障排除程序的运行之后所需要的其他的使用模式数据来更新和/或修改。使用模式数据可以诸如每24小时、每月或在已经引入新软件和/或硬件之后等的预定时间间隔来更新。因此,使用模式数据模块通过以预定时间间隔和/或运行状态来更新设备的使用模式数据来重复。图13示出了根据本发明的实施例的步骤1300的流程图。该步骤1300可以存储在诸如计算机可读介质等任何适合的电子存储介质上。流程图可以存储在存储单元中,存储单元可以是本文所述的在文件服务器、数据库服务器、HTTP服务器或者其他远程或本地存储器中的任何存储单元。步骤可以存储在非暂时性计算机可读介质或任何适合的电子存储介质中,或从远程场所取回。步骤1300以开始步骤1302开始。如步骤1304所示,从客户端设备收集使用模式数据。如步骤1306所示,将已由用户设备收集的、所收集的使用模式数据从客户端设备传输到诸如图I所示的服务器等的远程场所。如步骤1308所示,客户端设备然后可以从远程场所接收经处理的使用模式数据。经处理的使用模式数据是基于由设备所收集的使用模式数据的。经处理的使用模式数据还可以识别出更新CPU和/或修改 CPU的运行的一种或多种方式。例如,如果使用模式数据显示出特定的CPU运行状态,则可以产生针对更有效的CPU功能的推荐。该推荐可以反映在客户端设备上运行的软件、硬件组件、存储器使用以及用户正在使用客户端设备的其他特性。该推荐可以被传输到用户,并且还可以被进一步处理以产生针对特定的用户或一群用户(例如,特定类型的客户端设备的所有用户)的推荐。如步骤1310所示,包括CPU状态信息的经处理的使用模式数据然后可以被用于修改客户端设备的运行和/或提供推荐。该修改可以包括检索额外的软件、推荐额外的软件升级、推荐额外的硬件升级、改变设备的运行状态、故障排除、下载一个或多个软件补丁或者基于所接收的数据的其他修改或推荐。如步骤1312所示,经处理数据和/或推荐的结果可以在显示设备上显示。其可以包括显示与软件升级、硬件升级、诸如CPU运行等的一个或多个设备参数的优化、检测到的病毒、防病毒软件有关的消息或者向用户显示的其他消息和/或推荐,以改善设备运行或推荐(用户可能会发现能增强计算体验的)更适合的设备或其他设备的推荐。在步骤1314中,判断是否存在任何其他的使用模式数据。其他的使用模式数据包括在使用模式数据的前次收集之后产生的使用模式数据,或者由设备和/或其他的软件/ 硬件的修改运行所产生的使用模式数据。如果还有其他使用模式数据,则如上所述“是”线 1316指向1304并且进程重复。如果没有其他的使用模式数据,则“否”线1318指向结束步骤 1320。因此,从用户设备获取的CPU状态信息可以用于指示CPU处于P-状态、C-状态和 S-状态。当所计算的平均CPU使用大于预定阈值时,经处理的数据包括对升级CPU的推荐。从上面的描述将明白,本发明可以实现为可以在存储介质上或经由诸如局域网或广域网(诸如互联网等)等的传输介质供给的计算机软件。还将明白,由于在附图中所描述的组成系统的组件和方法步骤可以软件实现,因此系统组件(或程序步骤)之间的实际连接可以根据本发明被变成的方式而不同。考虑到本文所提供的本发明的教导,本领域的普通技术人员将能够想到本发明的这些和相似的实现方式或配置。将明白,本发明能够以各种形式的硬件、软件、固件、专用程序或其组合来实现。在一个实施例中,本发明可作为在计算机可读程序存储设备上有形实施的应用程序、以软件来实现。应用程序可以上传到包括任何适合的构造的机器并且由该机器来执行。上面所公开的具体实施例仅仅是说明性的,这是因为本发明能够以对受到本文教导的本领域的技术人员来说显而易见的、不同但等同的方式来修改和实施。此外,除后面的权利要求中所述的以外,不意图限制本文所示的结构或设计的细节。因此,显而易见的,上面所公开的具体实施例可以被修改和变更,并且所有这些变体被认为在本发明的范围和精神内。虽然本文已经参考附图详细描述了本发明的说明性实施例,但是将明白,本发明不限于这些准确的实施例,并且在不脱离由权利要求所限定的本发明的范围和精神的范围内,本领域的技术人员可在其中实施各种改变和修改。
权利要求
1.一种利用用户设备的用户反馈的方法,包括获取用户设备的CPU状态信息;当CPU处于P-状态时获取CPU使用情况;计算平均CPU使用情况;以及基于所计算的平均CPU使用情况来升级CPU。
2.根据权利要求I所述的方法,还包括判定所计算的平均CPU使用情况是否大于预定阈值。
3.根据权利要求I所述的方法,其中所述CPU状态信息指示所述CPU处于P-状态、 C-状态和S-状态。
4.根据权利要求2所述的方法,还包括当所计算的平均CPU使用情况大于所述预定阈值时,给出对升级所述CPU的推荐。
5.根据权利要求I所述的方法,还包括基于产品组桶标识ID来升级所述CPU。
6.根据权利要求I所述的方法,还包括创建针对每个用户的用户帐户;以及收集针对每个用户的使用模式。
7.根据权利要求5所述的方法,还包括识别所述产品组桶标识ID ;收集针对具有相同产品组桶标识ID的多个产品的使用信息;以及基于所述产品组桶标识ID给出用于升级所述CPU的推荐。
8.根据权利要求I所述的方法,还包括基于用户的请求来升级CPU。
9.根据权利要求I所述的方法,其中所述升级步骤包括对其他CPU设备的设计修改。
10.一种客户端设备,其包括用户帐户模块,其存储针对用户的使用模式数据,所述使用模式数据包括用户设备的 CPU状态信息;传输模块,其将所述使用模式数据传输到远程场所;接收模块,其接收经处理的数据,所述经处理的数据是所述使用模式数据和所述CPU 状态信息的函数;以及处理器模块,其基于所接收的经处理的数据、利用所述经处理的数据来升级所述CPU。
11.根据权利要求10所述的客户端设备,还包括显示单元,其显示CPU状态的表示。
12.根据权利要求10所述的客户端设备,其中所述使用模式数据以预定时间间隔更新。
13.根据权利要求10所述的客户端设备,其中所述CPU状态信息指示CPU处于P-状态、C-状态和S-状态。
14.根据权利要求10所述的客户端设备,其中当所计算的平均CPU使用情况大于预定阈值时,所述经处理的数据包括对升级所述CPU的推荐。
全文摘要
本发明提供了用于从设备获得反馈的方法和装置。所述方法包括识别CPU的状态信息并且当CPU被识别为处于处理状态时获取使用情况信息。计算平均CPU使用情况并且基于所计算的平均值升级CPU。
文档编号G06F11/34GK102591768SQ20111037223
公开日2012年7月18日 申请日期2011年11月10日 优先权日2010年11月10日
发明者唐·恩古茵, 张国宣, 彼得·泰特, 汤姆·拉姆, 泰姆·稻, 罗伯特·寇维 申请人:索尼公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1