CN101978347B - 对应用程序的多个用户界面视图进行描绘的方法和设备 - Google Patents

对应用程序的多个用户界面视图进行描绘的方法和设备 Download PDF

Info

Publication number
CN101978347B
CN101978347B CN200980107372.1A CN200980107372A CN101978347B CN 101978347 B CN101978347 B CN 101978347B CN 200980107372 A CN200980107372 A CN 200980107372A CN 101978347 B CN101978347 B CN 101978347B
Authority
CN
China
Prior art keywords
view
visual element
transition
screen
visual
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN200980107372.1A
Other languages
English (en)
Other versions
CN101978347A (zh
Inventor
保罗·默瑟
拉尔夫·托马斯
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Qualcomm Inc
Original Assignee
Qualcomm Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Qualcomm Inc filed Critical Qualcomm Inc
Publication of CN101978347A publication Critical patent/CN101978347A/zh
Application granted granted Critical
Publication of CN101978347B publication Critical patent/CN101978347B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/0482Interaction with lists of selectable items, e.g. menus

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • User Interface Of Digital Computer (AREA)
  • Controls And Circuits For Display Device (AREA)

Abstract

所披露的***(和方法)被配置,以接收从第一视图过渡到第二视图的指令。该第一视图和该第二视图包括两个或者更多个可视单元。该***接收对应于该第一视图中的可视单元和该第二视图中的可视单元的数据。该***将该可视单元编组,以包括在该第一视图与该第二视图之间移出的可视单元、在该第二视图中由该第一视图保留的可视单元、以及移动到该第二视图内的可视单元。该***检索***定义过渡样式,以描绘该第一视图与该第二视图之间的可视单元。利用该编组,该***使该第一视图过渡,以通过对这些可视单元组应用过渡样式,描绘该第二视图。

Description

对应用程序的多个用户界面视图进行描绘的方法和设备
技术领域
本说明书一般地涉及用户界面技术领域,并且更具体地,本说明书涉及一种保持导航时视图间过渡的视觉连续性和一致性的用户界面。 
背景技术
在传统的计算装置上,用户界面包括一系列独立显示再现。例如,当在日历应用程序中,从一个视图,例如月视图,切换到另一个视图,例如周视图时,即使这两个视图具有一个或者多个共有的可视单元,日历应用程序也必须利用周视图替换该屏幕上的月视图。 
为了保持连续性外观,一些用户界面将屏幕的一部分划分为框架,从而保持后续视图的前后关系。然而,当视图改变时,这些框架是静态的,并且丧失相关性。这是框架式网页常常具有的问题。此外,在框架内改变的视图与从屏幕上完全移除一幅视图,并在屏幕上重新画出下一幅视图的传统应用类似。 
传统的用户界面看上去也不方便。当在界面内的视图间过渡时,对于必须从第一幅视图到第二幅视图跟踪的任何活动,用户丧失了视觉连续性。例如,用户界面通常将先前视图移除,然后,重新画出新视图,这样由于破坏了视觉连续性,而可能致使用户迷惑。当用户重新确定第二幅视图时,即使用户暂时的迷惑也导致失去生产率并脱离界面交互。 
为了解决连续性的问题,一些应用程序及其相应用户界面利用诸如 或者 Director MX2004 的多媒体验证软件被重新设计。然而,利用这些工具创建的应用程序被“硬编码”,因此,各应用程序以其自己的唯一外观感觉(look and feel)及其自己的唯一功能操作作为结束,正如用户所见。此外,当应用程序的视图页面发生变化时,视觉连续性就丧失。因此,在各组应用程序之间仍缺少视觉连续性,也缺少视觉一致性。 
因此,本技术的当前情况是缺少一种当与一个或者多个应用程序的用户界面交互时,用于保持视图之间的视觉连续性和一致性的用户界面及相应***和方法。 
发明内容
所披露***(和方法)的一个实施例包括,对计算装置屏幕例如手持计算装置屏幕上的用户界面进行描绘。该***在***级而不是在应用程序级管理应用程序中的用户界面过渡,以致当视图发生过渡时,保持视觉连续性和一致性。 
在一个实施例中,***被配置,以对应用程序的两个或者更多个用户界面视图进行描绘。为此,该***被配置,以接收使界面从第一视图过渡到第二视图的指令。该第一视图和该第二视图包括两个或者更多个可视单元。该***接收对应于该第一视图中的可视单元和该第二视图中的可视单元的的数据。该***将该可视单元例如编组为集。这些编组包括从该第一视图到该第二视图移除的可视单元、在该第二视图上由该第一视图保留的可视单元、以及添加到不在该第一视图上的该第二视图的可视单元。 
该***检索***定义过渡样式,以对该第一视图与该第二视图之间的可视单元进行描绘。该过渡样式涉及如何从视图上 移除可视单元或者如何将可视单元添加到视图。过渡样式可以包括曲线,它定义与运动相关的附加特性,诸如加速度、速度等等。该过渡样式可以被进一步配置,以包括:***定义序列,对应于可视单元的运动顺序;以及控制元,对应于该屏幕上的特定运动,诸如可视单元位移所取的路径。请注意,尽管该***可以定义过渡样式,但是可以配置应用程序,以超越或者补充样式。此外,该超越可以是在粒度级,例如,在单元级。 
利用这些编组,该***过渡该第一视图,以通过应用该过渡样式,描绘该第二视图,并且如果适用,可以对这些可视单元组应用序列和控制元。对于该过渡,该***被进一步配置,以使由该第一视图保留的可视单元从该屏幕上的第一位置移动到该第二视图在该屏幕上的第二位置。该***还被配置,以当过渡时从已移出该第一视图的可视单元的视图中移除,并且进入已移动到不在该第一视图内的该第二视图中可视单元的视界内。 
对于每个应用程序和连续视图之间的过渡,请注意,该处理过程使连续视图内的可视单元保持视觉连续性。此外,因为***级参数被用于管理应用程序中的用户界面动作,而不使该应用程序管理这些方面,所以该***还保持视觉一致性。连续性和一致性允许迅速执行涉及用户界面的动作,而将对用户的干扰降低到最小。此外,视图之间运动的视觉连续性和一致性有利于使用户将注意力集中在该界面上,这样有助于提高生产率。 
请注意,该***可以采用在两个方向上应用相同过渡样式进行可逆性配置。正是该过渡样式在前进方向(例如,从当前视图到下一幅视图)和由其向后(例如,从该当前视图到该先 前视图)的方向相同,例如,如视频倒放一样。在变型实施例中,该***可以被配置更鲁棒的可逆性,其应用样式至少部分地独立于另一个方向。例如,在反方向,进程可能不改变,但是曲线会与该前进方向不同。 
该说明书中描述的特征和优点并不是全部包括在内的,特别是,根据附图、说明书和权利要求书,许多附加特征和优点对于本技术领域内的技术人员是显而易见的。此外,应当注意,选择该说明书中使用的语言主要是为了便于阅读和讲授,而不是为了描述或者限定所披露的主题。 
附图说明
所披露的实施例具有其它优点和特征,根据详细描述、所附权利要求书以及附图,这些优点和特征更加显而易见,其中: 
图1示出移动计算装置的一个实施例。 
图2示出移动计算装置的体系结构的一个实施例。 
图3a示出***通过应用程序的用户界面改变视图的一个实施例。 
图3b和3c示出正如通过移动计算装置的屏幕所见的并且通过可视子***描绘的、在从第一视图到第二视图过渡的情况下,应用程序用户界面的典型实施例。 
图4示出通过应用程序的用户界面改变视图的处理过程的一个典型实施例。 
具体实施方式
仅仅作为说明,各附图和下面的描述涉及典型实施例。应该注意,根据下面的讨论,在此披露的结构和方法的变型实施 例将容易视为可行的变型,在不脱离在此描述的原理的情况下,可以采用这些可行的变型。 
现在,将详细说明几个实施例,附图示出这几个实施例的例子。请注意,只要适用,附图中就利用相同或者类似的参考编号表示相同或者类似的功能。附图仅为了说明问题示出所披露***(或者方法)的实施例。根据下面的描述,本技术领域内的技术人员容易明白,在不脱离在此描述的原理的情况下,可以采用在此示出的结构和方法的变型实施例。 
典型移动计算装置 
图1示出具有电话功能的移动计算装置110的一个实施例,例如移动电话或者智能电话。该移动计算装置被配置,以宿主并执行用于发送和接收电话呼叫的电话应用程序。请注意,采用运行在移动电信网络上、具有电话功能的移动计算装置110的典型情况,是为了便于理解在此披露的原理。然而,在此披露的原理可以应用于其它双工(或者多工)电话情况,诸如具有电话功能、被配置可以与公用电话交换网(PSTN)或者具有通过网间协议的语音(Voice over Internet Protocol)(VoIP)功能的数据网络直接交互的装置。 
移动计算装置110被配置,以具有便于握在用户手里的形状因数,例如,个人数字助理(PDA)或者智能手机形状因数。例如,移动计算装置110的尺寸可以是长度在7.5至15.5厘米之间、宽度在5至12.75厘米之间、高度在0.5至2.2厘米之间,而其重量在55至230克之间。 
移动计算装置110包括:扬声器120、屏幕130、导航区域140、小键盘区域150、以及麦克风160。移动计算装置110还可 以包括一个或者多个开关170、170a、170b(统称为170)。该一个或者多个开关170可以是按钮、滑块、或者翘板开关,并且它们可以是机械的或者固态的(例如,触敏固态开关)。 
移动计算装置110的屏幕130是,例如,240×240、320×320、或者320×480的半透半反式(transflective)显示器。例如,屏幕130包括:有源矩阵液晶显示器(AMLCD)、薄膜晶体管液晶显示器(TFT-LCD)、有机发光二极管(OLED)、干涉测量调制显示器(IMOD)、液晶显示器(LCD)或者其它适当显示器件。在实施例中,显示器显示彩色图像。在另一个实施例中,屏幕130进一步包括触摸显示器(例如,压敏(阻抗型)、电敏(电容型)、声敏(SAW或者表面声波型)、图敏(红外型)),它包括用于从用户接收输入数据、命令或者信息的数字化器。用户可以利用指示笔、手指或者另一种适当输入装置进行数据输入,诸如在菜单中进行选择或者键入文本数据。 
导航区域140被配置,以控制在移动计算装置110上执行的并且在屏幕130上可见的应用程序的功能。例如,导航区域包括x-向(例如,x是4或者5)导航环(或者机构)145,它提供光标控制、选择、以及类似的功能。此外,导航区域140还可以包括选择按钮143a、143b,以选择仅在屏幕130显示的按钮上可以看到的功能。此外,导航区域140还可以包括专用功能按钮147,用于诸如例如日历、万维网浏览器、电子邮件客户端或者主屏(home screen)的功能。在该例中,导航环145可以由机械的固态开关、拨轮、或者它们的组合予以实现。小键盘区域150可以是数字小键盘(例如,拨号面板)或者与字母或者字母数字小键盘160(例如,具有连续键Q-W-E-R-T-Y、A-Z-E-R-T-Y,或者键盘上的其它一组等效键的键盘,或者 Dvorak布局键盘)集成的数字键盘。 
尽管未示出,但是请注意,该移动计算装置110还可以包括扩展槽125。配置该扩展槽125,以接收并且支持扩展卡(或者媒体卡),该扩展卡可以包括存储卡,诸如CompactFlashTM卡、SD卡、XD卡、Memory SticksTM、MultiMediaCardTM、SDIO等等。该扩展槽还可以被配置,以支持位于***卡(例如,备份数据卡或者当常驻在该卡上时可以执行的专用应用程序)上并且通过其可以执行的专用应用程序。 
典型移动计算装置体系结构概览 
接着参考图2,方框图示出具有电话功能的移动计算装置110的典型体系结构的一个实施例。作为例子,根据图1所示的移动计算装置描述图2所示的体系结构。移动计算装置110包括:中央处理器220、电源240,以及无线电子***250。中央处理器220与音频(或者音频模块)210、屏幕(或者屏幕模块)211(与屏幕130一起使用)、照相机(或者照相机模块)212、闪速存储器214、RAM存储器216、短程无线电模块218(例如,蓝牙、无线保真(WiFi)部件)、结构化显示管理器(或者模块)222以及过渡管理器(或者模块)226可通信地耦合。电源240对中央处理器220、无线电子***250、以及图形管理器(或者模块)230供电。请注意,在典型移动计算装置中,所披露的所有管理器均可以包括特定***(或者子***)。例如,图形管理器230可以包括图形子***,该图形子***可以包括对屏幕130的直观显示进行描绘所需的全部部件。电源240可以是电池组(例如,可充电的)或者电源线连接或者部件。 
在一个实施例中,结构化显示管理器222包括软件和固件, 它们由存储在存储器,例如,闪速存储器214和/或者RAM 26中的指令实现,并且可以由处理器,例如,中央处理器220执行。该结构化显示管理器222被配置,以通过屏幕***211,管理显示在屏幕130上的一个或者多个视图内的应用程序可视单元。结构化显示管理器222从该应用程序接收与对应于用户界面的当前视图和后续视图的可视单元对应的两组数据。例如,一组数据包括该应用程序的第一视图的可视单元,而另一组数据包括该应用程序的后续第二视图中的可视单元。结构化显示管理器222利用收到的对应于每个视图中的可视单元的数据,产生3个分组:(1)这两个视图共同的可视单元;(2)从该第一视图删除的可视单元;以及(3)进入(或者添加到)该第二视图的可视单元。 
过渡管理器226包括软件和固件,它们由存储在存储器,例如,闪速存储器214和/或者RAM 26内的指令实现,并且可以由处理器,例如,中央处理器220执行。在一个实施例中,过渡管理器226使应用程序在第一视图与第二视图之间过渡。特别是,该过渡管理器226利用结构化显示管理器中的组(例如,集)应用一种或者多种过渡样式,包括(如果适用)曲线、序列和控制元(或者阶段),来移除第一视图,而过渡到第二视图,例如,通过图形管理器,该第二视图将显示在屏幕130上。 
请注意,过渡样式确定视图可视单元的过渡外观特征。过渡样式包括:格式规格、布局规格、以及在屏幕130上如何从视图移除可视单元或者如何将可视单元添加到视图。过渡样式可以包括作为过渡的函数的曲线。例如,曲线函数可以描述加速度、速度和摩擦力。请注意,该曲线可以是预先确定的函数,例如,匀速、指数速度,等等,该曲线也可以由用户或者开发 者例如利用代数方法描述,并将它们存储为函数。此外,过渡样式还可以包括限定进程的运动,例如,直线运动、消隐、飞翔等等。 
过渡样式还可以包括序列和控制元。序列和控制元包括如何确定可视单元的运动的附加功能方面,例如,在视图成形时,在屏幕上移动、离开屏幕或者在屏幕内移动的时间选择,以及移动路径和相对于视图的其它可视单元和布局的移动方向。 
正如在此进一步描述的,结构化显示管理器222和过渡管理器226的操作优点包括,当改变视图时,屏幕130上的该一个或者多个可视单元保持可见性(或者可见连续性)时,可视单元从第一视图在屏幕上的位置运动到第二视图在屏幕上的位置。这有利于视觉愉快,并且在视图过渡期间,有助于保持视觉连续性并集中注意力。 
此外,与“物理现象”对应的特性可以被归并到可视单元如何移动的定义中。这些物理特性对触摸屏应用程序特别敏感,例如,当用户利用触摸屏在日历应用程序的日视图内卷动时,他们可以在该日上“点击”终点,并且“简单跳转”或者“再跳转”到该点上的止点。 
无线电子***250包括:无线电处理器260、无线电存储器262、以及收发信机264。该收发信机264可以是用于发送和接收信号的两个分立部件,或者是既用于发送信号又用于接收信号的单个部件。在这两种情况下,它均被称为收发信机264。收发信机264的接收机部分与装置110的无线电信号输入,例如天线,可通信地耦合,通过该天线,从接通的呼叫(例如,被连接的或者正在进行的呼叫)接收通信信号。收到的通信信号包括从该呼叫收到的并由无线电处理器260处理的而通过扬声 器120(或者184)输出的语音(或者其它声音信号)。该收发信机264的发射机部分与装置110的无线电信号输出,例如,天线,可通信地耦合,通过天线,通信信号被送到接通的(例如,连接的(或者耦合的)或者激活的)呼叫。发送的通信信号包括例如通过装置110的麦克风160接收的、由无线电处理器260处理而通过收发信机264的发射机发送到接通的呼叫的语音(或者其它声音信号)。 
在一个实施例中,利用所描述的无线电通信可以通过语音或者数据网络进行通信。语音网络的例子包括:全球移动通信***(GSM)、码分多址(CDMA***)、以及通用移动通信***(UMTS)。数据网络的例子包括:通用分组无线业务(GPRS)、第三代(3G)移动、高速下行链路分组接入(HSDPA)、以及全球微波存取互通性(Worldwide Interoperability forMicrowave Access(WiMAX))。 
尽管其它部件可以设置无线电子***250,但是所示的基本部件使得该移动计算装置有能力执行射频通信,包括电话通信。在实施例中,当电话呼叫被接通时,例如,电话呼叫被连接或者在进行时,即使不是全部,多数在中央处理器220控制下的部件也不被无线电子***250所要求。该无线电处理器260可以利用串行线路278与中央处理器220通信。 
卡接口224适于与扩展槽(未示出)通信。该卡接口224在该中央处理器与包括在该扩展槽内的扩展卡或者媒体卡(media card)之间传送数据和/或者指令。该卡接口224还将来自中央处理器220的控制信号送到扩展槽,以配置包括在该扩展槽内的扩展卡或者媒体卡。 
在一个实施例中,对应于执行通过例如导航区域140或者 开关170通信的应用程序,中央处理器220(例如,通过程序、代码、指令)执行逻辑。请注意,许多其它部件和变型对于该计算装置200的硬件体系结构是可能的,因此,诸如图2所示的实施例仅示出实施例的一种实现。 
具有自动过渡***的结构化显示 
接着,将参考图3a至4,进一步描述具有自动过渡的结构化显示***。为了便于讨论和理解,将根据移动计算装置110,描述该***。请注意,尽管在此给出的例子基于移动计算装置110,但是所披露的原理适用于诸如台式机***、膝上型***或者笔记本***的其它计算***。 
现在,参考图3a,它示出通过应用程序的用户界面改变视图的***的一个实施例。应用程序的第一视图(视图1)310在屏幕130上被描绘。该描绘视图被显示为由一个或者多个可视单元(是可移动单元)组成的用户界面。在一个实施例中,所有视图都可以是结构化视图,以致在该视图内在该屏幕上的特定位置,可以对该可视单元描绘。正如在此所述,“移除”视图和描绘视图不同于传统***。不同于在传统***中,当显示某个视图时,完全移除界面屏幕和重新现出新界面屏幕,所披露的***通过仅移除视图间不同的那些可视单元、保留相同的可视单元以及添加新的可视单元,以“移除”视图,而不必为了新视图而刷新整个屏幕。因此,用户可保持视图间的视觉连续性。 
根据向用户呈现的特定视图,相对于该视图与该视图本身之间的过渡,描绘可视单元。例如,可视单元可以在两幅视图间的相同位置内描绘,以致当其它可视单元移出第一视图,而 新可视单元进入第二视图时,它不会移动。在其它例子中,当继续对屏幕进行可视描绘,并且当其它可视单元移出该第一视图,而新可视单元进入该第二视图时,可视单元可以在一幅视图的第一位置与第二视图的新第一位置间移动。在又一个例子中,当在该第一视图与该第二视图之间过渡时,该可视单元可以迁移(或移动)到视图之外。通过在用户界面的视图之间描绘可视单元的这种过渡方法,用户能够在该应用程序中保持视觉连续性,并且在用户界面内,它相对于视图过渡,“待在原位”。 
当用户例如通过与该应用程序的某种交互,选择移动到下一幅视图时,可视子***315有助于使该可视单元从该第一视图310移动到第二视图320。在一个实施例中,可视子***315包括:结构化显示管理器222、过渡管理器226以及图形管理器230。 
正如上面利用图2所述,该结构化显示管理器222被配置,以管理一幅或者多幅视图中的应用程序可视单元。在一个实施例中,结构化显示管理器222从该应用程序接收与对应于该用户界面的当前视图和该用户界面的后续视图的可视单元对应的两组数据。例如,一组数据包括该应用程序的第一视图的可视单元,而另一组数据包括该应用程序的后续第二视图的可视单元。该结构化显示管理器222利用收到的对应于每幅视图中的可视单元的数据,产生三组数据(例如数据集):(1)这两幅视图共同的可视单元;(2)从该第一视图移除的可视单元;以及(3)进入该第二视图的可视单元。 
接着,过渡管理器226利用来自结构化显示管理器222的数据集,并且应用包括(如果适用)曲线、序列和控制元(或者阶段)的一种或者多种过渡样式,用于准备例如通过图形管理 器230“移除”该第一视图,并且描绘该后续视图。 
此外,如同结构化显示管理器222和图形管理器230,过渡管理器226是***级模块。作为***级模块,这些部件被配置了在应用程序之间接收和发送数据的***接口,以在***级而非应用程序级对该应用程序的视图进行描绘。因此,不同于要求应用程序管理视图之间的用户界面的传统***不同,本配置是结构化的,以在较低级(例如,可视单元)管理视图的各方面,从而保持视觉连续性和一致性。 
请注意,该可视单元均是可移动可视单元,以致当视图发生变化时,它们中的一个或者多个可以保留在该屏幕上,但是它可以在已变化的视图上移动到该屏幕上的另一点。此外,在一个实施例中,特定视图的,例如,两幅连续视图的每个可移动可视单元由应用程序提供。结构化显示管理器222接收这些可视单元,并确定哪个可视单元保留在该视图中,哪个可视单元相对于该第二视图从该第一视图移除,以及哪个可视单元必须被添加到不在该第一视图上的第二视图中。此后,过渡管理器226确定这些可视单元如何在视图之间运动的,它们如何离开该视图,以及它们如何添加到该视图上。图形管理器230支持屏幕130上显示的实际变化,例如描绘的视图。 
在变型实施例中,结构化显示管理器222可以被配置,以将各分立可视单元组织为一个超集的可视单元,该超集可视单元将多个可视单元组织在一起,使得它本身成为构成它自己的一组例如保留在视图之间的该组可视单元的可视单元。例如,日历应用程序中,正如结合图4所做的进一步描述,一周中的每个具体日子,诸如,星期日、星期一、星期二等等均是可视单元,并且星期日、星期一、星期二、星期三、星期四、星期五 和星期六的整个编组可以被定义为独立可视单元。此外,该整个编组可以动态配置,或者配置为预定结构。此外,一旦被编组,结构化显示管理器222就可以将它们分离为其原始分立单元。 
此外,在变型实施例中,过渡管理器226与图形管理器230一起工作,以在从该第一视图310过渡到描绘的第二视图320时,使屏幕130上的该一个或者多个可移动单元保持连续可视性和一致可视性。利用从结构化显示管理器222获得的其可视单元保持、移除以及添加在视图之间的这些数据集,过渡管理器226从过渡样式功能(或者模块)中检索***配置数据,如果适用,包括其曲线、序列和控制函数(或者子模块),以当在该第一视图与该第二视图之间过渡时,供该***利用其在屏幕130上移动和位移可视单元。 
有利的是,通过在***级而非在应用程序级管理应用程序的视图,在视图发生过渡之前、之中和之后,所披露的***保持视觉连续性和一致性。在一个实施例中,该过渡表现为从一幅视图到下一幅视图的“变形”。有利的是,与传统***不同,当应用程序屏幕因为每幅新视图被描绘(例如,在显示器上重新绘制、重新着色、重新产生整幅屏幕)而变化时,传统***丧失视觉连续性,所披露的***从一幅视图变更为另一幅视图时,可以使用户对应用程序屏幕的一个或者多个单元保持视觉连续性。在这样做时,用户能够在视图变化时感觉它们在视觉上保留在屏幕上的原位。此外,通过在***级管理这种操作,对于应用程序,这种过渡还保持可视一致性。此外,对于在该***内运行的全部应用程序,设置了有关过渡的丰富、大型、复杂的词汇集(例如,曲线、行动方向、运动、等等),因此, 使得应用程序不必独立定义和实现这些概念。因此,正如所披露的那样,通过合理应用该***和过程,能够简化应用程序开发。 
为了进一步说明所披露的***,图3b和3c示出了正如通过移动计算装置的屏幕可以看出的、应用程序从第一视图过渡到第二视图情况下的典型实施例。首先参考图3b,利用所示的用户界面,描述采用万维网服务的简化目录应用程序。在该例中,应用程序是“要去的地方(Places to Go)”基于位置的服务应用程序,它列出相对于移动计算装置110的位置的感兴趣地点。请注意,在该典型实施例中,通过装置110上执行的应用程序可以看到该界面,并且通过屏幕130可以看到该界面。此外,在该例中,装置110可以包括集成的全球定位子***和/或者具有***了例如万维网浏览器的全球定位***(BPS)的功能,以检索与位置和感兴趣分类有关的数据。 
继续利用该例子,参考图3a和3b。在该第一视图(视图(1))350中,显示的(例如在屏幕130上)界面具有标题可见单元350“要去的地方(Place to Go)”、标题分离器可视单元350b、以及附加可视单元350c-f的可选清单,它们分别对应于相对于该装置的位置移动的地点(由GPS确定)。在该例中,将说明用户利用结合触摸屏或导航单元(例如,145)的指示笔,选择可选可视单元350c-f之一。特别是,在该例中,该说明基于用户利用“选择条”进行选择。 
在选择“选择条”时,该应用程序将该第一视图350的可视单元清单和该第二视图370的可视单元清单发送到可视子***315。可视子***315的结构化显示***222创建对应于该第一视图中保留的、从该第一视图中移除的、以及添加到该第二 视图的可视单元的可视单元集。过渡管理器226利用该信息使该界面从该第一视图350过渡到该第二视图360。 
过渡管理器226管理可视单元在该第一视图350与该第二视图360之间的过渡,并且与图形管理器230一起工作,以在屏幕上显示正在发生的变化。这可以使用户保持视觉连续性。此外,作为***级模块,过渡管理器226采用***限定过渡样式,如果适用,包括:曲线、序列和控制元定义,以与装置110内执行的其它应用程序保持视觉一致性。 
在本例中,利用图3b中的过渡视图360的“快照”,示出该第一视图350与该第二视图370之间的过渡。该快照仅示出在过渡过程中在屏幕上捕像的及时点,这对于用户是完全可视的。过渡管理器226检索对应于过渡样式的***信息,包括适当曲线、序列和控制元定义。在该例中,过渡管理器例如从***存储器(诸如闪速存储器214)检索对应于可视单元如何过渡到屏幕外、如何在屏幕内过渡、以及如果过渡到屏幕上的样式。在该例中,曲线是可视单元的线性运动图形。序列被编组为离开该视图的可视单元、保留在该视图内并且在该视图内移动的可视单元、以及添加到该视图的可视单元。 
对于该例子,根据***规定的样式,曲线、序列和控制元定义,过渡管理器226使通过视图360的左侧或者右侧直线移出的该组中的全部可视单元滑动。该特定方向由离开该视图的最近“出口”控制,或者如果两个出口具有相对均等距离,则这种情况下的缺省可以是仅从一侧或者另一侧向例如左侧移除。此外,请注意,如果有留在屏幕上的可视单元“阻挡”一侧,则移除的可视单元会由于在停留在该视图中的可视单元后面发生“消失”而被移除。 
接着,在定义的***过渡样式中,过渡管理器226使选择的可视单元,“酒吧”350d向上线性地滑动到屏幕的顶部,作为标题可视单元。此后,在定义的***样式、曲线、序列和控制元定义中,过渡管理器226通过使它们从该视图360的底部(该新(即,该第二)视图370的新可选可视单元360b-e)或者右侧(例如,该新视图370的分离线360a)线性地进入显示,添加对应于添加的可视单元集的可视单元。当每个可视单元静止时,结果是该第二视图(或者“视图(2)”)370。因此,该第一视图变成该第二视图,并且保持视觉连续性。 
请注意,排序不需要是线性的(即,前者按顺序完成后,按顺序开始下一个),而可以是重叠的(即,在前者按顺序已经开始后,下一个可以按顺序开始)。当重叠时,随着发生过渡(例如,360),屏幕上显示的视图表现为“运动”在两幅视图350、370之间。 
接着,参考图3c,该图示出根据所披露的配置,在***级管理视图的另一个例子。图3c示出典型日历应用程序。在该例中,假定日历应用程序与图3b所示的目录应用程序运行在同一个装置上。在第一视图(例如,在装置110的屏幕130上所看到的)380中,日历应用程序以栅格格式示出一个月中的工作周。行示出该周中从4日星期一至8日星期五的各天和日期,而列示出上午9点至下午6点的办公时间。列和行的交叉点示出可以安排活动的特定日期的特定一小时时段的方块。示为黑块的交叉点可以在日历中指示该特定日期的特定时隙的活动(例如,5日星期二中午到下午1点可能有午餐)。 
继续参考该例子,用户可以尝试在下午2点的框中键入6日星期三的新项目。处理过程以用户利用该第一视图380内的特 定时隙进行选择(例如,通过利用触摸屏上的指示笔选择它,或者通过利用导航开关导航到它)开始。日历应用程序将该第一视图380和该第二视图395内的可视单元发送到结构化显示管理器222。结构化显示管理器222产生对应于在该第一视图380与该第二视图395之间保留的、被移除的、以及添加的可视单元的可视单元集。 
过度管理器226利用***样式、曲线、序列和曲线定义(它们基于***配置的一个或者某个子集),与图形管理器230一起工作,从而在视图380、395之间过渡,以显示在屏幕130上。因此,该过渡与目录应用程序的过渡表现得基本相同。特别是,被移除的可视单元390a被推移到侧面,而保留的可视单元390c被扩大,以致在该最终视图中,它覆盖该第二视图395的主要部分。在“快照”视图390上示出了可视单元390a的移除和可视单元390c的扩大,其中箭头指出在屏幕130上可能观察到的运动。在该过渡中,没有添加可视单元,因此,不存在关于将可视单元从该第一视图引入该第二视图的过渡。 
在该例中,位于6日星期三两侧的日子可视单元通过对侧,具体地说,通过靠近被移除单元的一侧被移除。各时间的可视单元380b保留在屏幕上,以致4日星期一和5日星期二的可视单元的移除导致这些可视单元在该时间可视单元380b的后面消失。在另一侧,7日星期四和8日星期五的可视单元滑落到右侧离开该屏幕。在变型实施例中注意到,样式和曲线定义可以被配置,以致并不是通过移离屏幕130而离开该视图,该可视单元可以表现为,例如在该屏幕的一侧或者另一侧上折叠成可视单元,离开视线。 
此外,特别感兴趣的可视单元,例如,在初始屏幕上所做 的选择350d当位置发生变化时仍保留在视线内,从而实现视觉连续性。此外,采用***定义的样式、曲线、序列和控制元(或者其某个子集)确保每个应用程序当视图在它们之间变化时对于描绘各视图保持一致性。 
在一些实施例中,对于在特别预定的***规则下可以超控的应用程序,该***可以包括预置样式、曲线、序列和控制元。当这种规则被启用(或者涉及)时超控该***配置的能力增强***的适应性。例如,当***资源由于并行活动而严重受限时,例如,在通过该装置进行电话呼叫时,将媒体文件下载到该装置110,并不是如所缺省的那样,对于可视单元的运动应用计算强度更大的曲线和交迭序列,该***而是对运动的可视单元应用线性曲线(linear curve)(或者其它计算强度低的曲线)和串行序列或者非序列(即,全部一起运动)。请注意,在该例中,假定可以配置最大降级,以使发生无过渡。此外,还请注意,超控规则可以被置入该***内,作为规则定义(或者模块)。 
为了优化特定装置的能力和性能,该***可以被相应配置。例如,具有低性能的硬件和/或者软件部件的装置可以配备对应于***级管理的较少、较不复杂过渡的定义。同样,性能较高的装置可以配备对应于***级管理的较大、较复杂过渡的定义。 
还请注意,该规则模块可以包括应用程序编程接口(API),它可以被配置,以接受并且在之后使用来自该***级之外的资源例如应用程序或者用户的存储规则。因此,该***更容易实现应用程序集成,并且还可以在***级对所有应用程序进行有效的更新,而不必单独更新应用程序。 
请注意,该***可以被配置为在两个方向上应用相同过渡 样式的可逆性。该过渡样式在前进方向(例如,从当前视图到该下一幅视图)与由其向后(例如,从该当前视图到该先前视图)的方向是相同的,例如,类似于视频倒放。在变型实施例中,可以配置该***具有更鲁棒的可逆性,其应用样式至少部分地独立于另一个方向。例如,在反方向,进程可以不变化,但是曲线可能与该前进方向不同。因此,作为例子,逐步加速的前向移动(例如,当前视图到下一幅视图)会在反向逐步加速而非减速。此外,对于上面描述的过渡,该过渡原理可以应用于“前向”或者“反向”的任意数量的屏幕。 
图4示出通过应用程序的用户界面改变视图的处理过程的一个典型实施例。通过对应于可视子***315,并且特别是结构化显示管理器222和过渡管理器226的指令,可以执行该处理过程。请注意,该指令可以存储在有形介质内,例如,闪存盘、压缩光盘或者该装置110的闪速存储器214和/或者RAM 216。该指令可以被处理器,例如,装置110的处理器220执行。 
在该例中,该处理过程以启动(或者执行)应用程序410,例如目录应用程序或者日历应用程序,开始405。该应用程序可以被配置,以在***初始化时,或者当用户选择或者指令运行时,启动。该处理过程接收指令,例如根据用户选择的动作,该指令使它执行415导致视图过渡的动作,例如,从月视图变更为周视图(反之亦然)的动作。利用该应用程序,该处理过程识别420结构化显示管理器222的第一视图和第二视图内的可视单元。结构化显示管理器对视图单元数据进行组织,以创建425对应于位于该第一视图内而不会出现在该第二视图内的可视单元、由该第一视图保留的可视单元、以及未位于该第一视图内而将位于该第二视图内的可视单元的可视单元集。 
该处理过程通过过渡管理器226检索430用于定义样式、曲线、序列和控制元的***级配置参数(或者模块),以在装置110内,管理用户界面动作的可视单元。根据来自结构化显示管理器222的集以及检索到的样式、曲线、序列和控制元,过渡管理器226相应地使该可视单元在该第一视图与该第二视图之间移动,始终在装置110的屏幕130上显示单元的过渡。如果该处理过程确定440存在另一个屏幕过渡,则该处理过程以该应用程序识别420这两幅视图(第一视图和后续(或者第二)视图)中的可视单元开始。如果该处理过程确定440视图之间不再存在当前过渡,则该处理过程现在就结束445。 
在每次过渡中,请注意,在视图之间过渡时,该处理过程通过保持其可视外观,保持在连续视图之间共同的公共可视单元。此外,因为利用***级参数管理应用程序中的用户界面动作,而非由该应用程序管理这些方面,所以该***还保持视觉一致性。在一些实施例中,该过渡表现为变形;通过影响这种事务的***级定义,每个连续视图变形都呈现一致。连续性和一致性便于迅速执行涉及用户界面的动作,而不干扰用户。此外,在视图之间的操纵可视单元的视觉连续性和一致性有利于使用户将注意力集中在后续和/或者多个视图之间感兴趣的特定可视单元上,这样有助于提高生产率。 
尽管在此描述的处理过程基于移动计算装置以及数据检索和日历应用程序,但是在此披露的原理可以应用于其它计算装置和平台(例如,运行Microsoft Windows、Apple Mac、或者Redhat Linux操作***的个人计算机)以及其它应用程序,诸如电子数据表格、项目管理应用程序、电子节目指南(例如,娱乐节目指南)、或者对特定数据进行分析的数据分析工具(即, 每幅视图根据先前视图对被选数据提供更多数据)。 
上面所做描述的某些部分根据算法和对信息进行运算的符号表示描述该实施例。数据处理技术领域内的技术人员通常利用这些算法描述和表示将其工作的实质内容有效传达给本技术领域内的其他技术人员。尽管利用功能、计算或者逻辑描述了这些操作,但是这些操作被认为可以由计算机程序或者等效电子电路、微码等等执行。此外,还被证明,将这样布置的运算称为模块通常非常方便,而不丧失一般性原则。所描述的运算及其相关模块可以被嵌入软件、固件、硬件或者它们的任意组合中。 
在此使用的任何涉及“一个实施例”或者“实施例”均指,结合该实施例描述的特定单元、特征、结构或者特性包括在至少一个实施例中。在该说明书各位置出现的短语“在一个实施例中”不一定都指同一个实施例。 
利用词语“耦合”和“连接”以及它们的派生词,描述了一些实施例。应当明白,这些术语并不表示它们互为同义词。例如,可以利用术语“连接”描述一些实施例,以表示两个或者更多个单元互相直接物理接触或者电接触。在另一个例子中,利用术语“耦合”描述一些实施例,以表示两个或者更多个单元是直接物理接触或者电接触。然而,术语“耦合”还意味着两个或者更多个单元不互相直接接触,但是它们仍互相配合或者互相作用。该实施例并不局限于这种情况。 
在此使用的术语“包括”、“包含”、“含有”、“含括”、“具有”、“有”或者它们的任何其它变型均用于指非排他性包括。例如,包括一系列单元的处理过程、方法、产品或者设备不一定仅局限于这些单元,而且可以包括没有明确列出的或者对这 些处理过程、方法、产品或者设备固有的其它单元。此外,除非有明确相反地说明,“或者”指包含的或,而非指排他性的或。例如,条件A或者B由下面中的任何一项满足:A成立(或者存在)而B不成立(或者不存在),A不成立(或者不存在)而B成立(存在),以及A和B二者都成立(或者存在)。 
此外,在此采用术语“一个”描述实施例的单元和部件。这样做只是为了方便并给出本发明的一般意义。应当认为该描述包括一个或者至少一个,并且该单数形式也包括多个,除非另外明确指出。 
阅读了所披露的内容后,根据在此披露的原理,本技术领域内的技术人员还可以设想,用于自动过渡结构化显示的***和处理过程的附加变型结构和功能设计。因此,尽管在此示出并描述了特定实施例和应用,但是应当明白,所披露的实施例并不局限于在此披露的具体结构和部件。在不脱离所附权利要求书限定的实质范围的情况下,可以对在此披露的方法和设备的布置、操作和细节进行各种修改、变更和变型,这对于本技术领域内的技术人员是显而易见的。 

Claims (16)

1.一种用于对多个应用程序中的每个应用程序的多个用户界面视图进行描绘的计算机实现方法,该方法包括:
接收从第一视图过渡到第二视图的指令,该第一视图包括多个可视单元;
接收对应于该第一视图中的可视单元和该第二视图中的可视单元的数据;
将这些可视单元编组为在该第一视图与该第二视图之间移除的可视单元、该第二视图上由该第一视图保留的可视单元、以及添加到该第二视图上的可视单元;
检索***定义过渡样式,以对该第一视图与该第二视图之间的可视单元进行描绘;以及
通过对这些可视单元组应用该样式,使该第一视图过渡,以描绘该第二视图;
其中过渡进一步包括,在对于该第二视图,由该第一视图保留的可视单元从屏幕上的第一位置移动到屏幕上的第二位置时,保持视觉连续性。
2.根据权利要求1所述的方法,其中过渡进一步包括,在过渡由该第一视图移除的可视单元时,应用用于从该视图移除的过渡样式。
3.根据权利要求2所述的方法,其中过渡进一步包括,应用将不在该第一视图上的而要添加到该第二视图的可视单元逐步添加到该视图的过渡样式。
4.根据权利要求1所述的方法,其中该样式定义在视图之间过渡时移除和添加可视单元。
5.根据权利要求4所述的方法,其中该过渡样式进一步包括,对于在该过渡期间,由该第一视图移除的、添加到该第二视图的,或者在该第一视图与该第二视图之间运动的每个可视单元,定义运动特性函数的曲线。
6.根据权利要求5所述的方法,其中该过渡样式进一步包括,使该可视单元在该第一视图与该第二视图之间运动的定义序列,该序列定义可视单元何时运动。
7.根据权利要求6所述的方法,其中该过渡样式进一步包括该可视单元在该第一视图与该第二视图之间的运动并且包括定义该可视单元在屏幕上的运动路径的控制元。
8.一种用于管理应用程序中的第一视图与第二视图之间的过渡的***级用户界面子***,该子***包括:
结构化显示模块被配置以:
从应用程序接收多个可视单元,该可视单元对应于该应用程序的用户界面的第一视图和第二视图内的可视单元,以及
使每个可视单元与第一组、第二组和第三组之一相关,该第一组包括在该第一视图与该第二视图之间从屏幕上移除的可视单元,该第二组包括在该第二视图上由该第一视图保留在屏幕上的可视单元,以及该第三组包括在该第二视图上添加到屏幕上的可视单元;以及
过渡模块被配置以:
检索***过渡样式定义;
从该结构化显示模块获得这些可视单元组;以及
对该可视单元应用该样式和曲线定义,以在该屏幕上,在该第一视图与该第二视图之间过渡;
其中过渡进一步包括,在对于该第二视图,由该第一视图保留的可视单元从屏幕上的第一位置移动到屏幕上的第二位置时,保持视觉连续性。
9.根据权利要求8所述的子***,其中该样式定义当在视图之间过渡时,离开可视单元和转移到可视单元上。
10.根据权利要求9所述的子***,其中该样式定义,对于该第二视图,由该第一视图保留的该可视单元从该屏幕上的第一位置到该屏幕上的第二位置的运动。
11.根据权利要求10所述的子***,其中该样式定义当从该第一视图离开的该可视单元的过渡时从该视图移除。
12.根据权利要求10所述的子***,其中该样式定义,将不在该第一视图上的而要添加到该第二视图的可视单元添加到该视图上。
13.根据权利要求9所述的子***,其中样式进一步包括曲线,该曲线定义,当在该过渡时,每个可视单元离开该第一视图、移动到该第二视图上,或者在该第一视图与该第二视图之间运动的运动特性的函数。
14.根据权利要求13所述的子***,其中样式进一步包括该可视单元在该第一视图与该第二视图之间的运动的过渡,其中该序列定义可视单元何时运动。
15.根据权利要求14所述的子***,其中该样式进一步包括该可视单元在该第一视图与该第二视图之间运动的控制元定义,该控制元定义该可视单元在屏幕上运动的路径。
16.一种用于对多个应用程序中的每个应用程序的多个用户界面视图进行描绘的设备,其具有:
用于接收从第一视图过渡到第二视图的指令的装置,该第一视图包括多个可视单元;
用于接收对应于该第一视图中的可视单元和该第二视图中的可视单元的数据的装置;
用于将这些可视单元编组为在该第一视图与该第二视图之间移除的可视单元、该第二视图上由该第一视图保留的可视单元、以及添加到该第二视图上的可视单元的装置;
用于检索***定义过渡样式以对该第一视图与该第二视图之间的可视单元进行描绘的装置;以及
用于通过对这些可视单元组应用该过渡样式使该第一视图过渡以描绘该第二视图的装置;
其中过渡进一步包括,在对于该第二视图,由该第一视图保留的可视单元从屏幕上的第一位置移动到屏幕上的第二位置时,保持视觉连续性。
CN200980107372.1A 2008-01-28 2009-01-26 对应用程序的多个用户界面视图进行描绘的方法和设备 Active CN101978347B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US12/021,173 2008-01-28
US12/021,173 US8004541B2 (en) 2008-01-28 2008-01-28 Structured display system with system defined transitions
PCT/US2009/032059 WO2009097248A2 (en) 2008-01-28 2009-01-26 Structured display system with system defined transitions

Publications (2)

Publication Number Publication Date
CN101978347A CN101978347A (zh) 2011-02-16
CN101978347B true CN101978347B (zh) 2014-08-13

Family

ID=40898760

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200980107372.1A Active CN101978347B (zh) 2008-01-28 2009-01-26 对应用程序的多个用户界面视图进行描绘的方法和设备

Country Status (4)

Country Link
US (1) US8004541B2 (zh)
EP (1) EP2243073B1 (zh)
CN (1) CN101978347B (zh)
WO (1) WO2009097248A2 (zh)

Families Citing this family (35)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101688554B1 (ko) * 2008-11-12 2016-12-21 아브 이니티오 테크놀로지 엘엘시 데이터 객체의 관리 및 자동 링킹
JP5751934B2 (ja) * 2010-10-15 2015-07-22 キヤノン株式会社 情報処理装置、情報処理方法、及びプログラム
US8429566B2 (en) 2010-11-09 2013-04-23 Honeywell International Inc. Programmable HVAC controller with cross column selection on a touch screen interface
US8381106B2 (en) * 2011-02-03 2013-02-19 Google Inc. Touch gesture for detailed display
US20120306889A1 (en) * 2011-05-31 2012-12-06 Motorola Mobility, Inc. Method and apparatus for object-based transition effects for a user interface
US10649622B2 (en) 2012-05-09 2020-05-12 Apple Inc. Electronic message user interface
US9804759B2 (en) 2012-05-09 2017-10-31 Apple Inc. Context-specific user interfaces
US10372442B2 (en) * 2013-03-14 2019-08-06 Thoughtwire Holdings Corp. Method and system for generating a view incorporating semantically resolved data values
TWI633461B (zh) 2013-09-03 2018-08-21 蘋果公司 用於操縱使用者介面物件之電腦實施方法、非暫時性電腦可讀儲存媒體及電子器件
US11068128B2 (en) 2013-09-03 2021-07-20 Apple Inc. User interface object manipulations in a user interface
CN103593114A (zh) * 2013-11-21 2014-02-19 乐视致新电子科技(天津)有限公司 一种页面展示方法及装置
CN105359094A (zh) 2014-04-04 2016-02-24 微软技术许可有限责任公司 可扩展应用表示
KR20160143784A (ko) 2014-04-10 2016-12-14 마이크로소프트 테크놀로지 라이센싱, 엘엘씨 컴퓨팅 디바이스용 슬라이더 커버
CN106462340B (zh) 2014-06-27 2019-09-13 苹果公司 尺寸减小的用户界面
EP3195098A2 (en) 2014-07-21 2017-07-26 Apple Inc. Remote user interface
WO2016036509A1 (en) 2014-09-02 2016-03-10 Apple Inc. Electronic mail user interface
US20160062571A1 (en) 2014-09-02 2016-03-03 Apple Inc. Reduced size user interface
EP3189406B1 (en) 2014-09-02 2022-09-07 Apple Inc. Phone user interface
CN110072131A (zh) 2014-09-02 2019-07-30 苹果公司 音乐用户界面
TWI582641B (zh) 2014-09-02 2017-05-11 蘋果公司 按鈕功能性
US20160071303A1 (en) 2014-09-04 2016-03-10 Home Box Office, Inc. Styleable transitions
US9449188B2 (en) 2014-10-10 2016-09-20 Salesforce.Com, Inc. Integration user for analytical access to read only data stores generated from transactional systems
US10101889B2 (en) 2014-10-10 2018-10-16 Salesforce.Com, Inc. Dashboard builder with live data updating without exiting an edit mode
US9600548B2 (en) 2014-10-10 2017-03-21 Salesforce.Com Row level security integration of analytical data store with cloud architecture
US10049141B2 (en) 2014-10-10 2018-08-14 salesforce.com,inc. Declarative specification of visualization queries, display formats and bindings
CN106662891B (zh) 2014-10-30 2019-10-11 微软技术许可有限责任公司 多配置输入设备
US10055121B2 (en) 2015-03-07 2018-08-21 Apple Inc. Activity based thresholds and feedbacks
US10115213B2 (en) 2015-09-15 2018-10-30 Salesforce, Inc. Recursive cell-based hierarchy for data visualizations
US10089368B2 (en) 2015-09-18 2018-10-02 Salesforce, Inc. Systems and methods for making visual data representations actionable
DK201770423A1 (en) 2016-06-11 2018-01-15 Apple Inc Activity and workout updates
US11216119B2 (en) 2016-06-12 2022-01-04 Apple Inc. Displaying a predetermined view of an application
US10311047B2 (en) 2016-10-19 2019-06-04 Salesforce.Com, Inc. Streamlined creation and updating of OLAP analytic databases
US11435830B2 (en) 2018-09-11 2022-09-06 Apple Inc. Content-based tactile outputs
US20240036696A1 (en) * 2020-09-09 2024-02-01 Huawei Technologies Co., Ltd. Inter-Interface Conversion Method, Device, and System
US11893212B2 (en) 2021-06-06 2024-02-06 Apple Inc. User interfaces for managing application widgets

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1257121A2 (en) * 2001-05-08 2002-11-13 Canon Kabushiki Kaisha Display control apparatus
CN1615507A (zh) * 2003-05-09 2005-05-11 微软公司 用于作为图形布局/表示对象的宿主的***
CN1782976A (zh) * 2004-12-03 2006-06-07 皮克塞(研究)有限公司 具有增强的用户界面的数据处理设备和***

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6957392B2 (en) * 2002-01-16 2005-10-18 Laszlo Systems, Inc. Interface engine providing a continuous user interface
US20050046630A1 (en) 2003-08-29 2005-03-03 Kurt Jacob Designable layout animations
US7248867B2 (en) * 2004-09-28 2007-07-24 Nokia Corporation Locking/unlocking a portable electronic device
US20060123360A1 (en) * 2004-12-03 2006-06-08 Picsel Research Limited User interfaces for data processing devices and systems
US20070101279A1 (en) * 2005-10-27 2007-05-03 Chaudhri Imran A Selection of user interface elements for unified display in a display environment
US20070126742A1 (en) * 2005-12-07 2007-06-07 Adi Bar-Lev Movement management system for a cellular telephone
US8261177B2 (en) * 2006-06-16 2012-09-04 Microsoft Corporation Generating media presentations
US7880728B2 (en) * 2006-06-29 2011-02-01 Microsoft Corporation Application switching via a touch screen interface
JP5045983B2 (ja) * 2006-06-30 2012-10-10 ソニー株式会社 情報処理装置、情報処理方法、およびプログラム
US7979801B2 (en) * 2006-06-30 2011-07-12 Microsoft Corporation Media presentation driven by meta-data events
US9477395B2 (en) * 2007-09-04 2016-10-25 Apple Inc. Audio file interface

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1257121A2 (en) * 2001-05-08 2002-11-13 Canon Kabushiki Kaisha Display control apparatus
CN1615507A (zh) * 2003-05-09 2005-05-11 微软公司 用于作为图形布局/表示对象的宿主的***
CN1782976A (zh) * 2004-12-03 2006-06-07 皮克塞(研究)有限公司 具有增强的用户界面的数据处理设备和***

Also Published As

Publication number Publication date
US20090189915A1 (en) 2009-07-30
WO2009097248A3 (en) 2009-09-24
EP2243073B1 (en) 2019-10-23
WO2009097248A2 (en) 2009-08-06
EP2243073A2 (en) 2010-10-27
CN101978347A (zh) 2011-02-16
US8004541B2 (en) 2011-08-23
EP2243073A4 (en) 2013-11-27

Similar Documents

Publication Publication Date Title
CN101978347B (zh) 对应用程序的多个用户界面视图进行描绘的方法和设备
CN103081365B (zh) 移动终端及用于控制其列表数据输出的基于多触摸的方法
US8509854B2 (en) Mobile terminal and method of controlling operation of the same
CN101893984B (zh) 在移动终端中执行菜单的方法和使用该方法的移动终端
KR101414766B1 (ko) 휴대 단말기 및 그 동작 제어방법
CN102246133A (zh) 对联系人的改进的访问
US20080282158A1 (en) Glance and click user interface
EP1892627A1 (en) Multitask managing apparatus and method in mobile communication system
EP2377362A2 (en) Access and management of cross-platform calendars
CN103049185A (zh) 促进与***级搜索用户接口的交互
CN103559046A (zh) 一种启动终端功能的方法、装置及终端设备
CN104106054A (zh) 节能应用通知***
CN102957460A (zh) 便携式终端中的显示方法和设备
CN102710739A (zh) 移动终端及用于该移动终端的对象改变支持方法
CN103744576A (zh) 一种用于实现移动终端的操作界面的方法及***
KR20090018435A (ko) 휴대 단말기 및 그 동작 제어방법
CN101820472A (zh) 实现用户快捷操作的方法、装置及移动终端
CN101923434A (zh) 一种应用图标的排版方法、***移动终端
CN102144212A (zh) 信息处理装置和程序
CN102227706A (zh) 指示器弹出
CN113485853A (zh) 信息交互方法、装置和电子设备
CN103207726A (zh) 在便携式终端中提供快捷服务的装置和方法
KR101522885B1 (ko) 휴대 단말기 및 그 동작방법
KR101501950B1 (ko) 휴대 단말기 및 그 동작 제어방법
CN111666010B (zh) 应用显示方法及装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
ASS Succession or assignment of patent right

Owner name: HEWLETT PACKARD CO.

Free format text: FORMER OWNER: PAM SA

Effective date: 20110919

C41 Transfer of patent application or patent right or utility model
TA01 Transfer of patent application right

Effective date of registration: 20110919

Address after: American Texas

Applicant after: Hewlett-Packard Development Corp.

Address before: American California

Applicant before: Palm Inc.

ASS Succession or assignment of patent right

Owner name: QUALCOMM INC.

Free format text: FORMER OWNER: HEWLETT PACKARD CO.

Effective date: 20140224

TA01 Transfer of patent application right

Effective date of registration: 20140224

Address after: American California

Applicant after: Qualcomm Inc.

Address before: American Texas

Applicant before: Hewlett-Packard Development Corp.

TA01 Transfer of patent application right
C14 Grant of patent or utility model
GR01 Patent grant