社交键盘的制作方法

文档序号:16366340发布日期:2018-12-22 08:27阅读:242来源:国知局
社交键盘的制作方法

本申请要求2016年2月11日提交的并且标题为“adaptedapplicationinterfaces”的美国临时专利申请第62/293,893号的权益,并且要求2016年7月5日提交的并且标题为“self-propagatingapplication”的美国临时专利申请第62/358,266号的权益,并且还要求2016年9月7日提交的并且标题为“socialkeyboard”的美国临时专利申请第62/384,368号的权益。以上申请的公开在此通过引用并入本文。

背景

发明领域

本发明涉及计算机应用,并且更具体地,涉及用于计算机应用的适配界面。

相关技术

许多应用(诸如在移动设备中查找到的那些应用)包括默认用户界面。这些默认用户界面可以包括虚拟键盘或其他虚拟输入设备。通常,用户可以在不同的界面之间进行选择,诸如包括拉丁或西里尔字符的键盘。这样的界面可以包括专用功能,诸如内置搜索按钮,该内置搜索按钮配置为基于文本输入执行搜索。

概述

基本应用的用户界面用动态用户界面替换,该动态用户界面被配置为调用分开的从属应用的功能。基本应用可以是使用虚拟用户界面的任何应用,该虚拟用户界面可以被替代界面替换。例如,许多移动应用使用由操作系统提供的键盘扩展,该键盘扩展被配置为向用户显示虚拟键盘。在本发明的一些实施方案中,虚拟键盘界面被适配用户界面替换,该适配用户界面被配置用于与不同的从属应用交互。替换用户界面是“嵌套的”,因为到从属应用的界面在不同的应用内被放置和访问。替换用户界面在本文中被称为“适配”用户界面,因为它通常但不一定在被使用在基本应用内之前需要一些适配。该适配通常被需要,因为从属应用旨在直接在操作系统上执行,而不是从分开的应用内执行,并且该从属应用具有配置用于这样的执行的界面。例如,在适配之前,到应用的界面可以被配置为假设所有显示器都可供使用。

从属应用能够从各种各样的替代应用中选择。适配用户界面能够被配置用于向从属应用发送各种不同的命令,以便利用从属应用的多个功能。从属应用的示例包括浏览器、游戏、社交网络应用、图像共享应用等。

本发明的各种实施方案包括一种计算设备,包括:显示器;基本应用,该基本应用被配置为在计算设备上执行并且在显示器上呈现第一用户界面;从属应用,该从属应用被配置为在计算设备上执行并且在显示器上呈现第二用户界面;界面适配逻辑,该界面适配逻辑被配置为适配第二用户界面用于在第一用户界面内呈现;数据传输逻辑,该数据传输逻辑被配置为将数据从第二用户界面传输到第一用户界面;储存器,该储存器被配置为至少储存从属应用;以及微处理器,该微处理器被配置为至少执行界面适配逻辑。

本发明的各种实施方案包括一种执行应用的方法,该方法包括:在第一计算设备上执行基本应用,该基本应用包括用户界面;从基本应用外部的源获取适配用户界面,该适配用户界面包括到从属应用的至少一个功能调用;用适配用户界面替换基本应用内的用户界面;在适配用户界面处接收来自用户的输入;将输入传递到从属应用;使用从属应用处理输入以产生从属应用的输出;以及经由适配用户界面向用户提供输出。

本发明的各种实施方案包括一种执行应用的方法,该方法包括:从多个第三方应用中选择第一应用;适配第一应用的用户界面用于从基本应用内第一应用的执行;从多个第三方应用中选择第二应用;适配第二应用的用户界面用于从基本应用内第二应用的执行;适配基本应用的默认界面以包括到第一应用的快捷图标和到第二应用的快捷图标;用包括到第一应用和第二应用的快捷图标的适配默认界面替换基本应用的默认界面;在适配默认界面处接收到第一应用的快捷图标的选择;执行第一应用;以及用基本应用内的第一应用的适配用户界面替换适配默认界面。

本发明的各种实施方案包括储存在非瞬态计算机可读介质上的计算机可执行代码;该计算机可执行代码包括:键盘逻辑,该键盘逻辑被配置为向第一移动设备上多个不同的通信应用提供虚拟键盘,该虚拟键盘包括第一快捷键,该第一快捷键被配置为将第一链接复制到通信应用中的每一个的文本编辑区中,其中第一链接被配置为由第二移动设备接收,并且被配置用于将键盘逻辑递送到第二移动设备。

本发明的各种实施方案包括储存在非瞬态计算机可读介质上的计算机可执行代码;该计算机可执行代码包括:应用逻辑,该应用逻辑被配置为在第一移动设备上执行第三方应用;以及键盘逻辑,该键盘逻辑被配置为向第一移动设备上的多个不同的通信应用提供虚拟键盘,该虚拟键盘包括第一快捷键,该第一快捷键被配置用于将第一链接放置到通信应用中的每一个的文本编辑区中,其中第一链接被配置为由第二移动设备接收,并且被配置用于供应应用逻辑到第二移动设备。

在本文中讨论的可执行代码可选地设置在服务器上,该服务器包括:存储器,该存储器被配置为储存多个应用,应用中的至少一个包括计算机可执行代码;访问逻辑,该访问逻辑被配置用于用户浏览和选择多个应用的成员;i/o,该i/o被配置为通过通信网络与多个远程客户端通信,并且将多个应用的所选择的成员提供给远程客户端;以及处理器,该处理器被配置为至少执行访问逻辑。

本发明的各种实施方案包括应用服务器,该应用服务器包括:存储器,该存储器被配置为储存多个应用;访问逻辑,该访问逻辑被配置用于用户浏览和选择多个应用的成员;i/o,该i/o被配置为通过通信网络与多个远程客户端通信以及将多个应用的所选择的成员提供给远程客户端;以及处理器,该处理器被配置为至少执行访问逻辑,其中至少应用中的第一个包括键盘逻辑,该键盘逻辑被配置为向第一移动设备上的多个不同的通信应用提供虚拟键盘,虚拟键盘包括第一快捷键,该第一快捷键被配置为提供第一链接到通信应用中的每一个的文本编辑区中,其中第一链接被配置为由第二移动设备接收并且用于供应应用中的第一个到第二移动设备。

本发明的各种实施方案包括应用服务器,该应用服务器包括:存储器,该存储器被配置为储存多个应用;访问逻辑,该访问逻辑被配置用于用户浏览和选择多个应用的成员;i/o,该i/o被配置为通过通信网络与多个远程客户端通信,并将多个应用的所选择的成员提供给远程客户端;处理器,该处理器被配置为至少执行访问逻辑,其中至少应用中的第一个包括键盘逻辑,该键盘逻辑被配置为向第一移动设备的用户提供虚拟键盘,该虚拟键盘包括第一快捷键,该第一快捷键被配置为提供第一链接给通信应用的文本编辑区,其中第一链接被配置为由第二移动设备接收并且被配置用于在第二移动设备上供应应用中的第一个。

本发明的各种实施方案包括计算机第一移动设备,该计算机第一移动设备包括:显示器;存储器,该存储器被配置为储存多个应用,该应用中的至少一个是被配置用于与第二移动设备通信的通信应用;操作系统,该操作系统被配置用于执行多个应用;键盘逻辑,该键盘逻辑被配置为提供虚拟键盘给通信应用,该虚拟键盘包括第一快捷键,该第一快捷键被配置为将第一链接复制到通信应用的文本编辑区中,其中该第一链接被配置用于将键盘逻辑递送到第二移动设备;以及微处理器,该微处理器被配置为至少执行键盘逻辑。

本发明的各种实施方案包括共享软件的方法,该方法包括:在第一移动设备上接收键盘扩展;将键盘扩展安装在第一移动设备上,该键盘扩展包括第一快捷键;在第一移动设备上执行通信应用,该通信应用包括输入区;选择第一快捷键以提供链接给输入区,该链接被配置用于安装键盘扩展;以及使用通信应用将链接发送到第二移动设备。

本发明的各种实施方案包括一种计算设备,该计算设备包括:显示器;基本应用,该基本应用被配置为在计算设备上执行并且在显示器上呈现第一用户界面,该第一用户界面包括第一虚拟键盘,该第一虚拟键盘包括到第三方应用的多个快捷键;第一从属应用,该第一从属应用被配置为在计算设备上执行并且在显示器上呈现第二用户界面;第二从属应用,该第二从属应用被配置为在计算设备上执行并且在显示器上呈现第三用户界面;界面适配逻辑,该界面适配逻辑被配置为响应于快捷键,在第一用户界面内呈现第二用户界面和第三用户界面;数据传输逻辑,该数据传输逻辑被配置为将数据从第二用户界面传输到第一用户界面,并且将数据从第三用户界面传输到第一用户界面;记录逻辑,该记录逻辑被配置为生成从第二用户界面和第三用户界面到第一用户界面的数据的传输的日志;储存器,该储存器被配置为至少储存从属应用和日志;以及微处理器,该微处理器被配置为至少执行界面适配逻辑和记录逻辑。

本发明的各种实施方案包括一种记录通信数据的方法,该方法包括:执行基本应用;获取用于在基本应用中显示的第一用户界面,该第一用户界面包括多个快捷键,每个快捷键与不同的从属应用相关联;接收多个快捷键中的第一成员的选择;响应于所接收的选择,用第二用户界面替换该第一用户界面,该第二用户界面是到第一从属应用的界面;在第二用户界面上接收第一用户输入;将第一用户输入传递给第一从属应用;使用第一从属应用处理第一用户输入;将第一从属应用的输出提供给基本应用的输入区;以及记录表示第一从属应用的输出的数据以创建数据的日志,该数据的日志包括表示多个从属应用的输出的数据,多个从属应用的输出中的每一个已经被提供给基本应用的输入区。

本发明的各个实施方案包括使用通信数据流进行通信的方法,该方法包括:选择输入流,该输入流包括第一数据的日志,该第一数据的日志包括表示多个从属应用的输出的数据,多个从属应用的输出中的每一个已经被提供给第一远程计算设备上的第一基本应用的输入区;在本地计算设备上执行第二基本应用;获取用于在第二基本应用中显示的第一用户界面,该第一用户界面包括多个快捷键,每个快捷键与不同的从属应用相关联;接收多个快捷键中的成员的选择;响应于所接收的选择,用第二用户界面替换第一用户界面,该第二用户界面是到第一从属应用的界面,该第一从属应用被配置用于经由第二用户界面提供多个从属应用的输出给用户;在第二用户界面上接收第一用户输入;将第一用户输入传递给第一从属应用;使用第一从属应用处理第一用户输入;响应于第一用户输入的处理,接收多个从属应用的输出中的一个,所接收的输出成为第一独立应用的输出;将第一从属应用的输出提供给第二基本应用的输入区中,第一从属应用的输出包括多个从属应用的输出中的一个;使用第二基本应用将第一从属应用的输出提供给第二远程计算设备。

本发明的各个实施方案包括一种映射不同的社交网络之间的社交联系的方法,该方法包括:从第一远程计算设备接收第一数据流,该第一数据流包括表示多个从属应用的输出的数据,多个从属应用的输出中的每一个已经被提供给第一远程计算设备上的第一基本应用的输入区,并且已经使用第一基本应用从第一远程通信设备传送到第二远程通信设备,其中第一基本应用是与第一社交网络相关联的消息应用;将从第一远程通信设备到第二远程通信设备的输出的通信的记录储存在储存器中;从第三远程计算设备接收第二数据流,该第二数据流包括表示多个从属应用的输出的数据,该多个从属应用的输出中的每一个已经被提供给第三远程计算设备上的第二基本应用的输入区,并且已经使用第二基本应用从第三远程通信设备传送到第四远程通信设备,其中第二基本应用是与第二社交网络相关联的不同的消息应用;将从第三远程通信设备到第四远程通信设备的输出的通信的记录储存在储存器中;使用与输出中的每一个相关联并且包括在第一数据流和第二数据流中的元数据来标识由第一数据流和第二数据流表示的输出;标识由第一数据流和第二数据流两者中的数据表示的输出的成员;将由第一数据流和第二数据流两者中的数据表示的输出的成员的记录储存在储存器中;以及使用储存在储存器中的记录以映射输出的成员在第一社交网络和第二社交网络之间的通信。

本发明的各种实施方案包括一种计算设备,该计算设备包括:显示器;基本应用,该基本应用被配置为在计算设备上执行并且在显示器上呈现第一用户界面,该第一用户界面包括第一虚拟键盘,该第一虚拟键盘包括到第三方应用的快捷键和至少一个广告键;从属应用,该从属应用被配置为在计算设备上执行,并且响应于快捷键在显示器上呈现第二用户界面;界面适配逻辑,该界面适配逻辑被配置为在第一用户界面内在显示器上呈现适配用户界面,该适配用户界面包括第二用户界面的适配;广告逻辑,该广告逻辑被配置为将广告键放置在第一虚拟键盘中,并且可选地基于用户简档选择广告键的功能;数据传输逻辑,该数据传输逻辑被配置为将数据从第二用户界面传输到第一用户界面;储存器,该储存器被配置为至少储存从属应用;以及微处理器,该微处理器被配置为至少执行广告逻辑和界面适配逻辑。

本发明的各种实施方案包括一种计算设备,该计算设备包括:显示器;基本应用,该基本应用被配置为在计算设备上执行并且在显示器上呈现第一用户界面,该第一用户界面包括第一虚拟键盘,该第一虚拟键盘包括到第三方应用的多个快捷键;第一从属应用,该第一从属应用被配置为在计算设备上执行并且在显示器上呈现第二用户界面;第二从属应用,该第二从属应用被配置为在计算设备上执行并且在显示器上呈现第三用户界面;界面适配逻辑,该界面适配逻辑被配置为响应于快捷键,在第一用户界面内呈现第二用户界面和第三用户界面;数据传输逻辑,该数据传输逻辑被配置为将数据从第二用户界面传输到第一用户界面;储存器,该储存器被配置为至少储存从属应用;以及微处理器,该微处理器被配置为至少执行界面适配逻辑。

本发明的各种实施方案包括一种使用键盘扩展的方法,该方法包括:接收键盘扩展,该键盘扩展被配置为替换消息应用中的默认虚拟键盘,并且包括用于从到消息应用的界面内访问第一应用的第一快捷键,该“访问”可选地包括执行或下载第一应用;将键盘扩展和第一应用放置在配置用于下载到远程客户端的数字包中;将包提供给第一远程客户端;接收表征快捷键在第一远程客户端上的使用的跟踪数据;以及响应于使用而从事金融交易。

附图简述

图1图示了根据本发明的各种实施方案的计算系统。

图2图示了根据本发明的各种实施方案的包括虚拟键盘的消息应用。

图3图示了根据本发明的各种实施方案的包括包括多个快捷图标的适配用户界面的消息应用。

图4图示了根据本发明的各种实施方案的消息应用,其中虚拟键盘已经被到图形应用的用户界面替换。

图5a和5b图示了根据本发明的各种实施方案的使用图4的图形应用制作的图形从从属应用到基本应用的传输。

图6a图示了根据本发明的各种实施方案的消息应用,其中虚拟键盘已经被到游戏应用的界面替换。

图6b图示了根据本发明的各种实施方案的响应于设备旋转而修改的图6的游戏应用界面。

图7a图示了根据本发明的各种实施方案的响应于关键词搜索而生成的电子商务界面。

图7b、7c和7d图示了根据本发明的各种实施方案的使用键盘扩展翻译文本的示例。

图7e图示了根据本发明的各种实施方案的共享应用的示例。

图7f图示了根据本发明的各种实施方案的共享设备位置的示例。

图8图示了根据本发明的各种实施方案的执行应用的方法。

图9图示了根据本发明的各种实施方案的从虚拟菜单执行应用的方法。

图10图示了根据本发明的各种实施方案的使用虚拟键盘共享应用的方法。

图11a图示了根据本发明的各种实施方案的包括被配置为访问传输/共享数据的日志的快捷键的适配用户界面。

图11b图示了根据本发明的各种实施方案的被配置为查看用户的传输/共享数据的日志的界面。

图11c图示了根据本发明的各种实施方案的由用户订阅的一组外部日志。

图12图示了根据本发明的各种实施方案的创建日志的方法。

图13图示了根据本发明的各种实施方案的接收日志的方法。

详细描述

图1图示了根据本发明的各种实施方案的计算系统100。图示的计算系统100包括多个计算设备110(单独标识的110a、110b等)、网络115和可选的服务器195。

计算设备110包括被配置为执行计算指令的计算设备或系统。计算设备110可以是移动设备、平板计算机、膝上型计算机、台式计算机、个人计算机、膝上型计算机、平板计算机、移动通信设备(例如,智能手机)、可穿戴设备、耳机等等。网络115是诸如因特网或蜂窝网络的通信网络,通过该通信网络数据分组使用诸如电话标识符、mac或ip地址的目标地址来传送。网络115可选地使用诸如tcp/ip的标准进行通信。在本文中讨论的系统可以包括单个壳体内的设备,或者可替代地包括组成系统的不同的外壳中的多个连接部件。例如,计算设备110a的组件可以全部包括在具有单个壳体(例如,机箱)的蜂窝电话或平板计算机中。

计算设备110包括被配置为向用户呈现图形界面的显示器130。在各种实施方案中,显示器130是个人计算机、膝上型计算机、平板计算机、移动通信设备(例如,智能手机)、可穿戴设备、耳机等等的显示屏幕。显示器130可选地是触敏显示器。

计算设备110包括一个或更多个基本应用120(单独指定为120a、120b等)。基本应用120是安装在计算设备110上的应用,并且包括储存在非瞬态计算机可读介质上的硬件、固件和/或软件。基本应用120可以包括例如文本消息应用、电子邮件应用、绘图应用、电子商务应用、社交网络应用、地图应用、搜索应用、浏览器应用等等。通常,基本应用120使用虚拟键盘或类似的虚拟界面,该虚拟键盘或类似的虚拟界面被配置用于用户提供击键或选择对象。虚拟界面可以由计算设备110的操作系统提供。例如,虚拟键盘可以通过由苹果公司提供的ios操作系统作为应用扩展提供。虚拟界面可以被安装在计算设备110中的每一个上的多个应用共享。在一些实施方案中,虚拟界面从基本应用120内是可选择的。例如,用户可以在具有罗马字体或西里尔字体的键盘之间进行选择。基本应用120的虚拟界面可以包括非键盘界面。通常,预定量的屏幕基板面(像素区域)被分配给虚拟界面。在一些实施方案中,基本应用120包括iosmessenger,facebookmessenger,whatsapp,snapchat,wechat等等。这些消息应用与分开的社交网络相关联。例如,facebookmessenger与facebook社交网络一起使用,而iosmessenger与用户内容的网络相关联。

计算设备110包括一个或更多个从属应用125(单独指定为125a、125b等)。从属应用125是安装在计算设备110上的应用,并且包括储存在非瞬态计算机可读介质上的硬件、固件和/或软件。如同基本应用120一样,从属应用125可以包括例如文本消息应用、绘图应用、电子商务应用、电子邮件应用、社交网络应用、地图应用、搜索应用、浏览器应用、html壳层(htmlshell)等等。html壳层是被配置为执行html指令的应用,如同可以由浏览器实现。html壳层被可选地配置为接受和使用扩展,诸如java或adobeflash。

特定应用在某些时间可以是基本应用120并且在其他时间是从属应用125。基本应用120和从属应用125之间的区别在于从属应用125的功能可以在基本应用120的嵌套用户界面内被调用。当应用通过基本应用120中的一个内的界面被访问时,应用是从属应用125。在本文中讨论的从属应用125通常经由适配用户界面来访问,该适配用户界面不是基本应用120的默认界面,但是已经特别被适配用于从基本应用120内访问从属应用125。适配用户界面通常不是从属应用125或基本应用120的默认界面,而是到从属应用125的默认界面的适配。基本应用120和/或从属应用125的其他示例包括应用、应用、搜索应用、地图应用、电子邮件应用、音乐应用、图片共享应用、视频共享应用、社交媒体应用等等。如在本文中使用的术语,操作系统不被认为是基本应用120的示例。

从属应用125的输出可以包括用户界面、图形、图像、链接、网址(url)、视频、音频、文本、命令、数据、元数据、html、脚本、计算指令等等。例如,从属应用125a可以被配置为提供为用户编辑照片而配置的用户界面。从属应用125a可以被配置为提供被配置用于用户玩游戏的用户界面,该游戏可选地是由在不同的计算设备110处的用户玩的多玩家游戏。从属应用125a可以被配置为提供至电子商务网站或应用的用户界面,其中用户可以选择和购买产品或服务。从属应用125a可以被配置为提供至浏览器的用户界面。

基本应用120和从属应用125两者都可选地是从应用库安装在计算设备110a上的第三方应用。例如,这些应用可以从苹果应用商店(appleappstore)或从谷歌市场(googleplay)安装。作为第三方应用,它们通常被配置为从第三方源接收更新。如在本文中进一步讨论的,在一些实施方案中,用户可以选择哪些应用应该是从基本应用120内活动的用户界面内可以访问的。多于一个的从属应用125可选地是从单个用户界面内可以访问的。例如,用户界面可以包括键盘和多个快捷键(“快捷”或“热键”),快捷键中的每一个由图标表示,并且被配置为唤起从属应用125的不同的成员。快捷键的执行可选地导致当前用户界面用不同的(嵌套的)用户界面替换,该用户界面被配置用于访问从属应用125的相关联成员。

计算设备110还包括一个或更多个操作系统135。操作系统125的示例包括ios、android和windows。基本应用120a和从属应用125a通常被配置为都在操作系统125上执行。计算设备110a和110b可选地包括不同的操作系统135。在一些实施方案中,到基本应用120a的界面由操作系统125提供,该到基本应用120a的界面由到从属应用125a的适配界面替换。例如,ios操作系统提供了各种可以被在该操作系统上执行的应用调用的替代虚拟键盘。

计算设备110还包括界面适配逻辑140。界面适配逻辑140被配置为适配一个或更多个从属应用125的界面,用于在一个或更多个基本应用120内显示。适配界面通常被显示在基本应用120内,作为用于默认用户界面的替代。例如,原本在基本应用120a内显示的键盘界面可以用从属应用125a的用户界面的适配来替换。

由界面适配逻辑140执行的适配可以包括各种改变和功能。例如,界面适配逻辑140可以适配从属应用125a的用户界面的尺寸,以便配合在显示器130的特定屏幕区域内。界面适配逻辑140还可以提供api(应用编程接口),api被配置为在从属应用125a和适配界面之间传送命令和更新。用户界面的适配可选地响应于关键词。例如,在适配用户界面或默认应用的区域中输入“汽车”可能导致适配用户界面,该适配用户界面包括与汽车相关的广告,或者包括其他与汽车相关的内容。

界面尺寸的适配可以包括改变由适配用户界面占用的显示器130内的像素数目。例如,如果适配用户界面正在替换现有用户界面的全部或部分,则适配用户界面最初可以适合于占据被替换用户界面占据的像素子集。适配用户界面的高度/宽度比可以另外地适合于配合可用的屏幕空间。

用户界面的适配可以包括添加广告到用户界面。这些广告可选地包括为购买产品或服务而配置的链接。这样的广告可选地在计算设备110之间传送和/或传送到基本应用120,作为在本文中别处描述的各种通信的一部分。

界面适配逻辑140可选地被配置为响应于各种标准来适配从属应用125a的适配用户界面的尺寸和方向。这些标准包括,例如:a)适配界面在基本应用120中替换的界面的尺寸,b)计算设备110a的方向和/或移动(例如,从纵向到横向模式的旋转),c)基本应用120a的标识,d)在适配用户界面上输入的用户命令,e)经由网络115(例如,从计算设备110b和/或服务器195)接收的命令,f)从属应用125a的状态,等等。在具体的示例中,适配用户界面的尺寸可以响应于游戏状态而改变。相对于需要不太详细界面的游戏部分,需要更详细界面的游戏部分(例如,更多按钮)可以示出在显示器130的更大区域中。

在具体的示例中,适配界面可以被调整尺寸以占据先前由界面的虚拟键盘部分占据的显示区域。当计算设备110a从纵向方向旋转到横向方向时,被适配显示器占据的显示器130的部分可以增加。例如,在纵向方向上占据少于显示器130的50%的适配用户界面可以在横向方向上占据显示器的90%至100%之间。

由界面适配逻辑140适配的到从属应用125a的用户界面可以响应于基本应用120的标识。例如,插入到文本消息应用中的用户界面可以呈现为比当相同的动态用户界面被插入到图片共享应用中时更大的尺寸。

在一些实施方案中,到从属应用125a的用户界面以与它替换的到基本应用120a的默认界面的特定部分相同的尺寸呈现。用户界面的尺寸和内容然后可以响应于在本文中讨论的各种因素而改变。对用户界面的改变可以响应于基本应用120a和/或从属应用125a的状态。响应于通过计算设备110a经由网络115接收的命令,到从属应用125a的用户界面可选地改变。这些命令可以从计算设备110b、从服务器195和/或从某个其他源接收。在说明性示例中,从属应用125a是允许在计算设备110a处的第一玩家与计算设备110b处的第二玩家比赛的多玩家游戏应用。游戏的状态可以在计算设备110a和110b上和/或在服务器195处保持。命令和游戏状态数据可以被传送到计算设备110a,并且在那里用于改变显示在基本应用120a内的用户界面的内容和/或尺寸。同样地,在用户界面处提供的输入可以经由网络115传送到其他计算设备110和/或服务器195。用于托管到不同的计算设备110上的从属应用125a的适配用户界面的基本应用120可以是不同的。例如,对于玩家可以一起玩游戏来说,玩家中的一个使用由电子邮件应用托管的界面,并且玩家中的另一个使用由文本消息应用托管的界面。同样地,如果用户在计算设备110a上用由基本应用125a托管的用户界面开始游戏,则用户可以关闭基本应用125a,并且使用由基本应用125b托管的用户界面继续游戏。适配界面可以可选地通过任何基本应用125访问。从属应用120a和显示在基本应用125a内的适配用户界面之间的命令和数据的通信通常通过应用编程接口(api)发生。

计算设备110可选地还包括数据传输逻辑145。数据传输逻辑145被配置为在基本应用125和从属应用120之间传输数据和命令。例如,如果基本应用125a包括虚拟键盘并且被配置为从该虚拟键盘接收击键,那么基本应用125a可以从替换虚拟键盘的适配用户界面(到从属应用120a)接收“击键”。数据传输逻辑145可以被配置为在适配用户界面处接受用户输入,并且响应于该用户输入提供输入到基本应用125a。

数据传输逻辑145可以在将用户输入提供给基本应用125a之前修改用户输入。例如,数据传输逻辑145可以在语言之间翻译,可以加密数据,可以用图形替换字符,用图像替换字符,等等。数据传输逻辑145可选地被配置为响应于用户输入而调用从属应用120a内的功能,并且然后将这些功能的输出提供给适配用户界面和/或基本应用125a。例如,用户可以在适配用户界面上输入字符,该字符由数据传输逻辑145传送到从属应用120a,在从属应用120a中该字符被用于选择图像。数据传输逻辑145然后提供击键(例如,字符或屏幕触摸点)给基本应用125a,以准备基本应用125a以接收该图像。这些击键可以模仿通常准备基本应用125a以接收图像的动作(例如,选择相机图标和“使用现有照片”选项)。然后图像可以被提供给基本应用125a。如果基本应用125a是文本消息或电子邮件应用,图像可以自动地出现在适当的输入区中。因此,数据传输逻辑145可以被配置为在基本应用125和从属应用120之间自动地传输数据。

数据传输逻辑145可选地被配置为将显示器130的触敏实施方案上的位置与特定功能关联,因为用户界面适合于各种尺寸。例如,数据传输逻辑145可以被配置为将触摸位置与显示在界面上的图标关联,并且基于该关联,调用与图标相关联的从属应用125a的功能。

在一些实施方案中,数据传输逻辑145被配置为将内容传输到操作系统135的剪切/粘贴缓冲区。然后在用户控制下使用“粘贴”操作,这些内容可以被复制到基本应用120的输入区。例如,响应于快捷键的选择,击键、链接、图像或任何其他内容可以被复制到剪切/粘贴缓冲区。内容可以来自从属应用125中的一个和/或来自储存器165(下面进一步讨论)。可替代地,数据传输逻辑145可以被配置为直接将这样的内容复制到基本应用120的输入区中(不需要用户执行粘贴动作)。例如,显示在基本应用120a中的虚拟键盘上的快捷键可以被配置为(当被选择时)自动地将链接(或任何其他内容)从储存器165复制到基本应用120a的输入区。此外,数据传输逻辑145可以被配置为从计算设备110a外部的源获取数据,并且将获取的数据的全部、部分和/或派生物传输到基本应用120a的输入区。

计算设备110a可选地还包括记录逻辑166。记录逻辑166被配置为生成从从属应用120的用户界面到基本应用120a或120b的输入区的数据传输的日志。例如,记录逻辑116可以被配置为在日志中生成从属应用120a的输出被插入到基本应用120a的输入区中的记录,该输入区是到基本应用120a的用户界面的一部分。由记录逻辑166执行的记录可以是自动的,并且结果记录可以包括表示从属应用120a或120b的输出的数据。如在本文中所使用,术语“日志(log)”意指一组事件记录,该组可选地包括有序的事件序列。作为动词,“记录(log)”或“记录(logging)”指的是将事件记录添加到日志中。日志可以储存在文件或数据结构中。

日志被可选地共享和/或订阅。例如,计算设备110b的用户可以订阅在计算设备110a处生成的日志,并且在计算设备110b处生成的日志可以被共享给包括服务器195和/或其他计算设备110的多个目标。日志的订阅者可以执行配置用于访问日志的从属应用120a的实例,并且使用那个从属应用120a以共享日志内的数据给使用基本应用120a或120b的输入区的其他人。在具体的示例中,计算设备110b的用户可以将gif从从属应用120a复制到基本应用120a,并且随后将到spotify上的歌曲链接从从属应用120b复制到基本应用120b。这些事件中的两者都被添加到计算设备110b上生成的日志中。生成的日志然后可以可选地经由服务器195传送到计算设备110a。在计算设备110a处,日志作为输入流的一部分被接收,该输入流可以包括在多个源处生成的日志。计算设备110a的用户可以使用从属应用125的另一个成员访问输入流并且选择输入流内的对象以放置在任何基本应用120的输入区中。例如,用户可以使用facebookmessenger共享gif,并且使用whatsapp共享到spotify歌曲的链接。这些共享事件中的每一个可选地被记录为计算设备110a上的日志的一部分。如此,由该数据表示的数据和对象可以以线性和/或串行方式在多个计算设备110之中共享。在本文中讨论的日志不同于经常使用的链接或gif的简单列表,例如,通过它们可以包括在多个从属应用125和多个基本应用120之间使用的事实,此外,日志可以包括链接、图像、gif、文本、音频等等的组合。

由记录逻辑116生成的日志可以包括插入到输入区中的实际数据的副本、到那个数据的链接和/或一个或更多个从属应用120的输出的一些其他表示。日志可选地还包括表征输出的元数据。例如,日志内的记录可以包括表征输出的原始所有者或源的元数据。这可以包括首先从其获得输出的网站、包括在输出中的对象的编辑器或创建者。具体地,记录可以包括动画gif或记录的创建者的标识。

日志内的记录可以包括输出的唯一标识符。如在本文中别处描述的,该标识符可以用于映射计算设备110之间的对象的共享。与现有技术的系统不同,该跟踪独立于与特定消息应用相关联的社交网络。当使用电子邮件、facebookmessenger、instagram和whatsapp并且在其之间传送对象时,对象的共享可以被跟踪/映射。该跟踪制定出用户的整套社交网络,创建与特定用户的“超级网络”相关联的网络间地图。用户中的每一个和/或他们的计算设备110可以由包括多个先前分开的社交网络的该超级网络的唯一标识符来标识。在替代实施方案中,用于对象的唯一标识符的代替,对象共享的映射可以基于共享历史和/或实际对象数据。例如,可以将共享到计算设备110a的第一图像与稍后从计算设备110a共享到计算设备110b的第二图像进行比较。如果该比较显示第一图像和第二图像是相同的,则可以得出结论,相同的对象被共享。该结论可以独立于用于共享图像的基本应用120和/或从属应用125a的成员被作出,当第一次共享或添加到共享数据的日志时,共享数据可选地被分配唯一标识符。在一些实施方案中,数据的唯一标识符基于用户的唯一标识符和时间戳。

日志内的记录可以包括到输出缓存的链接。例如,日志内的数据可以包括到图像、应用和/或任何其他web内容被储存在其上的服务器195上的位置的链接。到应用的链接可以被配置为下载应用或远程执行应用。结合唯一标识符,该信息可选地用于映射用户之间应用的共享。

日志内的记录可以包括表征使用在本文中描述的系统和方法共享的数据的标签。例如,图像可以与表征图像内容的元数据相关联,应用可以与应用在其上执行的数据相关联,图像、动画gif、歌曲或视频可以与分类图像、gif、歌曲或视频的元数据相关联。分类和其他标签可选地用于在一个或更多个日志内搜索数据。在一些实施方案中,用户可以在共享数据之前添加标签到数据。

日志内的记录可以包括数据被共享的次数的数目。该计数可以包括数据被放置在基本应用120的输入区中的次数的数目或数据实际上已经从计算设备110的成员传送到计算设备110的其他成员或能够执行基本应用120a的其他设备的次数的数目。例如,记录可以包括图像或到视频的链接自从属应用125a被放置在基本应用120a的输入区中多少次数的记录。这样的核算可以特定于基本应用120的特定成员、特定于从属应用125的特定成员、特定于特定类别的基本应用120和/或从属应用125、和/或通用于所有共享事件。在一些实施方案中,共享事件的核算在服务器195处执行,并且每个共享事件导致向服务器195发送增量计数器命令。增量计数器命令可以包括数据的唯一标识符以及参与共享事件的用户/计算设备110的标识、基本应用120的成员的标识和/或从属应用125的成员的标识。

日志内的记录可以包括“好恶”的计数、在对象上作出的评论(或到那里的链接)、作出评论和/或好恶的用户的标识等等。在一些实施方案中,元数据包括共享数据的用户/计算设备110a的历史。

在一些实施方案中,计算设备110a的用户可以修改或选择包括在共享数据的日志中的元数据。例如,用户可以添加表征共享数据的内容或分类的标签。用户可以重新启动数据多长时间一次被共享的计数器,或者隐藏共享数据的原始源/所有者。

当与共享事件相关联的元数据包括到共享数据的所有者或源的链接时,该链接可选地用于跟随从该源生成的其他数据。例如,如果共享数据包括起源于instagram账户的图像,则该数据可以包括“跟随”链接,该链接被配置为允许用户使用instagram的图像共享网络的功能来跟随张贴在该账户上的另外的图像。在一些实施方案中,基本应用120的成员可选地被设置为自动打开链接。

使用记录逻辑166创建的日志可以储存在储存器165中和/或可以上传到服务器195的储存器197。日志和其中的任何元数据被广告逻辑162可选地使用以选择用于向用户显示的广告。例如,表征视频内容的标签可以用于选择相关的广告。共享数据的用户可选地将这些标签添加到元数据。与被共享的数据的次数计数相关的数据可选地用于生成流行共享的数据输入流。共享的流行度可以取决于参与任何特定共享事件的基本应用120和/或从属应用125的成员。例如,一些数据在whatsapp账户内共享可能更流行,而不同的数据在facebookmessenger内共享可能相对更流行。

共享数据的日志通常与计算设备110的特定用户和/或成员相关联。这些日志是用户简档的一部分,该用户简档可以包括用户标识符、共享数据的历史、作为共享数据的原始源的历史、编辑/修改共享数据的历史、应用使用的历史、由用户提供的用户特征(例如,性别和年龄)、由分析逻辑169生成的用户特征(在本文中别处讨论)、跟随用户生成的共享日志的“跟随者”的列表、跟随由用户跟随的外部日志的列表的流等等。

计算设备110a可选地还包括翻译逻辑148。翻译逻辑148被配置为在语言之间翻译文本,在命令空间之间翻译命令,和/或在不同的语法之间翻译数据。翻译逻辑148的全部或部分可选地位于计算设备110a的外部。翻译逻辑148的进一步细节在本文中别处讨论。

计算设备110可选地还包括分配逻辑150。分配逻辑150被配置为将计算设备110(或其用户)分配给通过网络115与远程设备的特定通信会话。这些通信会话可选地是安全的,例如,它们使用安全套接层(ssl)。通信会话可以在不同的计算设备110(对等)之间,或者在计算设备110a和服务器195(客户端-服务器)之间。对特定通信会话的分配可以包括对特定通信套接的分配。对特定通信会话的分配允许例如计算设备110的用户与远程设备的用户一起参与多玩家游戏。因为该分配与从属应用120中的一个相关联,所以即使在不同的基本应用125中打开到从属应用120中的一个的界面时,该分配也可以保持。

游戏玩家到多玩家游戏会话的分配可选地取决于参与通信会话的用户,或者反之亦然。例如,消息会话中用户的标识可以用于确定谁被邀请到游戏会话。在一个示例中,包括游戏应用的从属应用120a的输出可以包括参与游戏的邀请,并且该输出可以被提供给在基本应用125a下执行的消息会话中的一个或更多个额外的参与者。同样地,包括游戏应用的基本应用125a的实例可以接收到包括消息应用或社交网络应用的从属应用120a的实例的适配用户界面。参与/参加游戏应用的请求然后可以经由消息应用或社交网络应用发送。

在一些实施方案中,参与游戏的邀请包括插入到基本应用120a的输入区中并且使用基本应用120a传送到计算设备110b的链接。链接可以是到服务器195上的游戏会话(下面讨论)或者到计算设备110a和110b之间的新通信信道,通过该通信信道游戏状态被共享。例如,该链接可以包括关于特定地址、被配置为从多个源接收输入并保持这些输入的共享状态的服务器的标识信息。该共享状态的一些或全部可以返回到输入源。链接可以包括计算设备110a的地址。链接可以包括游戏状态信息,例如,到游戏状态的输入,诸如移动。

计算设备110可选地还包括状态逻辑155,状态逻辑155被配置为维持一个或更多个从属应用125和/或基本应用120的当前状态。该状态可以用于暂停应用的执行、促进基本应用120之间的界面的传输、同步不同的计算设备110之间的应用状态等等。可以期望的是,暂停从属应用125和/或基本应用120的执行,而另一个在使用中时。例如,如果到从属应用125a的适配界面当前占据了显示器130的大部分,然后可以期望暂停基本应用120a,直到适配界面被重新调整尺寸,使得更多的基本应用120a是可见的。基本应用120a的暂停和恢复可以响应于被到从属应用125a的适配界面占据的显示器130的部分。

仅仅关闭基本应用120a(其中适配界面当前被托管)、执行基本应用120b以及托管基本应用120b内的到从属应用125a的界面,到从属应用125a的界面可以从基本应用120a传输到基本应用120b。状态逻辑155可选地被配置为在基本应用120a被关闭和适配界面被托管在基本应用120b中之间的时间暂停从属应用125a的执行。状态逻辑155在此期间储存从属应用125a的状态。

在各种实施方案中,状态逻辑155用于同步不同的计算设备110之间的应用状态。例如,如果从属应用125a是多玩家游戏或协作编辑应用,则在若干计算设备110和/或服务器195处可能需要应用的当前状态。状态逻辑155可选地被配置为经由网络115在这些系统之间传送当前状态。在一个示例中,从属应用125a是被配置为由在不同的计算设备110处的两个或更多个玩家玩的计算机游戏。计算机游戏的状态响应于每个玩家在其计算设备110的相应成员处采取的移动或动作,并且通过状态逻辑155在设备之间传送。

在一些实施方案中,基本应用120a用于在不同的计算设备110上的从属应用125a的实例之间通信。这在基本应用120a是诸如文本消息应用的通信应用的情况下是可能的。如在本文中别处讨论的,到从属应用125a的适配界面可以被配置为提供数据给基本应用120a,如将被虚拟键盘或其他界面所提供的。该特征可以用于将数据插入消息应用中,然后经由消息应用传达给计算设备110的不同成员。在计算设备110的不同成员处,插入的数据被解析并且用于更新相应的从属应用125a的状态。在具体的示例中,计算机游戏可以在两个移动设备之间玩(例如,智能电话或平板计算机)和文本消息应用可以用于在这些设备之间共享游戏状态。提供给文本消息应用的数据可以包括纯文本、编码文本、图形、图像、标识信息、到其他应用的输入、链接等等。例如,所提供的数据可以包括联系信息或到联系信息的链接。数据可以在图形或图像内编码。使用文本消息系统或其他消息系统以在不同的计算设备110上的从属应用125之间通信可以适用于除游戏应用之外的应用。这样的其他应用的示例包括合作编辑应用、电子商务应用、物联网(lot)设备(例如,传感器、照相机、互联网电器等)等等。

计算设备110可选地还包括设置逻辑160。设置逻辑160被配置为选择可能成为计算设备110的特定成员内的从属应用120a或120b的应用。应用通常从多个第三方应用中选择,并且多个应用可以被选择。在一些实施方案中,第三方应用从应用储存库(诸如苹果应用商店)接收和更新。

设置逻辑160可选地被配置为确保用于用作从属应用120中的一个的应用的兼容性。兼容性可能要求到应用的界面能够适当地适合于在基本应用120内呈现。例如,设置逻辑160可以确定到应用的界面是否能够适合于替换基本应用120的虚拟键盘。在一些实施方案中,设置逻辑160被配置为尝试一个或更多个适配模板,试图查找导致兼容的适配用户界面的适配模板。适配模板包括用于缩小界面尺寸、缩小和重新排列图标、映射触敏位置、添加导航工具以导航部分可视界面等等的规则。

在一些实施方案中,设置逻辑160被配置为添加快捷图标到虚拟界面,快捷图标是到选择的应用的快捷方式。例如,设置逻辑160可以被配置为添加多个快捷图标(例如,快捷菜单)到虚拟键盘界面。然后,该虚拟键盘界面(包括快捷图标)可以被用作适配界面,以替换可以由操作系统135提供的默认键盘界面。每个快捷图标被配置为执行不同的从属应用120a和/或引起数据传输逻辑145将数据传输到基本应用120a。可选地,当快捷图标被选择时,当前适配用户界面被与快捷图标相关联的到从属应用125的成员的适配用户界面替换。因此,适配用户界面用于提供对多个应用的访问,应用中的每一个将用用于该相应应用的第二适配用户界面替换适配用户界面。

计算设备110可选地还包括被配置为存储数据、元数据和计算指令的储存器165。例如,储存器165可以被配置为储存适配界面、图像、文本、界面模板、链接、元数据和/或可执行代码。在一些实施方案中,储存器165被配置为储存基本应用125和/或从属应用120的指令。在一些实施方案中,储存器165被配置为储存脚本、链接和/或计算指令,该计算指令被配置为从计算设备110a外部的源(例如,服务器195)获取内容。储存器165可以包括硬盘驱动器、随机存取存储器(动态或静态)、非易失性存储器、磁介质、闪速存储器、光学存储器和/或其他数字储存器。

计算设备110还包括i/o170。i/o170包括被配置为例如经由网络115与外部设备通信的通信逻辑。i/o170可以包括无线发射机、以太网连接、调制解调器、路由器等等。i/o170还可以包括被配置为将数据放置在数据分组中、添加互联网协议地址到数据分组和/或使用标准互联网协议加密数据分组的逻辑。i/o170通常包括数据缓冲器,其被配置为促进通过网络115发送和接收数据。

计算设备110还包括微处理器175。微处理器175包括微处理器、asic、可编程逻辑阵列、通信电路、中央处理单元等等。处理器110通常被配置为通过添加软件和/或固件来执行特定任务。例如,处理器110可以被配置为执行基本应用125、从属应用120和/或在本文中讨论的任何其他逻辑。

服务器195可以是文件服务器、web服务器、应用服务器等等。服务器195可以包括经由网络115与计算设备110通信的一个或更多个计算设备。在各种实施方案中,服务器195可以包括状态逻辑155、分配逻辑150、设置逻辑160、储存器165、i/o170和/或微处理器175。服务器195可选地包括为基本应用120a或从属应用125的一部分的计算指令。例如,从属应用125a可以包括文本到语音或语音到文本功能,其中语音和文本之间的实际转换在服务器195处执行。

在一些实施方案中,一个或更多个从属应用125包括其主要目的是提供虚拟键盘的功能的应用。例如,在苹果应用商店处可获得的hyperkeychat2.0tm应用的目的是使用界面适配逻辑140、数据传输逻辑145、分配逻辑150、状态逻辑155和/或设置逻辑160的组合来提供虚拟键盘。可替代地,这些逻辑元素(例如,可下载的软件)可以作为捆绑包连同第三方应用一起提供。例如,可能的是,这些逻辑元素连同一个或更多个应用(诸如instagramtm、facebooktm、snapchattm等)一起储存在服务器上。图1中所图示的逻辑元素作为到这些不同的第三方应用的附加件可以是可下载的。

在一些实施方案中,包括在虚拟键盘中的快捷键被配置为将链接复制到基本应用120的输入区中。该链接可选地被配置用于将应用下载到经由基本应用120接收该链接的用户。例如,使用快捷键,链接可以被放置在计算设备110a处的基本应用120a的输入区中,并且从该输入区,链接经由网络115被传送到计算设备110b。链接被配置为在计算设备110b处被选择并且向计算设备110b的用户提供下载应用和/或数据的选项。例如,链接可选地用于在计算设备110b上供应相关联的应用。

在各种实施方案中,该链接被配置为下载界面适配逻辑140、数据传输逻辑145、分配逻辑150、状态逻辑155和/或设置逻辑160的组合。例如,hyperkeychat2.0tm应用被配置为在第一计算设备上提供包括快捷键的虚拟键盘。该快捷键被配置为提供链接给第二计算设备的用户。该链接被配置用于在第二计算设备上下载hyperkeychat2.0tm应用。在另一示例中,流行的应用,例如包括以上讨论的各种逻辑元素的组合的snapchattm,被配置成生成具有用于提供链接给第二计算设备的用户的快捷键的虚拟键盘。该链接被配置用于提供snapchattm应用的实例(具有或不具有各种逻辑元素)给第二计算设备。这大大简化了用户之间应用的共享。

虚拟键盘可以包括一个或更多个快捷键,该一个或更多个快捷键被配置为提供从第一用户到第二用户的链接。链接可以各自被配置为向第二用户提供不同的应用或不同的应用套件。此外,提供给第二用户的链接也可以或者可替代地被配置用于访问其他类型的内容。例如,链接可以被配置用于连接社交网络中的第一用户和第二用户。链接可以被配置用于提供第一用户的联系信息给第二用户。链接可以被配置用于提供支付和/或预付项目。链接可以被配置用于提供歌曲、视频、软件、图像、用户标识符、账户标识符、密码等等。

在一些实施方案中,选择(例如,点击)被配置为提供链接给第二用户的快捷键导致将链接从储存器165自动复制到基本应用120a的输入区。在一些实施方案中,快捷键的选择导致将链接复制到操作系统135或基本应用120a的复制/粘贴缓冲区。在这种情况下,“粘贴”操作然后可以被用于将链接从缓冲区复制到输入区。

图2图示了根据本发明的各种实施方案的包括虚拟键盘215的消息应用210。所示出的具体示例是苹果上的当前默认键盘。该虚拟键盘作为各种iphone兼容应用之间的扩展被共享,并且可以换成有不同的字符组或一组图形(例如,笑脸符号)的替代键盘。这些键盘由ios操作系统提供。

图3图示了根据本发明的各种实施方案的包括具有多个快捷图标225的适配用户界面220的消息应用210。快捷键图标225中的每一个标识适配用户界面220的快捷键。界面适配逻辑140已经用于用适配用户界面220替换默认界面215(例如,虚拟键盘)。快捷图标225中的每一个被配置用于执行从属应用125的不同成员。当快捷图标225中的一个被用户触摸(或点击)时,命令被发送到界面适配逻辑140,以启动从属应用125的相关联成员的执行,并且用不同的到从属应用125的相应成员的适配用户界面来替换适配用户界面220。

图3中所图示的快捷图标组225可选地表示用户使用设置逻辑160选择的从属应用125的菜单。用户可以选择一个、两个、三个或更多个从属应用125用于包含在该菜单中。图示的快捷图标225表示消息应用(225a,snapchat)、图形程序(225b,paint)、游戏(225c,tick-tack-toe)、电子商务应用(225d,yelp)、音乐程序(225e,spotify)、翻译应用(googletranslate,225f)、照片共享应用(225g,instagram)、社交网络应用(225h,facebook)、gif应用(225k,giphy)和文件共享应用(225j,dropbox)。这些应用中的任何一个都可以使用来自所图示的消息应用内的适配用户界面来访问。如此,在这些应用中访问的信息可以手动或自动地包括在消息应用210的文本交换中。例如,以instagram访问的照片可以被提供给消息应用210的输入区,并使用消息应用210的功能作为消息发送。

图4图示了根据本发明的各种实施方案的消息应用,其中虚拟键盘已经被到图形应用的适配用户界面410替换。注意,适配用户界面410已经替换了虚拟键盘,但是并没有替换消息应用的所有界面,即,先前的文本仍然被示出。如在本文中别处所示,适配用户界面可以占据先前默认界面的一部分或全部。在图示的示例中,图形应用的适配界面已经替换了图2和3中所图示的虚拟键盘界面。

图形应用的适配用户界面410可选地提供图形应用的全部功能。具体地,颜色滑块条420、垃圾桶图标430、保存按钮440和复位图标460均可以通过触摸显示器130来操作。此外,绘图区460可用于绘图。在图示的示例中,通过触摸显示器130的屏幕,单词“hello”已经在绘图区460中被绘制。界面适配逻辑140被配置为将显示器130上的触摸位置适当地匹配到图形应用的适当的输入坐标。因此,取决于显示器130的位置的图形用户界面功能被保留。

图5a和5b图示了根据本发明的各种实施方案,使用图4的图形应用手写的图形(hello)510从从属应用125a到基本应用120a的传输。传输可以是手动的(如图示的)或自动的。在手动传输中,从属应用125a的输出被复制到操作系统剪切/粘贴缓冲区,并且然后被粘贴到基本应用120a的输入区中。图5a图示了复制操作的确认和“粘贴”选项的呈现。图5b图示了粘贴选项的结果。图形图像“hello”已经被传递到消息应用(基本应用120a)的输入区538中,并使用消息应用的通信特征发送到外部设备。图像通常由数据传输逻辑145从从属应用125a移动到复制/粘贴缓冲区,在复制/粘贴缓冲区图像然后在用户的控制下使用粘贴操作被传输到基本应用120a。

在从属应用125a的输出到基本应用120a的输入的自动传输中,适配界面模仿基本应用120a的默认界面(例如,键盘或gui)。例如,如果基本应用120a被配置为接受来自基本应用120a的默认用户界面的字符、gif和图像,那么从属应用125a的适配用户界面可以提供相同的数据类型来替换默认用户界面。在该示例中,数据传输逻辑145可以将内容从从属应用125a移动到基本应用120a的输入,而不需要进一步的用户输入。

图6a图示了根据本发明的各种实施方案的消息应用210的实例,其中默认界面215已经被到(一字棋(tick-tac-toe))游戏应用的适配用户界面610替换。该适配用户界面610是触敏界面,其中玩家可以触摸显示器130上的位置以放置“x”或“o”。这样的触摸导致游戏状态的改变,该游戏状态可以使用数据传输逻辑145和/或状态逻辑155来传送。游戏状态可以被传送到服务器195和/或计算设备110b,从而允许多个玩家从不同的设备一起玩。如在本文中别处所指出,该通信可以使用内置于消息应用210中的通信功能或者可以通过耦合到从属应用125a(其包括一字棋游戏逻辑)的分开的通信信道来作出。可选地,玩从属应用125a的游戏的玩家是参与基本应用120a的聊天消息会话的相同用户。数据传输逻辑145可以被配置为标识在基本应用120a中发生的通信中的参与者(用户或设备),并且将从属应用125a直接输出到相同的用户或设备。

图6b图示了根据本发明的各种实施方案的响应于设备旋转而修改的图6a的游戏应用界面。响应于计算设备110a的旋转,到从属应用125a的用户界面的适配被改变以占据显示器130的更多部分。在一些实施方案中,由适配界面占据的显示器130的部分从显示区域的小于33%改变到大于90%。

图7a图示了根据本发明的各种实施方案的消息应用210的实例,其中默认界面215已经被到电子商务应用(yelp)的适配用户界面710替换。示出的适配用户界面710的实例是响应于在关键词上的搜索而生成的。它包括搜索区720和多个活动区域730,活动区域730可以在yelp应用的控制下被触摸(点击)以获取进一步的内容。如果活动区域730中的一个的选择导致浏览器应用的执行以查看网站,则在新的适配用户界面(替换适配用户界面710)内浏览器应用可以被呈现给用户,或者浏览器应用可以被直接执行,导致消息应用210的关闭。图7a中图示的适配用户界面710和图4中图示的适配用户界面410两者都表示到第三方应用的非键盘界面,该到第三方应用的非键盘界面替换了消息应用210的默认虚拟键盘,并且是适配用户界面220的实施方案。

经由来自基本应用120内的适配用户界面访问从属应用125的能力使两个应用的协同使用成为可能。在本文中别处简要讨论的这样的协同作用的一个示例是游戏应用结合消息应用或社交网络应用的使用。社交网络应用可以从游戏应用内访问,并且反之亦然。这允许在消息或社交网络中游戏活动的报告(例如,高分数的公布)。它还允许与用户的消息或社交网络联系人玩游戏。即使用第三方消息或社交网络应用,这些特征也成为可能。

图7b-7d图示了根据本发明的各种实施方案的使用键盘扩展翻译文本的示例。在这些实施方案中,适配用户界面220包括语言选择菜单725,用户可以从中选择要在其间翻译的特定语言对。“阿拉伯语”的选择被示出。文本730在基本应用120a的输入区538上被键入并且以第一语言被示出在该区中。当文本被输入到输入区538中时,该文本730的翻译735可选地显示在适配用户界面220中,如图7c中所示。使用传输图标755,翻译735被复制到输入区538中以替换原始文本。基本应用120a的“发送”命令然后可以用于将翻译735传送到计算设备110b,如图7d中所图示。在图7c中所图示的示例中,“翻译示例”的阿拉伯语翻译已经被消息应用210发送。在图7d中,另外的文本739被键入到消息应用210的输入区538中。文本739从英语翻译到米农语(minion)。文本739的翻译可以逐字地发生,或者当整个短语被完成时发生。例如,在图7d中,当英文文本739被键入时,翻译741被示出在适配用户界面220中。选择传输图标755导致输入区538中的文本739被翻译741的自动替换。然后,翻译可以经由计算设备110a和基本应用120a的通信能力被发送到计算设备110b。见图7f。通过选择适配用户界面220的快捷图标225f或225l,图7b-7d中所图示的翻译功能被诱发。

在一些实施方案中,翻译使用部署在计算设备110a上的翻译逻辑148来执行。可替代地,翻译的全部或部分可以使用第三方和/或外部服务来执行。例如,在图7b-7d中所图示的实现中,文本730可以通过网络115提供给由谷歌公司提供的googletranslatetm服务的api。翻译由该服务执行,并且翻译735经由网络115被接收回来。这些通信通常由数据传输逻辑145管理。使用外部api的翻译是示例,其中从属应用125a包括适配用户界面710和数据传输逻辑145,但是在输入上执行操作的大部分逻辑(例如,翻译逻辑148)在计算设备110a的外部。

将文本730发送到远程系统用于处理的这种方法可以适用于其他类型的处理文本和/或其他内容。例如,处理可以包括加密/解密、搜索、字体的改变、图像标记、语法/拼写校正、转换成盲文、数据库查询、文本替换(例如,用较长的文本流替换代码或首字母缩略词)、用音频数据替换文本、用图像数据替换文本、语音到文本转换等等。例如,在一些实施方案中,数据传输逻辑145被配置为将在适配用户界面710中输入的文本发送到服务器195上的文本到音频转换服务。作为响应,音频数据由计算设备110a接收,并且将其提供给基本应用120a的输入区538。使用基本应用120a,接收的音频和原始文本两者被可选地传送到远程目标。在另一示例中,提供给适配用户界面220的图像被发送到远程成像标记服务。作为响应,表征图像内容的图像标签由计算设备110a接收。这些标签(具有或不具有图像)可以由基本应用120a传送到计算设备110b。这些标签可以用于分类计算设备110a的用户,例如,该用户对摩托车感兴趣。这些标签可以用于选择用于向用户呈现的广告。这些广告可以包括显示在适配用户界面220上的快捷图标225。这些标签可以作为“cookie”储存在计算设备110a上。

经由基本应用120a接收的文本也可以使用适配用户界面220来翻译。例如,如果文本消息在基本应用120a中被接收,则数据传输逻辑145可以被配置为获取该文本并且将其提供给翻译逻辑148。翻译逻辑148的输出然后显示在适配用户界面220上。这允许翻译的双向通信,即使通信中的双方都不具有适配用户界面220、数据传输逻辑145和/或翻译逻辑148的实例。

在各种实施方案中,数据传输逻辑145和翻译逻辑148被配置为执行用于涉及多于两方的通信会话的翻译。在这些实施方案中,文本730可以被翻译成多于一种的语言,并且不同的翻译735被发送到不同的方。

图7e图示了根据本发明的各种实施方案的共享应用的示例。通过将链接742传递到基本应用320a以及经由网络110链接742从计算设备110a到计算设备110b的通信,应用被共享。链接742被配置用于计算设备110b的用户获取或访问共享的应用。在图7e中,快捷图标225m在计算设备110a上被选择。快捷图标225m的选择引起数据传输逻辑145从储存器165获取链接742。链接742被自动地放置在基本应用120a的输入区538中和/或复制/粘贴缓冲区中。如图7e中图示,链接可以包括url(http://bit.ly/hyperkey)和解释文本(“haveyouheardofhyperkey’schat2.0keyboard?it'skindacool...checkitout.”)。使用基本应用120a链接742可以从输入区756发送到一个或更多个目标,例如,发送到计算设备110b。“bit.ly”是重定向服务,其被配置为基于“hyperkey”令牌将请求重定向到目标。

链接742被配置为下载和/或访问应用。该应用可以是基本应用120a、基本应用120b、从属应用125a、从属应用125b和/或一些其他应用。在一些实施方案中,链接742是到应用可以从其下载的网页的链接(或者到被配置为将请求重定向到应用可以从其下载的网页的网站)。例如,如图7e中图示的链接742是到重定向站点的链接,该重定向站点被配置为将从运行苹果操作系统(ios)的设备接收的请求重定向到hyperkeytm应用可以从其下载的苹果音乐商店(appleitunesstore)的页面。因此,数据传输逻辑145用于共享包括数据传输逻辑和/或界面适配逻辑140的另外的实例的应用。这大大简化了应用的共享和分发。

在一些实施方案中,链接742被配置用于访问基于网络的应用,例如,不一定需要下载到计算设备110a或110b以被执行的应用。例如,链接742可以是作为软件即服务(sas)提供的应用的api。这样的服务的一个示例是evite.com,其允许用户经由在线门户网站购买门票和安排事件。使用图7e中所图示的系统和方法,用户可以共享到特定门票、事件、内容、促销等的链接742。

在一些实施方案中,从属应用125a可用于以包括hyperkeytm应用的版本(例如,状态逻辑155、设置逻辑160、数据传输逻辑145、界面适配逻辑140和/或分配逻辑150等的组合)作为附加件或扩展下载。在这些实施方案中,适配用户界面220可以包括快捷图标225,该快捷图标225被配置用于从基本应用120a内访问从属应用125a和/或用于与其他用户共享从属应用125a。快捷图标225中的一个可以被配置用于访问和应用,而快捷图标225中的另一个可以被配置用于共享应用。

链接742可选地包括被配置为当链接742被共享时标识链接742的源的元数据、基本应用130a或从属应用125a的标识、用户特征、用户标识符等等。该信息可以用于跟踪应用如何被共享、谁共享了应用以及为共享该应用给予信用。在一些实施方案中,计算设备110b上的链接742的激活被配置为将计算设备110b的操作系统135的标识通信到第三方,使得应用的版本适合用于该操作系统135。

在一些实施方案中,链接742或使用数据传输逻辑145共享的任何其他链接包括指示支付状态的令牌。该支付状态可以包括产品或服务已经由发送者支付或者折扣应该被提供的指示。例如,在一些实施方案中,第一用户可以为从属应用125b支付,并且将链接742发送给第二用户,其中链接742的这个实例允许第二用户下载/访问从属应用125b而不支付全价。因此,第一用户可以发送应用到第二用户,使得第一用户为应用支付。

其中发送者支付的这种发送产品或服务的方法允许发送者发送礼物给第二用户。发送的产品或服务可以包括任何产品或服务,包括例如软件、硬件、鲜花、糖果、服装、书籍、虚拟项目、在网站处的信用、电影、图像或现金。在一个示例中,链接742包括令牌(例如,数字代码),该令牌允许接收者以免费或降低的成本从第三方网站订购物理或数字书籍。这样的令牌可选地包括一次性加密证书。在另一示例中,链接742包括允许接收者下载音乐或视频的令牌。

在替代实施方案中,链接742可以包括对于礼物或支付的请求。例如,第一用户可以请求第二用户为由第一用户接收的产品或服务支付。考虑包括诸如evite.com的门票服务的从属应用125a的实例。第一用户可以标识他们想要购买的门票,并且然后发送支付链接(例如,链接742)给第二用户。第二用户可以使用该链接访问支付门户网站并且进行请求的支付。一旦支付被作出,第一用户被门票服务(或者经由来自第二用户的收据链接)通知已进行了支付。在更具体的示例中,学生可以发送请求给家长以购买特定的教科书。该请求包括链接742的实例,并且由包括书籍购物客户端的从属应用125的实施方案生成。家长可以选择使用接收的链接742为教科书支付,作为结果,教科书经由被学生预先指定的方法提供给学生。在这种情况下,链接742通常包括(或被配置为获取)诸如订购号、支付金额、账户信息等等的信息。

在一些实施方案中,从属应用125a被配置用于购买产品或服务。例如,从属应用125a可以与商业网站或企业相关联,并且被配置为从其进行购买。使用计算设备110a的实施方案,购买的产品或服务可以被提供给计算设备110b的用户。在具体的示例中,第一用户可以访问被配置用于购买鲜花的从属应用125a的实施方案,该访问是通过基本应用120a的适配用户界面220。第一用户使用该实施方案以购买鲜花,并且当购买完成时,被提供有指示鲜花已经被支付的链接742的实施方案。第一用户然后自动地或手动地将该链接742放置在基本应用120a的输入区中。使用基本应用120a的通信特征,放置的链接742从输入区被通信到计算设备110b。在计算设备110b处,链接742可以用于提供用于递送鲜花、选择不同的鲜花等的地址。购买可以包括在本文中讨论的任何产品或服务,包括从属应用125。

图7f图示了根据本发明的各种实施方案的共享设备位置的示例。在这些实施方案中,计算设备110a的位置使用基本应用120a和从属应用125a,或者使用基本应用120a和操作系统135被通信到计算设备110b。该位置可选地源自由操作系统135控制的服务。例如,许多移动电话被配置为使用gps或蜂窝塔数据来确定它们的位置。如图7f中所图示,该位置可以经由包括物理地址的文本串744来通信。使用数据传输逻辑145,使用从属应用125a该位置被复制到基本应用120a的输入区中。在其他实施方案中,所通信的位置包括地图图像、地图坐标和/或该位置处的某物的名称。例如,经度和纬度或餐馆名称。在计算设备110b处,该位置可选地用于获取指示该位置的地图。

虽然图7f图示了位置的通信,但是数据传输逻辑145可选地被配置为将从操作系统135和/或计算设备110a的硬件获得的其他信息放置到基本应用120a的输入区中。例如,使用适配用户界面210和数据传输逻辑145,从相机、运动传感器或指纹读取器获得的数据、mac地址、蜂窝标识号等等可以被放置到输入区中。放置的数据可以包括文本和/或通信信息的编码。

图8图示了根据本发明的各种实施方案的执行应用的方法。在该方法中,从属应用125a从基本应用120a内经由适配用户界面被访问。通过适配用户界面提供的用户输入可选地用于更新从属应用125a的状态,并且该更新的状态可以被通信到其他计算设备110和/或服务器195。图8中图示的方法可选地使用计算系统100来执行。图8中图示的步骤可选地以不同的顺序执行。

在执行基本应用步骤810中,基本应用120a在计算设备110a上执行。该执行由操作系统135支持,并且可以包括由操作系统135提供的默认用户界面的使用。例如,基本应用120a可以从操作系统135接收虚拟键盘界面作为应用扩展。

在获取适配界面步骤815中,适配用户界面由基本应用120a接收。接收的界面通常由界面适配逻辑140适配和提供。接收的界面可选地从从属应用125a的默认界面适配,并且适合于替换基本应用120a的默认界面的全部或部分。例如,适配用户界面可以适合于替换从操作系统135接收的虚拟键盘。可以对用户界面作出的适配类型可以包括在本文中别处讨论的任何适配。适配用户界面可以包括键盘或者可以是非键盘用户界面。

适配用户界面可选地从基本应用120a外部的源接收。例如,适配用户界面通常从界面适配逻辑140接收,而不是最初从操作系统135接收。在一些实施方案中,适配用户界面还包括到从属应用125a的至少一个功能链接。如在本文中所使用的,术语“功能调用”意味着适配用户界面被配置为执行从属应用125a内的功能,被配置为与从属应用125a交换数据,被配置为将用户输入传递给从属应用125a内的功能,和/或被配置为从从属应用125a的功能接收输出。在各种实施方案中,适配用户界面包括对从属应用125a的1、2、3或更多个功能调用。如在本文中别处所讨论的,数据传输逻辑145可以被配置为将链接传输到基本应用120a的输入区。该链接可选地包括被配置为由外部应用操作的数据。

在替换界面步骤820中,基本应用120a默认用户界面的全部或部分被在获取适配界面步骤815中接收/获取的适配用户界面替换。适配用户界面被添加到基本应用120a,使得基本应用120a可以把适配用户界面视为替换的默认用户界面。例如,基本应用120a可以接收在适配用户界面处起源的输入,并且处理这些输入,就好像它们是从默认界面接收的。可选地,适配用户界面适合于通信到基本应用120a的相同的api,作为由操作系统135提供的(基本应用120a的)默认用户界面。

在接收输入步骤825中,来自用户的输入在适配用户界面处被接收。这发生在适配用户界面在基本应用120a内被显示时。输入可以是对显示器130的触摸,该触摸被界面适配逻辑140解释为在适配用户界面内的特定位置处。例如,输入可以是在图标的位置或者虚拟键盘的键处的触摸。在替代实施方案中,输入可以包括图像、音频数据、粘贴操作的结果等等。

在传递输入步骤830中,在接收输入步骤825中接收的输入被传递给从属应用125a。这可以使用界面适配逻辑140和/或数据传输逻辑145来实现。输入在被提供给从属应用125a之前可选地由数据传输逻辑145修改。例如,数据传输逻辑145可以被配置为执行屏幕坐标的重新映射,以从输入中移除元数据和/或将元数据添加到输入中,和/或在输入数据上执行一些其他变换。

在处理输入步骤835中,使用从属应用125a的功能,在传递输入步骤830中接收的输入被处理。这些功能通常是从属应用125a的默认功能。例如,当从属应用125a作为独立的独立应用执行时(例如,直接通过操作系统135,而不是通过基本应用120中的一个),这些功能可以是由从属应用125a使用的功能。可选地,处理导致从属应用125a的输出。该输出可以包括文本、命令、图像、gif、图形、音频和/或任何其他数据类型。

在提供输出步骤840中,从属应用125a的输出经由适配用户界面提供给用户、给状态逻辑155、给计算设备110b、给服务器195、给基本应用120a等等。例如,在一些实施方案中,从属应用125a的输出被提供给基本应用120a的默认用户界面,例如,给基本应用120a的api。

在可选的修改状态步骤845中,基于在接收输入步骤825中接收的用户输入,从属应用125a的状态被修改。状态可以在处理输入步骤835之前或之后被修改。在一个示例中,基于在适配用户界面处接收的用户输入的处理,游戏应用的状态被修改。

在可选的通信状态步骤850中,从属应用125a的修改状态被通信到计算设备110b。该通信可以是经由网络115,可以是经由从属应用125a的通信功能,和/或可以是经由基本应用120a的通信功能。修改状态的全部或部分可以被通信。修改状态可选地经由服务器195被通信。

在可选的更新状态步骤855中,使用在通信状态步骤850中接收的状态信息,在计算设备110b上执行的应用的状态被更新。例如,在计算设备110b上执行的从属应用125a的实例可以基于从计算设备110a接收的状态信息被更新。在一些实施方案中,更新状态步骤855用于同步多个不同的计算设备110b上的计算机游戏的状态。

图9图示了根据本发明的各种实施方案的从虚拟菜单执行从属应用125a的方法。虚拟菜单可选地包括在基本应用120a内的第一适配用户界面中。当从属应用125a被执行时,第一适配用户界面可以被基本应用120a内的第二适配用户界面替换。第二适配用户界面是到从属应用125a的界面。图9中图示的步骤可选地以不同的顺序执行。

在选择第一应用步骤910中,第一应用被从多个应用中选择。多个应用可以包括安装在计算设备110a上的第三方应用。多个应用还可以包括默认应用(对计算设备110a的默认应用),诸如浏览器应用、测试消息应用、电子邮件应用、音乐应用、相机应用和/或电话应用,其安装在计算设备110a上。

在适配第一界面步骤915中,第一应用的用户界面被适配用于在基本应用120a内使用。如在本文中别处所描述,用户界面的适配可以包括对界面的各种修改,并且可以包括使用一个或更多个适配模板。被发现导致用户界面的成功适配的适配用户界面和/或规则可选地储存在储存器165中。

在可选的选择第二应用步骤920中,第二应用从多个应用中被选择。选择第二应用步骤920通常以类似于选择第一应用步骤910的方式执行,并且可以与步骤910同时执行。选择第一应用步骤910和选择第二应用步骤920可选地使用设置逻辑160来执行。通过查看已安装的和/或兼容的应用的列表并且选择用户希望用作从属应用125a的那些应用,选择被可选地作出。在一些实施方案中,选择限于先前已被确认为具有与包含在基本应用120a内的适配兼容的用户界面的应用。

在可选的适配第二界面步骤925中,第二应用的用户界面被适配用于在基本应用120a内使用。适配第二界面步骤925类似于适配第一界面步骤915。在各种实施方案中,三个或更多个应用被选择,并且它们的用户界面被适配用于在基本应用120a内使用。

在适配默认界面步骤930中,通过包括用于选择第一应用和可选的第二应用(以及可选的另外的应用)的菜单,基本应用120a的默认用户界面被适配。该菜单可以采取一组快捷图标225的形式,诸如图3中图示的那些。快捷图标225中的每一个被配置使得它们的选择将导致相关联的应用的执行,例如作为从属应用125a。

在替换默认界面步骤935中,基本应用120a的默认用户界面被该用户界面的适配版本替换。通过比较图2和3,替换默认界面步骤93的示例性结果可以被看到。在这些图中,默认界面215已经被包括消息应用的基本应用120a的实例内的适配用户界面220替换。适配用户界面220包括到各种不同的应用的快捷图标225。

在可选的接收选择步骤940中,在基本应用120a的适配用户界面处,例如在适配用户界面220处,第一应用的用户选择被接收。该选择可以通过用户点击与第一应用相关联的快捷图标225中的一个来作出。该选择被传递给数据传输逻辑145、界面适配逻辑140和/或设置逻辑160。

在可选的执行步骤945中,第一应用作为从属应用125a执行。到第一应用的用户界面是在适配第一界面915中生成的适配用户界面。在一些实施方案中,响应于执行步骤945,适配第一界面步骤915被执行。

在一些实施方案中,执行步骤945导致将链接插入到基本应用120a的输入区中或者将链接复制到计算设备110a内的复制/粘贴缓冲区。如在本文中别处所指出,该链接可以包括各种各样的信息,并且可选地被配置用于共享应用、产品、服务和/或数据。例如,该链接可以被配置用于通信联系信息和/或共享从属应用125a。

在可选的替换适配界面步骤950中,基本应用120a的适配默认界面(其在替换默认界面步骤935中替换默认界面)被第一应用的适配用户界面(其在适配第一界面步骤915中被适配)替换。在替换适配界面步骤950中,包括应用的菜单的一个适配用户界面被到这些应用中的一个的适配用户界面替换。在具体的示例中,图3中所图示的适配默认界面220可以被图7a-7f中所图示的适配用户界面710或图4中所图示的适配用户界面410替换。

在替换适配界面步骤950之后,图8中所图示的步骤被可选地执行。例如,步骤825-855可以使用到从属应用125a的适配界面来执行。

图10图示了根据本发明的各种实施方案的使用虚拟键盘(例如,适配用户界面220)共享应用的方法。该方法可选地用于在计算设备110之间共享应用。该方法包括将链接从计算设备110a传递到计算设备110b。该链接被配置用于在计算设备110b上供应共享的应用和/或用于从计算设备110b访问共享的应用。该链接可选地经由文本消息应用和/或经由适配用户界面210从计算设备110a通信到计算设备110b。由图10所图示的方法可选地适合用于共享除应用之外的产品或服务。

在可选的接收链接步骤1010中,链接在计算设备110a处被接收。接收的链接被配置用于在计算设备110a上供应包括界面适配逻辑140和/或数据传输逻辑145的应用。该应用可以具有提供在本文中讨论的键盘扩展的主要目的。可替代地,该应用可以具有一些其他目的,并且界面适配逻辑140和/或数据传输逻辑145作为可选的特征或扩展被包括。例如,接收的链接可以被配置用于在计算设备110a上下载linkedin移动客户端,并且该客户端在包括状态逻辑155、设置逻辑160、分配逻辑150、界面适配逻辑140和/或数据传输逻辑145的包中是可下载的。接收的链接可选地被进一步配置用于供应从属应用125a或基本应用120a。在接收链接步骤1010中接收的链接可选地经由社交网络、文本消息或电子邮件应用接收。链接可以是到ftp(文件传输协议)站点、到被配置用于下载应用的网页或者到重定向站点。接收链接步骤1010是可选的,因为界面适配逻辑140和/或数据传输逻辑145可以可替代地从网站或门户网站中选择,诸如音乐商店(itunesstore)等。

在接收扩展步骤1015中,键盘扩展在计算设备110a处接收。键盘扩展至少包括界面适配逻辑140和/或数据传输逻辑145,并且可选地包括状态逻辑155、设置逻辑160和/或分配逻辑150。键盘扩展可以作为独立程序接收,例如,hyperkey应用,或者作为另一应用的可选的特征。键盘扩展可选地被接收在还包括从属应用125a或基本应用120a的包中。键盘扩展可以从诸如音乐商店或谷歌应用商店(googleappstore)的门户网站接收。作为选择在接收链接步骤1010中接收的链接的结果,键盘扩展可以被接收。

键盘扩展被配置用于在基本应用120a内呈现适配用户界面220。键盘扩展包括一个、两个或更多个快捷图标225,其被配置用于从适配用户界面220内访问从属应用125a和/或125b。适配用户界面220已经替换了基本应用120a的默认界面215。在一些实施方案中,快捷图标225中的一个是快捷图标225m的实例。快捷图标225中的一个或更多个被配置用于将链接放置到基本应用120a的输入区中。例如,快捷图标225m可以被配置用于将链接742放置到输入区538中,如图7e中所图示。

在安装步骤1020中,键盘扩展安装在计算设备110a上。安装可选地包括使用设置逻辑160以选择哪些快捷图标225应该显示在适配用户界面220内。在计算设备110a的一些实例中,安装步骤1020包括选择键盘扩展作为多个替代键盘中的一个。安装步骤1020可以包括在计算设备110a上安装与链接742相关联的任何应用。

在执行步骤1025中,基本应用120a在计算设备110a上执行。如在本文中别处所指出的,基本应用可以是消息应用、电子邮件应用、社交网络应用等等。基本应用120a的执行导致在显示器130上适配用户界面220的呈现。

在选择步骤1030中,快捷图标225中的一个从适配用户界面220内选择(例如,点击)。如在本文中别处所指出的,该选择可以导致将链接自动复制到基本应用120a的输入区,或者将链接复制到复制/粘贴缓冲区。该链接可选地被配置用于在计算设备110b的实例上供应应用,或者提供在本文中讨论的任何其他任务。要供应的应用可以是基本应用120a、从属应用125、其主要目的是提供界面适配逻辑140和/或数据传输逻辑145的应用和/或在计算设备110b上可执行的任何其他应用。

在一些实施方案中,对于其链接被配置为下载的应用是社交网络应用,诸如snapchattm、instagramtm、facebooktm、linkedintm等等的移动客户端。在这些实施方案中,链接可选地被配置为供应社交网络应用和/或图1中所图示的键盘扩展的任何部分,例如,界面适配逻辑140和/或数据传输逻辑145等。在这些实施方案中,经由通过图10所图示的方法共享的链接可以包括到特定账户的链接。例如,该链接可以包括到下载linkedin移动应用的链接和/或到计算设备110a的个人linkedin账户的用户的链接。该链接可选地包括预先指定的社会关系的接受。如此,计算设备110a的第一用户可以向计算设备110b的第二用户发送到第一用户的社交网络账户的链接,其中该链接可选地包括社交关系的预先批准的接受(例如,朋友请求接受)。这样的实施方案可以适用于其他类型的社交网络账户,诸如音乐共享和/或图像共享账户。在另一示例中,youtube用户可以提供到该用户的youtube账户的链接,其可选地包括跟随该账户的预先批准接受。

在可选的支付步骤1035中,计算设备110a的用户为交易提供报酬(例如,支付)。该报酬可以包括现金支付、信用卡支付、电子资金转账、实物服务、贸易等等。支付可选地使用从属应用125b作出。例如,使用经由基本应用120a的适配用户界面220访问的移动paypaltm代理,支付可以被作出。

在一些实施方案中,经由一个适配用户界面220,多个从属应用125可以被访问。例如,适配用户界面220可以同时或在替代时间,提供界面给从属应用125a和从属应用125b两者。在具体的示例中,适配用户界面220可以同时或可互换地提供到购物应用和支付应用的界面。这允许在用于购物应用的交易中,支付应用被使用。

提供给基本应用120a的输入区的链接可以包括支付数据,该支付数据指示对于产品或服务的报酬已经预付,例如由发送者预付。同样地,链接可以包括优惠券、部分支付、折扣代码和/或广告。

在发送步骤1040中,使用基本应用120a的通信协议/信道,提供给基本应用120a的输入区的链接被通信到计算设备110b。例如,如果基本应用120a是文本消息应用,则使用文本消息功能该链接被通信到计算设备110b。链接可以作为文本串、作为多媒体消息等发送。

在可选的兑换步骤1050中,链接在计算设备110b处被使用以接收与该链接相关联的产品或服务。这可以包括例如打开网站或客户端应用的下载或订购页面。例如,兑换步骤1050可以包括打开itunes客户端,并且从itunes内下载与该链接相关联的应用、音乐和/或其他内容。可替代地,兑换步骤1050可以包括打开被配置为下载产品或提供服务的网页。例如,网页可以被配置为供用户提供对于在支付步骤1035中支付的鲜花的递送地址。

在兑换步骤1050中,提供给计算设备110b的链接可以用于在计算设备110b上供应从属应用125a和/或另一应用。供应可选地包括下载和安装。例如,该链接可以用于从远程服务器获取应用。该链接可以用于在计算设备110b上供应界面适配逻辑140和/或数据传输逻辑145。这些逻辑可以随其他应用或者不随其他应用供应。

在一些实施方案中,兑换步骤1050包括从远程数据源取得数据或将数据提供给远程目标。例如,在一些实施方案中,链接用于获取联系信息、视频、图像、文档和/或其他内容。在这些实施方案中,链接可选地包括被配置为允许访问安全信息的凭证。同样地,链接可以提供特定账户的标识给社交网络服务,可选地连同连接(例如,建立关系)到该账户的预先批准。

在一些实施方案中,兑换步骤1050包括完成订购、提供递送地址或为产品或服务支付。这可能导致向计算设备110a和/或110b的用户递送产品或服务。兑换步骤1050还可以导致这些用户之间的商品、服务和/或支付的传输。

在说明性示例中,从属应用125a是用于诸如groupon.com的优惠券服务的客户端应用。使用适配用户界面220,用户从基本应用120a内执行从属应用125a。然后,用户从从属应用125a中选择优惠券,并且将链接复制到基本应用120a的输入区中。链接可以自动地或经由复制/粘贴缓冲区复制。链接包括标识优惠券及其特征的数据。然后,该链接可以经由基本应用120a的通信信道被通信到计算设备110b。在计算设备110b处,用户可以可选地使用优惠券以按折扣获得产品或服务。

在另一说明性示例中,从属应用125a是与音乐(诸如pandoratm、itunestm、亚马逊音乐或spotifytm)相关的应用。从属应用125a的用户可以在支付步骤1035中选择一段音乐并且为该音乐支付。证明支付已经被作出以及音乐的标识的数据然后作为链接被放置在基本应用120a的输入区中。当该链接在计算设备110b处被接收时,该链接可以用于获取音乐,可选地,对计算设备110b的用户无需进一步的成本。

在另一说明性示例中,从属应用125a是用于在线购物服务的客户端应用,诸如ebay.comtm或amazon.comtm。从属应用125a的用户可以通过这些服务选择用于销售的产品或服务,并且然后在支付步骤1035中为该产品或服务支付。然后,链接被放置在基本应用120a的输入区中。该链接包括证明支付已经被作出的数据(例如证书或密钥)以及产品或服务的标识符。该链接使用基本应用120a被通信到计算设备110b。在计算设备110b处,链接可以用于完成产品或服务的购买。例如,链接可以被配置为在web浏览器内打开订购页面,该页面被配置用于提供递送地址和/或确认通过计算设备110a的用户的支付。

在另一说明性示例中,从属应用125a是用于社交网络服务(诸如linkedin.comtm或facebook.comtm)的客户端应用。在这些情况下,链接可以被配置为访问特定账户,并且可选地包括与该账户建立关系的预先批准。例如,计算设备110b的用户可以选择链接以打开facebook应用,并且自动地在用户的账户和链接的提供者的账户之间建立“朋友”连接。

图10中所图示的步骤可选地以除图中所图示的之外的顺序执行。

在一些实施方案中,链接(例如链接742)的使用或产生,需要登录进入账户。例如,提供到包括与该账户的预先授权关系的社交网络账户的链接,可能首先要求计算设备110a的该用户成功登录进入该账户。同样地,接收以上链接的计算设备110b的用户可能需要在他们的账户和发送者的账户之间建立关系之前登录进入他们自己的社交网络账户。在这些实施方案中,数据传输逻辑145的功能可以取决于对特定账户和/或服务的用户的登录状态,和/或计算设备110a上特定凭证的存在。

在说明性示例中,从属应用125a包括被配置用于访问facebooktm社交网络服务的客户端。如果计算设备110a的用户登录进入,他们可以通过基本应用120a的适配用户界面220访问他们的facebook账户。在这个界面内,用户可以生成链接以邀请其他人与他们的facebook账户具有“朋友”关系,和/或分享来自他们账户中的特定内容。生成的链接可选地包括授权访问facebook账户内的特定内容的凭证。这样的链接可选地被配置用于一次性使用或者用于仅从另一特定的facebook账户内使用。使用基本应用120a的输入区,该链接可选地从计算设备110a通信到计算设备110b。

如在本文中使用的,“链接”意味着包括可选择的对象,该可选择的对象包括地址,诸如统一资源定位符、互联网协议地址、网络地址、mac地址、qr代码、电话号码、文件传输协议地址、udp地址、ftp地址、文件路径、脚本、快捷方式等等。链接的选择导致获取和/或由链接寻址的内容的执行。在具体的示例中,链接包括使用ip/tcp协议可转换为互联网协议地址的统一资源定位符。从互联网协议地址获取内容,可选地导致重定向到不同的地址。例如,链接的选择可以导致从第一寻址位置获取内容/数据,并且该内容/数据可以包括到过程被重定向到其的第二位置的不同的地址。在具体的示例中,图7e中图示的链接742包括到重定向网站的url,该重定向网站被配置为将选择重定向到苹果应用商店或谷歌市场内的特定位置。hyperkeychat2.0应用可以从该位置下载。

再次参考图1,计算设备110a可选地还包括上传逻辑167,上传逻辑167被配置为经由网络115将共享数据的日志传输到外部设备。例如,上传逻辑167可以被配置为上传通过提供从属应用125a的输出给基本应用120a的输入区并且使用基本应用120a发送数据(或其链接)给计算设备110b或被配置为执行基本应用120a的任何其他设备而从计算设备110a共享的数据的日志。传输的日志可以使用记录逻辑166生成,并且可选地传输到服务器195和/或经由服务器195传输。日志可以一次一条记录,或者可以以批量记录传输,每条记录表示数据共享事件。日志通常但不一定包括与共享对象/数据相关联的元数据。上传逻辑167的操作可以是自动的,除了共享数据的行为之外,不需要额外的用户输入。

计算设备110a可选地还包括设置逻辑160,其被配置用于用户订阅一个或更多个外部日志。该选择通常从在多个分开的远程设备处生成的多个外部日志被作出。在各种实施方案中,设置逻辑160包括选择菜单,该选择菜单被配置用于选择由知名人士生成的日志、用户的社交网络的成员生成的日志、由用户使用在本文中描述的系统和方法与其共享数据的用户生成的日志、流行数据的日志等等。设置逻辑160可选地被配置为基于用户的简档向用户建议日志。如在本文中使用的,术语“外部日志”意指在计算设备110的当前成员外部的设备上生成的日志。例如,在计算设备110b或服务器195上生成的日志。

计算设备110a可选地还包括下载逻辑168,该下载逻辑168被配置为将用户已经订阅的一个或更多个外部日志下载到计算设备110a。该一个或更多个外部日志包括在远程计算设备上的虚拟用户界面之间传输的数据。例如,这些外部日志可以包括由记录逻辑166生成的日志,如在本文中别处所描述。这些外部日志作为输入流提供给计算设备110a。

在一些实施方案中,适配用户界面220包括对被具体配置用于访问包括一个或更多个外部输入日志和/或在计算设备110a上本地生成的日志的输入流的从属应用125的实例的快捷键。例如,根据本发明的各种实施方案,图11a图示了适配用户界面220,适配用户界面220包括被配置为访问传输/共享的数据的日志的流快捷键1110。在所示出的示例中,日志可以包括用户订阅的本地生成的日志和/或外部日志。在图示的示例中,被配置为示出两个不同的外部日志的区1115被示出。还示出的是用户的内部生成的共享数据的日志中的两个gif1120。图11a中图示的示例还包括快捷键1125,该快捷键1125被配置为示出来自用户已经指示为收藏夹(例如,用户已经喜欢)的日志的共享数据。

图11b图示了根据本发明的各种实施方案的被配置为查看用户的传输/共享数据的日志1130的界面。用户可以从他们的日志中移除对象,修改/添加与他们的日志中的对象相关联的元数据,限制他们的日志中的对象的分发(例如,将对象指定为r级,或者仅导出到受限群组),对他们的日志内对象的共享进行计数,等等。用户也可以编辑他们个人简档内的信息。

图11c图示了根据本发明的各种实施方案的由用户订阅的一组外部日志1140。外部日志1140被指示为来自用户“robertdavies”和“tadeudreyer”。图11a-11c的日志1130和外部日志1140中所图示的对象可以使用从属应用125b的实例被复制到基本应用120的输入区中,并且其使用基本应用120被通信到外部设备,如在本文中别处所描述的。当对象从外部日志1140中的一个被获取并因此共享时,表示该对象的共享数据和任何相关联的元数据通常被添加到用户的日志1130中。用户的日志1130可以包括从从属应用125a的第二用户界面传输到到基本应用120a(和/或120b)的第一用户界面的数据,以及从从属应用125b的第三用户界面传输到第一用户界面的数据。数据传输逻辑145可选地被配置为执行从日志1130和/或外部日志1140到基本应用120a和120b的输入区的对象/数据的传输。图11a-11c图示了显示器130中呈现的用户界面。虚拟键盘内的键可以被配置用于访问图11a-11c中所图示的用户界面。例如,搜索键1150可以被配置用于查找和订阅额外的外部日志1140。

计算设备110a的一些实施方案还包括分析逻辑169。分析逻辑169被配置为至少部分地基于用户的日志1130以生成用户简档数据。例如,用户的简档可以包括基于用户的日志1130内共享数据的标签和/或其他特征的用户喜欢的内容的类型的概述。简档可以基于共享对象类型、由其他用户提供的标签、使用图像识别提供的标签、共享对象分类、喜欢的共享数据等等。分析逻辑169可以被定位在计算设备110a和/或服务器195上。同样地,使用分析逻辑169生成的用户简档可以储存在服务器195的储存器165和/或储存器197中。在说明性示例中,分析逻辑169可以用于注意用户经常使用与爱情和关系相关的对象,或者用户经常喜欢与视频游戏相关的外部日志中的对象。这些观察可以在用户的简档中作为表征用户的因素被注释。

在一些实施方案中,计算设备110a包括广告逻辑162。广告逻辑162被配置为选择广告用于在显示器130上呈现给计算设备110a的用户。选择可以基于各种各样的因素,包括用户的简档、位置信息、基本应用120a和/或从属应用125的标识、共享数据的标识、文本消息和/或其他通信的内容、由用户提供的信息(例如,年龄、性别和兴趣)等等。例如,广告可以基于使用分析逻辑169执行的共享数据的分析被选择。广告可以被插入共享数据的日志中、从计算设备110a外部的设备接收的输入流中、和/或呈现在虚拟用户界面上的别处。例如,在一些实施方案中,广告包括文本、包括在共享数据日志中的图像和/或虚拟键盘上的广告快捷键。在一些实施方案中,广告包括在日志1130的实例中,该日志1130的实例使用上传逻辑167共享给其他计算设备110。

广告通常被配置用于在被选择时访问另外的广告内容。另外的广告内容可以包括例如web资源、图像、音频、视频、网站等。广告可以被配置用于执行本地或远程应用、打开浏览器到特定url、打开下载站点等等。广告可以在虚拟键盘内呈现。广告逻辑162可选地被配置为选择广告的功能,即当广告被选择时采取的动作。该功能可能取决于用户的简档内的信息。

在一些实施方案中,广告逻辑162被配置为基于储存在计算设备110a上的数据选择广告。该特征能够用于保护隐私。例如,文本消息或电子邮件的内容可能被认为太私有而不能与服务器195通信。在这种情况下,广告逻辑162可以使用计算设备110a上的该私有信息来在已经存在于计算设备110a上的可选广告之间进行选择,而不必从计算设备110a传送私有信息。

在一些实施方案中,广告以加密形式从服务器195或某个其他远程位置提供给计算设备110a。广告然后在显示器130上呈现给用户之前在计算设备110a上解密。解密可以利用公共/私有密钥对,并且可以同时用于两者认证和防止未经授权的广告的损坏。

计算设备110a可选地还包括网络发现逻辑161。网络发现逻辑161被配置为基于共享经由基本应用120和从属应用125传送的数据来映射用户的网络。具体地,网络发现逻辑161可以被配置为基于用户的日志1130来映射用户的网络。生成的映射包括表示用户与其通信的其他方的数据。映射示出了用户和其他用户之间的链接。如在本文中别处所指出,该映射可以是包括多个现有社交网络的一部分的网络间映射。例如,由网络发现逻辑161生成的映射可以包括用户的facebook网络、他们的linkedin网络、他们的whatsapp网络以及他们的snapchat网络中的第三方。网络间映射可选地用于标识邀请到特定网络的用户或发现用户的进一步特征。

计算设备110a可选地还包括流逻辑163。流逻辑163被配置为将来自本地或外部日志(例如,来自日志1130或外部日志1140)的数据输入流提供给诸如图11a-11c中所图示的那些的用户界面。流逻辑163可选地是从属应用125的实例。提供的日志包括能够从基本应用120的输入区提供的可选择的对象,该可选择的对象用于与远程计算设备通信。使用流逻辑163提供的外部日志通常包括用户使用设置逻辑160订阅的那些外部日志。

图12图示了根据本发明的各种实施方案的创建日志的方法。日志通过使用基本应用120和从属应用共享内容来创建。执行基本应用810、获取适配界面815被执行,如在本文中别处所描述的。在接收选择1217中,快捷键的选择被接收。选择的快捷键是包括在基本应用中显示的第一用户界面中的多个快捷键的成员。通过用户触摸显示器130或使用鼠标点击,选择通常被作出。

替换界面步骤820、接收输入步骤825、传递输入步骤830、处理输入步骤835和提供输出步骤840被执行,如在本文中别处所描述的。在提供输出步骤840中,从属应用125的成员的输出被提供给基本应用120中的一个的输入区。

在日志输出步骤1245中,提供的输出和可选的任何相关联的元数据被放置在日志1130中。日志可选地储存在储存器165或储存器197中。如果这是日志1130中的第一条目,则日志输出步骤1245可以包括日志的创建。例如,日志1130可以包括表示从属应用125a的输出的数据。日志1130可以包括表示从属应用125的多个成员的输出的数据,输出中的每一个已经被提供给基本应用120中的一个的输入区。

步骤1217至1245以及所图示的整个方法被可选地重复,以向日志1130添加另外的条目。步骤可以与基本应用120和/或从属应用125的不同成员重复。

在可选的传送日志步骤1250中,使用i/o170和网络115,日志1130被传送到一个或远程设备。远程设备可以包括计算设备110b和/或服务器195。

图13图示了根据本发明的各种实施方案的接收外部日志1140的方法。用户可以选择他们希望订阅外部日志1140中的哪一个。外部日志1140可以包括在计算设备110的其他成员处生成的日志和/或在服务器195处生成的日志。在服务器195处生成的日志可以由流管理逻辑196生成和管理。它们可以包括用户生成的日志内最流行的元素、基于分类选择的对象的日志、基于特殊事件的日志、配置用于在特定地理区域中使用的日志等等。外部日志可选地包括由流管理逻辑196插入的广告。

执行基本应用810,获取适配界面步骤815,接收选择步骤1217、替换界面步骤820、接收输入步骤825、传递输入步骤830和处理输入步骤835被执行,如在本文中别处所描述的。

在接收日志元素步骤1335中,响应于处理输入步骤835中的处理,表示选择的外部日志1140中的一个内的对象的数据被接收。该数据可选地成为从属应用125中的一个的输出。

在提供元素步骤1340中,在接收日志元素步骤1135中被接收的数据/对象被提供给基本应用120a中的一个的输入区。

在发送元素步骤1345中,使用基本应用120a或120b的通信特征,数据/对象被发送到远程计算设备,诸如计算设备110b和/或服务器195。

在可选的更新元数据步骤1350中,与数据/对象相关联的元数据被更新。更新可以发生在计算设备110a和/或服务器195上。例如,在一些实施方案中,更新元数据步骤1350包括从计算设备110a向服务器195发送更新计数器命令。在服务器195处,该命令用于更新数据/对象多长时间一次被共享的计数。更新元数据步骤1350可以在对象在步骤1340或1345中被发送或提供之前发生。

若干实施方案在本文中被具体地图示和/或描述。然而,将认识到的是,在不脱离本发明的精神和预期范围的情况下,修改和变化被以上教导所覆盖,并且在所附权利要求的范围内。例如,虽然在所提供的示例中的一些中消息应用被图示,但是所公开的概念可以适用于其他类型的应用,该其他类型的应用包括其中默认界面不是键盘界面的那些。这里讨论的数据可以包括各种各样的数据,包括文本数据、二进制数据、图像数据、元数据、音频数据、格式化数据、命令数据等等。

在本文中关于游戏的讨论也可以适用于任何其他群组活动。例如,群组编辑会话、会议/聊天、拍卖、图像共享、内容共享等等。此外,通过共享被配置为在远程计算设备上供应应用的链接的应用的自传播不限于使用虚拟键盘或适配用户界面220的共享。具体地,应用本身可以被配置为经由基本应用120a的实例发送链接到远程设备,该链接被配置用于在远程设备上供应应用。虽然在本文中提供的许多示例包括被配置为接收文本数据的基本应用120a的输入区,但是在替代实施方案中,提供给基本应用120a的输入可以包括图像、视频、音频和/或其他数据类型。

在本文中讨论的实施方案是本发明的说明。由于本发明的这些实施方案是参考说明来描述的,对所描述的方法和/或特定结构的各种修改或适配对于本领域技术人员可以变得明显。依赖于本发明的教导并且这些教导通过其推进了本领域的所有这些修改、适配或变化被认为在本发明的精神和范围内。因此,这些描述和附图不应该以限制性的意义被考虑,如同理解的是,本发明决不仅限于所图示的实施方案。

在本文中讨论的逻辑包括储存在非瞬态计算机可读介质上的硬件、固件和/或软件。该逻辑可以在电子设备中实现以产生特殊用途计算系统。

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