提供应用的打开实例的制作方法
【专利摘要】一种装置包括:至少一个处理器;以及包括计算机程序代码的至少一个存储器,至少一个存储器和计算机程序代码被配置为与至少一个处理器使该装置至少执行以下操作:接收用户输入;并且基于所述用户输入,在第一设备上提供第一应用的打开实例以作为在第二设备上的至少相关应用的对应打开实例。
【专利说明】提供应用的打开实例
【技术领域】
[0001]本公开内容主要地涉及用户界面、关联方法、计算机程序和装置的领域。某些公开的方面/实施例涉及便携式电子设备、例如可以在使用中手持的所谓的手持便携式电子设备(尽管可以在使用中在托架中放置它们)。这样的手持便携式电子设备包括所谓的个人数字助理(PDA)、移动电话、智能电话和平板PC。
【背景技术】
[0002]电子装置和电子设备经常被配置为运行一个或者多个应用。可以在不同装置/设备、可能在相同时间运行相同运用。可以有具有基本上相同功能并且也可以在不同装置/设备上运行的等效应用。另外,其它应用可以共享一些共同功能而每个应用也具有未与另一应用共同的功能。
[0003]不应必然地解读在本说明书中列举或者讨论在先公开的文献或者任何【背景技术】为承认该文献或者背景是现有技术的比例或者是公知常识。本公开内容的一个或者多个方面/实施例可以解决或者可以未解决背景问题中的一个或者多个问题。
【发明内容】
[0004]在第一方面中,提供一种装置,该装置包括:至少一个处理器;以及包括计算机程序代码的至少一个存储器,至少一个存储器和计算机程序代码被配置为与至少一个处理器使该装置至少执行以下操作:接收用户输入;并且基于用户输入,在第一设备上提供第一应用的打开实例以作为在第二设备上的至少相关应用的对应打开实例。例如用户可以使具有与在第一设备上的打开应用相似的外观的、在第二设备上的打开应用出现。
[0005]用户输入可以由第一设备或者由第二设备接收。
[0006]该装置可以被配置为使得基于用户输入可以从第一设备的显示中逐渐地去除第一应用的打开实例并且可以在第二设备上逐渐地显示至少相关应用的对应打开实例。
[0007]该装置可以被配置为使得可以在与在第一设备处或者在第二设备处接收的用户输入的方向对应的方向上、在第二设备上逐渐地显示至少相关应用的对应打开实例。例如用户可以从左向右滑动手指(在第一设备或者第二设备上),并且可以向用户呈现应用从第一设备的右侧表观地滑动离开并且从左侧向第二设备的屏幕上滑动。
[0008]该装置可以被配置为使得可以至少基于用户输入的特性而在第二设备上逐渐地显示至少相关应用的对应打开实例的比例。
[0009]该装置可以被配置为使得至少基于用户输入的特性可以从在第一设备上的显示中逐渐地去除第一应用的打开实例的比例并且可以在第二设备上对应地、逐渐地显示至少相关应用的对应打开实例的比例。
[0010]用户输入的特性可以包括:用户输入的方向、用户输入的速度和用户输入的反转。例如,可以在应用从第一设备向第二设备的表观转变发生的速度中反映用户提供用户输入的速度。在这样的情况下,特性可以视为依赖于速度的特性。特性可以是方向特性,使得例如在向上方向上在第一设备上的用户输入出现以示出应用的打开实例离开第一设备的屏幕的顶部并且提供对应实例从第二设备的屏幕的底部的出现。用户可以反转正在进行的用户输入的方向,并且应用的打开实例可以相应地跟随反转的输入方向。也就是说,用户可以能够开始执行输入、比如滑动输入并且改变他的/她的意愿并且反转滑动输入的方向以移动应用的打开实例回到原有设备上。
[0011]用户输入的特性可以提供用以在两个设备之间分布的、在第一设备上的第一应用的打开实例的比例和在第二设备上的至少相关应用的对应打开实例的比例以提供正在设备之间传送相同应用/内容的用户感知。在第一设备和第二设备上的相应部分可以对应于在两个设备之间分布的第一应用的内容的完全表示。例如,如果用户在跨越一个设备的屏幕的途中的三分之一提供滑动手势,则表观转变可以是第一应用的打开实例被移动至少相关应用的对应打开实例的三分之一,从而仍然在第一设备上显示打开实例的三分之二并且在第二设备上显示至少相关应用的对应打开实例。总之,第一应用的内容的完全表示在两个设备之间分布并且跨越两个设备的显示器而被显示。
[0012]该装置可以被配置为使得第一应用的打开实例可以在至少相关应用的对应打开实例在第二设备上被显示之后保持在第一设备上被显示。在第二设备上打开第二应用之后,第一应用仍然可以在第一设备上打开。可以有可能或者可以没有可能让用户与这一第一应用交互。
[0013]用户输入可以包括跨越第一设备或者第二设备的触敏区域的挥击,该挥击在该装置的触敏区域的一个边缘开始。也就是说,用户可以能够从一个边缘或者从在设备之一的(触敏)屏幕或者区域的一个边缘以外滑动手指(或者触笔或者划线器等)以便提供用户输入。
[0014]用户输入可以包括第一设备或者第二设备的触敏区域所检测到的旋动手势。这样的旋动手势可以视为通过用户例如在(触敏)屏幕上在螺旋形、弓形或者圆形运动中到处移动他们的手指(或者触笔或者划线器等)来提供漩涡效果。
[0015]用户输入可以包括第一设备、第二设备或者另一设备所检测到的语音输入。用户可以能够提供‘拉动’型语音命令、比如“来到智能电话”,或者提供‘推动’型语音命令、t匕如“去往台式计算机”。用户可以能够向第一设备、第二设备或者向与第一设备和第二设备中的至少一个设备通信的另一设备、比如具有音频输入能力的麦克风或者其它外围设备提供这样的语音命令。
[0016]用户输入可以包括在与该装置或者第一设备或者第二设备关联的触敏显示器上产生的以下手势中的一个或者多个手势的组合:滑动、从显示器的一个边缘滑动、敲击、多次敲击、按压、轻弹、捏拉手势和旋动手势。
[0017]该装置可以被配置为经由以下各项中的一项或者多项接收用户输入:棒、指示棍、触板、触屏、触笔和板、鼠标、物理键盘、虚拟键盘、操纵杆、遥控器、按钮、麦克风、运动检测器、位置检测器、划线器和加速度计。
[0018]该装置可以被配置为通过在第二设备上的至少相关应用中提供与在第一设备上的第一应用上相同的数据内容中的一个或者多个数据内容来提供对应打开实例。数据内容可以视为持续数据,因为这一内容通常被保存并且每当应用被打开时可用。
[0019]该装置可以被配置为通过在第二设备上的至少相关应用中提供与在第一设备上的第一应用上相同的瞬态内容中的一个或者多个瞬态内容来提供对应打开实例。瞬态内容可以视为未持续的并且通常不会被保存(除了在具体例外境况、比如在系统故障之后的数据恢复中之外)并且可以未在打开应用的实例之间可用的内容和/或数据。
[0020]第一应用和至少相关应用可以被提供用于通过访问位置与第一设备和第二设备一起的相应一个或者多个存储器在相应的第一设备和第二设备上使用。每个设备可以在它们的相应存储器上存储应用。
[0021]第一和至少相关应用可以提供可以在第一应用和至少相关应用的相应打开实例中提供的共同功能级别。两个应用可以允许执行共同任务,例如两个应用可以允许文本编辑。
[0022]第一应用和至少相关应用可以提供可以使用相应的第一设备和第二设备的相同操作系统、在第一设备和至少相关应用的相应打开实例中提供的共同功能级别。第一应用和至少相关应用可以提供可以使用相应的第一设备和第二设备的不同操作系统在第一和至少相关应用的相应打开实例中提供的共同功能级别。每个设备可以具有相同或者不同操作系统并且可以具有公共级别共同的可用应用,因为可以使用任一应用来执行相同任务。
[0023]第一应用和至少相关应用可以是使用相应的第一设备和第二设备的相同操作系统来提供的等效应用。第一和至少相关应用可以是使用相应的第一设备和第二设备的不同操作系统来提供的等效应用。每个设备可以具有相同或者不同操作系统并且具有可用等效应用。两个等效应用可以例如是两个文字处理包,这些文字处理包由不同组织生产、但是提供实质上相同的功能,例如允许用户无论他选择使用哪个应用都以相似方式执行相同任务(即使用不同用户界面)。
[0024]第一应用和至少相关应用可以被提供用于通过与至少一个远程服务器通信在相应的第一设备和第二设备上使用。因此,第一和第二设备可能需要与至少一个远程服务器通信以提供使用相应的第一应用和至少相关应用。
[0025]第一应用和至少相关应用可以被提供用于通过与至少一个远程服务器通信在相应的第一设备和第二设备上使用的相同应用。例如相同应用可以是在远程服务器上存储的电子邮件客户端Outlook,并且第一设备和第二设备可以能够与服务器通信以便使用Outlook 应用。
[0026]第一设备和第二设备可以独立地可操作以提供第一应用和至少相关应用的功能。可以使用独立地可操作的设备而不连接到另一设备。
[0027]第一设备和第二设备可以被配置为独立地运行提供相应功能的多个应用。每个设备可以具有与不同功能可用的不同应用。
[0028]数据内容可以包括以下各项中的一项或者多项:文本、编号、字段、单元、图像内容、音频内容、视频内容和网页内容。数据内容未包括特定应用提供的用户界面功能、比如窗口标题、按钮、图标和菜单;这样的元素将在应用的壳(shell)中可用并且允许用户利用具体应用的功能。
[0029]瞬态内容可以包括以下各项中的一项或者多项:指针位置、光标位置、缩放因子、在页面上的位置、窗口尺寸、在音频或者视频文件中的位置、窗口外形、窗口在显示器上的位置、工具栏设置和突出显示的元素。
[0030]在第一设备上提供(例如显示)的第一应用的打开实例可以具有与在第二设备上显示的至少相关应用的对应打开实例基本上不同的外观。两个应用即使提供共同功能级别仍然可以不同地呈现。另外,如果在具有不同操作系统的设备上运行或者在相同软件/应用的不同版本上运行,则两个设备可以不同地呈现。
[0031]该装置可以是便携式电子设备、笔记本电脑、移动电话、智能电话、平板计算机、个人数字助理、数字相机、手表、非便携式电子设备、台式计算机、监视器、服务器或者用于它们中的一项或者多项的模块/电路装置。
[0032]第一设备的显示器和第二设备的显示可以各自具有以下各项中的一项或者多项:不同显示尺寸、不同显示外形、不同显示分辨率和不同显示颜色方案,并且该装置可以被配置为当提供在第二设备上的对应打开实例时考虑这些不同方面。
[0033]第一设备和第二设备可以被配置为通过以下各项中的一项或者多项的组合来通信地链接:红外线连接、蓝牙连接、无线连接、射频识别(RFID)连接、电话连接、物理有线连接、网络连接和手动连接。
[0034]在第一设备与第二设备之间的通信链路可以允许从第一设备向第二设备提供与第一应用的第一打开实例关联的瞬态内容。也就是说,应用从一个设备向另一设备的表观传送(“移动”出现)可以如以上那样经由通信链路。
[0035]在又一方面中,提供一种方法,该方法包括:接收用户输入;并且基于用户输入,在第一设备上提供第一应用的打开实例以作为在第二设备上的至少相关应用的对应打开实例。
[0036]在又一方面中,提供一种计算机可读介质,该计算机可读介质包括在其上存储的计算机程序代码,该计算机可读介质和计算机程序代码被配置为在至少一个处理器上被运行时至少执行以下操作:接收用户输入;并且基于用户输入,在第一设备上提供第一应用的打开实例以作为在第二设备上的至少相关应用的对应打开实例。
[0037]在又一方面中,提供一种设备,该设备包括:用于接收用户输入的装置;以及用于基于用户输入来在第一设备上提供第一应用的打开实例以作为在第二设备上的至少相关应用的对应打开实例的装置。
[0038]本公开内容单独或者在各种组合中包括一个或者多个对应方面、实施例或者特征、无论是否在该组合中或者单独具体地陈述(包括要求保护的)。用于执行公开的功能中的一个或者多个功能的对应装置也在本公开内容内。
[0039]用于实施公开的方法中的一种或者多种方法的对应计算机程序也在本公开内容内并且被描述的实施例中的一个或者多个实施例涵盖。
[0040]以上
【发明内容】
旨在于仅为示例和非限制。
【专利附图】
【附图说明】
[0041]现在参照附图仅通过示例给出描述,在附图中:
[0042]图1图示根据本公开内容的示例装置;
[0043]图2图示根据本公开内容的另一示例装置;
[0044]图3图示根据本公开内容的又一示例装置;
[0045]图4a_4b图示在具有不同和具有相同操作系统的装置/设备上运行的应用;
[0046]图5图示与服务器通信的多个装置/设备;
[0047]图6a_6f图示跨越三个不同装置/设备移动地图应用的打开实例;
[0048]图7a_7f图示跨越两个不同装置/设备移动文本应用的另一打开实例;
[0049]图8a_8g图示应用的打开实例可以从一个装置/设备向另一装置/设备移动的不同方式;
[0050]图9图示根据本发明的方法的流程图;以及
[0051]图10示意地图示提供程序的计算机可读介质。
【具体实施方式】
[0052]电子装置/设备经常被配置为运行一个或者多个应用。可以在不同装置/设备、可能在相同时间运行相同应用。例如,办公室可以包含可以都在相同时间运行相同文字处理应用的若干台式计算机。应用可以存储于远程服务器上并且被不同装置/设备访问,或者应用可以被本地存储用于在每个个别台式计算机上使用。
[0053]在另一情况下,可以有可以具有基本上相同功能并且也可以在不同装置或者设备上运行的等效应用。这样的等效应用可以例如是文字处理应用Microsoft Word、WordPerfect和Open Office Writer。这三个应用可以在它们向用户提供基本上相同功能的意义上视为等效的,但是它们事实上是不同文字处理应用。
[0054]另外,其它应用可以共享一些共同功能而每个应用也具有未与另一应用共同的功能。例如电子数据表(spreadsheet)应用和数据绘图(data plotting)应用可以被视为共享共同功能。这两个应用共享一些共同功能(例如能够在列表/单元格式中组织数据),但是各自可以具有它们自己的未共享的功能。例如电子数据表应用可以允许生成更高级的基于文本的报告,并且数据绘图应用可能不允许这一功能,但是数据绘图应用可以允许用户以更高级方式、例如使用数学函数和统计分析来绘制数据,但是电子数据表应用可能不允许这一功能。
[0055]能够使用多于一个装置/设备在一个应用中或者在不同应用中执行任务可能对这样的装置/设备的用户是有益的。例如用户可以在电子数据表中被提供数据并且希望在数据绘图应用中使用该数据来绘制复杂图形。作为另一示例,用户可以在他的或者她的智能电话上接收电子邮件并且希望使用笔记本电脑或者平板PC来编写对该电子邮件的回复,因为他们可能发现比使用在智能电话上可用的键盘更易于在更大键盘上键入。作为另一示例,用户可以使用向他的移动电话中构建的相机来拍摄相片、但是可能希望在他的平板PC、膝上型或者台式计算机上使用相片编辑应用来操控图像。
[0056]不仅能够在不同设备上的多于一个应用中执行任务而且还具有一种从一个应用向另一应用传送打开或者当前正在执行的任务的容易和直观方式也可能对用户是有益的。这可以涉及到关闭一个应用并且打开另一应用以便继续正在执行的任务。然而在这样做时,可以想象由于传送而丢失一些信息。在从一个应用/设备向另一应用/设备移动文字处理任务的示例中,通常将在传送期间丢失的信息可以包括文本光标(游标)在文本中的定位、缩放设置、正在查看的页码和为下一字符输入而启用的字体设置(例如粗体、斜体、加删除线)。在传送浏览包含视频内容的因特网站点的任务的示例中,在从一个应用/设备向另一应用/设备传送任务时丢失的信息可以包括在正在显示的网页上的定位、缩放因子、视频的分辨率、用户正在查看的在视频中的位置(例如进入I分钟剪辑中的20秒)和音频设置(例如音量)。如果在任务传送之中保留这样的数据(所谓瞬态内容)则可以向用户提供益处。
[0057]如果有一种用于从一个设备/应用向另一设备/应用传送(可以执行至少一个任务的)应用的打开实例的相对容易和直观的方式则也可以向多个设备的用户提供益处。例如,在第一设备上关闭第一应用、然后在第二设备上打开第二等效应用可以视为对于用户是繁琐的。如果用户能够例如在一个设备的触敏屏幕上执行手势以向第二设备传送应用的打开实例、然后推荐在第二应用/设备中对相同任务/应用工作,则用户可以体验一种在设备之间使用应用来执行的任务的更顺利和更简单方式。
[0058]当前公开内容的方面可以被视为提供装置的特征,该装置可以接收用户输入;并且基于用户输入,在第一设备上提供第一应用的打开实例以作为在第二设备上的至少相关应用的对应打开实例;并且可以提供以上概述的益处中的至少一些益处。
[0059]图1示出包括处理器110、存储器120、输入I和输出O的装置100。在这一实施例中,仅示出一个处理器和一个存储器,但是将理解,其它实施例可以利用多于一个处理器和/或多于一个存储器(例如相同或者不同处理器/存储器类型)。装置100可以是用于便携式电子设备的专用集成电路(ASIC)。装置100也可以是用于设备的模块或者可以是设备本身,其中处理器110是通用CPU并且存储器120是通用存储器。
[0060]输入I允许从另外的部件接收至装置100的信令。输出O允许从装置100向另外的部件向前提供信令。在这一实施例中,输入I和输出O是允许将装置100连接到另外的部件的连接总线的一部分。处理器110是专用于执行在存储器120上以计算机程序代码的形式存储的指令/根据这些指令处理经由输入I接收的信息的通用处理器。通过来自处理器110的这种操作而生成的输出信令经由输出O被提供给另外的部件。
[0061]存储器120 (未必是单个存储器单元)是存储计算机程序代码的计算机可读介质(比如固态存储器、硬驱动器、ROM、RAM、闪存或者其它存储器)。这一计算机程序代码存储在程序代码在处理器110上被运行时可由处理器110执行的指令。可以理解在存储器120与处理器10之间的内部连接提供在处理器110与存储器120之间的有效耦合以允许处理器110访问在存储器120上存储的计算机程序代码。
[0062]在这一实施例中,输入1、输出O、处理器110和存储器120被内部电连接以允许相应部件1、0、110、120之间通信,相应部件1、0、110、120在这一示例中如ASIC那样相互近邻地定位。以这一方式,部件1、0、110、120可以集成于单个芯片/电路中用于安装于电子设备中。在其它实施例中,部件中的一个或者多个或者所有部件可以被分离地定位(例如遍布于便携式电子设备、比如设备200、300或者位于“云”内)和/或可以提供/支持其它功倉泛。
[0063]可以使用装置100的一个或者多个示例作为用于如图2中的另一装置的部件,该图示出装置100的变化,该变化在分离部件之上并入装置100的功能。在其它示例中,设备200可以包括装置100作为用于移动电话或者PDA或者音频/视频播放器等的模块(可选虚线框所示)。这样的模块、装置或者设备可以仅包括适当配置的存储器和处理器。
[0064]示例装置/设备200包括显示器240、比如液晶显示器(IXD)、电子墨水(e_ink)或者触屏用户界面。配置设备200使得它可以接收、包括和/或以其他方式访问数据。例如设备200包括与用于连接到无线网络和/或端口(未示出)的天线260通信的通信单元250 (比如接收器、发送器和/或收发器)。设备200包括用于存储可以经由天线260或者用户界面230接收的数据的存储器220。处理器210可以从用户界面230、从存储器220或者从通信单元250接收数据。可以经由显示设备240或者装置具有的任何其它输出设备向设备200的用户输出数据。处理器210也可以在存储器220中存储数据用于以后使用。设备包含经由通信总线280连接的部件。
[0065]通信单元250可以例如是与用于连接到无线网络的天线260和/或用于接受与网络的物理连接的端口(未示出)通信的接收器、发送器和/或收发器,从而可以经由一个或者多个类型的网络接收数据。通信(或者数据)总线280可以提供在处理器210与存储器(或者存储介质)220之间的有效耦合以允许处理器210访问在存储器220上存储的计算机程序代码。
[0066]存储器220以与装置100的存储器120相同的方式包括计算机程序代码、但是也可以包括其它数据。处理器210可以从用户界面230、从存储器220或者从通信单元250接收数据。无论数据的来源如何,可以经由显示设备240和/或装置具有的任何其它输出设备向设备200的用户输出这些数据。处理器210也可以在存储器220中存储数据用于以后使用。
[0067]图3中所示设备/装置300可以是电子设备(包括平板个人计算机)、便携式电子设备、便携式电信设备或者用于这样的设备的模块。可以提供装置100作为用于设备300的模块或者甚至作为用于设备300的处理器/存储器或者用于这样的设备300的模块的处理器/存储器。设备300包括数据总线380电连接的处理器385和存储介质390。这一数据总线380可以提供在处理器385与存储介质390之间的有效耦合以允许处理器380访问计算机程序代码。
[0068]图3中的装置100经由数据总线380电连接到从装置100接收输出和向设备300传输这一输出的输入/输出接口 370。接口 370可以经由数据总线380连接到向用户提供来自装置100的信息的显示器375 (触敏显示器或者其它)。显示器375可以是设备300的一部分或者可以与之分离。设备300也包括被配置用于通过向用于管理装置100以及设备300的操作的其它设备部件提供信令和从这些其它设备部件接收信令来进行装置100以及设备300的一般控制的处理器385。
[0069]存储介质390被配置为存储计算机代码,该计算机代码被配置为执行、控制或者启用装置100的操作。存储介质390可以被配置为存储用于其它设备部件的设置。处理器385可以访问存储介质390以取回部件设置以便管理其它设备部件的操作。存储介质390可以是暂时存储介质、比如易失性随机存取存储器。存储介质390也可以是持久存储介质、比如硬盘驱动、闪存或者非易失性随机存取存储器。存储介质390可以由相同或者不同存储器类型的不同组合组成。
[0070]图4a_4b图示在使用中的两个装置(设备)的一个示例实施例:两个装置(设备)为便携式电子设备、比如平板PC 400和台式计算机或者笔记本电脑430。在这些示例中的设备400、430各自正在运行应用402、432、462,这允许操控在电子数据表404、434、464中的数据。
[0071]图4a示出使用操作系统“A” 406并且运行应用402的第一设备400,该应用是具有如相应图标408指示的特定功能(例如新工作表、剪贴板、删除、打印、发送)的电子数据表404应用。第二设备430使用不同操作系统“B”436、但是也正在运行应用432,该应用是与在第一设备400上运行的应用等效的电子数据表434应用。相同特定功能如图示两个应用402、432的等效性的相应图标408、438指示的那样在第一设备400和第二设备430上运行的两个应用402、432上可用。
[0072]由于第一 402应用和第二 432应用二者提供基本上相似的功能,所以它们是使用相应第一 400设备和第二 430设备的不同操作系统406、436来提供的等效应用402、432。将理解,两个设备400、430可以正在使用相同操作系统“么”406、“8”436或者另一操作系统,并且可以也可以在这一情况下在每个设备上运行等效应用。
[0073]第二应用432可以基于第一应用402和该第二应用等效(即它们提供基本上相似功能)或者相同而被视为与第一应用402“至少相关”。两个应用可以在它们是相同应用的不同实例或者的意义上相同或者可以在它们是应用的相同实例而已经从第一设备400向第二设备430传送该单个示例的意义上相同。
[0074]考虑又一示例,如图4b中所示,该图同样示出使用操作系统“A”406并且运行应用402的第一设备400,该应用是具有如相应图标408指示的特定功能的电子数据表404应用。然而在这一情况下,第二设备430使用相同操作系统“A”466。第二设备430正在运行具有与在第一设备400上运行的应用402提供的功能共同级别的功能的应用462。在这一示例中的共同功能级别是可以在第二设备430上使用电子数据表464并且可以在第一设备400上使用电子数据表40。共同功能也可以被视为具有相同共同功能的任何菜单选项408、468。例如应用462也可以允许用于打开新工作表、使用剪贴板、删除、打印和发送数据的功能,并且可以通过应用402的基于文本的菜单468而不是基于图标的选项408访问这样的功能。因此,菜单选项可以在每个应用402、462中具有如基于图标的选项408和基于文本的菜单选项468所示不同表示。
[0075]然而在第二设备430上运行的应用462具有除了在第一设备400上运行的应用402之外的附加功能。例如应用462可以是不仅允许电子数据表464使用而且可以允许用户使用命令行型输入470、不同菜单/图标功能468来操控数据并且可以允许不同输出、t匕如数据的图形表示472的数据操控应用。当然,应用402也可以允许在第二应用462中不可用的功能、如比如财务报告生成。在这一示例中,在第一设备400上显示的第一应用402的打开实例具有与在第二设备430上显示的至少相关(第二)应用462的对应打开实例基本上不同的外观。在图4b中示出该外观为在第二应用462中与第一应用402不同,因为有在第二应用中显示的不同元素、比如命令行输入区域470、文件/菜单选项468和图形显示472。将理解,存在该外观可以在两个应用的两个打开实例之间不同的许多其它方式、比如具有不同颜色方案、不同字体、不同显示器尺寸和外形、不同样式按钮/图标/菜单系统和许多其它可能因素。
[0076]因此,第一应用402和至少一个相关第二应用462在这一情况下使用相同操作系统“A”406、466来提供在第一应用402和至少一个相关462应用的相应打开实例中提供的共同功能级别。将理解,两个设备400、430可以使用不同操作系统并且提供共同功能级别的应用仍然可以在这一情况下在每个设备上被运行。
[0077]图4a和4b中的第一 400设备和第二 430设备独立地可操作;也就是说,它们可以用作单独设备而未连接到另一设备、比如服务器并且提供第一应用402和至少一个相关(第二)应用432、462的功能。
[0078]图5图示与外部远程服务器通信的若干装置(设备)的一个示例实施例。所示设备包括两个笔记本计算机或者台式计算机502、504、数字相机506、智能电话/移动电话/PDA 508和平板PC 510。任何数目的设备可以与这里表示为云512、但是可以是物理服务器514的远程服务器512,514通信。与远程服务器512,514的通信516、518、520、522、524是用于每个设备的双向通信。每个设备502、504、506、508、510可以能够运行一个或者多个应用。
[0079]可以提供相关应用用于在通过与远程服务器512、514的通信516、518、520、522、524而在各种不同设备502、504、506、508、510上使用。也就是说,图像处理应用可以从服务器512、514可用,并且这一图像处理软件的不同版本可以是可用的,每个版本被更适合用于在特定设备上使用。例如具有相对大功能的版本可以适合用于在膝上型或者台式计算机上使用,具有减少的功能的版本可以适合用于在移动电话或者电话上使用,并且具有适合用于在数字相机上使用的特定功能的版本也可以是可用的。
[0080]作为另一示例,可以提供相同应用用于通过与远程服务器512、514的通信516、518、520、522、524而在各种不同设备502、504、506、508、510上使用。相同应用可以例如是小型游戏、文本消息编辑器或者社交媒体应用(许多更多应用是可能的)。因此,应用未仅局部地位于相应设备上、但是可能需要与远程服务器通信以便运行应用。在某些实施例中,应用可以视为分布于设备与服务器之间而应用的在相应设备/服务器上的部分需要被一起运行以执行应用提供的任务。
[0081]服务器可以通过允许从服务器下载应用来例如提供相同或者相关应用以用于使用,从而在下载之后,设备可以作为单独设备运行存储的应用而未与服务器进一步通信。设备也可以能够与服务器进一步通信以例如下载和存储应用的更新的版本。提供用于使用也可以解读为意味着应用在远程服务器上被存储和正在运行并且被提供该应用用于使用的设备正在使用在服务器上正在运行的该应用。在这一情况下,如果与服务器的通信被中断或者终止,则设备的用户可能不能使用应用。在其它示例中,可以有一个或者多个与之通信的多于一个远程服务器。
[0082]图6a_6f图示在使用中的三个装置(设备)的一个示例实施例:便携式电子设备、比如平板PC 600、台式计算机或者笔记本电脑630和智能电话/移动电话/PDA 660。在这些示例中的设备600、630、660各自能够运行地图应用,并且用户能够产生用户输入以在第一设备600上提供第一地图应用的打开实例作为在第二设备630上的至少相关(地图)应用的对应打开实例。在这一示例中,用户也能够产生第二用户输入以在第二设备630上提供第二地图应用的第二打开实例作为在第三设备660上的至少相关(地图)应用的对应打开实例。三个设备600、630、660可以独立地可操作,也就是说,例如平板PC 600可以未必需要与另一设备或者与因特网或者其它网络的任何连接以便操作(尽管这样的与其它设备和/或网络与和/或因特网的连接可以是可能的并且将可用于提供这里免受的对应打开实例功能)。三个设备也可以各自能够运行各自提供相应功能的多个应用而不是仅能够运行地图应用。在其它示例中,可以是特定设备、比如车载导航系统仅能运行一个应用、比如GPS导航/地图应用。
[0083]图6a示出显示第一应用602的打开实例的第一设备、比如平板PC 600,在这一示例中第一应用602为地图应用。在图6a中,用户设备决定放大显示的地图的包含用户标记符606的区域。这一用户标记符可以例如是用户的当前位置(如果设备包括GPS位置能力)。作为另一示例,用户标记符606可以是用户手动定位的用于指定特定部位、比如好友的住所、餐厅或者地标的标志。特定部位也可以已经被用户标记为计划的旅程的开始或者结束。这一标记符是在地图上的暂时指示符,并且如果地图应用602将要被关闭,则可以想象可能丢失这一标记符(除非它在形式上与其它数据内容、比如地图细节一起先被保存为数据内容)。这一标记符可以视为瞬态内容。相似地,缩放的区域可以视为瞬态内容,因为如果关闭地图应用,则可以想象在打开地图应用时,不会取回特定放大的区域604,并且用户标记符可以视为通常未在关闭应用时保存的数据,也就是说,瞬态数据通常不会在打开的应用的实例之间持续的瞬态数据。
[0084]瞬态数据的其它示例可以包括鼠标指针在显示器上的位置;文本光标在文本区域中的位置;在当前正在例如文本文档、电子数据表、网站或者地图上显示的页面上的位置;在显示器上的窗口的尺寸;在音频或者视频文件中的位置(例如进入2小时电影中的15分钟)、显示的窗口或者区域的外形(相对尺度)、窗口在显示器上的位置(例如在右上角或者显示器屏幕上的窗口)、工具栏设置(比如选择文本格式(例如‘粗体’、‘斜体’、‘加删除线’、‘加下划线’)、文本对齐(左、中心、右、对齐)或者字体样式(点尺寸、字体颜色、字体类型))或者突出显示的元素(比如在文本文档中突出显示的字符串、在电子数据表中突出显示的一个或者多个单元或者在联系人列表中突出显示的联系人)。将理解,这些瞬态内容通常在应用被正常关闭时被丢失并且将在应用被再次打开时需要被用户重新定义。
[0085]在打开应用602中显示的地图也示出其它特征、比如显示为图像的实际地图元素(道路、建筑物、森林等)。这些地图元素形成数据内容。数据内容可以视为持续的,因为它将总是在用户打开应用时可用于用户。地图应用本身也可以显示元素、比如菜单和按钮/图标,并且这样的元素不会视为数据内容。每当打开地图应用时,地图元素、菜单、按钮和文本无论哪个地图打开被查看或者实际上可能即使无地图当前打开用于查看、仍然将被呈现和/或可用于用户。不同地图应用也可以具有不同菜单和/或按钮/图标并且仍然可以允许用户查看相同数据内容、即具有它的地图元素的相同地图。
[0086]数据内容的其它示例包括文本(比如在文字处理文档中、电子邮件、数据库、基于文本的消息或者联系人列表中保存的文本);编号(比如在电子数据表、数据库或者数据包或者联系人列表中产生的条目);字段(比如在数据库中产生的条目、向在网站中的字段中录入的文本);单元(比如电子数据表条目);图像内容(比如相片、地图、绘图、演示幻灯片内容和在游戏中的图像);音频内容(比如音乐、歌曲、视频记录和游戏音轨);视频内容(比如在游戏中的视频剪切和电影);以及网页内容(文本、图像和超链接)。将理解,这一示例列举并非穷尽。也将理解,在打开先前关闭的应用时,这样的数据内容通常被呈现和/或可用于用户。
[0087]图6b示出在图6a中的地图应用602中选择的地图的缩放的区域604,包括用户标记符606。在这一点,设备630和设备660未在它们的相应显示器650、680上示出任何打开应用。可以是没有在这些设备上当前打开的地图应用。也可以有地图应用打开,但是它被‘最小化’或者隐藏,从而虽然它正在运行,但是它当前未被显示。在任何情况下,设备630、660具有可用于使用的地图应用。设备630、660的地图应用与设备600的地图应用至少相关,因为它们可以是相同应用(例如所有三个设备600、630、660可以具有相同地图应用)或者它们可以具有功能级别共同的地图应用(例如设备600的地图应用602可以是一个特定地图应用,而设备630可以具有不同地图应用并且设备660可以具有两个其它地图应用。这些应用都具有共同功能级别)。
[0088]在这一示例中,提供地图应用以用于通过访问位置与每个设备一起的相应存储器而在设备600、630、660上使用。例如,第一地图应用602位于位置与第一设备600 —起的第一存储器(未示出)上,第二地图应用638位于位置与第二设备一起的第二存储器(未示出)上,并且第三地图应用638位于位置与第三设备一起的第三存储器(未示出)上。
[0089]在图6c中,用户632正在提供第二设备正在接收的用户输入634。在这一示例中,用户正在向计算机630的触敏屏幕提供滑动手势。可以使用其它用户输入取代滑动手势,并且关于图8更具体描述适当用户输入的一些示例。
[0090]基于这一用户输入634,如图6d中所不,提供第一设备600的地图应用602的打开实例以作为在第二设备630上的至少相关(地图)应用的对应打开实例638。也就是说,由于用户输入632,在第一设备600上打开的地图应用602现在作为在第二设备630上的地图应用638的打开实例出现。在这一示例中,在第二设备630上提供与在第一设备600上的第一应用602中提供的数据内容(地图特征)和瞬态内容(缩放因素、用户标记符636)相同的数据内容和瞬态内容。
[0091]在图6c中所示的这一示例中,随着用户从左向右逐渐地移动他的/她的手指,从第一设备的显示中逐渐地去除第一应用602的打开实例,并且在第二设备上逐渐地显示第二(至少相关)应用638的对应打开实例。逐渐的去除/显示在这一示例中在用户输入的方向上出现;也就是说,用户正在从左向右滑动他的手指634,并且应用的打开实例从在左侧上的第一设备向在右侧上的第二设备的表观转变(apparent transit1n)在从左向右这一相同方向上。使用术语“表观转变”是因为在这一不例中未从第一设备向第二设备实际地移动第一应用的打开实例。在两个设备600、630之间同步瞬态内容和数据内容,并且在第二设备上的第二应用的打开实例被配置为使用瞬态内容和数据内容以向用户显示应用,该应用示出与在用户输入之前在第一设备上看见的特征共同的特征。在这一示例中,可以认为局部状态(包括瞬态内容和数据内容)如在第一设备中那样在第二设备上被复制,从而给予已经传送第一应用的打开实例作为第二应用的打开实例这样的外观。
[0092]也可看出在这一示例中考虑外形的差异。设备600和设备630的显示器的外形不同,因此相应地变更显示的内容的外形,从而在第一设备600上显示的第一应用602的打开实例显示地图的与在第二设备630上显示的应用的打开实例相同的区域(缩放的区域604)。
[0093]将理解,在其它示例中,可以未在显示用户应用的另一打开实例时保留显示的打开应用的外形,并且可以选择外形以与正在显示的数据最好地相配。例如在笔记本电脑横向定向的监视器上的宽屏显示器中示出的视频如果随后在具有纵向定向的屏幕的移动电话上被打开则维持宽屏的外形;移动电话屏幕的未示出视频的其它区域可以是黑色或者包含其它选项或者文本。旋转移动电话从而显示器被横向定向可以使电影被对应地旋转并且在移动电话的横向定向的显示器上被横向显示。
[0094]两个设备600和630不仅具有不同外形而且还具有不同的显示器尺寸。在第二设备上的第二应用的打开实例与在第一设备上的第一应用的打开实例比较被重设尺寸以适应第二设备相对于第一设备的更大屏幕。两个设备600、630也可以具有不同显示分辨率和/或不同显示颜色方案(例如一个设备可以具有黑白屏幕而另一设备可以具有彩色屏幕)。
[0095]从来自第一设备600的显示中逐渐地去除并且在第二设备630上逐渐地显示地图这样的表观转变可以依赖于用户输入634的依赖于速度的特性。可以设想,如果用户产生更快滑动手势634则表观转变将相对地更快。相似地,如果用户将产生相对慢速滑动手势634,则表观转变可以相对更慢。也例如用户可以能够开始产生滑动手势,然后(假如如果他们改变他们的关于想要产生转变的意愿则)他们可以反转他们的输入并且移动应用的打开实例回到原有设备上。
[0096]提供用户应用的打开实例不限于仅在两个设备之间。图6e示出用户662提供第三设备660正在接收的用户输入664。同样用户正在向移动电话/智能电话/PDA 660的触敏屏幕提供滑动手势664 (但是其它用户输入是可能的)。
[0097]基于这一用户输入664,提供第二设备630的地图应用638的打开实例以作为在第二设备660上的至少相关(地图)应用的对应打开实例668。如图6f中所示,由于用户输入664,在第二设备630上打开的地图应用638现在作为在第三设备660上的地图应用668的打开实例出现。同样在这一实施例中,在第三设备660上提供与在第二设备630的第二应用638中和在第一设备600上的第一应用602中提供的数据内容(地图特征)和瞬态内容(缩放因子、用户标记符636)相同的数据内容和瞬态内容。用户无需再次缩放或者在用户输入之后插入任何新用户标记符666,因为已经在转变期间保留这一瞬态内容。
[0098]注意,在图6f中所示示例中,第二应用638的打开实例在第三设备660上显示地图应用668的对应打开实例之后保持显示640于第二设备630上。这一保持的显示640可以作为图像用于提醒用户什么已经显示于第二设备630上、但是未如先前那样允许完全交互。在其它示例中,保持的显示640可以是仍然正在运行并且用户仍然可以能够与之完全交互的第二应用638。将理解,在第一 /第二设备上的应用可以在向第二 /第三设备的表观转变之后关闭。当然它们可以保持打开并且被更新、与在用户正在与之交互的设备上做出的改变同步。
[0099]例如,可以设想在用户可以进行输入并且操控在第三设备660上的打开应用668之时,他或者她也可以能够进行输入并且操控在第二设备630上的打开应用638。正是由于已经在又一设备上提供打开实例,所以未必排除打开应用的用于仍然在初始设备上运行的能力。在第二设备630上进行的任何输入可以由在第二设备630上的应用638的打开实例接收;然而在第二 630设备和第三660设备上的应用的瞬态内容的进行中的同步可以意味着向在第三设备660上运行的应用中传播这样的输入在第二设备630的效果。在这样的情况下,设备之一或者远程服务器可以充当用于控制在多个设备之间的同步的控制器,或者设备中的多于一个设备可以配合动作以控制同步。
[0100]在以上示例中,手势可以被视为拉动手势,因为对应的打开实例被视为从接收手势输入的设备被上拉。当然在其它示例中,该(手势)输入可以是来自第一设备的用于在第二设备上提供对应打开实例的推动手势输入。
[0101]情况可以是两个设备被配置为形成(例如私有)共享网络以允许如这里描述的那样提供至少相关应用的对应打开实例。
[0102]图7a_7f图示在使用中的两个装置(设备)的另一示例实施例:两个装置(设备)为便携式电子设备、比如移动电话、智能电话或者PDA 700和平板PC 750。在这些示例中的设备700、750各自能够运行文本编辑应用并且可以(以别的方式)独立地操作,也就是说,各自可以无需与另一设备或者与因特网或者其它网络的任何连接以便操作(尽管这样的与其它设备和/或与网络和/或因特网的连接可以是可能的并且是为了允许相关应用的对应打开实例而需要的)。两个设备700、750也可以各自能够运行各自提供相应功能的多个应用。例如设备700可以具有呼叫能力、能够发送/接收SMS、MMS和视频消息、发送/接收电子邮件、玩游戏以及访问社交媒体站点和应用。设备750可以能够运行生产率应用(文字处理、电子数据表、数据库、演示应用)和图像处理游戏以及玩游戏。
[0103]图7a示出显示第一应用702的打开实例的第一设备700,第一应用702在这一示例中为文本编辑应用。在图7a中,用户已经开始键入706消息“Hello,this” (你好,这)704。这一应用的打开实例包含文本光标708的瞬态内容,该文本光标是后续文本输入将被定位的在文本的正文中的位置。用户可以决定取代在具有相对小键盘710的设备700上键入消息,他实际将在他的平板PC 750上编写消息。图7a示出无在设备750上显示的任何应用的打开实例。可以是无当前在设备750上运行的应用或者可以是一些应用(这些应用可以是或者可以包括文本编辑应用)正在运行、但是被最小化,因此它们当前不能在屏幕上被看见。在任何情况下,设备700、750具有可用于使用的文本编辑应用。
[0104]设备700、750的文本编辑应用至少是相关的,因为它们可以是相同应用(例如两个设备700、750可以具有记事本型文本编辑应用)或者它们可以具有功能级别共同的文本编辑应用(例如设备700的文本应用702可以是允许录入无格式文本的相对基本文本编辑应用,而设备750可以具有更复杂的文本编辑应用、比如Open Office Writer)。可以想象,设备、比如设备750具有可用于使用的多于一个文本编辑应用、比如Open Office Writer、Notepad和Pages。所有这些应用具有共同功能级别,因为它们可以用于编辑文本。在这一示例中,提供文本编辑应用用于通过访问位置与每个设备一起的相应存储器在设备700、750上使用。在其它示例中可以是一个或者多个设备从远程服务器或者云访问需要的软件。
[0105]在图7b中,用户758正在提供第二设备750正在接收的用户输入760。在这一示例中,用户正在向平板PC 750的触敏屏幕提供滑动手势。可以使用其它用户输入取代滑动手势,并且关于图8更具体描述适当用户输入的一些示例。
[0106]基于这一用户输入758,如图7b和7c中所示,提供第一设备700的文本编辑应用702的打开实例以作为在第二设备750上的至少相关(文本编辑)应用的对应打开实例752。由于用户输入758,在第一设备700上打开的文本编辑应用702中的数据内容和瞬态内容现在在第二设备750上的文本编辑应用752的打开实例中出现。在第二设备750上提供与在第一设备700上的第一应用702中提供的数据内容(文本“Hello,this" 704,754)和瞬态内容(定位于“this”中的“s”之后的文本光标756)相同的数据内容和相同的瞬态内容。
[0107]图7c示出在第二设备750上打开第二应用的打开实例之后、在正在编写754的文本的末尾保留文本光标756这一瞬态内容元素的位置。因此,用户无需关注发现文本光标在文本文件上次被编辑时的位置;已经保留这一瞬态内容。文本光标无需必然地在输入串的末尾;例如,用户可以上次已经在纠正印刷错误或者添加文本章节之时编辑文档的中间章节。这如果编辑更大文档则可以特别有用,并且将理解,其它瞬态特性、比如上次查看的页面、在上次查看的页面上的位置、上次使用的字体设置(粗体、斜体、大写等)也可以被保留并且可以辅助用户在第二设备上继续编辑/编写他们的文本,因为他们将无需在重新打开文本文件时重新确定这一瞬态内容。
[0108]在图7b中所示这一示例中,从第一设备的显示中逐渐地去除第一应用702的打开实例,并且在第二设备上逐渐地显示第二应用752的对应打开实例。逐渐的去除/显示在用户输入的方向上出现;也就是说,用户正在从左向右滑动他的手指,并且应用的打开实例从在左侧上的第一设备700向右侧的第二设备750的表观转变在从左向右这一相同方向上。当然,可以通过按压特定键或者如果显示器允许触摸输入则通过使用它在第一设备700上提供手势输入。
[0109]在这一示例中,在第二设备上的第二应用752的打开实例中显示时重设文本尺寸,并且显示的字体在两个应用702、752中不同。因此在这一示例中,在使用第二应用的打开实例时保留数据内容(文本“Hello, this”)中的一些数据内容和瞬态内容(文本光标)756,而变更其它数据内容(字体样式和字体尺寸)以匹配第二设备750的某个预设性质。在其它示例中,可以在第二设备上的应用的第二打开实例中查看数据和瞬态内容时保留字体样式和字体尺寸。保留的数据内容和瞬态内容性质以及正在使用的特定设备确定的数据内容和瞬态内容性质可以由用户确定作为偏好设置。
[0110]从来自第一设备700的显示中逐渐地去除并且在第二设备750上逐渐地显示文本编辑应用这样的表观转变可以依赖于用户输入758的依赖于速度的特性。可以设想如果用户做出更快滑动手势760,则表观转变将相对更快。相似地,如果用户将要做出相对慢速滑动手势758,则表观转变可以相对更慢。标准转变也可以在其它示例中依赖于提供的用于产生转变的用户输入的范围。例如,用户可以开始进行滑动输入以出现为从第一设备逐渐地去除第一应用的打开实例并且在第二设备上逐渐地显示至少相关应用的对应打开实例。在完全输入(该完全输入可以例如是从设备之一的触敏屏幕的一个边缘向相反边缘滑动设置)还未结束时,用户可以改变他的/她的意愿并且反转滑动输入的方向以表观地移动第一应用的打开实例回到第一设备上。用户也可以能够‘摇动’他们的手指从而来回提供滑动输入而应用的打开实例的表观移动跟随‘摇动’来回运动。
[0111]图7d示出用户766已经打开平板PC的虚拟键盘764并且已经继续编写文本消息以现在读为“Hello, this is a note to say…”(你好,这是一个便条,上面写道…)762。如果比在智能电话型设备700的更小键盘上更易于在平板PC 750的虚拟键盘764上键入,则用户可能希望在另一设备上编写文本消息。然而在这一示例中,用户希望向在他的智能电话型设备700的联系人列表中存储的联系人发送这一编写的文本作为SMS消息。用户因此希望在第一设备700上恢复打开编写的消息756以便向联系人发送消息756。
[0112]图7e示出用户712再次提供滑动714用户输入,从而应用752 (在这一情况下,标号752指代第一应用——而不是如在先前示例中的第二应用)的打开实例从在右侧上的设备750 (在这一情况下,标号750指代第一设备而不是如在先前示例中的第二设备)的显示被逐渐地去除,并且应用702 (在这一情况下,标号702指代第二应用而不是如在先前示例中的第一应用)的对应打开实例在左侧上的设备700 (在这一示例中,标号700指代第二设备而不是如在先前示例中的第一设备)上被逐渐地显示。逐渐的去除/显示在用户输入的方向上出现;也就是说,用户正在从左向右滑动他的手指,并且应用752的打开实例从在右侧上的第一设备750向第二设备700 (相对于设备750在左侧上)的表观转变在从右向左这一相同方向上。当然,对应打开实例可以从第一设备750被推动到第二设备700上(与图7e中所示拉动实施例相对照)。
[0113]图7f图示在设备750上编写的消息716现在在设备700上的应用702的打开实例中可用。设备700可以具有不可用于如比如不能发送SMS(和其它类型的)消息的设备的特征。用户因此具有用于执行使用不同设备来编写消息并且向联系人发送该消息这样的任务的能力,其中每个设备可以赋予较其它设备而言的特定优点、比如在平板PC设备750的更大键盘764上键入和向在智能电话700的联系人列表700中存储的联系人发送消息。装置的用于在第一设备上提供第一应用的打开实例以作为在第二设备上的至少相关应用的对应打开实例,包括数据内容(比如当前键入的文本)和瞬态内容(例如文本光标708、756位置)在至少相关应用的打开实例中的可用性,可以允许用户体验在使用两个设备之间的更顺利和更无缝转变。
[0114]可以在其它示例中设想在用户可以进行输入并且操控在平板PC设备750上的打开应用752之时,他或者她也可以能够进行输入并且操控仍然在第一设备700上可用的打开应用702。虽然在各图中未示出,但是可以是即使在相关应用被打开并且在第二设备上使用时之后,文本编辑应用仍然可以保持在第一设备上可用和可操作。
[0115]设备700、750在这一示例中具有不同外形。这可以通过设备重新对齐文本使得文本从它正在被显示于的无论哪个设备的左到右被显示来考虑。例如在设备700上,文本"Hello, this is a”(你好,这是一个)将跨越显示器的一行相配(见图7f)。然而在设备750上,文本“Hello, this is a note to”(你好,这是一个便条)将跨越显示器的一行相配(见图7d)。在其它示例中,应用可以被配置为使得无论设备特性如何都在显示文本的应用的打开实例之间保留文本的相同对其(和可能其它因素、比如字体尺寸、字体样式、字体颜色等)。
[0116]图8a_8g图示两个示例设备800、850,并且每幅图8a_8g代表可以从来自第一设备800的显示中逐渐地去除第一应用的打开实例并且可以在第二设备850上逐渐地显示至少相关应用的对应打开实例的不同方式。当然可以瞬时地提供对应实例而不是与特定用户输入的渐进性质逐渐地联接。因此,例如按压在第一设备上的键可以瞬时地在第二设备上提供对应打开实例。
[0117]图8a示出用户854正在从第二设备850的屏幕的右上向左下的对角方向上提供滑动手势856。从来自第一设备800的显示中逐渐地去除第一应用802的打开实例,并且在第二设备850上逐渐地显示至少相关应用852的对应打开实例。用户可以在其它示例中在任何方向上、例如从左向右、从右向左、对角地、从上向下或者从下向上提供滑动手势。在与产生的用户输入的方向对应的方向上在第二设备850上逐渐地显示至少相关应用的打开实例。在其它实例中,方向可以与用户输入方向相反,例如在第一设备上(或者在第二设备上)产生的从左向右输入可以在第二设备上从右向左显示对应实例。用户输入的方向可以是用户可以基于他的或者她的对正在使用的设备的相对定位的观测而选择的任意方向。因此,在来自作为至少相关应用的对应打开实例出现的第一应用的打开实例的转变效果是有向转变效果的情况下,设备无需必然地知道它们的相对于其它设备的定位。作为又一示例,用户在任何方向上提供滑动手势输入时可以改变他们的意愿并且能够反转滑动的方向以在原有第一设备上恢复提供第一应用的打开实例。用户也可以能够来回‘摇摆’他们的滑动手指并且创建第一应用和至少相关应用的打开实例在两个设备之间来回摇摆的印象。
[0118]图Sb示出用户正在第一设备800的屏幕上提供“捏拉”(pinch)手势806。第一应用804的打开实例从来自第一设备800的显示中被逐渐地去除并且可以如同与衣物在中间被捏拉并且从表面被提起相似地被捏拉起来一样出现。在第二设备850上逐渐地显示至少相关应用858的对应打开实例这一不例中如同从设备的显不器的中心拉出860。可以实现其它相似转变效果,例如用户可以能够在屏幕上任何处而不是仅在中心捏拉(也就是说在第一设备800的屏幕上一起滑动两个手指或者拇指这一个手指)。在第二设备850的屏幕上看见的效果可以是从在第二设备的屏幕上的对应位置拉出在第二设备上的应用的显不的打开的实例。
[0119]图Sc示出用户正在第一设备800的屏幕上提供“旋动”(swirl)(这也可以称为“旋绕”)手势810。旋动手势可以是螺旋形或者以别的方式为弓形的手势,用户用该手势在概念上‘旋动’或者‘搅动’在显示器上的内容。第一应用806的打开实例从来自第一设备800的显示被逐渐地去除并且如同例如有如在漩涡中被向上搅动/到处旋动一样出现。至少相关应用862的对应打开实例在第二设备850上被逐渐地显示在这一示例中如同从设备的显不器的中心去旋动865 —样。
[0120]图8d示出用户812正在第一设备814的显示器上从左向右提供滑动手势814,如同向邻近设备850推动屏幕一样。从来自第一设备800的显不中逐渐地去除第一应用816的打开实例,并且在第二设备850上逐渐地显示至少相关应用866的对应打开实例。用户可以在其它示例中在任何方向上、例如从左向右、从右向左、对角地、从上向下或者从下向上提供推动滑动手势。在与产生的用户输入814的方向对应的方向上在第二设备850上逐渐地显示至少相关应用的打开实例。
[0121]由于在图8a和8d中进行的用户滑动输入856所致的效果可以在其它示例中由用户输入的其它组合提供。例如,可以是区分旨在于在第二设备上提供应用的打开示例的滑动与例如旨在于在相同设备上移动不同起始屏幕的滑动,用户可以从边缘到边缘或者可能从在显示器的一个边缘以外向显示器的中心跨越屏幕一直产生滑动。这样的手势可以视为在应用的用户界面以外被产生,因为滑动源于在运行应用的设备的显示器的一个边缘以夕卜。这样的滑动手势可以由位于触敏屏幕的周界以外(例如位于设备的一个或者多个边缘上)的触摸传感器检测,并且‘边缘’触摸传感器可以用来检测滑动用户输入的开始。作为另一示例,可以推测被触敏屏幕检测为在触敏显示器的最外触敏区域开始的任何滑动/挥击用户输入为已经在触敏区域的周界以外开始并且识别该滑动/挥击用户输入为用于在第二设备上提供应用的打开示例的用户输入。
[0122]在其它示例中,可能要求用户在滑动之前按压和保持预定时间段以向设备指示输入的预计效果是什么(以便在第二设备上提供应用的打开实例)。其它可能输入例如包括敲击和滑动、按压和滑动、轻、按压和轻、多次敲击和滑动或者多手指滑动。另一示例可以是包括加速度计和/或陀螺仪的设备800可以允许用户通过从左向右(或者在另一方向上)倾斜设备来产生这样的输入。可以在预备设备的在先输入之后执行这一倾斜动作,该在先输入为用户希望打开在另一设备上的对应应用。其它输入如将理解的那样也是可能的。
[0123]将理解,某种形式的(例如私有)的共享网络需要在两个设备之间可用。这可以在接收用于提供对应打开实例的用户输入之前被完成或者可以在确定已经接收这样的输入时被发起,例如在检测到特定用户输入之后,已经接收用户输入的设备可以寻找它可以与之形成网络的设备以允许提供对应打开实例。可以预先配置这样的网络,或者设备可以要求用户标识/确认将提供至少一个相关应用的对应打开实例的设备。
[0124]可以是可以由于用户进行的推动/拉动手势输入而识别源(第一)设备和/或接收者(第二)设备。识别可以参与由于用户输入而提供应用的打开实例的设备的方式的其它示例包括先前已经定义每个设备的标识。这可以通过用户在菜单中改变设置或者通过制造商预定义标识。另一示例是附近设备可以能够确定它们彼此的相对距离和被确定为与用户在正在参与提供应用的(对应)打开实例的设备中正在与之交互的设备最近的设备。又一示例是附近设备可以能够确定它们彼此的相对位置,并且进行的用户输入的方向可以指示待使用的另一设备、例如由进行用户输入(例如在接收者设备的方向上产生的挥击)的方向指示。又一示例是在拉动(滑动)用户输入的情况下,除了(正在其上产生输入的)源设备之外的所有可用设备可以在等待用于指令它们打开至少相关应用的对应实例(通过朝着该设备拉动打开应用)的用户输入的待命状态中。
[0125]图Se示出用户正在提供语音输入814 “去往平板”,该语音输入指令从来自第一设备800的显示中(逐渐地)去除第一应用816的打开实例并且在第二设备850上(逐渐地)显示至少相关应用870的对应打开实例。在这一示例中,设备800支持语音识别。用户可以能够预设用于他的或者她的设备的名称、比如“平板”、“我的电话”、“屏幕二”,从而接收用户语音输入的设备800知道指令哪个其它设备(在网络中)提供包含数据和瞬态内容的应用的打开实例。在其它示例中,用户可以能够提供‘拉动’语音输入、比如“从我的电话切换”或者“从台式计算机带走”,该语音输入指令从来自第一设备(电话或者台式计算机)的显示中(逐渐地)去除第一应用的打开实例并且在第二设备上(逐渐地)显示至少相关应用的对应打开实例。
[0126]图8f示出用户具有在第二设备850的键盘上可用的键880,该键在被用户878按压时指令从来自第一设备800的显示822中去除第一应用820的打开实例并且在第二设备850上逐渐地显示876至少相关应用874的对应打开实例。在这一示例中,用户可以能够配置键880或者特定键组合用于这一目的。将理解,图8f中所示键880代表被配置用于提供从在另一设备上的应用的打开实例提供相关应用的对应打开实例(无论是逐渐地还是瞬时地)这一目的的已经存在的键或者键组合。
[0127]图Sg示出用户通过使用在这一情况下为鼠标888的外围设备来正在提供滑动手势884。用户能够在例如与鼠标888的关联物理移动、即激活输入一起使用右/左击时跨越第二设备850的显示器从左向右滑动鼠标指针886。然后由于用鼠标888的这一用户输入而从来自第一设备800的显示826逐渐地移动第一应用824的打开实例并且在第二设备850上逐渐地显示至少相关应用882的对应打开实例。在与进行的用户输入884对应的方向上在第二设备850上逐渐地显示至少相关应用882的打开实例。例如屏幕的一个区域可以被配置为接受在该区域中的按压和滑动运动作为用于在从第一设备800去除826打开实例824之时打开至少相关应用882的对应打开实例的输入。将理解,也可以例如经由棒、指示棍、触板、触笔和板、操纵杆或者遥控器产生来自物理设备的这样的输入。
[0128]在通过逐渐地去除第一应用而逐渐地显示至少相关应用来提供第一应用的打开实例以作为至少相关应用的对应打开实例的示例中,可以匹配两个应用的进度(这些进度给予从一个向另一设备转变的印象)。匹配意味着如果例如通过用户输入来去除第一应用的四分之一,则对应地在第二设备上显示至少相关应用的四分之一;相似地,在去除第一应用的三分之一时,然后在第二设备上显示至少相关应用的三分之一。应用转变发生的速度也要求至少相关应用在第二设备上的逐渐显示速度匹配打开应用在第一设备上的逐渐去除速度。这一逐渐表观转变可以考虑不同显示器的任何外形或者尺寸差异(例如见图6a~6f)。
[0129]图9示出图示以下步骤的流程图:接收用户输入902 ;并且基于用户输入,在第一设备上提供第一应用的打开实例以作为在第二设备904上的至少相关应用的对应打开示例。
[0130]图10示意地图示根据一个实施例的提供程序的计算机/处理器可读介质1000。在这一示例中,计算机/处理器可读介质是盘、比如数字万用盘(DVD)或者紧致盘(⑶)。在其它实施例中,计算机可读介质可以是任何已经用执行发明功能这样的方式编程的介质。可以在相同类型的多个存储器或者不同类型的多个存储器、比如R0M、RAM、闪存、硬盘、固态等之间分发计算机程序代码。
[0131]以上实施例中所示装置可以是便携式电子设备、笔记本电脑、移动电话、智能电话、平板计算机、个人数字助理、数字相机、手表、非便携式电子设备、台式计算机、监视器、服务器或者用于它们中的一项或者多项的模块/电路装置。
[0132]根据一个或者多个公开的方面/实施例的便携式电子设备/装置可以提供一个或者多个音频/文本/视频通信功能(例如远程通信、视频通信和/或文本传输(短消息服务(SMS) /多媒体消息服务(MMS) /电子邮件)功能)、交互/非交互查看功能(例如web浏览、导航、TV/节目查看功能)、音乐记录/播放功能(例如MP3或者其它格式和/或(FM/AM)无线电广播记录/播放)、数据下载/发送功能、图像捕获功能(例如使用(例如内置)数字相机)和游戏功能。
[0133]任何提到的装置/设备/服务器和/或特别提到的装置/设备/服务器的其它特征可以由如下装置提供,该装置被布置使得它们变成被配置为仅在被启用、例如接通等时执行希望的操作。在这样的情况下,它们可以未必在非启用(例如关断)状态中让适当软件被加载到活跃存储器中而仅在启用(例如接通)状态中加载适当软件。装置可以包括硬件电路装置和/或固件。装置可以包括向存储器上加载的软件。这样的软件/计算机程序可以被记录于相同存储器/处理器/功能单元上和/或一个或者多个存储器/处理器/功能单元上。
[0134]在一些实施例中,特别提到的装置/设备/服务器可以用适当软件来预编程以执行希望的操作,并且其中适当软件可以被启用用于由用户使用,该用户下载例如用于解锁/启用软件及其关联功能的“密钥”。与这样的实施例关联的优点可以包括对于在设备需要更多功能时下载数据的要求减少,并且这可以在如下示例中有用,在这些示例中,设备被感知为具有充分容量来存储用于可以未被用户启用的功能的这样的预编程的软件。
[0135]任何提到的装置/电路装置/元件/处理器除了提到的功能之外还可以具有其它功能,并且这些功能可以由相同装置/电路装置/单元/处理器执行。一个或者多个公开的方面可以涵盖关联计算机程序的电子分发和在适当载体(例如存储器、信号)上记录(可以源/传送编码)的计算机程序。
[0136]这里描述的任何“计算机”可以包括可以位于或者可以未位于相同电路板或者电路板的相同区域/位置或者甚至相同设备上的一个或者多个个别处理器/处理单元的汇集。在一些实施例中,任何提到的处理器中的一个或者多个处理器可以被分布于多个设备之上。相同或者不同处理器/处理单元可以执行这里描述的一个或者多个功能。
[0137]参照任何提到的计算机和/或处理器和存储器(例如包括ROM、CD-ROM等)的任何讨论,这些可以包括计算机处理器、专用集成电路(ASIC)、现场可编程门阵列(FPGA)和/或已经用实现发明功能这样的方式编程的其它硬件部件。
[0138] 申请人:据此单独公开这里描述的每个个别特征和两个或者更多这样的特征的任何组合,使得这样的特征或者组合能够按照本领域技术人员的公知常识、鉴于作为整体的本说明书来实现、无论这样的特征或者特征组合是否解决这里公开的任何问题并且对权利要求的范围无限制。 申请人:指明公开的方面/实施例可以由任何这样的个别特征或者特征组合构成。鉴于前文描述,本领域技术人员将清楚可以在公开内容的范围内进行各种修改。
[0139]尽管已经示出和描述并且指出本发明的如应用于其优选实施例的基本新颖特征,但是将理解描述的设备和方法在形式和细节上的各种省略和替换以及改变可以由本领域技术人员产生而未脱离本发明的精神实质。例如明确地旨在于以基本上相同方式执行基本上相同功能以实现相同结果的那些单元和/或方法步骤的所有组合在本发明的范围内。另外应当认识结合本发明的任何公开的形式或者实施例示出和/或描述的结构和/或单元和/或方法步骤可以作为一般设计选择事项而被并入于任何其它公开或者描述或者建议的形式或者实施例中。另外,在权利要求中,装置加上功能条款旨在于覆盖这里描述为执行记载的功能的结构并且不仅覆盖结构等效物而且覆盖等效结构。因此,虽然钉子和螺丝可以不是结构等效物,因为钉子运用圆柱表面以将木质零件固着在一起,而螺丝运用螺旋表面,但是在紧固木质零件的环境中,钉子和螺丝可以是等效结构。
【权利要求】
1.一种装置,包括: 至少一个处理器;以及 包括计算机程序代码的至少一个存储器, 所述至少一个存储器和所述计算机程序代码被配置为与所述至少一个处理器一起使所述装置至少执行以下操作: 接收用户输入;以及 基于所述用户输入,在第一设备上提供第一应用的打开实例以作为在第二设备上的至少相关应用的对应打开实例。
2.根据权利要求1所述的装置,其中所述用户输入由所述第一设备或者由所述第二设备接收。
3.根据权利要求1所述的装置,其中所述装置被配置为使得基于所述用户输入而从所述第一设备的显示中逐渐地去除第一应用的所述打开实例并且在所述第二设备上逐渐地显示所述至少相关应用的所述对应打开实例。
4.根据权利要求1所述的装置,其中所述装置被配置为使得在与在所述第一设备处或者在所述第二设备处接收的所述用户输入的方向对应的方向上、在所述第二设备上逐渐地显示所述至少相关应用的所述对应打开实例。
5.根据权利要求1所述的装置,其中所述装置被配置为使得至少基于所述用户输入的特性而在所述第二设备上逐渐地显示至少所述相关应用的所述对应打开实例的比例。
6.根据权利要求1所述的装置,其中所述装置被配置为使得至少基于所述用户输入的特性而从在所述第一设备上的显示中逐渐地去除所述第一应用的所述打开实例的所述比例并且在所述第二设备上对应地、逐渐地显示所述至少相关应用的所述对应打开实例的所述比例。
7.根据权利要求5或者权利要求6所述的装置,其中所述用户输入的所述特性包括:所述用户输入的方向、所述用户输入的速度和所述用户输入的反转。
8.根据权利要求5或者权利要求6所述的装置,其中所述用户输入的所述特性提供将在两个所述设备之间分布的、在所述第一设备上的所述第一应用的所述打开实例的比例和在所述第二设备上的所述至少相关应用的所述对应打开实例的比例,以提供相同应用/内容正在设备之间被传送的用户感知。
9.根据权利要求8所述的装置,其中在所述第一设备和所述第二设备上的相应的所述比例对应于在两个所述设备之间分布的所述第一应用的所述内容的完全表示。
10.根据权利要求1所述的装置,其中所述装置被配置为使得所述第一应用的所述打开实例在所述至少相关应用的所述对应打开实例在所述第二设备上被显示之后保持在所述第一设备上被显不。
11.根据权利要求1所述的装置,其中所述用户输入包括跨越所述第一设备或者所述第二设备的触敏区域的挥击,所述挥击在所述装置的所述触敏区域的一个边缘开始。
12.根据权利要求1所述的装置,其中所述用户输入包括所述第一设备或者所述第二设备的触敏区域所检测到的旋动手势。
13.根据权利要求1所述的装置,其中所述用户输入包括所述第一设备、所述第二设备或者另一设备所检测到的语音输入。
14.根据权利要求1所述的装置,其中所述用户输入包括在与所述第一设备或者所述第二设备关联的触敏显示器上做出的以下手势中的一个或者多个手势的组合:滑动、从显示器的一个边缘滑动、敲击、多次敲击、按压、轻弹、捏拉手势和旋动手势。
15.根据权利要求1所述的装置,其中所述装置被配置为经由以下各项中的一项或者多项接收所述用户输入:棒、指示棍、触板、触屏、触笔和板、鼠标、物理键盘、虚拟键盘、操纵杆、遥控器、按钮、麦克风、运动检测器、位置检测器、划线器和加速度计。
16.根据权利要求1所述的装置,其中所述装置被配置为通过在所述第二设备上的所述至少相关应用中提供与在所述第一设备上的所述第一应用上相同的数据内容中的一个或者多个数据内容来提供对应打开实例。
17.根据权利要求1所述的装置,其中所述装置被配置为通过在所述第二设备上的所述至少相关应用中提供与在所述第一设备上的所述第一应用上相同的瞬态内容中的一个或者多个瞬态内容来提供对应打开实例。
18.根据权利要求1所述的装置,其中所述第一应用和所述至少相关应用被提供以用于通过访问与所述第一设备和所述第二设备一起定位的相应一个或者多个存储器而在相应的所述第一设备和所述第二设备上使用。
19.根据权利要求1所述的装置,其中所述第一应用和所述至少相关应用提供在所述第一应用和所述至少相关应用的所述相应打开实例中提供的共同功能级别。
20.根据权利要求1所述的装置,其中所述第一应用和所述至少相关应用提供共同功能级别,所述共同功能级别是使用相应的所述第一设备和所述第二设备的相同操作系统而在所述第一应用和所述至少相关应用的相应的所述打开实例中提供的。
21.根据权利要求1所述的装置,其中所述第一应用和所述至少相关应用提供共同功能级别,所述共同功能级别是使用相应的所述第一设备和所述第二设备的不同操作系统而在所述第一应用和所述至少相关应用的相应的所述打开实例中提供的。
22.根据权利要求1所述的装置,其中所述第一应用和所述至少相关应用是使用相应的所述第一设备和所述第二设备的相同操作系统来提供的等效应用。
23.根据权利要求1所述的装置,其中所述第一应用和所述至少相关应用是使用相应的所述第一设备和所述第二设备的不同操作系统来提供的等效应用。
24.根据权利要求1所述的装置,其中所述第一应用和所述至少相关应用被提供以用于通过与至少一个远程服务器通信而在相应的所述第一设备和所述第二设备上使用。
25.根据权利要求1所述的装置,其中所述第一应用和所述至少相关应用是被提供以用于通过与至少一个远程服务器通信而在相应的所述第一设备和所述第二设备上使用的相同应用。
26.根据权利要求1所述的装置,其中所述第一设备和所述第二设备独立地可操作以提供所述第一应用和所述至少相关应用的功能。
27.根据权利要求26所述的装置,其中能够使用独立地可操作的设备而不连接到另一设备。
28.根据权利要求1所述的装置,其中所述第一设备和所述第二设备被配置为独立地运行提供相应功能的多个应用。
29.根据权利要求16所述的装置,其中所述数据内容包括以下各项中的一项或者多项:文本、编号、字段、单元、图像内容、音频内容、视频内容和网页内容。
30.根据权利要求17所述的装置,其中所述瞬态内容包括以下各项中的一项或者多项:指针位置、光标位置、缩放因子、在页面上的位置、窗口尺寸、在音频或者视频文件中的位置、窗口外形因子、窗口在显示器上的位置、工具栏设置和突出显示的元素。
31.根据权利要求1所述的装置,其中在所述第一设备上提供的第一应用的所述打开示例具有与在所述第二设备上提供的至少相关应用的所述对应打开实例基本上不同的外观。
32.根据权利要求1所述的装置,其中所述装置是便携式电子设备、膝上型计算机、移动电话、智能电话、平板计算机、个人数字助理、数字相机、手表、非便携式电子设备、台式计算机、监视器、服务器或者用于它们中的一项或者多项的模块/电路。
33.根据权利要求1所述的装置,其中所述第一设备的显示器和所述第二设备的显示器各自具有以下各项中的一项或者多项:不同显示器尺寸、不同显示器外形因子、不同显示器分辨率和不同显示器颜色方案,并且所述装置被配置为当在所述第二设备上提供所述对应打开实例时考虑这些不同方面。
34.根据权利要求1所述的装置,其中所述第一设备和所述第二设备被配置为通过以下各项中的一项或者多项的组合来通信地链接:红外线连接、蓝牙连接、无线连接、射频识别(RFID)连接、电话连接、物理有线连接、网络连接和手动。
35.根据权利要求34所述的装置,其中在所述第一设备与所述第二设备之间的通信链路允许从所述第一设备向所述第二设备提供与第一应用的所述第一打开实例关联的所述瞬态内容。
36.一种方法,包括: 接收用户输入;以及 基于所述用户输入,在第一设备上提供第一应用的打开实例以作为在第二设备上的至少相关应用的对应打开实例。
37.一种计算机程序,被配置为提供至少用于以下操作的计算机程序代码: 接收用户输入;以及 基于所述用户输入,在第一设备上提供第一应用的打开实例以作为在第二设备上的至少相关应用的对应打开实例。
38.一种设备,所述设备包括: 用于接收用户输入的装置;以及 用于基于所述用户输入而在第一设备上提供第一应用的打开实例以作为在第二设备上的至少相关应用的对应打开实例的装置。
【文档编号】G06F3/14GK104137048SQ201180076460
【公开日】2014年11月5日 申请日期:2011年12月28日 优先权日:2011年12月28日
【发明者】J·马丁, A·博罗维斯基, G·P·奥尔德费尔德, R·M·科林 申请人:诺基亚公司