首页 / 专利库 / 专利权 / 实施例 / 共享服务

共享服务

阅读:65发布:2021-06-14

专利汇可以提供共享服务专利检索,专利查询,专利分析的服务。并且本 发明 描述了与内容共享相关的装置和方法。在一个 实施例 中,内容类型和一个或多个内容服务之间的匹配决定显示那些内容共享服务。在一个实施例中, 操作系统 中的所有应用程序都能够 访问 内容共享。,下面是共享服务专利的具体信息内容。

1.一种包含可执行指令的机器可读非暂态存储介质,所述可执行指令在被数据处理系统执行时使得所述数据处理系统执行一种方法,所述方法包括:
接收在应用程序的图形用户界面(GUI)内所选择的内容的选择;
确定所述内容为第一内容类型;
将所述第一内容类型与和所述第一内容类型兼容的第一传输模式匹配;
在所述应用程序的GUI内以用户能够选择所述第一传输模式的方式呈现所述第一传输模式;
在所述应用程序的GUI内接收第一传输模式选择;以及
通过所选择的第一传输模式向目标传输所述内容。
2.根据权利要求1所述的介质,其中所述第一内容类型是图像类型、视频类型、音频类型或文本类型之一。
3.根据权利要求1所述的介质,其中所述第一传输模式是图像共享服务、社交网络服务、数据存储服务、电子邮件和文本消息中的一种或多种。
4.根据权利要求1所述的介质,其中选择所述内容并向所述目标传输所述内容而无需所述用户从所述应用程序退出或切换且无需用户发起的帐户输入。
5.根据权利要求1所述的介质,还包括:
确定所选择的内容包括所述第一内容类型和与所述第一内容类型不同的第二内容类型;
将所述第一内容类型和所述第二内容类型与和所述第一内容类型及所述第二内容类型兼容的第二传输模式匹配;以及
自动地通过所述第二传输模式,向所述目标发送包括所述第一内容类型和所述第二内容类型的所选择的内容。
6.根据权利要求1所述的介质,其中所述应用程序在与地理区域相关联的操作系统上执行,并且其中所述第一传输模式与所述操作系统的所述地理区域相关联。
7.根据权利要求6所述的介质,其中与所述第一内容类型兼容的第二传输模式与不同于和所述操作系统相关联的所述地理区域的地理区域相关联,并且将所述第二传输模式隐藏或与所述应用程序的GUI内的所述第一传输模式区分开。
8.根据权利要求1所述的介质,还包括:
确定选择多个传输模式并通过所述多个传输模式自动传输所述内容。
9.根据权利要求1所述的介质,其中应用程序设置使得与所述第一内容类型兼容的所述第一传输模式被与所述GUI内的所述第一内容类型兼容的第二传输模式替换。
10.根据权利要求1所述的介质,还包括:
在确定选择所述第一传输模式之后,显示传输模式显示窗口;
将所述内容的表示移动到与所述传输模式显示窗口的所述显示的一部分重叠的位置中;
将附接设备的表示移动到与所述内容的所述表示的所述显示的一部分重叠的位置中;
以及
显示由所述附接设备附接到所述传输模式显示窗口的所述内容的表示。
11.一种机器实现的方法,包括:
接收在应用程序的图形用户界面(GUI)内所选择的内容的选择;
确定所述内容为第一内容类型;
将所述第一内容类型与和所述第一内容类型兼容的第一传输模式匹配;
在所述应用程序的GUI内以用户能够选择所述第一传输模式的方式呈现所述第一传输模式;
在所述应用程序的GUI内接收第一传输模式选择;以及
通过所选择的第一传输模式向目标传输所述内容。
12.根据权利要求1所述的机器实现的方法,其中所述第一内容类型是图像类型、视频类型、音频类型或文本类型之一。
13.根据权利要求1所述的机器实现的方法,其中所述第一传输模式是图像共享服务、社交网络服务、数据存储服务、电子邮件和文本消息中的一种或多种。
14.根据权利要求1所述的机器实现的方法,其中选择所述内容并向所述目标传输所述内容而无需所述用户从所述应用程序退出或切换且无需用户发起的帐户输入。
15.根据权利要求1所述的机器实现的方法,还包括:
确定所选择的内容包括所述第一内容类型和与所述第一内容类型不同的第二内容类型;
将所述第一内容类型和所述第二内容类型与和所述第一内容类型及所述第二内容类型兼容的第二传输模式匹配;以及
自动地通过所述第二传输模式,向所述目标发送包括所述第一内容类型和所述第二内容类型的所选择的内容。
16.根据权利要求1所述的机器实现的方法,其中所述应用程序在与地理区域相关联的操作系统上执行,并且其中所述第一传输模式与所述操作系统的所述地理区域相关联。
17.根据权利要求16所述的机器实现的方法,其中与所述第一内容类型兼容的第二传输模式与不同于和所述操作系统相关联的所述地理区域的地理区域相关联,并且将所述第二传输模式隐藏或与所述应用程序的GUI内的所述第一传输模式区分开。
18.根据权利要求1所述的机器实现的方法,还包括:
确定选择多个传输模式并通过所述多个传输模式自动传输所述内容。
19.根据权利要求1所述的机器实现的方法,还包括:
在确定选择所述第一传输模式之后,显示传输模式显示窗口;
将所述内容的表示移动到与所述传输模式显示窗口的所述显示的一部分重叠的位置中;
将附接设备的表示移动到与所述内容的所述表示的所述显示的一部分重叠的位置中;
以及
显示由所述附接设备附接到所述传输模式显示窗口的所述内容的表示。
20.一种数据处理系统,包括:
用于接收在应用程序的图形用户界面(GUI)内所选择的内容的选择的装置;
用于确定所述内容为第一内容类型的装置;
用于将所述第一内容类型与和所述第一内容类型兼容的第一传输模式匹配的装置;
用于在所述应用程序的GUI内以用户能够选择所述第一传输模式的方式呈现所述第一传输模式的装置;
用于在所述应用程序的GUI内接收第一传输模式选择的装置;以及
用于通过所选择的第一传输模式向目标传输所述内容的装置。

说明书全文

共享服务

[0001] 相关申请的交叉引用
[0002] 本申请要求2012年2月3日提交的美国临时申请61/594,968的权益,在此以引用方式并入本文。

技术领域

[0003] 本文描述的实施例总体涉及数据的共享和分布。
[0005] 本专利文档的公开内容的一部分包含受到版权保护的材料。由于本专利文档或本专利公开内容出现在专利与商标局专利文件或记录中,因此版权所有人不反对任何人对本专利文档或本专利公开内容的拓制,但会以其他方式保留任何形式的所有版权权利。以下通告适用于:版权所有2012,Apple Inc.,保留所有权利。

背景技术

[0006] 有多种服务可用于代管或分布来自个人计算机、平板电脑和移动设备的内容。分布内容的现有方式的一些实例包括:Flickr、Twitter、YouTube、iMessage、短信、电子邮件、WordPress和Picasa,仅举数例。这些服务常常要求在使用共享服务之前完成用户注册和设置流程,并可能要求用户在建立帐户之后手动登录/连接到服务。
[0007] 例如,为了在Flickr的图像服务上共享图像,用户必须首先创建帐户并通过专用应用程序、web浏览器或移动设备登录到Flickr的服务(例如Flickr远程服务器)。为Flickr内容服务的注册可能要求与Twitter的无关内容共享服务不同的注册流程和帐户。用户可以管理多个帐户以在若干共享服务间共享内容,这要求用户手动执行多个乏味的步骤,可能导致用户灰心或沮丧。
[0008] 与若干不同的内容共享服务共享一个程序中的内容可能要求从照片编辑应用程序中退出(例如关闭、最小化或切换语境)。然后,用户必须要在专有共享应用程序或web浏览器中打开或访问每个内容共享服务。接下来,用户将不得不利用至少一个用户名和密码登录到每个帐户中。最后,用户将不得不在其个人计算机、平板电脑或移动设备上定位图像。定位图像可能要求在计算机上针对文件名(如果已知的话)执行若干搜索,或者在文件系统中(例如,Finder、Microsoft Explorer或类似的文件浏览器/管理器)的文件夹之间手动导航。一些文件浏览器对于特定文件类型(例如.nef、.dng、cn2,其他原始图像文件或需要安装插件或编解码器的视频)不显示图像和视频的缩缩略图预览,使得文件系统的手动导航定位特定文件甚至更加耗时。如果最终在文件系统上定位目标图像或视频文件,可以选择图像并复制到专有共享应用程序或web浏览器中。用户可以切换回到照片编辑应用程序以继续得到恢复的工作。
[0009] 因此,为了提高效率和用户体验,需要一种共享内容的改进方式。发明内容
[0010] 在一个实施例中,将内容意识共享集成到操作系统(例如Mac OS和iOS)中以允许应用程序和程序自动与各种内容共享服务共享内容。在一个实施例中,内容意识共享允许共享内容(例如数据)而不必须执行下列一种或多种操作:切换语境(例如,打开不同且独立的内容特定程序或应用程序)、剪切和粘贴、手动导航到要共享的内容或手动登录到内容共享服务。
[0011] 在一个实施例中,将所选择的内容的类型(例如,文本、图像、电影、网页、音频或其他内容)自动地与程序、应用程序或服务相关联。基于所选择的内容类型的判断,可以(例如在显示器上)呈现兼容内容共享选项的列表或其他表示。
[0012] 在一个实施例中,应用程序扩展允许第三方程序或应用程序进一步集成并定制上述智能内容意识共享。在一个实施例中,在应用程序中触发内容共享时,修改用户可用的内容共享服务(例如添加、移除或隐藏指定的内容共享服务)。
[0013] 在一个实施例中,触发内容进行共享会显示动画,所述动画示出内容的表示瞬间放大,然后缩小并被回形针的表示附接或覆盖。在一个实施例中,所选择的内容出现在弹出窗口或框中,并且弹出窗口或框后方的背景变暗或带上阴影。附图说明
[0014] 在附图的图形中通过举例而非限制的方式例示了本发明。
[0015] 图1以框图形式示出了提供内容意识共享的一种示例性处理系统;
[0016] 图2是示出根据一个实施例的一种内容意识共享方法的流程图
[0017] 图3示出了根据一个实施例的内容意识共享模的一种示例性图形用户界面
[0018] 图4示出了选择内容共享按钮时图3的示例性图形用户界面
[0019] 图5示出了选择内容共享服务之后图4的示例性图形用户界面;
[0020] 图6示出了向内容共享服务窗口添加内容时图5的示例性图形用户界面;
[0021] 图7示出了向内容共享服务窗口附加内容之后图6的示例性图形用户界面;
[0022] 图8示出了根据一个实施例的web浏览器中内容意识共享的一种示例性图形用户界面;以及
[0023] 图9示出了根据一个实施例在web浏览器中选择文本和图像内容类型时图8的示例性图形用户界面。

具体实施方式

[0024] 将参考以下讨论的细节来描述本发明的多个实施例和方面,并且附图将图示所述多个实施例。以下描述和附图对本发明做出例示,并且不应被理解为限制本发明。描述了众多的具体细节以提供对本发明多个实施例的全面理解。然而,在某些实例中,熟知的或常规的细节并未被描述以提供对本发明的实施例的简明论述。
[0025] 图1以框图形式示出了执行内容意识共享的一种示例性数据处理系统100。数据处理系统100可包括一个或多个微处理器105和连接的系统组件(例如多个连接的芯片),或者数据处理系统100可能是片上系统。
[0026] 数据处理系统100包括耦合到微处理器105的存储器110。可以将存储器110用于存储数据、元数据和供一个或多个微处理器105执行的程序。存储器110可以包括一个或多个易失性和非易失性存储器,诸如随机存取存储器(“RAM”)、只读存储器(“ROM”)、闪速存储器、相变存储器(“PCM”)、或其他类型的数据存储装置。
[0027] 数据处理系统100还可以包括音频输入/输出子系统115,其可以包括麦克和/或扬声器,用于例如回放音乐,通过扬声器和麦克风或其他多媒体接口提供电话或语音/视频聊天功能性。
[0028] 显示控制器和显示设备120为用户提供可视用户界面;此用户界面可以包括图形用户界面,其例如类似于Macintosh计算机在运行Mac OS操作系统软件时,或iPad、iPhone或类似设备在运行iOS操作系统软件时,其上面显示的界面。
[0029] 数据处理系统100还包括一个或多个无线收发器130,例如IEEE802.11收发器、红外线收发器、蓝牙收发器、无线蜂窝电话收发器(例如1G、2G、3G、4G)或另一种无线协议,以将数据处理系统100与另一种设备、外部组件或网络连接。
[0030] 应当理解,可以使用一个或多个总线互连图1中所示的各种组件。
[0031] 数据处理系统100可以是个人计算机、平板式设备(例如iPad)、个人数字助理(PDA)、具有PDA式功能性的蜂窝电话(例如iPhone)、基于Wi-Fi的电话、包括蜂窝电话的手持式计算机、媒体播放器(例如iPod)、娱乐系统(例如iPod touch)、或组合了这些设备各方面或功能的设备(例如在一个设备中与PDA和蜂窝电话组合的媒体播放器)。在其他实施例中,数据处理系统100可以是网络计算机或者另一种设备或消费类电子产品内的嵌入处理设备。
[0032] 系统100还包括一个或多个输入或输出(“I/O”)设备和接口125,提供它们以允许用户向系统提供输入,从系统接收输出,以及换句话讲向系统传输数据或从系统传输数据。这些I/O设备可以包括鼠标、小键盘或键盘、触摸面板或多触摸输入面板、摄像机、网络接口、调制解调器、其他已知的I/O设备或此类I/O设备的组合。触摸输入面板可以是利用触笔或手指激活的单触摸输入面板,或通过一根手指或触笔或多根手指激活的多触摸输入面板,该面板能够在一次或两次或三次或更多次触摸之间进行区分,并能够提供从处理系统100的那些触摸导出的输入。I/O设备和接口125可以包括用于对接的连接器或用于USB接口、火线、以太网等的连接器,以将系统100与另一个设备、外部组件或网络连接。
[0033] 应当理解,未示出的额外组件也可以是系统100的部分,并且在某些实施例中,也可以在数据处理系统100中使用比图1中所示更少的组件。本说明书中将显而易见的是,可至少部分地在软件中实现本发明的各方面。即,可以响应于其处理器或处理系统执行存储器(诸如存储器110或其他机器可读存储介质)中包含的指令序列而在计算机系统或其他数据处理系统中执行该计算机实现的方法。还可以经由网络接口设备125通过网络(未示出)传送或接收软件。在各种实施例中,可以结合软件指令使用硬连线的电路系统来实现本发明的实施例。因此,技术不限于硬件电路系统和软件的任何特定组合,或数据处理系统100执行的指令的任何特定源。
[0034] 在一个实施例中,操作系统(例如Mac OS或iOS)与内容意识共享模块、插件或引擎集成,并且所有应用程序都能够访问内容意识共享。在一个实施例中,内容意识共享被集成到个体应用程序中而不是在操作系统级。
[0035] 内容
[0036] 出于本应用程序的目的,内容包括可以由用户或数据处理系统操控的数据。操控被定义为用于与数据交互的编辑、选择、打开、查看、复制、移动、剪切、粘贴和其他技术中的一种或多种。用户能够利用触摸屏、鼠标、触控板、轨迹球、键盘、语音命令或其他类似技术操控数据。内容包括数据处理系统上的文件,然而,内容不限于文件。例如,内容还包括在程序或应用程序中选择的对象和数据,以及选择(例如在web浏览器、文字处理器或文本编辑器中对文本或图形的选择)。
[0037] 在一个实施例中,选择一种或多种独立类型的内容进行共享。例如,文本的内容选择还包括图形、音频和视频内容。内容的很多其他组合是可能的并与用于内容意识共享是兼容的。下文更详细描述了对多种类型内容的选择。
[0038] 如下文更详细所述,也可将内容类型与内容共享服务或传输模式(例如,MOV、.AVI、.WMV、.FLV和MPEG4内容类型能够与YouTube相关联)相关联。
[0039] 内容关联
[0040] 在一个实施例中,可以将内容关联或分配到具体内容类型。数据库或数据存储能够将内容类型标识符与个体传输模式或内容共享服务相关联。内容类型提供关于数据内容的信息。
[0041] 在一个实施例中,可以为多种内容类型分配相同内容或与相同内容关联。例如,可以将football.mov文件与Apple QuickTime内容类型和电影内容类型两者相关联。在其他实施例中,内容具有一种相关或关联内容类型(例如,.mov是QuickTime内容类型)和宽类别类型(例如,.mov是电影类别类型的部分)。
[0042] 在一个实施例中,内容类型决定了将哪个应用程序或内容共享服务与查看或操控内容相关联。在一些实施例中,操作系统维持可以被内容意识共享模块引用的内容关系关联(例如,MacOS将.html文件与Safari相关联,将.jpg文件与iPhoto相关联)。例如,可基于数据QuickTime内容类型将football.mov与YouTube和QuickTime电影应用程序相关联。又如,可将QuickTime与电影内容类型类别相关联,但不特定地与内容类型的每个子类别相关联(例如,即使Divix是电影文件,QuickTime也可能不支持Divx)。因此,可将QuickTime内容类型狭窄地定义为包括.mov、MPEG-4、MPEG-2、MPEG-1、3GPP、AVI、DV和具有特定编解码器或组件的内容(例如Apple ProRes、Apple Pixlet、Cinepak、Motion JPEG、H.264等)。例如,.avi文件可具有多个组件或编解码器,它们可能与特定应用程序或内容共享服务不兼容。在一个实施例中,支持高粒度平以确定兼容或匹配的内容类型并确定个体文件或数据选择的编解码器或组件。例如,内容意识共享模块不仅能够确定对象或文件为图像,而且能够确定图像的具体类型(例如,JPEG、GIF、TIFF等)。又如,内容意识共享模块可确定YouTube能够接收具有MPEG-2编解码器而非Divx的.avi。又如,内容意识共享模块可确定Flickr能够接收JPEG、非动画GIF和PNG而不是RAW或TIFF。
[0043] 可使用各种技术来确定所选择的内容类型和关联的语境(例如,应用程序或内容共享服务)。在一个实施例中,数据处理系统、应用程序、语境或程序引用能够表示内容类型的特殊数据标识符(例如,由Apple维护的统一类型标识符标准)。例如,统一类型标识符public.image代表图像类别,包括public.jpeg、public.tiff和其他图像内容类型。Public.movie能够代表电影类别,包括public.mpeg、com.apple.quicktime.movie和其他电影内容类型。Public.text能够代表文本类别,包括public.html、public.plain.text和其他文本内容类型。文件扩展名也可以用于对特定内容类型分组。例如,数据库或数据存储能够将文件与.jpg、.gif、.png、.bmp扩展名以及图像内容类型,或更具体地,具有JPEG内容类型的.jpeg、具有GIF内容类型的.gif等相关联或链接。而在其他实施例中,文件标头能够提供信息以确定文件的内容类型(例如,读取文件的标头将指定特定内容类型)。
本文所述的内容共享模块能够使用上述指定方法的一种或多种来确定内容类型。
[0044] 也可以将内容类型与除文件之外的对象相关联,例如语境内的用户选择或应用程序的GUI内的选择(例如文本加亮、图像或视频选择、音频选择等)。例如,在Safari内,用户能够选择包括对图像和文本的引用的一块HTML。
[0045] 在一个实施例中,当内容类型为对象而不是文件时,可以将对象传递到内容意识共享模块(例如经由API)以确定内容类型。可以在应用程序中的一个对象或GUI的选择内确定多个不同内容类型。
[0046] 内容意识共享
[0047] 内容意识共享允许共享而无需执行下面一种或多种操作:切换语境(例如,打开独立的内容特定程序)、剪切和粘贴,或手动导航到内容以在内容共享服务上共享。内容意识共享能够在内容共享服务间启动快速自动化内容共享而不要求用户切换应用程序或键入用户名和密码。例如,尽管在图像预览程序(例如iPhoto)中选择了图像,但用户能够触发内容意识共享以将所选择的图像自动上载到在线共享服务,例如Flickr、Picasa或基于的存储服务。在同一图像预览程序内,用户还可以触发内容意识共享以直接向另一计算机发送图像或向Twitter feed发送图像。又如,用户能够触发内容意识共享并共享(例如,与另一服务,通过电子邮件、文本、iMessage、Twitter或发送)网页的内容或网页的片段/部分,而不必须剪切并粘贴或退出web浏览器以将语境改变到另一个程序。例如,在Safari的GUI内,用户能够突出(例如选择)包括图像和文本的新闻文章并触发内容意识共享。内容意识共享模块能够接收所选择的文本和图像并确定兼容的内容共享服务(例如电子邮件、Tumblr或Blogger)。
[0048] 在一个实施例中,内容意识共享可以是安装于或集成到操作系统(例如MacOS、iOS等)的模块。在一些实施例中,如下文更详细所述,可以由操作系统上的应用程序通过应用程序编程接口(API)来访问内容意识共享模块。
[0049] 即使仅有原始内容生产者或用户访问内容的时候,本文中使用的共享还包括存储内容以供私用。内容共享服务可以是从发起的数据处理系统或用户(例如,电子邮件、文本消息、图像托管、云存储、社交网络、文件夹、目录以及其他)向目标数据处理系统或用户帐户传输或共享内容的模式。
[0050] 如本文所用,目标描述与特定内容共享服务相关联的标识符或一组标识特性(例如,与托管服务、电子邮件地址、目录、描述性标记、用于文本消息的电话号码相关联的用户帐户/用户标识,或者其他标识符)。目标可以是特定用户帐户,或者另选的通用共享服务(例如电子邮件、文本消息或类似服务)。例如,向Flickr共享内容可能要求注册的Flickr帐户以便Flickr接受共享的内容。如本文所用,Flickr服务被认为是用于到达目标(特定Flickr用户帐户)的内容共享服务(或传输模式)。
[0051] 在一个实施例中,自动将所选择的内容的类型(例如文本、图像、电影、音频、网页或其他内容)与程序、应用程序或服务相关联。
[0052] 在其他实施例中,内容意识共享模块(例如经由API)接收内容的选择并处理内容以确定内容的一个或多个内容类型。例如,用户可以选择包含文本、视频和图形类型的网页的一部分。在接收网页所选择的部分的通知时,内容意识共享模块可以接收文本、视频和图形的整个部分加以分析以获知内容类型。在其他实施例中,操作系统确定所选择的内容类型。操作系统可以向内容意识共享模块发送内容类型分类(例如,发送JPEG类型和纯文本类型描述符)而不是真正的文本、图形或视频主体。例如,在选择网页的一部分时,操作系统可以能够确定选择了文本、图形和视频类型,并向内容意识共享模块传递用户选择了文本、图形和视频类型而不必须传送所选择的实际文本、图形和视频的通知。在接收所选择的数据或数据的表示或解释(例如内容类型类别/描述符)时,内容意识共享模块可以确定兼容的内容共享服务(服从任何排除列表)。
[0053] 基于所选择的内容类型的判断,可以在应用程序的GUI中为用户提供传输选项的列表。例如,由与内容共享服务相关联的内容共享模块确定图像文件(例如png、jpg和gif),该内容共享服务允许PNG、JPEG和GIF图像上载(例如Flickr、Picasa等)。在一个实施例中,为用户提供传输选项的列表而不必须退出用户选择内容所在的应用程序。例如,用户选择Safari内的文本和图像,无需用户退出或切换到浏览器,利用Safari显示或在Safari窗口顶部叠加内容共享选项。在选择内容共享选项之后,用户自动返回到他们先前在其中工作的(选择内容所在的)Safari窗口。
[0054] 在一个实施例中,用户在操作系统上执行的设置或配置程序中提供帐户和注册信息(例如用户名、密码、电子邮件地址或其他)。在用户完成一次性注册程序之后,内容意识共享模块能够引用完成的注册信息以使内容共享自动化。例如,用户可以存储其Flickr用户名和密码,作为用于内容意识共享的一次性用户设置的一部分。可以在操作系统上的文件中存储用户名和密码,供将来由内容意识共享使用。帐户和注册信息可以由内容意识共享模块访问并经由应用程序编程接口被传递到运行于操作系统上的应用程序上。在其他实施例中,运行于操作系统上的应用程序不必访问帐户密码和注册信息;相反,内容意识共享模块直接连接到内容共享服务并与要共享的内容一起传递帐户信息。
[0055] 访问先前存储的注册信息允许内容意识共享模块绕过用户每次希望发送内容时必须键入其用户登录ID和密码的手动过程。可以在内容意识共享模块访问的加密数据库或数据存储中存储用户帐户和注册信息。在其他实施例中,内容意识共享模块或关联的应用程序将加密数据一直传递到内容共享服务,而无需解密以及访问未加密的用户帐户、密码和其他注册信息。
[0056] 数据库、列表或其他数据存储能够索引或分配多个内容共享服务以用于内容意识共享。可以将每个内容共享服务与具体内容类型相关联。在一个实施例中,自动将图像文件(例如png、jpg、gif、tiff和bmp)与允许图像上载的服务(例如Flickr、Picasa、短信、Twitter以及其他)相关联。例如,可以将Flickr与图像内容类型以及很多不同类型的图像(例如png、jpg、gif、tiff、raw和dng)相关联。可以将内容共享服务与不同类的内容类型相关联。例如,博客或社交网络内容共享服务能够允许共享文本、图像、电影和音频文件。
[0057] 在一个实施例中,操作系统(例如Mac OS或iOS)向与所支持的内容(例如可识别或被授权的内容类型)交互的所有应用程序提供内容意识共享能。在一个实施例中,应用程序能够内嵌共享按纽或其他方法,供用户触发内容意识共享。
[0058] 在一个实施例中,在应用程序内选择内容和选择/触发共享按钮自动构建并显示可以在应用程序的GUI中显示的相关共享选项的列表。在其他实施例中,选择/触发共享按钮调用内容共享模块(例如通过API)并将所选择的内容传递到内容共享模块,以分析和确定所选择的内容内的内容类型。然后从内容共享模块(例如经由API)向调用应用程序发送内容类型确定的结果。在确定所给出内容的各种类型之后,内容共享模块能够进一步确定哪些内容共享服务与所确定的内容类型兼容。然后,在应用程序的GUI内,向用户提供兼容内容共享服务的列表或其他表示,用户能够为所选择的内容选择内容共享服务中的一个或多个。
[0059] 在一个实施例中,当相关内容共享选项的列表确定时,以使得用户能够选择一个或多个内容共享选项(例如,在应用程序的GUI内或叠加于应用程序窗口上的窗口内)的方式显示列表。在一个实施例中,选择一个共享选项会打开一个可接收输入的对话框,并且输入与要共享内容的目标相关联或标识目标。在一个实施例中,自动利用能够(例如初始化或预先设置成)共享内容的内容共享服务填充内容意识共享菜单。
[0060] 用于由内容意识共享访问的内容共享服务设置被认为是“可用的”内容共享服务,并且易于被用户从程序或应用程序内访问。也可将内容共享服务进行选择性移除或限于特定的应用程序或程序。将丢失帐号信息或遭受服务连接丢失问题(例如,不能到达内容共享服务服务器)的内容服务确定为“不可用”。可以忽略不可用的内容共享服务且不显示为用户可选选项供共享。作为另外一种选择,通过阴影、变灰或换句话讲将潜在选择与可用内容共享服务区分开,来将不可用内容与可用内容进行区别。选择不可用的内容共享服务会提示用户输入帐户或设置信息以将内容共享服务的状态切换成可用。在一些实施例中,选择未预先设置有用户名和密码组合的内容共享服务会提示用户输入用户名和密码并询问是否应当保存用户名和密码,供将来参考。
[0061] 在一个实施例中,通过网络接口(例如上述接口125(例如,以太网、WiFi、蜂窝电话网络等))传输内容。在一个实施例中,可以选择多个目标以与多个内容共享服务同时共享一个或多个类型的内容。在一个实施例中,内容服务包括存储或换句话讲提供对数据处理系统上内容访问权的服务。例如,内容共享服务能够在远程服务器上存储内容,供初始用户或其他用户(例如社交网络、图像托管服务以及其他)访问。根据内容共享服务的类型,多个用户可以有权访问共享的内容。例如,用户能够通过将图像发布到图像托管网站(内容共享服务)而将来自个人计算机的图像与广大受众共享。
[0062] 内容共享还包括仅利用一个内容发送器和一个内容接收器进行交易,例如通过电子邮件和消息通信(例如短信、文本、iMessage或类似服务)共享内容的某些实现方式。例如,发送电子邮件的过程包括与服务器或数据处理系统“共享”电子邮件,该服务器或数据处理系统向一个或多个目标路由或引导电子邮件。内容共享不要求内容的两份拷贝或更多拷贝在(或被)多个不同位置同时存在(或拥有)。例如,内容共享包括从源向目标发送内容以及同时或随后删除源上的原始内容。在内容共享的定义中包括本文未明确描述的共享内容的其他方法。图2是根据一个实施例的示出一种内容意识共享方法200的流程图。在方框205,该方法接收GUI或其他应用程序接口内选择的内容。例如,该选择可以是表示请求共享所选择的内容的输入。在一个实施例中,通过点击或触摸共享按钮(或其他表示)发起共享内容的请求。在其他实施例中,菜单项、语音命令、热键、不同名称的按钮或其他用户接口发起共享所选择的内容的请求。
[0063] 在方框205,确定内容的内容类型。在一个实施例中,共享所选择的内容的请求将内容选择传递到内容意识共享模块、插件或引擎。例如,在选择文本和图像内容时,触发共享按钮,将所选择的内容传输到内容意识共享模块以分析内容类型。
[0064] 在方框206,将所选择的内容的类型与可用内容共享服务匹配。在一个实施例中,创建匹配内容类型的内容共享服务的列表,并且可以在一个实施例中显示此列表。例如,选择图像文件使得系统找到图像内容共享服务。
[0065] 在方框210,方法200可选地确定是否编辑或覆写列表中的内容共享服务。在一个实施例中,方法200能够覆写内容类型和内容服务之间的默认匹配。例如,系统管理员能够排除某些不安全或未被授权的内容共享服务。在一个实施例中,排除列表将去除特定内容共享服务而不予考虑。在一个实施例中,基于区域来调节匹配内容共享服务的列表。例如,具有指定为中国的区域的系统上的用户将内容匹配到中文内容共享服务。下文描述区域调节和应用程序级调节的更多细节。
[0066] 如果方法200确定不需要对内容共享选项进行调节,则该方法进行到方框220。否则在方框215,基于区域、应用程序偏好或系统偏好调节内容共享选项,且方法200进行到方框225。
[0067] 在方框220,使用默认的内容共享选项,方法200不进行内容共享显示调节。
[0068] 在方框225,接收选择一个或多个传输模式(内容共享服务)的用户输入。在一个实施例中,选择两个或更多传输模式打开两个或更多个目标输入窗口。
[0069] 在方框230,方法200接收识别信息或目标信息。在一个实施例中,发送对目标或识别信息的请求。在一个实施例中,GUI显示对话框或带有对目标或识别信息的请求的窗口。目标可以是电子邮件地址、用户帐户或电话号码。描述可以是关键字、注释、主题行或与内容共享服务关联的其他内容。在一些实施例中,描述和目标是可选的。例如,与Flickr服务共享会自动向指定用户帐户(例如,设备的主要用户)发送,并可选地请求用于将要共享的图像文件的描述。为路由内容而请求的具体数据项取决于特定的内容共享服务。例如,电子邮件可以请求电子邮件地址,或者iMessage可以请求电话号码或用户帐户以发送消息。
[0070] 在方框235,向目标发送内容/与所选择的内容共享服务共享内容。
[0071] 应用程序级定制
[0072] 内容类型与兼容的内容共享服务相关联。在一个实施例中,将应用程序内的内容自动与一个或多个内容类型相关联。在一个实施例中,将所选择的内容与所有可用和兼容的内容共享服务相关联。例如,.jpg文件可以与Twitter、Flickr、电子邮件、AirDrop和iMessage相关联并共享。在一个实施例中,由操作系统预先确定内容类型和内容服务之间的关联。在一个实施例中,通过修改系统配置文件针对所有应用程序全局调节内容类型和内容服务之间的关联。在一个实施例中,可为具有内容类型和内容服务的唯一关联配置每个个体应用程序。例如,可将应用程序A配置成将文本内容类型与服务X相关联,同时可将应用程序B配置成将文本内容类型与服务Y相关联。
[0073] 在一些实施例中,可以使用一个或多个应用编程接口(API)。API是由允许不同程序代码组件或硬件组件(在下文中称为“API调用组件”)访问并使用由API实现组件提供的一个或多个功能、方法、程序、数据结构、类和/或其他服务的程序代码组件或硬件组件(在下文中称为“API实现组件”)实现的接口。API能够定义在API调用组件和API实现组件之间传递的一个或多个参数。
[0074] API允许API调用组件的开发者(可以是第三方开发者)利用由API实现组件提供的指定特征。可以有一个API调用组件或可以有不止一个这样的组件。API可以是计算机系统或程序库提供的源代码接口,以便支持来自应用程序的服务请求。操作系统(OS)可以具有多个API,以允许运行于OS上的应用程序调用那些API中的一个或多个,并且服务(例如程序库)可具有多个API,以允许使用服务的应用程序调用那些API中的一个或多个。可以在构建应用程序时能够编译或汇编的编程语言来指定API。
[0075] API定义在访问和使用API实现组件的指定特征时API调用组件使用的语言和参数。例如,API调用组件通过被API暴露的一个或多个API调用或引用(例如由函数或方法调用实现)访问API实现组件的指定特征,并经由API调用或引用使用参数传递数据和控制信息。API实现组件可以响应于来自API调用组件的API调用通过API返回值。尽管API定义API调用的语法和结果(例如,如何引用API调用以及API调用做什么),但API可以不揭示API调用如何完成由API调用指定的函数。经由调用(API调用组件)和API实现组件之间的一个或多个应用程序编程接口传输各种API调用。传输API调用可以包括发出、发起、引用、调用、接收、返回或响应函数调用或消息;换句话讲,传输能够描述API调用组件或API实现组件的任一个的动作。API的函数调用或其他引用可以通过参数列表或其他结构发送或接收一个或多个参数。参数可以是常数、键、数据结构、对象、对象类、变量、数据类型、指针、数组、列表或指向函数或方法的指针或援引要经由API传递的数据或其他项目的另一种方式。
[0076] 此外,数据类型或类可以由API提供并由API实现组件实现。因此,API调用组件可以利用API中提供的定义声明变量、使用指向这种类型或类的指针、使用或实例化这种类型或类的恒定值。
[0077] 通常,可以使用API访问由API实现组件提供的服务或数据,或者启动执行由API实现组件提供的操作或计算。以举例的方式,API实现组件和API调用组件各自可以是操作系统、库、设备驱动程序、API、应用程序或其他模块(应当理解,API实现组件和API调用组件可以是彼此相同或不同类型的模块)中的任一种。在一些情况下,可以至少部分地在固件微码或其他硬件逻辑中实现API实现组件。在一些实施例中,API可以允许客户端程序使用由软件开发工具包(SDK)库提供的服务。在其他实施例中,应用程序或其他客户端程序可以使用由应用程序框架提供的API。在这些实施例中,应用程序或客户端程序可以将调用并入由SDK提供和由API提供的函数或方法中,或使用SDK中定义并由API提供的数据类型或对象。在这些实施例中,应用程序框架可以为程序提供主要事件循环,该程序对框架定义的各种事件做出响应。API允许应用程序利用应用程序框架来指定事件和对事件的响应。在一些具体实施中,API调用能够向应用程序报告硬件设备的能力或状态,包括与诸如输入能力和状态、输出能力和状态、处理能力、电源状态、存储容量和状态、通信能力等方面相关的能力或状态,API可以部分由固件、微码或部分在硬件组件上执行的其他低电平逻辑实现。
[0078] API调用组件可以是本地组件(即与API实现组件在同一数据处理系统上)或远程组件(即在不同于API实现组件的数据处理系统上),所述组件经由网络通过API与API实现组件通信。应当理解,API实现组件也可以充当API调用组件(即,它可以对不同API实现组件暴露的API进行API调用),API调用组件也可以通过实现暴露于不同API调用组件的API来充当API实现组件。
[0079] API可以允许以不同编程语言编写的多个API调用组件与API实现组件通信(从而API可包括用于转换API实现组件和API调用组件之间的调用和返回的特征);不过,可以特定编程语言实现API。在一种嵌入中,API调用组件可调用来自不同提供商的API,例如来自OS提供商的一组API和来自插件提供商的另一组API,以及来自另一提供商(例如软件库的提供商)或另一组API的创建者的另一组API。
[0080] 应用程序是被设计成运行于诸如Mac OS或iOS的操作系统中的软件。应用程序能够帮助用户执行具体任务或操控内容。应用程序扩展或API使得第三方应用程序(例如操作系统中未包括或预先安装,或操作系统本机不支持的应用程序)如本文所述来定制内容意识共享。在一个实施例中,应用程序扩展或API能够定制在应用程序的GUI中显示的内容共享服务的列表。
[0081] 在一个实施例中,应用程序能够使用默认的内容关联来产生或提供应用程序内可用的内容共享服务的列表。例如,Mac OS能够自动将图像内容类型与Flickr和Twitter共享服务相关联。例如,Mac OS上与JPEG图像内容交互的应用程序能够使用嵌入式内容意识共享机制(例如共享按钮)以在Flickr或Twitter内容服务上共享图像。
[0082] 在一个实施例中,应用程序能够覆写或定制内容类型关联的表示或显示。例如,应用程序能够替换、阻滞或改变哪种个体内容类型与内容共享服务相关联。例如,文本内容类型与内容服务X、Y和Z相关联。在本实例中,应用程序A能够覆写文本内容类型与文本服务X、Y和Z的默认关联,使得不将内容服务X显示为内容共享服务选项。应用程序A能够改变应用程序A内部所选择的内容的关联。因此,尽管在应用程序A中,即使在选择文本时默认提供内容服务X作为选项,应用程序A也使得内容意识共享隐藏或区分(例如阴影、变灰、涂红色等)内容服务X。或者,即使不是默认将W与应用程序A中所选择的文本内容类型相关联,应用程序A也能够添加内容服务W。
[0083] 在一个实施例中,通过应用程序扩展或内容共享API完成基于个体应用程序的内容共享选项变化。例如,应用程序能够为内容共享模块提供所选择的内容,并请求在返回内容共享选项之前考虑新的或定制的内容类型关联。又如,内容共享模块能够返回默认内容共享列表,并且应用程序能够在应用程序的GUI内显示内容共享选项之前编辑该列表。
[0084] 在一个实施例中,应用程序能够关联内容共享服务,仅供特定应用程序使用。例如,Safari(web浏览器)能够将文本和图像内容类型与仅可从Safari内访问的内容共享服务相关联。
[0085] 对区域特定内容服务的调节
[0086] 在一个实施例中,基于与数据处理系统或操作系统相关联的区域来调节内容共享服务的列表。在一个实施例中,从包含区域信息的配置文件、全球定位系统数据或与数据处理系统相关联的网际协议地址中的一个或多个确定区域。一些操作系统(例如Mac OS和iOS)维护着地理区域设置。地理区域可基于操作系统中设置的用户偏好。
[0087] 在一个实施例中,选择内容共享服务以基于与数据处理系统或操作系统相关联的地理区域与内容关联。例如,如果与数据处理系统或操作系统相关联的地理区域是中国,则可以优先于其他地区分配基于中国的内容共享服务。例如,根据地理区域(美国、中国、日本、法国等),Twitter或Flickr能够具有其内容共享服务的版本。在一个实施例中,内容意识共享模块确定用户的区域并提供区域特定内容共享服务(例如,向中国用户提供中文Twitter),而来自其他地理区域的内容共享服务被隐藏或区分(例如为中国用户隐藏、变灰或不强调美国Twitter)。
[0088] 图形用户界面
[0089] 图3示出了根据一个实施例的内容意识共享模块的一种示例性图形用户界面。图像查看器300显示两个缩略图310和315,其代表图像内容(在这种情况下为文件)“basketball-motivate.png”和“grandprixracing.jpg”。在其他实施例中,图标、文件名或其他文件表示代表图像310和315。如缩略图周围的加亮框所证实的那样,缩略图310被“选定”,并进一步由定位于图像内容310上方的鼠标光标320来指示。在一个实施例中,当图形用户界面为触摸屏时,鼠标光标320是不可见的。在主窗口325中显示缩略图
310的放大视图。在一个实施例中,图像查看器300允许同时选择两个或更多个图像。在一个实施例中,可以一起选择图像、文本、电影、音频和其他内容类型进行共享。例如,在除选择文本之外还选择图像时,也与内容共享服务同时自动共享文本。共享按钮305在图像查看器300中触发所选择的缩略图310的共享。在其他实施例中,共享按钮305嵌入到除图像查看器300之外的其他应用程序中(例如文本编辑程序、电影编辑器、音乐播放机、文字处理器、文件浏览器、或任何其他应用程序)。在其他实施例中,由不同的图标和/或不伴随“共享”文本代表共享按钮。
[0090] 图4示出了选择共享按钮305并加亮(选择)内容共享项“消息”410时图3的示例性图形用户界面。在一个实施例中,点击、触摸或换句话讲触发共享按钮305显示或调用菜单405。菜单405显示兼容的内容共享服务“电子邮件、消息、Twitter、AirDrop和Flickr”。在一个实施例中,内容意识共享模块确定兼容的内容共享服务。在一个实施例中,触发共享按钮305使得内容意识共享模块确定所选择的内容(在本实例中,图像内容310)的内容类型,并将内容类型匹配到兼容的内容共享服务。在一个实施例中,在菜单405中仅显示匹配的内容共享服务。在其他实施例中,与所选择的内容不兼容的内容共享服务被变灰和/或表示在菜单405中,使得它们不可选择。在一个实施例中,如果未选择内容,或者如果未选择兼容的内容类型,共享按钮也会变灰或无响应。例如,在未设置或没有任何内容共享服务可共享音频内容类型时选择音频内容类型可能导致无响应或不可用的内容共享按钮305。在一个实施例中,如果未选择内容,或者如果未选择兼容的内容类型,则共享按钮305仅在菜单栏中或在应用程序中的别处可见(例如通过菜单项)。
[0091] 图5示出了选择内容共享服务“消息”410之后图4的示例性图形用户界面。在一个实施例中,弹出窗口505出现于显示器上。在一个实施例中,在所选择的内容310的表示510从显示区的外缘向弹出窗口505移动的同时,弹出窗口505尺寸逐渐增大。在一个实施例中,利用覆盖图525遮挡或灰化显示内容310的主窗口325'。在一个实施例中,半透明的暗覆盖图525覆盖在主窗口325'和弹出窗口505之间的区域以及所选择的内容310的表示510。在一个实施例中,使弹出窗口505周围的区域变暗,或换句话讲改变它以提供对弹出窗口505和所选择的内容310的表示510的更大强调。在一个实施例中,与图像查看器
300的其他组件相比,减小主内容窗口325'的亮度和/或对比度,而不是覆盖图525。在一个实施例中,弹出窗口505是用于向用户提供信息的标准操作系统对话框或信息窗口。
[0092] 图6示出了向内容共享服务窗口添加内容时图5的示例性图形用户界面。在一个实施例中,弹出窗口505'继续从图5中的前一表示增大尺寸,所选择的内容310的表示510尺寸减小并继续向更接近弹出窗口505移动。在一个实施例中,回形针615的表示从窗口300的边缘向弹出窗口505移动。在其他实施例中,回形针615是用于将纸张或文件保持在一起的不同类型机械装置或附接设备的表示,例如装订夹、磁体、大头针、大头钉或紧固件
[0093] 图7示出了向内容共享服务窗口附加内容之后图6的示例性图形用户界面。在一个实施例中,回形针615的表示在弹出窗口505上方的点处与所选择的内容510的表示会合。在一个实施例中,回形针615的表示是显示将所选择的内容510夹到弹出窗口505的动画序列的部分。在一个实施例中,所选择的内容310的表示510将其自身定位于弹出窗口505上方。在一个实施例中,所选择的内容的表示看起来由回形针615'的表示“附加”到弹出窗口505。图7示出了联系人“Kat”725作为用于所选择的内容310的所选择的目标。点击/选择发送按钮720触发通过内容服务“iMessage”方式共享所选择的内容315。在一个实施例中,触发发送按钮720使得内容共享服务窗口尺寸收缩并最终完全消失。在其他实施例中,触发发送或共享按钮使得弹出窗口505从显示器的中心向显示器的外侧边缘移动,继续向边缘移动,直到窗口完全在显示器边缘外部不再可见为止。
[0094] 图8示出了根据一个实施例的web浏览器中内容意识共享的一种示例性图形用户界面。在一个实施例中,Web浏览器800包含集成的共享按钮805。图8示出了web浏览器800,用于查看包含电影810和关联文本段落815和820的网站。
[0095] 图9示出了根据一个实施例在选择文本和电影内容类型时图8中web浏览器的示例性图形用户界面。所选择的内容905包括文本段落815和电影810。可以通过本领域中已知的方法(例如,拖动选择窗口或触摸屏幕并拖动手指)完成文本段落815和电影810的选择。在一个实施例中,共享所选择的内容905(例如,点击或触摸共享按钮805)显示与文本和电影内容类型两者都兼容的共享选项。例如,电子邮件和消息通信与文本和电影内容类型两者都兼容。
[0096] 在一个实施例中,不显示与所有所选择的内容类型都不兼容的内容共享服务。例如,在选择不兼容类型的内容时可以隐藏仅有图像的内容共享服务。仅有图像的共享服务,例如Flickr,可能与电影类型不兼容,因此如果选择电影内容类型进行共享,可不将Flickr显示为内容共享选项。在另一个实施例中,将部分兼容的内容共享选项显示为具有部分阴影或其他不同表示,从而可以提示用户内容共享服务与所选择的内容不完全兼容。
[0097] 在一个实施例中,当多种内容类型之一与内容共享服务兼容时,如果选择服务,则显示所述内容共享服务但忽略不兼容的内容。例如,即使Flickr不能共享电影,选择图像和电影内容类型也将Flickr显示为内容共享服务选项。在选择Flickr共享包括图像和电影的内容时,忽略电影内容。在一个实施例中,显示发送给用户的消息以报告内容类型之一不兼容并被忽略。在一个实施例中,提出了可供选择的内容共享服务。
[0098] 在前述的说明书中,已经参照具体的示例性实施例描述了本发明。显而易见的是,可在不脱离以下权利要求所示的本发明的更广泛的实质和范围的情况下对实施例做出各种修改。可以使用一种制造制品来存储程序代码,提供上述实施例的至少一些功能性。可将存储程序代码的制造制品实现为但不限于一种或多种存储器(例如一种或多种闪速存储器、随机存取存储器:静态、动态或其他)、光盘、CD-ROM、DVD-ROM、EPROM、EEPROM、磁卡或光卡或适于存储电子指令的其他类型的机器可读介质。此外,可以在但不限于利用FPGA、ASIC、处理器、计算机或包括网络的计算机系统的硬件或固件中实现公开的实施例。可以划分或组合硬件或软件实现的模块和组件而不显著改变公开的实施例。因此,说明书和附图应被认为是出于例证而非限制的目的。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈