附加元件性能顾问的制作方法

文档序号:6434201阅读:166来源:国知局
专利名称:附加元件性能顾问的制作方法
技术领域
本发明涉及附加元件性能顾问。
背景技术
附加元件是很受使用者欢迎的,因为附加元件能很方便地将新的和自定义的功能增加到浏览器或是其他应用程序上。不幸的是,使用者无法知道某些附加元件已经被安装和/或无法察觉到由于附加元件载入及操作所花费的时间而导致附加元件会对性能有不利的影响。据此,使用者可能会把由附加元件所造成的差性能,错怪到浏览器或其他应用程序上。此外,管理附加元件的传统方式受限于将附加元件全体启用或停用。在此方式给予使用者对附加元件的某些控制的同时,由于因其他附加元件所造成的差性能,使用者会被强迫停用某些该使用者喜爱的附加元件。

发明内容
提供此发明内容以按简要形式来介绍概念的选择,所述概念会在以下的具体实施方式
中更进一步地详细描述。此发明内容并未意图识别本发明所要求保护的关键特征或基本特征,亦未意图用来限制本发明所要求保护的范畴。各实施例提供了一附加元件顾问,其被设计为帮助使用者管理浏览器和/或其他应用程序的附加元件。在至少某些具体实施例中,可以实现附加元件顾问以检测新安装的附加元件并将检测到的附加元件通知给使用者。关于新附加元件的通知可按选项加以设置以允许使用者启用或停用附加元件。未由使用者显式地启用的附加元件可避免由附加元件顾问来操作。进一步而言,在至少某些具体实施例中,可以实现附加元件顾问来监测附加元件的性能作用,并在附加元件对性能有负面不利影响时将通知提供给使用者。使用者则可与附加元件顾问交互以通过启用和停用附加元件的方式来增进性能。


相同的编号用于图式各处以指示相似的特征。图I示出了一操作环境,其中在此所述的各种原理可根据一个或更多实施例来使用。图2示出根据一个或更多实施例的示例web浏览器。图3是描述根据一个或更多实施例的方法的各步骤的流程图。图4A和4B示出根据一或更多实施例的关于附加元件的示例通知。图5是描述根据一个或更多实施例的方法的各步骤的流程图。图6示出根据一个或更多实施例的用于附加元件顾问的示例对话框。图7示出可用来实现一个或更多实施例的示例系统。
具体实施方式
总览本发明的各实施例提供了一附加元件顾问,其被设计为帮助使用者管理浏览器和 /或其他应用程序的附加元件。在至少某些实施例中,可以实现附加元件顾问以检测新安装的附加元件并将检测到的附加元件通知给使用者。关于新附加元件的通知可按选项加以设置以允许使用者启用或停用附加元件。未由使用者显式地启用的附加元件可避免由附加元件顾问来操作。进一步而言,在至少某些实施例中,可以实现附加元件顾问以监测附加元件的性能作用,并在附加元件对性能有负面不利影响时提供通知给使用者。使用者则可与附加元件顾问交互以通过启用和停用附加元件的方式来增进性能。在接下来的讨论中,提供了名为“操作环境”的章节,并描述一个或更多的实施例可于其中使用的环境。随后,名为“具有通知栏的示例使用者界面”的章节根据一个或更多实施例而描述了用于应用程序的示例使用者界面,其设置成使用一通知栏来进行附加元件通知。接着,名为“示例附加元件顾问特征”的章节描述了根据一个或更多实施例的附加元件顾问的示例技术和特征。此章节包括了多个子章节,其描述了根据一个或更多实施例的各种特征。最后,名为“示例系统”的章节描述了用于实现一个或更多实施例的示例系统。操作环境图I示出根据一个或更多实施例的操作环境,通常标示为100。环境100包括了一计算装置102,其具有一个或更多处理器104、一个或更多的计算机可读存储介质106以及驻存在计算机可读存储介质上且可由处理器执行的一个或更多应用程序108。计算机可读存储介质可包括,举例而言而非作为限制,所有形式的易失性和非易失性存储器和/或存储介质,其一般与一计算装置相关联。此类介质可包括R0M、RAM、快闪存储器、硬盘、可移动介质等等。一计算装置的特定示例如图7所示及描述。此外,计算装置102包括为web浏览器110形式的软件应用程序,其包括或另使用一附加元件顾问111,该附加元件顾问111如上及以下所述般操作。附加元件顾问提供了附加元件管理,其被设计成让使用者能持续控制他们的附加元件。在至少某些实施例中,附加元件顾问可检测新安装的附加元件,并通知使用者以向使用者提供选项,以启用已安装的附加元件。附加元件顾问可避免或限制并未由使用者显式地启用附加元件的操作。进一步而言,在至少某些实施例中,附加元件顾问可监测附加元件性能并在性能影响超过一可配置的性能阈值时提示使用者。使用者则可与附加元件顾问交互,以选择性地启用或停用附加元件,这将于下述更为显见。尽管这里附加元件管理的各种示例在浏览环境及web浏览器的上下文中描述,但应当理解,附加元件顾问111和对应的技术可被用于各种环境中,并可结合使用附加元件的任何适当应用程序而使用。举例而言,可以实现附加元件顾问来管理用于计算装置102 的如描述范例中的web浏览器、电子邮件应用程序、桌面生产力应用程序、游戏应用程序、 媒体应用程序和/或其他适合应用程序中的一个或多个的附加元件。此外,环境100包括网络112,诸如因特网,及一个或更多web服务器114,其中可从该web服务器114接收内容以及向该web服务器114发送内容,如上及如下所述。此类内容可包括从web服务器所接收的网页。计算装置102可被实施成任何适当的计算装置,诸如,举例而言非为限制,桌面计算机、便携式计算机、手持式计算机(诸如个人数字助理(PDA)、手机)等等。
已描述了一示范性操作环境后,现在可开始讨论能利用附加元件顾问111的某些示例实施例。具有通知栏的示例使用者界面图2示出根据一个或更多实施例的示例web服务器,通常表示为200。所示的 web浏览器仅仅是可使用附加元件和附加元件顾问111来帮助管理附加元件的的应用的一个示例。Web浏览器200包括web浏览器使用者界面202,该界面包括典型的工具 (instrumentality),诸如后退和前进导航按钮、地址栏、搜索栏、及标签带(tab band),标签带可支持多个标签,所有标签皆为未指定。Web浏览器使用者界面还包括其中可呈现内容的内容呈现区域204(其由交叉阴影线所表示)。此外,web浏览器使用者界面202包括一通知栏206。在一个或更多实施例中,该通知栏被设计成帮助使用者能维持专注在其浏览活动上,同时以建议的形式来提供通知。经由通知栏所呈现的通知可包括相关于附加元件的通知,所述通知由附加元件顾问111的操作所输出或造成,以启用用于附加元件管理的各种技术。在至少某些实施例中,该通知栏为非模态(modal),且被呈现在该浏览视野内被选来减少使用者注意力分散的位置。例如,在所示及所述的实施例中,该通知栏被呈现位于或是靠近于web浏览器使用者界面的底部-此处邻近于内容显现区域204的下方或是底部。 该通知栏被设计成显著的而不会被忽略,因此让使用者能继续进行其在内容呈现区域204 中的浏览任务,而不被模态对话框(modal dialog)所分心。更甚者,在至少某些实施例中, 通知栏按能与web浏览器所呈现的内容重叠的方式来呈现。通知栏的位置能有效地将呈现在内容呈现区域204内的内容相对于可能出现在通知栏内的特定通知而设为优先。根据本发明的一个或更多实施例,在考量过一使用通知栏的示例使用者界面后, 现在可开始讨论关于示例附加元件顾问特征的某些细节,所述细节可根据一个或更多实施例来提供。示例附加元件顾问特征附加元件通知图3为一流程图,其描述了根据一个或更多实施例的方法的各步骤。该方法可连同任何适当的硬件、软件、固件或其组合来加以实现。在至少某些实施例中,该方法可通过适当配置的计算装置来实现,诸如图I的示例计算装置,其包括或是使用-附加元件顾问
111。在图3的讨论中,可参考如图4A和4B所述的示例通知。步骤300检测到附加元件的安装。例如,附加元件可直接由使用者安装、可作为另一应用程序安装过程的一部分、和/或可通过背景进程来安装。因此,一使用者可能知道或可能不知道何时附加元件已安装。为了帮助使用者对附加元件的控制,附加元件顾问111 可被配置成当附加元件首次安装时初始地停用附加元件。附加元件可维持停用状态直到使用者提供显式选择以启用附加元件。按此方式,可避免或是限制执行使用者尚未选择的附加元件。附加元件可按任何适当的方式来启用/停用。一种可能发生的方式是通过当附加元件安装时与附加元件相关联的一个或更多可配置的标志或字段。可配置的标志或字段可被设定用来表示何时有新的附加元件以及该附加元件是启用还是停用。在此上下文中的新附加元件是指使用者为启用或停用附加元件还必须采取行动以作用于的附加元件。据此,附加元件顾问可参考标志、字段和/或其他适当的指示符以检测尚未被使用者作用的新安装的附加元件。步骤302通知一使用者去选择性地启用或停用已安装的附加元件。此步骤可响应于检测到一个或更多新安装的附加元件而发生。该通知可被配置成通知使用者关于新安装的附加元件并提供可选择的选项以允许使用者通过设定可配置的标志或字段来选择启用或停用附加元件。能允许使用者选择附加元件以启用或停用的选项,可通过通知直接提供和/或通过可经由通知访问的单独的对话框或界面来提供。借由设定可配置的标志或字段而启用的附加元件可被允许操作。另一方面,可限制通过可配置的标志或字段而停用的附加元件的操作。可呈现任何适当的通知以通知一使用者关于附加元件已经被安装并准备好供使用。适当的通知可包括弹出式对话框、由web浏览器或其他应用程序所呈现的html网页、 有选项卡的使用者界面的选项卡警示、相关于图2所讨论的通知栏通知、和/或其组合。在至少某些实施例中,该通知可被自动地输出,如果合适的话,则在特定事件发生之后(诸如当开启一应用程序(例如浏览器)时),新附加元件会由一应用程序所安装,该应用程序则关闭,诸如此类。举例而言,图4A示出一用于新安装的附加元件的示例通知,其被配置成用于通过图2的通知栏206来呈现。在此示例中,通知400包括信息文字402,其表示了 “若干附加元件已准备好供使用”。可选地,信息文字402可包括关于各种附加元件的细节,诸如姓名、 出版者、状态、性能统计等。该通知400还可包括一个或更多使用者可选择的工具,诸如在 404所示的按钮,它们被配置成提供各种用于管理附加元件的选项。例如,图4A的示例按钮包括“管理附加元件”按钮,其当被选时可被配置成显示另一对话框或界面,使用者可通过该另一对话框或界面而获得关于附加元件的更细节信息、选择附加元件以启用及停用、和/ 或执行其他动作以管理附加元件。其他对话框或界面可被设置成提供关于上述的各种附加元件的细节,除此之外或是代替提供这种细节作为信息文字402的一部分。一帮助各种附加元件管理技术的示例附加元件对话框会在以下名为“附加元件管理”的章节中详细地讨论。图4A的示例按钮还包括-“不启用”按钮,其可被选择以让新的附加元件能直接地通过通知400而保持停用状态。步骤304监测附加元件的性能影响。例如,附加元件顾问可操作以使用各种性能度量来监测附加元件的影响。适当性能度量的示例包括但不限于,附加元件载入时间、页面导航时间、文件呈现时间、存储器使用以及CPU使用等等。通过监测这些和/或其他适当的度量,附加元件顾问可确认一附加元件或多个附加元件的组合何时会产生性能问题。关于此监测步骤的进一步细节可在以下名为“附加元件性能监测”的章节中找到。当通过步骤304所执行的监测步骤而确认了一性能问题时,可输出一通知以告知使用者并提醒使用者采取行动。特别是,步骤306基于性能影响来提醒使用者选择性地启用或停用附加元件。任何适当的通知可被呈现以通知使用者关于附加元件的性能,至少包括如上关于新安装附加元件的检测而讨论的通知的示例种类。在至少某些实施例中,当超过了相关于一个或更多性能度量的性能阈值时,可自动地输出通知。举例而言,图4B示出一用于附加元件性能的示例通知,其被配置成通过图2的通知栏206来呈现。在所示示例中,该通知相关于一浏览上下文。在此上下文中,当性能监测表示页面载入时间/或导航时间由于一个或多个附加元件的操作而已经超过为浏览延时所设的阈值时,附加元件顾问可使得该通知被自动地呈现。据此,通知可被配置成向使用者提供可用的选项以加快浏览速度。特别是,示例通知406包括了信息文字408,其提醒使用者“通过停用附加元件来加速浏览”。通知406还包括通常显示于410的示例按钮,其被配置成响应于该通知而提供用于管理附加元件的各种选项。例如,图4B的示例按钮包括“管理附加元件”按钮,其可与相关于图4A所讨论的按钮相比较。可以选择“管理附加元件”按钮以显示另一对话框或界面,使用者可通过该另一对话框或界面而获得关于附加元件的更细节信息、从各种附加元件中选择启用或停用,及管理附加元件。图4B的示例按钮亦包括“稍后再询问”按钮,其可被选择以使得附加元件顾问能在未来某一时刻再次通知使用者。在描述了可根据一个或更多实施例使用的示例附加元件通知后,现在可讨论根据一个或更多实施例的示例附加元件性能监测技术。附加元件性能监测回到先前关于附加元件顾问111可被配置成执行对附加元件的各种监测以帮助附加元件管理的讨论。如所述,可采用性能监测以向使用者提供关于附加元件的性能的反馈。特别是,监测性能度量可触发通知以向使用者提供对附加元件的控制,并提供选项以管理附加元件。响应于各种性能度量的监测而输出的通知可提供对工具、界面及媒介的访问, 以基于附加元件的性能来帮助附加元件的管理。在浏览上下文中,可由附加元件顾问所监测的适当性能度量的示例包括但不限于,附加元件载入时间、页面导航时问、文件呈现时间、存储器使用以及CPU使用等等。当初始地开启一浏览器时或是当载入附加元件时,可以确认附加元件载入时间。页面导航时间可以在发生导航事件时计算,诸如当选择一链接时、当开启一新选项卡时、及/或发生其他的导航事件时。存储器使用和/或CPU使用可在附加元件的操作期间确定,以执行它们被配置成要执行的任务。自然地,其他度量可在其他附加元件顾问可用于附加元件管理的上下文中监测。例如,可以实现附加元件顾问以监测电子邮件应用程序的电子邮件发送/接收时间、媒体应用程序的内容下载时间、文字处理器的文件呈现时间及游戏应用程序的游戏载入时间等等。举例而言,图5为一流程图,其描述根据一个或更多实施例的用于监测附加元件性能的方法的各步骤。该方法可连同任何适当的硬件、软件、固件或其组合来加以实现。在至少某些实施例中,该方法可通过适当配置的计算装置来实现,诸如图I的示例计算装置 102,其包括或是使用一附加元件顾问111。步骤500监测附加元件的性能度量。该监测步骤可发生于上述的各种度量及/或在各种不同的上下文中。还可以构想,附加元件顾问可被配置以执行各种技术以帮助此处所述的附加元件管理,其包括性能监测,以用于计算装置的多个不同应用程序。步骤502确定样本的数目是否足够。例如,可执行监测及数据收集直到已经获得了预定数量的数据样本。可以任选地设定为了监测步骤而收集的多个样本的可配置数值, 以控制用于分析的数据的质与量。对于一特定附加元件使用太少的数据点会得到不精确或无法预测的结果。据此,可执行检查以确保至少已获得预定数目的样本(例如,五个样本, 十个样本等等),以用于分析附加元件性能。CN 102541629 A当收集到足够数据时,步骤504会计算附加元件的性能影响。一种可发生的方式是计算通过监测步骤所收集到的样本的平均值。统计技术亦可用于丢弃偏离或错误的数据点。在web浏览器的示例中,可监测一个或更多的附加元件以确认对浏览的性能影响。更特定而言,浏览器附加元件的监测可包括对一个或更多关于浏览的目标性能度量的监测, 诸如载入时间及导航时间。可针对如上述的目标度量来收集一定数目的样本。当已经收集到足够数据时,可基于度量来计算对浏览的性能影响(例如,浏览延迟)。例如,可计算与附加元件相关联的总载入时间及导航时间(例如,总影响)和/或对于各附加元件的个别时间(例如,个别影响)。先前所讨论的其他度量亦可使用。步骤506确认所计算的影响是否超过了一性能阈值。例如,基于各种度量,可评估在步骤504中计算的性能影响是在可接受的水平还是在不可接受的水平。此处所述的附加元件通知和/或管理选项可相应地触发。举例而言,可配置的阈值可与载入时间、导航时间和/或其他性能度量相关联。据此,附加元件顾问可操作以将性能度量与对应的阈值相比较,并在超过阈值时采取动作。举例而言,若浏览器延迟阈值被设定为0. 2秒,则附加元件顾问可被配置成计算与附加元件相关联的载入/导航时间以及当附加元件(全部附加元件和/或个别附加元件)超过了
0.2秒阈值时,输出适当的附加元件通知。当性能影响未超过阈值时(例如,性能影响是可接受的),则监测性能度量可依照步骤500持续进行。当一个或更多性能阈值被超过时,步骤508会检查是否满足用于附加元件通知的附加标准。若未满足一个或更多标准,则可抑制关于附加元件的通知(例如,不显示)。可以构想到,可以定义各种附加标准来控制附加元件通知何时被提供给使用者。例如,使用者能够设定偏好以停用附加元件通知或是将通知抑制长达一段选定时间。在此情况下,附加元件通知可相应地得到抑制。在另一示例中,若使用者最近已忽视了在一指定时段内的另一附加元件通知(诸如在最近一小时内或是在同一天内),则可抑制通知。据此,附加元件顾问可检查以在通知呈现给使用者之前,确认针对附加元件通知所定义的任何附加标准能得到满足。当通知为适当时,步骤510输出一附加元件性能通知。例如,当超过一丨生能阈值并且满足任何其他为控制通知而定义的标准时,附加元件顾问111可使能与图4A和4B所示的示例相比较的通知被输出。一使用者则可与通知交互并选择采取各种能通过通知可用的动作来管理附加元件,其进一步的细节可在以下章节中找到。在描述了与附加元件性能监测相关联的各实施例后,现在可讨论根据一个或更多实施例的示例附加元件管理技术。附加元件管理现在考虑根据一个或更多实施例的各种示例附加元件管理技术,这些实施例连同于图6中所示的附加元件顾问的示例对话框一并讨论。特别是,图6示出一示例附加元件对话框600,其可用于帮助附加元件的管理。所示的附加元件对话框可通过通知来显示,诸如关于图4A和4B中讨论的示例。特别是,可响应于选择“管理附加元件”按钮或是其他提供通知的工具而呈现附加元件对话框。使用者还可通过选单项目选择、键盘捷径等等来访问对话框。用于管理附加元件的各种不同选项可由该附加元件顾问通过一个或更多的对话框来提供,所述对话框可与图6的示例对话框相比较。
例如,示例附加元件对话框包括头部消息602、附加元件列表604、以及为附加元件管理配置的各种使用者可选择工具。该头部消息602通知使用者关于附加元件的性能影响,并指示使用者可通过启用或停用附加元件来控制附加元件。在示例中的头部消息602 还表示了附加元件的性能影响将浏览时间增加了 “I. 40秒”。可通过如以上及以下所述的性能监测来确定此性能影响。附加元件列表604可被配置成提供可通过个别附加元件的对话框及信息来管理的附加元件的列表,所述信息诸如附加元件名称、创建者/出版者、以及为附加元件计算的度量(例如,载入时间、导航时间、CPU使用等等)。附加元件列表604还可被配置成按一个接一个的相对方式来表示附加元件的性能影响。在所示示例中,具有不同长度的栏606用来表示由于每一个附加元件而导致的浏览时间的相对增加。视觉指示符还可用于显示哪个附加元件超过了阈值和/或使得总性能影响超过了阈值。视觉指示符可包括不同颜色、文字特性、突出显示、动画、图标和/或其他指示符的任何组合。任选地,列表中的附加元件可根据相对影响而按顺序排列。按此方式,视觉指示符可用来将使性能影响(全体地或个别地)超过性能阈值的附加元件与不会使性能影响超过性能阈值的附加元件彼此区分开来。据此,使用者可快速地扫描列表以确定哪个附加元件对性能产生最大影响。例如,在图6中用于Contoso工具栏的栏相对于其他栏而言用不同的颜色来示出, 以表示I. 26秒的相关数值超过了设定为0.2秒的阈值。分别关联于Fabrikam及Wing Tip 玩具的数值0. 10及0. 04不会超过0. 2秒阈值,而因此,对应栏会显示为给低于阈值的附加元件指定的颜色。需注意的是在列表中的示例附加元件也可根据它们对于性能的相对影响,按照降序从上到下排列。附加元件对话框可进一步按功能配置以允许使用者停用和/或启用各种附加元件。此方案可使用任何适当的使用者可选择工具来达成。在图6的示例附加元件对话框中, 停用按钮608会与附加元件列表中所列的各项目一起显示。停用按钮可选择以停用一对应的附加元件。此外,可提供一停用全部按钮610,其可选择以全体地停用附加元件。在至少某些实施例中,附加元件可被分派到各组,并可向使用者提供选项以逐组地选择性地启用/停用附加元件。可用各种方式来将附加元件分组。例如,附加元件的组可基于附加元件类型、功能相似性、附加元件的创建者或提供者、和/或附加元件类别中的一个或多个来形成。还可基于与附加元件相关联的二进制码是否被安装到相同目录内,而将附加元件放置于组中。因此,不同组的附加元件可连同启用/停用不同组的选项一并呈现给使用者。需注意的是,可以配置附加元件对话框以仅显示所述的已启用附加元件、显示包括已启用和已停用的附加元件在内的所有已安装附加元件、仅显示已停用的附加元件、显示新安装的附加元件等等。亦可向使用者提供选项,以经由对话框在不同时间选择性地显示或隐藏不同种类的附加元件。例如,一示例的查看全部按钮612在图6中所示,其表示可用于显示已安装附加元件的完整列表的功能。按各种方式来过滤完整列表的选项可在当完整列表呈现时出现。对于在附加元件对话框中显示的已停用的附加元件而言,可提供启用控件,其可选择以启用一对应的附加元件。相似地,新安装的附加元件可以出现在列表中, 其按钮或是其他控件可选择以启用/停用对应的附加元件。因此,可与示例对话框比较的对话框可被配置成帮助新检测的附加元件的管理。例如,列出新检测的附加元件的对话框可通过新附加元件通知来访问,诸如在图4A中所讨论的示例。图6还示出一示例的更多选项按钮614,其表示可用于访问各种附加选项的功能, 其中附加选项经由附加元件顾问可用以帮助附加元件管理。此类附加选项可包括但不限于用于获得更多关于附加元件的信息的链接、用于附加元件和列表的类别和/或过滤工具、以及/或者用于提供与附加元件相关联的详细性能数据和/或历史性能数据的分析工
m坐坐共寸寸o可以回想起,附加元件通知和管理可基于与各种性能度量相关联的阈值而被触发。该示例附加元件对话框还可提供选项以查看和/或配置各种性能度量的阈值。例如,图 6的一示例阈值控件616显示为浏览延时而设定的0. 2秒的当前数值。阈值控制616可选择以让使用者能改变与对应阈值相关联的数值。在所示例子中,阈值控件616被示出为一输入列表框,该输入列表框在被选择时可提供对于阈值的可选择数值的可滚动列表。虽然在该例中示出一输入列表框,但阈值控件616可经由让阈值的数值能被选择的任何适当工具来实现。附加元件对话框可包括可与示例阈值控件616相比较的一个或更多阈值控制, 以帮助对于一个或更多对应的性能度量的阈值管理。在考虑了附加元件顾问的各种示例特征后,现在可开始讨论一示例系统,该示例系统可用于实现用于根据一个或更多实施例的附加元件管理的各种技术。示例系统图7示出一示例计算装置700,其可用于实现上述的各种实施例。计算装置700可为,例如,图I的计算装置102或web服务器114。计算装置700包括一个或更多处理器或处理单元702、一个或更多存储器和/或存储组件704、一个或更多输入/输出(I/O)装置706以及允许各种组件及装置能与彼此通信的总线708。总线708代表若干类总线结构的任一者的一个或多个,包括存储器总线或存储器控制器、外围总线、加速图形端口、以及使用各种总线架构中的任一种的处理器或本地总线。总线708可包括有线和/或无线的总线。存储器/存储组件704表示一个或更多计算机存储介质。组件704可包括易失性介质(诸如随机存取存储器(RAM))和/或非易失性介质(诸如只读存储器(ROM)、快闪存储器、光盘、磁盘等等)。组件704可包括固定介质(例如,RAM、R0M、固定硬盘驱动器等等) 以及可移动介质(例如,闪存驱动器、可移动硬盘驱动器、光盘等等)。一个或更多的输入/输出装置706允许使用者将命令和信息输入到计算装置700, 并亦允许信息能呈现给使用者和/或其他组件或装置。输入装置的示例包括键盘、光标控制装置(例如,鼠标)、麦克风、扫描仪等等。输出装置的示例包括显示装置(例如,监视器或投影仪)、扬声器、打印机、网络卡等等。各种技术可在此按软件或程序模块的一般上下文来描述。通常而言,软件包括能执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等。这些模块和技术的实现可被存储在某一形式的计算机可读介质上或是在某一形式的计算机可读介质上传送。计算机可读介质可以是可由一计算装置所存取的任何可用的媒体或介质。例如且非限制,计算机可读介质可包含“计算机可读存储介质”。“计算机可读存储介质”包括易失性和非易失性、可移动和不可移动介质,其可按用于存储诸如计算机可读指令、数据结构、程序模块或其他数据等信息的任何方法或技术来实现。计算机可读存储介质包括,但不限于,RAM、ROM、EEPR0M、快闪存储器、或其他存储器技术、CD-ROM、数字多功能光盘(DVD)、或其他光学存储、磁性卡带、磁带、磁盘存储、或是其他磁性存储装置、或任何其他可用来存储期望信息且可由计算机存取的介质。结论各种实施例提供了一附加元件顾问,其被设计为帮助使用者管理浏览器和/或其他应用程序的附加元件。在至少某些实施例中,可以实现附加元件顾问来检测新安装的附加元件并将检测到的附加元件通知给使用者。关于新附加元件的通知可配置有选项以允许使用者启用或停用附加元件。未由使用者显式地启用的附加元件可避免由附加元件顾问来操作。进一步而言,在至少某些实施例中,可以实现附加元件顾问来监测附加元件的性能影响,并在附加元件对性能有负面不利影响时提供通知给使用者。使用者则可与附加元件顾问交互以通过启用和停用附加元件来增进性能。虽然本发明主题已用针对于结构特征和/或方法步骤的语言来描述,但应当理解,在所附的权利要求书内所定义的发明主题并非一定限制为上述的特定特征或步骤。相反地,上述的特定特征和步骤系仅被公开作为实现权利要求的示例形式。
权利要求
1.一个或多个存储指令的计算机可读存储介质(106),当所述指令由一计算装置执行时会使该计算装置实现一附加元件顾问(111),所述附加元件顾问被配置成执行以下动作监测与所述计算装置的一应用程序相关联的一个或更多附加元件的性能影响(500); 检测所述附加元件的性能影响(506)何时会超过为所述附加元件定义的一个或更多性能阈值;以及输出一通知(510)以将所检测的附加元件通知给使用者,并向使用者提供对选项的访问以选择性地启用或停用所检测的附加元件。
2.如权利要求I所述的计算机可读存储介质,其特征在于,所述应用程序包含一web浏JaLzHFT O
3.如权利要求I所述的计算机可读存储介质,其特征在于,所述通知为非模态且经由一通知栏而输出,其中该通知栏与由所述应用程序在一内容呈现区域中所呈现的内容重叠。
4.如权利要求I所述的计算机可读存储介质,其特征在于,所述通知为一弹出式对话框。
5.如权利要求I所述的计算机可读存储介质,其特征在于,所述附加元件顾问进一步被配置成执行以下动作接收对所检测的附加元件中的一个或更多的选择以被启用;通过设定与所述附加元件相关联的标志来启用所述一个或更多的所选择附加元件;以及允许对已启用的一个或更多附加元件的操作。
6.如权利要求I所述的计算机可读存储介质,其特征在于,所述附加元件顾问进一步被配置成执行以下动作接收对所检测的附加元件中的一个或多个的选择以被停用;通过设定与所述附加元件相关联的标志来停用所述一个或更多的所选择附加元件;以及避免对已停用的一或更多附加元件的操作。
7.如权利要求I所述的计算机可读存储介质,其特征在于,所述通知包括一使用者可选择工具,其被配置成经由该通知来直接启用或停用所检测的附加元件。
8.如权利要求I所述的计算机可读存储介质,其特征在于,所述通知包括一使用者可选择工具,其可选择以访问一附加元件管理对话框,该附加元件管理对话框提供选项以选择性地启用或停用所检测的附加元件。
9.一种计算机实现的方法,包括监测用于web浏览器的一个或更多附加元件的性能影响(304);当所述性能影响超过一性能阈值时,输出一通知以将该性能影响(306)通知给使用者,并向使用者提供对选项的访问,以选择性地启用或停用所述一个或更多附加元件来增进性能。
10.如权利要求9所述的计算机实现的方法,其特征在于,所述性能影响对应于由所述一个或更多附加元件所造成的浏览时间内的延时。
11.如权利要求9的计算机实现的方法,其特征在于,监测用于web浏览器的一个或更多附加元件的性能影响包括计算与所述一个或更多附加元件的每一个相关联的载入时间或导航时间中的一个或更多,以确定由所述一个或更多附加元件造成的浏览延时。
12.如权利要求9所述的计算机实现的方法,其特征在于,所述通知为非模态且经由一通知栏而输出,其中该通知栏与由所述web浏览器在一内容呈现区域中所呈现的内容重叠。
13.如权利要求9所述的计算机实现的方法,还包括检测用于所述web浏览器的附加元件何时已安装;输出一新的附加元件通知以将所检测的附加元件通知给使用者,并向使用者提供对选项的访问以选择性地启用或停用所检测的附加元件;以及在使用者采取行动以启用或停用所检测的元件之前避免所检测的附加元件的操作。
14.如权利要求9所述的计算机实现的方法,其特征在于,所述通知包括一使用者可选择工具,其可选择以显示一附加元件管理对话框,所述附加元件管理对话框被配置成一个接一个地表示所述一个或更多附加元件对性能的相对影响;以及提供选项以选择性地启用或停用所述一个或更多附加元件。
15.如权利要求14所述的计算机实现的方法,其特征在于所述性能影响对应于由所述一个或更多附加元件所造成的浏览时间上的延时;以及所述一个或更多附加元件对性能的相对影响在所述附加元件管理对话框中使用不同长度的栏来表示,以显示由所述一个或更多附加元件的每一个所造成的浏览时间上的相对延时。
全文摘要
本发明的各种实施例提供了一附加元件顾问,其被设计为帮助使用者管理浏览器和/或其他应用程序的附加元件。在至少某些实施例中,可以实现附加元件顾问以检测新安装的附加元件并将检测到的附加元件通知给使用者。关于新附加元件的通知可配置有选项以允许使用者启用或停用附加元件。未由使用者显式地启用的附加元件可避免由附加元件顾问来操作。进一步而言,在至少某些实施例中,可以实现附加元件顾问来监测附加元件的性能影响,并在附加元件对性能有负面不利影响时提供通知给使用者。使用者则可与附加元件顾问交互以通过启用和停用附加元件来增进性能。
文档编号G06F9/46GK102541629SQ20111028890
公开日2012年7月4日 申请日期2011年9月14日 优先权日2010年9月14日
发明者H·H·额, L-H·黄, M·A·希尔比, P·L·卡特辛格, S·A·特顿 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1