《共享服务.pdf》由会员分享,可在线阅读,更多相关《共享服务.pdf(26页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN104081394A43申请公布日20141001CN104081394A21申请号201380007415522申请日2013013061/594,96820120203US13/629,07620120927USG06F17/3020060171申请人苹果公司地址美国加利福尼亚72发明人A莫哈L鲍曼A卡希安P钱皮奥克斯P科夫曼J罗伯特74专利代理机构中国国际贸易促进委员会专利商标事务所11038代理人鲍进54发明名称共享服务57摘要本发明描述了与内容共享相关的装置和方法。在一个实施例中,内容类型和一个或多个内容服务之间的匹配决定显示那些内容共享服务。在一个实施例中,操作系。
2、统中的所有应用程序都能够访问内容共享。30优先权数据85PCT国际申请进入国家阶段日2014073186PCT国际申请的申请数据PCT/US2013/0238842013013087PCT国际申请的公布数据WO2013/116362EN2013080851INTCL权利要求书3页说明书13页附图9页19中华人民共和国国家知识产权局12发明专利申请权利要求书3页说明书13页附图9页10申请公布号CN104081394ACN104081394A1/3页21一种包含可执行指令的机器可读非暂态存储介质,所述可执行指令在被数据处理系统执行时使得所述数据处理系统执行一种方法,所述方法包括接收在应用程序的图。
3、形用户界面GUI内所选择的内容的选择;确定所述内容为第一内容类型;将所述第一内容类型与和所述第一内容类型兼容的第一传输模式匹配;在所述应用程序的GUI内以用户能够选择所述第一传输模式的方式呈现所述第一传输模式;在所述应用程序的GUI内接收第一传输模式选择;以及通过所选择的第一传输模式向目标传输所述内容。2根据权利要求1所述的介质,其中所述第一内容类型是图像类型、视频类型、音频类型或文本类型之一。3根据权利要求1所述的介质,其中所述第一传输模式是图像共享服务、社交网络服务、数据存储服务、电子邮件和文本消息中的一种或多种。4根据权利要求1所述的介质,其中选择所述内容并向所述目标传输所述内容而无需所。
4、述用户从所述应用程序退出或切换且无需用户发起的帐户输入。5根据权利要求1所述的介质,还包括确定所选择的内容包括所述第一内容类型和与所述第一内容类型不同的第二内容类型;将所述第一内容类型和所述第二内容类型与和所述第一内容类型及所述第二内容类型兼容的第二传输模式匹配;以及自动地通过所述第二传输模式,向所述目标发送包括所述第一内容类型和所述第二内容类型的所选择的内容。6根据权利要求1所述的介质,其中所述应用程序在与地理区域相关联的操作系统上执行,并且其中所述第一传输模式与所述操作系统的所述地理区域相关联。7根据权利要求6所述的介质,其中与所述第一内容类型兼容的第二传输模式与不同于和所述操作系统相关联。
5、的所述地理区域的地理区域相关联,并且将所述第二传输模式隐藏或与所述应用程序的GUI内的所述第一传输模式区分开。8根据权利要求1所述的介质,还包括确定选择多个传输模式并通过所述多个传输模式自动传输所述内容。9根据权利要求1所述的介质,其中应用程序设置使得与所述第一内容类型兼容的所述第一传输模式被与所述GUI内的所述第一内容类型兼容的第二传输模式替换。10根据权利要求1所述的介质,还包括在确定选择所述第一传输模式之后,显示传输模式显示窗口;将所述内容的表示移动到与所述传输模式显示窗口的所述显示的一部分重叠的位置中;将附接设备的表示移动到与所述内容的所述表示的所述显示的一部分重叠的位置中;以及显示由。
6、所述附接设备附接到所述传输模式显示窗口的所述内容的表示。11一种机器实现的方法,包括权利要求书CN104081394A2/3页3接收在应用程序的图形用户界面GUI内所选择的内容的选择;确定所述内容为第一内容类型;将所述第一内容类型与和所述第一内容类型兼容的第一传输模式匹配;在所述应用程序的GUI内以用户能够选择所述第一传输模式的方式呈现所述第一传输模式;在所述应用程序的GUI内接收第一传输模式选择;以及通过所选择的第一传输模式向目标传输所述内容。12根据权利要求1所述的机器实现的方法,其中所述第一内容类型是图像类型、视频类型、音频类型或文本类型之一。13根据权利要求1所述的机器实现的方法,其中。
7、所述第一传输模式是图像共享服务、社交网络服务、数据存储服务、电子邮件和文本消息中的一种或多种。14根据权利要求1所述的机器实现的方法,其中选择所述内容并向所述目标传输所述内容而无需所述用户从所述应用程序退出或切换且无需用户发起的帐户输入。15根据权利要求1所述的机器实现的方法,还包括确定所选择的内容包括所述第一内容类型和与所述第一内容类型不同的第二内容类型;将所述第一内容类型和所述第二内容类型与和所述第一内容类型及所述第二内容类型兼容的第二传输模式匹配;以及自动地通过所述第二传输模式,向所述目标发送包括所述第一内容类型和所述第二内容类型的所选择的内容。16根据权利要求1所述的机器实现的方法,其。
8、中所述应用程序在与地理区域相关联的操作系统上执行,并且其中所述第一传输模式与所述操作系统的所述地理区域相关联。17根据权利要求16所述的机器实现的方法,其中与所述第一内容类型兼容的第二传输模式与不同于和所述操作系统相关联的所述地理区域的地理区域相关联,并且将所述第二传输模式隐藏或与所述应用程序的GUI内的所述第一传输模式区分开。18根据权利要求1所述的机器实现的方法,还包括确定选择多个传输模式并通过所述多个传输模式自动传输所述内容。19根据权利要求1所述的机器实现的方法,还包括在确定选择所述第一传输模式之后,显示传输模式显示窗口;将所述内容的表示移动到与所述传输模式显示窗口的所述显示的一部分重。
9、叠的位置中;将附接设备的表示移动到与所述内容的所述表示的所述显示的一部分重叠的位置中;以及显示由所述附接设备附接到所述传输模式显示窗口的所述内容的表示。20一种数据处理系统,包括用于接收在应用程序的图形用户界面GUI内所选择的内容的选择的装置;用于确定所述内容为第一内容类型的装置;用于将所述第一内容类型与和所述第一内容类型兼容的第一传输模式匹配的装置;用于在所述应用程序的GUI内以用户能够选择所述第一传输模式的方式呈现所述第权利要求书CN104081394A3/3页4一传输模式的装置;用于在所述应用程序的GUI内接收第一传输模式选择的装置;以及用于通过所选择的第一传输模式向目标传输所述内容的装。
10、置。权利要求书CN104081394A1/13页5共享服务0001相关申请的交叉引用0002本申请要求2012年2月3日提交的美国临时申请61/594,968的权益,在此以引用方式并入本文。技术领域0003本文描述的实施例总体涉及数据的共享和分布。0004版权声明/许可0005本专利文档的公开内容的一部分包含受到版权保护的材料。由于本专利文档或本专利公开内容出现在专利与商标局专利文件或记录中,因此版权所有人不反对任何人对本专利文档或本专利公开内容的拓制,但会以其他方式保留任何形式的所有版权权利。以下通告适用于版权所有2012,APPLEINC,保留所有权利。背景技术0006有多种服务可用于代管。
11、或分布来自个人计算机、平板电脑和移动设备的内容。分布内容的现有方式的一些实例包括FLICKR、TWITTER、YOUTUBE、IMESSAGE、短信、电子邮件、WORDPRESS和PICASA,仅举数例。这些服务常常要求在使用共享服务之前完成用户注册和设置流程,并可能要求用户在建立帐户之后手动登录/连接到服务。0007例如,为了在FLICKR的图像服务上共享图像,用户必须首先创建帐户并通过专用应用程序、WEB浏览器或移动设备登录到FLICKR的服务例如FLICKR远程服务器。为FLICKR内容服务的注册可能要求与TWITTER的无关内容共享服务不同的注册流程和帐户。用户可以管理多个帐户以在若干。
12、共享服务间共享内容,这要求用户手动执行多个乏味的步骤,可能导致用户灰心或沮丧。0008与若干不同的内容共享服务共享一个程序中的内容可能要求从照片编辑应用程序中退出例如关闭、最小化或切换语境。然后,用户必须要在专有共享应用程序或WEB浏览器中打开或访问每个内容共享服务。接下来,用户将不得不利用至少一个用户名和密码登录到每个帐户中。最后,用户将不得不在其个人计算机、平板电脑或移动设备上定位图像。定位图像可能要求在计算机上针对文件名如果已知的话执行若干搜索,或者在文件系统中例如,FINDER、MICROSOFTEXPLORER或类似的文件浏览器/管理器的文件夹之间手动导航。一些文件浏览器对于特定文件。
13、类型例如NEF、DNG、CN2,其他原始图像文件或需要安装插件或编解码器的视频不显示图像和视频的缩缩略图预览,使得文件系统的手动导航定位特定文件甚至更加耗时。如果最终在文件系统上定位目标图像或视频文件,可以选择图像并复制到专有共享应用程序或WEB浏览器中。用户可以切换回到照片编辑应用程序以继续得到恢复的工作。0009因此,为了提高效率和用户体验,需要一种共享内容的改进方式。发明内容说明书CN104081394A2/13页60010在一个实施例中,将内容意识共享集成到操作系统例如MACOS和IOS中以允许应用程序和程序自动与各种内容共享服务共享内容。在一个实施例中,内容意识共享允许共享内容例如数。
14、据而不必须执行下列一种或多种操作切换语境例如,打开不同且独立的内容特定程序或应用程序、剪切和粘贴、手动导航到要共享的内容或手动登录到内容共享服务。0011在一个实施例中,将所选择的内容的类型例如,文本、图像、电影、网页、音频或其他内容自动地与程序、应用程序或服务相关联。基于所选择的内容类型的判断,可以例如在显示器上呈现兼容内容共享选项的列表或其他表示。0012在一个实施例中,应用程序扩展允许第三方程序或应用程序进一步集成并定制上述智能内容意识共享。在一个实施例中,在应用程序中触发内容共享时,修改用户可用的内容共享服务例如添加、移除或隐藏指定的内容共享服务。0013在一个实施例中,触发内容进行共。
15、享会显示动画,所述动画示出内容的表示瞬间放大,然后缩小并被回形针的表示附接或覆盖。在一个实施例中,所选择的内容出现在弹出窗口或框中,并且弹出窗口或框后方的背景变暗或带上阴影。附图说明0014在附图的图形中通过举例而非限制的方式例示了本发明。0015图1以框图形式示出了提供内容意识共享的一种示例性处理系统;0016图2是示出根据一个实施例的一种内容意识共享方法的流程图;0017图3示出了根据一个实施例的内容意识共享模块的一种示例性图形用户界面;0018图4示出了选择内容共享按钮时图3的示例性图形用户界面;0019图5示出了选择内容共享服务之后图4的示例性图形用户界面;0020图6示出了向内容共享。
16、服务窗口添加内容时图5的示例性图形用户界面;0021图7示出了向内容共享服务窗口附加内容之后图6的示例性图形用户界面;0022图8示出了根据一个实施例的WEB浏览器中内容意识共享的一种示例性图形用户界面;以及0023图9示出了根据一个实施例在WEB浏览器中选择文本和图像内容类型时图8的示例性图形用户界面。具体实施方式0024将参考以下讨论的细节来描述本发明的多个实施例和方面,并且附图将图示所述多个实施例。以下描述和附图对本发明做出例示,并且不应被理解为限制本发明。描述了众多的具体细节以提供对本发明多个实施例的全面理解。然而,在某些实例中,熟知的或常规的细节并未被描述以提供对本发明的实施例的简明。
17、论述。0025图1以框图形式示出了执行内容意识共享的一种示例性数据处理系统100。数据处理系统100可包括一个或多个微处理器105和连接的系统组件例如多个连接的芯片,或者数据处理系统100可能是片上系统。0026数据处理系统100包括耦合到微处理器105的存储器110。可以将存储器110用于存储数据、元数据和供一个或多个微处理器105执行的程序。存储器110可以包括一个说明书CN104081394A3/13页7或多个易失性和非易失性存储器,诸如随机存取存储器“RAM”、只读存储器“ROM”、闪速存储器、相变存储器“PCM”、或其他类型的数据存储装置。0027数据处理系统100还可以包括音频输入。
18、/输出子系统115,其可以包括麦克风和/或扬声器,用于例如回放音乐,通过扬声器和麦克风或其他多媒体接口提供电话或语音/视频聊天功能性。0028显示控制器和显示设备120为用户提供可视用户界面;此用户界面可以包括图形用户界面,其例如类似于MACINTOSH计算机在运行MACOS操作系统软件时,或IPAD、IPHONE或类似设备在运行IOS操作系统软件时,其上面显示的界面。0029数据处理系统100还包括一个或多个无线收发器130,例如IEEE80211收发器、红外线收发器、蓝牙收发器、无线蜂窝电话收发器例如1G、2G、3G、4G或另一种无线协议,以将数据处理系统100与另一种设备、外部组件或网络。
19、连接。0030应当理解,可以使用一个或多个总线互连图1中所示的各种组件。0031数据处理系统100可以是个人计算机、平板式设备例如IPAD、个人数字助理PDA、具有PDA式功能性的蜂窝电话例如IPHONE、基于WIFI的电话、包括蜂窝电话的手持式计算机、媒体播放器例如IPOD、娱乐系统例如IPODTOUCH、或组合了这些设备各方面或功能的设备例如在一个设备中与PDA和蜂窝电话组合的媒体播放器。在其他实施例中,数据处理系统100可以是网络计算机或者另一种设备或消费类电子产品内的嵌入处理设备。0032系统100还包括一个或多个输入或输出“I/O”设备和接口125,提供它们以允许用户向系统提供输入,。
20、从系统接收输出,以及换句话讲向系统传输数据或从系统传输数据。这些I/O设备可以包括鼠标、小键盘或键盘、触摸面板或多触摸输入面板、摄像机、网络接口、调制解调器、其他已知的I/O设备或此类I/O设备的组合。触摸输入面板可以是利用触笔或手指激活的单触摸输入面板,或通过一根手指或触笔或多根手指激活的多触摸输入面板,该面板能够在一次或两次或三次或更多次触摸之间进行区分,并能够提供从处理系统100的那些触摸导出的输入。I/O设备和接口125可以包括用于对接的连接器或用于USB接口、火线、以太网等的连接器,以将系统100与另一个设备、外部组件或网络连接。0033应当理解,未示出的额外组件也可以是系统100的。
21、部分,并且在某些实施例中,也可以在数据处理系统100中使用比图1中所示更少的组件。本说明书中将显而易见的是,可至少部分地在软件中实现本发明的各方面。即,可以响应于其处理器或处理系统执行存储器诸如存储器110或其他机器可读存储介质中包含的指令序列而在计算机系统或其他数据处理系统中执行该计算机实现的方法。还可以经由网络接口设备125通过网络未示出传送或接收软件。在各种实施例中,可以结合软件指令使用硬连线的电路系统来实现本发明的实施例。因此,技术不限于硬件电路系统和软件的任何特定组合,或数据处理系统100执行的指令的任何特定源。0034在一个实施例中,操作系统例如MACOS或IOS与内容意识共享模块。
22、、插件或引擎集成,并且所有应用程序都能够访问内容意识共享。在一个实施例中,内容意识共享被集成到个体应用程序中而不是在操作系统级。0035内容0036出于本应用程序的目的,内容包括可以由用户或数据处理系统操控的数据。操控说明书CN104081394A4/13页8被定义为用于与数据交互的编辑、选择、打开、查看、复制、移动、剪切、粘贴和其他技术中的一种或多种。用户能够利用触摸屏、鼠标、触控板、轨迹球、键盘、语音命令或其他类似技术操控数据。内容包括数据处理系统上的文件,然而,内容不限于文件。例如,内容还包括在程序或应用程序中选择的对象和数据,以及选择例如在WEB浏览器、文字处理器或文本编辑器中对文本或。
23、图形的选择。0037在一个实施例中,选择一种或多种独立类型的内容进行共享。例如,文本的内容选择还包括图形、音频和视频内容。内容的很多其他组合是可能的并与用于内容意识共享是兼容的。下文更详细描述了对多种类型内容的选择。0038如下文更详细所述,也可将内容类型与内容共享服务或传输模式例如,MOV、AVI、WMV、FLV和MPEG4内容类型能够与YOUTUBE相关联相关联。0039内容关联0040在一个实施例中,可以将内容关联或分配到具体内容类型。数据库或数据存储能够将内容类型标识符与个体传输模式或内容共享服务相关联。内容类型提供关于数据内容的信息。0041在一个实施例中,可以为多种内容类型分配相同。
24、内容或与相同内容关联。例如,可以将FOOTBALLMOV文件与APPLEQUICKTIME内容类型和电影内容类型两者相关联。在其他实施例中,内容具有一种相关或关联内容类型例如,MOV是QUICKTIME内容类型和宽类别类型例如,MOV是电影类别类型的部分。0042在一个实施例中,内容类型决定了将哪个应用程序或内容共享服务与查看或操控内容相关联。在一些实施例中,操作系统维持可以被内容意识共享模块引用的内容关系关联例如,MACOS将HTML文件与SAFARI相关联,将JPG文件与IPHOTO相关联。例如,可基于数据QUICKTIME内容类型将FOOTBALLMOV与YOUTUBE和QUICKTIM。
25、E电影应用程序相关联。又如,可将QUICKTIME与电影内容类型类别相关联,但不特定地与内容类型的每个子类别相关联例如,即使DIVIX是电影文件,QUICKTIME也可能不支持DIVX。因此,可将QUICKTIME内容类型狭窄地定义为包括MOV、MPEG4、MPEG2、MPEG1、3GPP、AVI、DV和具有特定编解码器或组件的内容例如APPLEPRORES、APPLEPIXLET、CINEPAK、MOTIONJPEG、H264等。例如,AVI文件可具有多个组件或编解码器,它们可能与特定应用程序或内容共享服务不兼容。在一个实施例中,支持高粒度水平以确定兼容或匹配的内容类型并确定个体文件或数据选。
26、择的编解码器或组件。例如,内容意识共享模块不仅能够确定对象或文件为图像,而且能够确定图像的具体类型例如,JPEG、GIF、TIFF等。又如,内容意识共享模块可确定YOUTUBE能够接收具有MPEG2编解码器而非DIVX的AVI。又如,内容意识共享模块可确定FLICKR能够接收JPEG、非动画GIF和PNG而不是RAW或TIFF。0043可使用各种技术来确定所选择的内容类型和关联的语境例如,应用程序或内容共享服务。在一个实施例中,数据处理系统、应用程序、语境或程序引用能够表示内容类型的特殊数据标识符例如,由APPLE维护的统一类型标识符标准。例如,统一类型标识符PUBLICIMAGE代表图像类别。
27、,包括PUBLICJPEG、PUBLICTIFF和其他图像内容类型。PUBLICMOVIE能够代表电影类别,包括PUBLICMPEG、COMAPPLEQUICKTIMEMOVIE和其他电影内容类型。PUBLICTEXT能够代表文本类别,包括PUBLICHTML、PUBLICPLAINTEXT和其他文本内容类型。文件扩展名也可以用于对特定内容类型分组。例如,数据库或数据存说明书CN104081394A5/13页9储能够将文件与JPG、GIF、PNG、BMP扩展名以及图像内容类型,或更具体地,具有JPEG内容类型的JPEG、具有GIF内容类型的GIF等相关联或链接。而在其他实施例中,文件标头能够提。
28、供信息以确定文件的内容类型例如,读取文件的标头将指定特定内容类型。本文所述的内容共享模块能够使用上述指定方法的一种或多种来确定内容类型。0044也可以将内容类型与除文件之外的对象相关联,例如语境内的用户选择或应用程序的GUI内的选择例如文本加亮、图像或视频选择、音频选择等。例如,在SAFARI内,用户能够选择包括对图像和文本的引用的一块HTML。0045在一个实施例中,当内容类型为对象而不是文件时,可以将对象传递到内容意识共享模块例如经由API以确定内容类型。可以在应用程序中的一个对象或GUI的选择内确定多个不同内容类型。0046内容意识共享0047内容意识共享允许共享而无需执行下面一种或多种。
29、操作切换语境例如,打开独立的内容特定程序、剪切和粘贴,或手动导航到内容以在内容共享服务上共享。内容意识共享能够在内容共享服务间启动快速自动化内容共享而不要求用户切换应用程序或键入用户名和密码。例如,尽管在图像预览程序例如IPHOTO中选择了图像,但用户能够触发内容意识共享以将所选择的图像自动上载到在线共享服务,例如FLICKR、PICASA或基于云的存储服务。在同一图像预览程序内,用户还可以触发内容意识共享以直接向另一计算机发送图像或向TWITTERFEED发送图像。又如,用户能够触发内容意识共享并共享例如,与另一服务,通过电子邮件、文本、IMESSAGE、TWITTER或发送网页的内容或网页。
30、的片段/部分,而不必须剪切并粘贴或退出WEB浏览器以将语境改变到另一个程序。例如,在SAFARI的GUI内,用户能够突出例如选择包括图像和文本的新闻文章并触发内容意识共享。内容意识共享模块能够接收所选择的文本和图像并确定兼容的内容共享服务例如电子邮件、TUMBLR或BLOGGER。0048在一个实施例中,内容意识共享可以是安装于或集成到操作系统例如MACOS、IOS等的模块。在一些实施例中,如下文更详细所述,可以由操作系统上的应用程序通过应用程序编程接口API来访问内容意识共享模块。0049即使仅有原始内容生产者或用户访问内容的时候,本文中使用的共享还包括存储内容以供私用。内容共享服务可以是从。
31、发起的数据处理系统或用户例如,电子邮件、文本消息、图像托管、云存储、社交网络、文件夹、目录以及其他向目标数据处理系统或用户帐户传输或共享内容的模式。0050如本文所用,目标描述与特定内容共享服务相关联的标识符或一组标识特性例如,与托管服务、电子邮件地址、目录、描述性标记、用于文本消息的电话号码相关联的用户帐户/用户标识,或者其他标识符。目标可以是特定用户帐户,或者另选的通用共享服务例如电子邮件、文本消息或类似服务。例如,向FLICKR共享内容可能要求注册的FLICKR帐户以便FLICKR接受共享的内容。如本文所用,FLICKR服务被认为是用于到达目标特定FLICKR用户帐户的内容共享服务或传输。
32、模式。0051在一个实施例中,自动将所选择的内容的类型例如文本、图像、电影、音频、网页或其他内容与程序、应用程序或服务相关联。0052在其他实施例中,内容意识共享模块例如经由API接收内容的选择并处理内容说明书CN104081394A6/13页10以确定内容的一个或多个内容类型。例如,用户可以选择包含文本、视频和图形类型的网页的一部分。在接收网页所选择的部分的通知时,内容意识共享模块可以接收文本、视频和图形的整个部分加以分析以获知内容类型。在其他实施例中,操作系统确定所选择的内容类型。操作系统可以向内容意识共享模块发送内容类型分类例如,发送JPEG类型和纯文本类型描述符而不是真正的文本、图形或。
33、视频主体。例如,在选择网页的一部分时,操作系统可以能够确定选择了文本、图形和视频类型,并向内容意识共享模块传递用户选择了文本、图形和视频类型而不必须传送所选择的实际文本、图形和视频的通知。在接收所选择的数据或数据的表示或解释例如内容类型类别/描述符时,内容意识共享模块可以确定兼容的内容共享服务服从任何排除列表。0053基于所选择的内容类型的判断,可以在应用程序的GUI中为用户提供传输选项的列表。例如,由与内容共享服务相关联的内容共享模块确定图像文件例如PNG、JPG和GIF,该内容共享服务允许PNG、JPEG和GIF图像上载例如FLICKR、PICASA等。在一个实施例中,为用户提供传输选项的。
34、列表而不必须退出用户选择内容所在的应用程序。例如,用户选择SAFARI内的文本和图像,无需用户退出或切换到浏览器,利用SAFARI显示或在SAFARI窗口顶部叠加内容共享选项。在选择内容共享选项之后,用户自动返回到他们先前在其中工作的选择内容所在的SAFARI窗口。0054在一个实施例中,用户在操作系统上执行的设置或配置程序中提供帐户和注册信息例如用户名、密码、电子邮件地址或其他。在用户完成一次性注册程序之后,内容意识共享模块能够引用完成的注册信息以使内容共享自动化。例如,用户可以存储其FLICKR用户名和密码,作为用于内容意识共享的一次性用户设置的一部分。可以在操作系统上的文件中存储用户名和。
35、密码,供将来由内容意识共享使用。帐户和注册信息可以由内容意识共享模块访问并经由应用程序编程接口被传递到运行于操作系统上的应用程序上。在其他实施例中,运行于操作系统上的应用程序不必访问帐户密码和注册信息;相反,内容意识共享模块直接连接到内容共享服务并与要共享的内容一起传递帐户信息。0055访问先前存储的注册信息允许内容意识共享模块绕过用户每次希望发送内容时必须键入其用户登录ID和密码的手动过程。可以在内容意识共享模块访问的加密数据库或数据存储中存储用户帐户和注册信息。在其他实施例中,内容意识共享模块或关联的应用程序将加密数据一直传递到内容共享服务,而无需解密以及访问未加密的用户帐户、密码和其他注。
36、册信息。0056数据库、列表或其他数据存储能够索引或分配多个内容共享服务以用于内容意识共享。可以将每个内容共享服务与具体内容类型相关联。在一个实施例中,自动将图像文件例如PNG、JPG、GIF、TIFF和BMP与允许图像上载的服务例如FLICKR、PICASA、短信、TWITTER以及其他相关联。例如,可以将FLICKR与图像内容类型以及很多不同类型的图像例如PNG、JPG、GIF、TIFF、RAW和DNG相关联。可以将内容共享服务与不同类的内容类型相关联。例如,博客或社交网络内容共享服务能够允许共享文本、图像、电影和音频文件。0057在一个实施例中,操作系统例如MACOS或IOS向与所支持的。
37、内容例如可识别或被授权的内容类型交互的所有应用程序提供内容意识共享能力。在一个实施例中,应用程序能够内嵌共享按纽或其他方法,供用户触发内容意识共享。说明书CN104081394A107/13页110058在一个实施例中,在应用程序内选择内容和选择/触发共享按钮自动构建并显示可以在应用程序的GUI中显示的相关共享选项的列表。在其他实施例中,选择/触发共享按钮调用内容共享模块例如通过API并将所选择的内容传递到内容共享模块,以分析和确定所选择的内容内的内容类型。然后从内容共享模块例如经由API向调用应用程序发送内容类型确定的结果。在确定所给出内容的各种类型之后,内容共享模块能够进一步确定哪些内容共。
38、享服务与所确定的内容类型兼容。然后,在应用程序的GUI内,向用户提供兼容内容共享服务的列表或其他表示,用户能够为所选择的内容选择内容共享服务中的一个或多个。0059在一个实施例中,当相关内容共享选项的列表确定时,以使得用户能够选择一个或多个内容共享选项例如,在应用程序的GUI内或叠加于应用程序窗口上的窗口内的方式显示列表。在一个实施例中,选择一个共享选项会打开一个可接收输入的对话框,并且输入与要共享内容的目标相关联或标识目标。在一个实施例中,自动利用能够例如初始化或预先设置成共享内容的内容共享服务填充内容意识共享菜单。0060用于由内容意识共享访问的内容共享服务设置被认为是“可用的”内容共享服。
39、务,并且易于被用户从程序或应用程序内访问。也可将内容共享服务进行选择性移除或限于特定的应用程序或程序。将丢失帐号信息或遭受服务连接丢失问题例如,不能到达内容共享服务服务器的内容服务确定为“不可用”。可以忽略不可用的内容共享服务且不显示为用户可选选项供共享。作为另外一种选择,通过阴影、变灰或换句话讲将潜在选择与可用内容共享服务区分开,来将不可用内容与可用内容进行区别。选择不可用的内容共享服务会提示用户输入帐户或设置信息以将内容共享服务的状态切换成可用。在一些实施例中,选择未预先设置有用户名和密码组合的内容共享服务会提示用户输入用户名和密码并询问是否应当保存用户名和密码,供将来参考。0061在一个。
40、实施例中,通过网络接口例如上述接口125例如,以太网、WIFI、蜂窝电话网络等传输内容。在一个实施例中,可以选择多个目标以与多个内容共享服务同时共享一个或多个类型的内容。在一个实施例中,内容服务包括存储或换句话讲提供对数据处理系统上内容访问权的服务。例如,内容共享服务能够在远程服务器上存储内容,供初始用户或其他用户例如社交网络、图像托管服务以及其他访问。根据内容共享服务的类型,多个用户可以有权访问共享的内容。例如,用户能够通过将图像发布到图像托管网站内容共享服务而将来自个人计算机的图像与广大受众共享。0062内容共享还包括仅利用一个内容发送器和一个内容接收器进行交易,例如通过电子邮件和消息通信。
41、例如短信、文本、IMESSAGE或类似服务共享内容的某些实现方式。例如,发送电子邮件的过程包括与服务器或数据处理系统“共享”电子邮件,该服务器或数据处理系统向一个或多个目标路由或引导电子邮件。内容共享不要求内容的两份拷贝或更多拷贝在或被多个不同位置同时存在或拥有。例如,内容共享包括从源向目标发送内容以及同时或随后删除源上的原始内容。在内容共享的定义中包括本文未明确描述的共享内容的其他方法。图2是根据一个实施例的示出一种内容意识共享方法200的流程图。在方框205,该方法接收GUI或其他应用程序接口内选择的内容。例如,该选择可以是表示请求共享所选择的内容的输入。在一个实施例中,通过点击或触摸共享。
42、按钮或其他表示发起共享内容的请求。在其他实施例中,菜单项、语音命令、热键、不同名称的按钮或其他用说明书CN104081394A118/13页12户接口发起共享所选择的内容的请求。0063在方框205,确定内容的内容类型。在一个实施例中,共享所选择的内容的请求将内容选择传递到内容意识共享模块、插件或引擎。例如,在选择文本和图像内容时,触发共享按钮,将所选择的内容传输到内容意识共享模块以分析内容类型。0064在方框206,将所选择的内容的类型与可用内容共享服务匹配。在一个实施例中,创建匹配内容类型的内容共享服务的列表,并且可以在一个实施例中显示此列表。例如,选择图像文件使得系统找到图像内容共享服务。
43、。0065在方框210,方法200可选地确定是否编辑或覆写列表中的内容共享服务。在一个实施例中,方法200能够覆写内容类型和内容服务之间的默认匹配。例如,系统管理员能够排除某些不安全或未被授权的内容共享服务。在一个实施例中,排除列表将去除特定内容共享服务而不予考虑。在一个实施例中,基于区域来调节匹配内容共享服务的列表。例如,具有指定为中国的区域的系统上的用户将内容匹配到中文内容共享服务。下文描述区域调节和应用程序级调节的更多细节。0066如果方法200确定不需要对内容共享选项进行调节,则该方法进行到方框220。否则在方框215,基于区域、应用程序偏好或系统偏好调节内容共享选项,且方法200进行。
44、到方框225。0067在方框220,使用默认的内容共享选项,方法200不进行内容共享显示调节。0068在方框225,接收选择一个或多个传输模式内容共享服务的用户输入。在一个实施例中,选择两个或更多传输模式打开两个或更多个目标输入窗口。0069在方框230,方法200接收识别信息或目标信息。在一个实施例中,发送对目标或识别信息的请求。在一个实施例中,GUI显示对话框或带有对目标或识别信息的请求的窗口。目标可以是电子邮件地址、用户帐户或电话号码。描述可以是关键字、注释、主题行或与内容共享服务关联的其他内容。在一些实施例中,描述和目标是可选的。例如,与FLICKR服务共享会自动向指定用户帐户例如,设。
45、备的主要用户发送,并可选地请求用于将要共享的图像文件的描述。为路由内容而请求的具体数据项取决于特定的内容共享服务。例如,电子邮件可以请求电子邮件地址,或者IMESSAGE可以请求电话号码或用户帐户以发送消息。0070在方框235,向目标发送内容/与所选择的内容共享服务共享内容。0071应用程序级定制0072内容类型与兼容的内容共享服务相关联。在一个实施例中,将应用程序内的内容自动与一个或多个内容类型相关联。在一个实施例中,将所选择的内容与所有可用和兼容的内容共享服务相关联。例如,JPG文件可以与TWITTER、FLICKR、电子邮件、AIRDROP和IMESSAGE相关联并共享。在一个实施例中。
46、,由操作系统预先确定内容类型和内容服务之间的关联。在一个实施例中,通过修改系统配置文件针对所有应用程序全局调节内容类型和内容服务之间的关联。在一个实施例中,可为具有内容类型和内容服务的唯一关联配置每个个体应用程序。例如,可将应用程序A配置成将文本内容类型与服务X相关联,同时可将应用程序B配置成将文本内容类型与服务Y相关联。0073在一些实施例中,可以使用一个或多个应用编程接口API。API是由允许不同程序代码组件或硬件组件在下文中称为“API调用组件”访问并使用由API实现组件提供说明书CN104081394A129/13页13的一个或多个功能、方法、程序、数据结构、类和/或其他服务的程序代码。
47、组件或硬件组件在下文中称为“API实现组件”实现的接口。API能够定义在API调用组件和API实现组件之间传递的一个或多个参数。0074API允许API调用组件的开发者可以是第三方开发者利用由API实现组件提供的指定特征。可以有一个API调用组件或可以有不止一个这样的组件。API可以是计算机系统或程序库提供的源代码接口,以便支持来自应用程序的服务请求。操作系统OS可以具有多个API,以允许运行于OS上的应用程序调用那些API中的一个或多个,并且服务例如程序库可具有多个API,以允许使用服务的应用程序调用那些API中的一个或多个。可以在构建应用程序时能够编译或汇编的编程语言来指定API。0075。
48、API定义在访问和使用API实现组件的指定特征时API调用组件使用的语言和参数。例如,API调用组件通过被API暴露的一个或多个API调用或引用例如由函数或方法调用实现访问API实现组件的指定特征,并经由API调用或引用使用参数传递数据和控制信息。API实现组件可以响应于来自API调用组件的API调用通过API返回值。尽管API定义API调用的语法和结果例如,如何引用API调用以及API调用做什么,但API可以不揭示API调用如何完成由API调用指定的函数。经由调用API调用组件和API实现组件之间的一个或多个应用程序编程接口传输各种API调用。传输API调用可以包括发出、发起、引用、调用、接。
49、收、返回或响应函数调用或消息;换句话讲,传输能够描述API调用组件或API实现组件的任一个的动作。API的函数调用或其他引用可以通过参数列表或其他结构发送或接收一个或多个参数。参数可以是常数、键、数据结构、对象、对象类、变量、数据类型、指针、数组、列表或指向函数或方法的指针或援引要经由API传递的数据或其他项目的另一种方式。0076此外,数据类型或类可以由API提供并由API实现组件实现。因此,API调用组件可以利用API中提供的定义声明变量、使用指向这种类型或类的指针、使用或实例化这种类型或类的恒定值。0077通常,可以使用API访问由API实现组件提供的服务或数据,或者启动执行由API实现。
50、组件提供的操作或计算。以举例的方式,API实现组件和API调用组件各自可以是操作系统、库、设备驱动程序、API、应用程序或其他模块应当理解,API实现组件和API调用组件可以是彼此相同或不同类型的模块中的任一种。在一些情况下,可以至少部分地在固件、微码或其他硬件逻辑中实现API实现组件。在一些实施例中,API可以允许客户端程序使用由软件开发工具包SDK库提供的服务。在其他实施例中,应用程序或其他客户端程序可以使用由应用程序框架提供的API。在这些实施例中,应用程序或客户端程序可以将调用并入由SDK提供和由API提供的函数或方法中,或使用SDK中定义并由API提供的数据类型或对象。在这些实施例中。