用于链接应用的系统和方法与流程

文档序号:11634980阅读:268来源:国知局
用于链接应用的系统和方法与流程

相关申请的交叉引用

本申请是2014年11月7日提交的美国专利申请no.14/536,072的继续申请并且要求其优先权,其全部内容通过引用并入本文。

本公开大体涉及用户界面,更具体地涉及使用手势来链接和/或建立设备上的应用的互操作性。



背景技术:

许多设备具有用户在设备上安装的第三方应用来执行特定活动。例如,用户可以具有用于阅读书籍、玩游戏、购物、赌博、付款等的应用。通常,每个应用都是独立的,并且不与任何其他应用交互。例如,可能会有一个商户应用显示要销售的产品和允许用户向商户汇款的单独应用。然而,这些应用通常不会交互。希望使用商户应用从商户购买产品的用户将不得不将付款信息插入到商户应用中和/或进入支付应用以向商户发送支付。这可能是麻烦的、低效的和重复的。因此,期望用于用户容易实现应用之间的互操作性的系统和方法。

附图说明

图1是可以用于通过执行手势来链接应用的示例性计算系统的框图。

图2是用于使用手势启动应用之间的链接的示例性过程的流程图。

图2a是用于使用音频信号启动应用之间的链接的示例性过程的流程图。

图3是用户设备上的用户可以用于执行链接动作以链接应用的示例性gui显示。

图4-5示出了图3在执行示例性链接动作期间的各个点处的gui显示。

图6示出了用于在图3的用户设备的gui显示上进行链接动作的示例性用户输入条件。

图7是用于链接应用的示例性过程的流程图。

通过参考下面的详细描述可以更好地理解本公开的实施例及其优点。应当理解,相似附图标记用于标识在一个或多个附图中示出的相似元件,其中,其中的显示是为了说明本公开实施例的目的,而不是为了限制本公开实施例的目的。

具体实施方式

在下面的描述中,阐述了描述与本公开一致的一些实施例的具体细节。然而,对于本领域技术人员显然的是,可以在没有这些具体细节中的一些或全部的情况下实践一些实施例。本文公开的具体实施例意在说明而不是限制性的。本领域技术人员可以实现本公开的范围和精神内的其它元件,尽管这里没有具体描述。此外,为了避免不必要的重复,可以将与一个实施例相关联地示出和描述的一个或多个特征并入其它实施例,除非另有具体描述或者如果该一个或多个特征使得实施例不起作用。

公开了可用于链接应用的系统和方法。通常情况下,用户设备具有由多个实体创建的多个应用。这些应用通常无法相互交互。因此,如果用户希望将信息从一个应用输入到另一个应用中,则用户将需要打开两个应用并进行剪切和粘贴操作。在某些情况下,用户将需要记住一个应用中的信息以供另一个应用使用。用户可能会发现这是一个非常繁琐的过程。因此,如果开发一种系统和方法以允许应用交互,这将是有用的。例如,用户不必输入支付信息来从电影应用购买电影,而是可能能够将支付应用链接到电影应用。一旦两个应用被链接,电影应用可以代表用户自动地从支付应用获取支付信息。

作为另一示例,用户不必将地址从地址应用剪切并粘贴到地图应用,而是可能能够链接地址簿或将地址簿推送到地图应用。如果用于链接应用的系统和方法是用户友好的和直观的,这也将是有益的。

本文讨论的一些实施例公开了一种包括触摸屏显示器和处理器的设备。在一些实施例中,处理器被配置为在触摸屏显示器上的第一位置显示第一应用的第一图标,以及在触摸屏显示器上的第二位置显示第二应用的第二图标;在第一位置处检测触摸屏显示器上的接触;在触摸屏显示器检测手势;和当所述手势符合预定的手势时,将第一应用与第二应用相链接。

本文公开的一些实施例公开了一种在设备上链接第一应用和第二应用的方法,该设备包括触摸屏显示器。该方法可以包括在触摸屏显示器上的第一位置显示第一应用的第一图标,以及在触摸屏显示器上的第二位置显示第二应用的第二图标;在第一位置检测所述触摸屏显示器上的接触;在触摸屏显示器上检测符合预定手势的手势;和响应于在触摸屏显示器上检测到所述手势,将第一应用与第二应用相链接。

本文公开的一些实施例公开了一种存储指令的机器可读存储器,所述指令在由具有触摸屏的设备执行时使得所述设备执行:在触摸屏显示器上的第一位置处显示第一应用的第一图标,以及在触摸屏显示器上的第二位置处显示第二应用的第二图标;在第一位置检测所述触摸屏显示器上的接触;在触摸屏显示器上检测符合预定手势的手势;和响应于在触摸屏显示器上检测到所述手势,将第一应用与第二应用相链接。

在一些实施例中,具有触敏显示器的设备上的应用可以通过在触敏显示器上执行的手势与另一个应用链接和/或耦合到另一应用。如本文所使用的,手势是对象/附件的运动。可以通过与触摸屏接触和/或i/o设备(例如鼠标和/或其他指点设备)的运动来执行手势。在一些实施例中,可以使用光标来执行手势。在一些实施例中,可以使用照相机、运动检测器和/或其它装置来检测手势。

在一些实施例中,设备上的第一应用可以具有允许设备上的第二应用与第一应用交互和/或通信的应用编程接口(api)。第一应用和第二应用之间的交互可以通过用显示器上显示的图形用户界面的图标和/或在该图标上执行的选择和/或手势来启动。图标可与第一应用和第二应用相关。

在一些示例中,当使用由输入和/或输出设备(例如鼠标或其他指点设备)控制的光标和/或在触敏显示器上执行的手势将第一应用的图标拖放到第二应用之上时,第一应用可以与第二应用交互。

在一些示例中,当用户触摸触摸显示屏以使与第一应用相关的图像和/或图标在与第二应用相关的图像和/或图标之上移动时,第一应用和第二应用可以彼此交互。

在一些示例中,当用户同时触摸触摸显示屏上的两个位置时,第一应用和第二应用可以彼此交互,其中两个位置是由触摸显示屏上的gui所显示的与第一和第二应用相关的第一和第二图标的位置。

在一些实施例中,用于使应用彼此交互的手势可以执行预定的时间量。例如,用户可以在第二应用附近和/或之上拖动与第一应用相关的图标,以启动应用交互。gui可以显示状态栏、倒计时和/或指示应当执行手势以引起应用之间的交互的时间长度的其他指示。在一些示例中,设备可以向用户显示如下指示和/或以其他方式传达给用户:手势成功地引起应用的链接和/或是否发生错误。

在一些实施例中,可以使用特定手势模式来启动第一应用和第二应用之间的交互。在一些示例中,该模式可以是应用特定的。在一些示例中,专用于一个应用的模式可以在由第二应用提供的gui内进行。例如,当用户正在使用产品购买应用时,用户可以在触敏显示器上绘制p,使得支付应用将信息推送到产品购买应用。

在一些实施例中,手势图案可以通过在图形用户界面中拖动图标来绘制以创建模式,该模式的完成导致第一应用和第二应用之间的交互。例如,在围绕第二应用的圆圈中拖动第一应用的图标可导致第一应用和第二应用之间的交互。在一些示例中,当选择和/或拖动第一应用的图标时,包含与第一应用兼容的插件和/或api的其他应用的图标可以显示该其他应用可与第一应用交互或与第一应用链接的指示器。

在一些示例中,指示可以是当用户进行手势时显示手势的完成状态的可跟踪手势。例如,对于具有与第一应用链接的api的应用,图标周围可能会出现部分透明的圆圈。当以跟踪该部分透明的圆圈的方式拖动第一应用图标时,该圆圈的部分可能变得不透明,表示手势的进展。

图1示出了可以用于通过执行手势来链接应用的示例性计算机系统100。应当理解,本文描述的每个方法和系统可以由计算机系统100中的一个或多个来实现。

在各种实现中,包括计算机系统100的设备可以包括个人计算设备(例如,智能或移动电话、计算平板电脑、个人计算机、膝上型计算机、可穿戴设备、pda、蓝牙设备、遥控钥匙、徽章等)。

计算机系统100可以是任何便携式电子设备,包括但不限于手持计算机、平板电脑、移动电话、媒体播放器、个人数字助理(pda)等,包括这些这些项目中的两个或多个的组合。应当理解,计算机系统100仅是计算机系统的一个示例,并且该计算机系统100可以具有比所示更多或更少的组件或者不同配置的组件。图1所示的各种组件可以以硬件、软件或硬件和软件的组合来实现,包括一个或多个信号处理和/或专用集成电路。

计算机系统100可以包括总线102或用于在计算机系统100的各个组件之间传送信息数据、信号和信息的其他通信机构。组件包括输入/输出(i/o)组件104,其处理诸如从小键盘/键盘选择键、选择一个或多个按钮、链接、可启动元件等用户动作,并将相应的信号发送到总线102。i/o组件104还可以包括输出组件,诸如显示器111和光标控制设备113(诸如键盘、触摸板、小键盘、鼠标、指点设备、触摸屏/触敏显示器等)。

在一些实施例中,触摸屏可以在计算机系统100和用户之间提供输出接口和输入接口。触摸屏可以具有与处理器112通信的控制器,处理器从触摸屏接收或向其发送电信号。触摸屏可以向用户显示视觉输出。视觉输出可以包括文本、图形、视频及其任何组合。视觉输出中的一些或全部可以对应于用户界面对象,其进一步的细节将在下面描述。

触摸屏还可以基于触觉和/或触觉接触接受来自用户的输入。触摸屏可以形成接受用户输入的触敏表面。触摸屏可以检测触摸屏上的接触(以及接触的任何移动或中断),并将检测到的接触转换为与用户界面对象(诸如触摸屏上显示的一个或多个软键、图标、虚拟按钮、图像等)的交互。在示例性实施例中,触摸屏和用户之间的接触点对应于用户的一个或多个数字。触摸屏可以使用lcd(液晶显示器)技术、lpd(发光聚合物显示器)技术和/或其他显示技术。触摸屏可以使用多种触敏技术中的任何一种来检测接触及其任何移动或中断,所述触敏技术包括但不限于电容式、电阻式、红外和表面声波技术,以及其它接近传感器阵列或用于确定与触摸屏的一个或多个接触点的其它元件。触敏显示器可以是具有识别多于一个接触点的存在的能力的多点触控显示器。用户可以使用任何合适的对象或附件(例如触笔、手指等)与触摸屏进行接触。

在一些实施例中,计算机系统100可以包括用于激活或去激活特定功能的触摸板。在一些实施例中,触摸板是该设备的触敏区域,与触摸屏不同的是,触摸板不显示视觉输出。触摸板可以是与显示器111分离的触敏表面或由触摸屏形成的触敏表面的延伸。

在一些实施例中,计算机系统100可以包括相机、运动检测设备等。运动检测设备和/或相机可以被配置为检测由用户执行的手势。在一些实施例中,计算机系统100可以具有i/o设备,i/o设备可以显示用户可与之交互的虚拟触摸板和/或虚拟现实对象,i/o设备可以检测虚拟触摸板和/或虚拟现实对象并将其转译为设备命令。

在一些实施例中,计算机系统100可以具有音频输入/输出(i/o)组件105,其可以允许用户通过转换音频信号而使用语音来向计算机系统100输入信息。音频i/o组件105还可以允许计算机系统100产生用户可能能够听到的音频波。在一些示例中,音频i/o组件105可以包括麦克风和/或扬声器。

计算机系统100可以具有收发机或网络接口106,其通过网络在计算机系统100与其他设备(诸如另一用户设备、服务器、网站等)之间发送和接收信号。在各种实施例中,诸如对于许多蜂窝电话和其他移动设备实施例,该传输可以是无线的,尽管其它传输介质和方法也可以是合适的。可以是微处理器、微控制器、数字信号处理器(dsp)或其他处理部件的处理器112处理这些各种信号,例如用于在计算机系统100上显示或在网络160上经由通信链路118传输到其他设备。再次,在一些实施例中,通信链路118可以是无线通信。处理器112还可以控制诸如cookie、ip地址等信息到其他设备的传输。

计算机系统100的组件还包括系统存储器组件114(例如ram)、静态存储装置组件116(例如rom、eprom、eeprom、闪存)和/或磁盘驱动器117。计算机系统100通过由处理器112和其他组件执行包含在系统存储器组件114和/或静态存储装置组件116中包含的一个或多个指令序列来执行特定操作。逻辑可以编码在计算机可读介质中,计算机可读介质可以指参与向处理器112提供指令以供执行的任何介质。这种介质可以采取许多形式,包括但不限于非易失性介质、易失性介质和传输介质。在各种实现方式中,非易失性介质包括光盘或磁盘,易失性介质包括诸如系统存储器组件114的动态存储器,并且传输介质包括同轴电缆、铜线和光纤,包括包含总线102的导线。在一个实施例中,逻辑被编码在非暂时的机器可读介质中。在一个示例中,传输介质可以采取诸如在无线电波、光学和红外数据通信期间产生的声波或光波的形式。

一些常见形式的计算机可读介质包括例如软盘、柔性盘、硬盘、磁带、任何其他磁介质、cd-rom、任何其它光学介质、穿孔卡、纸带,任何其他具有孔的图案的物理介质、ram、prom、eprom、flash-eprom、任何其他存储器芯片或盒,或计算机适于读取的任何其他介质。

计算机系统100通常可以提供一个或多个客户端程序,例如系统程序和应用程序,以执行各种计算和/或通信操作。示例性系统程序可以包括但不限于操作系统(例如,os、os、os、symbianostm、embedixos、无线二进制运行时环境(brew)os、javaos、无线应用协议(wap)os、androidtm、appleiphonetm操作系统,iostm等)、设备驱动器、编程工具、实用程序、软件库、应用编程接口(api)等。示例性应用程序可以包括但不限于web浏览器应用、消息应用(例如,电子邮件、im、sms、mms、电话、语音邮件、voip,视频消息)、联系人应用、日历应用、电子文档应用、数据库应用、媒体应用(例如音乐、视频、电视)、基于位置的服务(lbs)应用(例如gps、映射、方向、兴趣点、定位器)等。一个或多个客户端程序可以显示各种图形用户界面(gui)以向用户呈现信息和/或与用户交互。

在本公开的各种实施例中,执行指令序列以实践本公开可由计算机系统100执行。在本公开的各种其他实施例中,通过通信链路118耦合到网络(例如,诸如lan、wlan、ptsn和/或各种其它有线或无线网络,包括电信、移动、和蜂窝电话网络)的多个计算机系统100可以执行指令序列以彼此协调地实践本公开。本文描述的模块可以体现在一个或多个计算机可读介质中或者与一个或多个处理器通信以执行或处理本文所描述的步骤。

计算机系统可以通过诸如通信链路118等通信链路和诸如网络接口106等通信接口来发送和接收消息、数据、信息和指令,包括一个或多个程序(即应用代码)。所接收的程序代码可以由处理器112在接收到时执行,和/或存储在系统存储器组件114和/或静态存储组件116中供稍后执行。

图2是示出根据一些实施例当用户执行链接动作时、链接诸如图1的计算机系统100等设备上的两个应用的过程200的流程图。将使用触摸屏来示出过程200,但是普通技术人员将理解,可以使用任何合适的gui和指点设备来实现类似的结果。如本文所使用的,链接两个应用可以包括链接两个应用之间的功能,使得一个或两个应用能够执行和/或调用另一应用的一个或多个功能,允许两个应用之间的数据传输等。如用户所感知的那样,链接两个应用的过程可以是瞬时的、接近瞬时的、逐渐的和/或以任何合适的速率。一旦过程被用户激活或控制,该过程的进度就可以独立于用户由设备自动控制。虽然下面描述的过程200包括看起来以特定顺序发生的多个操作,但应显然的是,这些过程可以包括可串行或并行地(例如,使用并行处理器和/或多线程环境)、组合地和/或以不同顺序执行的更多或更少的操作。

在201,设备可以在显示器上显示若干用户界面对象。用户界面对象可以是构成设备的用户界面的对象,并且可以包括但不限于图标、文本、图像、软键、虚拟按钮、下拉菜单、单选按钮、复选框、可选列表等。显示的用户界面对象可以包括传达信息或有助于用户界面的外观和感觉的非交互对象、用户可以与之交互的交互对象或其任何组合。

在一些实施例中,可以在主屏幕上显示用户界面对象。主屏幕可以是用于操作系统的gui的主要屏幕。主屏幕可以允许用户选择、访问、执行和/或启动应用。主屏幕可以在触摸屏上显示对应于设备的一个或多个功能的用户界面对象和/或用户可能感兴趣的信息。用户可以通过在与用户希望进行交互的交互对象相对应的一个或多个触摸屏位置与触摸屏接触来与用户界面对象交互。设备可以检测用户联系人,并且可以通过执行与交互对象的交互相对应的操作来响应所检测的联系人。在一些实施例中,一些用户界面对象可以是应用的表示,诸如显示相关应用所特有的图像和/或文本的图标。图像可以帮助用户区分不同应用的图标。在一些实施例中,应用的表示可以是所创建的触觉对象,其在被触摸时提供独特的触摸感觉,例如增加的粗糙度,诸如盲文、超声波振动等的物理模式。

在一些实施例中,设备可以在二维gui和/或三维gui中显示图标。设备可以具有外围设备,例如鼠标或其他指点设备,其允许用户控制gui中的虚拟指针。例如,用户可能能够通过移动外围设备来移动gui中的虚拟指针。外围设备可以具有按钮,当按钮被致动时,允许用户选择、控制和/或以其他方式与gui中显示的对象(例如应用的图标)交互。例如,用户可以通过控制外围设备以将虚拟指针移动到图标上并致动外围设备上的物理按钮来选择图标。

在一些实施例中,设备可以具有运动检测设备。该设备可以通过检测用户的手的运动来检测用户执行的手势。在一些实施例中,该设备可以具有加速计和/或陀螺仪以检测用该设备作出的手势,在一些实施例中,运动检测设备可以是光学地检测对象(例如手、触笔和/或其他对象)的运动的照相机。本领域普通技术人员将认识到可用于运动检测的许多不同的设备,所有这些设备都在本文中考虑。

在一些实施例中,设备可以具有触摸屏。该设备可以在触摸屏上显示作为gui的一部分的图标。用户可以使用手指或诸如触笔等的另一对象,其可以用作设备的物理指针。例如,触摸屏可以具有将物理表面上的点映射到gui的虚拟表面上的点的表面。用户可以通过触摸触摸屏的表面(用手指或另一对象例如触笔)来依次选择、致动和/或以其他方式与对象交互,该对象位于虚拟表面上的点上或在虚拟表面上的点附近,所述点映射到触摸屏物理表面上用户触摸的位置。为了避免不必要的重复,使用触摸屏描述过程200;然而,本领域普通技术人员将认识到,可以使用另一个外围设备(例如,控制虚拟指针的鼠标、检测语音命令的麦克风、检测没有接触的手势的运动检测设备等)来实现过程200。

在202,用户可以启动与触摸屏的接触,例如触摸该触摸屏。为了便于说明,将过程200中以及下述其它实施例中的触摸屏上的触摸描述为由用户使用至少一只手使用一个或多个手指来执行。然而,应当理解,可以使用任何合适的对象或附件(例如触笔、手指等)进行接触。该接触可以包括触摸屏上的一次或多次点击、保持与触摸屏的持续接触、接触点的移动同时保持连续的接触、接触的中断和/或其任何组合。

在203,设备检测触摸屏上的接触。在一些示例中,可以使用任何合适的触摸屏技术(例如电容式、电阻式、红外、表面声波等)来检测该接触。在204处,设备确定触摸屏上的接触点是否映射到具有应用图标的gui上的点。如果接触位置未映射到具有应用图标的gui上的位置,则过程200不会启动应用的链接并返回到203。例如,用户可能意外地触摸了两个图标之间的位置,这将不会启动应用的链接。

如果触摸屏上的接触点确实映射到具有应用图标的gui上的位置,则所述设备可以在206处检查用户的动作和/或手势的一个或多个预定组合以将一个应用与另一个相链接。所述动作可以是在触摸屏上执行的一个或多个预定义的手势,其可以和与触摸屏的一个或多个中断的和/或不间断的接触进行组合。如本文所使用的,手势是对象/附件的运动。在一些实施例中,预定手势和/或动作可以是用户定义的和/或用户特定的。

在一些实施例中,设备可以显示视觉提示,其提示、提醒和/或指示预定手势和/或动作的用户:当所述手势和/或动作被执行时使得设备链接两个应用。在一些实施例中,设备可以显示指示哪个应用和/或哪些应用是可链接的视觉提示。视觉提示可以是文本的、图形的或其任何组合。在一些实施例中,在特定事件发生和/或用户输入时,诸如当用户启动链接动作的一部分时,显示视觉提示。在一些示例中,当用户触摸所述触摸屏持续预定时间长度(例如三秒)时,设备可以显示视觉提示。在一些示例中,设备可以显示如下视觉提示:其显示用于链接应用(例如状态栏)的手势的完成进度。

如果用户执行的动作匹配和/或符合预定动作,在207处那么第一和第二应用可以被链接。另一方面,如果动作不匹配,例如不完整的动作和/或不相关的动作,则在205设备可能不会启动应用的链接。应用之间的链接可以是永久的、临时的和/或链接的,直到用户结束链接。

在一些实施例中,链接动作可以在应用和另一软件元素之间进行。在一些示例中,设备可以将可购买产品的图像显示为广告图标和/或广告图像。用户可以进行指示诸如付款应用等的应用与广告图标和/或广告图像的链接的动作。然后,用户动作可以将支付应用与显示广告图标和/或图像的应用相链接以购买产品。

在一些示例中,设备可以显示在第二设备(例如电视)上被广告的产品的产品信息,诸如产品图像。设备可以通过从第二设备和/或第三方设备接收qr码、蓝牙和/或其他无线通信来检索产品信息。所述通信可导致设备显示产品信息,以及使用一个或多个支付应用购买产品的能力。用户可以进行链接动作以将应用与所广告的产品相链接从而购买产品、保存产品信息等。

在一些实施例中,设备可以在检测到触摸屏上的一个或多个动作和/或手势部分完成之后开始链接应用的过程,并且一旦设备确定所述接触不对应于链接动作或是失败的/中止的链接动作则中止链接。

在一些示例中,如果链接动作包括预定义的手势,则设备可以在完成链接动作之前开始链接两个应用的过程,并且在手势被执行时继续该链接的进度。如果用户在完成手势之前中止手势,则设备可以中止该链接,和/或反转设备进行的任何链接。如果手势完成,则设备可以完成应用的链接过程。例如,如果链接动作使用拖放系统,该拖放系统中用户通过接触触摸屏、并且通过在触摸屏上滑动同时保持与触摸屏的持续接触而将图标拖动到另一图标来选择图标,并且用户点击触摸屏一次,则该设备一检测到该点击就可以立即开始状态转换的过程,但是设备可能不久后中止该过程,原因在于该设备确定该点击不对应于链接动作。

在一些实施例中,设备可以显示可与视觉提示一起示出的链接进度图像。链接进度图像可以是图形交互式用户界面对象,用户与之交互以便完成将一个应用与另一应用链接的链接手势。在一些示例中,关于链接进度图像执行链接动作。在一些实施例中,执行关于图像的链接动作包括以预定义方式拖动应用的图标,该预定方式推进链接图像的状态栏。在一些实施例中,如果链接动作未完成,则gui显示可以显示相反的进度。

在一些实施例中,除了视觉反馈之外,设备可以提供非视觉反馈以指示完成链接动作的进度。非视觉反馈可以包括可听见的反馈(例如,声音)和/或物理/触觉反馈(例如,振动)。

在一些实施例中,设备可以显示和/或指示哪些应用彼此链接。在一些示例中,可以修改第一应用的图标以包括与第一应用链接的应用的微型图标。在一些示例中,应用的图形用户界面在运行时可以显示图像、文本和/或其他指示器,其通知用户哪些应用与正在运行的应用链接。

在一些实施例中,手势可以用于对应用取消链接。例如,用户可以重复手势、反向执行手势、执行特定于取消链接等可能导致对链接的应用取消链接的不同手势。在一些实施例中,可以通过设置菜单、代码、语音命令和/或来自用户的一系列输入来对应用取消链接。在一些实施例中,上述过程可以对一个或多个应用取消链接而不是对应用进行链接。

图2a是示出根据一些实施例的当用户提供音频信号时链接诸如图1的计算机系统100之类的设备上的两个应用的过程210的流程图。虽然下面描述的过程210包括看起来以特定顺序发生的多个操作,但显然的是,这些过程可以包括可串行或并行地(例如,使用并行处理器和/或多线程环境)、组合地和/或以不同顺序执行的更多或更少的操作。

在211,设备可能正在运行应用。该设备可以具有为应用打开的窗口,和/或该设备可以显示该应用的用户界面。在一些实施例中,设备可以执行/运行应用的一个或多个进程。

在212,用户可以创建音频信号。音频信号可以是口哨、拍手、啪嗒声、音符、语音命令和/或任何其它音频信号。

在213,设备可以检测音频信号。在一些示例中,可以使用诸如麦克风等检测振动的设备来检测音频信号。在一些示例中,可以使用视频捕获设备来通过捕获从诸如衬衫、叶子等的音频信号振动的对象的视频来检测音频信号。由视频捕获设备检测到的振动可以被转译成音频信号的数字表示。本领域的普通技术人员将认识到,存在可用于检测音频信号的许多设备,所有这些设备都在本文中被考虑。

在214,设备可以确定音频信号是否转译成设备的应用链接命令。在一些实施例中,设备可以具有可以应用话音识别和/或语音识别以隔离和/或检测相关音频信号和/或语音命令的语音用户界面(vui)。例如,用户可以通过说出“链接到第二应用”的话语来创建音频信号。设备可以识别用户的语音,并将语音命令转译为诸如应用链接命令等设备命令。在一些实施例中,设备可以记录音频信号,并通过网络将音频信号发送到第三方服务器和/或设备,第三方服务器和/或设备将音频信号转译成一个或多个设备命令和/或错误消息。在一些实施例中,第三方服务器和/或设备可以通过网络将转译的设备命令和/或错误消息返回给设备。

如果音频信号不转换为用于第二应用的应用链接命令,则在215处设备可能不会将正在运行的应用链接到第二应用。

如果音频信号确实转译为用于第二应用的应用链接命令,则设备可以在216处将正在运行的应用与第二应用链接。在一些实施例中,如果用户在语音命令中标识第二应用,并且设备在语音命令中检测到第二应用的标识,则设备可以将正在运行的应用与第二应用链接。在一些实施例中,可以使用第三方服务器和/或设备来检测第二应用的标识。

在一些实施例(未示出)中,可以从设备拾取音频信号以链接未运行的应用。在一些实施例中,可以通过标识第一应用和第二应用的语音命令来链接应用。例如,语音命令“将[第一应用标识符]与[第二应用标识符]链接)可导致设备将第一应用与第二应用进行链接和/或尝试链接。在一些实施例中,应用标识符可以是应用的名称。

在一些实施例中,上述的音频信号可以是用户特定的和/或用户创建的。在一些示例中,设备可以仅接受来自对于一个或多个用户唯一的声音签名的语音命令。在一些示例中,当第三方服务器和/或设备确定语音命令匹配一个或多个独特的声音签名时,设备可以仅接受语音命令。在一些示例中,语音命令可以是用户创建的和/或用户特定的。例如,用户可以将设备配置为使得特定音频信号被转译为用户选择的设备命令,诸如链接应用。

在一些实施例中,设备还可以以与应用链接时相似的方式利用语音命令将应用取消链接。例如,用户可以提供语音命令“将[第一应用标识符]和[第二应用标识符]]取消链接”,这可以使第一应用取消与第二应用的链接。在一些实施例中,上述过程可以对一个或多个应用取消链接而不是链接应用。在一些实施例中,过程210可用于对应用取消链接。

图3是可以实现图2的过程200的设备300所使用的示例性gui显示。根据一些实施例,用户可以使用gui来执行链接动作以链接应用。在一些实施例中,用户设备300可以是诸如图1的计算机系统100的具有触摸屏301的计算机系统。触摸屏301可以显示正在显示几个用户界面对象诸如图标311-319的主屏幕。在一些实施例中,图标311-319中的一个或多个可以是安装在用户设备300上的一个或多个应用的图标。用户可能能够通过在诸如图标311的显示图标的附近、中心和/或靠近中心的触摸屏301的位置进行接触来与图标311-319交互。在一些示例中,诸如图标311等图标位置上的点击(例如在预定时限内触摸并停止触摸)可以启动该图标相关的应用。在一些示例中,设备300可以基于用户在图标位置上接触触摸屏301的时间长度来进行不同的动作。在一些示例中,通过对触摸屏触摸预定时间段,设备300可以向用户提供移动图标311-319的能力。在一些示例中,通过在图标位置上对触摸屏301触摸预定时间段(例如三秒钟或更长时间),设备300可以将图标从图标位置分离,并允许用户通过诸如在触摸屏301上滑动的手势将图标移动到另一位置。

图4-5示出了根据一些实施例在图3的设备300上执行链接动作期间的各个点处的图3的gui显示。在一些实施例中,链接动作的执行可以是用户输入条件的满足。

在图4中,用手指410表示的用户可能已经开始了针对由图标311表示的应用的链接动作。在一些实施例中,用户可能已通过在图标311的原始位置420对触摸屏301触摸预定时间段来启动链接动作。预定时间段可以是短时间段,例如在三十秒以下的时间段。在一些实施例中,用户可以在图标311的原始位置420对触摸屏301触摸预定时间段,并且作为响应,设备300可能已将图标311从用户界面分离,并允许用户移动图标311。用户可能已通过用手指410沿着触摸屏301滑动且沿着滑动路径430持续接触触摸屏301而移动图标311。

虽然在该示例中使用手指,但是用户可以使用触笔或其他设备与触摸屏301接触。在一些实施例中,手指410可以是由诸如鼠标或其他指点设备等外围设备控制的虚拟指针,并且单击外围设备上的按钮可以用作在虚拟指针的位置触摸触摸屏的功能。

在一些实施例中,在执行链接动作期间的各个点处,设备300可以显示指示哪些应用可以被链接的视觉提示,诸如视觉提示413、417和419。在一些实施例中,可以在用户已经选择图标(例如图标311)之后通过在图标的位置对触摸屏301持续接触预定时间段来显示视觉提示。在一些实施例中,一旦用户已经开始从诸如原始位置420等原始位置移动诸如图标311等图标,设备300可以显示视觉提示。在一些实施例中,诸如视觉提示413、417和419等视觉提示可以突出显示可与被移动和/或选择的图标311的应用相链接的应用。

尽管在该示例中,视觉提示413、417和419通过显示围绕图标的圆圈来分别突出显示图标313、317和319,但是本领域普通技术人员将会认识到本文考虑的突出显示图标的其他方法。突出显示图标的一些方法可以包括但不限于使图标闪烁、变亮、变暗、振动;向图标添加文本;用图像围绕图标;等等。在一些实施例中,图标的突出显示还可以指示用于链接应用的用户输入条件,用户输入条件可以是一个或多个手势。

在一些示例中,设备300可以通过显示手势路径的图像和/或动画来指示一个或多个用户输入条件。在一些示例中,手势路径的图像和/或动画可以是指示顺时针圆周运动的图像和/或动画,如视觉提示413、417和419的箭头所示。在一些实施例中,可以通过沿着由视觉提示419的图像和/或动画所显示的手势路径拖动诸如图标311等图标来进行手势。手势路径可以是围绕诸如图标313、317和/或图标319等图标的顺时针圆周运动。在一些实施例中,一旦手势完成,手势路径就可以指示哪个应用将被链接。例如,当沿着视觉提示419所示的路径拖动图标311时,与图标311相关的应用可以和与图标319相关的应用进行链接。

在图5中,根据一些实施例,用户可能已继续完成图4中的链接动作的进度。在一些示例中,用户可能已进行了滑动路径510所示的手势。手势可能是在触摸屏301上沿着由滑动路径510所示的虚线进行的持续滑动。在一些实施例中,用户的手势可能已沿着滑动路径510拖动图标311。

在一些实施例中,当用户拖动图标311接近视觉提示419时,设备300可以通过将图标311快速移动到由视觉提示419创建的路径上来帮助用户沿着视觉提示419拖动图标311。在这个意义上,设备300对用户进行链接动作的意图进行预测动作。

在一些实施例中,视觉提示419还可以充当指示用户输入条件的完成进度的状态栏。图像可能变暗或改变颜色以指示输入进度,如视觉提示419的变暗部分所示。当用户的手势对应于和/或跟随视觉提示419的指示时,完成进度可以跟踪用户的手势。在一些实施例中,用户可以通过返回跟踪滑动路径510和/或放弃手势来反转该完成过程。例如,如果图标的顺时针拖动导致完成状态增加,则逆时针手势可能会减少完成状态。在一些实施例中,当状态栏完全完成时,设备300可以启动和/或完成与图标311和319有关的应用之间的链接过程(例如过程207)。

图6示出了根据一些实施例用户可以在图3的用户设备300的gui显示器上作为链接动作进行的另一用户输入条件。在一些实施例中,设备300可能能够处理触摸屏301的多个接触点;这可以被称为多点触控式触摸屏。用户可以通过多点触摸动作激活两个应用之间的链接。在一些示例中,多点触摸动作可以是触摸表示用户希望链接的应用的图标的位置。如图6所示,用户可能已在触摸屏301上图标311的位置用手指601进行第一接触,并且并发地和/或同时在图标319上用手指602进行第二接触。在一些实施例中,当用户触摸图标持续预定时间量时,可以满足用户条件。设备300可以显示指示器603,其指示待完成的条件剩余的时间长度。指示器603可以具有倒数计时器604,其倒数计时直到设备300链接应用。预定时间量可以是30秒以下的短时段,例如三秒。在一些实施例中,设备可以提供非视觉反馈以指示朝向满足用户输入条件的进度。非视觉反馈可以包括可听见的反馈(例如,声音)或物理/触觉反馈(例如,振动)。

虽然图4-6中示出了用于链接动作的示例性用户输入条件,但这些是示意性的而不是详尽的。设备300可以使用其他用户动作、手势和/或动作和/或手势的组合作为用户输入条件。一些用户输入条件可以包括但不限于拖放系统,其中应用的图标被拖放到用户想要链接的另一应用的图标之上;对应于字母表中的一个或多个字母的手势;另一形状的手势,例如正方形或三角形,使用多点触控式触摸屏将两个图标拖动在一起;等等。

另外,尽管上面提供的示例示出了从主屏幕链接应用的方法,但是应用可以从应用的用户界面内链接。在一些示例中,用户可以在运行商户应用的同时输入手势,例如滑动字母p,其将该商户应用与和p手势相关联的应用诸如支付应用进行链接。

在一些实施例中,多个手势可以用于链接应用,并且不同的手势可能导致设备进行不同的链接动作。例如,支付应用可以具有与支付应用相关联的多个信用卡。某些手势可以以如下方式将支付应用与商户应用链接起来:在用户不必提供支付信息的情况下允许用户利用支付应用从商户应用进行购买。不同的手势可能导致支付应用使用不同的信用卡和/或其他支付工具来通过商户应用进行购买。例如,跟踪数字1可以将来自支付应用的第一信用卡与商户应用链接起来,并且跟踪数字2可以将来自支付应用的第二卡与商户应用链接起来。在一些实施例中,当应用与另一个应用链接时,可以显示可提供链接选项的菜单,诸如可以链接哪些信用卡、可以传送什么信息等等。

在一些实施例中,应用链接可以基于所链接的应用共享不同的信息、插件、数据访问和/或应用许可。例如,支付应用可以向提供音乐服务的商户应用提供支付帐户信息,但是为有形商品的商户应用提供支付帐户信息和地址。在一些实施例中,应用可以分离用于特别链接的应用的数据。例如,应用可以针对不同链接的应用具有不同的促销,并且促销可以仅被发送到特定链接的应用。在一些示例中,支付应用可以跟踪用于不同链接的应用的忠诚度数据,并且支付应用可将对忠诚度数据的访问仅限于与链接的应用相关的忠诚度数据。

在一些实施例中,不同的链接动作可以设置应用之间共享的数据级别。数据的级别可以被分类,例如无害的、支付和/或个人的。在一些示例中,无害级别可以允许共享和/或传送匿名信息,诸如浏览数据;支付级别可以允许共享和/或传送除了无害级别内的一切以外的来自账户的货币资金;和个人级别可以允许共享和/或传送除了支付级别内的一切以外的标识信息,诸如姓名、地址等等。在一些实施例中,用户可以改变在每个级别共享的信息。

在一些实施例中,手势可以确定所链接的应用的数据访问级别。在一些示例中,可以通过重复预定手势的次数来确定数据访问级别。例如,一个圆形手势可以指示第一级别,例如无害级别;两个圆形手势可以指示第二级别,如支付级别;和三个圆形手势可以指示第三级别;如个人级别。在一些实施例中,通过执行一个或多个反向圆或一个或多个附加圆,应用可以减少数据访问级别和/或对应用取消链接。不同的实施例可以具有或多或少的类别和/或数据共享的级别,并且可以具有不同的手势。

在一些实施例中,设备、应用和/或链接的应用可以自动地确定该应用从链接的应用需要哪些信息,并且有助于在应用和链接的应用之间传送和/或传送信息的许可。例如,商户应用可以请求诸如用户名、密码、地址等的信息。商户应用可以通过为信息提供指定的数据字段来向用户请求信息。在一些示例中,设备和/或链接的应用可以检测数据请求,并且从链接的应用(例如支付应用)代表用户自动地填充数据字段。

图7示出了根据一些实施例在诸如图3的用户设备300等设备上链接应用的示例性过程700的流程图。虽然下面描述的过程700包括似乎以特定顺序发生的多个操作,但是应显然的是,这些过程可以包括可串行或并行地(例如,使用并行处理器或多个线程环境)以及以不同顺序执行的更多或更少的操作。在701,设备可以接收将第一应用与第二应用链接的请求。请求可以是用户输入条件的完成的形式和/或响应于用户输入条件的完成。用户输入条件可以是用户动作和手势的组合,例如上面关于图4-6描述的用户动作和手势。

在702,设备可以确定第一应用是否包括与第二应用链接的能力。在一些实施例中,设备可以检查对第二应用的功能调用。在一些实施例中,设备可以从由第一和/或第二应用提供的列表确定第一应用是否包括对第二应用的功能调用和/或第二应用是否包括对第一应用的功能调用。列表可以包括第一和/或第二应用能够链接的每个应用。当在设备上安装和/或执行应用时,列表可以被更新。

在一些实施例中,应用可以提供功能库和/或应用编程接口(api)。在一些示例中,设备可以通过检查第二应用的库来确定第一应用是否使用或调用了第二应用的任何功能和/或api。在一些示例中,设备可以通过检查第一应用的库来确定第二应用是否使用或调用了第一应用的任何功能和/或api。

如果第一应用不包括对第二应用的任何功能调用(和/或反之亦然),则在703设备可以拒绝链接请求。在一些实施例中,设备可以返回错误消息和/或提供应用未链接的指示。

如果第一应用确实包括对第二应用的功能调用(和/或反之亦然),则在704设备可以允许第一应用自动运行第二应用的部分和/或所有功能。在一些实施例中,当链接第一应用和第二应用时,第一应用可能能够运行和/或执行第二应用而无需额外的用户动作和/或输入。在一些实施例中,当第一应用和第二应用被链接时,该设备可以允许第一应用与第二应用通信和/或传送数据。

虽然上述示例描述了从第一应用的角度来看第一应用和第二应用之间的链接和可链接性的检测,但是本领域的普通技术人员将认识到链接和检测可链接性也可以从第二应用的角度进行。链接也可能在两个以上的应用之间。

在适用的情况下,本公开提供的各种实施例可以使用硬件、软件或硬件和软件的组合来实现。此外,在适用的情况下,本文阐述的各种硬件组件和/或软件组件可以组合成包括软件、硬件和/或二者的复合组件,而不脱离本公开的范围。在适用的情况下,本文阐述的各种硬件组件和/或软件组件可以分为包括软件、硬件或二者的子组件而不脱离本公开的范围。此外,在适用的情况下,预期软件组件可以被实现为硬件组件,反之亦然。

根据本公开的诸如程序代码和/或数据等的软件可以存储在一个或多个计算机可读介质上,例如系统存储器组件114和/或静态存储组件116上。还可预期,本文所标识的软件可以使用网络化和/或其他方式的一个或多个通用或专用计算机和/或计算机系统诸如计算机系统100来实现。在适用的情况下,本文描述的各种步骤的顺序可以被改变、组合成复合步骤和/或分离成子步骤以提供本文所述的特征。

前述公开不旨在将本公开限制于所公开的确切形式或特定使用领域。因此,鉴于本公开,预期本公开的各种替代实施例和/或对本公开的修改(无论是本文明确描述的或隐含的)是可能的。例如,上述实施例侧重于商户和客户;然而,客户或消费者可以支付或以其他方式与任何类型的接收者(包括慈善机构和个人)进行交互。支付不必涉及购买,而是可以是贷款、慈善捐赠、礼物等。因此,如本文所使用的商户还可以包括慈善机构、个人以及从客户接收支付的任何其他实体或人员。由此已经描述了本公开的实施例,本领域普通技术人员将认识到,在不脱离本公开的范围的情况下,可以在形式和细节上进行改变。因此,本公开仅由权利要求书限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1