置中,计算设备1100 可以包括至少一个处理单元1102和系统存储器1104。取决于计算设备的配置和类型,系 统存储器1104可以包括,但不限于,易失性存储器(例如,随机存取存储器(RAM))、非易失 性存储器(例如,只读存储器(ROM))、闪存或任何组合。系统存储器1104可包括操作系统 1105、一个或多个编程模块1106,且可包括web浏览器应用1120。操作系统1105,例如,可 适用于控制计算设备1100的操作。在一个实施例中,编程模块1106可包括如上所述的安 装在计算设备1100上的市场管理器26。此外,本发明的实施例可结合图形库、其他操作系 统、或任何其他应用程序来实践,并且不限于任何特定应用或系统。该基本配置在图5中由 虚线1108内的那些组件例示出。
[0046] 计算设备1100可以具有附加特征或功能。例如,计算设备1100还可包括附加数 据存储设备(可移动和/或不可移动),诸如例如磁盘、光盘或磁带。这些附加存储由可移 动存储1109和不可移动存储1110示出。
[0047] 如上所述,可以在系统存储器1104中存储包括操作系统1105在内的多个程序模 块和数据文件。在处理单元1102上执行时,诸如管理器之类的编程模块1106可执行包括 例如与如上所述的方法相关的操作的过程。前述过程是示例,且处理单元1102可执行其他 过程。根据本发明的各实施方式可以使用的其他编程模块可以包括电子邮件和联系人应用 程序、文字处理应用程序、电子表格应用程序、数据库应用程序、幻灯片演示应用程序、绘图 或计算机辅助应用程序等。
[0048] -般而言,根据本发明的各实施方式,程序模块可以包括可以执行特定任务或可 以实现特定抽象数据类型的例程、程序、组件、数据结构和其他类型的结构。此外,本发明的 各实施方式可用其他计算机系统配置来实践,包括手持式设备、多处理器系统、基于微处理 器的系统或可编程消费电子产品、小型机、大型计算机等。本发明的各实施方式也可以在其 中任务由通过通信网络链接的远程处理设备执行的分布式计算环境中实现。在分布式计算 环境中,程序模块可位于本地和远程存储器存储设备两者中。
[0049] 此外,本发明的实施例可在包括分立电子元件的电子电路、包含逻辑门的封装或 集成电子芯片、利用微处理器的电路、或在包含电子元件或微处理器的单个芯片上实践。例 如,可以通过片上系统(SOC)来实践本发明的各实施例,其中,可以将图5中所例示出的每 个或许多组件集成到单个集成电路上。这样的SOC设备可包括一个或多个处理单元、图形 单元、通信单元、系统虚拟化单元以及各种应用功能性,所有这些都作为单个集成电路被集 成到(或"烧录到")芯片基板上。当通过SOC操作时,在此所述的关于管理器26的功能可 以通过在单个集成电路(芯片)上集成有计算设备/系统1100的其它组件的专用逻辑来 操作。本发明的实施例还可使用能够执行诸如例如,AND(与)、OR(或)和NOT(非)的逻 辑运算的其他技术来实践,包括但不限于,机械、光学、流体和量子技术。另外,本发明的实 施例可在通用计算机或任何其他电路或系统中实践。
[0050]例如,本发明的实施例可被实现为计算机过程(方法)、计算系统、或诸如计算机 程序产品或计算机可读介质之类的制品。计算机程序产品可以是计算机系统可读并对用于 执行计算机过程的指令的计算机程序编码的计算机存储介质。
[0051] 本文所使用的术语计算机可读介质可包括计算机存储介质。计算机存储介质可 包括以用于存储诸如计算机可读指令、数据结构、程序模块、或其他数据等信息的任何方法 或技术实现的易失性和非易失性、可移动和不可移动介质。系统存储器1104、可移动存储 1109和不可移动存储1110都是计算机存储介质(即,存储器存储)的示例。计算机存储 介质可以包括,但不限于,RAM、R0M、电可擦除只读存储器(EEPROM)、闪存或其它存储器技 术、CD-ROM、数字多功能盘(DVD)或其它光存储、磁带盒、磁带、磁盘存储或其它磁性存储设 备、或可用于存储信息且可以由计算设备1100访问的任何其它介质。任何这样的计算机 存储介质都可以是设备1100的一部分。计算设备1100还可以具有(诸)输入设备1112, 如键盘、鼠标、笔、声音输入设备、触摸输入设备等。还可包括诸如显示器、扬声器、打印机等 (诸)输出设备1114。上述设备是示例,并且可使用其他设备。
[0052] 相机和/或某种其他传感设备可操作来记录一个或多个用户以及由计算设备的 用户作出的捕捉运动和/或姿势。传感设备还可操作来捕捉诸如通过话筒口述的单词和/ 或捕捉来自用户的诸如通过键盘和/或鼠标(未描绘)的其他输入。传感设备可包括能够 检测用户的移动的任何运动检测设备。例如,相机可以包括微软IONECT膨运动捕捉设备, 它包括多个相机和多个话筒。
[0053] 本文所使用的术语计算机可读介质还可包括通信介质。通信介质可由诸如载波或 其他传输机制等已调制数据信号中的计算机可读指令、数据结构、程序模块、或其他数据来 体现,并且包括任何信息传递介质。术语"已调制数据信号"可以描述以对该信号中的信息 进行编码的方式设定或者改变其一个或多个特征的信号。作为示例而非限制,通信介质包 括诸如有线网络或直接线连接等有线介质,以及诸如声学、射频(RF)、红外线和其他无线介 质等无线介质。
[0054] 图6A和6B示出可用来实施本发明的各实施例的合适的移动计算环境,例如移动 电话、智能电话、图形输入板个人计算机、膝上型计算机等。参考图6A,示出了用于实现各实 施例的示例移动计算设备1200。在一基本配置中,移动计算设备1200是具有输入元件和输 出元件两者的手持式计算机。输入元件可包括允许用户将信息输入到移动计算设备1200 中的触摸屏显示器1210和输入按钮1215。移动计算设备1200还可结合允许进一步的用户 输入的可选的侧面输入元件1215。可选的侧面输入元件1215可以是旋转开关、按钮、或任 何其他类型的手动输入元件。在替代实施例中,移动计算设备1200可结合更多或更少的输 入元件。例如,在某些实施例中,显示器1205可以不是触摸屏。在又一替代实施例中,移动 计算设备是便携式电话系统,如具有显示器1205和输入按钮1210的蜂窝电话。移动计算 设备1200还可包括可选的小键盘1235。可选的小键盘1235可以是物理小键盘或者在触摸 屏显示器上生成的"软"小键盘。
[0055] 移动计算设备1200结合输出元件,如可显示图形用户界面(⑶I)的显示器1205。 其他输出元件包括扬声器1225和LED灯1220。另外,移动计算设备1200可包含振动模块 (未示出),该振动模块使得移动计算设备1200振动以将事件通知给用户。在又一个实施 例中,移动计算设备1200可结合耳机插孔(未示出),以供提供另一提供输出信号的手段。
[0056] 尽管此处组合移动计算设备1200来描述,但在替代实施例中,本发明还可组合, 如在桌面环境中任何数量的计算机系统、膝上型或笔记本计算机系统、多处理器系统、基于 微处理器或可编程消费电子产品、网络PC、小型计算机、大型计算机等来被使用。本发明的 实施例也可在分布式计算环境中实践,其中任务由分布式计算环境中通过通信网络链接的 远程处理设备来执行;程序可位于本机和远程存储器存储设备两者中。总而言之,具有多个 环境传感器、向用户提供通知的多个输出元件和多个通知事件类型的任何计算机系统可结 合本发明的实施例。
[0057] 图6B是示出在一个实施例中使用的诸如图6A中所示的计算设备之类的移动计算 设备的组件的框图。即,移动计算设备1200可结合系统1202以实现某些实施例。例如,系统 1202可被用于实现可运行与台式或笔记本计算机的应用类似的一个或多个应用的"智能电 话",这些应用例如为演示应用、浏览器、电子邮件、日程安排、即时消息收发、以及媒体播放 器应用。在某些实施例中,系统1202被集成为计算设备,诸如集成的个人数字助理(PDA) 和无线电话。
[0058] -个或多个应用程序1266可被加载到存储器1262中并在操作系统1264上或与 操作系统1264相关联地运行。应用程序的示例包括电话拨号程序、电子邮件程序、P頂(个 人信息管理)程序、文字处理程序、电子表格程序、因特网浏览器程序、消息通信程序等等。 系统1202还包括存储器1262内的非易失性存储1268。非易失性存储1268可被用于存储 在系统1202断电时不会丢失的持久信息。应用程序1266可使用信息并将信息存储在非易 失性存储1268中,如电子邮件应用使用的电子邮件或其他消息等。同步应用(未示出)也 可驻留于系统1