书签 分享 收藏 举报 版权申诉 / 15

基于实体位置来调整用户界面.pdf

  • 上传人:a***
  • 文档编号:4259900
  • 上传时间:2018-09-12
  • 格式:PDF
  • 页数:15
  • 大小:7.60MB
  • 摘要
    申请专利号:

    CN201210352255.5

    申请日:

    2012.09.19

    公开号:

    CN102915177A

    公开日:

    2013.02.06

    当前法律状态:

    授权

    有效性:

    有权

    法律详情:

    授权|||专利申请权的转移IPC(主分类):G06F 3/0481变更事项:申请人变更前权利人:微软公司变更后权利人:微软技术许可有限责任公司变更事项:地址变更前权利人:美国华盛顿州变更后权利人:美国华盛顿州登记生效日:20150728|||实质审查的生效IPC(主分类):G06F 3/0481申请日:20120919|||公开

    IPC分类号:

    G06F3/0481(2013.01)I

    主分类号:

    G06F3/0481

    申请人:

    微软公司

    发明人:

    M·霍尔; A·T·巴斯曼

    地址:

    美国华盛顿州

    优先权:

    2011.09.20 US 13/237,416

    专利代理机构:

    上海专利商标事务所有限公司 31100

    代理人:

    胡利鸣

    PDF完整版下载: PDF下载
    内容摘要

    本发明涉及用于基于实体位置来调整用户界面的方法、系统和计算机程序产品。本发明的各实施例向应用(或操作系统)提供实体距离/邻近度数据。应用接着可基于该邻近度数据来适当地缩放内容。操作系统包括用于距离/邻近度知晓硬件传感器(IR、雷达、电容、相机、其它)的距离/邻近度驱动器框架。邻近度框架根据传感器数据执行查看者的距离/邻近度/个数计算来制订邻近度数据。根据邻近度数据,应用可确定如何缩放用户界面数据。

    权利要求书

    权利要求书一种在包括一个或多个处理器和系统存储器的计算机系统处用于调整用户界面的呈现的方法,所述计算机系统还包括显示设备(107)和应用(103),所述显示设备(107)具有查看表面(108),所述方法包括:
    向所述显示设备(107)提供用户界面数据(141)以供在所述查看表面(108)处呈现的动作,所述用户界面数据(141)表示针对所述应用(103)的用户界面;
    访问指示在所述用户界面数据(141)的呈现后一个或多个实体(121,151)改变了位置(122)的邻近度数据(142)的动作,对一个或多个实体(121,151)的位置的改变(122)将所述一个或多个实体(121,151)中的每个实体放置在相对于所述显示设备(107)的新的位置;
    基于所述邻近度数据(142)来制订针对所述用户界面的经调整的用户界面数据(143)的动作,所述经调整的用户界面数据(143)被确定为合适于基于所述一个或多个实体(121,151)相对于所述显示设备(107)的新的位置来在所述查看表面(107)处呈现;以及
    响应于对所述一个或多个实体(121,151)的位置的改变,将所述经调整的用户界面数据(143)提供给所述显示设备(108)以调整所述用户界面在所述查看表面(107)处的呈现的动作。
    如权利要求1所述的方法,其特征在于,访问邻近度数据的动作包括接收包括针对所述一个或多个实体的位置数据的一个或多个消息的动作,所述一个或多个消息是从邻近度框架接收的。
    如权利要求2所述的方法,其特征在于,还包括针对一个或多个实体中的每个:
    邻近度框架从一个或多个被配置成检测实体相对于所述显示设备的邻近度的传感器接收传感器数据的动作;
    邻近度框架根据所述传感器数据制订针对实体的邻近度数据的动作;以及
    所述邻近度框架将包括所述邻近度数据的消息发送到所述应用的动作。
    如权利要求1所述的方法,其特征在于,制订经调整的用户界面数据的动作包括使用平均模型来基于所述邻近度数据确定用于呈现用户界面数据更新的适当比例的动作。
    如权利要求1所述的方法,其特征在于,制订经调整的用户界面数据的动作包括使用平均模型来基于所述邻近度数据标识用于包括在用户界面数据更新中的适当内容的动作。
    如权利要求1所述的方法,其特征在于,访问指示在所述用户界面数据的呈现后一个或多个实体改变了位置的邻近度数据的动作包括接收对在所述用户界面数据的呈现后从所述查看表面到至少一个实体的角度改变的指示的动作。
    如权利要求1所述的方法,其特征在于,基于位置信息来制订针对所述应用的用户界面数据更新的动作包括使用平均模型来基于所述一个或多个实体的新的位置确定用于呈现所述用户界面数据更新的适当比例的动作。
    如权利要求1所述的方法,其特征在于,基于位置信息来制订经调整的用户界面数据的动作包括使用平均模型来基于所述一个或多个实体的新的位置标识用于包括在用户界面数据更新中的适当内容的动作。
    如权利要求1所述的方法,其特征在于,制订经调整的用户界面数据的动作包括基于所述一个或多个实体的新的位置来修改从所述用户界面数据轮转到新的用户界面数据的定时以向所述一个或多个实体提供延长的时间段来查看所述用户界面数据的动作。
    如权利要求1所述的方法,其特征在于,制订经调整的用户界面数据的动作包括修改所述用户界面数据的比例以提升所述一个或多个实体的查看体验的动作。
    如权利要求1所述的方法,其特征在于,所述计算机系统是数字标牌。
    一种供在包括显示设备(107)和应用(103)的计算机系统处使用的计算机程序产品,所述显示设备(107)具有查看表面(108),所述计算机程序产品用于实现一种用于调整用户界面的呈现的方法,所述计算机程序产品包括上面存储有计算机可执行指令的一个或多个计算机存储介质,所述指令在处理器处执行时致使所述计算机系统执行所述方法,所述方法包括以下动作:
    向所述显示设备(107)提供用户界面数据(141)以供在所述查看表面(108)处呈现,所述用户界面数据(141)表示针对所述应用(103)的用户界面;
    访问指示在所述用户界面数据(141)的呈现后一个或多个实体(121,151)改变了位置(122)的邻近度数据(142),对一个或多个实体(121,151)的位置的改变(122)将所述一个或多个实体(121,151)中的每个实体放置在相对于所述显示设备(107)的新的位置;
    基于所述邻近度数据(142)来制订针对所述用户界面的经调整的用户界面数据(143),所述经调整的用户界面数据(143)被确定为合适于基于所述一个或多个实体(121,151)相对于所述显示设备(107)的新的位置来在所述查看表面(108)处呈现;以及
    响应于对所述一个或多个实体(121,151)的位置的改变,将所述经调整的用户界面数据(143)提供给所述显示设备(107)以调整所述用户界面在所述查看表面(108)处的呈现。
    如权利要求12所述的计算机程序产品,其特征在于,在被执行时致使计算机系统制订经调整的用户界面数据的计算机可执行指令包括在被执行时致使计算机系统减少所述用户界面数据的比例的计算机可执行指令。
    如权利要求12所述的计算机程序产品,其特征在于,在被执行时致使计算机系统制订经调整的用户界面数据的计算机可执行指令包括在被执行时致使计算机系统增加所述用户界面数据的比例的计算机可执行指令。
    一种计算机系统,所述计算机系统包括:
    一个或多个用于检测人和车辆中的一个或多个的物理位置上的改变的硬件传感器(506);
    从所述一个或多个硬件传感器(506)接收传感器数据的操作系统内核(502);
    一个或多个设备驱动器(503A,503B,503C,503D),所述一个或多个设备驱动器(503A,503B,503C,503D)中的每个都被配置成理解来自对应的一个或多个传感器(506)的传感器数据;以及
    被配置成制订针对人和车辆中的一个或多个的邻近度数据(542)的邻近度框架(504),所述邻近度框架(504)向应用(508A,508B,508C)提供所述邻近度数据(542)以用于基于人和车辆中的一个或多个的物理位置上的改变来调整用户界面。

    说明书

    说明书基于实体位置来调整用户界面
    相关申请的交叉引用
    不适用。
    技术领域
    本申请涉及调整用户界面,尤其涉及基于实体位置来调整用户界面。
    背景技术
    1.背景和相关技术
    计算机系统和相关技术影响社会的许多方面。的确,计算机系统处理信息的能力已转变了人们生活和工作的方式。计算机系统现在通常执行在计算机系统出现以前手动执行的许多任务(例如,文字处理、日程安排和会计等)。最近,计算机系统彼此耦合并耦合到其他电子设备以形成计算机系统和其他电子设备可以在其上传输电子数据的有线和无线计算机网络。因此,许多计算任务的执行分布在多个不同的计算机系统和/或多个不同的计算环境中。
    大多数应用在显示设备处呈现某种类型的、允许用户与应用进行交互的用户界面。应用的用户界面通常往往针对特定的用户距离来被优化。即,通常在将特定的用户体验和用户距离考虑在内的情况下来开发用户界面(例如,电视10英尺、电子书2英尺、数字标牌30英尺等)。
    对于某些应用而言,距离和/或邻近度能被用于在固定大小配置中启用/禁用用户界面元素,诸如车辆上的后视相机或智能手机上的用户界面表面。例如,在智能手机上,当用户接近于邻近度传感器时,触摸屏能被禁用。这能被用于当用户将手机移动到接近他们的脸以用于语音通信时来禁用触摸屏。
    发明内容
    本发明涉及用于基于实体位置来调整用户界面的方法、系统和计算机程序产品。用户界面数据被提供给显示设备以供在查看表面处呈现。用户界面数据表示针对应用的用户界面。邻近度数据被访问。领近度数据指示在用户界面数据的呈现后,一个或多个实体改变了位置。对一个或多个实体的位置的改变将一个或多个实体中的每个实体放置在相对于显示设备的新的位置。
    基于邻近度数据来制订针对用户界面的经调整的用户界面数据。基于一个或多个实体的相对于显示设备的新的位置,经调整的用户界面数据被确定为适合于在查看表面处呈现。响应于对一个或多个实体的位置的改变,将经调整的用户界面数据提供给显示设备以调整用户界面在查看表面处的呈现。
    提供本概述以便以简化的形式介绍将在以下的详细描述中进一步描述的一些概念。本概述并非旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。
    本发明的附加特征和优点将在以下描述中叙述,且其一部分根据本说明书将是显而易见的,或可通过对本发明的实践来获知。本发明的特征和优点可通过在所附权利要求书中特别指出的工具和组合来实现和获得。本发明的这些和其他特征将通过以下描述和所附权利要求书变得更加显而易见,或可通过对下文中所述的本发明的实践来领会。
    附图说明
    为了描述可获得本发明的上述和其它优点和特征的方式,将通过参考附图中示出的本发明的具体实施例来呈现以上简要描述的本发明的更具体描述。可以理解,这些附图仅描述本发明的典型实施例,从而不被认为是对其范围的限制,本发明将通过使用附图用附加特征和细节来描述和说明,在附图中:
    图1示出了促进基于实体位置来调整用户界面的示例计算机架构。
    图2示出了用于基于实体位置来调整用户界面的示例方法的流程图。
    图3示出了促进基于实体位置来调整用户界面的示例计算机架构。
    图4A示出了缩小用户界面数据的示例。
    图4B示出了放大用户界面数据的示例。
    图5示出了用于向应用提供邻近度数据的组件的示例安排。
    具体实施方式
    本发明涉及用于基于实体位置来调整用户界面呈现的方法、系统和计算机程序产品。用户界面数据被提供给显示设备以供在查看表面处呈现。用户界面数据表示针对应用的用户界面。邻近度数据被访问。领近度数据指示在用户界面数据的呈现后,一个或多个实体改变了位置。对一个或多个实体的位置的改变将一个或多个实体中的每个实体放置在相对于显示设备的新的位置。
    基于邻近度数据来制订针对用户界面的经调整的用户界面数据。基于一个或多个实体的相对于显示设备的新的位置,经调整的用户界面数据被确定适合于在查看表面处呈现。响应于对一个或多个实体的位置的改变,将经调整的用户界面数据提供给显示设备以调整用户界面在查看表面处的呈现。
    本发明的各实施例可包括或利用专用或通用计算机,该专用或通用计算机包括诸如例如一个或多个处理器和系统存储器等计算机硬件,如以下更详细讨论的。本发明范围内的各实施例还包括用于承载或存储计算机可执行指令和/或数据结构的物理和其他计算机可读介质。这样的计算机可读介质可以是可由通用或专用计算机系统访问的任何可用介质。存储计算机可执行指令的计算机可读介质是计算机存储介质(设备)。承载计算机可执行指令的计算机可读介质是传输介质。由此,作为示例而非限制,本发明的各实施例可包括至少两种显著不同的计算机可读介质:计算机存储介质(设备)和传输介质。
    计算机存储介质(设备)包括RAM、ROM、EEPROM、CD‑ROM或其他光盘存储、磁盘存储或其他磁存储设备、或可用于存储计算机可执行指令或数据结构形式的所需程序代码装置的且可由通用或专用计算机访问的任何其他介质。
    “网络”被定义为允许在计算机系统和/或模块和/或其他电子设备之间传输电子数据的一个或多个数据链路。当信息通过网络或另一个通信连接(硬连线、无线、或者硬连线或无线的组合)传输或提供给计算机时,该计算机将该连接适当地视为传输介质。传输介质可包括可用于携带计算机可执行指令或数据结构形式的所需程序代码装置且可由通用或专用计算机访问的网络和/或数据链路。上述的组合也应被包括在计算机可读介质的范围内。
    此外,在到达各种计算机系统组件之后,计算机可执行指令或数据结构形式的程序代码装置可从传输介质自动传输到计算机存储介质(设备)(或反之亦然)。例如,通过网络或数据链接接收到的计算机可执行指令或数据结构可被缓存在网络接口模块(例如,“NIC”)内的RAM中,然后最终被传输到计算机系统RAM和/或计算机系统处的较不易失性的计算机存储介质(设备)。因而,应当理解,计算机存储介质(设备)可被包括在还利用(甚至主要利用)传输介质的计算机系统组件中。
    计算机可执行指令例如包括,当在处理器处执行时使通用计算机、专用计算机、或专用处理设备执行某一功能或某组功能的指令和数据。计算机可执行指令可以是例如二进制代码、诸如汇编语言之类的中间格式指令、或甚至源代码。尽管用结构特征和/或方法动作专用的语言描述了本主题,但可以理解,所附权利要求书中定义的主题不必限于上述特征或动作。相反,上述特征和动作是作为实现权利要求的示例形式而公开的。
    本领域的技术人员将理解,本发明可以在具有许多类型的计算机系统配置的网络计算环境中实践,这些计算机系统配置包括个人计算机、台式计算机、膝上型计算机、消息处理器、手持式设备、多处理器系统、基于微处理器的或可编程消费电子设备、网络PC、小型计算机、大型计算机、移动电话、PDA、寻呼机、路由器、交换机、数字信号、视频游戏控制台等等。本发明也可在其中通过网络链接(或者通过硬连线数据链路、无线数据链路,或者通过硬连线和无线数据链路的组合)的本地和远程计算机系统两者都执行任务的分布式系统环境中实施。在分布式系统环境中,程序模块可位于本地和远程存储器存储设备中。
    本发明的各实施例向应用(或操作系统)提供实体距离/邻近度数据。应用接着可基于该领近度数据来适当地缩放内容。操作系统包括用于距离/邻近度知晓硬件传感器(IR、雷达、电容、相机、其它)的距离/邻近度驱动器框架。设备能带有一个或多个传感器,它们被馈送到邻近度框架。一些传感器可更加适合于固定位置(例如,数字标牌)。其它传感器可更加适合于移动位置(机器人/移动设备)。邻近度框架根据传感器数据执行查看者的距离/邻近度/个数计算。
    由此,操作系统邻近度框架能向正在运行的应用提供邻近度数据。邻近度数据可被展示为消息、事件或通过其它机制来展示。可用展示邻近度数据的消息/事件来设置缩放数据。替换地,应用可确定基于邻近度数据来缩放数据。基于传感器能提供对单点距离(一个用户)还是多个用户(相机、雷达)的输入,缩放数据可被提供/确定为纯距离(英寸/英尺/米)、或距设备的相对距离和/或传感器信息的数组。应用内的缩放UI元素可以是基于应用类型/内容的。例如,一些应用可选择不缩放用户体验,而其它应用可将该功能实现为应用UI的核心元素(例如,数字标牌)。
    图1示出了促进基于实体位置来调整用户界面的示例计算机架构100。参考图1,计算机体系架构100包括计算机系统101和外部传感器112。计算机系统101和外部传感器112中的每一个通过诸如例如局域网(“LAN”)、广域网(“WAN”)或甚至因特网等网络彼此连接(或作为网络的一部分)。因此,计算机系统101和外部传感器112以及任何其他连接的计算机系统及其组件都可以创建消息相关数据并通过网络交换消息相关数据(例如,网际协议(“IP”)数据报和利用IP数据报的其他更高层协议,如传输控制协议(“TCP”)、超文本传输协议(“HTTP”)、简单邮件传输协议(“SMTP”)等)。
    如描绘的,计算机系统101包括邻近度框架102、应用103、显示设备107和内部传感器111。邻近度框架102被配置成(例如,从内部传感器111和/或外部传感器112中的一个或多个传感器)接收传感器输出。从传感器输出中,邻近度框架102可制订一个或多个实体(例如,一个或多个人、一个或多个车辆、一个或多个其它对象等或它们的组合)的邻近度数据。邻近度数据可指示一个或多个实体相对于显示设备107的角度和/或位置。邻近度框架102可展示可用于应用(例如,应用103)的邻近度数据。邻近度数据可被展示成消息、事件或通过其它机制来展示。
    内部传感器111和外部传感器112可包括任意数量的不同类型的传感器,包括但不限于:红外(“IR”)传感器、雷达、电容传感器、相机、全球定位系统(“GPS”)传感器、超声传感器、激光传感器以及光探测和测距(“LIDAR”)传感器。内部传感器111可在物理上位于计算机系统101处或甚者位于计算机系统101内。例如,计算机系统101可具有相机,该相机定向于针对查看表面108的查看邻近度的方向上。外部传感器112可在物理上位于离开计算机系统101的某个距离处。例如,GPS传感器可位于经过查看表面108的车辆内。
    如描绘的,应用103包括UI呈现模块104和UI调整模块106。一般而言,UI呈现模块104被配置为将用户界面数据发送到显示设备107以供在查看表面108上显示。UI调整模块106可访问当前的用户界面数据以及访问来自邻近度框架102的邻近度数据。从当前的用户界面数据和邻近度数据,UI调整模块106可确定如何适当地调整后续的用户界面数据以供在查看表面108处呈现。例如,UI调整模块106可基于所访问的邻近度数据来调整以下的一个或多个:用户界面数据被呈现在查看表面108处的比例、实质内容、以及时机。
    显示设备107可以是通用的或专用的显示设备,诸如计算机监视器、电视机或数字标牌。显示设备107可被物理地集成进计算机系统101或可通过外部连接(例如,视频电缆)被连接到计算机系统101。用户界面数据被呈现在查看表面108处,诸如例如,在计算机监视器屏幕处、在电视机屏幕处、在数字标牌屏幕处。查看表面108可被定向在相对于显示设备107和/或计算机系统101的其它组件的指定的方向上。
    在一些实施例中,查看表面108也可具有指定的查看区域。指定的查看区域可指示距查看表面108的、人类可察觉所呈现的UI数据的距离范围和/或角度范围。
    在指定的查看区域内,邻近度数据可被用于随实体改变位置而调整所呈现的UI数据。当没有实体在查看表面108的指定的查看区域内时,UI调整可被用于停止在查看表面108处呈现UI数据。
    图2示出了用于基于实体位置来调整用户界面的示例方法200的流程图。方法200将参考计算机架构100的组件和数据来描述。
    方法200包括在查看表面处呈现用户界面数据的动作,该用户界面数据表示针对应用的用户界面(动作201)。实体121(例如,人或车辆)可以处于关于显示设备107的相对位置131。当实体121处于相对位置131时,UI呈现模块104可将UI数据141发送给显示设备107。显示设备107可在查看表面108处显示UI数据141(针对应用103的用户界面)。
    UI呈现模块104还可将UI数据141发送给UI调整模块106。
    在呈现UI数据141后,实体121可经历位置的改变122(例如,由于行人或车辆移动)。位置的改变122使得实体121处于关于显示设备107的相对位置132。位置的改变122可以是距相对位置131的距离和/或角度上的改变。内部传感器111和/或外部传感器112中的一个或多个传感器可检测位置的改变122和/或实体121处于相对位置132。一个或多个传感器可将传感器输出提供给邻近度框架102。从传感器数据中,邻近度框架102可制订邻近度数据142。
    方法200包括访问指示在用户界面数据的呈现后一个或多个实体改变了位置的邻近度数据的动作,对一个或多个实体的位置的改变将一个或多个实体中的每个实体放置在相对于显示设备的新的位置(动作202)。例如,UI调整模块106可访问邻近度数据142。邻近度数据142向UI调整模块106指示,在UI数据141的呈现后,实体121从相对位置131移动到了相对位置132。
    方法200包括基于邻近度数据来制订针对应用的用户界面数据更新的动作,用户界面数据更新适合于基于一个或多个实体相对于显示设备的新的位置来在查看表面处呈现(动作203)。例如,UI调整模块106可向UI呈现模块104指示如何调整(例如,缩放、添加内容到、从中移除内容、暂停等等)UI数据141。根据如何调整UI数据141的指示,UI呈现模块104可制订经调整的UI数据143。经调整的UI数据143可适合于基于实体121处于相对位置132来呈现在查看表面108处。
    如描绘的,实体121在位置的改变122后稍微更靠近显示设备107。如此,对UI数据141的适当调整可以是缩小UI数据141的大小。即,由于实体121现在更靠近显示设备107,实体121可察觉用较小的比例呈现的UI数据。用较小的比例呈现UI数据的副作用是可呈现较多的UI数据。即,用较小的比例呈现UI数据释放了查看表面108上的空间。由此,经调整的UI数据143可被配置成用较小的比例呈现UI数据141。
    被释放的空间可被用于呈现已经被呈现在查看表面108处的东西的更多内容。例如,如果UI数据141是文本段落的一部分,那么可呈现段落的更多内容并且可能呈现段落的所有内容。由此,经调整的UI数据143还可被配置成用较小的比例呈现UI数据141的较多内容。替换地,被释放的空间可被用于在查看表面108处呈现不同的和/或附加的内容。例如,图形可被包括在先前呈现的文本中。由此,经调整的UI数据143还可被配置成呈现其它UI数据元素来补充UI数据141。
    替换地,如果实体121移动得更远离显示设备107,那么对UI数据141的适当调整可以是放大UI数据141的大小。即,由于实体121现在更远离显示设备107,那么实体121可能不再能够察觉用先前使用的比例呈现的UI数据。用较大的比例呈现UI数据的副作用是可呈现较少的UI数据。即,当用较大的比例呈现UI数据时,每个所呈现的元素消耗查看表面108上较多的空间。由此,经调整的UI数据143可被配置成用较大的比例呈现UI数据141的部分。替换地或组合地,经调整的UI数据143可被配置成移除其它先前的UI数据元素(例如,图形)。
    UI呈现模块104可将经调整的UI数据143发送到显示设备107。
    方法200包括响应于一个或多个实体的位置的改变在查看表面处呈现用户界面数据更新以更新用户界面的动作(动作204)。例如,显示设备107可响应于位置的改变122在查看表面108处呈现经调整的UI数据143以更新针对应用108的用户界面。如描绘的,更多的文本被显示给针对UI数据141的经调整的UI数据143。由于实体121在位置的改变122后稍微更靠近显示设备107,实体121更可能能够察觉具有更小的比例的UI数据。
    当多个实体在查看表面的查看区域内时,可使用最远实体的距离、最近实体的距离或平均(例如,平均模型)来缩放UI数据。通过使用平均,UI数据对任一个实体而言可能不被最优地缩放,但对于多个实体而言能被足够地缩放。例如,实体151(例如,人、车辆或其它对象)可以处于关于显示设备107的相对位置152。除了检测实体121处于相对位置132,内部传感器111和/或外部传感器112中的一个或多个传感器还能检测实体151处于相对位置152。一个或多个传感器能向邻近度框架102提供针对实体121和实体151两者的传感器输出。根据针对实体121和实体151两者的传感器输出,邻近度框架102可制订邻近度数据142。
    UI调整模块106可访问邻近度数据142。邻近度数据142向UI调整模块106指示,在UI数据141的呈现后,实体121处于相对位置132以及实体151处于相对位置152。UI调整模块106可平均由相对位置132和152表示的距离以确定用于制订UI调整的距离。UI调整模块106可向UI呈现模块104指示如何基于经平均的距离来调整(例如,缩放、添加内容到、从中移除内容、暂停等等)UI数据141。根据如何调整UI数据141的指示,UI呈现模块104可制订经调整的UI数据143。经调整的UI数据143可适合于(虽然针对任意一个实体而言不必是最优的)基于实体121处于相对位置132以及实体151处于位置152来呈现在查看表面108处。
    例如,可能的是实体121离开显示设备10810英尺而实体151离开显示设备10820英尺。由此,UI调整模块106可指示UI数据要针对实体处于15英尺(即,(10+20)/2)被缩放。虽然对于实体121或实体151任一而言都不是最优的,但是针对实体处于15英尺来缩放可允许实体121和151两者充分地察觉经调整的UI数据143。
    图3示出了促进基于实体位置来调整用户界面的示例计算机架构300。参考图3,计算机架构300包括数字标牌301、领近度框架302以及传感器311。数字标牌301、领近度框架302以及传感器311中的每一个通过诸如例如局域网(“LAN”)、广域网(“WAN”)或甚至因特网等网络彼此连接(或作为网络的一部分)。因此,数字标牌301、领近度框架302以及传感器311以及任何其他连接的计算机系统及其组件都可以创建消息相关数据并通过网络交换消息相关数据(例如,网际协议(“IP”)数据报和利用IP数据报的其他更高层协议,如传输控制协议(“TCP”)、超文本传输协议(“HTTP”)、简单邮件传输协议(“SMTP”)等)。
    应用303可以是广告应用,该广告应用基于定时器间隔在查看表面308(例如,广告牌大小的数字屏)上的多个广告的呈现中循环(轮转)。定时器间隔可被配置使得多个广告中的每个都被在查看表面308处呈现指定的一段时间。
    车道309上的车辆可接近查看表面308。例如,如描绘地,车辆321、331和341正在接近查看表面308。传感器311中的一个或多个可检测车辆321、331和341的接近,并将针对车辆321、331和341中的各个车辆的传感器输出提供给邻近度框架302。根据传感器数据,邻近度框架302可制订针对车辆321、331和341的邻近度数据。根据邻近度数据,UI调整模块306可确定如何调整查看表面处的广告的呈现。UI呈现模块104可接着呈现经调整的UI数据。
    在一些实施例中,基于所接收到的邻近度数据,UI调整模块306确定车辆321、331和341中的一个或多个没有充分的时间来完全地读取当前呈现的广告。作为响应,UI调整模块306可确定循环要被暂停(由此延长了指定的时间段)以允许车辆321、331和341具有额外的时间来读取当前呈现的广告(即使定时器间隔指示该进行下一广告了)。替换地或组合地,随着车辆321、331和341越来越接近查看表面308,在查看表面308上呈现的内容可被缩小以提供更多的上下文。
    在一些实施例中,UI调整模块306使用平均模型来确定如何基于距离322、332和342来缩放UI数据。在其它实施例中,调整模块306可确定如何基于距离322(最近车辆的距离)来缩放UI数据。在又一些实施例中,调整模块306可确定如何基于距离342(最远车辆的距离)来缩放UI数据。当在指定距离内没有车辆接近查看表面308时,UI调整模块306可确定查看表面308是不活动的。
    图4A示出了缩小用户界面数据的示例。如描绘的,当从UI 401缩小到UI 402时,华盛顿纪念碑的真实图片可被包括并且其它文本被添加。图4B示出了放大用户界面数据的示例。如描绘的,当从UI 411放大到UI 412时,“Corvette(巡洋舰)”的图片被移除并且文本被概要。
    图5示出了用于向应用提供邻近度数据的组件500的示例安排。如描绘的,硬件501可包括包含任何先前描绘的传感器的一个或多个传感器。传感器可使用各种机制中的任一来连接到内核502(例如,操作系统内核),该各种机制包括USB、串行、以太网、外部总线(例如,来自汽车网络)以及I2C。硬件501中的传感器能向内核502发送传感器输出。
    驱动器503A、503B、503C以及503D可以是用于使硬件501中的厂商专用传感器互操作的厂商专用驱动器。驱动器503A与云服务507进行交互以获得来自硬件506的传感器输入。所有驱动器都能将它们的输出馈送到邻近度框架504。邻近度框架504可根据驱动器输出制订邻近度数据542。邻近度数据542接着可用于应用508A、508B以及508C,这些应用可使用邻近度数据542来对UI数据作出调整。
    应用可用各种方式来访问邻近度数据。在一些实施例中,应用向邻近度框架504查询邻近度数据(例如,使用查询API)。在其它实施例中,邻近度框架504在制订邻近度数据后向任何已知的应用通知该邻近度数据。在又一些实施例中,通过使用发布/订阅(“发布/订阅”)机制来提供邻近度数据。应用注册感兴趣的邻近度数据。当感兴趣的邻近度数据改变时,邻近度框架504向注册的应用通知该改变。
    本发明可具体化为其它具体形式而不背离其精神或本质特征。所描述的实施例在所有方面都应被认为仅是说明性而非限制性的。因此,本发明的范围由所附权利要求书而非前述描述指示。落入权利要求书的等效方案的含义和范围内的所有改变被权利要求书的范围所涵盖。

    关 键  词:
    基于 实体 位置 调整 用户界面
      专利查询网所有文档均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:基于实体位置来调整用户界面.pdf
    链接地址:https://www.zhuanlichaxun.net/p-4259900.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
    经营许可证编号:粤ICP备2021068784号-1