用于至少部分地基于至少两个设备的相对定位执行操作的方法和装置制造方法

文档序号:6533606阅读:161来源:国知局
用于至少部分地基于至少两个设备的相对定位执行操作的方法和装置制造方法
【专利摘要】提供一种方法、装置和计算机程序产品以便有助于提供旨在于使操作被执行的用户输入。在一种方法的上下文中,确定第二设备相对于第一设备的定位。第二设备的定位相对于第一设备是非重叠的。该方法也利用处理器至少部分地基于第二设备相对于第一设备的定位执行操作。也提供一种对应装置和计算机程序产品。
【专利说明】用于至少部分地基于至少两个设备的相对定位执行操作的方法和装置

【技术领域】
[0001]本发明的示例实施例主要地涉及利用两个或者更多设备以实现设备之一执行的操作,并且更具体地涉及设备基于两个或者更多设备的相对定位执行操作。

【背景技术】
[0002]比如蜂窝电话、个人数字助理(PDA)、膝上型计算机、写字板计算机等的移动终端执行的操作可以基于用户输入。就这一点而言,用户输入可以提供指引或者选择,这些指引或者选择支配移动终端执行的操作中的至少一些操作。例如用户可以选择将由移动终端播放的媒体文件、比如视频文件、音频文件等,从而用户可以观看视频、收听音频等。在这一示例中,可以提供用户输入以便开始播放媒体文件、停止播放媒体文件或者采取关于媒体文件的演示比如媒体文件的快进或者倒回的任何其它动作。
[0003]用户输入通常以经由常规键区录入的一个或者多个键击、例如经由触敏显示器或者经由被用户执行并且被移动终端检测的一个或者多个手势录入的一个或者多个触摸输入的形式由移动终端接收。关于键击或者触摸输入的录入,用户可能必须聚焦于触敏显示器的相对小的键或者区域以便保证提供恰当输入。在一些实例中,比如在用户被分散注意力或者以别的方式不能完全注意用户输入的录入的实例中或者在用户仅有用于提供用户输入的有限时间段的实例中、比如在传入的语音呼叫将在预定时间段之后被传送到语音邮箱的实例中,用户可能难以提供希望的用户输入,因此可能难以使希望的操作被移动终端执行。
[0004]尽管这些和其它用户输入形式允许用户控制由移动终端执行的操作中的至少一些操作,但是用户有时可能难以回想到为了使特定操作被执行而需要的具体输入类型。因而,相对于待执行的操作更直观的用户输入可以具有被希望执行操作的用户成功记住的更大可能性。


【发明内容】

[0005]因此根据本发明的一个示例实施例提供一种方法、装置和计算机程序产品以便有助于提供旨在使操作被执行的用户输入。就这一点而言,一个示例实施例的该方法、装置和计算机程序产品可以基于第一设备和第二设备的相对定位使操作被第一设备执行。这样,用户可以根据本发明的一个示例实施例通过对第一设备和第二设备进行定位来提供关于对操作的执行的输入而无需录入键击或者触摸输入。在一些实施例中,该方法、装置和计算机程序产品可以用直观并且因此对于用户而言潜在地更可记忆的方式基于两个或者更多设备的相对定位弓I起对操作的执行。
[0006]在一个实施例中,提供一种方法,该方法包括确定第二设备相对于第一设备的定位。第二设备的定位相对于第一设备是非重叠的。这一实施例的该方法也利用处理器至少部分地基于第二设备相对于第一设备的定位执行操作。
[0007]举例而言,操作的执行可以包括基于第二设备相对于第一设备的定位标识操作的类别。因此,这一示例实施例的该方法也可以包括接收对类别内的操作的选择并且执行从类别内选择的操作。就这一点而言,对操作的类别的标识可以包括使多个候选操作被呈现,从而对选择的接收包括接收对相应候选操作的选择。
[0008]一个实施例的该方法也可以包括确定第二设备相对于第一设备从第一非重叠定位向第二非重叠定位的移动。在这一实施例中,对操作的执行可以包括不仅基于第一设备和第二设备的相对定位并且至少部分地基于第二设备相对于第一设备的移动执行操作。一个实施例的该方法也可以包括使信息被发送到第二设备。在一个实施例中,该方法也可以包括经由基于邻近性的通信协议从第二设备接收信号。这样,根据这一实施例的对第二设备相对于第一设备的定位的确定可以包括至少部分地基于该信号确定第二设备相对于第一设备的定位。
[0009]在另一实施例中,提供一种装置,该装置包括至少一个处理器和存储计算机程序代码的至少一个存储器,而至少一个存储器和计算机程序代码被配置为利用处理器使该装置至少确定第二设备相对于第一设备的定位。第二设备的定位相对于第一设备非重叠。一个实施例的至少一个存储器和计算机程序代码也被配置为利用处理器使该装置至少部分地基于第二设备相对于第一设备的定位执行操作。
[0010]举例而言,一个实施例的至少一个存储器和计算机程序代码也被配置为利用处理器使该装置通过基于第二设备相对于第一设备的定位标识操作的类别来执行操作。因此,这一实施例的至少一个存储器和计算机程序代码也可以被配置为利用处理器使该装置接收对类别内的操作的选择并且执行从类别内选择的操作。就这一点而言,至少一个存储器和计算机程序代码可以被配置为利用处理器使该装置通过使多个候选操作被呈现来标识操作的类别并且通过接收对相应候选操作的选择来接收选择。
[0011]一个实施例的至少一个存储器和计算机程序代码也被配置用于利用处理器使该装置确定第二设备相对于第一设备从第一非重叠定位向第二非重叠定位的移动。在这一实施例中,至少一个存储器和计算机程序代码可以被配置为利用处理器使该装置通过不仅基于第一设备和第二设备的相对定位并且至少部分地基于第二设备相对于第一设备的移动执行操作来执行操作。一个实施例的至少一个存储器和计算机程序代码也可以被配置为利用处理器使该装置使信息被发送到第二设备。在一个实施例中,至少一个存储器和计算机程序代码也可以被配置为利用处理器使该装置经由基于邻近性的通信协议从第二设备接收信号。这样,至少一个存储器和计算机程序代码也可以被配置为利用处理器使该装置通过至少部分地基于该信号确定第二设备相对于第一设备的定位来确定第二设备相对于第一设备的定位。
[0012]在另一实施例中,提供一种包括至少一个非瞬态计算机可读存储介质的计算机程序产品,至少一个非瞬态计算机可读存储介质具有在其中存储的计算机可执行程序代码部分,而计算机可执行程序代码部分包括配置为确定第二设备相对于第一设备的定位的程序指令。第二设备的定位相对于第一设备非重叠。计算机可执行程序代码部分也包括配置为至少部分地基于第二设备相对于第一设备的定位执行操作的程序指令。
[0013]举例而言,配置为执行操作的程序指令可以包括配置为基于第二设备相对于第一设备的定位标识操作的类别的程序指令。因此,这一示例实施例的计算机可执行程序代码部分也可以包括配置为接收对类别内的操作的选择并且执行从类别内选择的操作的程序指令。就这一点而言,配置为标识操作的类别的程序指令可以包括配置为使多个候选操作被呈现的程序指令,并且配置为接收选择的程序指令可以包括配置为接收对相应候选操作的选择的程序指令。
[0014]一个实施例的计算机可执行程序代码部分也包括配置为确定第二设备相对于第一设备从第一非重叠定位向第二非重叠定位的移动的程序指令。在这一实施例中,配置为执行操作的程序指令可以包括配置为不仅基于第一设备和第二设备的相对定位而且至少部分地基于第二设备相对于第一设备的移动执行操作的程序指令。一个实施例的计算机可执行程序代码部分也包括配置为使信息被发送到第二设备的程序指令。在一个实施例中,计算机可执行程序代码部分也包括配置为经由基于邻近性的通信协议从第二设备接收信号的程序指令。这样,配置为根据这一实施例确定第二设备相对于第一设备的定位的程序指令可以包括配置为至少部分地基于该信号确定第二设备相对于第一设备的定位的程序指令。
[0015]在又一实施例中,提供一种装置,该装置包括用于确定第二设备相对于第一设备的定位的装置。第二设备的定位相对于第一设备是非重叠的。这一实施例的该装置也包括用于至少部分地基于第二设备相对于第一设备的定位执行操作的装置。

【专利附图】

【附图说明】
[0016]在这样用一般措词描述某些示例实施例之后,现在将参照附图,附图未必按比例绘制,并且在附图中:
[0017]图1是图示可以根据本发明的一个示例实施例具体地配置的装置的框图;
[0018]图2是图示根据本发明的一个示例实施例执行的操作的流程图;
[0019]图3是图示第一设备和第二设备的相对定位的透视图;
[0020]图4是图示具有不同相对定位的第一设备和第二设备的透视图;
[0021]图5是图示根据本发明的另一示例实施例执行的操作的流程图;
[0022]图6是图示在第一设备与第二设备之间的移动和在第一设备与第二设备之间的所得相对定位的透视图;
[0023]图7是图示在第一设备与第二设备之间的非重叠移动和在第一设备与第二设备之间的所得相对定位的一个示例的透视图;以及
[0024]图8是图示根据本发明的又一示例实施例执行的操作的流程图。

【具体实施方式】
[0025]现在下文将参照附图更完全描述本发明的一些实施例,在附图中示出本发明的一些、但是并非所有实施例。实际上,本发明的各种实施例可以用许多不同形式来体现而不应被解释为限于这里阐述的实施例;实际上,提供这些实施例使得本发明将满足适用法律要求。如这里所用,术语“数据”、“内容”、“信息”和相似术语可以可互换地用来指代能够根据本发明的实施例发送、接收和/或存储的数据。因此,使用任何这样的术语不应被解释为限制本发明的实施例的精神实质和范围。
[0026]附加地,如这里所用,术语‘电路装置’指代(a)仅硬件的电路实现方式(例如在模拟电路装置和/或数字电路装置中的实现方式);(b)电路与计算机程序产品的组合,该计算机程序产品包括在一个或者多个计算机可读存储器上存储的软件和/或固件指令,这些电路与计算机程序产品一起工作以使装置执行这里描述的一个或者多个功能;以及(C)电路、如比如微处理器或者微处理器的部分,这些电路需要用于操作的软件或者固件,即使该软件或者固件未在物理上存在。‘电路装置’的这一定义适用于这一术语在这里、包括在任何权利要求中的所有使用。作为又一示例,如这里所用,术语‘电路装置’也包括如下实现方式,该实现方式包括一个或者多个处理器和/或其部分以及附带软件和/或固件。作为另一示例,这里所用术语‘电路装置’也例如包括用于移动电话的基带集成电路或者应用处理器集成电路或者在服务器、蜂窝网络设备、其它网络设备和/或其它计算设备中的相似集成电路。
[0027]如这里定义的那样,指代非瞬态、物理存储介质(例如易失性或者非易失性存储器设备)的“计算机可读存储介质”可以有别于指代电磁信号的“计算机可读传输介质”。
[0028]根据本发明的一个示例实施例,提供一种方法、装置和计算机程序产品以按照用户的对至少两个设备的相对定位的形式接收用户输入,使得对操作的执行基于设备的相对定位。这样,一个示例实施例的该方法、装置和计算机程序产品可以利用被至少一些用户利用的多个设备并且可以使设备之一基于设备中的两个或者更多设备的相对定位执行操作。各种类型的设备可以与对它们的相对定位的确定和至少部分基于相对定位对操作的对应执行结合利用。设备中的至少一个设备可以是配置用于相对于另一设备被用户移动的移动终端。这样,可以用多种方式中的任何方式体现移动终端,这些方式包括作为移动通信设备、比如移动电话、roA、寻呼机、膝上型计算机、写字板计算机或者许多其它手持或者便携通信设备、计算设备、内容生成设备、内容消费设备或者其组合中的任何设备。另一设备也可以是移动终端并且这样可以例如由以上描述的设备中的任何设备体现。然而另一设备可以备选地是固定设备、比如在定位上持久地或者至少暂时地固定的个人计算机、工作站或者其它类型的计算设备。尽管下文将关于通过一对设备的相对定位提供用户输入描述一个示例实施例的该方法、装置和计算机程序产品,但是一种方法、装置和计算机程序产品的其它实施例可以被配置用于基于三个或者更多设备的相对定位接收用户输入。
[0029]无论它的移动性如何,在图1中描绘一个示例实施例的该装置并且该装置可以包括各种用于执行这里描述的各种功能的各种装置、比如处理器12、存储器14、通信接口 16、用户接口 18、用户接口电路装置20和传感器22。这里描述的该装置的这些装置例如可以体现为硬件单元(例如适当地编程的处理器、组合逻辑电路等)、计算机程序产品或者其某个组合,该计算机程序产品包括适当地配置的处理设备(例如处理器)可执行的在计算机可读介质(例如存储器)上存储的计算机可读程序指令(例如软件或者固件)。
[0030]处理器12可以例如体现为各种装置,这些装置包括具有附带数字信号处理器的一个或者多个微处理器、无附带数字信号处理器的一个或者多个处理器、一个或者多个协同处理器、一个或者多个控制器、处理电路装置、一个或者多个计算机、包括集成电路比如ASIC(专用集成电路)或者FPGA(现场可编程门阵列)的各种其它处理单元或者其某个组合。因而,虽然在图1中图示为单个处理器,但是在一些实施例中,处理器包括多个处理器。在一个示例实施例中,处理器被配置用于执行存储器14中存储的或者处理器以别的方式可访问的指令。这些指令在由处理器执行时可以使该装置执行这里描述的移动终端的功能中的一个或者多个功能。这样,无论通过硬件或者软件方法或者通过其组合来配置,处理器都可以代表能够在被相应地配置时根据本发明的实施例执行操作的实体。因此例如在处理器体现为ASIC、FPGA等时,处理器可以包括用于进行这里描述的一个或者多个操作的具体地配置的硬件。备选地,作为另一示例,在处理器体现为指令的执行器时,指令可以具体地配置处理器以执行这里描述的一个或者多个算法和操作。
[0031]存储器14可以例如包括非瞬态易失性存储器和/或非易失性存储器。虽然在图1中图示为单个存储器,但是存储器可以包括多个存储器。存储器可以包括易失性存储器、非易失性存储器或者其某个组合。就这一点而言,存储器可以例如包括硬盘、随机存取存储器、高速缓存存储器、闪存、紧致盘只读存储器(CD-ROM)、数字万用盘只读存储器(DVD-ROM)、光盘、配置用于存储信息的电路装置或者其某个组合。存储器可以被配置用于存储使移动终端能够根据本发明的一些示例实施例执行各种功能的信息、数据、应用、指令等。例如在至少一些实施例中,存储器被配置为缓冲用于由处理器12处理的输入数据。附加地或者备选地,在至少一些实施例中,存储器被配置为存储用于由处理器执行的程序指令。存储器可以用静态和/或动态信息的形式存储信息。
[0032]通信接口 16可以体现为被配置用于通过网络从远程设备接收数据和/或向远程设备发送数据的在硬件、计算机程序产品或者其组合中体现的任何设备或者装置,该计算机程序产品包括在计算机可读介质(例如存储器14)上存储并且由处理设备(例如处理器12)执行的计算机可读程序指令。就这一点而言,通信接口可以被配置为通过由网络运营商操作的公共陆地移动网络(PLMN)网络(例如实施通用移动电信服务(UMTS)地面无线电接入网络(UTRAN)、演进UTRAN(E-UTRAN)和/或长期演进(LTE)标准的蜂窝网络)收发数据。附加地或者备选地,通信接口可以被配置为通过无线局域网(WLAN)发送和接收数据。另夕卜,通信接口可以被配置为经由基于邻近性的通信协议、比如经由W1-F1、近场通信(NFC)、蓝牙、全球微波接入可互操作性(WiMAX)等发送和接收信息或者其它信号,以便支持在其它位置邻近的设备之间的通信。在至少一个实施例中,通信接口被至少部分地体现为处理器或者以别的方式由处理器控制。就这一点而言,通信接口可以比如经由总线与处理器通信。通信接口可以例如包括天线、发送器、接收器、收发器和/或用于实现与系统的其它实体的通信的支持硬件或软件。通信接口可以被配置为使用任何可以用于在系统的计算设备之间的通信的协议来接收和/或发送数据。通信接口还可以比如经由总线与存储器和/或用户接口 18通信。
[0033]用户接口 18可以与处理器12通信以接收用户输入的指示和/或向用户提供可听、可视、机械或者其它输出。这样,用户接口可以例如包括键盘、鼠标、操纵杆、显示器、触屏显示器、麦克风、扬声器和/或其它输入/输出机制。用户接口可以比如经由总线与存储器14和/或通信接口 16通信。处理器和/或在一个实施例中由处理器体现的用户接口电路装置20可以被配置为通过在处理器可访问的存储器上存储的计算机程序指令(例如软件和/或固件)和/或用户接口电路装置控制用户接口的一个或者多个单元的一个或者多个功能。
[0034]如图1中所示,装置10也可以包括一个或者多个传感器20。该装置可以包括各种类型的传感器,例如包括用于确定该装置的定位的一个或者多个定位传感器例如全球定位系统(GPS),和/或用于检测该装置的运动和任何这样的运动绕着两个或者更多相互正交轴的方向的一个或多个加速度计、一个或者多个运动传感器等。
[0035]现在参照图2,示出根据本发明的一个示例实施例配置的装置10执行的操作。就这一点而言,该装置可以包括用于确定第二设备相对于第一设备的非重叠定位的装置、t匕如处理器12、传感器22等。见图2的块32。举例而言,图3描绘膝上型计算机40体现的第一设备和蜂窝电话42体现的第二设备。在这一示例中,蜂窝电话体现的第二设备与膝上型计算机体现的第一设备邻近定位、但是在右侧上。第二设备在相对于第一设备的非重叠定位中。在一个实施例中,非重叠定位是如下非显示器重叠定位,在该非显示器重叠定位中,第二设备的部分未在第一设备的显示器的任何部分上面或者以别的方式重叠,而在另一实施例中,非重叠定位是如下非用户接口重叠定位,在该非用户接口重叠定位中,第二设备的部分未在第一设备的用户接口的任何部分、比如图3中的膝上型计算机的键区和显示器上面或者以别的方式重叠。另外,可以根据一个实施例定义非重叠定位,使得第二设备的部分如例如图3和图4中所示未在第一设备的任何部分上面。实际上,在图3中描绘的示例的第二设备不仅未与第一设备重叠,而且与第一设备间隔开,同时保持与第一设备邻近。通过又一示例,图4描绘在体现为膝上型计算机的第一设备的左侧上定位并且因此具有与图3中所示相对定位不同的相对定位的、体现为移动电话的第二设备。
[0036]装置10比如处理器12、传感器22等可以用多种不同方式确定第二设备相对于第一设备的非重叠定位。例如该装置可以被配置为确定其中至少一个其它设备与该装置邻近定位的实例。例如在一些实施例中,该装置可以包括用于从另一设备接收至少一个其它设备与该装置邻近的信号或者其它指示的装置,比如处理器、通信接口等。见图2的块30。就这一点而言,该装置比如处理器、通信接口等可以被配置为比如通过基于邻近性的通信例如W1-F1、NFC、蓝牙、W1-MAX等向其它设备发送信号和/或从其他设备接收信号。以这样的方式,该装置可以被配置为基于向其它设备发送信号和/或从其它设备接收信号的能力,比如通过识别具有满足相应门限的强度和/或质量的信号为与该装置邻近,来识别其它设备的邻近性质。
[0037]在一些实施例中,装置10比如处理器12、传感器22等可以被配置为在确定第二设备相对于第一设备的非重叠定位期间确定与其它设备的距离。例如该装置比如处理器可以被配置为基于信号的特性(例如行进的时间、信号强度、信号质量等)确定在该装置与其它设备之间的距离。举例而言,示出体现为移动电话的第二设备在标示为42的实线表示中比在标示为42’的虚线表示中更接近膝上型计算机40。
[0038]除了确定一个或者多个其它设备的邻近性和与一个或者多个其它设备的距离,装置10比如处理器12可以确定每个其它设备的相对定位。虽然可以用各种方式确定相对定位,但是一个实施例的每个其它设备可以向该装置发送定位信号。定位信号可以提供另一设备的具体位置,从而该装置比如处理器可以基于例如定位传感器提供的另一设备的定位和该装置的定位,来确定另一设备的相对定位。附加地或者备选地,该装置比如处理器、通信接口 16等可以被配置为基于由另一设备提供的并且由该装置的通信接口接收的信号的方向性确定另一设备的相对定位。在又一实施例中,该装置比如处理器和其它设备可以被配置为确定上下文信息(contextual informat1n),比如一个或者多个感测的特征、例如相对于固定对象的定位、位置、定向等,而该装置相对于每个其它设备的定位基于该上下文信息来确定。尽管描述了用于确定一个或者多个其它设备相对于该装置的定位的技术的某些实施例,但是本发明的其它实施例可以运用其它技术。
[0039]尽管以上示例包括在该装置与一个或者多个其它设备之间发送一个或者多个信号,但是本发明的实施例可以与在该装置与一个或者多个其它设备之间的相对定位的任何指示一起利用,而无意于限于在第一设备与第二设备之间直接发送和接收信号。例如在一些实施例中,比如处理器12、通信接口 16等的装置10和每个其它设备可以与比如服务器的网络实体通信,该网络实体被配置为确定每个其它设备相对于该装置的定位并且向该装置提供关于相对定位的信息。
[0040]如图2的块34中所示,装置10也可以包括用于至少部分地基于第二设备相对于第一设备的定位执行操作的装置、比如处理器12等。因此,该装置比如处理器可以被配置为响应于第一设备和第二设备具有第一相对定位来执行第一操作、响应于第一设备和第二设备具有第二相对定位来执行第二操作等。该装置比如处理器可以被配置为执行各种类型的操作,包括执行应用、呈现预定义的显示、执行特定功能比如回答语音呼叫或者向语音邮箱或者向另一方转发语音呼叫、打开文件、播放媒体文件等。
[0041]可选地,装置10也可以包括用于使信息被发送到第二设备的装置、比如处理器
12、通信接口 18等。见图2的块36。就这一点而言,各种类型的信息可以被发送到第二设备、包括第一设备和第二设备的相对定位已经被标识并且对应操作已经或者正在被执行的指示。另外,向第二设备提供的信息可以包括关于执行的操作和/或通过对操作的执行而生成的结果的信息。在一个实施例中,例如对操作的执行可以包括向第二设备传送文件用于在第二设备上执行,比如从第一设备向第二设备传送媒体文件,从而媒体文件可以由第二设备播放。
[0042]在一个实施例中,装置10可以由第一设备体现或者以别的方式被包括在第一设备内。然而被确定相对定位的设备中的任何设备可以视为第一设备并且这样可以包括或者以别的方式体现该装置。关于图3和图4提供的示例,第一设备由膝上型计算机40体现,并且第二设备由移动电话42体现。然而第一设备可以备选地视为由移动电话体现,并且第二设备可以视为由膝上型计算机体现。这样,虽然一个示例实施例的该装置可以由第一设备体现,但是出于确定相对定位的目的而考虑的设备中的任何设备都可以视为第一设备并且因此可以包括或者以别的方式体现该装置。
[0043]通过示例参照图3和图4,该装置10可以由膝上型计算机40体现并且可以被配置为与对媒体文件的执行相关联地执行操作。就这一点而言,将移动电话42体现的第二设备定位成与膝上型计算机体现的第二设备邻近、但是在右侧上可以使媒体文件被快进。在移动电话体现的第二设备如图3中的虚线所示从膝上型计算机体现的第一设备进一步移开、但是保持在第一设备的右侧上的实例中,媒体文件可以更大速率被快进、比如双倍速度快进,或者媒体文件可以通过跳至下一场景、下一磁道等来推进。继续本例,如图4中所示将移动电话体现的第二设备放置于膝上型计算机体现的第一设备的左侧上可以使媒体文件被倒回。这样,第一设备和第二设备的相对定位可以用在一些实施例中对于用户而言直观并且因而可记忆的方式使各种操作被执行。
[0044]在一个实施例中,执行的操作不仅依赖于第一设备和第二设备的相对定位而且基于其它用户输入形式。在图5中所示实施例中,装置10也包括用于确定第二设备相对于第一设备从第一非重叠定位向第二非重叠定位的移动的装置、比如处理器12、传感器22等。见图5的操作50。举例而言,图6描绘相对于膝上型计算机40体现的第一设备从第一非重叠定位42’移向第二非重叠定位42的、移动电话体现的第二设备。在这一实施例中,该装置比如处理器、传感器等可以不仅确定第一设备和第二设备的相对定位、比如移动电话体现的第二设备在膝上型计算机体现的第一设备的右侧上的放置,而且确定第二设备为了到达该定位而相对于第一设备的相对移动。第二设备相对于第一设备的移动可以由第二设备携带的一个或者多个传感器比如加速度计、陀螺仪、定位传感器等检测,而关于第二设备的移动的信息被提供给该装置。这样,这一实施例的该装置可以基于它对第二设备提供的指示第二设备的移动的信息的接收和分析及其对与第一设备的例如由一个或者多个定位传感器提供的定位有关的定位信息的考虑,来确定第二设备相对于第一设备的移动。如图6中所示,检测到的移动可以是第二设备的使第二设备在移动事件期间位于第一设备的部分上面的移动。例如在一个实施例中检测到的移动可以是第二设备的使第二设备在移动事件期间位于第一设备的显示器上面的移动,而在另一实施例中检测到的移动可以是第二设备的使第二设备位于第一设备的用户接口、例如位于图6的实施例中的显示器和键区上面的移动。
[0045]在例如图7中描绘的另一实施例中,检测到的移动可以是第二设备相对于第一设备的非重叠移动。在一个实施例中,非重叠移动可以是非显示器重叠移动,其中第二设备的部分在移动事件期间未在第一设备的显示器的任何部分上面或者以别的方式重叠,而在另一实施例中,非重叠移动为非用户接口重叠移动,其中第二设备的部分在移动事件期间未在第一设备的用户接口、比如图7中的膝上型计算机40的键区和显示器的任何部分上面或者以别的方式重叠。另外,可以根据一个实施例定义非重叠移动,使得第二设备的部分在移动事件期间如例如图7中所示未在第一设备的任何部分上面。
[0046]如以上结合图2的块32描述的那样,这一实施例的装置10也可以包括用于确定在第二设备的移动之后第二设备相对于第一设备的非重叠定位的装置、比如处理器12、传感器22等。见图5的块52,这样,这一实施例的该装置可以包括用于至少部分地基于第二设备相对于第一设备的定位并且也基于第二设备相对于第一设备的移动执行操作的装置、比如处理器等。见图5的块54。因此,这一实施例的该装置执行的操作不仅依赖于第一设备和第二设备的相对定位,而且依赖于在第一设备与第二设备之间的使第一设备和第二设备呈现该相对定位的移动。通过使对操作的执行不仅基于第一设备和第二设备的相对定位而且基于在第一设备与第二设备之间的相对移动,一个示例实施例的该方法、装置和计算机程序产品可以提供更加多样化的用户输入并且因此提供可以响应于用户输入中的相应用户输入而执行的更加多样化的操作。举例而言,对第一设备在第二设备的右侧的初始放置可以引起对第一操作的执行,而与第二设备在第一设备的右侧上的相对定位组合的、第二设备从第一设备的左侧向第一设备的右侧的移动可以使第二操作被执行。
[0047]尽管这里示出和描述第二设备的定位为第一设备的左侧或右侧,并且尽管这里示出和描述第二设备相对于第一设备的移动为从第一设备的左侧向第一设备的右侧,但是其它实施例的该方法、装置和计算机程序产品可以被配置为确定在第一设备与第二设备之间的其它相对定位和其它类型的移动,包括在竖直方向上(向上或者向下)的移动、在对角方向上的移动、在顺时针或者逆时针方向上的移动、在向前或者向后方向上的相对定位等。
[0048]以可以根据本发明的一个示例实施例执行的操作为例,现在参照图8。如块60中所示,该装置10可以包括用于比如以上结合图2的块32和图5的块52描述的那样确定第二设备相对于第一设备的非重叠定位的装置、比如处理器12、传感器22等。在这一实施例中,该装置也可以包括用于基于第二设备相对于第一设备的定位标识操作类别的装置、t匕如处理器等。见图8的块62。因此,第一设备和第二设备的第一相对定位可以使第一操作类别被标识,而第一设备和第二设备的第二相对定位可以使第二操作类别被标识。可以标识各种操作类别,该各种操作类别例如包括涉及对媒体文件的播放的操作类别,并且可以例如包括播放、倒回、快进、双倍速度快进、跳到下一场景、停止等操作。
[0049]这一实施例的装置10也可以包括用于接收对类别内的操作的选择的装置、比如处理器12、用户接口 18、用户接口电路装置20等。见图8的块64。可以用各种手段提供这一选择,包括通过用户选择与选择的操作关联的键或者提供与选择的操作关联的触摸输入。基于在类别内对操作的选择,该装置可以包括用于执行从在类别内选择的操作的装置、比如处理器等。见块66。通过利用第一设备和第二设备的相对定位以便标识操作类别、然后依赖于又一用户输入以便在类别内选择操作,这一示例实施例的该方法、装置和计算机程序产品可以用高效的并且通过第一设备和第二设备的相对定位有助于的方式向用户提供甚至更多组选择。
[0050]如以上描述的那样,图2、图5和图8是根据本发明的一个示例实施例的系统、方法和计算机程序产品的流程图。将理解,流程图的每个块和在流程图中的块组合可以通过各种手段、比如硬件和/或计算机程序产品来实施,该计算机程序产品包括一个或者多个计算机可读介质,该一个或者多个计算机可读介质具有在其上存储的计算机可读程序指令。例如这里描述的操作中的一个或多个操作可以由计算机程序产品的计算机程序指令体现。就这一点而言,体现这里描述的操作的计算机程序产品可以由一个或者多个存储器设备14存储并且由装置10的处理器12执行。如将理解的那样,任何这样的计算机程序产品可以被加载到计算机或者其它可编程装置上以产生机器,使得包括在计算机或者其它可编程装置上执行的指令的计算机程序产品创建用于实施在流程图的块中指定的功能的装置。另夕卜,计算机程序产品可以包括计算机程序指令可以被存储在其上的一个或者多个计算机可读存储器,从而一个或者多个计算机可读存储器可以指引计算机或者其它可编程装置以特定方式工作,使得计算机程序产品包括实施在流程图的块中指定的功能的制造品。一个或者多个计算机程序产品的计算机程序指令也可以被加载到计算机或者其它可编程装置上,以使系列操作在计算机或者其它可编程装置上被执行以产生计算机实施的过程,使得在计算机或者其它可编程装置上执行的指令提供实施在流程图的块中指定的功能。
[0051]因而,流程图的块支持用于执行指定功能的装置的组合。也将理解,流程图的一个或者多个块和在流程图中的块组合可以由执行指定功能的基于专用硬件的计算机系统实施,或者由专用硬件与计算机程序产品的组合实施。
[0052]在一些实施例中,可以修改或者进一步扩充以上描述的操作中的某些操作。另外,在一些实施例中,可以包括比如图2中的具有虚线轮廓的块30和36所示的附加可选操作。可以按照任何顺序和在任何组合中执行对以上操作的修改、添加或者扩充。
[0053]从在前文描述和关联附图中呈现的教导中受益之后,本发明所属领域中的技术人员将想到这里阐述的本发明的许多修改和其它实施例。因此将理解,本发明将不限于公开的具体实施例,并且旨在将修改和其它实施例包括在所附权利要求的范围内。另外,虽然前文描述和关联附图在单元和/或功能的某些示例组合的上下文中描述示例实施例,但是应当认识到,可以在不脱离所附权利要求的范围的情况下,通过备选实施例提供单元和/或功能的不同组合。就这一点而言,例如如可以在所附权利要求中的一些权利要求中阐述的那样,也涵盖与以上明确描述的单元和/或功能组合不同的单元和/或功能组合。虽然这里运用具体术语,但是仅在通用和描述意义上而并非出于限制的目的来使用它们。
【权利要求】
1.一种方法,包括: 确定第二设备相对于第一设备的定位,其中所述第二设备的所述定位相对于所述第一设备是非重叠的;以及 利用处理器至少部分地基于所述第二设备相对于所述第一设备的所述定位来执行操作。
2.根据权利要求1所述的方法,还包括:确定所述第二设备相对于所述第一设备从第一非重叠定位向第二非重叠定位的移动,其中执行所述操作包括:至少部分地基于所述第二设备相对于所述第一设备的所述移动来执行所述操作。
3.根据权利要求1所述的方法,还包括:使信息被发送到所述第二设备。
4.根据权利要求1所述的方法,其中执行所述操作包括:基于所述第二设备相对于所述第一设备的所述定位来标识操作的类别,并且其中所述方法还包括:接收对所述类别内的所述操作的选择以及执行从所述类别内选择的所述操作。
5.根据权利要求4所述的方法,其中标识所述操作的类别包括:使多个候选操作被呈现,并且其中接收所述选择包括:接收对相应候选操作的所述选择。
6.根据权利要求1所述的方法,还包括:经由基于邻近性的通信协议从所述第二设备接收信号,并且其中确定所述第二设备相对于所述第一设备的所述定位包括:至少部分地基于所述信号确定所述第二设备相对于所述第一设备的所述定位。
7.一种装置,包括:至少一个处理器和存储计算机程序代码的至少一个存储器,所述至少一个存储器和所述计算机程序代码被配置为利用所述处理器使所述装置至少: 确定第二设备相对于第一设备的定位,其中所述第二设备的所述定位相对于所述第一设备是非重叠的;以及 至少部分地基于所述第二设备相对于所述第一设备的所述定位来执行操作。
8.根据权利要求7所述的装置,其中所述至少一个存储器和所述计算机程序代码还被配置为利用所述处理器使所述装置确定所述第二设备相对于所述第一设备从第一非重叠定位向第二非重叠定位的移动,其中所述至少一个存储器和所述计算机程序代码被配置为利用所述处理器使所述装置通过至少部分地基于所述第二设备相对于所述第一设备的所述移动执行所述操作来执行所述操作。
9.根据权利要求7所述的装置,其中所述至少一个存储器和所述计算机程序代码还被配置为利用所述处理器使所述装置使信息被发送到所述第二设备。
10.根据权利要求7所述的装置,其中所述至少一个存储器和所述计算机程序代码被配置为利用所述处理器使所述装置通过基于所述第二设备相对于所述第一设备的所述定位标识操作的类别来执行所述操作,并且其中所述至少一个存储器和所述计算机程序代码还被配置为利用所述处理器使所述装置接收对所述类别内的所述操作的选择以及执行从所述类别内选择的所述操作。
11.根据权利要求10所述的装置,其中所述至少一个存储器和所述计算机程序代码被配置为利用所述处理器使所述装置通过使多个候选操作被呈现来标识所述操作的类别,并且其中所述至少一个存储器和所述计算机程序代码被配置为利用所述处理器使所述装置通过接收对相应候选操作的所述选择来接收所述选择。
12.根据权利要求7所述的装置,其中所述至少一个存储器和所述计算机程序代码还被配置为利用所述处理器使所述装置经由基于邻近性的通信协议从所述第二设备接收信号,并且其中所述至少一个存储器和所述计算机程序代码被配置为利用所述处理器使所述装置通过至少部分地基于所述信号确定所述第二设备相对于所述第一设备的所述定位来确定所述第二设备相对于所述第一设备的所述定位。
13.根据权利要求7所述的装置,其中所述装置由移动终端体现。
14.根据权利要求13所述的装置,还包括:显示器和用户接口电路装置,被布置为通过所述显示器的使用促进对所述移动终端的至少一些功能的用户控制。
15.一种计算机程序产品,所述计算机程序产品包括至少一个非瞬态计算机可读存储介质,所述至少一个非瞬态计算机可读存储介质具有在其中存储的计算机可执行程序代码部分,所述计算机可执行程序代码部分包括被配置为如下的程序指令: 确定第二设备相对于第一设备的定位,其中所述第二设备的所述定位相对于所述第一设备是非重叠的;以及 至少部分地基于所述第二设备相对于所述第一设备的所述定位来执行操作。
16.根据权利要求15所述的计算机程序产品,其中所述计算机可执行程序代码部分还包括:被配置为确定所述第二设备相对于所述第一设备从第一非重叠定位向第二非重叠定位的移动的程序指令,其中被配置为执行所述操作的所述程序指令包括:被配置为至少部分地基于所述第二设备相对于所述第一设备的所述移动来执行所述操作的程序指令。
17.根据权利要求15所述的计算机程序产品,其中所述计算机可执行程序代码部分还包括:被配置为使信息被发送到所述第二设备的程序指令。
18.根据权利要求15所述的计算机程序产品,其中被配置为执行所述操作的所述程序指令包括:被配置为基于所述第二设备相对于所述第一设备的所述定位来标识操作的类别的程序指令,并且其中被配置为执行所述操作的所述程序指令包括:被配置为接收对所述类别内的所述操作的选择并且执行从所述类别内选择的所述操作的程序指令。
19.根据权利要求18所述的计算机程序产品,其中被配置为标识所述操作的类别的所述程序指令包括:被配置为使多个候选操作被呈现的程序指令,并且其中被配置为接收所述选择的所述程序指令包括:被配置为接收对相应候选操作的所述选择的程序指令。
20.根据权利要求15所述的计算机程序产品,其中所述计算机可执行程序代码部分还包括:被配置为经由基于邻近性的通信协议从所述第二设备接收信号的程序指令,并且其中被配置为确定所述第二设备相对于所述第一设备的所述定位的所述程序指令包括:被配置为至少部分地基于所述信号确定所述第二设备相对于所述第一设备的所述定位的程序指令。
【文档编号】G06F1/16GK104246646SQ201380020439
【公开日】2014年12月24日 申请日期:2013年2月25日 优先权日:2012年3月9日
【发明者】D·迪尔曼 申请人:诺基亚公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1