公开了基于设备的上下文来修改该设备的操作的各种技术和方法。系统在分析至少一个揭示上下文的属性时确定设备的当前上下文。揭示上下文的属性的示例包括设备的物理位置、附连到该设备的至少一个外围设备、与该设备所附连到的网络相关的至少一个网络属性、特定对接状态、对于该设备的过去的用户行为模式、其他应用程序的状态、和/或用户的状态。然后基于该当前上下文来修改该设备的软件和/或硬件元素。
【技术实现步骤摘要】
【国外来华专利技术】特定于上下文的用户界面些旦NT尿在当今的移动世界中,用户带着相同的设备从家到办公室、在车中、去度 假等。用户在相同设备上使用的特征随着该用户操作该设备的上下文而发生很 大的变化。例如,在工作时,用户会使用他/她不会在家使用的某些程序。同样, 当用户在家时,他/她会使用他/她不会在工作时使用的某些程序。用户可取决 于这些不同的情形来手动地对程序设置做出调整以增强用户体验。该基于上下 文来调整用户体验的手动过程可能是非常乏味的且重复的。概述公开了基于设备的上下文来修改该设备的操作的各种技术和方法。系统在 分析至少一个揭示上下文的属性时确定设备的当前上下文。揭示上下文的属性 的示例包括设备的物理位置、附连到该设备的至少一个外围设备、与该设备所 附连到的网络相关的一个或多个网络属性、特定对接状态、对于该设备的过去 的用户行为模式、其他应用程序的状态、和/或用户状态。然后基于该当前上下 文来修改该设备的软件和/或硬件元素。作为软件调整的一些非限制性示例,可修改用户界面上至少一个元素的大小;特定上下文可被包括在用户界面中;特 定的一个或多个任务可由用户界面来提升;可修改用户界面的视觉、听觉和/ 或主题元素;等等。作为硬件调整的一些非限制性示例, 一个或多个硬件元素 可在操作中基于设备的当前上下文来禁用和/或改变。提供本概述以便以简化形式介绍将在以下详细描述中进一步描述的一些 概念。该概述不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在 用于帮助确定所要求保护的主题的范围。附图简述附图说明图1是一个实现的计算机系统的图示。图2是在图1的计算机系统上操作的一个实现的上下文检测器应用程序的图示。图3是图1的系统的一个实现的高级处理流程图。图4是示出在基于设备上下文修改各种用户界面元素时所涉及的各阶段的图1系统的一个实现的处理流程图。图5是示出在确定设备的当前上下文时所涉及的各阶段的图1的系统的一 个实现的处理流程图。图6是示出在确定视觉受损的设备的当前上下文时所涉及的各阶段的图1 的系统的一个实现的处理流程图。图7是示出在确定设备的物理位置以帮助确定上下文时所涉及的各阶段 的图1的系统的一个实现的处理流程图。图8是示出在确定附连到该设备的一个或多个外围设备以帮助确定上下 文时所涉及的各阶段的图1的系统的一个实现的处理流程图。图9是示出在确定对接状态以帮助确定上下文时所涉及的各阶段的图1 的系统的一个实现的处理流程图。图10是示出在分析过去的用户行为模式以帮助确定上下文时所涉及的各 阶段的图1的系统的一个实现的处理流程图。图11是示出基于工作上下文来调整设备的用户界面元素的图1的系统的 一个实现的模拟屏幕。图12是示出基于家上下文来调整设备的用户界面元素的图1的系统的一 个实现的模拟屏幕。图13是示出基于该设备所对接的相框基座来将该设备变换为照片幻灯片 放映播放器的图1的系统的一个实现的模拟屏幕。图14是示出基于汽车上下文来将该设备变换为音乐播放器的图1的系统 的一个实现的模拟屏幕。图15是示出基于汽车上下文来将该设备变换为导航系统的图1的系统的 一个实现的模拟屏幕。详细描述为促进对本专利技术原理的理解,现将参考附图中所示的各实施例,并将使用6专用语言来描述它们。然而,要理解,并不旨在对范围进行限制。在所述实施 方式中的任何改变和进一步修正,以及在此所述的原理的进一步应用可以预期 将是本领域技术人员通常能想到的。该系统可以在一般上下文中被描述为确定设备的上下文和/或基于设备的 上下文调整用户体验的应用程序,但是该系统还适合除了这些目的之外的其它 目的。在一个实施例中,此处所描述的技术中的一个或多个可被实现为操作系 统或向多个应用程序提供上下文信息的其他程序中的,或来自确定设备的上下 文和/或使用该上下文来修改设备的行为的任何其他类型的程序或服务中的特 征。作为一个非限制性示例,可以使用"特性包(property bag)"来主存上下 文属性的集合。具有感兴趣的上下文信息的任何应用程序或服务都可以是"提 供者"并可将值置于特性包中。这样的应用程序或服务的一个非限制性示例是 计算并发布当前"位置"的GPS服务。另选地或另外地,用作特性包的应用 程序可自己确定上下文信息。在使用特性包的此类情形中, 一个或多个应用程 序检查特性包以査找感兴趣的属性并根据其值来决定如何反应。另选地或另外 地,应用程序可"监听"并在特性改变时被动态更新。作为另一非限制性示例, 一个或多个应用程序可使用其自己的逻辑来确定上下文并适当地反应以便相 应地基于该上下文来调整设备的操作。如图1所示,用于实现该系统的一个或多个部分的示例性计算机系统包括 诸如计算设备100等计算设备。在其最基本的配置中,计算设备100通常包括 至少一个处理单元102和系统存储器104。取决于计算设备的确切配置和类型, 存储器104可以是易失性的(如RAM)、非易失性的(如ROM、闪存等)或 是两者的某种组合。该最基本配置在图1中由虚线106来例示。另外,设备100还可具有附加的特征/功能。例如,设备100还可包含额 外的存储(可移动和/或不可移动),其中包括但不限于磁盘、光盘或磁带。这 样的额外存储在图1中由可移动存储108和不可移动存储110示出。计算机存 储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其它数据 等信息的任何方法或技术来实现的易失性和非易失性、可移动和不可移动介 质。存储器104、可移动存储108和不可移动存储110都是计算机存储介质的示例。计算机存储介质包括但不限于,RAM、 ROM、 EEPROM、闪存或其它 存储器技术、CD-ROM、数字多功能盘(DVD)或其它光存储、磁带盒、磁带、 磁盘存储或其它磁存储设备、或者可用于存储所需信息并且可由设备100访问 的任何其它介质。任何这样的计算机存储介质都可以是设备100的一部分。计算设备100包括允许计算设备100与其它计算机/应用程序114进行通 信的一个或多个通信连接115。设备100也可以具有诸如键盘、鼠标、笔、语 音输入设备、触摸输入设备等输入设备112。也可以包括诸如显示器、扬声器、 打印机等输出设备lll。这些设备在本领域中公知且无需在此处详细讨论。在 一个实现中,计算设备100包括上下文检测器应用程序200和/或使用来自上下 文检测器应用程序200的上下文信息的其他应用程序202。上下文检测器应用 程序200将在图2中更详细地描述。现在转向图2,并继续参考图l,示出了在计算设备100上操作的上下文 检测器应用程序200。上下文检测器应用程序200是驻留在计算设备100上的 应用程序之一。然而,可以理解,上下文检测器应用程序200可另选地或另外 地被具体化为一个或多个计算机上的计算机可执行指令和/或与图1所示的不 同的变型。虽然上下文检测器应用程序200被示为与使用上下文信息的其他应 用程序202分开,但可以理解,在各替换实施例中这两个应用程序可被组合成 同一个应用程序。另选地或另外地,上下文检测器应用程序200的一个或多个 部分可以是系统存储器104的一部分、可以在其它计算机和/或应用程序115 上、或可以是计算机软件领域的技术人员能想到的其它此类变型。如上所述,本文档来自技高网...
【技术保护点】
一种用于基于上下文来变换设备的操作的方法,所述方法包括以下步骤: 确定设备的当前上下文,所述当前上下文在分析至少一个揭示上下文的属性时确定,所述属性选自由所述设备的物理位置、与所述设备连接到的网络相关的至少一个网络属性、附连到所述设备 的至少一个外围设备、特定对接状态、以及对于所述设备的过去的用户行为模式组成的组(242);以及 基于所述当前上下文来修改所述设备上的用户界面的至少一个软件元素(244)。
【技术特征摘要】
【国外来华专利技术】...
【专利技术属性】
技术研发人员:AM伦德,CS谢里,DV哈伯德,D琼斯,EK里马斯里比考斯卡斯,KD哈迪,
申请(专利权)人:微软公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。