通知区域中的网络连通性和无线状态的制作方法

文档序号:6569294阅读:363来源:国知局

专利名称::通知区域中的网络连通性和无线状态的制作方法通知区域中的网络连通性和无线状态背景诸如MicrosoftWindowsXP等当代操作系统在称为系统托盘的任务栏通知区域中显示关于网络连通性的状态图标。该系统托盘占据了任务栏的相当大的区域部分,该部分对于用户而言是颇有价值的显示区域,并且对大多数用户而言始终是开启的。然而,系统托盘多年来已变得用众多设计不良的、不一致的且变化很大的图标来填充。例如,可能存在关于程序、关于诸如打印机等设备、关于无线联网(有时包括关于操作系统的无线管理程序的一个图标和关于无线卡制造商的程序的一个图标)等等的图标。此外,特定计算机在任何时刻可具有多个网络连接,在这一情况下,在系统托盘中对每一网络连接有一图标。为确定当存在多个网络连接时计算机的总体连通性状态,最终用户需要检査代表各种网络连接的多个图标中的每一个并可能与每一图标交互。例如,在WindowsXP中,周域网(LAN)连接和诸如用于远程接入服务器(RAS)连接等的连接管理器连接各自具有其自己的图标。如果RAS连接是经由LAN连接通过因特网实现的,则该图标看上去相同,例如,两个半重叠的计算机显示,其在通信期间用浅蓝色点亮,而当空闲时变暗(当发送时前面的/较低的/左边的显示表示点亮,而当接收时后面的/较高的/右边的显示表示点亮)。尽管用户可粗看一下系统托盘就看到连通性,但是用户将看到关于多个连接的多个图标,由此为了确定哪一图标是关于哪一连接的,要求用户与这些图标交互(例如,点击或悬停)。此外,由于典型的系统托盘中的大量图标,某些图标可能被隐藏,并且用户可能必须与系统托盘交互来展开系统托盘以便看见这些隐藏图标。概述提供本概述以便用简化的形式介绍将在以下详细描述中进一步描述的一些代表性概念。本概述并不旨在确定所要求保护的主体的关键特征或必要特征,也不旨在以将限制所要求保护的主题的范围的任何方式来使用。简言之,此处所描述的主题的各方面涉及可用以经由通知区域(例如,系统托盘)图标来传达网络连通性信息的技术,包括通过表示图标的不同图像来显示不同类型的连通性和不同类型的媒体连接。例如,该图标可用指示因特网连通性何时存在的图像组件的至少一部分来显示,同时该图标还可用当无线连接存在时表示无线信号的图像的至少一部分来呈现。在各示例中,单个图标因而可以显示不同类型的连通性和不同类型的媒体连接。此外,图标可偶尔(例如,定期地)在至少两个图像之间转换以传达不同变化,例如各种类型的连通性和/或不同类型的媒体连接。图标可以响应于联网状态改变事件而改变。再者,图标可以是交互式的,并且提供工具提示、弹出菜单(flyout)和/或上下文菜单。接收联网状态数据的网络图标管理器可耦合到系统托盘管理器以输出表示联网状态的图标。网络图标管理器选择供系统托盘管理器输出的图像以基于联网状态数据经由系统托盘图标来表示网络状态。图标可被更新,包括当检测到不同的能力连接时、当检测到不同的接口时、和/或当检测到具有不同信号质量的无线网络时改变图标的图像。当结合附图考虑时,从以下详细描述中可以清楚其它优点。附图简述本发明在附图中作为示例而非限制示出,附图中,相同的参考标号指示相似的要素,其中图1示出了可在其中结合本发明的各方面的通用计算环境的说明性示例。图2是用于在系统托盘中选择和/或输出网络连通性图标的示例通用体系结构的表示。图3是用于实现图2的通用体系结构的示例组件的表示。图4是用于选择网络连通性图标的主要网络图标状态类的表示。图5是示出用于在接收到联网事件时确定网络连通性图标的示例性步骤的流程图。图6是示出用于本地连接和内联网连接状态以及用于不同媒体类型的图标图像选择的示例性状态图。图7是示出用于在示例性无线子状态情形中显示图标图像的操作的示例状态机图。图8-12是包括取决于当前网络状态数据改变其外观的联网图标的系统托盘的示例表示。图13是可在检测到与联网图标的交互时出现的示例上下文菜单的表示。图14-16是可在检测到与联网图标的交互时出现的示例工具提示的表示。图17-19是可在检测到与联网图标的交互时出现的示例弹出菜单的表示。图20是示出用于处理气球相关通知的示例步骤的流程图。详细描述示證潔脾潜图1示出了其上可实现本发明的合适的计算系统环境100的一个示例。计算系统环境100仅为合适的计算环境的一个示例,并非对本发明的使用范围或功能提出任何局限。也不应将计算环境100解释为对示例性操作环境100中示出的任一组件或其组合具有任何依赖或需求。本发明可以使用众多其它通用或专用计算系统环境或配置来操作。适用于本发明的众所周知的计算系统、环境和/或配置的示例包括但不限于,个人计算机、服务器计算机、手持式或膝上设备、平板设备、多处理器系统、基于微处理器的系统、机顶盒、可编程消费者电子设备、网络PC、小型机、大型机、包括任一上述系统或设备的分布式计算环境等等。本发明可在诸如程序模块等由计算机执行的计算机可执行指令的一般上下文环境中描述。一般而言,程序模块包括执行特定的任务或实现特定的抽象数据类型的例程、程序、对象、组件、数据结构等等。本发明也可以在其中任务由通过通信网络链接的远程处理设备来执行的分布式计算环境中实践。在分布式计算环境中,程序模块可以位于包括存储器存储设备的本地和/或远程计算机存储介质中。参考图1,用于实现本发明的示例性系统包括计算机110形式的通用计算设备。计算机110的组件可包括但不限于,处理单元120、系统存储器130以及将包括系统存储器130的各类系统组件耦合至处理单元120的系统总线121。系统总线121可以是若干种总线结构的任一种,包括存储器总线或存储器控制器、外围总线以及使用各类总线体系结构的任一种的局部总线。作为示例而非局限,这类体系结构包括工业标准体系结构(ISA)总线、微通道体系结构(MCA)总线、增强型ISA(EISA)总线、视频电子技术标准协会(VESA)局部总线、以及外围部件互连(PCI)总线(也称为夹层(Mezzanine)总线)。计算机110通常包括各种计算机可读介质。计算机可读介质可以是可由计算机IIO访问的任一可用介质,包括易失性和非易失性介质、可移动和不可移动介质。作为示例而非局限,计算机可读介质包括计算机存储介质和通信介质。计算机存储介质包括以用于储存诸如计算机可读指令、数据结构、程序模块或其它数据等信息的任一方法或技术实现的易失性和非易失性,可移动和不可移动介质。计算机存储介质包括但不限于,RAM、ROM、EEPROM、闪存或其它存储器技术、CD-ROM、数字多功能盘(DVD)或其它光盘存储、磁盒、磁带、磁盘存储或其它磁存储设备、或可以用来储存所期望的信息并可由计算机110访问的任一其它介质。通信介质通常以诸如载波或其它传输机制等已调制数据信号来体现计算机可读指令、数据结构、程序模块或其它数据,并包括任一信息传送介质。术语"已调制数据信号"指以对信号中的信息进行编码的方式设置或改变其一个或多个特征的信号。作为示例而非局限,通信介质包括有线介质,如有线网络或直接连线连接,以及无线介质,如声学、RF、红外和其它无线介质。上述任一的组合也应当包括在计算机可读介质的范围之内。系统存储器130包括易失性和/或非易失性存储器形式的计算机存储介质,如只读存储器(ROM)131和随机存取存储器(RAM)132。基本输入/输出系统133(BIOS)包括如在启动时帮助在计算机110内的元件之间传输信息的基本例程,它通常储存在ROM131中。RAM132通常包含处理单元120立即可访问和/或当前正在操作的数据和/或程序模块。作为示例而非局限,图1示出了操作系统134、应用程序135、其它程序模块136和程序数据137。计算机110也可包括其它可移动/不可移动、易失性/非易失性计算机存储介质。仅作示例,图l示出了对不可移动、非易失性磁介质进行读写的硬盘驱动器141,对可移动、非易失性磁盘152进行读写的磁盘驱动器151,以及对可移动、非易失性光盘156,如CDROM或其它光介质进行读写的光盘驱动器155。可以在示例性操作环境中使用的其它可移动/不可移动、易失性/非易失性计算机存储介质包括但不限于,磁带盒、闪存卡、数字多功能盘、数字录像带、固态RAM、固态ROM等等。硬盘驱动器141通常通过不可移动存储器接口,如接口140连接到系统总线121,磁盘驱动器151和光盘驱动器155通常通过可移动存储器接口,如接口150连接到系统总线121。上文讨论并在图1示出的驱动器及其相关联的计算机存储介质为计算机IIO提供了计算机可读指令、数据结构、程序模块和其它数据的存储。例如,在图1中,示出硬盘驱动器141储存操作系统144、应用程序145、其它程序模块146和程序数据147。注意,这些组件可以与操作系统134、应用程序135、其它程序模块136和程序数据137相同,也可以与它们不同。这里对操作系统144、应用程序145、其它程序模块146和程序数据147给予不同的标号来说明至少它们是不同的副本。用户可以通过输入设备,如图形输入板或电子数字化仪164、话筒163、键盘162和定位设备161(通常指鼠标、跟踪球或触摸垫)向计算机IIO输入命令和信息。图1中未示出的其它输入设备可包括操纵杆、游戏手柄、圆盘式卫星天线、扫描仪等等。这些和其它输入设备通常通过耦合至系统总线的用户输入接口160连接至处理单元120,但是也可以通过其它接口和总线结构连接,如并行端口、游戏端口或通用串行总线(USB)。监视器191或其它类型的显示设备也通过接口,如视频接口190连接至系统总线121。监视器191也可以与触摸屏面板等集成。注意,监视器和/或触摸屏面板可在物理上耦合到其中结合了计算设备110的外壳,诸如在平板型个人计算机中。另外,诸如计算设备110等计算机还可包括其它外围输出设备,如扬声器195和打印机196,它们通过输出外围接口195等连接。计算机110可以使用到一个或多个远程计算机,如远程计算机180的逻辑连接在网络化环境中操作。远程计算机180可以是个人计算机、服务器、路由器、网络PC、对等设备或其它常见的网络节点,并通常包括许多或所有相对于计算机IIO所描述的元件,尽管在图1中仅示出了存储器存储设备181。图1描述的逻辑连接包括一个或多个局域网(LAN)171和一个或多个广域网(WAN)173,但也可包括其它网络。这类网络环境常见于办公室、企业范围计算机网络、内联网以及因特网。'当在LAN网络环境中使用时,计算机110通过网络接口或适配器170连接至LAN171。当在WAN网络环境中使用时,计算机IIO通常包括调制解调器172或用于通过WAN173,如因特网建立通信的其它装置。调制解调器172可以是内置或外置的,它通过用户输入接口160或其它适当的机制连接至系统总线121。诸如包括接口和天线的无线联网组件174可通过诸如接入点或对等计算机等合适的设备耦合到WAN或LAN。在网络化环境中,相对于计算机110所描述的程序模块或其部分可储存在远程存储器存储设备中。作为示例而非局限,图1示出远程应用程序185驻留在存储器设备181上。可以理解,示出的网络连接是示例性的,也可以使用在计算机之间建立通信链路的其它手段。辅助显示子系统199可以经由用户接口160连接以允许向用户提供诸如程序内容、系统状态和事件通知等数据,即使计算机系统的主部分处于低功率状态。辅助显示子系统199可被连接到调制解调器172和/或网络接口170以允许当主处理单元120处于低功率状态时这些系统之间的通信。遂翻不腳一络微此处所描述的技术的各方面涉及经由提供用户计算机系统的统一总体连通性视图的单个网络图标来表示各网络。采用这一示例模型,关于可能的多个网络的网络状态可用少至单个系统托盘图标来传达。然而,可以理解,此处所描述的各方面不限于任何特定概念或示例。例如,此处所描述的图标被称为网络托盘图标,并且在一个示例实现中旨在任务栏的系统托盘中显示。然而,可容易理解,图标可在任何通知区域中、和/或在桌面上、在窗口中、在对话中或以其它合适的方式来显示,而非在某一"始终开启"通知区域中显示。类似地,此处所示的该示例网络托盘图标实际上是由取决于连通性和其它状态信息来改变的一组图像(可以是完整图像或从组成图像中构建)组成的,并且这些图像仅是示例而非必需。此外,通过取决于状态不同地绘制单个图标图像(例如,通过当断开连接时用"X"来标记同一图像)来改变图像也是可行的。由此,此处所描述的示例、结构或功能中的任一个并不是限制的,并且本发明可以按一般提供计算、信息显示和联网中的各种益处和优点的各种方式来使用。可以理解,此处所例示的网络托盘图标呈现了可被用户快速且容易地理解的高级、相关的网络状态。同时,此处所描述的示例网络托盘图标解决了多个问题并提供各种功能,包括例如经由诸如工具提示、弹出菜单和/或一个或多个上下文菜单等交互式机制来显示总体系统连通性(例如,无、本地或因特网)、显示无线网络可用性、显示连接的无线网络的信号质量、以及显示基于网络概况的状态。此外,图标和用户与其的交互提供了到联网用户界面中的关键位置的链接。该网络托盘图标的其它各方面可包括在系统托盘中传达关于系统的总体网络连通性、从系统托盘图标交互中开始网络连接的连接、断开和诊断、两个图标表示之间的周期性或其它图标转换以传达两个不同变化、在工具提示和弹出菜单中呈现网络概况上下文中的网络连通性状态。一个通用示例实现在图2中表示,其中对应于网络相关状态的状态数据201由网络图标管理器202接收,后者例如可包括状态机和其它对象(如以下参考图3所描述的)。一般而言,网络图标管理器202从在数据存储中维护的一组图标图像204中确定哪一图标适用于当前状态,并用系统托盘管理器208(例如,操作系统组件)工作来向系统托盘用户界面210输出正确的图像。取决于用户与所显示的图标和/或其它网络事件的交互,网络图标管理器202结合系统托盘管理器208可输出其它网络相关信息,例如在悬停时输出工具提示、在各种点击模式时显示弹出菜单和/或上下文菜单等等。与联网托盘图标和相关联的通知有关的系统托盘用户界面中可能的输出包括托盘图标本身、右击菜单、悬停/工具提示、弹出菜单、UI通知和NetXP通知(例如,由Windows网络体验NetXP软件通过托盘图标呈现)。一个更具体的示例实现在图3中表示,其中图2的概念网络图标管理器202被结合到主网络图标组件301中(例如,该组件进而可以被结合到网络外壳操作系统组件314中)。在其操作之中,主网络图标组件301聚集来自若干服务的数据以向用户呈现网络相关信息,诸如当前总体网络连通性、连接概况、连接接口、无线联网的无线信号强度和/或可用性。另外,如下所述,主网络图标302可用作用于连接、断开和诊断网络连接的入口点。除了聚集关于各种联网概况和接口的状态数据以便在单个图标中呈现总体联网状态之外,主网络图标302还可用作特定网络通知(例如,来自无线EAP的气球)的结束点,以及用于网络相关模块的启动点。注意,所例示的网络外壳314包括例如在CConnectionNotifySink:SowBallon()接口/方法320中从网络连接管理器318接收事件的气球队列316。此外,注意,在图3中所例示的实现中,主网络图标302可重复使用网络外壳314的某些现有功能以及网络连接管理器318的某些现有功能。例如,关于可用性和出错处理问题,主网络图标302可遵循现有的网络外壳出错处理和日志记录例程;关于安全问题缓和,主网络图标302组件可在具有交互式用户特权的资源管理器进程内运行。在此示例实现中,主网络图标302实现COM接口,诸如,包括但不限于,与外壳程序320(以及可能的客户机应用程序)交互的I01eCommandTarget接口(作为外壳服务对象)。注意,在此实现中,没有库文件供外部使用,因为主网络图标(例如,其COM服务器)被主存在网络外壳组件31(例如,netshell.dll)内。在图3的示例中,一般而言,在启动时,外壳程序320实例化主网络图标302,例如作为进程内COM服务器。可在需要时使用适配器来将事件从网络连接状态指示器(NCSI)330和概况服务332转换成主网络图标状态(PNI)事件/数据,该事件/数据由主网络图标302的内部状态机(PNI状态管理类)334来消耗。主网络图标状态类334的一个示例在图4以及以下数据结构和类中表示DECLARE—INTERFACE(INetworkState){一CONNECTIVITY—CAPABILITYm—NCSI—capability,-CONNECTIVIT[STATUSm—NC^[_stalus工NetworkMedia*m一pMedia,'STDMETHOD(Setlcon)(THIS—HANDLE)PURE;一<formula>formulaseeoriginaldocumentpage12</formula>继续图3的示例,外壳程序320加载托盘图标服务对象(例如,CLSID—Co皿ectionTray),并且状态机334进入初始的无/有限连通性状态。主网络图标302注册在状态机334处接收网络相关事件(例如,网络概况332连接/断开事件、来自无线LAN服务(WLANSVC)336的无线网络可用/不可用概况事件、以及关于网络连接状态指示器330连通性改变的事件)。更具体地,为示出一适当的网络托盘图标状态和任何相关联的用户交互,主网络图标302向网络连接状态指示器330、网络概况服务332和WLAN服务336注册并査询联网事件,包括连接、断开、网络签名连接、无线网络在范围中、信号质量等等。代替使用复杂的条件逻辑来管理状态和转换,采用了状态模式,其中操作被委托给对应的状态对象,即使用状态模式来进行状态管理。更具体地,代替在主网络图标302内管理并维护状态和转换,在一个实现中,相关联网事件使得主网络图标302更新和/或查询网络连接状态指示器330和概况服务332。结果可包括更新的总体连通性状态、连接的概况列表、更新的弹出菜单和/或上下文菜单。以下阐明了来自这些组件的示例主网络图标接收器通知/事件网络概况事件(概况服务)NetworkSignatureConnnected():当连接新接口时。NetworkSignatureDisconnected()断开接口,概况仍可被连接。NetworkProfileDisconnected()网络连通性状态(NCSI)无线网络在范围内/外(WLANSVC)无线信号强度(WLANSVC)交互式UI请求(WLANSVC禾QD0T3SVC)验证UI请求并获得本地化的气球文本(WLANDLG禾卩DOT3DLG)外壳通知系统托盘打开和关闭事件(外壳)主网络图标302通过对这些组件进行调用来执行各种用户命令:枚举连接的网络概况(概况)^枚举网络接口(概况)网络诊断故障诊断程序(诊断)査看可用网络(外部UI)打开/关闭无线(WLANSVC)联网状态和选项文件夹网络资源管理器默认视图主网络图标302因此向网络连接状态指示器330查询总体连接状态,并查询网络概况服务332以获得连接的概况和状态。该图标然后被设置(例如,选择图2的集合204的图像)以反映由网络连接状态指示器330报告的当前状态。一旦确定,托盘图标即被设为其中显示该托盘图标的状态。并且,为工具提示、弹出菜单和上下文菜单创建概况列表。主网络图标302然后进入一消息循环。注意,在一个实现中,在终端服务器的情形中,网络连接状态指示器330、无线LAN服务(WLANSVC)336、和802.3lx服务(DOT3SVC)338需要是知道"会话/间隔(compartment)"的。网络连接管理器318还知道终端服务器会话。在这一情形中,网络连接状态指示器330的子网/本地连通性反映了主网络图标302的本地连通性。图5概述了当在消息循环中时在主网络图标302中所采取的处理从网络概况服务332(步骤502)和网络连接状态指示器330(步骤504)输入的网络相关事件的示例步骤。步骤506表示在必要时经由适配器等将事件转换成PNI状态数据。注意,联网状态改变是相对不频繁的。步骤508表示评估事件以确定对应于更高能力网络的状态改变是否存在,其中能力可在NCSI和PNI中定义,使得因特网连通性被认为是大于具有本地连通性,而本地连通性被认为是大于子网连通性,子网连通性被认为是大于无连通性。注意,可存在多于一种类型的连通性,在这一情况下,图5的过程选择最大的来显示图标。更具体地,可与网络相关联的连接能力包括指示对同一子网中的主机或对默认网关是否存在可接入性的子网连通性,以及指示对子网之外(对于IPv4是在hfar之前,而对于IPv6是在子网之外并在IPv6站点之内)的主机是否存在可接入性的本地连通性。因特网连通性指示对DNS服务器之一以及对在hfar之外或在ipv6站点之外的主机是否存在可接入性,而双向连通性指示是否同时存在因特网连通性和入站连通性两者。可使用以下结构enumCONNECTIVITY—CAPABILITY{.—SUBNET—CONNECTIVITY,LOCAL—SONNECTIVITY,'INTERNET—CONNECTIVITY,BIDIRECTIONALCONNECTIVITY};使用连通性状态值来将确认与网络连通性状态相关联,其中如果连通性能力不存在,则赋予NO值,而如果确定已知连通性状态存在,则赋予YES值。enumCONNECTIVITY—STATUS—VALUE{一一NO,YES};连通性状态结构包含连通性的值及其时效:typedefstruct{CONNECTIVITY—STATUS—VALUEStatusValueULONGAge,-——}CONNECTIVITYSTATUS,'如果没有更高的能力,则不需要对图标和相关信息的任何改变。如果有更大能力,则步骤508分支到步骤514和516,以设置当前图标状态来反映新状态(步骤514)并更新图标和相关信息(例如,弹出菜单和菜单,步骤516)。如果能力相等,则步骤508分支到步骤510。步骤510表示评估是否存在更高的接口,其中WLAN/LAN接口被认为是大于WAN(其它接口也是可能的,并且可被类似地排序)。如果没有更高的接口,则不需要对图标和相关信息的任何改变。然而,如果有更高接口,则步骤510分支到步骤514和516以设置当前图标状态来反映新状态(步骤514)并更新图标和相关信息(例如,弹出菜单和菜单,步骤516)。如果能力相等,则步骤510分支到步骤512。步骤512表示当存在无线LAN连接时评估信号质量。如果没有更大的信号质量,则不需要对图标和相关信息的任何改变。然而,如果有更大的信号质量,则步骤512分支到步骤514和516以设置当前图标状态来反映新状态(步骤514)并更新图标和相关信息(例如,弹出菜单和菜单,步骤516)。图6是示出分别用于本地连接660和因特网连接662状态的图标图像选择的示例状态图。如以上参考图5所描述的,本地连接状态660可以转换到因特网连接状态662。一般而言,如下所述,当前图标图像取决于当前连通性状态(例如,本地或因特网)以及媒体类型,例如LAN图标媒体类型664、无线图标媒体类型666或可能的另一媒体类型668。图7概述了用于在包括上述初始的无/有限连通性状态770的示例无线子状态情形中显示图标图像的示例状态机操作,该图标图像在来自网络概况服务332的网络已连接事件时可变为网络已连接合成状态772。当一个或多个无线网络可用、在范围内以及会话当前没有连接到任何无线网络时,托盘图标被修改为具有传达无线网络的可用性的相应图标图像的状态774。在一个实现中,这是通过使得托盘图标在当前状态图标和指示无线网络可用的图标之间循环来完成的。例如,可使用循环来显示当前状态图标图像(对应于状态Curr)x(例如,3)秒,之后显示对应于WLAN可用状态774的"无线网络可用"图标图像y(例如,1)秒,等等。如图7所示,该图标图像循环可连续重复,只要无线网络在范围内、会话没有连接到无线网络和/或会话的用户没有诸如点击联网托盘图标等进行交互来停止该循环。转向对托盘图标以及它可提供的信息和交互性的特征的考虑,特征/通知可包括用于联网的一个系统控制区域托盘图标。使用该联网图标的情形包括显示因特网连通性、本地连通性和/或无线连通性,提供状态的快速查看,连接到一连接,从一连接断开,以及提供联网入口点和通知。为此,图标经由其外观可传达因特网连通性、传达本地连通性、当连接到无线网络时传达无线信号强度、和/或传达无线网络的可用性。图标可以是交互式的,诸如枚举具有联网托盘图标的工具提示和弹出菜单中的连接的已连接概况、允许连接到各连接(例如,经由弹出菜单)、允许断开连接(例如,经由右击图标菜单)、以及允许访问关键联网入口点。此外,图标可在计算机连接到新网络概况时提供通知、可提供对无线/EAP的支持以显示通知、以及可提供一般可扩展的网络通知基础结构。转向一般统一系统托盘区域和通知的示例网络图标图像和相关信息,图8-12示出了示例系统托盘880的表示。一般而言,关于系统托盘的期望特性包括一致的放置、以及允许用户更好地控制系统托盘占据多少空间。例如,某些重要的系统特性在系统托盘的特殊区域,例如有时被称为系统控制区域的任务栏的最右边部分中示出。在该示例中,系统控制区域包括时间图标882、音量图标884、联网图标886和(对于电池供电设备)电源图标888。注意,在图8中,出现了消息通信程序图标8卯,但是在该示例中该图标是总体系统托盘800的一部分而非特殊的系统控制区域。还示出的有允许用户查看隐藏的系统托盘图标的交互式元素892;注意,在此示例实现中,系统控制区域中的图标从不隐藏。如可从图8-12中见到的,可对联网使用单个图标886,其中各种图标图像(可如上所述地循环)传达了看一眼即可知道的网络相关信息。由于托盘图标886用于传达其中显示该托盘图标的用户会话的总体网络连通性,因此如果连接具有不同等级的连通性,则如上参考图5所述的,托盘图标886将传达最大等级的连通性,例如,因特网连通性是最大的并且在会话具有如由网络连接状态指示器的因特网连接状态所定义的对因特网的接入时存在,本地连通性在会话具有对本地网络的接入时存在,而无连通性在会话没有网络连通性或无法连接到网络时存在。除了总体连通性之外,托盘图标将用于传达无线连接信息。如上参考图7所述的,当无线网络进入范围内并且会话尚未无线地连接时,托盘图标可被配置成在表示当前连通性状态的图标和指示无线网络可用性的图标之间连续地循环。当连接到一个或多个无线网络时,托盘图标可改为传达已连接的无线网络的信号质量。如果连接到多个无线网络,则在托盘图标886中将显示具有最大范围(如由网络连接状态指示器330所定义的)的无线接口的信号质量。如果两个或更多无线接口具有相同的范围,则将显示具有最大信号质量的无线接口的信号质量。下表对应于图8-12:<table>tableseeoriginaldocumentpage17</column></row><table><table>tableseeoriginaldocumentpage18</column></row><table>如可以见到的,在此示例中,无连通性通过用"x"标记显示终端图像来显示,有线连通性通过两个局部重叠的显示终端来表示,而无线连通性通过信号强度指示符来表示。此外,因特网连通性的存在可由世界地球等来表示。图标图像在本示例中以灰度示出,但是可容易理解,它们可以是彩色的,并且也可以改为传达通信,包括以用于发送和接收的不同方式。转向用户与图标886的交互的示例,在一个实现中,如果用户右击托盘图标,则出现诸如提供图13所表示的选项的上下文菜单。示例选项包括从网络断开的方式;注意,该选项仅在会话当前具有活动无线连接或RAS连接(注意,如图3所示,RAS信息360也对主网络图标302可用)是才在右击菜单中出现。如果它出现,则悬停在未连接的区域上可打开一子菜单,例如提供当点击时打开针对查看可用网络的另一用户界面的"査看已连接无线网络"链接。已连接RAS连接可被包括在该子菜单中,并且点击RAS连接使得该RAS连接被断开。可提供一诊断选项,使得当被激活时,可启动一联网诊断故障诊断程序。"连接到"选项区域同样可在悬停在其上时打开一子菜单。在一个示例实现中,该子菜单中的项包括"无线网络"链接。点击该链接打开针对查看可用网络的另一用户界面。该子菜单中还可存在对会话可用的RAS连接的枚举;点击RAS连接启动用于连接RAS连接的体验。也可启动其它页面,诸如针对联网状态和选项,以及用于发现已连接网络的计算机和设备的计算机和设备。工具提示可以在只要用户将光标悬停在联网托盘图标886上就显示。用于其中连接了一个网络概况的因特网接入的工具提示在图14中示出,而图15示出了用于其中连接了两个网络概况的因特网接入的工具提示。在一个示例中,工具提示及其内容并不是可交互地点击的,而是提供了关于因特网状态和/或已连接网络概况数据的组件。如果显示了因特网状态,则一组件占据该工具提示,诸如由32像素X32像素的因特网图标组成,其中的主文本表示是因特网,而次文本列出了当前提供因特网接入的网络概况(例如,每行一个网络概况)。工具提示的这一组件仅在如由网络连接状态指示器330所确定的会话当前连接到因特网时才被显示。如果会话当前没有连接到因特网,则该组件从工具提示中省略。已连接的网络概况组件还可在联网托盘图标的工具提示中存在(例如,如存在的话,在因特网状态组件的下方),并且针对列出会话当前所连接到的网络概况。例如,每一网络概况可以被垂直地列出、,由其具有用作主文本的用于该网络概况的友好名的32像素X32像素图标来表示。用于网络概况的次文本可提供当前提供对该网络概况的接入的连接的列表(例如,每行一个连接)。如果一连接是到不安全无线网络的无线连接,则可在用于该无线连接的友好名之后添加"(不安全)"。连接可能在完全连接到网络时不成功,而是保持部分地连接。此时,连接被认为是处于有限或无连通性的状态。如果有任何连接处于此状态,则在联网托盘图标的工具提示中的概况列表下添加一个部分。在一个示例中,该概况可以由其主文本为"未知"的32像素X32像素的有限连通性图标组成。次文本可提供当前处于有限或无连通性状态的连接的列表(例如,每行一个连接)。如果一连接是到不安全无线网络的无线连接,则可在用于该无线连接的友好名之后添加"(不安全)"。如果会话当前未连接到任何网络概况并且没有一个会话的连接处于有限或无连通性状态,则可显示另一图像,例如可显示其文本为"未连接"的32像素X32像素未连接图标。图16示出了这一示例工具提示。在一个示例实现中,只要用户点击或双击联网托盘图标886,就显示一联网托盘图标弹出菜单。示例包括未连接弹出菜单(图17)、已连接了两个网络概况的因特网接入弹出菜单(图18)、以及具有未知网络的因特网接入弹出菜单(图19)。在一个实现中,联网托盘图标的弹出菜单相对类似于其工具提示,除了当连接时在因特网状态组件上添加了一行文本"连接到"之外。该文本是静态的且不可点击的。此外,与工具提示不同,弹出菜单是可点击的;点击弹出菜单中因特网状态组件上的任何地方将启动一浏览器;点击弹出菜单中列出的网络概况上的任何地方(例如,图标或相关联文本)将打开关于所点击的网络概况的状态和特性页面。如果对未知网络的选择被包括在已连接概况列表的底部,则点击未知网络上的任何地方(例如,图标或相关联文本)将启动一网络诊断故障诊断程序。另外,可紧接在未知网络下方添加一具有文本"检查解决方案……"的任务。点击该任务也将启动网络诊断故障诊断程序。在已连接网络概况列表的下方,网络托盘图标的弹出菜单可包括用于连接到无线和RAS连接的子菜单,包括"连接到"选项,当悬停在该选项上时打开另一子菜单。例如,子菜单中的一个项可以用于打开针对査看可用网络的另一用户界面。其它项可包括对子菜单中的会话可用的RAS连接的枚举,由此点击一RAS连接启动用于连接该RAS连接的体验。关于网络入口点,到特定联网入口点的链接可被包括在网络托盘图标的弹出菜单中,诸如包括针对启动用于联网状态和选项的页面、以及启动用于发现已连接网络的计算机和设备的计算机和设备页面的其它页面。关于联网的对于通知的图标行为,可以向用户显示大量UI通知。此处所描述的技术可减少在联网托盘图标中显示的UI通知的数量。尽管基于某些操作系统版本可能需要重新启用某些UI通知,但是可以在联网托盘图标中仅显示一种类型的UI通知。例如,一UI通知可仅在会话首次连接到新的网络概况时显示。该UI通知可包含专用于该网络概况的图标,并且文本可提供适当的消息。点击该UI通知可关闭该通知并打开关于该网络概况的状态/特性页面。注意,联网系统控制区域和通知不生成网络通信量,特征也不储存任何个人信息。返回到图3,注意,为了完整,图3还示出了气球通知,包括与耦合到网络外壳314的气球队列316的无线LAN对话UI处理程序(WLANDLG)342以及802.3lx对话UI处理程序(DOT3DLG.)有关的那些通知。关于气球通知,一般而言,无线LAN服务336和802.3lx服务(DOT3SVC)338与网络连接管理器318的CConnectionManager:ShowBalloon()接口/方法350通信,该方法将事件在一事件队列352中排队并经由DispatchEv纽t()354分派它们以供CConnectionNotifySink:ShowBalloon()接口/方法320消耗。通知气球可以超时,例如在10到30秒之间。在网络连接状态指示器310使一事件失效时,在连通性降级时,主网络图标302接收失效事件,然后使得网络连接状态指示器310"主动地"探测连通性状态。气球通知流在图20中进一步例示,其中无线LAN服务336/802.3lx服务(DOT3SVC)338调用网络连接管理器318的ShowBalloon()接口/方法350(步骤2002)。进而,调用CCo皿ectionNotifySink:ShowBalloon()接口/方法320以及系统托盘相关ShowBalloon()接口/方法(步骤2006)。步骤2008评估来自此路径的气球当前是否出现,如果是,则在步骤2010处进入一气球队列(该气球在步骤2012处可以被隐藏或超时)。步骤2014评估无线LAN对话UI处理程序(WLANDLG)342/802.3lx对话UI处理程序(DOT3DLG)344是否可显示该气球。如果是,则经由步骤2016显示该气球,否则禁止显示(步骤2018)。以下示例接口示出了由网络连接管理器组件318展示的用于显示和取消气球通知的方法<table>tableseeoriginaldocumentpage21</column></row><table>344的UI对应物作出的调用是通过COM接口作出的。当前调用在netshell.dll内是在进程中的。UI对应物可以支持以下接口interfaceINetworkBalloon:IUnknownHRESULTCanShowBalloon(constGUID*pUiRequestld,[in,out]BSTR*pwszCookie,[out]BSTR*pwszBalloonText),.HRESULTOnBalloonClick(constBSTRwszCookie),'尽管本发明容许各种修改和替换构造,但是其所示的某些实施例在附图中示出并在以上详细描述。然而,应当理解,并无任何意图将本发明限于所公开的具体形式,而是相反,本发明要覆盖落入本发明的精神和范围之内的所有修改、替换构造和等效技术方案。权利要求1.一种在计算环境中的方法,包括在通知区域图标中传达网络连通性信息,包括通过表示所述图标的不同图像来显示不同类型的连通性和不同类型的媒体连接来传达。2.如权利要求1所述的方法,其特征在于,表示所述图标的不同图像来显示不同类型的连通性包括在存在因特网连通性时显示具有指示因特网连通性的组件的图像的至少一部分。3.如权利要求2所述的方法,其特征在于,表示所述图标的不同图像来显示不同类型的连通性包括在不存在因特网连通性时省略指示因特网连通性的组件。4.如权利要求1所述的方法,其特征在于,表示所述图标的不同图像来显示不同类型的媒体连接包括在存在无线连接时显示表示无线信号的图像。5.如权利要求l所述的方法,其特征在于,表示所述图标的不同图像来显示不同类型的连通性和不同类型的媒体连接包括偶然在至少两个图像之间转换以传达不同类型的连通性和/或不同类型的媒体连接。6.如权利要求1所述的方法,其特征在于,在所述通知区域图标中传达所述网络连通性信息包括输出数据以供在任务栏的系统托盘中显示。7.如权利要求1所述的方法,其特征在于,还包括通过查询一网络连通性状态指示器组件来聚集所述网络连通性信息。8.如权利要求1所述的方法,其特征在于,还包括通过查询一网络概况服务组件来聚集所述网络连通性信息。9.如权利要求l所述的方法,其特征在于,存在多于一种类型的连通性,并且所述方法还包括基于较高能力选择一图像来表示连通性。10.如权利要求l所述的方法,其特征在于,还包括接收一联网状态改变事件,并响应于所述联网状态改变事件将所述图标的当前图像改为新图像。11.如权利要求l所述的方法,其特征在于,还包括检测与所述图标的交互,并响应于所述交互输出以下的至少一个工具提示、弹出菜单和上下文菜单。12.如权利要求l所述的方法,其特征在于,还包括检测与所述图标的交互,并响应于所述交互启动到一网络的连接。13.—种在计算设备中的系统,包括接收联网状态数据的网络图标管理器;耦合到所述网络图标管理器的系统托盘管理器,用于经由系统托盘,包括经由表示联网状态的系统托盘图标来输出信息;以及多个图像,所述网络图标管理器选择至少一个图像以供所述系统托盘管理器输出以便基于所述联网状态数据经由系统托盘图标来表示所述网络状态。14.如权利要求13所述的系统,其特征在于,当因特网连通性存在时所述图像之一的至少一部分指示因特网连通性,而当无线连接存在时另一图像的至少一部分表示无线信号。15.如权利要求1所述的方法,其特征在于,所述网络图标管理器在至少两个图像之间转换以传达状态数据改变或可变联网数据。16.如权利要求1所述的方法,其特征在于,还包括用于检测与所述图标的交互的、耦合到用于在检测到交互时输出以下的至少一个的装置的装置工具提示、弹出菜单和上下文菜单。17.—种具有计算机可执行指令的计算机可读介质,所述指令在被执行时执行以下步骤在通知区域图标中传达网络连通性信息;接收联网状态改变信息;以及更新所述通知区域图标以反映所述联网状态改变信息,包括在检测到一不同能力连接时和/或在检测到一不同接口时改变所述图标的图像。18.如权利要求17所述的计算机可读介质,其特征在于,还包括在检测到具有不同信号质量的无线网络时改变所述图标的图像。全文摘要所描述的是可用于经由单个信号通知区域(例如,系统托盘)图标来传达网络连通性信息的技术,包括通过表示图标的不同图像来显示不同类型/状态的连通性和不同类型的媒体连接来传达。例如,该图标可指示因特网连通性是否存在,以及连接是无线还是有线的。该图标可定期在至少两个图像之间转换以传达不同的变量,例如连通性的类型和/或不同类型的媒体连接。该图标可以是交互式的,以提供与网络状态有关的工具提示、弹出菜单和/或上下文菜单,并且该图标可响应于联网状态改变事件来改变,例如当检测到不同能力连接时、当检测到不同接口时、和/或当检测到具有不同信号质量的无线网络时更新。文档编号G06F17/00GK101292239SQ200680039258公开日2008年10月22日申请日期2006年9月13日优先权日2005年9月16日发明者A·W·克宁汉,B·比格勒,D·琼斯,G·S·塞德胡,M·I·沃特森,P·L·米纳申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1