用于确定视频教程的更新的方法和系统的制作方法_3

文档序号:8343216阅读:来源:国知局
20上进行点击的不同动作159。在该示例中,差异确定程序200存储与适配教程155和客户端设备110相关联的不同动作159的实例,其包括“回车”按键敲击而不是在搜索按钮420上进行点击。在另一个实施例中,所存储的不同动作159的实例与对应于视频教程155的记录数据158中的不同动作159的其它实例相关联。
[0041]图3是依据本发明实施例的描绘更新程序300的操作步骤的流程图。在一个实施例中,更新程序300响应于在记录数据158上存储不同动作159的实例(差别确定程序200,步骤208)而初始化。
[0042]更新程序300确定是否足够多的客户端设备已经执行了不同动作(决策步骤302)。在一个实施例中,更新程序300利用与适配教程155相关联的记录数据158中的不同动作159的实例来确定是否有足够多的用户(例如,最小数量的客户端设备110、120和130)已经执行了与视频教程155中所描绘的动作有所不同的动作。存储在记录数据158并且与不同动作159和视频教程155相关联的元数据包括相对于已经观看了视频教程155的用户总数的已经执行了不同动作159的视频教程用户(例如,客户端设备110、120和130)的数目的指示。在示例实施例中,更新程序300使用不同动作159来确定是否有所定义数量的用户(例如,客户端设备110、120和130)已经执行了相同动作集合而不是视频教程155中所描绘的动作。例如,所定义数量的用户可以是能够定制的阈值百分比(例如,多于60%的用户)、大多数用户(即,多于50%)或所定义的用户数量(例如,多于45个用户)。
[0043]在另一个实施例中,与服务器150相关联的个人(例如,系统管理员)能够向更新程序300提供人工指示,其指示是否有足够多的客户端设备已经执行了不同动作。在一个示例中,即使已经执行了不同动作159的用户的数量并未超过所定义的阈值条件,但是服务器150的系统管理员能够向更新程序300指示已经足够多的用户执行了不同动作159。在另一个示例中,如果更新程序300确定足够多的用户已经执行了不同动作159,但是服务器150的系统管理员认为不同动作159的动作并不像视频教程155中所描绘的动作那么有效,则系统管理员能够向更新程序300提供还没有足够多的用户已经执行了不同动作159的指示。
[0044]更新程序300随后识别视频教程中所要去除的分段(步骤304)。在一个实施例中,响应于确定足够多的客户端设备已经执行了不同动作159(决策步骤302的“是”分支),更新程序300识别视频教程155中对应于所要去除的动作集合的分段。更新程序300使用与视频教程155和不同动作159相关联的元数据来识别视频教程155中要被去除的分段的时间间隔。视频教程155中要被去除的分段对应于视频教程155和不同动作159之间的元数据差异。
[0045]在之前关于图3所讨论的示例中,差异确定程序200确定了对应于视频教程155的不同动作159为使用“回车”按键敲击而不是在搜索按钮420上进行点击。在步骤302,更新程序300确定足够多的客户端设备已经执行了不同动作159而不是视频教程155中所描绘的动作。在该示例中,更新程序300使用与视频教程155相关联的元数据来识别视频教程155中对应于在搜索按钮420上进行点击而不是使用“回车”按键敲击的时间间隔。更新程序 300 识别包括在时间 2:00:12 (Input Text TextFieId_SearchEngine Search Query)和2:00:15 (Click SearchButton_SearchEngine)的动作的分段作为视频教程155中要被去除的分段。
[0046]更新程序300随后创建不同动作的新的视频片段(步骤306)。在一个实施例中,更新程序300创建不同动作159中所描绘的动作的新视频片段。更新程序300使用(记录数据158中所存储的)不同动作159的所记录动作来创建新视频片段。例如,记录了执行不同动作159的客户端设备110的记录插件116以及更新程序300使用不同动作159的所记录动作来创建视频片段。在之前关于图3所讨论的示例中,不同动作159包括使用“回车”按键敲击而不是在搜索按钮420上进行点击。更新程序300使用与不同动作159中的所记录动作(来自客户端设备110)相关联的元数据来确定对应于不同动作159的时间间隔以确定在创建新视频片段时记录并使用的不同动作159的分段。在该示例中,更新程序300创建描绘使用“回车”按键敲击而不是在搜索按钮420上进行点击的新视频片段(由元数据:2:00:12 Input Text TextFieId_SearchEngine Search Query {ENTER}所指不)。
[0047]更新程序300随后利用不同动作的新视频片段替换所识别的分段(步骤308)。在一个实施例中,更新程序300利用在步骤308中所创建的不同动作159的新视频片段替换在步骤304所识别的视频教程155的分段。在之前关于图4所讨论的示例中,更新程序300去除(在步骤304所识别的)视频教程155中所要去除的分段的时间间隔中的视频帧。随后,更新程序300在所去除的视频帧的位置插入(步骤306所创建的)不同动作159的视频帧。在该示例中,更新程序300创建更新教程156,其是视频教程155的更新版本。更新教程156描绘了使用“回车”按键敲击而不是在搜索按钮420上进行点击。
[0048]更新程序300随后上传所更新视频教程(步骤310)。在一个实施例中,更新程序300将作为视频教程155的更新版本的更新教程156存储在存储设备154 (例如,视频教程155的存储位置)中。更新教程156能够被选择作为视频教程155的替换(例如,由客户端设备110、120和130,与服务器150相关联的管理员)。在示例实施例中,更新程序300利用对应于在更新教程156中当前所显示的动作的元数据来存储更新教程156。例如,对应于更新教程156的描绘使用“回车”按键敲击而不是在搜索按钮420上进行点击的元数据可以是:
[0049]2:00:10 Click TextFieId_SearchEngine
[0050]2:00:12 Input Text TextFieId_SearchEngine Search Query{ENTER}
[0051]图4图示了包括文本字段410、搜索查询415和搜索按钮420的样本搜索引擎教程400。在示例实施例中,视频教程155描绘了使用鼠标选择文本字段410,向文本字段410输入搜索查询415以及使用鼠标选择搜索按钮420的动作。更新程序300基于从客户端设备110、120和130所接收的众包动作而针对视频教程155创建更新教程156的相对应实例,其包括使用“回车”按键敲击而不是在搜索按钮420上进行点击。
[0052]图5描绘了依据本发明说明性实施例的表示客户端设备110、120和130以及服务器150的组件计算机500的框图。应当意识到的是,图5仅提供了一种实施方式的图示而并非关于可以在其中实施不同实施例的环境暗示任何限制。可以针对所描绘的环境进行许多修改。
[0053]计算机500包括通信结构502,其在一个或多个计算机处理器504、存储器506、持久性存储508、通信单元510和一个或多个输入/输出(I/O)接口 512之间提供通信。通信结构502可以利用被设计用于在处理器(诸如微处理器、通信和网络处理器等)、系统存储器、外围设备和系统内的任意其它硬件组件之间输送数据和/或控制信息的任意架构来实施。例如,通信结构502可以利用一个或多个总线来实施。
[0054]存储器506和持久性存储508是计算机可读的存储介质。在该实施例中,存储器506包括随机访问存储器(RAM) 514和高速缓存存储器516。通常,存储器506可以包括任意适当的易失性或非易失性计算机可读存储介质。软件和数据522存储在持久性存储508中以便由处理器504经由存储器506中的一个或多个存储器进行访问和/或执行。关于客户端设备110、120和130,软件和数据522表示应用114和记录插件116。关于服务器150,软件和数据522表示记录软件152、差异确定程序200、更新程序300、视频教程155、更新教程156、记录数据158和不同动作159。
[0055]在该实施例中,持久性存储508包括磁性硬盘。可替换地或者除了磁性硬盘之外,持久性存储508可以包括固态硬盘、半导体存储设备、只读存储器(ROM)、可擦除可编程只读存储器(EPROM)、闪存或者能够存储程序指令或数字信息的任意其它计算机可读存储介质。
[0056]持久性存储508所使用的介质也可以是可移除的。例如,可移除硬盘可以被用于持久性存储508。其它示例包括光盘和磁盘、指状驱动器以及插入驱动器以便向同样作为持久性存储508的一部分的另一计
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1