基于背景配置用户界面(ui)的制作方法

文档序号:9602446阅读:534来源:国知局
基于背景配置用户界面(ui)的制作方法
【技术领域】
[0001] 本申请总体上涉及基于用户正在做什么的背景来配置UI。
【背景技术】
[0002] 随着诸如智能电话和平板计算机的移动装置的日益流行,希望在特殊环境中,如 在驾驶车辆或者作为该车辆中的乘客的同时使用它们。然而,本原理认识到,可呈现在这种 移动装置上以承担在驾驶时可以有用的特定功能的当前用户界面通常在驾驶时难以而且 实际上分心去调用和操纵(例如,由于它们的复杂性和/或它们的"杂乱"外观)。

【发明内容】

[0003] 因此,本申请提供了用于按容易且快速可查看格式来向用户呈现例如有用移动装 置应用/应用图标、通知以及/或其它移动装置功能的系统、设备、以及方法。本申请还认 识到,希望自动化这些呈现,而非必须在未驾驶车辆时的至少一个用户界面与驾驶车辆时 的至少一个用户界面之间来回手动切换,不过本原理仍然认识到,这种手动切换在某些背 景下仍是希望的。
[0004] 因此,在一个实施例中,提供了一种设备,该设备包括计算机可读存储介质,其不 是载波,对于客户端装置的客户端处理器可访问,并且承载(bearing)指令,该指令在通过 该客户端处理器执行时,配置该处理器以执行用于执行一方法的逻辑,该方法包括以下步 骤:基于该客户端处理器处于车辆中的确定,自动在显示器上呈现采用第一配置的用户界 面(UI),该第一配置用于允许选择在该UI上表示的多个应用中的一个。基于该客户端处理 器未处于车辆中的确定,该指令使该处理器自动在显示器上呈现采用第二配置的所述UI, 该第二配置用于允许选择在该UI上表示的多个应用中的一个,该第二配置不同于第一配 置。在一些实现中,该显示器可以是客户端装置显示器,并且该客户端装置可以包括该客户 端处理器。
[0005] 而且,在一些实施例中,所述多个应用可以通过可选的块(tile)在所述UI上表 示,以使该第一配置可以呈现比第二配置相对更少的块和/或相对于按第二配置呈现的块 以至少一个更大的维度呈现块。而且,若希望的话,该第一配置和第二配置可以基于表示在 UI上的特定应用而彼此不同。
[0006] 而且,在一些实施例中,具有第一配置的UI可以基于不仅该客户端处理器处于车 辆中,而且该车辆还挂上离合器的确定,而自动呈现在显示器上。
[0007] 在另一方面,提供了一种方法,该方法包括:确定客户端装置是否设置在车辆中, 并且基于该客户端处理器设置在车辆中的确定,自动地在该客户端装置的显示器上呈现第 一用户界面(UI),其与可呈现在该显示器上的第二UI相比包括相对更少信息,其中,该第 二UI可基于确定该客户端装置未设置在车辆中的确定而呈现在该显示器上。
[0008] 在又一方面,提供了一种设备,该设备包括至少一个计算机可读存储介质,其不是 载波,对于客户端处理器可访问,并且承载指令,该指令在通过该客户端处理器执行时配置 该处理器以执行用于执行一方法的逻辑,该方法包括以下步骤:确定用户活动触发是否满 足一测试,其中,该用户活动触发是如通过输入至该客户端处理器的信号表示的与该客户 端处理器相关联的客户端装置的运动,和/或使用该客户端装置来执行预定应用。响应于 确定该用户活动触发满足该测试,将第一输出呈现在该客户端装置上,而响应于确定该用 户活动触发未满足该测试,将第二输出呈现在该客户端装置上。要明白的是,该第二输出不 同于该第一输出。
[0009] 本发明的有关其结构和操作两者的细节可以参照附图来最佳地理解,其中,相同 标号指相同部分,并且其中:
【附图说明】
[0010] 图1是根据本原理的示例系统的框图;
[0011] 图2是当将客户端装置设置在车辆中时,用于确定是否在该客户端装置上呈现 "驾驶"用户界面(UI)的逻辑的示例性流程图;
[0012] 图3-7是针对在驾驶时操纵最佳化的UI和"正常" UI的对比例;
[0013] 图8是用于预测用于在驾驶时查看或使用的应用的特定功能或方面的逻辑的示 例性流程图;
[0014] 图9-20是针对特定应用的各种驾驶UI和"正常" UI的对比例;
[0015] 图21是用于预测和呈现很可能在驾驶时调用的应用的逻辑的示例性流程图;
[0016] 图22是示出表示被预测为很可能要调用的应用的图标的示例性驾驶UI ;以及
[0017] 图23是在客户端装置确定该装置处于车辆中并且询问该装置的用户是呈现驾驶 UI还是"正常" UI时所呈现的示例性UI。
【具体实施方式】
[0018] 公开了基于计算机的用户信息的方法、装置、以及系统。在此的系统可以包括通过 网络连接的服务器和客户端组件,以使数据可以在该客户端与服务器组件之间交换。该客 户端组件可以包括一个或多个计算装置。这些可以包括个人计算机、膝上型电脑、平板计算 机、以及包括智能电话的其它移动装置。这些客户端装置可以利用多种操作环境来操作。例 如,一些客户端计算机可以运行Microsoft 操作系统。其它客户端装置可以 运行Unix操作系统的一个或多个衍生系统,或者由Apple?计算机生产的操作系统,如 IOS?操作系统,或者由'Google?生产的Android?操作系统。虽然提供了客户端装 置配置的示例,但这些仅仅是示例,而非意指进行限制。这些操作系统还可以包括一个或多 个浏览程序,如Microsoft Internet Explorer?、Firefox、Google Chrome?、或者本 领域已知的其它许多浏览器程序之一。客户端装置上的浏览程序可以被用于接入由下面讨 论的服务器组件托管的网络应用。
[0019] 服务器组件可以包括一个或多个计算机服务器,其执行配置该服务器以通过网 络接收和发射数据的指令。例如,在某些实现中,该客户端和服务器组件可以通过因特网连 接。在其它实现中,该客户端和服务器组件可以通过本地内联网连接,如学校或学区内的内 联网。在其它实现中,可以在该客户端组件与服务器组件之间实现虚拟专用网。该虚拟专 用网因而还可以通过因特网或内联网来实现。
[0020] 通过服务器生成的数据可以被上面讨论的客户端装置接收。该客户端装置还可以 生成通过服务器接收的网络数据。该服务器组件还可以包括负载均衡器、防火墙、高速缓存 以及代理服务器、和本领域已知的用于实现可靠且安全的网站基础结构的其它网络基础结 构。一个或多个服务器组件可以形成实现向一个或多个成员提供安全社区的方法的设备。 该方法可以通过在包括在服务器组件中的处理器上执行的软件指令来实现。这些方法可以 利用下面在附录中提供的用户界面示例中的一个或多个。
[0021] 该技术可利用许多其它通用或专用计算系统环境或配置来操作。可以适于供与本 发明一起使用的公知计算系统、环境和/或配置的示例包括但不限于,个人计算机、服务器 计算机、手持式或膝上型装置、多处理器系统、基于处理器的系统、可编程消费者电子设备、 网络PC、迷你计算机、大型计算机、包括任何上述系统或装置的分布式计算环境等。
[0022] 如在此使用的,指令指用于在该系统中处理信息的计算机实现步骤。指令可以采 用软件、固件或硬件来实现,并且包括被该系统的组件所承担的任何类型的编程步骤。
[0023] 处理器可以是任何常规通用单芯片或多芯片处理器,如AMD? Athlon? π 或Ph:雅〇m_ π处理器、Intel? i3⑩/?5⑩/i7_处理器、Intel Xeon?处理器、或 ARM?:处理器的任何实现。另外,该处理器可以是任何常规专用处理器,包括omap处理 器、诸如Snapdragon?的Quakomm?处理器、或者数字信号处理器或图形处理器。 该处理器通常具有常规地址线、常规数据线、以及一条或多条常规控制线。
[0024] 该系统由如详细讨论的各种模块组成。如本领域普通技术人员应当清楚,这些模 块中的每一个都包括各种子例程、过程、定义性声明以及宏。为方便起见,使用每一个模块 的描述来描述优选系统的功能。由此,被每一个模块采取的处理可以被任意地重新分配至 其它模块之一、在单一模块中组合在一起、或者使得例如在可共用动态链接库中可获得。
[0025] 该系统可以米用任何常规编程语言,如C#、C、C++、BASIC、Pascal、或Java,来编 写,并且在常规操作系统下运行。C#、C、C++、BASIC、Pascal、Java、以及FORTRAN是可以使 用许多商业编译程序来创建可执行代码的工业标准编程语言。该系统还可以利用诸如Pert Python或Ruby的解释语言来编写。这些仅仅是示例,而非意指进行限制。
[0026] 技术人员还应清楚,结合在此公开的实施例描述的各种例示性逻辑框、模块、电 路、以及算法步骤可以被实现为电子硬件、计算机软件、或两者的组合。为清楚地例示硬件 和软件的这种互换性,各种例示性组件、框、模块、电路、以及步骤已经从它们的功能方面进 行了一般描述。这种功能是实现为硬件还是软件取决于特定应用和施加至总体系统上的设 计约束。技术人员可以针对每一个特定应用按可变方式来实现所述功能,但这种实现决定 不应被解释为导致脱离本公开的范围。
[0027] 结合在此公开的实施方式描述的各种例示性逻辑框、模块以及电路可以利用被设 计成执行在此描述的功能的通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现 场可编程门阵列(FPGA)或其它可编程逻辑器件、离散门或晶体管逻辑、离散硬件组件或其 任何组合来实现或执行。通用处理器可以是微处理器,但在另选例中,该处理器可以是
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1