用于检索与链接相关联的内容的方法、系统和介质与流程

文档序号:19734671发布日期:2020-01-18 04:19阅读:184来源:国知局
用于检索与链接相关联的内容的方法、系统和介质与流程

所公开的主题涉及用于检索与链接相关联的内容的方法、系统和介质。



背景技术:

人们经常通过在用户装置上执行的应用查看内容。例如,人们可通过与视频共享服务或者社交网络服务相关联的应用在移动装置(例如移动电话或者平板电脑)上查看视频。在一些实例中,内容可包括指向其它内容的链接,诸如指向相关文章的链接、指向其它视频的链接、指向其它用户的个人资料的链接等。然而,对于应用而言,获取链接的内容且将它呈现在应用内能够是耗时的。

另外,指向应用中的其它内容的这些链接通常涉及与移动装置的操作系统的大量通信。例如,应用外部的操作系统可接收已选择链接的指示,且确定应如何处理这种链接。在继续此示例中,操作系统可确定将链接传输到操作系统的应用应该处理链接,且可响应于确定将链接传输回应用。

因此,需要提供用于检索与链接相关联的内容的方法、系统和介质。



技术实现要素:

提供了用于检索与链接相关联的内容的方法、系统和介质。

在所公开的主题的一些实施例中,提供了一种用于检索与链接相关联的内容的方法,该方法包括:将对与要在用户装置上呈现的页面对应的内容的请求从用户装置传输到服务器;从该服务器接收与页面对应的内容和包括在与该页面对应的内容中的一个或多个链接到与该一个或多个链接中的每一个相关联的一个或多个页面类型的映射;将所接收的映射存储在用户装置上;使页面的内容呈现在该用户装置上;接收对包括在与页面对应的内容中的一个或多个链接中的一个的选择;基于所存储的映射来识别与所选择的链接对应的页面类型;将对与所选择的链接相关联的内容的请求传输到服务器;在等待来自该服务器的所请求的内容时,使与所识别的页面类型相关联的用户界面的用户界面元素呈现在用户装置上;以及响应于从服务器接收所请求的内容,使所接收的内容呈现在用户界面内。

在所公开的主题的一些实施例中,提供了一种用于检索与链接相关联的内容的系统,该方法包括硬件处理器,该硬件处理器被配置为:将对与要在用户装置上呈现的页面对应的内容的请求从用户装置传输到服务器;从该服务器接收与页面对应的内容和包括在与该页面对应的内容中的一个或多个链接到与该一个或多个链接中的每一个相关联的一个或多个页面类型的映射;将所接收的映射存储在用户装置上;使页面的内容呈现在该用户装置上;接收对包括在与页面对应的内容中的一个或多个链接中的一个的选择;基于所存储的映射来识别与所选择的链接对应的页面类型;将对与所选择的链接相关联的内容的请求传输到服务器;在等待来自该服务器的所请求的内容时,使与所识别的页面类型相关联的用户界面的用户界面元素呈现在用户装置上;以及响应于从服务器接收所请求的内容,使所接收的内容呈现在用户界面内。

根据所公开的主题的一些实施例,提供了一种包含计算机可执行指令的非暂时性计算机可读介质,该计算机可执行指令在由处理器执行时使该处理器执行用于检索与链接相关联的内容的方法。在一些实施例中,方法包括:将对与要在用户装置上呈现的页面对应的内容的请求从用户装置传输到服务器;从该服务器接收与页面对应的内容和包括在与该页面对应的内容中的一个或多个链接到与该一个或多个链接中的每一个相关联的一个或多个页面类型的映射;将所接收的映射存储在用户装置上;使页面的内容呈现在该用户装置上;接收对包括在与页面对应的内容中的一个或多个链接中的一个的选择;基于所存储的映射来识别与所选择的链接对应的页面类型;将对与所选择的链接相关联的内容的请求传输到服务器;在等待来自该服务器的所请求的内容时,使与所识别的页面类型相关联的用户界面的用户界面元素呈现在用户装置上;以及响应于从服务器接收所请求的内容,使所接收的内容呈现在用户界面内。

在所公开的主题的一些实施例中,提供了一种用于检索与链接相关联的内容的系统,该系统包括:用于将对与要在用户装置上呈现的页面对应的内容的请求从用户装置传输到服务器的装置;用于从该服务器接收与页面对应的内容和包括在与该页面对应的内容中的一个或多个链接到与该一个或多个链接中的每一个相关联的一个或多个页面类型的映射的装置;用于将所接收的映射存储在用户装置上的装置;用于使页面的内容呈现在该用户装置上的装置;用于接收对包括在与页面对应的内容中的一个或多个链接中的一个的选择的装置;用于基于所存储的映射来识别与所选择的链接对应的页面类型的装置;用于将对与所选择的链接相关联的内容的请求传输到服务器的装置;用于在等待来自该服务器的所请求的内容时使与所识别的页面类型相关联的用户界面的用户界面元素呈现在用户装置上的装置;以及用于响应于从服务器接收所请求的内容使所接收的内容呈现在用户界面内的装置。

映射可包括指示页面类型的信息。页面类型可包括识别要用于与链接相关联的页面的用户界面的类型的信息,更具体地包括用于识别在等待内容时要呈现的用户元素的信息。例如,页面类型可指示或者识别要呈现的一个或多个用户界面元素的集合,并且可以可选地包括关于这些元素的附加信息,诸如位置信息。此可有助于对用户界面的改变以及减少延迟。由此,例如,页面类型信息可指示以下中的一个或多个:视频播放器窗口的存在和/或位置;图像窗口的存在和/或位置;文本窗口的存在和/或位置;网页窗口的存在和/或位置;信息共享窗口的存在和/或位置;例如用于发送/接收消息的通信窗口的存在和/或位置;标志的存在和/或位置;等。更一般地,页面类型信息可识别要呈现的信息类型,诸如视频、音频、ar/vr(增强现实/虚拟现实)等。用户界面元素用于呈现由页面类型识别的用户界面,该用户界面用于呈现与所选择的链接相关联的内容。在一些实施方式中,用户界面元素从用户装置的本地存储器中检索,用户界面元素可能先前已经存储在其中,但在其它实施方式中,用户界面元素可从用户装置外部的来源中检索。用户界面元素可为与所选择的链接相关联的页面类型通用的,而非特定于内容。

在一些实施例中,页面呈现在应用内,该应用在用户装置上执行。在一些实施例中,与所选择的链接相关联的内容是由与应用不相关联的实体提供的第三方内容。在一些实施例中,与页面对应的内容和与所选择的链接对应的所接收的内容呈现在web浏览器应用或者界面内,该web浏览器应用或者界面在用户装置上执行的应用内执行。

在一些实施例中,系统/方法进一步包括用于在使页面的内容呈现在用户装置上之前插入针对与页面对应的内容中的一个或多个链接中的每一个的事件处理器(eventhandler)的装置。在一些实施方式中,插入可由用户装置进行;在其它实施方式中,插入可由服务器执行。事件处理器可包括信息或者代码,该信息或者代码指定当选择链接时要采取的一个或多个动作。动作可包括根据映射直接或者间接地确定页面的类型的动作,且随后可使相关联的通用用户界面元素的呈现。在一些实施例中,事件处理器指示识别与所选择的链接对应的页面类型的功能。然而,应注意,除了使用事件处理器之外,还可采用其它机制来实施上文所描述的系统和方法。

附图说明

当结合以下附图考虑时,参照对所公开的主题的以下详细描述,可以更充分地了解所公开的主题的各种目的、特征和优点,其中,类似的附图标记识别类似的元件。

图1a和1b示出了根据所公开的主题的一些实施例的用于呈现链接和呈现与链接相关联的内容的用户界面的示例。

图2示出了根据所公开的主题的一些实施例的适用于本文中所描述的用于检索与链接相关联的内容的机制的实施方式的说明性系统的示意图。

图3示出了根据所公开的主题的一些实施例的可用于图2的服务器和/或用户装置的硬件的详细示例。

图4示出了根据所公开的主题的一些实施例的用于检索和呈现与链接相关联的内容的信息流程图的说明性示例。

图5示出了根据所公开的主题的一些实施例的用于检索和呈现与链接相关联的内容的过程的说明性示例。

具体实施方式

根据各种实施例,提供了用于检索与链接相关联的内容的机制(该机制可包括方法、系统和介质)。

在一些实施例中,本文中所描述的机制可确定页面要呈现在用户装置上。例如,在一些实施例中,页面可为要通过在用户装置上执行的应用来呈现的页面。作为更特定的示例,页面可为与应用相关联的服务的主页、对应于与应用相关联的特定内容的页面和/或任何其它适合类型的页面。随后,机制可将远程过程调用(remoteprocedurecall,rpc)传输到请求页面的内容以及包括在页面内的链接的映射的服务器。链接的映射可指示任何适合信息,诸如与链接相关联的url和与链接相关联的对应页面的端点(endpoint)或者类型。例如,在链接要指向由特定视频共享服务托管的视频的实例中,url可指定链接的位置,且端点可指示视频要在视频观看页面内呈现,该视频观看页面包括特定视频播放器窗口、与视频共享服务相关联的特定标志和/或任何其它适合的元素。用户装置可接收内容和映射,且可将映射存储在用户装置的本地存储器中。响应于在页面的呈现期间接收对页面的链接中的一个的选择,用户装置可使用所存储的映射来确定页面的端点或者类型,其中,在等待服务器传输与所选择的链接相关联的内容时,与所选择的链接对应的内容要呈现且可开始加载与页面的端点或者类型对应的元素。

在一些实施例中,可以任何适合方式在移动装置上执行的应用内呈现与页面相关联的内容。例如,在一些实施例中,内容可呈现在web浏览器界面内,该web浏览器界面在诸如webview应用的应用或者应用内呈现的任何其它适合的web浏览器内执行。作为更特定的示例,在一些实施例中,与页面相关联的内容可为与应用不相关联的在应用中的webview内渲染的第三方内容。继续此示例,内容内的链接可指向由要通过应用提供的与应用相关联的视频共享服务来提供的视频。本文中所描述的机制可通过webview截取对指向视频的链接的选择,且可在将视频缓存在用户装置上时,使与视频观看页面相关联的用户界面元素加载到应用中。相反,在一些实施例中,页面的内容可呈现在应用内,且所选择的链接可与要在应用内的webview内渲染的第三方内容对应。继续此示例,在将第三方内容传输到用户装置时,可截取对页面的内容内的链接的选择,且可将与webview相关联的元素加载在应用内。

因此,本文中所描述的机制可通过允许用户装置开始预加载将呈现内容的页面的元素,在应用内选择链接时减少响应的延迟。具体地,在一些实施例中,由于在首次呈现初始页面时url到用户装置上的端点的映射的本地存储装置,因此可消除用户装置与服务器之间的一个或多个往返消息。另外,本文中所描述的机制可允许应用的开发人员通过由服务器传递的内容来对用户界面外观做出改变,而无需每个用户装置将应用的更新下载到用户装置上。例如,通过将用于在应用上呈现的页面内的链接的端点信息从服务器传输到用户装置,服务器可包括关于与每个端点对应的用户界面元素(例如视频播放器窗口的外观、标志的外观或者位置、论坛的外观或者位置和/或任何其它适合的元素)的信息,而不需要用户装置下载应用的更新。

转向图1a,根据所公开的主题的一些实施例,示出了可在用户装置上呈现的用户界面的说明性示例100。如所说明的,用户界面100可包括页面内容102和链接104。在一些实施例中,如图1a中所示,用户界面100可呈现在例如在移动装置上执行的应用的应用内。在一些实施例中,页面内容102可包括任何适合类型的内容,诸如视频内容、图像、动画、文本内容、来自网页的内容和/或任何其它适合类型的内容。在内容包括视频内容的实例中,页面内容102可呈现在可包括任何适合的视频播放器控件(例如暂停控件、音量控件和/或任何其它适合类型的控件)的视频播放器窗口内。

在一些实施例中,链接104可为任何适合类型的链接。例如,链接104可为指向网页的链接、指向媒体内容项的链接(例如指向视频、图像、音频文件和/或任何其它适合类型的媒体内容项目的链接)、指向聊天室或者讨论论坛的链接和/或指向任何其它适合类型的内容的链接。在一些实施例中,链接104可链接到通过其正呈现用户界面100的应用内的内容。例如,在与视频共享服务相关联的应用内呈现用户界面100的实例中,链接104可指向与视频共享服务相关联的不同页面,链接104诸如指向通过视频共享服务访问的不同视频的链接、指向通过视频共享服务访问的信息的页面的链接、指向视频共享服务的用户的个人资料的链接和/或任何其它适合类型的页面。另外或者可替代地,在一些实施例中,链接104可链接到与应用不相关联的内容,诸如与不同实体相关联的网页和/或任何其它适合类型的内容。

在一些实施例中,对链接104的选择可使得呈现用户界面150。如所说明的,在一些实施例中,用户界面150可包括可对应于与所选择链接相关联的内容的链接内容154。注意,在一些实施例中,如图1b中所示出,链接内容154可在呈现用户界面100的应用内呈现。例如,在一些实施例中,即使链接内容154包括与应用不相关联的网页,该网页也可呈现在应用内(例如,在应用内呈现的web浏览器窗口内)。

转向图2,示出了用于检索和呈现与可根据所公开的主题的一些实施例使用的链接相关联的内容的硬件的说明性示例200。如所说明的,硬件200可包括诸如内容服务器202的一个或多个服务器、通信网络204和/或诸如用户装置208和210的一个或多个用户装置206。

在一些实施例中,内容服务器202可为用于存储内容且将内容传输到用户装置用于呈现的任何适合服务器。例如,在一些实施例中,内容服务器202可为经由通信网络204将媒体内容流送到用户装置206的服务器。在一些实施例中,内容服务器202上的内容可为任何适合内容,诸如视频内容、音频内容、电影、电视节目、实时流内容、有声读物和/或任何其它适合类型的内容。在一些实施例中,可省略内容服务器202。

在一些实施例中,通信网络204可为一个或多个有线和/或无线网络的任何适合组合。例如,通信网络204可包括因特网、内联网、广域网(wan)、局域网(lan)、无线网络、数字用户线路(dsl)网络、帧中继网络、异步传输模式(atm)网络、虚拟专用网络(vpn)和/或任何其它适合通信网络中的一个或多个。用户装置206可通过一个或多个通信链接212连接到可经由一个或多个通信链接(例如通信链接214)链接到内容服务器202的通信网络204。通信链接212和/或214可为适合于在用户装置206与服务器202中通信数据的任何通信链接,诸如网络链接、拨号链接、无线链接、硬连线链接、任何其它适合的通信链接或者这种链接的任何适合组合。

在一些实施例中,用户装置206可包括适合于查看音频或者视频内容、接收内容的页面内的链接的选择和/或任何其它适合功能的一个或多个计算装置。例如,在一些实施例中,用户装置206可被实施为移动装置,诸如智能手机、移动电话、平板计算机、可穿戴计算机、膝上型计算机、车辆(例如汽车、船、飞机或者任何其它适合车辆)娱乐系统、便携式媒体播放器和/或任何其它适合的移动装置。作为另一示例,在一些实施例中,用户装置206可被实施为非移动装置,诸如台式计算机、机顶盒、电视、流媒体播放器、游戏控制台和/或任何其它适合的非移动装置。

尽管内容服务器202被说明为单个装置,但在一些实施例中,可使用任何适合数量的装置来执行由内容服务器202执行的功能。例如,在一些实施例中,可使用多个装置来实施由内容服务器202执行的功能。

尽管在图2中示出了两个用户装置208和210,但在一些实施例中,可使用任何适合数量的用户装置和/或任何适合类型的用户装置。

在一些实施例中,可使用任何适合硬件来实施内容服务器202和用户装置206。例如,在一些实施例中,可使用任何适合通用计算机或者专用计算机来实施装置202和206。例如,可使用专用计算机来实施服务器。任何这种通用计算机或者专用计算机可包括任何适合硬件。例如,如图3的示例硬件300所说明的,这种硬件可包括硬件处理器302、存储器和/或存储304、输入装置控制器306、输入装置308、显示/音频驱动器310、显示和音频输出电路系统312、通信接口314、天线316和总线318。

在一些实施例中,硬件处理器302可包括任何适合硬件处理器,诸如微处理器、微控制器、数字信号处理器、专用逻辑和/或用于控制通用计算机或者专用计算机的功能的任何其它适合电路系统。在一些实施例中,硬件处理器302可由存储在服务器(例如诸如内容服务器202)的存储器和/或存储304中的服务器程序控制。例如,服务器程序可响应于从用户装置接收到请求而使内容服务器202的硬件处理器302将内容和/或内容内的链接的映射传输到用户装置。在一些实施例中,硬件处理器302可由存储在用户装置206的存储器和/或存储304中的计算机程序控制。例如,计算机程序可使用户装置206的硬件处理器302呈现页面、接收所呈现的页面内的链接的选择、识别与链接相关联的端点、将对与端点相关联的内容的请求传输到内容服务器202、呈现与端点相关联的内容和/或执行任何其它适合功能。

在一些实施例中,存储器和/或存储304可为用于存储程序、数据、媒体内容、广告和/或任何其它适合信息的任何适合的存储器和/或存储。例如,存储器和/或存储304可包括随机存取存储器、只读存储器、闪速存储器、硬盘存储装置、光学介质和/或任何其它适合的存储器。

在一些实施例中,输入装置控制器306可为用于控制和接收来自一个或多个输入装置308的输入的任何适合电路系统。例如,输入装置控制器306可为用于接收来自触摸屏、来自键盘、来自鼠标、来自一个或多个按钮、来自语音识别电路、来自麦克风、来自相机、来自光学传感器、来自加速度计、来自温度传感器、来自近场传感器和/或任何其它类型的输入装置的输入的电路系统。

在一些实施例中,显示/音频驱动器310可为用于控制和驱动对一个或多个显示/音频输出装置312的输出的任何适合电路系统。例如,显示/音频驱动器310可为用于驱动触摸屏、平板显示器、阴极射线管显示器、投影仪、一个或多个扬声器和/或任何其它适合的显示器和/或呈现装置的电路系统。

通信接口314可为用于与诸如如图2中所示出的网络204的一个或多个通信网络进行接口的任何适合电路系统。例如,接口314可包括网络接口卡电路系统、无线通信电路系统和/或任何其它适合类型的通信网络电路系统。

在一些实施例中,天线316可为用于与通信网络(例如通信网络204)无线地通信的任何适合的一个或多个天线。在一些实施例中,可省略天线316。

在一些实施例中,总线318可为用于在两个或更多个部件302、304、306、310以及314之间进行通信的任何适合的机制。

根据一些实施例,任何其它适合部件可被包括在硬件300中。

转向图4,根据所公开的主题的一些实施例示出了用于检索和呈现与链接相关联的内容的信息流程图的说明性示例400。如所说明的,在一些实施例中,信息流程图400中的框可在用户装置206和内容服务器202上实施。

在402处,用户装置206可将远程过程调用(rpc)传输到请求与要在用户装置206上呈现的页面相关联的内容的内容服务器202。在一些实施例中,rpc可包括任何适合信息,诸如要呈现的页面的身份(例如与页面相关联的url和/或任何其它适合的识别信息)。在一些实施例中,可经由在其内要呈现页面的应用来进行rpc。在一些这种实施例中,应用可为在用户装置206上执行的任何适合应用,诸如与视频共享服务相关联的应用、与社交网络服务相关联的应用和/或任何其它适合类型的应用。

在404处,内容服务器202可将页面的内容和包括在页面中的链接的映射传输到用户装置206。在一些实施例中,页面的内容可包括任何适合内容,诸如文本、图像、动画、图标、视频和/或任何其它适合类型的内容。在一些实施例中,可以诸如超文本标记语言(html)和/或任何其它适合格式的任何适合格式来传输页面的内容。在一些实施例中,链接的映射可包括任何适合信息。例如,在一些实施例中,链接的映射可指示包括在页面中的链接的一个或多个的键值对,其中,键指示链接的统一资源定位符(url)且值指示与url相关联的端点。作为更特定的示例,在呈现页面的应用为与视频共享服务相关联的应用且与链接对应的url指向与特定视频相关联的主页的实例中,端点可指示url与视频观看页面(例如,包括其中呈现视频的视频播放器窗口的页面、包括用于对视频进行评论的评论区的页面、包括视频共享服务的标志的页面和/或包括任何其它适合元素的页面)对应。

注意,在一些实施例中,内容服务器202可将用于用户界面的任何用户界面元素或者用于渲染其中要呈现与链接相关联的内容的用户界面的指令传输到用户装置206。例如,在一些实施例中,内容服务器202可传输与视频观看页面对应的用户界面的用户界面元素,诸如视频共享服务的标志、用于渲染评论区的指令、用于渲染视频播放器窗口的指令和/或任何其它适合的元素或者指令。另外或者可替代地,在一些实施例中,能够已经在例如下载或者最近更新其中要呈现页面的内容的应用时的任何适合时间由用户装置206预先接收元素或者指令。

在406处,用户装置206可将所接收的页面内容和链接的映射存储在用户装置206的本地存储器(例如如在图3中所示出且上文结合该图所描述的存储器304)中。

在408处,用户装置206可使页面呈现。在一些实施例中,用户装置206可从存储器304检索所存储的页面内容以呈现页面内容。在一些实施例中,可以任何适合方式呈现页面。例如,如在图1a中所示出且上文结合该图所描述的,页面可呈现于在用户装置206上执行的应用的窗口内。注意,在一些实施例中,所呈现的页面可包括任何适合的内容,诸如视频、音频内容、文本、图像、图形、动画、图标和/或任何其它适合的内容。另外,在一些实施例中,所呈现的页面可包括指向其它内容的任何适合数量(例如零、一、二、五、十和/或任何其它适合数量)的链接。在一些实施例中,链接可为指向与应用相关联的内容的链接或者指向与应用不相关联的内容的链接。例如,在一些实施例中,链接中的一个或多个可为指向应用内的内容或者应用的其它部分(例如,指向应用的特定部分、指向由应用表示的网站的不同页面和/或应用内的任何其它适合链接)的深链接。相反,在一些实施例中,链接中的一个或多个可为指向诸如第三方托管的网页或者文章的与应用不相关联的第三方内容的链接。在一些实施例中,所呈现的页面可呈现于在用户装置206上执行的应用内渲染的webviewweb浏览器内。

在410处,用户装置206可接收对包括在页面中的链接的选择。在一些实施例中,可以任何适合方式来接收对链接的选择。例如,在一些实施例中,可基于用户装置206的用户轻击或者点击页面内的链接来接收选择。

在412处,用户装置206可基于在406处存储在本地存储器中的链接的映射来识别与链接相关联的端点。在一些实施例中,端点可基于链接来指示要在应用内呈现的页面的类型。例如,在应用与视频共享服务相关联且链接与要在应用内呈现的视频对应的实例中,端点可指示链接要呈现在与视频观看页面类型对应的页面(例如包括视频播放器窗口的页面、用于呈现关于视频的信息的区、与托管视频的视频共享服务相关联的标志和/或任何其它适合内容)内。作为更特定的示例,在一些实施例中,端点可指示与其中要呈现与链接相关联的内容的页面的特定类型对应的通用用户界面元素。

在414处,用户装置206可将对与端点相关联的内容的请求传输到内容服务器202。例如,在一些实施例中,在链接为指向视频的链接的情况下,用户装置206可传输请求以开始将与视频相关联的数据传输到用户装置206。

注意,在一些实施例中,用户装置206可在等待对来自内容服务器202的请求的响应时开始加载与要呈现的页面的类型相关联的用户界面。例如,在页面的类型与视频观看页面对应的实例中,用户装置206可开始呈现用于呈现包括视频播放器窗口的视频的通用用户界面、用于呈现关于视频的信息的区和/或任何其它适合类型的内容。

在416处,内容服务器202可通过将所请求的内容传输到用户装置206来响应于所接收的请求。在所请求的内容包括要流送的媒体内容(例如视频内容项目、音频内容项目、实时流送的视频和/或任何其它适合类型的媒体内容的实例中,内容服务器202可传输与所请求的内容对应的数据流。

在418处,用户装置206可呈现所接收的内容。例如,在所接收的内容包括视频的实例中,用户装置206可开始呈现视频。作为另一示例,在所接收的内容包括网页的内容的实例中,用户装置206可呈现网页。在一些实施例中,如在图1b中所示出且和上文结合该图所描述的,所接收的内容可呈现于在用户装置206上执行的应用内。此外,在一些实施例中,可在应用内渲染的webviewweb浏览器内呈现所接收的内容。

转向图5,根据所公开的主题的一些实施例示出了用于检索和呈现与链接相关联的内容的过程的说明性示例500。在一些实施例中,过程500中的框可在用户装置206上实施。

过程500在502处可通过将远程过程调用(rpc)从用户装置传输到服务器传输以获取要在用户装置上呈现的页面的内容来开始。如上文结合图4中的框402所描述,rpc可包括任何适合信息,诸如在其内要呈现页面的应用的标识符、与页面相关联的url和/或任何其它适合信息。在一些实施例中,页面可为任何适合类型的页面,诸如网页、用于查看诸如视频的媒体内容项目的页面、与社交网络服务相关联的页面和/或任何其它适合类型的页面。

在504处,过程500可从服务器接收包括与页面对应的内容和包括在页面中的链接的映射的对rpc的响应。与页面对应的内容可包括任何适合类型的内容,诸如视频内容、图像、图标、动画、图形、文本、音频内容和/或任何其它适合类型的内容。在一些实施例中,可以诸如html的任何适合格式和/或任何其它适合格式来接收与页面对应的内容。在一些实施例中,链接的映射可包括关于包括在页面中的链接的任何适合信息。例如,如上文结合图4所描述,信息可指示与链接相关联的url和与url相关联的对应页面的端点或者类型。作为更特定的示例,在链接指向查看特定视频的页面的实例中,url可为“www.video.com/video1”,且与url相关联的页面的端点或者类型可为“视频观看页面”。继续此示例,视频观看页面端点可指示与此类型的页面相关联的特定区或者用户界面元素,诸如在其内要呈现视频的视频播放器窗口、用于呈现关于视频的信息的区、评论区、与视频的提供者相关联的标志和/或任何其它适合的区或者元素。作为另一更特定的示例,在链接指向呈现关于所呈现的页面上的内容的附加信息的实例中,url可为“www.video.com/videoinfo”,且与url相关联的页面的端点或者类型可为“视频信息页面”。继续此示例,视频信息页面端点可指示与此类型的页面相关联的特定区或者用户界面元素,诸如用于呈现与视频相关联的图像的区、用于呈现与关于视频的信息相关联的文本的区、用于与其它观看者讨论视频的区和/或任何其它适合的区或者元素。在一些实施例中,url和对应端点可以诸如键值对的任何适合格式存储。

注意,在一些实施例中,链接可对应于与在其内正在呈现页面的应用相关联的链接。例如,在应用与视频共享服务相关联且链接与由视频共享服务托管的视频对应的实例中,端点可指示与视频共享服务相关联的视频观看页面,且可包括区或者元素,诸如与视频共享服务相关联的标志、具有特定于视频共享服务的视觉外观的视频播放器窗口和/或任何其它适合的区或者元素。另外或者可替代地,在一些实施例中,链接可对应于与应用不相关联的页面,例如与不同实体相关联的网页或者文章。在一些这种实施例中,url可指示网页或者文章的位置,且页面的端点或者类型可指示网页或者文章要呈现在应用内渲染的浏览器窗口(例如webview或者任何其它适合的浏览器窗口)内。

在一些实施例中,用户装置可将所接收的内容和链接的映射存储在任何适合位置中。例如,在一些实施例中,用户装置可将所接收的内容和链接的映射存储在用户装置的本地存储器(例如如在图3中所示出且上文结合该图所描述的存储器304)中。

在506处,过程500可初始化页面在用户装置上的呈现。例如,在一些实施例中,过程500可从用户装置的本地存储器(例如如在图3中所示出且上文结合该图所描述的存储器304)检索与页面对应的内容。

在508处,过程500可将任何适合的事件处理功能插入与要呈现的页面相关联的html内容中。例如,在一些实施例中,过程500可在页面中插入与链接对应的事件处理器,该事件处理器指定响应于接收到对链接的选择而要采取的一个或多个动作。作为更特定的示例,在一些实施例中,事件处理器可与“onclick”javascript事件处理器对应,该事件处理器可指示当选择了对应链接时要调用的功能。作为特定示例,在与链接对应的html标签为“<ahref="www.video.com/video1">link</a>”的实例中,过程500可插入指示在选择了链接时要调用功能的事件处理器。继续此示例,过程500可将html标签修改为“<ahref=www.video.com/video1onclick="examplefunction()">link</a>”。注意,尽管上文所描述的示例包括javascript事件处理器,但在一些实施例中,可使用与任何适合语言对应的事件处理器。另外,在一些实施例中,事件处理功能可由用户装置(例如,在从服务器接收到html内容之后)或者由服务器(例如,在将html内容传输到用户装置之前)插入。

随后,过程500可使页面呈现在用户装置上。在一些实施例中,页面可呈现在应用内,该应用在用户装置上执行。另外,在一些实施例中,页面可呈现在应用中的webview内。

在510处,过程500可从用户装置接收对链接的选择。例如,在一些实施例中,过程500可接收用户装置的用户已经轻击、点击或者以其它方式选择了包括在用户装置上呈现的页面内的链接的指示。

在512处,过程500可使用与所选择链接对应的事件处理器来识别与链接对应的端点。例如,在一些实施例中,事件处理器可指示在调用时识别与如在框504处所接收的映射所指示的所选择的链接的url对应的页面的端点或者类型的功能。注意,在一些实施例中,与事件处理器相关联的功能可调用与例如在移动装置上执行的应用相关联的第二功能,且随后第二功能(例如应用处理器)可基于映射来识别的页面的端点或者类型。另外或者可替代地,在一些实施例中,应用处理器可与在移动装置上执行的应用内呈现web浏览器界面的webview应用相关联。

在514处,过程500可基于在框512处所识别的端点开始预加载与所选择的链接相关联的页面或者内容。例如,在所选择的链接指示要呈现的视频且端点指示要在视频观看页面内呈现视频的实例中,过程500可开始加载与视频观看页面对应的区或者元素。作为更特定的示例,与视频观看页面对应的所加载的区或者元素可为不管特定的视频如何将在页面上呈现的通用元素,诸如在其内要呈现视频的视频播放器窗口、用于呈现关于视频的信息的用户界面的区、与视频的提供者相关联的标志、与视频相关联的评论区和/或任何其它适合元素。在一些实施例中,可从用户装置的本地存储器(例如存储器304)加载这些元素。

在516处,过程500可将对与所选择的链接相关联的内容的请求传输到服务器。在一些实施例中,请求可包括与所选择的链接对应的url的指示。注意,在一些实施例中,在等待来自服务器的响应时,过程500可如上文结合框514所描述的继续预加载页面。

在518处,过程500可从服务器接收所请求的内容,且可呈现与所选择的链接相关联的内容。如上文结合图1a所描述,可以任何适合方式来呈现内容。例如,如图1a中所示出,可在从其选择了链接的移动装置上执行的应用内呈现内容。在一些实施例中,可在应用内渲染的web浏览器内呈现内容。例如,在所选择的链接与网络内容(例如网页、在线文章和/或任何其它适合类型的内容)对应的情况下,可在用户装置上的应用中的webview内呈现内容。

在一些实施例中,图4和图5的过程中的上文所描述的框中的至少一些可以不限于在附图中所示出且结合附图所描述的次序和顺序的任何次序或者顺序来执行或者进行。同样,可适当或者并行地基本上同时执行或者进行图4和图5的上文框中的一些以减少延迟和处理时间。另外或者可替代地,可省略图4和图5的过程中的上文所描述的框中的一些。

在一些实施例中,任何适合的计算机可读介质可用于存储用于执行本文中的功能和/或过程的指令。例如,在一些实施例中,计算机可读介质可为暂时性或者非暂时性的。例如,非暂时性计算机可读介质可包括诸如非暂时性形式的磁性介质(诸如硬盘、软盘和/或任何其它适合磁性介质)、非暂时性形式的光学介质(诸如压缩盘、数字视频盘,蓝光盘和/或任何适合光学介质)、非暂时性形式的半导体介质(诸如闪速存储器、电可编程只读存储器(eprom)、电可擦除可编程只读存储器(eeprom)和/或任何其它适合半导体介质)、在传输期间不短暂或者不具有永久性的任何表象的任何适合介质和/或任何适合的有形介质的介质。作为另一示例,暂时性计算机可读介质可包括网络上的、在导线、导体、光纤、电路、在传输期间是短暂的且不具有永久性的任何表象的任何适合介质和/或任何适合的无形介质中的信号。

在本文中所描述的系统收集关于用户的个人信息或者利用个人信息的情况下,可向用户提供控制程序或者特征是否收集用户信息(例如,关于用户的社交网络、社交动作或者活动、职业、用户的偏好或者用户的当前位置的信息)的机会。另外,在存储或者使用某一数据之前,可以一种或多种方式来处理该某一数据,以使得去除个人信息。例如,可处理用户的身份,以使得无法确定用户的个人信息,或者可将从中获得位置信息的用户的地理位置(诸如城市、邮政编码或者州县等级)一般化,以使得无法确定用户的特定位置。由此,用户可对内容服务器如何收集和/或使用关于用户的信息的方式进行控制。

因此,提供了用于检索与链接相关联的内容的方法、系统和介质。

尽管已经在前面的说明性实施例中对本发明进行了描述和说明,但应该理解,仅通过示例的方式提出本公开,且可在不脱离仅由随后的权利要求限制的本发明的精神和范围的情况下对发明的实施的细节做出许多变化。可以各种方式来组合和重新设置所公开的实施例的特征。

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