定制共享的web资源的快照的制作方法
【专利说明】定制共享的WEB资源的快照
【背景技术】
[0001] 互联网的用户可以与一般互联网用户或者预先确定的用户群组(例如社交网络 站点的联系人)共享指向感兴趣的web资源(例如,博客、文章、视频、音乐或者网站/网 页)的链接。某些社交网络站点可以为用户提供允许该用户更为容易地共享这样的链接的 工具。例如,社交网络站点可以提供用于共享链接的用户界面(UI),用户在其中输入其希 望共享的web资源的统一资源定位符(URL),并且该n在用户已经输入的URL旁生成与该 URL相关联的缩略图图像。该缩略图图像示出了该URL的目的地的一部分的图像或者以其 它方式与该URL相关联的图像。在一些实例中,生成用户可以从其进行选择的有限数量的 缩略图。
【发明内容】
[0002] 主题技术涉及一种计算机实施的方法,包括从用户接收对用于与他人进行共享的 web资源的引用,并且提供基于所接收到的对web资源的引用而生成的内容的一部分以便 向用户进行显示。该方法还包括至少基于所生成非内容的所显示的部分来接收用户对所生 成的内容的一部分的选择。该方法还包括基于所接收到的用户对所生成的内容的一部分的 选择来生成快照,并且在没有进一步用户干预的情况下提供包括对该web资源的引用以及 所生成的快照的渲染以便与他人进行共享。
[0003] 这些和其它方面可以包括以下特征中的一个或多个。该方法可以包括存储所生成 的快照以便在与他人共享该web资源时使用。基于所接收到的用户对所生成的内容的一部 分的选择来生成快照可以进一步包括接收用户对所生成的内容的所选择的部分的评论。接 收用户对所生成的内容的所选择的部分的评论还可以包括将所接收到的用户评论覆盖在 所生成的内容的所选择的部分上。
[0004] 此外,基于所接收到的用户对所生成的内容的一部分的选择来生成快照还可以包 括接收用于标记所生成的内容的所选择的部分的注释。接收用于标记所生成的内容的所选 择的部分的注释还可以包括将所接收到的注释覆盖在所生成的内容的所接收的部分上。
[0005] 另外,基于所接收到的用户对所生成的内容的一部分的选择来生成快照还可以包 括基于所接收到的用户对所生成的内容的该部分的选择来生成图像并且基于所生成的图 像来生成该快照。该方法还可以包括将生成的快照和所生成的图像相关联,使得能够基于 所生成的快照来访问所生成的图像。
[0006] 该方法可以进一步包括生成文本摘录以便随所生成的快照进行共享,该文本摘录 包括与web资源相关联的文本,并且该渲染可以进一步包括所生成的文本摘录。生成该文 本摘录的步骤可以包括确定该web资源中与用户最为相关的文本部分,并且基于所确定的 该web资源的文本来生成该文本摘录。生成该文本摘录的步骤还可以包括确定该web资源 的文本中其他用户已经选择用作文本摘录的部分,并且基于所确定的该web资源的文本来 生成该文本摘录。
[0007] 该方法可以进一步包括向用户建议所生成的内容中用作快照的缺省部分,其中该 缺省部分基于其他用户与该所建议的缺省部分的交互来确定,并且其中所接收到的用户选 择基于所建议的缺省部分。
[0008] 该主题技术进一步涉及一种系统,包括存储可执行指令的存储器以及耦合至该存 储器的处理器,其被配置为执行所存储的可执行指令以从服务器接收web资源,该web资 源包括与其相关联的内容,其中该内容基于对被传输至该服务器的该web资源的引用来生 成。该处理器进一步被配置为提供所接收到的包括所生成的内容的web资源以便向用户进 行显示,接收用户对所显示的内容的一部分的选择,并且将所接收到的用户选择传输至该 服务器。该处理器进一步被配置为从服务器接收快照,其中该快照基于被传输至该服务器 的用户选择来生成,并且在没有进一步用户干预的情况下提供所接收到的快照以便与他人 共享该web资源。
[0009] 这些和其它方面可以包括以下特征中的一个或多个。该快照可以基于图像来生 成,上述图像基于被传输至该服务器的用户选择来生成。所生成的快照可以与所生成的图 像相关联,使得能够基于所生成的快照来访问所生成的图像。所接收到的快照可以连同针 对web资源的引用一起进行共享。
[0010] 该处理器可以进一步被配置为执行所存储的指令以从服务器接收文本摘录以便 随所生成的快照进行共享,该文本摘录包括与该web资源相关联的文本,其中提供所接收 到的快照以便进行共享的步骤包括提供所接收到的快照和所接收到的文本摘录以便与他 人进行共享。该文本快照可以基于对该web资源中与用户最为相关的文本部分的确定来生 成。该文本摘录也可以基于对该web资源的文本中其他用户已经选择用作文本摘录的部分 的确定来生成。
[0011] 所公开的技术还涉及一种包括存储于其中的指令的机器可读存储介质,所述指令 在被处理器执行时使得该处理器执行操作,包括从web浏览器接收指向用于在社交网站上 进行共享的网页的链接,其中该链接由该社交网站的用户提供。该操作还包括基于所接收 到的链接生成与该网页相关联的内容,将包括所生成内容的网页提供至该web浏览器以便 向用户显示,并且从该web浏览器接收用户对所显示的网页的一部分的选择。该操作进一 步包括基于所接收到的用户选择来生成快照,并且将所生成的快照传输至该web浏览器以 便与他人共享该web资源。
[0012] 这些和其它方面可以提供以下优势中的一种或多种。用户可以有效地定制随对 web资源的引用进行共享的缩略图图像或快照,使得用户可以有效地在该缩略图图像或快 照中传递与所共享的web资源更为相关的期望信息。
[0013] 所要理解的是,该主题技术的其它配置将通过以下的详细描述而对于本领域技术 人员将是显而易见的,其中通过说明对该主题技术的各种配置进行示出并描述。如将要意 识到的,该主题技术支持其它且不同的配置并且其若干细节能够在各个其它方面进行修 改,所有这些都不背离该主题技术的范围。因此,该附图和详细描述应被认为实质上是说明 性而非限制性的。
【附图说明】
[0014] 该主题技术的某些特征在所附权利要求中给出。然而,出于解释的目的,该主题技 术的若干方面在以下附图中给出。
[0015] 图1图示了用于定制所共享的web资源快照的示例架构。
[0016] 图2是图示用于定制所共享的web资源快照的示例系统的框图。
[0017] 图3A是图示用于定制所共享的web资源快照的示例操作的图。
[0018] 图3B示出了图示用于定制所共享的web资源快照的操作的不同阶段的图。
[0019] 图4图示了用于定制所共享的web资源快照的示例过程的示例流程图。
[0020] 图5在概念上图示了实现该主题技术的一些实施方式的电子系统。
【具体实施方式】
[0021] 以下所给出的详细描述意在作为主题技术的各种配置的描述而非意在表示可以 在其中实践该主题技术的仅有配置。附图合并于此并且构成详细描述的一部分。详细描述 出于提供对主题技术的全面理解的目的而包括特定细节。然而,对于本领域技术人员将会 清楚并显而易见的是,主题技术不限于这里所给出的特定细节并且可以在没有这些特定细 节的情况下进行实践。在一些实例中,以框图形式示出结构和组件以避免对主题技术的概 念模糊。
[0022] 根据该主题技术的各个方面,提供了一种用于定制共享的web资源的快照的方法 和系统。当共享对web资源的引用或链接(例如URL)时(例如,在共享UI处输入链接), 用户能够取得web资源的截屏作为与所共享的链接相伴的快照。所选择的web资源的快照 例如可以通过在客户端终端的屏幕的一部分上画框或者以其它方式对一部分web资源进 行高亮或选择来生成。根据一个方面,所绘制的框可以指示在截屏中被捕捉的屏幕中的一 部分。在共享与该URL相关联的web资源时,截屏被用作快照。用户还能够在快照的顶端 覆盖另外的评论以进一步定制或注释该快照。描述与URL相关联的web资源的文本"文本 摘录"可以在与他人共享指向该web资源的链接时伴随该快照。
[0023] 当用户输入指向该用户希望在共享UI处共享的web资源的链接时,系统取得该链 接所引用的web资源。当取得所引用的web资源时,与所取得的web资源相关联的内容被 生成并显示给用户。例如,当用户从运行能够访问社交网络站点的计算机应用(例如,web 浏览器或智能电话应用)的客户端终端访问社交网络站点并且在该客户端终端所提供的 共享UI中输入要共享的网页的URL时,服务器(例如,社交网络站点的服务器或第三方服 务器)取得该网页并且在服务器渲染该网页。而且,可以从所取得的网页提取诸如该网页 的标题以及该网页的简短描述之类的信息。所渲染的网页和所提取的信息然后被传输至用 户的客户端终端以便向用户显示。
[0024] -旦所渲染的网页被在客户端终端处向用户显示,用户选择所显示的网页中用户 希望在该网页的URL被
共享时用作该网页的快照的区域。根据所公开的主题的一个方面, 为了选择所显示的网页的一个区域,可以提供"亮框",用户可以在所显示的网页上的任意 地方绘制任意大小的框,该框内的内容要被用作快照。处于所绘制的框以外的网页部分保 持暗淡,指示暗淡部分不是快照的一部分,并且所绘制的框以内的部分是明亮的,指示该明 亮部分是该快照的一部分。
[0025] 当所显示的网页中用户希望用作快照的区域已经被用户选择时,该用户就可以在 所选择的区域中输入定制评论。所选择的区域和针对所选择的区域接收到的任意定制评论 都被发送至服务器以便用作快照。在该服务器处,所选择的区域以及被输入到所选择的区 域中的任意定制评论被扁平化或融合,以生成包括所选择的区域和定制评论的单个扁平图 像。
[0026]该扁平图像可能过大(在图像尺寸及其文件大小方面)从而不适于共享,并且因 此可能不适合被用作快照。因此,在服务器处,可以通过减小该扁平图像的尺寸、减小文件 大小(例如,通过压缩该扁平图像或者减低其分辨率)或者这两者来生成快照。所生成的 快照例如可以存储在用户的社交网络站点的数据库处。该扁平图像还可以存储在图像数据 存储中,诸如在共享该快照的社交网络站点的数据库或者独立照片共享站点的数据库。所 生成的快照可以包含指向扁平图像的链接,使得用户可以在该快照上进行点击以访问完整 的、较大版本的快照。所生成的快照可以被发送至客户端终端,使得用户可以观看到结果并 且决定是否使用所生成的快照来共享web资源。当使用所生成的快照共享web资源时,可以 在没有进一步用户干预的情况下使用所生成的快照自动生成用于共享web资源的帖子(例 如,用户的社交网络站点上的帖子)。
[0027] 还可以生成描述所共享的web资源的文本摘录并且随所生成的快照进行共享。该 文本摘录可以基于可以从所共享的web资源提取的诸如web资源的标题或者web资源的简 短描述之类的信息生成。该文本摘录还可以基于该快照的内容来生成。
[0028] 虽然所公开的主题在生成网页的快照的场境中进行讨论,但是所公开的主题也可 以应用于例如视频和图像之类的其它类型的web资源。所公开的主题还在其中在不同实体 (例如,客户端终端和服务器)执行不同步骤的场境中进行讨论。例如,所公开的主题的讨 论描述了在客户端终端接收指向web资源的链接,而与该链接相关联的web资源在服务器 取得并渲染。然而,所公开的主题的不同步骤可以完全在单个实体处执行。例如,步骤可以 完全在客户端终端或者完全在服务器处执行。
[0029] 如这里所使用的术语"渲染"涵盖其一般和常规的含义,包括但不限于将web资源 转换为适于显示或打印的格式。
[0030] 图1图示了用于定制共享的web资源快照的示例架构100。架构100包括通过网 络130连接的服务器110和客户端终端120。每个客户端终端120可以与用户进行交互并 且与服务器110进行通信以定制共享的web资源快照。客户端终端120例如可以是能够运 行计算机应用(例如,web浏览器或移动应用)以便访问互联网的移动设备,诸如平板计算 机120a、台式计算机120b、智能电话120c、膝上计算机120d或导航系统120e。客户端终端 120例如可以接收对web资源的引用,显示包括与该web资源相关联的内容的web资源,以 及从用户接收对所显示的内容中可以在生成快照时使用的一部分的选择服务器110可以 是具有处理器、存储器以及用于与客户端终端120进行通信来交换用于定制共享的web资 源快照的数据的通信能力的任意设备。服务器110可以是单个服务器,或者可以是互相进 行通信以提供用于定制共享的web资源快照的功能的两个或更多个服务器。例如,服务器 110可以是以云计算配置进行布置的多个服务器。服务器110例如可以从客户端终端120 接收用户对所显示的内容的一部分的选择,并且基于所接收到的用户选择来生成快照。
[0031] 网络130例如可以包括个域网(PAN)、局域网(LAN)、校园网(CAN)、城域网(MAN)、 广域网(WAN)、宽带网络(BBN)、互联网等中的任意一个或多个。另外,网络130可以包括但 不限于以下网络拓扑中的任意一种或多种,包括总线网络、星形网络、环形网络、网状网络、 星形-总线网络、树形或层级网络等。
[0032] 图2是图示用于定制共享的web资源快照的示例系统202的框图200。系统202 例如可以在客户端终端120a_120e中的一个处实现,在服务器110中的一个处实现,或者跨 服务器110和客户端终端120a-120e分布。系统202包括处理器204和存储器206。系统 202还包括通信模块208,并且经由通信模块208连接至网络230。网络230例如可以是图 1的网络130。通信模块208被配置为与网络230对接以向网络230上的其它设备(例如, 服务器110或客户端终端120a_120e)或系统发送和接收信息,诸如数据、请求、响应和命 令。通信模块28例如可以是调制解调器、以太网卡或移动宽带适配器。
[0033] 存储器206包括所渲染的网络资源222和快照224。用户可以为系统提供对其所 希望共享的web资源(例如,网页、视频摘录、音乐或图像)的引用(例如,超链接、URL或 其它类型的链接),并且该系统可以取得并渲染web资源以生成与该web资源相关联的内 容。所生成的内容例如可以是所渲染的web资源222。快照224基于用户对所渲染的web 资源的一部分的选择来生成。例如,用户可以选择所渲染的web资源222中其所希望随对 web资源的引用一起显示的部分。
[0034] 系统202还可以包括数据存储210,其也可以存储所渲染的web资源222和快照 224。数据存储210可以与存储器206集成,或者可以独立于存储器并且与处理器204和存 储器进行通信。数据存储210也可以被实现为独立于系统202并且与该系统进行通信。
[0035] 处理器204被配置为执行指令,诸如被物理编码到处理器之中的指令、以软件形 式从存储器206接收的指令或者二者的组合。例如,处理器204被配置为执行指令以便响应 于接收到对web资源的引用而提供包括所渲染的web资源222的web资源以向用户显示。 处理器204还被配置为从用户接收对所渲染的web资源222的一部分的选择。处理器204 进一步被配置为基于所接收到的对所渲染的web资源的一部分的选择来生成快照224,并 且在互联网上共享所生成的快照。
[0036] 处理器204还可以接收评论以便覆盖所渲染的web资源中的所选择的部分,并且 基于该选择以及所接收到的评论生成快照224。处理器204还可以接收注释以便覆盖所渲 染的web资源的所选择的部分,并且基于所接收到的选择和所接收到的注释生成快照224。 当生成快照224时,处理器204可以被配置为首先生成图像,并且然后生成在大小上小于该 图像的快照。快照224可以包含与首先生成的图像基本上相同的信息。首先被生成的图像 可以存储在不同于存储器206或数据存储210的图像数据存储(未示出)中。该图像数据 存储也可以存储所生成的快照224。
[0037] 图3A是图示用于定制共享的web资源快照的示例操作的图300。该操作例如可以 由系统202来执行。图300示出了与服务器312 (例如服务器110)通信的web浏览器302。 web浏览器302例如可以是在客户端终端(例如,客户端终端120a_120e)上运行的应用。 虽然图300图示了 web浏览器302,但是参考图3A所描述的操作也可以应用于其它类型的 计算机应用,例如移动应用。另外,虽然图300描述了由互相通信的web浏览器302和服务 器312执行的操作,但是整个操作可以在单个实体处执行,例如完全在web浏览器302或者 完全在服务器312处执行。
[0038] 对用户希望共享的web资源的引用或链接(例如,URL或超链接)可以在web浏 览器302提供的共享n 304处被接收。共享n 304可以是促成与互联网上的其他用户共 享web资源的n。例如,共享n 304可以包括用于输入指向用户希望与社交网络站点的其 他用户共享的诸如博客、文章、音乐、视频或图像文件的web资源的URL的框。根据所公开 的技术的一个方面,在共享n 304接收到URL之后,该URL被传输至服务器312。服务器 312取得处于该URL的目的地的web资源,并且渲染该web资源。例如,如果处于该URL的 目的地的web资源是网页,该网页被取得并渲染。所渲染的web资源被传输至web浏览器 302并且向用户显示。
[0039] 共享H 304还可以包括显示所渲染的web资源的n元素,并且还可以包括促成 用户生成快照的特征,所述快照可以连同用户所希望共享的web资源的URL -起共享。例 如,共享n 304可以包含允许用户观看所渲染的web资源并且选择所渲染的web资源中要 被用作表示共享的web资源的快照的区域的n元素。具体地,该共享n可以包括允许用 户通过在所显示的web资
源上绘制圆、椭圆、多边形或其它类型的闭合环来选择要用作快 照的区域的一个或多个特征。该共享n还可以包括用于放大、缩小或者移动所显示的渲染 的web资源的一个或多个工具。被选择用作快照的区域(例如,在该闭合环之内)可以比 处于所选择的区域以外的部分更明亮地显示,使得所选择的区域可以被容易识别。
[0040] 在该主题技术的一个方面,共享n304建议所渲染的web资源中用作快照的缺 省区域。例如,在web浏览器302从服务器312接收到所渲染的web资源之后,该共享n 向用户显示所渲染的web资源的缺省区域,用户可以选择该缺省区域作为要用作快照的区 域。该缺省区域例如可以在共享n中用于显示快照的预定部分中显示。该缺省区域例如 可以是所渲染的web资源的顶端部分,所渲染的web资源中包括被确定为与用户相关的图 像、被确定为与所植染的web资源作为其一部分和/或web的网站中的其余部分相比对于 所渲染的web资源而言唯一的图像、所渲染的web资源中所包括的主导图像的区域。被建 议用作可以随该快照一起共享的文本摘录的文本也可以被显示。所建议的文本例如可以是 所渲染的web资源的标题、所渲染的web资源中被确定为与用户最为相关的文本或者所渲 染的web资源中已经被互联网的其他用户选择为文本摘录以便在共享所渲染的web资源时 使用的文本。
[0041]根据可以显示所建议的缺省区域的屏幕大小,被建议用作快照的缺省区域可以是 所渲染的web资源的放大部分。所渲染的web资源的放大部分可以包括显著图像,在给定 显示所建议的缺省区域的设备的屏幕大小的情况下,所述显著图像足够大而使得该图像提 供了用于确定所渲染的web资源的整体内容的充分场境。例如,如果web资源从移动设备 (例如,智能电话或平板计算机)共享,则为快照建议的缺省区域可以是所渲染的web资源 中与该web资源从台式机共享时相比更加放大的图像,以考虑移动设备较小的屏幕大小。 替选地,可以建议将所渲染的web资源的移动版本的区域用作快照,并且用户可以接受所 建议的缺省区域或者从所渲染的web资源的移动版本取得另一快照。
[0042]被建议用作快照的缺省区域可以基于其他用户的选择和/或其他用户后续对该 选择所进行的视图/活动/反馈分析,例如建议在给定web资源上的视图数量的情况下用 户所趋向于使用的快照选择,基于对该图像所进行的共享的数量一包括特定图像URL以及 其它类似图像的共享数量一建议图像,或者基于用户使用工具高亮的文本的摘录的流行度 和/或诸如用户将文本复制粘贴至其它帖子的附加资源来建议文本选择。被建议用作快照 的区域可以在用户通过在用于访问共享UI (例如,共享UI 304)的引用上进行点击/轻击 来选择共享对web资源的引用(例如,URL)时向用户显示,上述共享n具有编辑建议区域 以及选择新区域用作快照的能力。
[0043] 该共享n还可以包括允许用户接受所建议的用作快照的缺省区域或者改变所建 议的缺省区域以选择所渲染的web资源的另一个区域用作快照的一个或多个特征。例如, 如果用户希望改变所建议的缺省区域,则用户可以点击/轻击或者以其它方式选择所渲染 的web资源的所建议的缺省区域以进入"选择模式"。在该选择模式中,如以上所讨论的, 用户被提供一个或多个工具以放大、缩小或移动缩显示的所渲染的web资源并且选择所渲 染的web资源中的期望区域。在该选择模式中,可以包括在渲染的web资源中的任意引用 或链接被移除或去激活,使得用户可以在不会无意请求这样的引用或链接所引用的另一个 web资源的情况下与所渲染的web资源进行交互。
[0044] 被建议用作文本摘录的文本也可以根据被选择用作快照的区域而变化。例如,对 文本摘录建议的文本可以通过使用所渲染的网页中被用户选择的区域周围或之内的文本 自动被更新。用户还可以独立于选择所渲染的web资源中用作快照的区域来选择用作文本 摘录的文本。
[0045] 在用户选择要用作快照的区域时,用户还可以提供评论以覆盖在所选择的区域的 顶端。用户所提供的评论可以包括文本或图形动画。例如,用户可以键入提供与所选择的 区域相关联的附加信息的文本,或者向所选择的区域上绘制标记。有关所选择的区域的附 加信息连同要覆盖在所选择的区域顶端的任意评论或注释一起被传输至服务器312。基于 传输至服务器312的附加信息,生成可以连同用户希望共享的web资源的URL -起进行共 享。该快照可以被呈现给用户,其可以选择该快照以便连同web资源一起进行共享。
[0046] 在生成快照时,所渲染的web资源中的所选择的区域以及任意评论被融合到单个 扁平图像中。从该扁平图像生成快照。该快照可以与所渲染的web资源的扁平图像基本上 相同,但是在存储大小和/或图像尺寸方面可能更小,使得该快照与扁平图像相比占据较 少的存储空间。较小的快照可以更为容易地与他人进行共享。
[0047] 所渲染的web资源的扁平图像可以存储在专用的图像数据存储中。可以在扁平图 像和从该扁平图像所生成的快照之间形成关联,使得当用户希望访问所生成的快照的完整 版本时,用户可以容易地通过该快照访问扁平图像。例如,该快照可以嵌入链接或者可以被 共享指向存储在专用图像服务器中的扁平图像的链接,使得希望访问该快照的完整版本的 用户可以在该快照上进行点击以访问扁平图像。根据本公开的一个方面,所共享的链接的 接收方也能够访问该扁平图像。
[0048] 所生成的快照可以被传输至web浏览器302以便向用户显示。用户可以观看该快 照并且决定是否该快照以便在共享web资源的URL或者生成新的快照时使用。替选地,所 生成的快照可以连同web资源的URL -起自动与他人进行共享。
[0049] 当共享web资源的URL以及所生成的快照时,可以在没有进一步的用户干预的情 况下自动生成用于在用户的社交网络站点上共享的帖子,其包括所生成的快照以及对web 资源的引用。该帖子例如可以是所生成的快照以及可以与社交网络站点的其他用户共享的 web资源的URL的渲染(例如,图像)。如以上所讨论的,基于用户选择生成的快照允许用 户识别共享的web资源中用户希望共享的web资源的接收方加以关注的区域。
[0050] 图3B示出了图示用于定制参考图3A所描述的共享的web资源快照的操作的不同 阶段期间的示图320-360。图3B的图320示出了用户已经输入了 web资源的URL以及向用 户建议了所渲染的web资源中用作快照的缺省区域的示例视图。图320示出了所渲染的web 资源的URL 322,用于选择所渲染的web资源中要用作快照的区域的n 324,以及发布按钮 326。图320的n 324显示所渲染的web资源中被建议用作快照的缺省区域。如果用户希 望接受所建议的缺省区域以便用作随URL 322进行共享的快照,则用户能够在按钮326上 进行点击或轻击以继续生成要与其它用户共享的快照。如果用户希望选择所渲染的web资 源的另一个区域作为快照,则用户可以在n 324上进行点击或轻击以进入选择模式。
[0051] 示图340示出了处于选择模式的共享n304。在选择模式中,UI 324扩展以显示 所渲染的web资源的比图320中更大的区域。而且,UI 324中出现了选择器342,其用于选 择所渲染的web资源中要用作快照的区域。选择器342对所渲染的web资源中所选择用作 快照的区域的边界进行标记。最初,选择器342选择所渲染的web资源的所建议的缺省区 域。用户可以通过移动选择器342或者调节选择器342的边界来选择所渲染的web资源中 用作快照的区域。例如,从选择器342内进行拖动(例如,点击/轻击并保持,并且然后在 保持的同时以所期望的方向移动鼠标/手指)允许用户移动选择器。在选择器342的边界 进行拖动允许用户调节选择器的边界。
[0052] 用户还可以通过在所显示的所渲染的web资源上从选择器342之外拖动来移动或 滚动所渲染的web资源。当从选择器342之外拖动时,选择器342随所渲染的web资源移动 或滚动。用户还可以通过点击/轻击或者点击/轻击并保持来放大或缩小至所渲染的web 资源的特定区域。在主题技术的一个方面,在用户在所渲染的web资源包括的图像上进行 点击或轻击的情况下,UI 324放大/缩小以在n 324中适合整个图像以及所渲染的web资 源上与该图像相关联的任何附加场境。在这样的情况下,选择器342还自动移动以选择整 个图像及其相关联的场境。
[0053] 图360示出了用户已经选择了图像以及与该图像相关联的附加场境的情况下的 共享n304。n304已经缩放为图像及其相关联的场境,并且选择器342已经自动选择了 该图像和场境。用户可以点击/轻击"无缩放"按钮362以返回先前的视图(例如,图340), 或者可以点击/轻击发布按钮326以接受选择并且继续生成快照以便与他人共享。
[0054] "无缩放"按钮362可以在用户已经缩放至所渲染的web资源的特定区域的任意时 间出现。而且,通过在发布按钮326上点击/轻击,用户可以在用
于定制共享的web资源的 快照的操作的不同阶段选择生成用于与他人共享的快照,上述阶段包括但不限于在向用户 建议所渲染的web资源的缺省区域用作快照时(例如,参考图320所讨论的),当用户进行 第一定制选择时(例如,参考图340和360所讨论的),或者在进行进一步的调节之后。
[0055] 图4图示了用于定制共享的web资源快照的示例过程400的流程图。图4的过程 例如可以由系统202来执行。然而,图4的操作并不限于这样的系统,并且可以使用其它系 统/配置来执行。
[0056] 过程400在框402开始,其中确定是否从用户接收到对要与他人共享的web资源 的引用(例如,超链接)。对web资源的引用例如可以在共享UI被接收。用于共享的web 资源例如可以是网页、图像、视频剪辑或音乐。当接收到对用于与他人共享的web资源的引 用时,在框404,从对web资源的引用的目的地取得所引用的web资源。这样的目的地例如 可以是托管该web资源的服务器。在框406,通过渲染所取得的web资源以便向用户显示 来生成与该web资源相关联的内容。在框408,提供与web资源相关联的内容以便向用户 显示。在框404取得的原始web资源也可以连同与web资源相关联的内容一起被提供以便 向用户显示。与web资源相关联的内容例如可以在客户端终端(例如,客户端终端120)显 不〇
[0057] 在框410,确定是否从用户接收到对所显示的内容的一部分的选择。如以上所讨论 的,与web资源相关联的内容可以在用户的客户端终端处显示,并且该客户端终端可以包 括允许用户对所显示的内容作出选择的UI。该选择可以通过用户在所显示的内容上绘制 圆、椭圆、多边形或者另一种类型的闭合环来接收。除了接收对要用作快照的内容的选择之 外,可以向所选择的内容增加用户评论。该评论可以包括文本评论或图形注释。当从用户 接收到对所显示的内容的一部分的选择时,在框412生成扁平图像。该扁平图像可以通过 对所显示的内容的所选择的部分连同对该所选择的部分接收的任意评论一起进行扁平化 或融合来生成。该扁平图像例如可以被存储在图像数据存储处。
[0058] 从该扁平图像,在框414生成用于共享web资源的快照。该快照在存储大小上可 以小于该扁平图像。所生成的快照的图像尺寸也可以小于该扁平图像。所生成的快照还可 以包括指向生成其的扁平图像的链接,使得用户可以访问该快照的更大版本。在框416,存 储所生成的快照以在与他人共享web资源时使用。所存储的快照可以连同在框402接收的 对web资源的引用一起在互联网上(例如,在用户的社交网络站点上)与他人共享。例如, 当连同对web资源的引用一起共享所存储的快照时,可以在没有进一步用户干预的情况下 自动生成用于在用户的社交网络站点上进行共享的帖子,其包括所生成的快照以及对web 资源的引用。
[0059] 如果在框410未从用户接收到对所显示的内容的一部分的选择,则在框418从与 在框406生成的web资源相关联的内容生成缺省快照。该缺省快照可以是预定图像或文 本,例如与在框406生成的web资源相关联的内容的预定部分的图像,或者读为"没有快照 可用"的文本。
[0060] 图5在概念上图示了实现该主题技术的一些实施方式的电子系统500。电子系统 500可以是计算机、电话、PDA或者任意其它类型的电子设备。这样的电子系统包括各种类 型的计算机可读介质以及用于各种其它类型的计算机可读介质的接口。电子系统500包括 总线508、处理单元512 (例如处理器)、系统存储器504、只读存储器(ROM) 510、持久性存储 设备502、输入设备接口 514、输出设备接口 506和网络接口 516。
[0061] 总线508总体上表示将电子系统500的多个内部设备进行通信连接的所有系统、 外设和芯片组总线。例如,总线508将处理单元512与R0M510、系统存储器504和持久性存 储设备502通信地连接。从这些各种存储器单元,处理单元512获取用于执行的指令以及 用于处理的数据以便执行该主题公开的过程。处理单元在不同实施方式中可以是单个处理 器或多核处理器。
[0062] ROM 510存储处理单元512和电子系统的其它模块所需的静态数据和指令。另一 方面,持久性存储设备502是读写存储器设备。该设备是即使电子系统500关机时也存储 指令和数据的非易失性存储器。该主题公开的一些实施方式使用大容量存储设备(例如, 磁盘或光盘及其相对应的盘驱动器)作为持久性存储设备502。
[0063] 其它实施方式使用可移动存储设备(例如,软盘、闪存及其相对应的盘驱动器)作 为持久性存储设备502。如同持久性存储设备502,系统存储器504是读写存储器设备。然 而,不同于存储设备502,系统存储器504是易失性读写存储器,诸如随机存取存储器。系统 存储器504存储处理器在运行时所需的一些指令和数据。在一些实施方式中,该主题公开 的过程被存储在系统存储器504、持久性存储设备502或R0M510中。从这些各种存储器单 元,处理单元获取用于执行的指令和用于处理的数据以便执行一些实施方式的过程。
[0064] 总线508还连接至输入和输出设备接口 514和506。输入设备接口 514使得用户 能够向电子系统传输信息并选择命令。随输入设备接口 514使用的输入设备例如包括字母 数字键盘和指示设备(也称为"光标控制设备")。输出设备接口 506例如使得能够显示电 子系统500所生成的图像。随输出设备接口 506使用的输出设备例如包括打印机和显示设 备,例如阴极射线管(CRT)或液晶显示器(LCD)。一些实施方式包括例如触摸屏的用作输入 和输出设备两者的设备。
[0065] 最后,如图5所示,总线508还通过网络接口 516将电子系统500耦合至网络(未 示出)。以这种方式,计算机可以是计算机网络(例如,局域网(LAN)、广域网(WAN)或企业 内部网,例如互联网之类的网络的网络)的一部分。电子系统500的任意或全部组件都能 够结合该主题公开使用。
[0066] 以上所描述的这些功能能够以数字电路、计算机软件、固件或硬件来时限。该技术 能够使用一个或多个计算机程序产品来实现。可编程处理器和计算机可以包括在移动设备 中或者被封装为移动设备。过程和逻辑流能够由一个或多个可编程处理器以及一个或多个 可编程逻辑电路来执行。通用和专用计算设备和存储设备可以通过通信网络互连。
[0067] -些实施方式包括电子组件,例如微处理器、在机器可读或计算机可读介质(替 选地称作计算机可读存储介质、机器可读介质或机器可读存储介质)中存储计算机程 序指令的存储和存储器。这样的计算机可读介质的一些示例包括RAM、ROM、只读压缩 盘(CD-ROM)、可记录压缩盘(CD-R)、可重写压缩盘(CD-RW)、只读数字多功能盘(例如, DVD-ROM、双层 DVD-ROM)、各种可记录 / 可重写 DVD(例如,DVD-RAM、DVD-RW、DVD+RW 等)、闪 存(例如,SD卡、mini-SD卡、micro-SC卡等)、磁性或固态硬盘、只读和可记录蓝光⑧盘、超 致密光盘以及任意其它光学或磁性介质以及软盘。计算机可读介质能够存储由至少一个处 理单元执行并且包括用于执行各种操作的指令集合的计算机程序。计算机程序或计算机代 码的示例包括例如由编译器执行的机器代码以及包括由计算机、电子组件或者微处理器使 用解释器执行的高级代码的文件。
[0068] 虽然以上讨论主要涉及到执行软件的微处理器或多核处理器,但是一些实施方式 由一个或多个集成电路来执行,例如专用集成电路(ASIC)或现场可编程门阵列(FPGA)。在 一些实施方式中,这样的集成电路执行存储在电路自身上的指令。
[0069] 如该说明书以及本申请的任意权利要求中所使用的,术语"计算机"、"服务器"、 "处理器"和"存储器"全部是指电子或其它技术设备。这些术语排除了人或人群。出于该 说明书的目的,术语显示或在显示意味着在电子设备上显示。如该说明书以及本申请的任 意权利要求中所使用的,术语"计算机可读介质"完全限于以计算机可读取的形式存储信息 的有形的物理对象。这些术语排除了任何的无线信号、有线下载信号和任意其它瞬时信号。
[0070] 为了提供与用户的交互,该说明书中所描述的主题的实施方式能够在计算机上实 现,该计算机具有例如CRT(阴极射线管)或LCD(液晶显示器)监视器的用于向用户显示 信息的显示设备以及用户能够通过其向计算机提供输入的键盘和例如鼠标或轨迹球的指 示设备。也能够使用其它类型的设备来提供与用户的交互;例如,提供给用户的反馈可以是 任意形式的感官反馈,例如视觉反馈、听觉反馈或触觉反馈;并且来自用户的输入能够以任 意形式被接收,包括声音、语音或触觉输入。此外,计算机能够通过向和从用户使用的设备 发送和接收文档来与用户交互。
[0071] 该说明书中所描述的主题技术的方面能够在计算系统中实现,该计算系统包括例 如作为数据服务器的后端组件,或者包括例如应
用服务器的中间件组件,或者包括例如客 户端计算机的前端组件,或者一个或多个这样的后端、中间件或前端组件的任意组合,上述 客户端计算机具有用户能够通过其与该说明书中描述的主题技术的实施方式进行交互的 图形用户界面或Web浏览器。该系统的组件能够通过例如通信网络之类的任意形式或介质 的数字数据通信进行互连。通信网络的示例包括局域网(LAN)和广域网(WAN)、互联网络 (例如,互联网)以及端对端网络(例如,自组对等网络)。
[0072] 计算系统能够包括客户端和服务器。客户端和服务器通常互相远离并且典型地通 过通信网络进行交互。客户端和服务器的关系源自于在相应计算机上运行并且互相具有客 户端-服务器关系的计算机程序。在一些方面,服务器(例如,出于向与客户端设备进行交 互的用户显示数据以及从该用户处接收用户输入的目的)向客户端设备传送数据(例如, HTML页面)。在客户端设备处生成的数据(例如,用户交互的结果)能够在服务器从客户 端设备接收。
[0073] 所要理解的是,所公开的过程中的步骤的任何特定顺序或层级都是示例方式的说 明。基于设计偏好,所要理解的是,过程中的步骤的特定顺序或层级可以重新安排,或者不 是所有所图示的步骤都被执行。一些步骤可以同时执行。例如,在某些情况中,多任务和并 行处理可能是有利的。此外,以上所描述的方面中的各个系统组件的划分不应当被理解为 在所有方面中都要求这样的划分,并且应当理解的是,所描述的程序组件和系统一般能够 共同集成在单个软件产品中或者被封装为多个软件产品。
[0074] 提供之前的描述是为了使得本领域任何技术人员能够实践这里所描述的各个方 面。对这些方面的各种修改对于本领域技术人员将是容易显而易见的,并且这里所描述的 一般原则可以应用于其它方面。因此,权利要求不意在被限于这里所示出的方面,而是要依 据与权利要求的语言相一致的完整范围,其中对单数元素的引用不意在表示"一个且仅一 个",除非明确如此指出,而是表示"一个或多个"。除非以其它方式明确指出,否则术语"一 些"是指一个或多个。男性代词(例如,他的)包括女性或中性(例如,她的和它的),反之 亦然。如果存在,标题和子标题仅是为了方便而使用而并非对主题公开加以限制。
[0075] 诸如"方面"之类的短语并非暗示这样的方面对于该主题技术而言是必要的或者 这样的方面应用于主题技术的所有配置。涉及一个方面的公开可以应用于所有配置或者 一种或多种配置。例如"一个方面"的短语可以指代一个或多个方面,反之亦然。例如"配 置"的短语并非意味着这样的配置对于该主题技术而言是必要的或者这样的配置应用于该 主题技术的所有配置。涉及一种配置的公开可以应用于所有配置或者一种或多种配置。例 如"一种配置"的短语可以指代一种或多种配置,反之亦然。
[0076] 贯穿本公开描述的对于本领域技术人员而言已知或以后变为已知的各个方面的 元素的所有结构和功能等同物被明确通过引用结合于此并且意在被权利要求所涵盖。
【主权项】
1. 一种计算机实现的方法,包括: 从用户接收对用于与他人共享的web资源的引用; 提供基于所接收到的对所述web资源的引用而生成的内容的一部分以便向所述用户 显不; 至少基于所生成的内容的所显示的部分来接收用户对所生成的内容的一部分的选 择; 基于所接收到的用户对所生成的内容的一部分的选择来生成快照;以及 在没有进一步用户干预的情况下提供包括对所述web资源的引用以及所生成的快照 的渲染以便与他人共享。2. 根据权利要求1所述的计算机实现的方法,进一步包括: 存储所生成的快照以在与他人共享所述web资源时使用。3. 根据权利要求1所述的计算机实现的方法,其中基于所接收到的用户对所生成的内 容的一部分的选择来生成所述快照进一步包括接收用户对所生成的内容的所选择的部分 的评论。4. 根据权利要求3所述的计算机实现的方法,其中接收用户对所生成的内容的所选择 的部分的评论包括将所接收到的用户评论覆盖在所生成的内容的所选择的部分上。5. 根据权利要求1所述的计算机实现的方法,其中基于所接收到的用户对所生成的内 容的一部分的选择来生成所述快照进一步包括接收用于标记所生成的内容的所选择的部 分的注释。6. 根据权利要求5所述的计算机实现的方法,其中接收用于标记所生成的内容的所选 择的部分的注释包括将所接收到的注释覆盖在所生成的内容的所接收的部分上。7. 根据权利要求1所述的计算机实现的方法,其中基于所接收到的用户对所生成的内 容的一部分的选择来生成所述快照包括基于所接收到的用户对所生成的内容的一部分的 选择来生成图像并且基于所生成的图像来生成所述快照。8. 根据权利要求7所述的计算机实现的方法,进一步包括将所生成的快照和所生成的 图像相关联,使得能够基于所生成的快照来访问所生成的图像。9. 根据权利要求1所述的计算机实现的方法,进一步包括生成文本摘录以随所生成的 快照进行共享,所述文本摘录包括与所述web资源相关联的文本,并且所述渲染进一步包 括所生成的文本摘录。10. 根据权利要求9所述的计算机实现的方法,其中生成所述文本摘录的步骤包括确 定所述web资源中与所述用户最为相关的文本部分,并且基于所述web资源的所确定的文 本来生成所述文本摘录。11. 根据权利要求9所述的计算机实现的方法,其中生成所述文本摘录的步骤包括确 定所述web资源的文本中其他用户已经选择用作文本摘录的部分,并且基于所述web资源 的所确定的文本来生成所述文本摘录。12. 根据权利要求1所述的计算机实现的方法,进一步包括向用户建议所生成的内容 中用作所述快照的缺省部分,其中所述缺省部分基于其他用户与所建议的缺省部分的交互 来确定;以及 其中所接收到的用户选择基于所建议的缺省部分。13. -种系统,包括: 存储可执行指令的存储器;以及 耦合至所述存储器的处理器,被配置为执行所存储的可执行指令以: 从服务器接收web资源,所述web资源包括与所述web资源相关联的内容,其中所述内 容基于对被传输至所述服务器的所述web资源的引用来生成; 提供所接收到的包括所生成的内容的web资源以向用户显示; 接收用户对所显示的内容的一部分的选择; 将所接收到的用户选择传输至所述服务器; 从所述服务器接收快照,其中所述快照基于被传输至所述服务器的所述用户选择来生 成;以及 在没有进一步用户干预的情况下提供所接收到的快照以与他人共享所述web资源。14. 根据权利要求13所述的系统,其中所述快照基于图像来生成,所述图像基于被传 输至所述服务器的用户选择来生成。15. 根据权利要求14所述的系统,其中所生成的快照与所生成的图像相关联,使得能 够基于所生成的快照来访问所生成的图像。16. 根据权利要求13所述的系统,其中所接收到的快照连同对所述web资源的引用一 起被共享。17. 根据权利要求13所述的系统,其中,所述处理器进一步被配置为执行所存储的指 令以从所述服务器接收文本摘录以随所生成的快照进行共享,所述文本摘录包括与所述 web资源相关联的文本,其中提供所接收到的快照以进行共享的步骤包括提供所接收到的 快照和所接收到的文本摘录以与他人进行共享。18. 根据权利要求17所述的系统,其中所述文本快照基于对所述web资源中与所述用 户最为相关的文本部分的确定来生成。19. 根据权利要求13所述的系统,其中所述文本摘录基于对所述web资源中其他用户 已经选择用作文本摘录的部分的确定来生成。20. -种包括存储于其中的指令的机器可读存储介质,所述指令在被处理器执行时使 得所述处理器执行操作,包括: 从web浏览器接收指向用于在社交网络站点上共享的网页的链接,其中所述链接由所 述社交网络站点的用户提供; 基于所接收到的链接来生成与所述网页相关联的内容; 将包括所生成的内容的所述网页提供至所述web浏览器以向所述用户显示; 从所述web浏览器接收用户对所显示的网页的一部分的选择; 基于所接收到的用户选择来生成快照;以及 将所生成的快照传输至所述web浏览器以与他人共享所述web资源。
【专利摘要】一种计算机实现的方法包括从用户接收对用于与他人共享的web资源的引用,并且提供基于所接收到的对web资源的引用而生成的内容的一部分以便向用户显示。该方法还包括至少基于所生成的内容的所显示的部分来接收用户对所生成的内容的一部分的选择。该方法还包括基于所接收到的用户对所生成的内容的一部分的选择来生成快照,并且在没有进一步用户干预的情况下提供包括对该web资源的引用以及所生成的快照的渲染以便与他人共享。还提供了系统和机器可读介质。
【IPC分类】G06Q50/30
【公开号】CN104903932
【申请号】CN201380069469
【发明人】肖恩·耀星·刘, 道格·谢雷茨
【申请人】谷歌公司
【公开日】2015年9月9日
【申请日】2013年12月17日
【公告号】CA2896845A1, EP2939205A1, US20140189534, WO2014105536A1