《基于实体位置来调整用户界面.pdf》由会员分享,可在线阅读,更多相关《基于实体位置来调整用户界面.pdf(15页完整版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 102915177 A (43)申请公布日 2013.02.06 C N 1 0 2 9 1 5 1 7 7 A *CN102915177A* (21)申请号 201210352255.5 (22)申请日 2012.09.19 13/237,416 2011.09.20 US G06F 3/0481(2013.01) (71)申请人微软公司 地址美国华盛顿州 (72)发明人 M霍尔 AT巴斯曼 (74)专利代理机构上海专利商标事务所有限公 司 31100 代理人胡利鸣 (54) 发明名称 基于实体位置来调整用户界面 (57) 摘要 本发明涉及用于基于实体位置来调整用户。
2、界 面的方法、系统和计算机程序产品。本发明的各实 施例向应用(或操作系统)提供实体距离/邻近度 数据。应用接着可基于该邻近度数据来适当地缩 放内容。操作系统包括用于距离/邻近度知晓硬 件传感器(IR、雷达、电容、相机、其它)的距离/邻 近度驱动器框架。邻近度框架根据传感器数据执 行查看者的距离/邻近度/个数计算来制订邻近 度数据。根据邻近度数据,应用可确定如何缩放用 户界面数据。 (30)优先权数据 (51)Int.Cl. 权利要求书2页 说明书7页 附图5页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书 2 页 说明书 7 页 附图 5 页 1/2页 2 1.一种在。
3、包括一个或多个处理器和系统存储器的计算机系统处用于调整用户界面的 呈现的方法,所述计算机系统还包括显示设备(107)和应用(103),所述显示设备(107)具 有查看表面(108),所述方法包括: 向所述显示设备(107)提供用户界面数据(141)以供在所述查看表面(108)处呈现的 动作,所述用户界面数据(141)表示针对所述应用(103)的用户界面; 访问指示在所述用户界面数据(141)的呈现后一个或多个实体(121,151)改变了位置 (122)的邻近度数据(142)的动作,对一个或多个实体(121,151)的位置的改变(122)将 所述一个或多个实体(121,151)中的每个实体放置在。
4、相对于所述显示设备(107)的新的位 置; 基于所述邻近度数据(142)来制订针对所述用户界面的经调整的用户界面数据(143) 的动作,所述经调整的用户界面数据(143)被确定为合适于基于所述一个或多个实体 (121,151)相对于所述显示设备(107)的新的位置来在所述查看表面(107)处呈现;以及 响应于对所述一个或多个实体(121,151)的位置的改变,将所述经调整的用户界面数 据(143)提供给所述显示设备(108)以调整所述用户界面在所述查看表面(107)处的呈现 的动作。 2.如权利要求1所述的方法,其特征在于,访问邻近度数据的动作包括接收包括针对 所述一个或多个实体的位置数据的一。
5、个或多个消息的动作,所述一个或多个消息是从邻近 度框架接收的。 3.如权利要求2所述的方法,其特征在于,还包括针对一个或多个实体中的每个: 邻近度框架从一个或多个被配置成检测实体相对于所述显示设备的邻近度的传感器 接收传感器数据的动作; 邻近度框架根据所述传感器数据制订针对实体的邻近度数据的动作;以及 所述邻近度框架将包括所述邻近度数据的消息发送到所述应用的动作。 4.如权利要求1所述的方法,其特征在于,制订经调整的用户界面数据的动作包括使 用平均模型来基于所述邻近度数据确定用于呈现用户界面数据更新的适当比例的动作。 5.如权利要求1所述的方法,其特征在于,制订经调整的用户界面数据的动作包括使。
6、 用平均模型来基于所述邻近度数据标识用于包括在用户界面数据更新中的适当内容的动 作。 6.如权利要求1所述的方法,其特征在于,访问指示在所述用户界面数据的呈现后一 个或多个实体改变了位置的邻近度数据的动作包括接收对在所述用户界面数据的呈现后 从所述查看表面到至少一个实体的角度改变的指示的动作。 7.如权利要求1所述的方法,其特征在于,基于位置信息来制订针对所述应用的用户 界面数据更新的动作包括使用平均模型来基于所述一个或多个实体的新的位置确定用于 呈现所述用户界面数据更新的适当比例的动作。 8.如权利要求1所述的方法,其特征在于,基于位置信息来制订经调整的用户界面数 据的动作包括使用平均模型来。
7、基于所述一个或多个实体的新的位置标识用于包括在用户 界面数据更新中的适当内容的动作。 9.如权利要求1所述的方法,其特征在于,制订经调整的用户界面数据的动作包括基 于所述一个或多个实体的新的位置来修改从所述用户界面数据轮转到新的用户界面数据 权 利 要 求 书CN 102915177 A 2/2页 3 的定时以向所述一个或多个实体提供延长的时间段来查看所述用户界面数据的动作。 10.如权利要求1所述的方法,其特征在于,制订经调整的用户界面数据的动作包括修 改所述用户界面数据的比例以提升所述一个或多个实体的查看体验的动作。 11.如权利要求1所述的方法,其特征在于,所述计算机系统是数字标牌。 1。
8、2.一种供在包括显示设备(107)和应用(103)的计算机系统处使用的计算机程序产 品,所述显示设备(107)具有查看表面(108),所述计算机程序产品用于实现一种用于调整 用户界面的呈现的方法,所述计算机程序产品包括上面存储有计算机可执行指令的一个或 多个计算机存储介质,所述指令在处理器处执行时致使所述计算机系统执行所述方法,所 述方法包括以下动作: 向所述显示设备(107)提供用户界面数据(141)以供在所述查看表面(108)处呈现,所 述用户界面数据(141)表示针对所述应用(103)的用户界面; 访问指示在所述用户界面数据(141)的呈现后一个或多个实体(121,151)改变了位置 (。
9、122)的邻近度数据(142),对一个或多个实体(121,151)的位置的改变(122)将所述一个 或多个实体(121,151)中的每个实体放置在相对于所述显示设备(107)的新的位置; 基于所述邻近度数据(142)来制订针对所述用户界面的经调整的用户界面数据 (143),所述经调整的用户界面数据(143)被确定为合适于基于所述一个或多个实体(121, 151)相对于所述显示设备(107)的新的位置来在所述查看表面(108)处呈现;以及 响应于对所述一个或多个实体(121,151)的位置的改变,将所述经调整的用户界面数 据(143)提供给所述显示设备(107)以调整所述用户界面在所述查看表面(。
10、108)处的呈现。 13.如权利要求12所述的计算机程序产品,其特征在于,在被执行时致使计算机系统 制订经调整的用户界面数据的计算机可执行指令包括在被执行时致使计算机系统减少所 述用户界面数据的比例的计算机可执行指令。 14.如权利要求12所述的计算机程序产品,其特征在于,在被执行时致使计算机系统 制订经调整的用户界面数据的计算机可执行指令包括在被执行时致使计算机系统增加所 述用户界面数据的比例的计算机可执行指令。 15.一种计算机系统,所述计算机系统包括: 一个或多个用于检测人和车辆中的一个或多个的物理位置上的改变的硬件传感器 (506); 从所述一个或多个硬件传感器(506)接收传感器数据。
11、的操作系统内核(502); 一个或多个设备驱动器(503A,503B,503C,503D),所述一个或多个设备驱动器 (503A,503B,503C,503D)中的每个都被配置成理解来自对应的一个或多个传感器(506)的 传感器数据;以及 被配置成制订针对人和车辆中的一个或多个的邻近度数据(542)的邻近度框架 (504),所述邻近度框架(504)向应用(5 08A,508B,508C)提供所述邻近度数据(542)以用于 基于人和车辆中的一个或多个的物理位置上的改变来调整用户界面。 权 利 要 求 书CN 102915177 A 1/7页 4 基于实体位置来调整用户界面 0001 相关申请的交。
12、叉引用 0002 不适用。 技术领域 0003 本申请涉及调整用户界面,尤其涉及基于实体位置来调整用户界面。 背景技术 0004 1.背景和相关技术 0005 计算机系统和相关技术影响社会的许多方面。的确,计算机系统处理信息的能力 已转变了人们生活和工作的方式。计算机系统现在通常执行在计算机系统出现以前手动执 行的许多任务(例如,文字处理、日程安排和会计等)。最近,计算机系统彼此耦合并耦合到 其他电子设备以形成计算机系统和其他电子设备可以在其上传输电子数据的有线和无线 计算机网络。因此,许多计算任务的执行分布在多个不同的计算机系统和/或多个不同的 计算环境中。 0006 大多数应用在显示设备处。
13、呈现某种类型的、允许用户与应用进行交互的用户界 面。应用的用户界面通常往往针对特定的用户距离来被优化。即,通常在将特定的用户体 验和用户距离考虑在内的情况下来开发用户界面(例如,电视10英尺、电子书2英尺、数字 标牌30英尺等)。 0007 对于某些应用而言,距离和/或邻近度能被用于在固定大小配置中启用/禁用用 户界面元素,诸如车辆上的后视相机或智能手机上的用户界面表面。例如,在智能手机上, 当用户接近于邻近度传感器时,触摸屏能被禁用。这能被用于当用户将手机移动到接近他 们的脸以用于语音通信时来禁用触摸屏。 发明内容 0008 本发明涉及用于基于实体位置来调整用户界面的方法、系统和计算机程序产。
14、品。 用户界面数据被提供给显示设备以供在查看表面处呈现。用户界面数据表示针对应用的用 户界面。邻近度数据被访问。领近度数据指示在用户界面数据的呈现后,一个或多个实体 改变了位置。对一个或多个实体的位置的改变将一个或多个实体中的每个实体放置在相对 于显示设备的新的位置。 0009 基于邻近度数据来制订针对用户界面的经调整的用户界面数据。基于一个或多个 实体的相对于显示设备的新的位置,经调整的用户界面数据被确定为适合于在查看表面处 呈现。响应于对一个或多个实体的位置的改变,将经调整的用户界面数据提供给显示设备 以调整用户界面在查看表面处的呈现。 0010 提供本概述以便以简化的形式介绍将在以下的详。
15、细描述中进一步描述的一些概 念。本概述并非旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确 定所要求保护的主题的范围。 说 明 书CN 102915177 A 2/7页 5 0011 本发明的附加特征和优点将在以下描述中叙述,且其一部分根据本说明书将是显 而易见的,或可通过对本发明的实践来获知。本发明的特征和优点可通过在所附权利要求 书中特别指出的工具和组合来实现和获得。本发明的这些和其他特征将通过以下描述和所 附权利要求书变得更加显而易见,或可通过对下文中所述的本发明的实践来领会。 附图说明 0012 为了描述可获得本发明的上述和其它优点和特征的方式,将通过参考附图中示出 的。
16、本发明的具体实施例来呈现以上简要描述的本发明的更具体描述。可以理解,这些附图 仅描述本发明的典型实施例,从而不被认为是对其范围的限制,本发明将通过使用附图用 附加特征和细节来描述和说明,在附图中: 0013 图1示出了促进基于实体位置来调整用户界面的示例计算机架构。 0014 图2示出了用于基于实体位置来调整用户界面的示例方法的流程图。 0015 图3示出了促进基于实体位置来调整用户界面的示例计算机架构。 0016 图4A示出了缩小用户界面数据的示例。 0017 图4B示出了放大用户界面数据的示例。 0018 图5示出了用于向应用提供邻近度数据的组件的示例安排。 具体实施方式 0019 本发明。
17、涉及用于基于实体位置来调整用户界面呈现的方法、系统和计算机程序产 品。用户界面数据被提供给显示设备以供在查看表面处呈现。用户界面数据表示针对应用 的用户界面。邻近度数据被访问。领近度数据指示在用户界面数据的呈现后,一个或多个 实体改变了位置。对一个或多个实体的位置的改变将一个或多个实体中的每个实体放置在 相对于显示设备的新的位置。 0020 基于邻近度数据来制订针对用户界面的经调整的用户界面数据。基于一个或多个 实体的相对于显示设备的新的位置,经调整的用户界面数据被确定适合于在查看表面处呈 现。响应于对一个或多个实体的位置的改变,将经调整的用户界面数据提供给显示设备以 调整用户界面在查看表面处。
18、的呈现。 0021 本发明的各实施例可包括或利用专用或通用计算机,该专用或通用计算机包括诸 如例如一个或多个处理器和系统存储器等计算机硬件,如以下更详细讨论的。本发明范围 内的各实施例还包括用于承载或存储计算机可执行指令和/或数据结构的物理和其他计 算机可读介质。这样的计算机可读介质可以是可由通用或专用计算机系统访问的任何可用 介质。存储计算机可执行指令的计算机可读介质是计算机存储介质(设备)。承载计算机可 执行指令的计算机可读介质是传输介质。由此,作为示例而非限制,本发明的各实施例可包 括至少两种显著不同的计算机可读介质:计算机存储介质(设备)和传输介质。 0022 计算机存储介质(设备)包。
19、括RAM、ROM、EEPROM、CD-ROM或其他光盘存储、磁盘存储 或其他磁存储设备、或可用于存储计算机可执行指令或数据结构形式的所需程序代码装置 的且可由通用或专用计算机访问的任何其他介质。 0023 “网络”被定义为允许在计算机系统和/或模块和/或其他电子设备之间传输电子 数据的一个或多个数据链路。当信息通过网络或另一个通信连接(硬连线、无线、或者硬连 说 明 书CN 102915177 A 3/7页 6 线或无线的组合)传输或提供给计算机时,该计算机将该连接适当地视为传输介质。传输介 质可包括可用于携带计算机可执行指令或数据结构形式的所需程序代码装置且可由通用 或专用计算机访问的网络和。
20、/或数据链路。上述的组合也应被包括在计算机可读介质的范 围内。 0024 此外,在到达各种计算机系统组件之后,计算机可执行指令或数据结构形式的程 序代码装置可从传输介质自动传输到计算机存储介质(设备)(或反之亦然)。例如,通过 网络或数据链接接收到的计算机可执行指令或数据结构可被缓存在网络接口模块(例如, “NIC”)内的RAM中,然后最终被传输到计算机系统RAM和/或计算机系统处的较不易失性 的计算机存储介质(设备)。因而,应当理解,计算机存储介质(设备)可被包括在还利用(甚 至主要利用)传输介质的计算机系统组件中。 0025 计算机可执行指令例如包括,当在处理器处执行时使通用计算机、专用计。
21、算机、或 专用处理设备执行某一功能或某组功能的指令和数据。计算机可执行指令可以是例如二进 制代码、诸如汇编语言之类的中间格式指令、或甚至源代码。尽管用结构特征和/或方法动 作专用的语言描述了本主题,但可以理解,所附权利要求书中定义的主题不必限于上述特 征或动作。相反,上述特征和动作是作为实现权利要求的示例形式而公开的。 0026 本领域的技术人员将理解,本发明可以在具有许多类型的计算机系统配置的网络 计算环境中实践,这些计算机系统配置包括个人计算机、台式计算机、膝上型计算机、消息 处理器、手持式设备、多处理器系统、基于微处理器的或可编程消费电子设备、网络PC、小型 计算机、大型计算机、移动电话。
22、、PDA、寻呼机、路由器、交换机、数字信号、视频游戏控制台等 等。本发明也可在其中通过网络链接(或者通过硬连线数据链路、无线数据链路,或者通过 硬连线和无线数据链路的组合)的本地和远程计算机系统两者都执行任务的分布式系统环 境中实施。在分布式系统环境中,程序模块可位于本地和远程存储器存储设备中。 0027 本发明的各实施例向应用(或操作系统)提供实体距离/邻近度数据。应用接着 可基于该领近度数据来适当地缩放内容。操作系统包括用于距离/邻近度知晓硬件传感器 (IR、雷达、电容、相机、其它)的距离/邻近度驱动器框架。设备能带有一个或多个传感器, 它们被馈送到邻近度框架。一些传感器可更加适合于固定位。
23、置(例如,数字标牌)。其它传 感器可更加适合于移动位置(机器人/移动设备)。邻近度框架根据传感器数据执行查看者 的距离/邻近度/个数计算。 0028 由此,操作系统邻近度框架能向正在运行的应用提供邻近度数据。邻近度数据可 被展示为消息、事件或通过其它机制来展示。可用展示邻近度数据的消息/事件来设置缩 放数据。替换地,应用可确定基于邻近度数据来缩放数据。基于传感器能提供对单点距离 (一个用户)还是多个用户(相机、雷达)的输入,缩放数据可被提供/确定为纯距离(英寸/ 英尺/米)、或距设备的相对距离和/或传感器信息的数组。应用内的缩放UI元素可以是 基于应用类型/内容的。例如,一些应用可选择不缩放用。
24、户体验,而其它应用可将该功能实 现为应用UI的核心元素(例如,数字标牌)。 0029 图1示出了促进基于实体位置来调整用户界面的示例计算机架构100。参考图1, 计算机体系架构100包括计算机系统101和外部传感器112。计算机系统101和外部传感 器112中的每一个通过诸如例如局域网(“LAN”)、广域网(“WAN”)或甚至因特网等网络彼此 连接(或作为网络的一部分)。因此,计算机系统101和外部传感器112以及任何其他连接 说 明 书CN 102915177 A 4/7页 7 的计算机系统及其组件都可以创建消息相关数据并通过网络交换消息相关数据(例如,网 际协议(“IP”)数据报和利用IP。
25、数据报的其他更高层协议,如传输控制协议(“TCP”)、超文 本传输协议(“HTTP”)、简单邮件传输协议(“SMTP”)等)。 0030 如描绘的,计算机系统101包括邻近度框架102、应用103、显示设备107和内部传 感器111。邻近度框架102被配置成(例如,从内部传感器111和/或外部传感器112中的 一个或多个传感器)接收传感器输出。从传感器输出中,邻近度框架102可制订一个或多个 实体(例如,一个或多个人、一个或多个车辆、一个或多个其它对象等或它们的组合)的邻近 度数据。邻近度数据可指示一个或多个实体相对于显示设备107的角度和/或位置。邻近 度框架102可展示可用于应用(例如,应。
26、用103)的邻近度数据。邻近度数据可被展示成消 息、事件或通过其它机制来展示。 0031 内部传感器111和外部传感器112可包括任意数量的不同类型的传感器,包括但 不限于:红外(“IR”)传感器、雷达、电容传感器、相机、全球定位系统(“GPS”)传感器、超声 传感器、激光传感器以及光探测和测距(“LIDAR”)传感器。内部传感器111可在物理上位 于计算机系统101处或甚者位于计算机系统101内。例如,计算机系统101可具有相机,该 相机定向于针对查看表面108的查看邻近度的方向上。外部传感器112可在物理上位于离 开计算机系统101的某个距离处。例如,GPS传感器可位于经过查看表面108的。
27、车辆内。 0032 如描绘的,应用103包括UI呈现模块104和UI调整模块106。一般而言,UI呈 现模块104被配置为将用户界面数据发送到显示设备107以供在查看表面108上显示。UI 调整模块106可访问当前的用户界面数据以及访问来自邻近度框架102的邻近度数据。从 当前的用户界面数据和邻近度数据,UI调整模块106可确定如何适当地调整后续的用户界 面数据以供在查看表面108处呈现。例如,UI调整模块106可基于所访问的邻近度数据来 调整以下的一个或多个:用户界面数据被呈现在查看表面108处的比例、实质内容、以及时 机。 0033 显示设备107可以是通用的或专用的显示设备,诸如计算机监。
28、视器、电视机或数 字标牌。显示设备107可被物理地集成进计算机系统101或可通过外部连接(例如,视频电 缆)被连接到计算机系统101。用户界面数据被呈现在查看表面108处,诸如例如,在计算 机监视器屏幕处、在电视机屏幕处、在数字标牌屏幕处。查看表面108可被定向在相对于显 示设备107和/或计算机系统101的其它组件的指定的方向上。 0034 在一些实施例中,查看表面108也可具有指定的查看区域。指定的查看区域可指 示距查看表面108的、人类可察觉所呈现的UI数据的距离范围和/或角度范围。 0035 在指定的查看区域内,邻近度数据可被用于随实体改变位置而调整所呈现的UI 数据。当没有实体在查看。
29、表面108的指定的查看区域内时,UI调整可被用于停止在查看表 面108处呈现UI数据。 0036 图2示出了用于基于实体位置来调整用户界面的示例方法200的流程图。方法 200将参考计算机架构100的组件和数据来描述。 0037 方法200包括在查看表面处呈现用户界面数据的动作,该用户界面数据表示针对 应用的用户界面(动作201)。实体121(例如,人或车辆)可以处于关于显示设备107的相 对位置131。当实体121处于相对位置131时,UI呈现模块104可将UI数据141发送给显 示设备107。显示设备107可在查看表面108处显示UI数据141(针对应用103的用户界 说 明 书CN 10。
30、2915177 A 5/7页 8 面)。 0038 UI呈现模块104还可将UI数据141发送给UI调整模块106。 0039 在呈现UI数据141后,实体121可经历位置的改变122(例如,由于行人或车辆移 动)。位置的改变122使得实体121处于关于显示设备107的相对位置132。位置的改变 122可以是距相对位置131的距离和/或角度上的改变。内部传感器111和/或外部传感 器112中的一个或多个传感器可检测位置的改变122和/或实体121处于相对位置132。 一个或多个传感器可将传感器输出提供给邻近度框架102。从传感器数据中,邻近度框架 102可制订邻近度数据142。 0040 方法。
31、200包括访问指示在用户界面数据的呈现后一个或多个实体改变了位置的 邻近度数据的动作,对一个或多个实体的位置的改变将一个或多个实体中的每个实体放置 在相对于显示设备的新的位置(动作202)。例如,UI调整模块106可访问邻近度数据142。 邻近度数据142向UI调整模块106指示,在UI数据141的呈现后,实体121从相对位置 131移动到了相对位置132。 0041 方法200包括基于邻近度数据来制订针对应用的用户界面数据更新的动作,用户 界面数据更新适合于基于一个或多个实体相对于显示设备的新的位置来在查看表面处呈 现(动作203)。例如,UI调整模块106可向UI呈现模块104指示如何调整。
32、(例如,缩放、添 加内容到、从中移除内容、暂停等等)UI数据141。根据如何调整UI数据141的指示,UI呈 现模块104可制订经调整的UI数据143。经调整的UI数据143可适合于基于实体121处 于相对位置132来呈现在查看表面108处。 0042 如描绘的,实体121在位置的改变122后稍微更靠近显示设备107。如此,对UI数 据141的适当调整可以是缩小UI数据141的大小。即,由于实体121现在更靠近显示设备 107,实体121可察觉用较小的比例呈现的UI数据。用较小的比例呈现UI数据的副作用是 可呈现较多的UI数据。即,用较小的比例呈现UI数据释放了查看表面108上的空间。由 此,。
33、经调整的UI数据143可被配置成用较小的比例呈现UI数据141。 0043 被释放的空间可被用于呈现已经被呈现在查看表面108处的东西的更多内容。例 如,如果UI数据141是文本段落的一部分,那么可呈现段落的更多内容并且可能呈现段落 的所有内容。由此,经调整的UI数据143还可被配置成用较小的比例呈现UI数据141的 较多内容。替换地,被释放的空间可被用于在查看表面108处呈现不同的和/或附加的内 容。例如,图形可被包括在先前呈现的文本中。由此,经调整的UI数据143还可被配置成 呈现其它UI数据元素来补充UI数据141。 0044 替换地,如果实体121移动得更远离显示设备107,那么对UI。
34、数据141的适当调整 可以是放大UI数据141的大小。即,由于实体121现在更远离显示设备107,那么实体121 可能不再能够察觉用先前使用的比例呈现的UI数据。用较大的比例呈现UI数据的副作用 是可呈现较少的UI数据。即,当用较大的比例呈现UI数据时,每个所呈现的元素消耗查看 表面108上较多的空间。由此,经调整的UI数据143可被配置成用较大的比例呈现UI数 据141的部分。替换地或组合地,经调整的UI数据143可被配置成移除其它先前的UI数 据元素(例如,图形)。 0045 UI呈现模块104可将经调整的UI数据143发送到显示设备107。 0046 方法200包括响应于一个或多个实体的。
35、位置的改变在查看表面处呈现用户界面 说 明 书CN 102915177 A 6/7页 9 数据更新以更新用户界面的动作(动作204)。例如,显示设备107可响应于位置的改变122 在查看表面108处呈现经调整的UI数据143以更新针对应用108的用户界面。如描绘的, 更多的文本被显示给针对UI数据141的经调整的UI数据143。由于实体121在位置的改 变122后稍微更靠近显示设备107,实体121更可能能够察觉具有更小的比例的UI数据。 0047 当多个实体在查看表面的查看区域内时,可使用最远实体的距离、最近实体的距 离或平均(例如,平均模型)来缩放UI数据。通过使用平均,UI数据对任一个实。
36、体而言可能 不被最优地缩放,但对于多个实体而言能被足够地缩放。例如,实体151(例如,人、车辆或 其它对象)可以处于关于显示设备107的相对位置152。除了检测实体121处于相对位置 132,内部传感器111和/或外部传感器112中的一个或多个传感器还能检测实体151处于 相对位置152。一个或多个传感器能向邻近度框架102提供针对实体121和实体151两者 的传感器输出。根据针对实体121和实体151两者的传感器输出,邻近度框架102可制订 邻近度数据142。 0048 UI调整模块106可访问邻近度数据142。邻近度数据142向UI调整模块106指 示,在UI数据141的呈现后,实体121。
37、处于相对位置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处。 0049 例如,可能的是实体121离开显示设备10810英尺而实体151。
38、离开显示设备10820 英尺。由此,UI调整模块106可指示UI数据要针对实体处于15英尺(即,(10+20)/2)被缩 放。虽然对于实体121或实体151任一而言都不是最优的,但是针对实体处于15英尺来缩 放可允许实体121和151两者充分地察觉经调整的UI数据143。 0050 图3示出了促进基于实体位置来调整用户界面的示例计算机架构300。参考图3, 计算机架构300包括数字标牌301、领近度框架302以及传感器311。数字标牌301、领近度 框架302以及传感器311中的每一个通过诸如例如局域网(“LAN”)、广域网(“WAN”)或甚至 因特网等网络彼此连接(或作为网络的一部分)。因此。
39、,数字标牌301、领近度框架302以及 传感器311以及任何其他连接的计算机系统及其组件都可以创建消息相关数据并通过网 络交换消息相关数据(例如,网际协议(“IP”)数据报和利用IP数据报的其他更高层协议, 如传输控制协议(“TCP”)、超文本传输协议(“HTTP”)、简单邮件传输协议(“SMTP”)等)。 0051 应用303可以是广告应用,该广告应用基于定时器间隔在查看表面308(例如,广 告牌大小的数字屏)上的多个广告的呈现中循环(轮转)。定时器间隔可被配置使得多个广 告中的每个都被在查看表面308处呈现指定的一段时间。 0052 车道309上的车辆可接近查看表面308。例如,如描绘地,。
40、车辆321、331和341正 在接近查看表面308。传感器311中的一个或多个可检测车辆321、331和341的接近,并 将针对车辆321、331和341中的各个车辆的传感器输出提供给邻近度框架302。根据传感 器数据,邻近度框架302可制订针对车辆321、331和341的邻近度数据。根据邻近度数据, UI调整模块306可确定如何调整查看表面处的广告的呈现。UI呈现模块104可接着呈现 说 明 书CN 102915177 A 7/7页 10 经调整的UI数据。 0053 在一些实施例中,基于所接收到的邻近度数据,UI调整模块306确定车辆321、331 和341中的一个或多个没有充分的时间来完。
41、全地读取当前呈现的广告。作为响应,UI调整 模块306可确定循环要被暂停(由此延长了指定的时间段)以允许车辆321、331和341具有 额外的时间来读取当前呈现的广告(即使定时器间隔指示该进行下一广告了)。替换地或组 合地,随着车辆321、331和341越来越接近查看表面308,在查看表面308上呈现的内容可 被缩小以提供更多的上下文。 0054 在一些实施例中,UI调整模块306使用平均模型来确定如何基于距离322、332和 342来缩放UI数据。在其它实施例中,调整模块306可确定如何基于距离322(最近车辆 的距离)来缩放UI数据。在又一些实施例中,调整模块306可确定如何基于距离342。
42、(最 远车辆的距离)来缩放UI数据。当在指定距离内没有车辆接近查看表面308时,UI调整模 块306可确定查看表面308是不活动的。 0055 图4A示出了缩小用户界面数据的示例。如描绘的,当从UI 401缩小到UI 402时, 华盛顿纪念碑的真实图片可被包括并且其它文本被添加。图4B示出了放大用户界面数据 的示例。如描绘的,当从UI 411放大到UI 412时,“Corvette(巡洋舰)”的图片被移除并 且文本被概要。 0056 图5示出了用于向应用提供邻近度数据的组件500的示例安排。如描绘的,硬件 501可包括包含任何先前描绘的传感器的一个或多个传感器。传感器可使用各种机制中的 任一来。
43、连接到内核502(例如,操作系统内核),该各种机制包括USB、串行、以太网、外部总 线(例如,来自汽车网络)以及I2C。硬件501中的传感器能向内核502发送传感器输出。 0057 驱动器503A、503B、503C以及503D可以是用于使硬件501中的厂商专用传感器互 操作的厂商专用驱动器。驱动器503A与云服务507进行交互以获得来自硬件506的传感 器输入。所有驱动器都能将它们的输出馈送到邻近度框架504。邻近度框架504可根据驱 动器输出制订邻近度数据542。邻近度数据542接着可用于应用508A、508B以及508C,这 些应用可使用邻近度数据542来对UI数据作出调整。 0058 。
44、应用可用各种方式来访问邻近度数据。在一些实施例中,应用向邻近度框架504 查询邻近度数据(例如,使用查询API)。在其它实施例中,邻近度框架504在制订邻近度数 据后向任何已知的应用通知该邻近度数据。在又一些实施例中,通过使用发布/订阅(“发 布/订阅”)机制来提供邻近度数据。应用注册感兴趣的邻近度数据。当感兴趣的邻近度数 据改变时,邻近度框架504向注册的应用通知该改变。 0059 本发明可具体化为其它具体形式而不背离其精神或本质特征。所描述的实施例在 所有方面都应被认为仅是说明性而非限制性的。因此,本发明的范围由所附权利要求书而 非前述描述指示。落入权利要求书的等效方案的含义和范围内的所有改变被权利要求书的 范围所涵盖。 说 明 书CN 102915177 A 10 1/5页 11 图1 说 明 书 附 图CN 102915177 A 11 2/5页 12 图2 说 明 书 附 图CN 102915177 A 12 3/5页 13 图3 说 明 书 附 图CN 102915177 A 13 4/5页 14 图4A 图4B 说 明 书 附 图CN 102915177 A 14 5/5页 15 图5 说 明 书 附 图CN 102915177 A 15 。