动态链接预览生成
1.相关申请的交叉引用
2.本申请要求于2018年12月31日提交的并且题为“dynamic link preview generation”的美国申请16/237,541的优先权,其全部公开内容通过引用并入本文。
背景技术:
3.可以由计算装置的用户经由作为因特网的一部分的网络地址来访问大量的数字内容。例如,存在数百万个网站,每个网站具有可用于访问数字图像、动画、音频内容、多媒体内容等的大量网页。最初,为了共享对该数字内容的访问或认知,计算装置的用户复制网络地址并且将网络地址作为文本发送至另一计算装置的另一用户。然而,这些网络地址通常难以解析和准确复制,从而引起用户受挫和由重复尝试造成的计算效率低下。
4.因此,已经开发了后续技术以使用链接预览来共享网络地址。然而,这些技术缺乏丰富性,并且是在用户的装置处本地地实现或者通过链接经由其被共享的通信平台实现。作为结果,对链接生成的控制由用户的装置或通信平台承担并且没有被配置成对能够经由大量网页访问的广泛的数字内容进行处理。在一个常规示例中,用户可能希望经由消息传递通信平台与另一用户共享到网页的链接。作为响应,消息传递通信平台通常选择能够经由网页访问的第一图像和页面的标题作为链接预览。因此,链接预览的生成由消息传递通信平台而不是网页的内容提供方控制。
5.尽管已经开发了涉及开放图谱(open graph,og)元数据的常规技术,但是这些技术支持内容提供方的指示哪些内容能够经由网页访问的有限能力,并且仍然不支持控制如何使用内容来生成链接预览的能力。这样,常规的链接预览生成技术不支持内容提供方控制由其他装置传送的链接预览的生成的能力。这限制了这些系统控制其数字内容的能力,并且在内容由内容提供方系统“外部”的装置作为链接预览的一部分共享时,错过了扩展该内容的丰富性的机会。
技术实现要素:
6.描述了动态链接预览生成技术,该技术通过由内容提供方系统支持链接预览生成来克服常规技术的挑战,内容提供方系统经由相应的网络地址展现数字内容。在一个示例中,内容提供方系统基于从服务提供方系统接收到的请求来识别服务提供方系统的要用于传送共享链接的通信平台。这可以以多种方式来执行,包括基于从其接收内容请求的网络域、作为开放图谱协议请求的一部分等。
7.在识别到通信平台之后,内容提供方系统查找到定制数据,定制数据描述了如何针对该通信平台生成链接预览。定制数据可以指定数字内容的哪些部分要被包括在链接预览中、数字图像的尺寸和/或纵横比、分辨率、颜色等。
8.作为响应,内容提供方系统以适当的尺寸(例如,纵横比、分辨率等)呈现能够经由网络地址访问的数字内容。然后,该呈现的数字内容可以被缓存以及例如经由通信平台被传送至服务提供方系统以用作第一客户端装置与第二客户端装置之间的链接预览。以这种
方式,链接预览可以被定制成解决链接预览如何经由通信平台被传送并且还控制链接中包括“什么”,并且因此提供了对将数字内容暴露于内容提供方系统的控制程度,这是使用常规技术无法实现的。这些示例和其他示例的进一步论述包括在以下部分中并且在相应的附图中被示出。
9.本发明内容以简化的形式介绍了一些构思,这些构思将在下面的具体实施方式中进一步描述。这样,本发明内容既不旨在指示所要求保护的主题的必要特征,也不旨在用于帮助确定所要求保护的主题的范围。
附图说明
10.参照附图描述具体实施方式。附图中表示的实体可以指示一个或更多个实体,并且因此在论述中可以可互换地引用单数形式或复数形式的实体。
11.图1是能够操作用于采用本文中描述的动态链接预览生成技术的示例实现中的环境的图示。
12.图2描绘了更详细地示出了图1的预览生成模块在生成链接预览时的操作的示例实现中的系统。
13.图3是描绘其中基于针对发起请求的特定平台而查找到的定制数据生成链接预览的示例实现中的过程的流程图。
14.图4和图5描绘了针对不同的通信平台生成的链接预览的相应示例。
15.图6描绘了如下示例实现:在该示例实现中,链接预览被配置成鼓励用户采取动作,例如将与能够经由网络地址访问的数字内容相关联的商品或服务转换为数字营销内容。
16.图7描绘了其中定制数据模块生成用于控制被应用于链接预览的定制的模型的示例实现中的系统。
17.图8是描绘其中生成了描述与链接预览的用户交互的模型以定制后续链接预览的生成的示例实现中的过程的流程图。
18.图9示出了包括示例装置的各种部件的示例系统,该示例装置可以被实现为如参照图1至图8所描述和/或利用以实现本文中描述的技术的实施方式的任何类型的计算装置。
具体实施方式
19.概述
20.常规的链接预览生成技术不支持使数字内容能够经由网络地址(例如,url)访问的内容提供方系统的以下能力:控制如何生成链接预览以共享对该数字内容的认知和访问。这限制了内容提供方系统使用常规技术来扩展链接预览的丰富性的能力,包括在链接预览中包括什么数字内容以及如何将该数字内容作为链接预览的一部分来显示。
21.因此,描述了动态链接预览生成技术,该技术通过由内容提供方系统支持链接预览生成来克服常规技术的挑战,内容提供方系统经由相应的网络地址展现数字内容。在一个示例中,第一客户端装置的用户可能希望经由服务提供方系统的通信平台与第二客户端装置的用户共享网络地址(例如,链接)。可以以多种方式将通信平台配置成例如支持即时
消息传递、社交网络通信(例如,“共享”或帖子)、电子消息、电子邮件等。通信平台的示例包括并且还作为包括并且还作为包括等的社交网络系统的一部分而被支持。
22.因此,在该示例中,服务提供方系统从第一客户端装置接收到输入,该输入用于与第二客户端设备共享网络地址。作为响应,服务提供方系统向内容提供方系统生成使数字内容能够经由网络地址例如url访问的内容请求。内容提供方系统基于该请求,识别服务提供方系统的用于传送共享链接的通信平台。这可以以多种方式来执行,包括基于从其接收内容请求的域、作为开放图谱协议请求的一部分等。
23.在识别到通信平台之后,内容提供方系统查找到定制数据,定制数据描述了如何针对通信平台生成链接预览。定制数据可以指定数字内容的哪些部分要被包括在链接预览中、数字图像的尺寸和/或纵横比、分辨率、颜色等。以这种方式,定制数据可以用于解决通信平台的细微差别。定制数据例如可以指示要用作链接预览的一部分的适当的尺寸。
24.作为响应,内容提供方系统以适当的尺寸(例如,纵横比、分辨率等)呈现能够经由网络地址访问的数字内容。然后,该呈现的数字内容可以被缓存以及例如经由通信平台被传送至服务提供方系统以用作第一客户端装置与第二客户端装置之间的链接预览。链接预览可由第二客户端装置选择以支持导航至能够经由网络地址访问的数字内容,并且还提供指示什么数字内容能够经由网络地址访问的信息。
25.在上面的示例中,例如,可以定制链接预览以解决链接预览如何经由通信平台被传送,例如,链接预览的尺寸、要用于显示该链接预览的用户界面的定向、通信平台的用户界面使用的颜色等。定制数据还可以用于指定数字内容的哪些部分要包括在链接预览中,这可能基于要用于传送链接预览的通信平台而不同。例如,第一通信平台可以支持具有比另一通信平台所支持的数字图像尺寸或定向小的数字图像尺寸或定向的链接预览的通信。因此,内容提供方系统可以利用定制数据来支持考虑了显示特性的这些差异的链接预览的生成。作为结果,可以基于要用于传送链接预览的通信平台、以各种不同的方式生成链接预览。
26.还构想了不涉及用于传送预览的通信平台的其他考虑,例如,时间考虑(即时间),比如假期或一天中接收到请求的时间,地理考虑,与第一客户端装置和/或第二客户端装置的用户相对应的人口统计数据等。此外,链接可以被配置为交互式的,以支持在被用于发起到相应网络地址的导航之前的用户交互。例如,链接可以响应于检测到链接上的“悬停(hover)”(例如,手势、光标)而输出动画,可以提供数字视频,可以包括游戏或问答功能等。
27.在一个示例中,可以基于发起用于共享的链接的生成的用户以及/或者针对要接收所生成的链接的用户来使预览个性化。例如,内容提供方系统还可以采用定制数据来增加由接收链接预览的客户端装置的用户发起用户动作的可能性。例如,内容提供方系统可以基于与过去的链接预览的受监视的用户交互——例如,链接预览是否用于导航至网络地址、导航是否导致与数字内容相关联的商品或服务的转换(例如,转换为数字营销内容)、被采用作为a/b测试的一部分等——来生成模型。这可以基于发起链接的生成的用户和/或要接收链接的用户,并且因此可以作为动态地生成链接的一部分来对这两个用户进行处理。
28.然后,该模型可以用于选择数字内容的特定部分以包括在后续的链接预览中、选
择要如何显示数字内容的该部分、选择链接预览自身的显示特性(例如颜色)的配置等。例如,链接可以基于与包括在链接内的广告的用户交互而动态地生成。还可以构想各种其他定制。以这种方式,内容提供方系统可以通过控制链接预览的生成来实现各种优点,这是使用仅在内容提供方系统“外部”实现的常规链接预览生成技术不可能实现的。
29.在一种实现中,从服务提供方系统接收内容请求,以尝试对与网络地址相关联的数字内容进行爬行(crawl)以生成预览。然而,在该实现中,至少一个网络地址呈现为数字内容资产(例如,作为开放图谱元数据的一部分的数字图像,如“https:contentprovidersystem.comimage.jpeg”),但是实际上如以上所述的那样由内容提供方系统发起链接预览的生成。作为结果,即使对于尝试自己生成链接预览的服务提供方系统,仍然可以基于内容提供方系统来生成链接预览。这些示例和其他示例的进一步论述包括在以下部分中并且在相应的附图中被示出。
30.在下面的论述中,首先描述了可以采用本文中描述的技术的示例环境。然后描述了可以在示例环境以及其他环境中执行的示例过程。因此,示例过程的执行不限于示例环境,并且示例环境不限于示例过程的执行。
31.示例环境
32.图1是能够操作用于采用本文中描述的动态链接预览生成技术的示例实现中的数字媒体环境100的图示。所示出的环境100包括经由网络110彼此通信地耦合的第一客户端装置102、第二客户端装置104、内容提供方系统106和服务提供方系统108。可以以多种方式对实现这些装置和系统的计算装置进行配置。
33.例如,计算装置可以被配置为台式计算机、膝上型计算机、移动装置(例如,假设为手持配置,如针对第一客户端装置和第二客户端装置所示的平板计算机或移动电话)等。因此,计算装置可以从具有大量存储器和处理器资源的全资源装置(例如,个人计算机、游戏控制台)到具有有限的存储器和/或处理资源的低资源装置(例如,移动装置)变化。另外,尽管在一些情况下描绘和描述了单个计算装置,但是计算装置可以表示多个不同的装置,例如由企业用来针对内容提供方系统106和服务提供方系统108执行“云端”操作以及如关于图9进一步描述的多个服务器。
34.第一客户端装置102和第二客户端装置104使用各自的通信模块112、114经由网络110通信地耦合,以使用服务提供方系统108作为中介进行通信。例如,所示出的服务提供方系统108表示若干不同的服务提供方系统之一,这些服务提供方系统被配置成通过使用平台管理器模块116和通信平台118来支持装置之间的通信。平台管理器模块116表示使用通信平台118经由网络110来支持该通信的功能。
35.可以以各种方式对在第一客户端装置102与第二客户端装置104之间由通信平台118支持的通信进行配置。通信的配置的示例包括可以经由各种通信平台118进行通信的即时消息、帖子、电子邮件、文本消息等。通信平台118的示例包括messages、即时消息和帖子、图像和直接消息、帖子和消息、即时消息、推文、照片共享和书签、视频和评论以及许多其他通信平台。这样,经由可用于第一客户端装置102
和第二客户端装置104的多个通信平台118发送和接收的通信可以彼此支持数字内容的不同数量、定向和布置。
36.在如前所述的一些情况下,用户可能希望共享能够经由网络110访问的有关其所查找到的数字内容的信息。假设第一客户端装置102的用户与通信模块112进行交互以访问由内容管理器模块122管理的存储在内容提供方系统106的存储装置124中的数字内容120。数字内容120可以以多种方式如网页、数字图像、数字音频、数字视频和多媒体内容、文档等被配置,可使数字内容120由内容管理器模块122经由网络地址(例如,统一资源定位符)访问。
37.在所示出的示例中,数字内容120被配置为包括各种不同部分的网页,包括搜索栏、标签行、自动滚动的动态数字图像、子标题等。然后,查看该网页的第一客户端装置102的用户可能希望通过经由通信平台118共享到该网页的网络地址的链接来使第二客户端装置104的用户知道该网页。
38.如先前所描述的,用于生成链接预览的常规技术在客户端装置或服务提供方系统108处执行,而在内容提供方系统106处不被支持。在一个常规示例中,(例如,根据开放图谱协议的)结构化元数据(例如,针对标题的“og:title”以及针对图像的“og:image”)被添加至网页的报头部分,以识别能够经由网页访问的数字内容项。然后,在该常规示例中要生成链接预览的服务提供方系统基于所识别的来自数字内容项根据需要生成链接预览。作为结果,没有向内容提供方系统给出关于服务提供方系统如何共享作为链接预览的数字内容的控制程度。
39.然而,在本文中描述的技术中,即使在服务提供方系统108也被配置成生成链接预览的情况下,内容提供方系统106也采用预览生成模块126来生成链接预览128,该链接预览然后被服务提供方系统108共享。继续前面的示例,例如,服务提供方系统108可以基于开放图谱标签(例如针对标题的“og:title”以及针对图像的“og:image”)来请求标题和图像。然而,在该示例中,如果链接预览128尚未生成并且不能经由缓存获得,则针对数字图像的“og:image”标签的网络地址使预览生成模块126生成链接预览128。作为结果,即使对于试图自己生成链接预览的服务提供方系统108,链接预览128也可以由内容提供方系统106生成,从而在内容提供方系统106处保持对这些预览的控制。
40.链接预览128可以由预览生成模块126以各种不同的方式进行定制。定制的示例包括基于通信平台118的定制,经由该通信平台来传送和查看链接预览128。例如,这可以用于解决通信平台118的可用分辨率、主题颜色、图像尺寸和输出选项。这还可以用于选择数字内容120的部分,例如以增加发起诸如与数字内容120相关联的商品或服务的转换的用户交互的可能性。
41.还构想了其他定制示例,例如以解决时间考虑如假期。例如,链接预览128可以被配置成交互式的,以支持在被用于发起到相应网络地址的导航之前的用户交互作为发起该导航的一部分等。链接预览128例如可以响应于检测到链接上的“悬停”(例如,手势、光标)而输出动画、可以输出数字视频、可以包括游戏或问答功能等。在另一实例中,链接预览128包括动态显示功能,该动态显示功能可与链接预览128的选择结合使用——例如,作为在能够经由链接访问的数字内容上动态地扩展的动画、通过与链接预览128的交互来播放包括音频和视频的数字媒体的能力等——来发起到网络地址的导航。以这种方式,内容提供方
系统106可以根据需要来定制链接预览128的生成,在以下部分中包括对其的进一步论述。
42.通常,可以在本部分中描述的示例过程的背景下采用关于上面和下面的示例描述的功能、特征和构思。此外,关于本文档中的不同附图和示例描述的功能、特征和构思可以彼此之间互换,并且不限于在特定附图或过程的背景下实现。此外,与本文中的不同代表性过程和对应附图相关联的框可以以不同方式一起应用和/或组合。因此,关于本文中的不同示例环境、装置、部件、附图和过程描述的各个功能、特征和构思可以以任何合适的组合来使用,并且不限于本说明书中的列举的示例所表示的特定组合。
43.动态链接预览生成
44.图2描绘了更详细地示出了图1的预览生成模块126在生成链接预览128时的操作的示例实现中的系统200。图3描绘了其中基于针对发起请求的特定平台而查找到的定制数据生成链接预览的示例实现中的过程300。
45.以下论述描述了可以利用先前描述的系统和装置实现的技术。每个过程的各方面可以以硬件、固件、软件或其组合来实现。过程被示出为指定由一个或更多个装置执行的操作的一组框,并且不必限于所示的用于由相应框执行操作的顺序。在以下论述的部分中,将参照图1至图6。
46.首先在该示例中,第一客户端装置102与服务提供方系统108交互。服务提供方系统108包括支持通信平台118的平台管理器模块116,通过该通信平台118,第一客户端装置102可以经由网络110与第二客户端装置104通信。通信平台118可以支持经由网络110以多种方式传递的多种通信。这些通信的示例是即时消息传递、社交网络通信(例如,“共享”或帖子)、电子消息等。通信平台的示例包括并且还作为如前所述的包括等的社交网络系统的一部分被支持。
47.第一客户端装置102经由通信模块112(例如,浏览器、网络实现的应用等)发起链接共享请求202,该链接共享请求202被传送至服务提供方系统108。第一客户端装置102例如可以经由浏览器或专用应用导航至网络地址,并且希望经由通信平台118“共享”能够在网络地址处访问的数字内容,例如,网页、数字媒体等。
48.第一客户端装置102的用户例如可以导航至网页并且经由用户界面选择“共享”特征。共享特征的选择使得通信模块112输出通信平台118的选项,通过该通信平台118的选项,用户希望例如经由即时消息、在社交媒体服务中的帖子等来共享到网页的链接。作为响应,通信模块112将链接共享请求202传送至实现了所选通信平台118的服务提供方系统108。
49.服务提供方系统108对链接共享请求202的接收使平台管理器模块116访问与链接共享请求202相关联的网络地址,以便生成链接预览。例如,服务提供方系统108可以被配置成支持开放图谱标签,例如,针对标题的“og:title”和针对图像的“og:image”。然后,由服务提供方系统108响应于该请求而接收到的标题和图像要被服务提供方系统108自身在og标签场景中用来生成链接预览。然而,在该示例中,内容提供方系统106自身生成链接预览128,该链接预览然后被传递给服务提供方系统108以作为数字图像被客户端装置使用。作为结果,内容提供方系统106对服务提供方系统108如何将数字内容呈现为链接预览128的
一部分进行控制。
50.例如,内容提供方系统106经由网络110接收对能够经由网络地址访问的数字内容的内容请求204(框302)。内容请求204例如可以遵循开放图谱标签(例如,针对标题的“og:title”和针对图像的“og:image”)并且请求与网络地址相关联的标题和图像。例如,可以由内容提供方系统106使用针对图像“og:image”的内容请求204而不是简单地从网页提供数字图像来获得链接预览128。这样,如下面进一步描述的,即使在服务提供方系统108被配置成生成链接预览的情况下,内容提供方系统106也可以替代地生成该预览并且将该预览传递至服务提供方系统108。这在生成链接预览128方面给予内容提供方系统106一定的控制程度,这是使用常规技术不可能实现的。在另一示例中,内容请求204请求通常能够经由网络地址访问的数字内容(例如,整个网页)。
51.然后,识别与发起请求的服务提供方系统108相对应的通信平台118(框304)。在所示的示例中,内容提供方系统106包括平台识别模块206,该平台识别模块206被配置成根据内容请求204识别平台id 208。例如,内容请求204可以包括指定发起请求的网络域的报头(header)。根据该网络域,平台识别模块206可以确定服务提供方系统108用来支持客户端装置之间的通信的通信平台118。
52.然后,在所示出的示例中,平台id 208作为输入从平台识别模块206传递至定制数据模块210。定制数据模块210表示用于查找来自存储装置214的定制数据212的功能,该定制数据212对应于所识别的服务提供方系统108的通信平台118(框306)。定制数据212例如可以描述如通信平台118所使用的显示特性、颜色主题、分辨率、纵横比、支持的数字内容的类型等。如下面进一步描述的,定制数据212还可以描述已经成功地经由所识别的通信平台118发起用户动作的数字内容,例如,对与能够经由网络地址访问的数字内容相关联的商品或服务的转换并且因此用作数字营销内容(例如,广告)。
53.定制数据212作为输入从定制数据模块210传递至预览生成模块126。然后,预览生成模块126基于定制数据212生成能够经由网络地址访问的数字内容的链接预览128。链接预览能够被选择以使得导航至网络地址以访问数字内容(框308)。继续上面的示例,内容请求204可以包括开放图谱标签(例如,针对标题的“og:title”和针对数字图像的“og:image”),以用于请求与网络地址相关联的标题和图像,然后标题和图像由服务提供方系统108自身使用以生成链接预览128。
54.然而,在所示出的示例中,针对数字图像(或标题)的og标签使内容提供方系统106替代地生成链接预览128,并且将该链接预览作为数字图像传递回服务提供方系统108,该数字图像由服务提供方系统108使用以生成链接。为此,在一个示例中,数字内容查找模块216被用来查找例如来自存储装置218的能够经由网络地址访问的数字内容。然后,预览生成模块126在无头浏览器(headless chrome)中呈现数字内容(例如,作为html页面),并且捕捉截图以生成例如具有由定制数据212指定的尺寸、分辨率、纵横比等的数字图像。
55.然后,所捕获的截图被预览生成模块126用作链接预览128,该链接预览128由内容提供方系统106经由网络110传送,以供服务提供方系统108接收(框310)。以这种方式,内容提供方系统106的预览生成模块126可以控制如何将源自内容提供方系统106的数字内容表示为由服务提供方系统108使用的链接预览128的一部分。然后,链接预览128可以由服务提供方系统108传递至第二客户端装置104,第二客户端装置104可以在如图1所示的用户界面
中呈现链接预览128,并且链接预览128能够被选择以使通信模块114导航至网络地址并且获得能够经由该网络地址访问的数字内容。
56.在接收到内容请求204时,可以实时地执行上述动态链接预览生成技术。作为结果,该功能可用于数百万个网页,而不需要离线生成和存储链接预览128。然而,在实现中,链接预览128被缓存在存储装置中以基于过去使用量等例如在限定的时间量内在后续请求中使用。链接预览还可以例如在接收到内容请求204之前被“离线”生成。
57.图4和图5描绘了针对不同的通信平台118生成的链接预览400、链接预览500的相应示例。图4的链接预览400被配置成利用在作为社交网络系统的一部分的新闻推送中作为帖子的使用。这包括被格式化为以通常横向定向来显示以及选择多个数字图像。然而,图5的链接预览500被配置成利用有限的显示区域以纵向定向输出作为即时消息。以这种方式,可以不同地生成针对能够从相同网络地址访问的相同数字内容的链接预览400、链接预览500,以寄送(address)通信平台118,链接预览经由该通信平台被传送。
58.图6描绘了如下示例实现600:在该示例实现中,链接预览被配置成鼓励用户采取动作,例如将与能够经由网络地址访问的数字内容相关联的商品或服务转换为数字营销内容。在该示例中,预览生成模块126被配置成基于多种因素生成链接预览128,以便增加用户在查看链接预览128时采取动作——例如,诸如在链接上“点击”、后续购买与针对其生成链接预览128的网络地址相关联的商品或服务等的转换——的可能性。
59.例如,预览生成模块126可以生成包括“免费送货”的提议的链接预览602以及针对同一通信平台118按“10%折扣”的另一链接预览604。作为a/b测试的一部分,预览生成模块126然后可以获知哪些选项在实现期望的结果方面表现最好。作为结果,链接预览128可以支持使用常规技术不能获得的增加的功能和收益机会。
60.图7描绘了其中定制数据模块生成用于控制被应用于链接预览的定制的模型的示例实现中的系统700。图8描绘了其中生成了描述与链接预览的用户交互的模型以定制后续链接预览的生成的示例实现中的过程800。该定制可以基于发起链接的生成的用户、要接收链接的用户等。
61.以下论述描述了可以利用先前描述的系统和装置实现的技术。每个过程的各方面可以以硬件、固件、软件或其组合来实现。过程被示出为指定由一个或更多个装置执行的操作的一组框,并且不必限于所示出的用于由相应框执行操作的顺序。在以下论述的部分中,将参照图7和图8。
62.首先在该示例中,由定制数据模块210接收用户交互数据702,用户交互数据描述了与链接预览的用户交互以及链接预览的特性。链接预览是基于由相应通信平台用于预览能够经由相应网络地址访问的数字内容的使用而生成的(框802)。例如,用户交互数据702可以描述针对其生成链接预览的通信平台704、链接预览特性706(例如,链接预览中包括的数字图像、颜色、内容的类型等)、与链接预览交互(例如,发起链接预览128和/或接收到链接预览128)的用户的用户特性708(例如,诸如年龄、性别、地理位置的人口统计信息)、对用户动作的执行的指示710(例如,链接预览是否导致转换)等。
63.然后,用户交互数据作为输入被模型训练模块712接收,以生成描述与链接预览的用户交互的模型714(框804)。可以执行多种技术。在第一示例中,模型训练模块712使用回归分析模块718来使用回归分析生成模型714。回归分析是用于估计用户交互数据702中的
变量之间的关系的统计技术。
64.在第二示例中,机器学习模块716用于使用机器学习技术来训练模型,在机器学习技术中,用户交互数据702用于使用损失函数来训练模型714。使用机器学习训练的模型可以包括决策树、支持向量机、线性回归、逻辑回归、贝叶斯网络、随机森林学习、降维算法、增强算法、人工神经网络、深度学习等。因此,使用机器学习训练的模型714被配置成通过根据已知输入数据生成数据驱动的预测或决策来对数据进行高级抽象。
65.一旦模型714经过训练,就将其传递至模型使用模块720以基于后续的用户交互数据722生成定制数据212以定制后续的链接预览(框806)。后续的用户交互数据722例如可以描述通信平台、链接预览特性、用户特性(例如,发送者或接收者)和/或对用户动作的执行的指示710。基于该信息,定制数据212被生成以描述成功实现期望的结果——例如,商品或服务的转换——的特性。以这种方式,链接预览128可以被配置成利用数字营销技术来增加链接预览128的丰富性,这在常规技术中是不可能的。定制数据212例如可以基于先前的用户交互,并且然后用于定制后续链接的生成例如以增加转换的可能性。
66.示例系统和装置
67.图9总体上在900处示出了包括示例计算装置902的示例系统,示例计算装置902表示可以实现本文中描述的各种技术的一个或更多个计算系统和/或装置。这通过包括预览生成模块126来说明。计算装置902可以是例如服务提供方的服务器、与客户端相关联的装置(例如,客户端装置)、片上系统和/或任何其他合适的计算装置或计算系统。
68.所示的示例计算装置902包括彼此通信地耦合的处理系统904、一个或更多个计算机可读介质906以及一个或更多个i/o接口908。尽管没有示出,但是计算装置902还可以包括将各种部件彼此耦合的系统总线或其他数据和命令传输系统。系统总线可以包括不同总线结构——例如,存储器总线或存储器控制器、外围总线、通用串行总线和/或利用多种总线架构中的任何一种的处理器或本地总线——中的任何一种或其组合。还构想了多种其他示例,例如控制线和数据线。
69.处理系统904表示使用硬件执行一个或更多个操作的功能。因此,处理系统904被示出为包括硬件元件910,硬件元件910可以被配置为处理器、功能块等。这可以包括在硬件中实现为专用集成电路或使用一个或更多个半导体形成的其他逻辑器件。硬件元件910不受形成它们的材料或其中采用的处理机制的限制。例如,处理器可以包括半导体和/或晶体管(例如,电子集成电路(ic))。在这种情况下,处理器可执行指令可以是电子可执行指令。
70.计算机可读存储介质906被示出为包括存储器/存储装置912。存储器/存储装置912表示与一种或更多种计算机可读介质相关联的存储器/存储容量。存储器/存储部件912可以包括易失性介质(例如随机存取存储器(ram))和/或非易失性介质(例如只读存储器(rom)、闪速存储器、光盘、磁盘等)。存储器/存储部件912可以包括固定介质(例如,ram、rom、固定硬盘驱动等)以及可移动介质(例如,闪速存储器、可移动硬盘驱动、光盘等)。如下面进一步描述的,计算机可读介质906可以以多种其他方式被配置。
71.输入/输出接口908表示如下功能:允许用户向计算装置902输入命令和信息,并且还允许使用各种输入/输出装置将信息呈现至用户和/或其他部件或装置。输入装置的示例包括键盘、光标控制装置(例如鼠标)、麦克风、扫描仪、触摸功能(例如,被配置成检测物理触摸的电容式传感器或其他传感器)、摄像机(例如,其可以采用可见波长或不可见波长如
红外频率来将移动识别为不涉及触摸的手势)等。输出装置的示例包括显示装置(例如,监视器或投影仪)、扬声器、打印机、网卡、触觉响应装置等。因此,可以如以下进一步描述的以各种方式来配置计算装置902以支持用户交互。
72.本文中,可以在软件、硬件元件或程序模块的一般情况下描述各种技术。通常,这样的模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、要素、部件、数据结构等。如本文中所使用的术语“模块”、“功能”和“部件”通常表示软件、固件、硬件或其组合。本文中描述的技术的特征是与平台无关的,这意味着可以在具有各种处理器的各种商业计算平台上实现该技术。
73.所描述的模块和技术的实现可以存储在一些形式的计算机可读介质上或者可以在一些形式的计算机可读介质上传输。计算机可读介质可以包括可以由计算装置902访问的各种介质。作为示例而非限制,计算机可读介质可以包括“计算机可读存储介质”和“计算机可读信号介质”。
[0074]“计算机可读存储介质”可以指代与仅信号传输、载波或信号本身相比能够持久地和/或非暂态地存储信息的介质和/或装置。因此,计算机可读存储介质指代非信号承载介质。计算机可读存储介质包括如下硬件:在适合于诸如计算机可读指令、数据结构、程序模块、逻辑元件/电路或其他数据的信息的存储的方法或技术中实现的易失性和非易失性、可移除和不可移除的介质和/或存储装置。计算机可读存储介质的示例可以包括但不限于ram、rom、eeprom、闪速存储器或其他存储器技术、cd
‑
rom、数字多功能盘(dvd)或其他光学存储装置、硬盘、磁带盒、磁带、磁盘存储装置或其他磁存储装置或其他存储装置、有形介质或适合于存储期望信息并且可以由计算机访问的制品。
[0075]“计算机可读信号介质”可以指代被配置成例如经由网络将指令传送至计算装置902的硬件的信号承载介质。信号介质通常可以呈现计算机可读指令、数据结构、程序模块或调制数据信号中的其他数据例如载波、数据信号或其他传输机制。信号介质还包括任何信息传递介质。术语“调制数据信号”意指使其特性中的一个或更多个特性以对信号中的信息进行编码的方式被设置或改变的信号。作为示例而非限制,通信介质包括诸如有线网络或直接有线连接的有线介质,以及诸如声音、rf、红外以及其他无线介质的无线介质。
[0076]
如先前所描述的,硬件元件910和计算机可读介质906表示以硬件形式实现的可以在一些实施方式中被采用以实现本文中描述的技术的至少一些方面(例如执行一个或更多个指令)的模块、可编程器件逻辑和/或固定器件逻辑。硬件可以包括集成电路或片上系统的部件、专用集成电路(asic)、现场可编程门阵列(fpga)、复杂可编程逻辑器件(cpld)以及在硅或其他硬件中的其他实现。在该背景下,硬件可以操作为处理装置,该处理装置执行由以下指令和/或逻辑限定的程序任务:由该硬件以及用于存储执行指令的硬件(例如先前描述的计算机可读存储介质)呈现的指令和/或逻辑。
[0077]
前述组合也可以被用来实现本文中描述的各种技术。因此,软件、硬件或可执行模块可以被实现为在一些形式的计算机可读存储介质上呈现和/或通过一个或更多个硬件元件910呈现的一个或更多个指令和/或逻辑。计算装置902可以被配置成实现与软件模块模块和/或硬件模块相对应的特定指令和/或功能。因此,可以例如通过使用处理系统904的硬件元件910和/或计算机可读存储介质来至少部分地在硬件中实现能够由计算装置902执行作为软件的模块的实现。可以由一个或更多个制品(例如,一个或更多个计算装置902和/或
处理系统904)执行/操作指令和/或功能,以实现本文中描述的技术、模块和示例。
[0078]
本文中描述的技术可以被计算装置902的各种配置支持,并且不限于本文中描述的技术的特定示例。如下面所描述的,该功能还可以通过使用分布式系统例如经由平台916在“云”914上全部或部分地实现。
[0079]
云914包括和/或表示用于资源918的平台916。平台916提取云914的硬件资源(例如服务器)和软件资源的底层功能。资源918可以包括在远离计算装置902的服务器上执行计算机处理时可以利用的应用和/或数据。资源918还可以包括在因特网上和/或通过订户网络(例如,蜂窝网络或wi
‑
fi网络)提供的服务。
[0080]
平台916可以提取资源和功能,以将计算装置902与其他计算装置连接。平台916还可以用于使资源的缩放抽象化,以向遇到的对经由平台916实现的资源918的需求提供相应的缩放水平。因此,在互连的装置实施方式中,本文中描述的功能的实现可以分布在整个系统900中。例如,该功能可以部分地在计算装置902上实现,以及可以经由提取云914的功能的平台916来实现。
[0081]
结论
[0082]
尽管已经以特定于结构特征和/或方法动作的语言描述了本发明,但是应当理解,所附权利要求书中限定的发明不必限于所描述的特定特征或动作。而是,特定特征和动作被公开作为实现所要求保护的发明的示例形式。
技术特征:
1.一种由至少一个计算装置实现的方法,所述方法包括:由所述至少一个计算装置经由网络接收对能够经由网络地址访问的数字内容的请求;由所述至少一个计算装置识别与发起所述请求的服务提供方系统相对应的通信平台;由所述至少一个计算装置查找到与所识别的所述服务提供方系统的通信平台相对应的定制数据;由所述至少一个计算装置基于所查找到的定制数据生成能够经由所述网络地址访问的所述数字内容的链接预览;以及由所述至少一个计算装置经由所述网络传送所述链接预览以供所述服务提供方系统接收,所述链接预览能够被选择以使得导航至所述网络地址以访问所述数字内容。2.根据权利要求1所述的方法,其中,所述请求由所述服务提供方系统响应于由所述服务提供方系统从第一客户端装置接收到的输入而被发起,所述输入用于在与第二客户端装置的通信中经由所述通信平台共享所述网络地址。3.根据权利要求1所述的方法,其中,所述识别基于网络域的标识符,其中从该网络域发起所述请求。4.根据权利要求1所述的方法,其中,所述定制数据描述了要用于生成所述链接预览的尺寸。5.根据权利要求1所述的方法,其中,所述定制数据描述了作为所述数字内容的一部分而被包括的多个数字图像中的哪些数字图像要被包括在所述链接预览中。6.根据权利要求1所述的方法,其中,所述数字内容是网页,并且所述服务提供方系统实现社交网络,所述链接预览经由所述社交网络而被共享。7.根据权利要求1所述的方法,其中,所述网络地址呈现为作为网页的一部分而被包括的数字图像。8.根据权利要求1所述的方法,其中,用于所识别的通信平台的所述定制数据基于引起所述链接预览的选择以使得导航至所述网络地址的可能性来识别用于在所述链接预览中包括的所述数字内容的一部分。9.根据权利要求1所述的方法,其中,用于所识别的通信平台的所述定制数据基于引起与所述数字内容相关联的商品或服务的转换的可能性来识别用于在所述链接预览中包括的所述数字内容的一部分。10.根据权利要求1所述的方法,其中,用于所识别的通信平台的所述定制数据基于机器学习、使用基于针对所识别的通信平台生成的先前的链接预览而训练的模型来识别用于在所述链接预览中包括的所述数字内容的一部分。11.根据权利要求1所述的方法,其中,所述链接预览的生成包括呈现具有基于所述定制数据的尺寸的所述数字内容。12.根据权利要求1所述的方法,其中,所述网络地址被配置为统一资源定位符(url)。13.根据权利要求1所述的方法,其中,所述定制数据使得针对第一所述识别的通信平台生成的链接预览不同于针对第二所述识别的通信平台生成的链接预览。14.一种由至少一个计算装置实现的方法,所述方法包括:由所述至少一个计算装置接收描述与链接预览的用户交互和所述链接预览的特性的数据,所述链接预览是基于由相应通信平台用于预览能够经由相应网络地址访问的数字内
容的使用而生成的;由所述至少一个计算装置生成描述与所述链接预览的用户交互的模型;以及由所述至少一个计算装置基于所生成的模型来定制后续链接预览的生成。15.根据权利要求14所述的方法,其中,使用机器学习来执行所述模型的生成。16.根据权利要求14所述的方法,其中,使用回归分析来执行所述模型的生成。17.根据权利要求14所述的方法,其中,所述数据描述了与所述数字内容相关联的商品或服务的转换,并且所述模型用于定制所述后续链接预览的生成以增加转换的可能性。18.一种系统,包括:处理系统;以及计算机可读存储介质,其具有多个能够经由相应的网络地址访问的内容并且其上存储有指令,所述指令响应于由所述处理系统的执行来使所述处理系统执行操作,所述操作包括:经由网络接收对所述多个数字内容中的数字内容项的请求,所述数字内容项能够经由相应的所述网络地址访问;使用定制数据生成能够经由相应的所述网络地址访问的所述数字内容项的链接预览,所述定制数据基于以下模型:所述模型被配置成使与数字内容相关联的商品或服务的转换与所述数字内容项相关联;以及经由所述网络传送所生成的链接预览以供所述请求的发起者接收,所述链接预览能够被选择以使得导航至所述网络地址以访问所述数字内容。19.根据权利要求18所述的系统,其中,所述定制数据基于发起所述请求的用户的人口统计数据。20.根据权利要求18所述的系统,还包括:识别与所述请求的发起者的服务提供方系统相对应的通信平台;以及基于所识别的通信平台来查找所述定制数据。
技术总结
描述了动态链接预览生成技术,该技术通过由内容提供方系统支持链接预览生成来克服常规技术的挑战,内容提供方系统经由相应的网络地址展现数字内容。在一个示例中,内容提供方系统基于从服务提供方系统接收到的请求来识别服务提供方系统的要用于传送共享链接的通信平台。在识别到通信平台之后,内容提供方系统查找到定制数据,定制数据描述了如何针对该通信平台生成链接预览。作为响应,内容提供方系统呈现能够经由网络地址访问的数字内容以生成链接预览。生成链接预览。生成链接预览。
技术研发人员:泰勒
受保护的技术使用者:电子湾有限公司
技术研发日:2019.10.09
技术公布日:2021/6/29
转载请注明原文地址:https://doc.8miu.com/read-15203.html