用于在邻近设备之间的操作路由的方法、装置和计算机程序产品的制作方法

文档序号:7792889阅读:195来源:国知局
用于在邻近设备之间的操作路由的方法、装置和计算机程序产品的制作方法
【专利摘要】这里提供用于在邻近设备之间的操作路由的方法、装置和计算机程序产品。一种方法可以包括接收第二设备与第一设备邻近的指示。该方法还可以包括接收第二设备的至少一个功能能力的指示。该方法还可以包括处理器基于第一设备的至少一个功能能力和第二设备的至少一个功能能力并且还基于操作来引起操作从第一设备向第二设备的传送。也提供对应装置和计算机程序产品。
【专利说明】用于在邻近设备之间的操作路由的方法、装置和计算机程序产品

【技术领域】
[0001]本发明的一个示例实施例主要地涉及用户接口技术并且更具体地涉及用于在邻近设备之间的操作路由的方法、装置和计算机程序产品。

【背景技术】
[0002]现代通信时代已经带来有线和无线网络的急剧扩张。无线和移动联网技术已经在提供信息传送的更多灵活性和即时性之时解决有关消费者需求。与联网技术的扩张并行,计算能力的扩张已经造成可承担的计算设备的发展,这些计算设备能够利用由于现代联网技术而变得可能的服务。这一计算能力的扩张已经促成计算设备的大小的减少并且引起新一代移动设备,这些移动设备能够执行如下功能,该功能仅数年前还需要仅最高级桌面型计算机可以提供的处理能力。因而,具有小外形的移动计算设备已经变得普遍并且被所有社会经济背景的消费者用来接入网络应用和服务。
[0003]在移动计算设备中的增加的功能已经促成全世界范围内移动计算设备的增加的使用并且因此促成移动计算设备的增加的数目。然而每个移动计算设备可以包含不同功能能力,一些功能能力比其它功能能力更适合执行某些操作。


【发明内容】

[0004]如今有可用于用户的这样许多不同类型的设备,用户可能希望利用另一设备的具体功能能力以执行某个操作。具体而言,可以在第一设备上发起操作,而另一附近设备可以用于该操作的执行。在这样的境况中,第一设备识别附近设备、识别附近设备具有用于执行操作的功能能力、然后向附近设备传送操作可以是有益的。实际上,在设备之间的这样的智能操作路由可以提供更好的用户体验。
[0005]这样,本发明的实施例提供在邻近设备之间的操作路由。在一个示例实施例中,一种方法包括接收第二设备与第一设备邻近的指示。该方法还包括接收第二设备的至少一个功能能力的指示。该方法还包括处理器基于第一设备的至少一个功能能力和第二设备的至少一个功能能力并且还基于操作来引起操作从第一设备向第二设备的传送。
[0006]在一些实施例中,引起操作的传送可以包括至少部分地基于第一设备的至少一个功能能力和操作来确定第一设备的第一能力值。此外,引起操作的传送还可以包括至少部分地基于第二设备的至少一个功能能力和操作来确定第二设备的第二能力值。此外,引起操作的传送还可以包括在第二能力值超过第一能力值的情况下引起操作从第一设备向第二设备的传送。在一些实施例中,确定第二设备的第二能力值还可以包括基于用户定义的偏好来确定第二能力值,并且确定第一设备的第一能力值还可以包括基于用户定义的偏好来确定第一能力值。操作可以例如包括接收呼叫、发起呼叫、接收文本消息、发送文本消息、执行应用或者播放视频之一。
[0007]在一些实施例中,该方法还可以包括在接收第二设备与第一设备邻近的指示之前引起操作在第一设备上的执行。在一些实施例中,引起操作的传送可以包括在用户定义的设置指示操作的传送被启用的情况下引起操作从第一设备向第二设备的传送。
[0008]在一些实施例中,引起操作的传送可以包括基于第一设备的至少一个功能能力和第二设备的至少一个功能能力并且还基于操作来自动引起操作从第一设备向第二设备的传送。在其它实施例中,该方法还可以包括使用户被提示关于是否应当从第一设备向第二设备传送操作。此外,引起操作的传送可以包括在用户指示应当从第一设备向第二设备传送操作的情况下弓I起操作的传送。
[0009]在另一示例实施例中,一种装置包括至少一个处理器和存储计算机程序代码的至少一个存储器,其中至少一个存储器和存储的计算机程序代码被配置为利用至少一个处理器使该装置接收第二设备与第一设备邻近的指示。至少一个存储器和存储的计算机程序代码被配置为利用至少一个处理器还使该装置接收第二设备的至少一个功能能力的指示。至少一个存储器和存储的计算机程序代码被配置为利用至少一个处理器还使该装置基于第一设备的至少一个功能能力和第二设备的至少一个功能能力并且还基于操作来引起操作从第一设备向第二设备的传送。
[0010]在另一示例实施例中,提供一种计算机程序产品。这一示例实施例的该计算机程序产品包括具有在其中存储的计算机可读程序指令的至少一个计算机可读存储介质。这一示例实施例的程序指令包括配置为使装置执行如下方法的程序指令,该方法包括接收第二设备与第一设备邻近的指示。该方法还包括接收第二设备的至少一个功能能力的指示。该方法还包括基于第一设备的至少一个功能能力和第二设备的至少一个功能能力并且还基于操作来引起操作从第一设备向第二设备的传送。
[0011]在另一示例实施例中,提供一种装置。该装置包括用于接收第二设备的至少一个功能能力的指示的装置。该装置还包括用于接收第二设备的至少一个功能能力的指示的装置。该装置还包括用于基于第一设备的至少一个功能能力和第二设备的至少一个功能能力并且还基于操作来引起操作从第一设备向第二设备的传送的装置。

【专利附图】

【附图说明】
[0012]已经这样用一般措词描述本发明的一些示例实施例,现在将参照附图,这些附图未必按比例绘制,并且在这些附图中:
[0013]图1图示根据本发明的一个示例实施例的具有用于执行操作的功能能力的装置的框图;
[0014]图2是根据本发明的一个示例实施例的移动终端的示意框图;
[0015]图3图示根据这里描述的本发明的一个示例实施例的可以例如实施图1中所示装置的第一设备的示例环境,其中第二设备和第三设备相对于第一设备来定位;
[0016]图4图示根据这里描述的本发明的一个示例实施例的在图3中所示的第一设备与第二设备之间的交互;
[0017]图5A图示根据这里描述的本发明的一个示例实施例的执行操作的第一设备;
[0018]图5B图示根据这里描述的本发明的一个示例实施例的与图5A中所示第一设备邻近的第二设备;
[0019]图5C图示根据这里描述的本发明的一个示例实施例的在第一设备上执行的操作向第二设备的传送;
[0020]图6A图示根据这里描述的本发明的示例实施例的向第一设备的传入呼叫,其中第二设备与第一设备邻近;
[0021]图6B图示根据这里描述的本发明的一个示例实施例的信号从第二设备向第一设备的传送;
[0022]图6C图示根据这里描述的本发明的一个示例实施例的传入呼叫从第一设备向第二设备的传送;
[0023]图6D图示根据这里描述的本发明的一个示例实施例的关于是否应当从第一设备向第二设备传送传入呼叫来提示用户;
[0024]图6E图示根据这里描述的本发明的一个示例实施例的响应于用户在图6D中选择传送传入呼叫来从第一设备向第二设备传送该呼叫;
[0025]图6F图示根据这里描述的本发明的一个示例实施例的响应于用户在图6D中未选择传送传入呼叫来在第一设备上接收该呼叫;
[0026]图7图示根据这里描述的本发明的一个示例实施例的用于在邻近设备之间的操作路由的示例方法的流程图;以及
[0027]图8图示根据这里描述的本发明的一个示例实施例的用于在邻近设备之间的操作路由的另一示例方法的流程图。

【具体实施方式】
[0028]现在下文将参照附图更完全地描述本发明的一些实施例,在附图中示出本发明的一些、但是并非所有实施例。实际上,本发明可以用许多不同形式来实施而不应被解释为限于这里阐述的实施例;实际上,提供这些实施例使得本公开内容将满足适用法律要求。相似标号全篇指代相似单元。
[0029]如这里所用,术语“数据”、“内容”、“信息”和相似术语可以可互换地用来指代能够根据各种示例实施例发送、接收、显示和/或存储的单数或者复数数据。因此,使用任何这样的术语不应被解读为限制公开内容的精神实质和范围。
[0030]如这里所用术语“计算机可读介质”指代配置为参与向处理器提供信息的任何介质,该信息包括用于执行的指令。这样的介质可以采用许多形式,这些形式包括、但不限于非瞬态计算机可读存储介质(例如非易失性介质、易失性介质)和传输介质。传输介质例如包括同轴线缆、铜线、光纤线缆和经过空间行进而无接线或者线缆的载波,载波比如声波和电磁波,这些电磁波包括无线电波、光波和红外线波。信号包括经过传输介质传输的在幅度、频率、相位、极化或者其它物理性质上的人为瞬态变化。非瞬态计算机可读介质的示例包括磁计算机可读介质(例如软盘、硬盘、磁带、任何其它磁介质)、光计算机可读介质(例如紧致盘只读存储器(⑶-ROM)、数字万用盘(DVD)、蓝光等)、随机存取存储器(RAM)、可编程只读存储器(PROM)、可擦除可编程只读存储器(EPROM)、闪存EPROM或者计算机可以从其读取的任何其它非瞬态介质。术语计算机可读存储介质这里用来指代除了传输介质之外的任何计算机可读介质。然而将认识到的是,在描述实施例使用计算机可读存储介质时,可以在备选实施例中用其它类型的计算机可读介质取代计算机可读存储介质或者除了计算机可读存储介质之外还使用其它类型的计算机可读介质。
[0031]此外,如这里所用,术语‘电路装置’指代(a)仅硬件的电路实现方式(例如在模拟和/或数字电路装置中的实现方式);(b)电路与计算机程序产品的组合,该计算机程序产品包括在一个或者多个计算机可读存储器上存储的软件和/或固件指令,这些组合一起工作以使装置执行这里描述的一个或者多个功能;以及(C)电路、如比如微处理器或者微处理器的部分,这些电路需要用于操作的软件或者固件,即使该软件或者固件未在物理上存在。‘电路装置’的这一定义适用于这一术语在这里、包括在任何权利要求中的所有使用。作为又一示例,如这里所用,术语‘电路装置’也包括如下实现方式,该实现方式包括一个或者多个处理器和/或其部分以及附带软件和/或固件。作为另一示例,如这里所用术语‘电路装置’也例如包括用于移动电话的基带集成电路或者应用处理器集成电路或者在服务器、蜂窝网络设备、其它网络设备和/或其它计算设备中的相似集成电路。
[0032]图1图示根据一个示例实施例的配置用于执行操作和操作路由的装置102的框图。将认识到,装置102被提供作为一个实施例的示例,而不应被解释为以任何方式狭义化本发明的范围或者精神实质。就这一点而言,公开内容的范围除了这里图示和描述的实施例之外还涵盖许多潜在实施例。这样,尽管图1图示用于执行操作和操作路由的装置的配置的一个示例,但是其它配置也可以用来实施本发明的实施例。
[0033]可以实施装置102为固定设备或者移动设备、比如桌面型计算机、膝上型计算机、移动终端、移动计算机、移动电话、移动通信设备、游戏设备、数字相机/可携式摄像机、音频/视频播放器、电视设备、无线电接收器、数字视频记录器、定位设备、芯片组、包括芯片组的计算装置、其任何组合等。就这一点而言,装置102可以包括任何如下计算设备,该计算设备包括用户接口(例如能够显示图形用户界面的触摸显示器)或者与该用户接口操作通信。在一些示例实施例中,实施装置102为移动计算设备、比如图2中所示移动终端。
[0034]就这一点而言,图2图示代表装置102的一个示例实施例的移动终端10的框图。然而应当理解,图示和下文描述的移动终端10仅举例说明可以实施和/或受益于本发明的各种示例实施例的一个类型的装置102,因此不应被解读为限制公开内容的范围。尽管出于示例的目的而图示并且下文将描述电子设备的若干实施例,但是其它类型的电子设备、t匕如移动电话、移动计算机、个人数字助理(PDA)、寻呼机、膝上型计算机、桌面型计算机、游戏设备、定位设备、平板计算机、电视、电子纸张和其它类型的电子系统可以运用本发明的各种实施例。
[0035]如图所示,移动终端10可以包括与发送器14和接收器16通信的一个天线12 (或者多个天线12)。移动终端10也可以包括配置为分别向发送器和接收器提供信号以及分别从发送器和接收器接收信号的处理器20。可以例如实施处理器20为各种装置,这些装置包括电路装置、具有附带数字信号处理器的一个或者多个微处理器、无附带数字信号处理器的一个或者多个处理器、一个或者多个协同处理器、一个或者多个多核处理器、一个或者多个控制器、处理电路装置、一个或者多个计算机、包括集成电路、如比如ASIC(专用集成电路)或者FPGA(现场可编程门阵列)的各种其它处理单元或者其某个组合。因而,虽然在图2中图示为单个处理器,但是在一些实施例中,处理器20包括多个处理器。处理器20发送和接收的这些信号可以包括根据适用蜂窝系统的空中接口标准和/或任何数目的不同有线或者无线联网技术的信令信息,这些有线或者无线联网技术包括但不限于W1-F1、无线局部接入网(WLAN)技术、比如电气和电子工程师协会(IEEE)802.11,802.16等。此夕卜,这些信号可以包括话音数据、用户生成的数据、用户请求的数据等。就这一点而言,移动终端可以能够用一个或者多个空中接口标准、通信协议、调制类型、接入类型等操作。更具体而言,移动终端可以能够根据各种第一代(IG)、第二代(2G)、2.5G、第三代(3G)通信协议、第四代(4G)通信协议、网际协议多媒体子系统(MS)通信协议(例如会话发起协议(SIP))等操作。例如移动终端可以能够根据2G无线通信协议IS-136(时分多址(TDMA))、全球移动通信系统(GSM)、IS-95(码分多址(CDMA))等操作。也例如移动终端可以能够根据2.5G无线通信协议通用分组无线电服务(GPRS)、增强型数据GSM环境(EDGE)等操作。另外例如移动终端可以能够根据3G无线通信协议、比如通用移动电信系统(UMTS)、码分多址2000(CDMA2000)、宽带码分多址(WCDMA)、时分-同步码分多址(TD-SCDMA)等操作。移动终端还可以能够根据3.9G无线通信协议、比如长期演进(LTE)或者演进型通用地面无线电接入网络(E-UTRAN)等操作。此外,例如移动终端可以能够根据第四代(4G)无线通信协议等以及将来可以开发的相似无线通信协议操作。
[0036]一些窄带高级移动电话系统(NAMPS)以及全接入通信系统(TACS)移动终端也可以如双模或者更高模式的电话(例如数字/模拟或者TDMA/CDMA/模拟电话)应当的那样从本发明的实施例受益。此外,移动终端10还可以能够根据W1-F1、近场通信(NFC)、蓝牙、全球微波接入互操作性(WiMAX)或者其它基于邻近的通信协议操作。
[0037]理解到,处理器20可以包括用于实施移动终端10的音频/视频和逻辑功能的电路装置。例如处理器20可以包括数字信号处理器设备、微处理器设备、模数转换器、数模转换器等。可以在这些设备之间根据它们的相应能力分配移动终端的控制和信号处理功能。处理器还可以包括内部音码器(VC) 20a、内部数据调制解调器(DM) 20b等。另外,处理器可以包括用于操作可以在存储器中存储的一个或者多个软件程序的功能。例如处理器20可以能够操作连通程序、比如web浏览器。连通程序可以允许移动终端10根据协议比如无线应用协议(WAP)、超文本传送协议(HTTP)等发送和接收web内容比如基于位置的内容。移动终端10可以能够使用传输控制协议/网际协议(TCP/IP)以跨越因特网或者其它网络发送和接收web内容。
[0038]移动终端10也可以包括可以操作地耦合到处理器20的用户接口,该用户接口例如包括耳机或者扬声器24、振铃器22、麦克风26、显示器28、传感器18、用户输入接口等。就这一点而言,处理器20可以包括用户接口电路装置,该用户接口电路装置被配置为控制用户接口的一个或者多个单元、如比如扬声器24、振铃器22、麦克风26、显示器28等的至少一些功能。处理器20和/或包括处理器20的用户接口电路装置可以被配置为通过在处理器20可访问的存储器(例如易失性存储器40、非易失性存储器42等)上存储的计算机程序指令(例如软件和/或固件)控制用户接口的一个或者多个单元的一个或者多个功能。虽然未示出,但是移动终端可以包括用于向与移动终端有关的各种电路供电的电池,该各种电路例如用于提供机械振动作为可检测输出的电路。移动终端的显示器28可以是对于讨论的电子设备而言适合的任何类型,一些示例包括等离子体显示屏(rop)、液晶显示器(LCD)、发光二极管(LED)、有机发光二极管显示器(OLED)、投影仪、全息显示器等。显示器28可以例如包括三维触摸显示器,下文将进一步描述其示例。用户输入接口可以包括允许移动终端接收数据的设备,比如键区30、触摸显示器(例如一些示例实施例,其中配置显示器28为触摸显示器)、操纵杆(未示出)、传感器18和/或其它输入设备。在包括键区的实施例中,键区可以包括数字键(0-9)和有关键(#、*)和/或用于操作移动终端10的其它键。备选地或者附加地,键区30可以包括常规QWERTY键区布置。
[0039]移动终端10可以包括可以存储与移动用户有关的信元的存储器、比如用户标识模块(SM) 38、可拆卸用户标识模块(R-UM)等。除了 SM之外,移动终端还可以包括其它可拆卸和/或固定存储器。移动终端10可以包括易失性存储器40和/或非易失性存储器42。例如易失性存储器40可以包括随机存取存储器(RAM)、片上或者片外高速缓存存储器等,该RAM包括动态和/或静态RAM。可以嵌入和/或可拆卸的非易失性存储器42可以例如包括只读存储器、闪存、磁存储设备(例如硬盘、软盘驱动、磁带等)、光盘驱动和/或介质、非易失性随机存取存储器(NVRAM)等。如同易失性存储器40,非易失性存储器42可以包括用于暂时存储数据的高速缓存区域。存储器可以存储移动终端可以用于执行移动终端的功能的一个或者多个软件程序、指令、一条或者多条信息、数据等。例如存储器可以包括能够唯一地标识移动终端10的标识符、比如国际移动设备标识(IMEI)代码。
[0040]回顾图1,在一个示例实施例中,装置102包括用于执行这里描述的各种功能的各种装置。这些装置可以包括处理器110、存储器112、通信接口 114、用户接口 116、传感器118或者用户接口(UI)控制电路装置122中的一项或者多项。可以实施这里描述的装置102的装置例如为电路装置、硬件单元(例如适当地编程的处理器、组合逻辑电路等)、计算机程序产品或者其某个组合,该计算机程序产品包括适当地配置的处理设备(例如处理器110)可执行的、在计算机可读介质(例如存储器112)上存储的计算机可读程序指令(例如软件或者固件)。
[0041]在一些示例实施例中,可以实施图1中所示装置中的一个或者多个装置为芯片或者芯片组。换而言之,装置102可以包括一个或者多个物理封装(例如芯片),该一个或者多个物理封装包括结构组件(例如基板)上的材料、部件和/或接线。结构组件可以提供用于在其上包括的部件电路装置的物理强度、尺寸节约和/或电交互限制。就这一点而言,可以实施处理器110、存储器112、通信接口 114、传感器118和/或Π控制电路装置122为芯片或者芯片组。装置102因此可以在一些情况下被配置为在单个芯片上或者作为单个“片上系统”实施本发明的实施例,或者可以包括被配置为在单个芯片上或者作为单个“片上系统”实施本发明的实施例的部件。这样,在一些情况下,芯片或者芯片组可以构成用于执行一个或者多个操作的装置,该一个或者多个操作用于提供这里描述的功能和/或用于关于这里描述的功能和/或服务实现用户界面导航。
[0042]可以例如实施处理器110为各种装置,这些装置包括具有附带数字信号处理器的一个或者多个微处理器、无附带数字信号处理器的一个或者多个处理器、一个或者多个协同处理器、一个或者多个多核处理器、一个或者多个控制器、处理电路装置、一个或者多个计算机、包括集成电路比如ASIC或者FPGA的各种其它处理单元、一个或者多个其它类型的硬件处理器或者其某个组合。因而,虽然在图1中图示为单个处理器,但是在一些实施例中,处理器110可以包括多个处理器。多个处理器可以相互操作通信并且可以被共同地配置为执行这里描述的装置102的一个或者多个功能。可以在单个计算设备上实施该多个处理器或者跨越共同地配置为作为装置102工作的多个计算设备分布该多个处理器。在实施装置102为移动终端10的实施例中,处理器110可以被实施为处理器20或者包括处理器20(图2中所示)。在一些示例实施例中,处理器110被配置为执行存储器112中存储的指令或者处理器110以别的方式可访问的指令。这些指令在由处理器110执行时可以使装置102执行如这里描述的装置102的功能中的一个或者多个功能。这样,无论通过硬件或者软件方法或者通过其组合来配置,处理器110都可以包括能够在被相应地配置之时根据本发明的实施例执行操作的实体。因此例如在实施处理器110为ASIC、FPGA等时,处理器110可以包括用于进行这里描述的一个或者多个操作的具体地配置的硬件。备选地,作为另一示例,在实施处理器110为比如可以存储在存储器112中的指令的执行器时,指令可以具体地配置处理器110以执行这里描述的一个或者多个算法和操作。
[0043]存储器112可以例如包括易失性存储器、非易失性存储器或者其某个组合。就这一点而言,存储器112可以包括非瞬态计算机可读存储介质。虽然在图1中图示为单个存储器,但是存储器112可以包括多个存储器。可以在单个计算设备上实施该多个存储器或者可以跨越共同地配置为作为装置102工作的多个计算设备分布该多个存储器。在各种示例实施例中,存储器112可以包括硬盘、随机存取存储器、高速缓存存储器、闪存、光盘只读存储器(CD-ROM)、数字万用盘只读存储器(DVD-ROM)、光盘、配置为存储信息的电路装置或者其某个组合。在实施装置102为移动终端10的实施例中,存储器112可以包括易失性存储器40和/或非易失性存储器42 (图2中所示)。存储器112可以被配置为存储用于使装置102能够根据各种示例实施例执行各种功能的信息、数据、应用、指令等。例如在一些示例实施例中,存储器112被配置为缓冲用于由处理器110处理的输入数据。附加地或者备选地,存储器112可以被配置为存储用于由处理器110执行的程序指令。存储器112可以用静态和/或动态信息的形式存储信息。存储的信息可以例如包括图像、内容、媒体内容、用户数据、应用数据等。UI控制电路装置122可以在执行它的功能的过程期间存储和/或使用这一存储的信息。
[0044]可以实施通信接口 114为配置为从另一计算设备接收数据和/或向另一计算设备发送数据的任何设备或装置,该任何设备或装置在电路装置、硬件、计算机程序产品或者其组合中实施,该计算机程序产品包括在计算机可读介质(例如存储器112)上存储的并且由处理设备(例如处理器110)执行的计算机可读程序指令。在一些示例实施例中,通信接口114被至少部分地实施为处理器110或者以别的方式由处理器110控制。就这一点而言,通信接口 114可以比如经由总线与处理器110通信。通信接口 114可以例如包括用于实现与一个或者多个远程计算设备通信的天线、发送器、接收器、收发器和/或支持硬件或者软件。在实施装置102为移动终端10的实施例中,通信接口 114可以被实施为发送器14和接收器16或者包括发送器14和接收器16(图2中所示)。通信接口 114可以被配置为使用可以用于计算设备之间的通信的任何协议来接收和/或发送数据。就这一点而言,通信接口 114可以被配置为使用可以用于通过装置102和一个或者多个计算设备通信所通过的无线网络、有线网络、其某个组合等传输数据的任何协议来接收和/或发送数据。作为示例,通信接口 114可以被配置为通过网络从服务器或者其它内容源接收内容和/或以别的方式访问内容(例如网页内容、流式媒体内容等)。附加地或者备选地,通信接口 114可以被配置为支持根据任何基于邻近的协议的通信,该基于邻近的协议例如包括W1-F1、NFC、蓝牙、WiMAX等。通信接口 114还可以比如经由总线与存储器112、用户接口 116和/或Π控制电路装置122通信。
[0045]传感器118可以与处理器110和/或Π控制电路装置122通信。传感器118可以被配置为感测和/或检测输入。在实施装置102为移动终端10的实施例中,传感器118可以被实施为或者包括传感器118(图2中所示)。在一些实施例中,处理器110和/或Π控制电路装置122可以被配置为从传感器118接收输入并且确定至少一个其它装置(例如第二设备)与装置102邻近。在一些实施例中,传感器118可以包括邻近传感器和/或光传感器。
[0046]用户接口 116可以与处理器110通信以接收用户输入的指示和/或向用户提供可听、可视、机械或者其它输出。这样,用户接口 116可以例如包括键盘、鼠标、操纵杆、显示器、触屏显不器、麦克风、扬声器和/或其它输入/输出机制。在一些实施例中,显不器可以指代在屏幕上、在墙壁上、在玻璃上(例如近眼式显示器)、在空中等的显示器。在实施装置102为移动终端10的实施例中,用户接口 116可以被实施为显示器28和键区30或者包括显示器28和键区30(图2中所示)。用户接口 116可以比如经由总线与存储器112、通信接口 114、传感器118和/或Π控制电路装置122通信。
[0047]UI控制电路装置122可以被实施为各种装置,比如电路装置、硬件、计算机程序产品或者其某个组合,并且在一些实施例中被实施为处理器110或者以别的方式由处理器110控制,该计算机程序产品包括在计算机可读介质(例如存储器112)上存储的并且由处理设备(例如处理器110)执行的计算机可读程序指令。在从处理器110分离地实施Π控制电路装置122的一些示例实施例中,Π控制电路装置122可以与处理器110通信。UI控制电路装置122还可以比如经由总线与存储器112、通信接口 114或者用户接口 116中的一项或者多项通信。
[0048]UI控制电路装置122可以被配置为从用户接口 116比如触摸显示器(例如触屏)接收用户输入。用户输入或者信号可以携带指示用户输入的定位信息。就这一点而言,定位可以包括用户输入在二维空间中的定位,该定位可以相对于触摸显示器用户接口的表面。例如定位可以包括相对于二维坐标系(例如X轴和Y轴)的坐标定位,从而可以确定定位。因而,UI控制电路装置122可以确定用户输入的定位,比如用于确定用户输入与之相关的显示器的部分。
[0049]触摸显示器也可以被配置为实现悬停手势输入的检测。悬停手势输入可以包括向触摸显示器的手势输入而未产生与触摸显示器的表面的物理接触,比如在触摸显示器的表面以上/前面某个距离的空间中产生的手势。作为示例,触摸显示器可以包括电容触摸显示器,该电容触摸显示器可以被配置为实现对可以用来产生手势而未物理地接触显示器表面的手指或者其它输入物体的电容的检测。作为另一示例,触摸显示器可以被配置为实现通过使用声波触摸传感器技术、电磁触摸感测技术、近场成像技术、光感测技术、红外线邻近感测技术、其某个组合等对悬停手势输入的检测。
[0050]装置102可以被配置为确定其它设备的相对定位。在一些实施例中,装置102可以被配置为确定至少一个其它设备与装置102邻近定位的实例。例如在一些实施例中,装置102可以被配置为接收至少一个其它设备与装置102邻近的指示。就这一点而言,装置102可以被配置为比如通过基于邻近的通信,例如W1-F1、NFC、蓝牙、W1-MAX等,向其它设备发送信号和/或从其它设备接收信号。以这样的方式,装置102可以被配置为基于用于向其它设备发送信号和/或从其它设备接收信号的能力,比如通过将具有满足相应门限的强度和/或质量的信号识别为与该装置邻近,来识别其它设备的邻近性质。
[0051]在一些实施例中,装置102可以被配置为确定其它设备的相对距离。例如装置102可以被配置为基于信号的特性(例如行进时间、信号强度、信号质量等)确定在实施装置102的第一设备与其它设备之间的距离,其中距离小于预定义的门限视为相互邻近。在一些实施例中,每个其它设备可以向装置102发送信号。该信号可以提供其它设备的具体定位,从而装置102可以确定其它设备的相对定位,其中在相对定位满足预定义的定位关系的情况下该其它设备被视为邻近。附加地或者备选地,装置102可以被配置为比如通过传感器(例如传感器118)感测另一设备的存在,其中如果感测到另一设备的存在则该另一设备被视为邻近。尽管描述了用于确定设备的邻近的技术的某些实施例,但是本发明的其它实施例可以运用其它技术。
[0052]尽管这里所用的一些示例实施例可能描述装置102被配置为第一设备,但是在其它实施例中,装置102可以不是第一设备。在这样的实施例中,装置102可以由第三设备(例如服务器或者其它网络实体)实施,该第三设备确定分离的第一设备相对于分离的第二设备的邻近性质。例如第一设备和第二设备可以各自确定情境信息、比如任何类型的感测的特征(例如定位、位置等)。然后,第一设备和第二设备中的每个设备可以向第三设备(例如服务器)发送情境信息。在一些实施例中,第一设备可以向第二设备发送情境信息。附加地或者备选地,第二设备可以向第一设备发送情境信息。接收情境信息的设备(例如第一、第二和/或第三设备)然后可以确定第一设备与第二设备的邻近。然后,在一些实施例中,该设备(例如确定定位和/或定向的设备)可以向另一设备比如第一设备、第二设备、第三设备等提供第一设备与第二设备的邻近的指示。
[0053]在一些实施例中,装置102可以被配置为接收第二设备邻近的指示。例如参照图3,第一设备200可以实施装置102并且可以接收第二设备220邻近的指示。如以上指出的那样,在一些实施例中,该指示可以来自在第一设备200与第二设备220之间发送和接收的信号(例如信号210)。在一些实施例中,关于设备是否邻近的确定可以基于第一设备220的用于从第二设备220接收信号210的能力。以这样的方式,第三设备230可以被定位得太远离而无法在第一设备200与第三设备230之间发送和接收相似信号。因此,可以定义区域212(例如从第一设备200延伸的相对半径),从而在区域212内的设备(例如第二设备220)可以视为邻近,并且在区域212以外(例如在区域211中)的设备(例如第三设备230)可以不视为邻近。附加地或者备选地,如以上指出的那样,在一些实施例中,关于设备是否与装置102邻近的确定可以基于预定义的距离(例如5英尺、6英寸等)和/或信号强度、信号质量等。
[0054]在一些实施例中,这些设备中的每个设备可以被配置为包括一个实施例。然而尽管每个设备可以涵盖装置102的实施例,但是可以不同地配置每个设备,从而每个设备可以具有不同功能能力。然而在一些实施例中,每个或者至少多个设备可以被配置为确定其它设备的邻近。
[0055]每个设备可以包括至少一个功能能力。设备的功能能力可以定义设备具有用于执行哪些操作的能力。例如设备可以包括实现某些功能(例如无线接入因特网、蜂窝连接、应用执行等)的部件(例如处理器110、存储器112、通信接口 114、用户接口 116、传感器118、UI控制电路装置122等)。部件和功能组成设备的功能能力并且定义设备是否可以执行某个操作(例如接收呼叫、发起呼叫、接收文本消息、发送文本消息、执行某个应用、播放视频等)。例如第一设备可以具有用于连接到蜂窝网络以进行电话呼叫的功能能力,而第二设备可以不具有用于连接到蜂窝网络的功能能力(无论是一直还是仅在当时)。在这样的境况中,第一设备具有蜂窝通信的功能能力而第二设备没有。
[0056]在一些实施例中,每个设备的功能能力可以帮助定义设备可以如何执行操作。例如参照图4,第一设备200可以包括显示器203和专用键盘207 (例如与虚拟键盘形成对照)。因此,第一设备200可以具有专用键盘207的用于使用户能够键入文本或者电邮的功能能力。这可以与包括显示器223而无专用键盘的第二设备220形成对照。这里,第二设备220可以具有用于显示虚拟键盘(未示出)以使用户能够键入文本或者电邮的功能能力。就这一点而言,第一设备200的功能能力包括使用专用键盘207,而第二设备220的功能能力包括显示虚拟键盘。
[0057]实际上,不同设备经常具有不同功能能力。另外,具有许多不同类型的功能能力的设备在日常生活中正在增加。事实上,许多人拥有无论是移动还是固定的具有功能能力的多个设备。这样,考虑到一个设备可以比另一设备更好(或者至少不同)地适合用于执行某个操作,本发明的实施例实现操作从一个设备向另一邻近设备的传送。
[0058]装置102可以被配置为接收邻近设备的至少一个功能能力的指示。就这一点而言,在一些实施例中,可以定义邻近设备的功能能力,从而装置102可以确定邻近设备的功能能力。例如在一些实施例中,可以定义邻近设备的至少一个功能能力的指示为代码(例如值、句柄(handle)、枚举(enumerat1n)、消息等)。因此,装置102可以接收代码(例如指示)并且基于该代码确定邻近设备的至少一个功能能力。例如参照图4,第二设备220可以具有用于执行蜂窝通信的功能能力。这样,第二设备220可以向第一设备200发送信号(例如信号244)。在信号244内,可以嵌入代码,该代码向第一设备200指示蜂窝通信的功能能力。例如代码可以是字母“CC”,这些字母可以代表蜂窝通信。第一设备200可以接收代码“CC”并且确定第二设备220具有蜂窝通信的功能能力。尽管这一示例将字母“CC”用于代码,但是可设想其它类型的代码。实际上,在一些实施例中,代码可以包含与字母代码关联的定性值以使第一设备200能够确定如何(或者如何有效)执行第二设备的功能能力。
[0059]在一些实施例中,可以比如从邻近设备或者另一设备(例如服务器或者其它网络实体)向装置102发送至少一个功能能力的指示。具体而言,在一些实施例中,可以响应于如下信号向装置102发送至少一个功能能力的指示,该信号请求关于邻近设备的至少一个功能能力的信息。例如参照图4,第一设备200可以向第二邻近设备220发送信号242,该信号请求第二设备220的至少一个功能能力。作为响应,第二设备200可以向第一设备200发送第二信号244,该第二信号具有第二设备200的至少一个功能能力的指示。尽管以上示例包括在第一设备与第二设备之间发送两个信号,但是本发明的实施例可以与邻近设备的至少一个功能能力的任何指示一起利用,而不旨在限于直接在第一设备与第二设备之间发送和接收信号。例如可以从第二设备220发送单个信号,该信号指示第二设备220的位置和第二设备220的至少一个功能能力。
[0060]在一些实施例中,装置102被配置为确定第一设备的至少一个功能能力。在这样的实施例中,如与这里的公开内容一致的那样,装置102可以确定可用部件及其能力。附加地或者备选地,装置102可以被配置为接收第一设备的至少一个功能能力的指示。
[0061]在一些实施例中,装置102被配置为比较第一设备和第二设备的功能能力。然后基于第一设备的至少一个功能能力和第二设备的至少一个功能能力,装置102可以被配置为引起操作从第一设备向第二设备的传送。第二设备然后可以接收操作并且开始操作的执行。
[0062]在一些实施例中,第一设备和/或第二设备的相应功能能力可以专属于某个操作。因此,在一些实施例中,装置102可以被配置为比较第一设备的用于某个操作的功能能力与第二设备的用于相同操作的功能能力。然后基于第一设备的至少一个功能能力和第二设备的至少一个功能能力并且还基于操作,装置102可以被配置为引起操作从第一设备向第二设备的传送。
[0063]如这里指出的那样,本发明的一些实施例寻求在第二邻近设备更适合执行操作时实现操作从第一设备向第二设备的传送。就这一点而言,第二设备可以视为在多个不同场景中更适合,这些场景包括其中第二设备将更高效、以更加用户友好的方式、更快等执行操作的实例。这样,在一些实施例中,装置102可以被配置为在第一设备和第二设备的相应功能能力的比较以及某个操作表明第二设备可以更适合执行操作的情况下引起操作的传送。
[0064]可以参照图5A、图5B和图5C 了解本发明的一个实施例的不例。图5A不出第一设备200,该第一设备实施具有显示器203和专用键盘207的装置102。第一设备200当前正在显示简笔画(stick-figure)的视频(例如执行操作250)。
[0065]图5B图不第二设备220成为与第一设备200邻近。这样,第一设备200比如通过信号251接收第二设备220与第一设备200邻近的指示。此外,第一设备200还接收第二设备220的至少一个功能能力的指示。在这样的情况下,第二设备220向第一设备200发送信号252,该信号指示它具有能够显示视频(例如功能能力)的显示器223。甚至更多地,信号252可以指示显示器223的特性和/或功能能力、比如可用于显示视频的显示器223的大小。如以上指出的那样,在一些实施例中,信号251和信号252可以包括一个信号,该信号指示设备邻近并且指示该设备的至少一个功能能力。
[0066]第一设备200可以接收第二设备220的功能能力的指示并且比较第一设备200的功能能力与第二设备220的功能能力。此外,如以上指出的那样,第一设备200可以考虑待执行的某个操作(例如播放视频)。例如第一设备200可以比较它的较小显示器203与第二设备220的较大显示器223。然后参照图5C,第一设备200可以引起操作250 (例如播放视频)比如通过信号254向第二设备220的传送。因此,第二设备220可以接收信号254并且引起视频在显示器223上的显示(例如执行操作250)。以这样的方式,本发明的实施例实现基于邻近设备的可用功能能力优化希望的操作的执行。
[0067]关于图5A、图5B和图5C描述的以上示例举例说明其中第一设备在第二设备变成与第一设备邻近之前执行操作的情形。因此,在一些实施例中,装置102被配置为在接收第二设备与第一设备邻近的指示之前引起操作在第一设备上的执行。
[0068]然而本发明的实施例不旨在限于在已经正在执行操作时的这样的境况。具体而言,在一些实施例中,第一设备和第二设备可以已经在操作的发起/执行被请求时相对于彼此被邻近地定位。例如参照图6A、图6B和图6C,第一设备200和第二设备220可以相对于彼此被邻近地定位。如图6A中所示,第一设备200可以接收对于发起操作260的请求,操作260比如传入呼叫的接收。可以在显示器203上相应地显示通知“传入呼叫”。
[0069]图6B图示第一设备200可以(例如从来自第二设备220的信号262)接收第二设备220与第一设备220邻近的指示和第二设备220的至少一个功能能力。然后,第一设备200可以比较第一设备200和第二设备220的功能能力,并且基于相应功能能力和操作来弓I起如图6C中所示操作260向第二设备220的传送(比如通过信号264)。这样,现在可以在第二设备220的显示器223上显示通知“传入呼叫”、由此指示用户可以在第二设备220上接收传入呼叫。
[0070]如以上指出的那样,可以存在任何数目的原因用于第一设备200引起操作向第二设备的传送。例如第二设备220可以具有比第一设备200更强的蜂窝信号强度或者可能更长电池寿命,由此使操作260向第二设备220的传送更合乎需要。
[0071]在一些实施例中,装置102可以被配置为基于第一设备的至少一个功能能力和第二设备的至少一个功能能力并且还基于操作,自动引起操作从第一设备向第二设备的传送。以这样的方式,装置102可以被配置为引起操作从一个设备向另一设备的传送而无用户交互。以上关于图6A-图6C描述本发明的一个实施例的示例,该实施例利用操作的自动传送。
[0072]在一些实施例中,装置102可以被配置为提示用户确定是否应当从第一设备向另一设备传送操作。在这样的实施例中,装置102可以被配置为在用户指示应当传送操作(例如响应于提示)的情况下引起操作从第一设备向第二设备的传送。
[0073]例如如以上描述的那样,图6A和图6B具体描述在第一设备接收传入呼叫和由第一设备接收第二设备的至少一个功能能力。然而取代如图6C中所示自动引起操作260的传送,在一些实施例中,参照图6D,第一设备200可以发送用于第二设备200提示用户确定是否向第二设备220传送操作(例如提示266)的指令(例如信号263)。这样,可以在第二设备220的显示器223上显示提示266 “这里接收呼叫”,该提示具有选择能力“是”(例如虚拟按钮267)或者“否”(例如虚拟按钮268)。附加地或者备选地,第一设备200可以引起提示在第一设备200的显示器203上的显示。
[0074]响应于图6D中所示的提示266,用户可以选择让操作被传送。在这样的境况中,参照图6E,第二设备220可以向第一设备200发送信号269,该信号指示用户希望传送操作。作为响应,第一设备200可以发送信号264’,该信号指示第二设备220应当执行操作(例如向第二设备220发送传入呼叫)。作为响应,第二设备220可以执行操作270并且使用户能够确定是应答传入呼叫(例如“连接”272)还是忽略传入呼叫(例如“忽略”274)。
[0075]然而参照图6F,如果用户选择不让操作被传送,则第二设备220可以发送信号269’,该信号指示用户希望不传送操作。在这样的境况中,第一设备200可以执行操作270。
[0076]在一些实施例中,提示266可以具有时间限制,该时间限制自动确定用户不希望传送操作。例如,如果用户在预定时间量(例如5秒、10秒等)之后尚未选择“是”或者“否”,则第二设备220可以向第一设备200发送信号,该信号指示不应传送操作。
[0077]在一些实施例中,装置102可以被配置为在用户定义的设置指示启用操作的传送的情况下引起操作的传送。这样,在一些实施例中,装置102可以被配置为使用户能够预设用户定义的设置。在一些实施例中,这样的用户定义的设置可以指示用户希望总是启用操作传送(例如被启用)或者从不允许操作传送(例如被禁用)。附加地或者备选地,用户可以定义其中应当启用和/或禁用操作传送的具体境况。例如用户可以定义其中应当启用/禁用操作传送的某些操作。相似地,用户可以定义应当与之启用/禁用操作传送的某些设备。在一些实施例中,用户可以与某些设备定义其中应当启用/禁用操作传送的某些操作。
[0078]在一些实施例中,何时引起操作的传送的确定可以基于在第一设备和第二设备的相应功能能力之间的定义的关系。例如装置102可以被配置为确定和比较用于每个设备的能力值以便确定哪个设备更适合操作的执行。
[0079]在一些实施例中,装置102可以被配置为基于第一设备的至少一个功能能力和基于操作来确定第一设备的第一能力值。能力值可以是对设备的用于执行操作的能力、包括该执行的效果进行量化的任何值(例如数值、相对值等)。例如参照图5B,第一设备200使视频在显示器203上被显示(例如执行操作250)。第一设备200可以被配置为确定用于第一设备200的第一能力值。第一能力值可以基于显不器203的大小和待执行的操作250 (例如播放视频)以及其它方面。作为示例,在数值范围从O到10用于能力值的量化的境况中,第一设备200可以具有10之中的第一能力值5。
[0080]在一些实施例中,装置102可以被配置为基于第二设备的至少一个功能能力和基于操作来确定第二设备的第二能力值。如第一能力值那样,第二能力值可以是对设备的用于执行操作的能力、包括该执行的效果进行量化的任何值(例如数值、相对值等)。例如参照图5B,第一设备200可以被配置为确定用于第二设备220的第二能力值。第二能力值可以基于显示器223的大小和待执行的操作250 (例如播放视频)以及其它方面。作为示例,在数值范围从O到10用于能力值的量化的境况中,第二设备220可以具有10之中的第二能力值6。在这样的示例中,用于第二设备220的第二能力值220有别于用于第一设备200的5,可以归因于第二设备220的显示器223的更大大小。
[0081]在一些实施例中,装置102可以被配置为比较第一能力值和第二能力值。然后基于在相应能力值之间的预定义的关系,装置102可以被配置为引起操作从第一设备向第二设备的传送。例如在一些实施例中,装置102可以被配置为在(例如第二设备的)第二能力值超过(例如第一设备的)第一能力值的情况下引起操作从第一设备向第二设备的传送。例如参照图5B和图5C,第一设备200可以比较第一能力值5与第二能力值6并且确定第二能力值超过第一能力值,并且因此引起操作250从第一设备200向第二设备220的传送。以这样的方式,本发明的一些实施例实现具体操作向更适合执行该操作的邻近设备的传送。
[0082]尽管以上示例描述用于相应能力值的从O到10的数值,但是本发明的实施例设想用于能力值的其它值量化符(例如高/低、在平均值以上/以下、分数等)。类似地,尽管使用第二能力值超过第一能力值的具体示例,但是其它预定义的关系可以用来确定是否应当在邻近设备之间传送操作(例如小于、等于、两倍大等)。
[0083]在一些实施例中,可以用其它标准来确定用于相应设备的能力值。例如在一些实施例中,装置102可以被配置为至少部分地基于用户定义的偏好确定设备的能力值。例如用户可以针对某个操作设置对于优选设备的用户定义的偏好(例如总是在蜂窝设备上接收呼叫)。另一示例用户定义的偏好可以是指派对于设备的某个部件的加权偏好(例如用户可以偏好于使用专用键盘以键入文本或者电邮)。在这样的示例中,设备可以对于具有专用键盘而接收向它的能力值的补贴。其它示例用户定义的偏好可以包括但不限于与邻近设备的距离、每个设备的电池寿命百分比以及其它偏好。就这一点而言,本发明的一些实施例提供操作在邻近设备之间的用户可配置的传送。
[0084]尽管关于两个设备(例如第一设备和第二设备)描述这里描述的示例实施例,但是本发明的实施例设想在多个设备之间的操作传送。这样,装置102可以在确定是否(和何处)传送操作时考虑多于一个“第二”设备。
[0085]在一些实施例中,装置102可以被配置为基于邻近设备的功能能力改变和/或适配待执行的操作。例如装置102可以考虑用于执行操作的预定义的操作分级。具体而言,如果设备中的任何或者所有设备不能比如通过它们的相应功能能力执行操作,则装置102可以被配置为将操作改变成设备中的至少一个设备可以执行的操作。然后,装置102可以被配置为引起新改变的操作向现在可以执行操作的设备的传送。
[0086]例如可以向第一设备发送Skype呼叫。然而第一设备可以确定它无用于执行Skype呼叫的功能能力。此外,第一设备可以确定第二邻近设备也无用于执行Skype呼叫的功能能力。第一设备可以确定第二邻近设备可以支持蜂窝呼叫,并且作为响应,第一设备可以改变Skype呼叫以变成蜂窝通信、然后向第二设备传送蜂窝通信。按照这些相同准则,可以基于邻近设备的可用功能能力将语音呼叫或者Skype呼叫改变成文本消息。这样的实施例提供可以针对可用设备的具体功能能力而定制的可适配系统。
[0087]本发明的实施例提供用于在邻近设备之间的操作路由的方法、装置和计算机程序产品。现在将参照图7-图8提供根据本发明的实施例执行的操作的各种示例。
[0088]图7图示根据一个示例实施例300的用于在邻近设备之间的操作路由的示例方法的流程图。在图7中图示和参照图7描述的操作可以例如由处理器110、存储器112、通信接口 114、用户接口 116、传感器118或者Π控制电路装置122中的一个或者多个部件执行、借助该一个或者多个部件来执行或者在该一个或者多个部件的控制之下被执行。操作302可以包括接收第二设备与第一设备邻近的指示。处理器110、通信接口 114、用户接口 116、传感器118和/或Π控制电路装置122可以例如提供用于执行操作302的装置。操作304可以包括接收第二设备的至少一个功能能力的指示。处理器110、通信接口 114、用户接口116、传感器118和/或Π控制电路装置122可以例如提供用于执行操作304的装置。操作306可以包括基于第一设备的至少一个功能能力和第二设备的至少一个功能能力并且还基于操作来引起操作从第一设备向第二设备的传送。处理器110和/或通信接口 114可以例如提供用于执行操作306的装置。
[0089]图8图示根据一个示例实施例400的用于在邻近设备之间的操作路由的另一示例方法的流程图。在图8中图示和参照图8描述的操作可以例如由处理器110、存储器112、通信接口 114、用户接口 116、传感器118或者Π控制电路装置122中的一个或者多个部件执行、借助该一个或者多个部件来执行或者在该一个或者多个部件的控制之下被执行。操作402可以包括接收第二设备与第一设备邻近的指示。处理器110、通信接口 114、用户接口 116、传感器118和/或Π控制电路装置122可以例如提供用于执行操作402的装置。操作404可以包括接收第二设备的至少一个功能能力的指示。处理器110、通信接口 114、用户接口 116、传感器118和/或Π控制电路装置122可以例如提供用于执行操作404的
>j-U ρ?α装直。
[0090]操作406可以包括至少部分地基于第一设备的至少一个功能能力和操作来确定第一设备的第一能力值。处理器110例如可以提供用于执行操作406的装置。操作408可以包括至少部分地基于第二设备的至少一个功能能力和操作来确定第二设备的第二能力值。处理器I1可以例如提供用于执行操作408的装置。
[0091]操作410可以包括在第二能力值超过第一能力值的情况下引起操作从第一设备向第二设备的传送。处理器110和/或通信接口 114可以例如提供用于执行操作410的装置。
[0092]图7-图8各自图示根据一个示例实施例的系统、方法和计算机程序产品的流程图。将理解的是,流程图的每个块和在流程图中的块组合可以由各种装置、比如硬件和/或包括一个或者多个计算机可读介质的计算机程序产品实施,该一个或者多个计算机可读介质具有在其上存储的计算机可读程序指令。例如这里描述的过程中的一个或者多个过程可以由计算机程序产品的计算机程序指令实施。就这一点而言,实施这里描述的过程的计算机程序产品可以由移动终端、服务器或者其它计算设备的一个或者多个存储器设备(例如存储器112中)存储并且由计算设备中的处理器(例如由处理器110)执行。在一些实施例中,包括实施上述过程的计算机程序产品的计算机程序指令可以由多个计算设备的存储器设备存储。如将认识的那样,任何这样的计算机程序产品可以被加载到计算机或者其它可编程装置(例如装置102)上以产生机器,从而包括在计算机或者其它可编程装置上执行的指令的计算机程序产品产生用于实施在流程图的一个或者多个块中指定的功能的装置。另外,计算机程序产品可以包括计算机程序指令可以被存储于其上的一个或者多个计算机可读存储器,从而一个或者多个计算机可读存储器可以指引计算机或者其它可编程装置以特定方式工作,使得计算机程序产品包括实施在流程图的一个或者多个块中指定的功能的制造品。一个或者多个计算机程序产品的计算机程序指令也可以被加载到计算机或者其它可编程装置(例如装置102)上,以使系列操作在计算机或者其它可编程装置上被执行以产生计算机实施的过程,从而在计算机或者其它可编程装置上执行的指令实施在流程图的一个或者多个块中指定的功能。
[0093]因而,流程图的块支持用于执行指定的功能的装置的组合。也将理解到,流程图的一个或者多个块和在流程图中的块组合可以由执行指定功能的基于专用硬件的计算机系统实施或者由专用硬件与计算机程序产品的组合实施。
[0094]可以用许多方式实现以上描述的功能。例如可以运用任何用于实现以上描述的功能中的每个功能的适当装置以实现本发明的实施例。在一个实施例中,适当配置的处理器(例如处理器110)可以提供单元中的所有或者部分单元。在另一实施例中,单元中的全部或者部分单元可以由计算机程序产品配置并且在计算机程序产品的控制之下操作。用于执行本发明的一个示例实施例的方法的计算机程序产品包括计算机可读存储介质(例如存储器112)、比如非易失性存储介质和在计算机可读存储介质中实施的计算机可读程序代码部分、比如系列计算机指令。
[0095]从在前文描述和关联附图中呈现的教导中受益的、在这里阐述的发明涉及的领域中的技术人员将想到这些发明的许多修改和其它实施例。因此将理解本发明的实施例将不限于公开的具体实施例并且修改和其它实施例旨在于包含在本发明的范围内。另外,虽然前文描述和关联附图在单元和/或功能的某些示例组合的情境中描述示例实施例,但是应当认识到,备选实施例可以提供不同单元和/或功能组合而不脱离本发明的范围。就这一点而言,例如也在本发明的范围内设想除了以上明确描述的单元和/或功能组合之外的不同单元和/或功能组合。虽然这里运用具体术语,但是它们仅在通用和描述的意义上加以使用而并非用于限制的目的。
【权利要求】
1.一种方法,包括: 接收第二设备与第一设备邻近的指示; 接收所述第二设备的至少一个功能能力的指示;以及 基于所述第一设备的至少一个功能能力和所述第二设备的所述至少一个功能能力并且还基于操作,通过处理器引起所述操作从所述第一设备向所述第二设备的传送。
2.根据权利要求1所述的方法,其中引起所述操作的传送包括: 至少部分地基于所述第一设备的至少一个功能能力和所述操作,来确定所述第一设备的第一能力值; 至少部分地基于所述第二设备的所述至少一个功能能力和所述操作,来确定用于所述第二设备的第二能力值;以及 在所述第二能力值超过所述第一能力值的情况下,引起所述操作从所述第一设备向所述第二设备的传送。
3.根据权利要求2所述的方法,其中确定所述第二设备的所述第二能力值还包括:基于用户定义的偏好来确定所述第二能力值,并且其中确定所述第一设备的所述第一能力值还包括:基于所述用户定义的偏好来确定所述第一能力值。
4.根据权利要求1所述的方法,还包括:在接收到所述第二设备与所述第一设备邻近的指示之前,引起所述操作在所述第一设备上的执行。
5.根据权利要求1所述的方法,其中引起所述操作的传送包括:在用户定义的设置指示所述操作的传送被启用的情况下,引起所述操作从所述第一设备向所述第二设备的传送。
6.根据权利要求1所述的方法,其中引起所述操作的传送包括:基于所述第一设备的至少一个功能能力和所述第二设备的所述至少一个功能能力并且还基于所述操作,自动引起所述操作从所述第一设备向所述第二设备的传送。
7.根据权利要求1所述的方法,还包括:使用户被提示关于是否应当从所述第一设备向所述第二设备传送所述操作,并且其中引起所述操作的传送包括:在所述用户指示应当从所述第一设备向所述第二设备传送所述操作的情况下引起所述操作的传送。
8.根据权利要求1所述的方法,其中所述操作包括接收呼叫、发起呼叫、接收文本消息、发送文本消息、执行应用或者播放视频之一。
9.一种装置,包括处理器和存储器,所述存储器包括计算机程序代码,所述存储器和所述计算机程序代码被配置为利用所述处理器使所述装置: 接收第二设备与第一设备邻近的指示; 接收所述第二设备的至少一个功能能力的指示;以及 基于所述第一设备的至少一个功能能力和所述第二设备的所述至少一个功能能力并且还基于操作,引起所述操作从所述第一设备向所述第二设备的传送。
10.根据权利要求9所述的装置,其中所述存储器和所述计算机程序代码还被配置为利用所述处理器使所述装置通过以下来引起所述操作的传送: 至少部分地基于所述第一设备的至少一个功能能力和所述操作,来确定所述第一设备的第一能力值; 至少部分地基于所述第二设备的所述至少一个功能能力和所述操作,来确定用于所述第二设备的第二能力值;以及 在所述第二能力值超过所述第一能力值的情况下,引起所述操作从所述第一设备向所述第二设备的传送。
11.根据权利要求10所述的装置,其中所述存储器和所述计算机程序代码还被配置为利用所述处理器使所述装置:通过还基于用户定义的偏好确定所述第二设备的所述第二能力值来确定所述第二能力值,并且其中所述存储器和所述计算机程序代码还被配置为利用所述处理器使所述装置:通过还基于所述用户定义的偏好确定所述第一设备的所述第一能力值来确定所述第一能力值。
12.根据权利要求9所述的装置,其中所述存储器和所述计算机程序代码还被配置为利用所述处理器使所述装置:在接收到所述第二设备与所述第一设备邻近的指示之前,引起所述操作在所述第一设备上的执行。
13.根据权利要求9所述的装置,其中所述存储器和所述计算机程序代码还被配置为利用所述处理器使所述装置通过以下引起所述操作的传送:在用户定义的设置指示所述操作的传送被启用的情况下,引起所述操作从所述第一设备向所述第二设备的传送。
14.根据权利要求9所述的装置,其中所述存储器和所述计算机程序代码还被配置为利用所述处理器使所述装置通过以下来引起所述操作的传送:基于所述第一设备的至少一个功能能力和所述第二设备的所述至少一个功能能力并且还基于所述操作,自动引起所述操作从所述第一设备向所述第二设备的传送。
15.根据权利要求9所述的装置,其中所述存储器和所述计算机程序代码还被配置为利用所述处理器使所述装置:使用户被提示关于是否应当从所述第一设备向所述第二设备传送所述操作,并且其中所述存储器和所述计算机程序代码还被配置为利用所述处理器使所述装置通过以下来引起所述操作的传送:在所述用户指示应当从所述第一设备向所述第二设备传送所述操作的情况下引起所述操作的传送。
16.根据权利要求9所述的装置,其中所述操作包括接收呼叫、发起呼叫、接收文本消息、发送文本消息、执行应用或者播放视频之一。
17.一种计算机程序产品,包括非瞬态计算机可读介质,所述非瞬态计算机可读介质具有在其上存储的程序代码部分,所述程序代码部分是计算机可读介质并且被配置为在所述程序产品在计算机或者网络设备上被运行时: 接收第二设备与第一设备邻近的指示; 接收所述第二设备的至少一个功能能力的指示;以及 基于所述第一设备的至少一个功能能力和所述第二设备的所述至少一个功能能力并且还基于操作,引起所述操作从所述第一设备向所述第二设备的传送。
18.根据权利要求17所述的计算机程序产品,其中所述程序代码部分还被配置为当在计算机或者网络设备上被运行时通过以下来引起所述操作的传送: 至少部分地基于所述第一设备的至少一个功能能力和所述操作,来确定所述第一设备的第一能力值; 至少部分地基于所述第二设备的所述至少一个功能能力和所述操作,来确定用于所述第二设备的第二能力值;以及 在所述第二能力值超过所述第一能力值的情况下,引起所述操作从所述第一设备向所述第二设备的传送。
19.根据权利要求18所述的计算机程序产品,其中所述程序代码部分还被配置为当在计算机或者网络设备上被运行时:通过还基于用户定义的偏好确定所述第二设备的所述第二能力值来确定所述第二能力值,并且其中所述程序代码部分还被配置为当在计算机或者网络设备上被运行时:通过还基于所述用户定义的偏好确定所述第一设备的所述第一能力值来确定所述第一能力值。
20.根据权利要求17所述的计算机程序产品,其中所述程序代码部分还被配置为当在计算机或者网络设备上被运行时:在接收到所述第二设备与所述第一设备邻近的指示之前,引起所述操作在所述第一设备上的执行。
【文档编号】H04L29/08GK104321751SQ201380023715
【公开日】2015年1月28日 申请日期:2013年2月25日 优先权日:2012年3月9日
【发明者】D·迪尔曼 申请人:诺基亚公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1