用于基于第三方内容的上下文课程推荐的网络系统技术方案

技术编号:23485004 阅读:29 留言:0更新日期:2020-03-10 12:37
提供了用于标识和呈现上下文课程推荐的技术。浏览器扩展分析计算设备上正在显示的web内容内的文本。浏览器扩展作为分析的一部分来标识一个或多个关键词。浏览器扩展在计算机网络上向远程计算机系统发送该一个或多个关键词。对于每个关键词,远程计算机系统标识一个或多个课程以及一个或多个相关性分数,每个相关性分数反映该关键词与该一个或多个课程中的课程之间的相关性度量。远程系统向浏览器扩展发送标识一个或多个特定课程的课程标识数据。浏览器扩展促使在计算设备上显示课程标识数据。

A network system for context course recommendation based on third-party content

【技术实现步骤摘要】
用于基于第三方内容的上下文课程推荐的网络系统
本公开内容涉及多实体跨网络通信,并且更具体地说,涉及用于基于来自第三方源的内容来生成课程推荐的网络系统。
技术介绍
向访问网站的用户提供相关内容推荐对于该网站的提供方而言是挑战。一种方法是内容提供方基于相对于网站的过去在线行为来标识潜在相关内容推荐。这种方法存在至少两个问题。第一,用户必须在网站上以便接收内容推荐。因此,如果用户不返回到网站,则该用户将不会接收到内容推荐。即使用户确实返回到网站,该用户可能对内容推荐不再感兴趣。第二,内容推荐仅基于针对网站的在线活动。因此,内容推荐不太可能与用户相关。该部分中描述的方法是可以执行的方法,但不一定是先前已经想到或执行的方法。因此,除非另外指示,否则不应假设该部分中描述的任何方法仅凭借其包括在该部分中而有资格作为现有技术。附图说明在附图中:图1是在一个实施例中描绘了用于基于第三方内容来生成上下文学习内容推荐的示例性网络系统的框图;图2是在一个实施例中描绘了用于基于第三方内容来生成学习内容推荐的过程的流程图;图3是在一个实施例中包括来自第三方内容提供方的web内容以及来自学习内容分发系统的标识数据的示例性web浏览器显示区的屏幕截图;图4是示出了可以在其上实现本专利技术的实施例的计算机系统的框图。具体实施方式在以下描述中,出于解释目的,阐述了众多具体细节以便提供对本专利技术的透彻理解。然而,将显而易见的是,可以在没有这些具体细节的情况下实践本专利技术。在其它实例中,以框图形式示出公知的结构和设备以便避免不必要地混淆本专利技术。总体概述提供了一种用于在用户访问第三方网站时标识针对用户的相关学习内容的系统和方法。用户的web浏览器(在计算设备上运行)包括扩展(extention),该扩展针对潜在相关的关键词来分析网页上的文本,并在计算机网络上将那些关键词发送给学习内容分发系统。该计算机系统使用关键词来标识可能与用户当前正在查看的内容相关的一个或多个学习内容项。计算机系统将标识学习内容的数据发送给扩展,该扩展促使在计算设备的屏幕上显示该数据。本文所描述的实施例通过在相应用户在访问不同的第三方网站时呈现潜在相关的学习内容(通常仅通过访问学习平台可获得)来改善计算机技术。许多此类用户即使当前可能不在访问学习平台的网站也在寻找学习内容。实施例甚至以不在积极寻找学习内容、但其在线行为指示对某些学习内容好奇的用户为目标。实施例智能地学习当用户在访问第三方网站时多么频繁或何时呈现与潜在相关学习内容有关的数据。实施例提高与学习平台的在线参与度(engagement)。“关键词”是从web内容中提取出的一组一个或多个词语。浏览器扩展可以标识单个网页或web内容实例中的多个关键词。“学习内容”是出于教导一个或多个概念、原理和/或技能的目的而创建的内容。“学习内容”包括一个或多个学习内容项,每个学习内容项对应于单个视频向、单个音频项、或包括共享特定主题的多个视频项或音频项的单个课程,例如关于机器学习、关于Python编程、关于股市投资、或关于学习新语言的课程。系统概述图1是在一个实施例中描绘了用于基于第三方内容来生成上下文学习内容推荐的示例性网络系统100的框图。网络系统100包括多个客户端设备102-106、网络130、内容提供方142-146、以及学习内容分发系统150。尽管仅描绘了三个客户端设备,但网络系统100可以包括许多客户端设备。客户端设备102-106中的每个客户端设备由不同的用户拥有和操作。客户端设备102-106的示例包括台式计算机、膝上型计算机、平板计算机、可穿戴设备、视频游戏控制台、以及智能电话。客户端设备102-106中的每个客户端设备包括在其上执行的web浏览器。web浏览器的示例包括InternetExplorer、Chrome和Mozilla。尽管仅描绘了每个客户端设备一个浏览器,但客户端设备可以有在其上安装和运行的多个web浏览器。web浏览器112-116中的每个web浏览器包括学习内容扩展(LCE)。LCE122-126中的每个LCE在一个或多个计算机网络(例如网络130)上与学习内容分发系统150通信。类似地,尽管仅描绘了三个内容提供方,但网络系统100可以包括许多内容提供方。内容提供方142-146的示例包括任何类型的网站,例如新闻网站(例如,cnn.com)、娱乐网站、体育网站(例如,espn.com)、财经网站(例如,允许用户查看财经活动并购买和出售证券的网站)、百科网站(例如,Wikipedia)、搜索引擎网站(例如,bing.com,google.com,yahoo.com)、以及社交网络网站(例如,LinkedIn.com,facebook.com)。内容提供方142-146中的每个内容提供方可以由相对于拥有/操作其它内容提供方的其它实体不同的实体拥有和操作。内容提供方142-146中的每个内容提供方通过一个或多个计算机网络(例如网络130)通信地耦合到客户端设备102-106中的一个或多个客户端设备。网络130可以在提供客户端102-106与学习内容分发系统150之间以及客户端102-106与内容提供方142-146之间的数据交换的任何介质或机制上实现。网络130的示例包括但不限于诸如局域网(LAN)、广域网(WAN)、以太网或互联网之类的网络、或一个或多个陆地、卫星或无线链路。学习内容分发系统150通过一个或多个计算机网络(例如网络130)通信地耦合到客户端设备102-106。尽管被描绘为单个实体,但学习内容分发系统150可以在彼此通信地耦合并且可以相对于彼此在地理上远程的多个计算设备上实现、或在单个LAN或单个数据中心上实现。学习内容分发系统150包括评分器152、学习内容数据库154、以及(可选地)简档数据库156。学习内容数据库154存储多个学习内容项。每个学习内容项与包含与该学习内容项有关的元数据的记录相关联,例如学习内容项的名称、学习内容项的作者或创建者、学习内容项的内容提供方的名称、学习内容项被上传到学习内容分发系统150的日期、学习内容项的长度(例如,用小时、分钟和/或秒表示的回放时间)、一个或多个标题(例如,学习内容项的转录文本(transcript)内的章标题、节标题、小节标题)、学习内容项教导的一个或多个技能、在消耗(例如,观看或收听)学习内容项之前必须具有的一个或多个技能、以及与学习内容项相关联的一个或多个关键词或主题。存储在学习内容数据库154中的一些学习内容项可以是有机的;即,这些项来自拥有或操作学习内容分发系统150的相同实体。其它学习内容项可以源自第三方实体或提供方。学习内容项的提供方可以与任何内容提供方142-146不同。尽管学习内容分发系统150被描绘为包括简档数据库156,但学习内容分发系统150可以替代地可以访问简档数据库156。简档数据库156存储多个用户简档。每个用户简档对应于已向附属于或关联于学习内容分发系统150本文档来自技高网...

【技术保护点】
1.一种方法,包括:/n由浏览器扩展分析计算设备上正在显示的web内容内的文本;/n其中,分析所述文本涉及标识一个或多个关键词;/n由所述浏览器扩展在计算机网络上向远程系统发送所述一个或多个关键词;/n对于所述一个或多个关键词中的每个关键词,由所述远程系统标识一个或多个课程以及一个或多个相关性分数,每个相关性分数反映所述每个关键词与所述一个或多个课程中的课程之间的相关性度量;/n由所述远程系统向所述浏览器扩展发送标识一个或多个特定课程的课程标识数据;/n由所述浏览器扩展促使在所述计算设备上显示所述课程标识数据;/n其中,所述方法是由一个或多个计算设备执行的。/n

【技术特征摘要】
20180830 US 16/118,2181.一种方法,包括:
由浏览器扩展分析计算设备上正在显示的web内容内的文本;
其中,分析所述文本涉及标识一个或多个关键词;
由所述浏览器扩展在计算机网络上向远程系统发送所述一个或多个关键词;
对于所述一个或多个关键词中的每个关键词,由所述远程系统标识一个或多个课程以及一个或多个相关性分数,每个相关性分数反映所述每个关键词与所述一个或多个课程中的课程之间的相关性度量;
由所述远程系统向所述浏览器扩展发送标识一个或多个特定课程的课程标识数据;
由所述浏览器扩展促使在所述计算设备上显示所述课程标识数据;
其中,所述方法是由一个或多个计算设备执行的。


2.根据权利要求1所述的方法,其中,所述web内容是第一web内容,所述方法还包括:在促使在所述计算设备上显示所述课程标识数据之后:
确定在所述计算设备上正在呈现不同于所述第一web内容的第二web内容;
基于所述计算设备的用户的一个或多个过去交互来确定是否在所述计算设备上呈现与所述第二web内容相关的另外课程标识数据;
确定不呈现与所述第二内容相关的第二课程标识数据。


3.根据权利要求1所述的方法,还包括:
由所述远程系统标识所述计算设备的用户的简档;
在所述简档中标识与所述用户相关联的一个或多个技能;
由所述远程系统基于所述一个或多个技能来标识所述一个或多个特定课程。


4.根据权利要求1所述的方法,其中,所述一个或多个关键词是多个关键词,所述方法还包括:
由所述远程系统做出关于特定课程与所述多个关键词中的复数个关键词相关联的确定;
基于所述确定来将所述特定课程标识为所述一个或多个特定课程中的一个。


5.根据权利要求1所述的方法,其中,所述一个或多个关键词是包括第一关键词和第二关键词的多个关键词,所述方法还包括:
确定所述第一关键词在所述web内容内的第一位置中;
基于所述第一位置来将所述第一关键词与第一权重进行关联;
确定所述第二关键词在所述web内容内的第二位置中;
基于所述第二位置来将所述第二关键词与不同于所述第一权重的第二权重进行关联;
其中,第一课程的第一相关性分数基于所述第一关键词和所述第一权重;
其中,第二课程的第二相关性分数基于所述第二关键词和所述第二权重。


6.根据权利要求1所述的方法,其中,所述web内容是来自第一源的第一web内容,所述方法还包括:
基于所述第一源来确定第一权重;
其中,所述一个或多个相关性分数基于所述第一权重;
由所述浏览器扩展分析所述计算设备上正在显示的第二web内容内的第二文本;
其中,所述第二web内容来自不同于所述第一源的第二源;
其中,分析所述第二文本涉及标识一个或多个第二关键词;
由所述浏览器扩展在所述计算机网络上向所述远程系统发送所述一个或多个第二关键词;
基于所述源来确定第二权重;
对于所述一个或多个第二关键词中的每个关键词,由所述远程系统标识一个或多个第二课程以及一个或多个第二相关性分数;
其中,所述一个或多个第二相关性分数基于所述第二权重;
由所述远程系统向所述浏览器扩展发送标识一个或多个第二课程的第二课程标识数据;
由所述浏览器扩展促使在所述计算设备上显示所述第二课程标识数据。


7.根据权利要求1所述的方法,还包括:
由所述远程系统确定多个课程中的每个课程的置信度水平,其中,特定课程的置信度水平包括以下各项中的一项或多项:所述特定课程的用户评级、所述特定课程的提供方的评级、所述特定课程的观看次数、或所述特定课程的用户选择率;
基于针对所述一个或多个特定课程中的每个课程确定的置信度水平来标识所述一个或多个特定课程。


8.根据权利要求1所述的方法,还包括:
由所述远程系统确定所述一个或多个关键词中的关键词与所述一个或多个特定课程中的特定课程内的特定位置相关联,所述特定位置不是所述特定课程的起始处;
其中,发送所述课程标识数据包括:与所述特定课程相关联地发送所述特定位置;
在由所述浏览器扩展促使在所述计算设备上显示所述课程标识数据之后接收选择所述特定课程的用户输入;
响应于接收所述用户输入,促使在所述特定位置处开始回放所述特定课程。


9.一种方法,包括:
由在计算设备上的web浏览器内执行的学习内容扩展来分析所述计算设备从第三方内容提供方接收的web内容内的文本;
其中,分析所述文本涉及标识一个或多个关键词;
由所述学习内容扩展在计算机网络上向远程系统发送所述一个或多个关键词;
对于所述一个或多个关键词中的每个关键词,由所述远程系统标识一个或多个学习内容项以及一个或多个相关性分数,每个相关性分数反映所述每个关键词与所述一个或多个学习内容项中的学习内容项之间的相关性度量;
从由于所述一个或多个关键词而被标识的多个学习内容项之中并基于针对所述多个学习内容项中的每个学习内容项生成的分数来选择一个或多个特定学习内容项;
由所述远程系统向所述学习内容扩展发送标识所述一个或多个特定学习内容项的标识数据;
由所述学习内容扩展促使在所述计算设备上显示所述标识数据。


10.根据权利要求9所述的方法,其中,所述web内容是第一web内容,所述方法还包括:在促使在所述计算设备上显示所述标识数据之后:
确定在所述计算设备上正在显示不同于所述第一web内容的第二web内容;
基于所述计算设备的用户的一个或多个过去交互来确定是否在所述计算设备上呈现与所述第二web内容相关的另外标识数据;
确定不呈现与所述第二内容相关的第二标识数据。


11.根据权利要求9所述的方法,还包括:
由所述远...

【专利技术属性】
技术研发人员:Y·Q·周胡雅媛曹昊文I·A·马利克
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1