用于检测移动设备上的受众计量处理的卸载的装置和方法与流程

文档序号:14571821发布日期:2018-06-01 22:40阅读:107来源:国知局
用于检测移动设备上的受众计量处理的卸载的装置和方法与流程

技术领域

本公开内容总体上涉及移动测量法,并且更具体地涉及用于检测设备上测量仪的卸载的方法和装置。



背景技术:

近年来,移动设备和个人计算机的使用已经变得普遍。例如受众测评单位的公司试图监视移动设备和个人计算机的使用,以例如确定使用统计量、媒体收视率、广告曝光量等等。一种监视移动设备和/或个人计算机的方法包括在计算设备上安装设备上测量仪。这种设备上测量仪监视移动设备和/或个人计算机上的活动并且将活动报告给数据收集服务器以用于分析。典型地,设备上测量仪被装载到已经同意被监视的个人或群体的计算设备中。这样的人在这里被称作“小组成员”。使用统计选择方法来选择小组成员以建立一个或多个代表人口统计学群体利益的小组(例如,西班牙人,年龄在30-35岁,年收入$100,000等)。为了加入小组,小组成员通常被要求提供他们的个人人口统计学信息。



技术实现要素:

根据本发明的一个方面,提出了一种用于检测移动设备上的受众计量处理的卸载的装置,该装置包括:至少一个处理器;以及存储器,该存储器包括指令,这些指令当被执行时使得所述至少一个处理器至少:响应于在所述移动设备内广播的第一通知,向远程数据收集器发送监视信息,所述第一通知被广播以指示设备上计量处理将被卸载,所述第一通知不被传送到所述移动设备外部,所述设备上计量处理监视所述移动设备的使用,所述监视信息通过所述设备上计量处理被存储,并且所述监视信息不通过所述设备上计量处理被发送到所述远程数据收集器;以及向所述远程数据收集器发送第二通知,所述第二通知包括识别所述移动设备以及所述移动设备的用户中的至少一者的标识符。

根据本发明的另一个方面,提出了一种用于检测移动设备上的受众计量处理的卸载的装置,该装置包括:用于在所述移动设备上的设备上计量监视处理识别设备上计量处理将被卸载的装置,所述设备上计量处理监视所述移动设备的使用;以及用于响应于在所述移动设备内广播的第一通知,向远程数据收集器发送监视信息的装置,所述监视信息通过所述设备上计量处理被存储,并且所述监视信息不通过所述设备上计量处理被发送到所述远程数据收集器,用于发送监视信息的所述装置向所述远程数据收集器发送第二通知,所述第二通知包括识别所述移动设备以及所述移动设备的用户中的至少一者的标识符。

根据本发明的另一个方面,提出了一种用于检测移动设备上的设备上计量处理的卸载的方法,该方法包括:响应于在所述移动设备内广播以指示所述设备上计量处理将被卸的第一通知,从所述移动设备向远程数据收集器发送监视信息,所述设备上计量处理监视所述移动设备的使用,所述第一通知不被传送到所述移动设备外部,所述监视信息通过所述设备上计量处理被存储,并且所述监视信息不通过所述设备上计量处理被发送到所述远程数据收集器;以及从所述移动设备向所述远程数据收集器发送第二通知,所述第二通知包括识别所述移动设备以及所述移动设备的用户中的至少一者的标识符。

根据本发明的另一个方面,提出了一种包括指令的有形计算机可读存储介质,所述指令当被执行时使得机器至少执行前述的方法。

附图说明

图1是根据本公开内容的教导构建的用于检测设备上测量仪从计算设备移除(例如,卸载)的示例系统的框图。

图2是示出根据本公开内容的教导构建的设备上测量仪和设备上测量仪监视器的图1的示例计算设备的框图。

图3是图2的示例设备上测量仪监视器的框图。

图4是示出图3的示例设备上测量仪监视器的安装状态的状态图。

图5是示出用于安装图2和图3的示例设备上测量仪监视器的示例操作顺序的事件图。

图6是示出用于卸载图2的示例设备上测量仪的示例操作顺序的事件图。

图7是示出用于卸载图2和图3的示例设备上测量仪监视器的示例操作顺序的事件图。

图8是代表可被执行以实施图2和图3的示例设备上测量仪监视器的示例机器可读指令的流程图。

图9是代表可被执行以实施图2的示例设备上测量仪的示例机器可读指令的流程图。

图10是可执行例如图8和/或图9的机器可读指令以实施图2的示例设备上测量仪和/或图2和图3的示例设备上测量仪监视器的示例处理器平台的框图。

具体实施方式

监视计算设备(例如,移动设备、个人计算机等)的示例方法包括在计算设备上安装设备上测量仪(ODM)。为了本公开内容的目的,假设被监视的计算设备属于小组成员,尽管这不必要在所有应用中都是真实的。在所示的示例中,ODM监视计算设备的活动(例如,使用),并且将检测到的活动(例如,作为诸如使用统计的监视信息)报告给数据收集设备(例如,可通过因特网访问的服务器)。这样的监视信息能够被分析和/或与来自在其它小组成员的其它设备上的其它ODM的监视信息一起被编译,以向广告商、内容提供者等提供有价值的信息。

在一些示例中,单位(例如,受众测评单位)创立计算设备的用户(例如,小组成员)小组。在一些这样的示例中,每个小组成员均同意加入小组并且使它们各自的计算设备由监视单位来监视。在一些示例中,为参加小组的小组成员提供奖励。在一些示例中,每个计算设备由对应的小组成员或小组成员团体(例如,家庭)拥有,然而在其它示例中计算设备由监视单位提供。为了监视对应的小组成员和/或小组成员团体,将ODM安装在对应的计算设备中。诸如移动电话的移动设备通常对应于单个小组成员。然而,在一些示例中,单个移动设备(例如,或者任何其它平板电脑)可以对应于多个用户/小组成员。

由于监视设备通常由小组成员所有和/或监视设备由小组成员控制,因此小组成员可以卸载ODM。ODM的这种卸载(例如,移除或关闭)可能是故意的,例如,当小组成员不再希望他们的计算设备被监视时。另选地,卸载诸如可能是无意的,例如,当小组成员意外地卸载ODM时(例如,当进行监视设备的保养时,例如病毒检查、存储器恢复等)。在每种情况下,一旦ODM被卸载,则监视单位不再从被卸载的ODM中接收监视信息。然而,监视单位可能没有被通知ODM已经被卸载,并且监视单位在通过例如确定监视信息没有被接收到和/或通过与小组成员联系或者被小组成员联系能够认识到ODM已经被卸载之前可能存在很大的延迟(例如,一个月)。在这段时间中,监视单位可能例如提供给小组成员奖励、支持等。

在一些示例中,在卸载过程中ODM不能与监视单位(例如,监视单位的服务器)通信。例如,在AndroidTM(安卓TM)移动操作系统中,应用由包管理器卸载,并且在卸载过程中不能与其它应用和/或服务器通信。当ODM被卸载时,本文公开的示例系统、产品和/或方法通过通知监视单位而克服这个问题。一些这样的示例包括与ODM一起安装的ODM监视器来提供该通知。在一些这样的示例中,ODM监视器检测ODM被卸载的时间并且与监视单位通信以提供卸载通知。

这些示例中的ODM监视器能够使监视单位检测到小组成员已退出、卸载了ODM、卸载了ODM监视器等。在检测到卸载时,监视单位能采取行动重新激活小组成员(例如,在无意安装的情况下)和/或停止小组成员获得奖励、接收支持等等。在一些示例中,在检测到ODM的卸载时,ODM监视器提示小组成员确定应用为何被卸载。在一些这样的示例中,提示允许小组成员向监视单位提供反馈以便于理解应用为何被卸载。卸载的示例原因包括小组成员不再希望成为小组的一部分、小组成员相信(有或无准则的)ODM使他们的计算设备运行的不好等等。这样的反馈允许监视单位早于没有提供自动通知的情况来检测小组的问题。在一些示例中,上面提到的卸载自动通知使得监视单位通过例如增加更多和/或替代用户、提供ODM的更新、试图说服小组成员继续(例如,通过奖励等)而更好地管理小组。

在一些示例中,当ODM被卸载时,卸载的设备(例如,是无意的)不通知ODM。而且,在一些示例中,包管理器向除了ODM之外的所有应用广播消息,以通知其它应用ODM正被卸载。在一些这样的示例中,ODM由能够被ODM监视器认出的过程标识符来识别。ODM监视器因此接收由包管理器广播的卸载消息并且采取合适的行动。例如,当检测到卸载事件时,该示例的ODM监视器发送通知到监视单位的数据收集服务器。该示例的通知包含用于识别小组成员的信息、显示ODM已经被卸载的数据以及卸载的数据和时间。如果由于一些原因,该通知没有被发送到数据收集服务器(例如,网络连接失败、服务器确认接收失败等等),该示例的ODM监视器在稍后的时间将重试发送通知。一旦通知被成功地发送到数据收集服务器,则该示例的ODM监视器向用户显示退出问卷,向数据收集服务器发送退出问卷结果,并且然后请求卸载ODM监视器。数据收集服务器接受和解析结果。在所示的示例中,数据收集服务器更新存储在数据存储器中的记录以反映小组成员已经卸载了ODM并且标明小组成员截至卸载日期被注销。

在一些示例中,ODM监视器和ODM是打包在一起的软件应用。该联合打包允许ODM监视器在不需要分开下载的情况下被安装。在这样的示例中,小组成员不需要采取任何措施来安装ODM监视器。只要ODM被安装在设备上,则ODM监视器文件也存在,因此ODM监视器能在不需要受小组成员影响的情况下被安装。

图1是能够自动检测设备上测量仪从计算设备130卸载的示例系统的框图100。图1所示的示例包括:与诸如受众测评公司之类的监视单位相关联的数据收集器110;诸如因特网的网络120;以及与一个或多个小组成员相关联的被监视的计算设备130。所示示例的数据收集器110包括数据存储器115。尽管在图1中只显示了一个收集器110、数据存储器115、网络120和计算设备130,但是可以存在一些或所有这些结构中的一个以上的结构,和/或可以存在另外的结构、设备、系统和/或单位。

所示示例的数据收集器110是服务器。然而,数据收集器110能够是任何其它类型的计算设备,例如个人计算机、笔记本电脑等。在所示的示例中,数据收集器110从计算设备130接收监视信息。

所示示例的数据存储器115可以是诸如用于存储数据的任何有形的设备,例如,闪存、磁性介质、光学介质等。此外,存储在数据存储器115中的数据可以是任意的数据格式,例如二进制数据、逗号分隔的数据、制表符分隔的数据、结构化查询语言(SQL)结构等。然而在所示的示例中,数据存储器115示出为单个数据库,数据存储器115另选地可以由多个数据库来实施。所示示例的数据存储器115存储由数据收集器110接收的与一个或多个小组成员相关联的一个或多个监视设备130的监视信息。

所示示例的网络120由因特网来实施。然而,可以附加地或者另选地使用任何其它网络或者网络拓扑,例如本地网络、无线网络、虚拟专用网络(VPN)等等。在所示的示例中,示出了单个网络。然而,在一些示例中,使用多个网络120。

图1所示的示例的计算设备130显示为移动设备。然而,可以附加地或者另选地使用任意类型的计算设备。例如,计算设备可以是个人计算机、个人数码助理(PDA)、便携式电话、平板电脑、服务器等等。在所示的示例中,计算设备130向数据收集器110发送监视信息。

图2是图1的示例计算设备130的框图。图2的示例计算设备130包括设备上测量仪230和设备上测量仪监视器250。图2所示的示例的示例计算设备130还包括网络通信装置210、包管理器220和事件日志240。

所示示例的网络通信装置210由蜂窝通信装置来实施,以允许计算设备130与蜂窝网络通信。然而,附加地或者另选地,网络通信装置210可以由任何其它类型的网络接口来实现,例如以太网接口、WiFi接口、蓝牙接口等等。

图2所示的示例的包管理器220通常是被监视的设备130所固有的软件。包管理器220管理计算设备130上的应用和/或应用包的安装、更新和卸载。在所示的示例中,计算设备130的计算平台不提供警示即将被卸载的应用将要被卸载的方法。而且,当应用将被卸载时,包管理器停止将被卸载的应用并且广播系统消息以警示与被卸载的应用所不同的应用该卸载。进一步地,所示示例的包管理器220每次处理一种安装、卸载或者更新。

图2所示示例的ODM 230是例如当被监视的设备130的用户同意被监视(例如,加入小组)时或者在被监视的设备130的用户同意被监视(例如,加入小组)之后由例如监视单位提供到被监视的设备130的软件。在图2的示例中,ODM 230收集诸如浏览器交互、应用交互、设备状态、用户选择、用户输入、统一资源定位符(URL)等的监视信息,并且将监视信息存储在事件日志240中。定期地和/或不定期地,ODM将监视信息发送到数据收集器110。在所示的示例中,ODM 230可以修改内部系统配置,例如代理设置、VPN设置等等。在卸载的情况下,在所示的示例中,这些设置不会由包管理器设置回它们的缺省参数。下面讨论ODM监视器250,在检测到ODM230的卸载时,该ODM监视器250能将这些配置设置回它们的缺省参数。

图2所示的示例的事件日志240是例如表格或数据库的数据结构,并且可以被存储在用于存储数据的任何有形介质中,例如闪存、磁性介质、光学介质等。此外,存储在事件日志240中的数据可以是任意的数据格式,例如二进制数据、逗号分隔的数据、制表符分隔的数据、结构化查询语言(SQL)结构等。尽管在所示的示例中事件日志240示出为单个结构,但事件日志240可以由诸如多个数据库的多个数据结构来实现。在所示的示例中,事件日志240存储由ODM 230产生的监视信息,直到该信息被发送到数据收集器110。然而,在事件日志240中可以附加地或另选地存储任何其它数据。

图2所示的示例的ODM监视器250是当与被监视设备130相关联的用户同意被监视时或者在与被监视设备130相关联的用户同意被监视之后由例如监视单位提供到设备130的软件。所示示例的ODM监视器250可以被编译为用于ODM 230的安装包的一部分或者编译为分离的安装包。在所示的示例中,ODM监视器安装包是用于ODM 230的安装包的一部分。发送作为用于ODM的安装包的一部分的ODM监视器安装包具有若干益处,例如:(a)小组成员不需要从ODM 230分离地下载ODM监视器250;(b)ODM监视器250被与ODM 230的版本相对应的版本安装;(c)ODM 230能够控制ODM监控器250的安装过程;(d)如果需要的话ODM 230能重新安装ODM监视器250;等等。在一些示例中,ODM监视器250安装包作为ODM230安装包的一部分被发送,但是ODM监视器250不是作为ODM 230的安装过程的一部分被安装。小组成员于是例如需要分离地安装ODM监视器250。在这样的示例中,直到安装了ODM监视器250才可以检测到ODM 230的卸载。

在所示的示例中,经由包管理器220由ODM 230来安装ODM监视器250。在一些示例中,包管理器220通知小组成员该安装。在这样的示例中,小组成员随后可接受或者拒绝ODM监视器的安装。一旦安装了ODM监视器250,则ODM 230定期地和/或不定期地监视ODM监视器250的状态以确保ODM监视器250被安装。在一些示例中,由ODM 230发送到数据收集器110的使用数据包括ODM监视器250的安装状态的指示。如果发现ODM监视器250没有被安装,则ODM监视器250的安装能够由ODM 230发起。

图3是图2的示例设备上测量仪监视器250的框图。图3的示例ODM监视器250包括广播接收机310、启动监视器320、卸载检测器330、卸载器340以及通信装置350。

所示示例的广播接收机310从包管理器220接收一个或多个卸载消息。在ODM230的卸载开始时,包管理器220广播用于识别意图卸载ODM 230的卸载消息。在所示的示例中,广播接收机310接收广播消息,并且如果消息识别了ODM 230则通知卸载检测器330。

当启动计算设备130时,所示示例的启动监视器320启动卸载检测器330。

所示示例的卸载检测器330由广播接收机310和/或启动监视器320来启动。当所示示例的卸载检测器330检测到ODM 230的卸载时,卸载检测器330采取行动,以例如:(a)通知数据收集器110所述ODM 230已经被卸载;(b)用退出问卷提示小组成员以确定ODM230为何被卸载;(c)通知小组成员ODM监视器250将也被卸载;(d)向包管理器220发送请求以卸载ODM监视器250;(e)提示小组成员允许重新安装ODM 230;(f)重新安装ODM;等等。

在一些示例中,在由启动监视器320启动时,卸载检测器330确定ODM 230的安装状态。如果ODM 230被安装,则卸载检测器330不进行任何动作。在一些示例中,如果ODM 230被卸载,但是卸载的安装指示没有被预先发送到数据收集器110(例如,如由可访问卸载检测器的状态标志符所指示的),则卸载检测器330采取行动,以例如:通知数据收集器110所述ODM 230已经被卸载;用退出问卷提示小组成员以确定ODM 230为何被卸载;通知小组成员ODM监视器250也将被卸载;向包管理器220发送请求以卸载ODM监视器250;等等。

在所示的示例中,卸载检测器330是在例如Android(安卓)操作系统下的前台服务。如这里所使用的,前台服务是可以由操作系统停止但是提供自动重启服务的机构的服务。作为前台服务,卸载检测器330被允许在计算设备上运行而不受来自包管理器220的干扰。另外,由于所示示例的卸载检测器330是前台服务,因此在卸载检测器330停止的情况下该卸载检测器330可以由包管理器220自动重启。在其它示例中,卸载检测器330是后台服务。如这里所使用的,后台服务是可以由操作系统停止而不提供自动重启服务的机构的服务。作为后台服务,卸载检测器330被限制在将允许该卸载检测器330运行的时间量中。在前台服务之前由包管理器220关闭后台服务。

在所示的示例中,当ODM 230被卸载时,ODM监视器250也将被卸载。在上面提到的行为(例如,通知)完成之后,所示示例的卸载器340提示包管理器220卸载ODM监视器250。

所示示例的通信装置350将来自ODM监视器250的消息(例如,HTTP通信、SIP消息、短消息服务(SMS)消息等等)发送到例如数据收集器110。在卸载的情况下,由于例如限制数据通信的低电量条件、无可用的连接、环境因素等等,而可能使得ODM 230不能将最近收集的监视信息发送到数据收集器110。在这样的示例中,在ODM 230卸载之后,通信装置350向数据收集器110发送最近收集的监视信息。所示示例的通信装置350经由网络通信装置210进行通信。在一些示例中,通信装置350是网络通信装置210。

图4是示出图3的设备上测量仪监视器250的安装状态的示例状态图400。图4的示例状态图400示出了4种示例状态:第一状态410,其中,ODM监视器250没有被安装;第二状态440,其中,ODM监视器250的安装已经被拒绝;第三状态460,其中,ODM监视器250被安装;以及第四状态480,其中,ODM监视器250被预先安装,但是此后被卸载。

在所示的示例中,该状态图反映了ODM 230的操作和ODM监视器250的状态。如果ODM监视器250不处于安装状态460,则所示示例的ODM 230发起安装过程来安装ODM监视器250。如果ODM监视器250处于安装状态460,则所示示例的ODM 230不采取任何措施来改变ODM监视器250的状态。如果ODM监视器250处于拒绝状态440和/或卸载状态480,则所示示例的ODM 230定期地提示小组成员安装ODM监视器250。

其中ODM监视器250未被安装的第一状态410是缺省状态。当设备处于第一状态410时,小组成员可以被提示以安装ODM监视器250。如果小组成员接受安装415,则状态转换到其中ODM监视器250被安装的第三状态460。如果小组成员拒绝ODM监视器250的安装,则状态转换到第二状态440。

在第二状态440中,ODM监视器250的安装已经被拒绝。当处于拒绝状态440时,所示示例的ODM 230定期地和/或不定期地提示小组成员安装ODM监视器250。当被提示时,如果小组成员拒绝安装445,则状态保持在拒绝状态440。另选地,如果小组成员接受ODM监视器250的安装450,则设备转换到安装状态460。

在第三状态460中,ODM监视器250被安装。当处于安装状态中时,ODM 230不采取行动来改变ODM监视器250的安装状态。如果ODM监视器250例如被小组成员卸载(有意的或者其它情况下)465,则状态转换到卸载状态480。

在第四状态480中,ODM监视器250已经被卸载(有意的或无意的)。所示示例的ODM 230提示小组成员重新安装ODM监视器250。如果小组成员接受安装490,则ODM监视器250被安装,并且状态转换到安装状态460。另选地,如果小组成员拒绝重新安装485,则状态转换到拒绝状态440。

在一些示例中,当被激活时,ODM 230的界面显示安装ODM监视器250的安装按键。在一些示例中,仅当设备处于安装状态460之外的状态时才呈现安装按键。

图5是示出用于安装图2和图3的示例ODM监视器250的示例操作顺序的事件图。在所示的示例中,ODM 230请求用于ODM监视器230的安装包(块505)。在所示的示例中,ODM 230从数据收集器110请求安装包。然而,ODM 230可从任何其它位置请求安装包,例如从资产管理服务器、本地存储设备等等请求安装包。ODM230然后接收用于ODM监视器230的安装包(块510),并且将安装包存储在计算设备130可访问的位置。在一些示例中,ODM监视器250的安装包不能从远程位置取回。例如,ODM监视器250的安装包可以连同ODM 230一起已被预先下载。在这样的示例中,ODM监视器250的安装包可以被存储在计算设备130的本地存储设备中。

ODM 230然后通知小组成员ODM监视器250的安装(块515)。在一些示例中,用户不被通知安装。在其它示例中,小组成员被通知并且被允许接受或拒绝安装。在图5所示的示例中,显示给小组成员的提示取决于如以上结合图4所描述的ODM监视器250安装的当前状态。例如,在没有安装的状态410中,用OK按键来提示小组成员以通知小组成员进行安装。当处于卸载状态480中时,使用通知小组成员安装ODM仪器的重要性的消息来提示小组成员。在一些示例中,例如,当ODM监视器250需要更新时,ODM 230可以首先卸载ODM监视器250,然后安装ODM监视器250的更新版本。在这样的示例中,小组成员不被通知更新。

ODM 230接下来通过向包管理器220发送消息来发起ODM监视器250的安装(块520)。在所示的示例中,消息是表明安装包的位置的安装消息。包管理器220于是经过由ODM 230识别的安装包来安装ODM监视器250(块525)。

ODM然后被通知安装(块530)。在所示的示例中,ODM 230从包管理器220接收消息。附加地或者另选地,ODM 230可以定期地检查ODM监视器250的安装以确定安装是否已完成。一旦ODM监视器250被安装,则ODM 230配置ODM监视器250(块535)。

图6是示出用于卸载图2的示例设备上测量仪230的示例操作顺序的事件图600。当ODM 230的卸载经由包管理器220发起时(块605),示例事件图600开始。包管理器进行ODM 230的卸载(块610)。在所示的示例中,包管理器220向ODM 230发送“sigkill”的消息。包管理器220然后广播消息,以警示其它应用(包括ODM监视器250)ODM 230的卸载。ODM监视器250然后向数据收集器110发送消息,以将卸载通知给数据收集器110(块620)。

ODM监视器250然后提示用户确认卸载(块625)。在一些示例中,通过触发计算设备130的浏览器以向小组成员显示退出问卷来实施提示。ODM监视器250然后清理ODM 230的卸载(块630)。在所示的示例中,清理所述卸载包括发送任意剩余的日志文件到数据收集器110。ODM监视器250然后可以被卸载(块635)。在一些示例中,ODM监视器250可以提示小组成员确认ODM监视器250的卸载。如果例如小组成员拒绝ODM监视器250的卸载,则ODM监视器250保持安装并且小组成员不再被提示移除ODM监视器250。

图7是示出用于卸载图2和图3的示例设备上测量仪监视器250的示例操作顺序的事件图700。当经由包管理器220来发起ODM监视器250的卸载时(块705),示例事件图700开始。类似于块610,包管理器卸载ODM监视器250(块710)。包管理器220然后广播卸载信息,因此将ODM监视器250的卸载通知给ODM(块715)。所示示例的ODM 230然后通知数据收集器ODM监视器250的卸载(块720)。

虽然在图5至图7中描述了示例操作顺序500、600和700,但是可以另选地使用许多其它操作顺序。例如,图5至图7的块的顺序可以被改变,和/或所述的块中的一些可以被改变、排除或组合。

尽管在图4至图7中已示出了实施图2的ODM和/或图2及图3的ODM监视器250的示例方式,但在图2和3中示出的一个或多个元件、过程和/或设备可以用任何其它的方式组合、分开、重新安排、省略、排除和/或实施。进一步地,示例广播接收机310、示例启动监视器320、示例卸载检测器330、示例卸载器340、示例通信装置350和/或更一般地图2和图3的示例ODM监视器250和/或图2的ODM可以通过硬件、软件、固件和/或硬件、软件和/或固件的任意组合来实施。因此,例如,任何的示例广播接收机310、示例启动监视器320、示例卸载检测器330、示例卸载器340、示例通信装置350和/或更一般地图2和图3的示例ODM监视器250和/或图2的ODM可以通过一个或多个电路、可编程处理器、特定应用集成电路(ASIC)、可编程逻辑设备(PLD)和/或现场可编程逻辑设备(FPLD)等等来实施。当任何附加装置的系统主张被读取以覆盖纯粹的软件和/或固件实施时,示例广播接收机310、示例启动监视器320、示例卸载检测器330、示例卸载器340、示例通信装置350和/或更一般地图2和图3的示例ODM监视器250和/或图2的ODM中的至少一个因此可以被明确地定义为包括存储软件和/或固件的有形计算机可读媒介(例如存储器、DVD、CD等等)。还进一步地,图2和图3的示例ODM监视器250除了图4中所示的元件、过程和/或设备之外或者代替图4中所示的那些元件、过程和/或设备的一个或多个元件、过程和/或设备,和/或可以包括所示的元件、过程和/或设备中的一些或全部的一个以上的元件、过程和/或设备。

图8和图9中示出了代表示例机器可读指令的流程图,所述示例机器可读指令可被执行以实施图2的示例ODM 230和/或图2和图3的示例ODM监视器250。在这些示例中,机器可读指令包括用于由诸如在以下结合图10讨论的示例处理器平台1000中显示的诸如处理器1012的处理器来执行的过程。程序可以被嵌入到存储在例如CD-ROM、软盘、硬盘、数字多功能光盘(DVD)或者与处理器1012相关联的存储器的有形计算机可读媒介上的软件中,但是整个程序和/或其部分可另选地通过处理器1012之外的设备执行和/或可被嵌入到固件或者专用硬件中。进一步地,虽然参照图8和图9中所示的流程图描述了示例程序,但是可以另选地使用实施图2的示例ODM 230和/或图2和图3的示例ODM监视器250的许多其它方法。例如,块的执行顺序可以被改变,和/或所述的一些块可以被改变、排除或者组合。

如上面提到的,图8和图9的示例过程可以使用存储在有形计算机可读媒介上的编码指令(例如,计算机可读指令)来实施,所述有形计算机可读媒介例如为硬盘驱动装置、闪存、只读存储器(ROM)、光盘(CD)、数字多功能光盘(DVD)、缓存、随机存取存储器(RAM)和/或信息被存储任意时间(例如,加长的时间期限、永久地、简短情况、临时缓存和/或信息的缓存)的任意其它存储媒介。如这里使用的,术语有形计算机可读媒介被明确地定义为包括任何类型的计算机可读存储装置并且不包括传播信号。附加地或者另选地,图8和9的示例过程可以使用存储在非短暂的计算机可读媒介上的编码指令(例如,计算机可读指令)来实施,所述非短暂的计算机可读媒介例如为硬盘驱动装置、闪存、只读存储器、光盘、数字多功能光盘、缓存、随机存取存储器和/或信息被存储任意时间(例如,加长的时间期限、永久地、简短情况、临时缓存和/或信息的缓存)的任意其它存储媒介。如这里使用的,术语非短暂的计算机可读媒介被明确的定义为包括任何类型的计算机可读媒介并且不包括传播信号。

图8是代表可被执行以实施图2和图3的示例设备上测量仪监视器的示例机器可读指令的流程图800。当ODM监视器250的广播接收机310接收到ODM 230正被卸载的通知时(块810),图8的过程在块810处开始。在所示的示例中,广播接收机310从包管理器220接收通知。然而,广播消息可以来自任何其它位置。ODM监视器250然后提示小组成员重新安装ODM 230(块815)。在一些示例中,ODM 230的卸载是无意的。提示小组成员重新安装ODM 230提供了对于ODM 230重新安装的机会。如果小组成员同意重新安装ODM 230,则ODM监视器250发起ODM 230的安装(块817)。在一些示例中,ODM监视器250监视包管理器220以确定在重新安装ODM 230之前ODM230的卸载何时完成。另外,在一些示例中,ODM监视器250可以利用ODM 230的在前安装的设置来配置ODM 230。

如果小组成员不同意重新安装ODM 230,则通信装置350将存储在事件日志240中的任意剩余监视信息发送到数据收集器110(块820)。在所示的示例中,由于ODM230已经被卸载,因此ODM监视器250不必仍然被安装。因此,卸载检测器330通过显示系统警示来提示小组成员同意ODM监视器250的卸载(块830)。附加地或者另选地,提示可以以诸如经由计算设备130的浏览器等的任何其它方式来显示给小组成员。在一些示例中,提示包括关于ODM 230为何正被卸载的退出问卷请求信息。提示的响应然后由卸载检测器330接收,从而确认或者拒绝ODM监视器250的卸载(块840)。在提示包括退出问卷的示例中,从小组成员接收的信息可被附加地发送到数据收集器110。如果响应确认卸载,则卸载器卸载ODM监视器250(块850)。否则,ODM监视器250不被卸载,以及控制继续进行到结束。

图9是代表可以被执行以实施图2的示例设备上测量仪250的示例机器可读指令的流程图900。当ODM 230接收到ODM监视器250正被卸载的通知时(块910),图9的过程在块905处开始。在所示的示例中,通知来自包管理器220。然而,通知可以来自任何其它位置。ODM 230然后在事件日志240中记录表明ODM监视器250已经被卸载的事件(块920)。在所示的示例中,ODM 230发送在事件日志中还没有被发送到数据收集器110的事件(块930)。发送重要的事件日志条目使监视单位能够通过数据收集器110来识别已经卸载ODM监视器250的小组成员。在一些示例中,ODM 230然后重新安装ODM监视器250(块940)。

图10是能够执行图8和/或图9的指令以实施图2的示例ODM 230和/或图2和图3的示例设备ODM监视器250的示例处理器平台1000的框图。处理器平台1000例如能够是服务器、个人计算机、移动电话(例如,手机)、个人数码助理(PDA)、因特网装置、数字视频记录器、个人视频记录器、机顶盒或者任何其它类型的计算设备。

当前示例的系统1000包括处理器1012。例如,处理器1012能由任意类型的处理器(例如,由因特尔、ARM等所销售的任意处理器)实施。当然,来自其它家族的其它处理器也是合适的。

所示示例的处理器1012经由总线1022与包括易失性存储器1018和非易失性存储器1020的主存储器1014通信。易失性存储器1018可以通过同步动态随机存取存储器(SDRAM)、动态随机存取存储器(DRAM)、RAMBUS动态随机存取存储器(RDRAM)和/或任意其它类型的随机存取存储设备来实施。非易失性存储器1020可以通过闪存和/或任意其它期望类型的存储设备来实施。对主存储器1014、1018和/或1020的访问通常由存储控制器来控制。

计算机1000还包括接口电路1024。接口电路1024可以由任意类型的接口标准来实现,例如以太网接口、通用串行总线(USB)和/或PCI串行接口。

一个或多个输入设备1026连接到接口电路1024。输入设备1026允许用户将数据和/或命令输入到处理器1012。输入设备能通过例如、键盘、鼠标、触摸屏、触控板、轨迹球、isopoint和/或语音识别系统来实施。

一个或多个输出设备1028也连接到接口电路1024。输出设备1028能通过例如显示设备(例如,液晶显示器、阴极射线管显示器(CRT)、打印机和/或扬声器)来实施。接口电路1024因此通常包括图像驱动卡。

接口电路1024还包括通信设备(例如,网络通信装置210、通信装置350),该通信设备诸如为调制解调器或网络接口卡,以便于经由网络(例如,以太网连接、数字用户线路(DSL)、电话线路、同轴线缆、蜂窝电话系统等等)与外部计算机进行数据交换。

图10的处理器平台1000还包括一个或多个用于存储软件和数据的大容量存储设备1030。这种大容量存储设备1030的示例包括软盘驱动器、硬驱动盘、光盘驱动器和数字多功能光盘(DVD)驱动器。大容量存储设备1030可以实施事件日志240。

图8和图9的编码指令可以被存储在大容量存储设备1030、易失性存储器1018、非易失性存储器1020和/或可移除存储媒介(例如CD或DVD)中。

从前述说明将理解,上面公开的方法、装置和制造产品能够自动检测设备上测量仪的卸载。

注意,本专利要求于2011年9月6日提交的序列号为61/531,487的美国临时专利申请的优先权,该申请的全部内容通过引用并入本文。

虽然本文已描述了某些示例性方法、装置和制造产品,但本专利覆盖的范围不限于此。相反,本专利覆盖完全落入本专利范围的所有的方法、装置和制造产品。

相关申请

本申请要求于2011年9月6日提交的序列号为61/531,487的美国临时专利申请的优先权,该申请的全部内容通过引用并入本文。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1