一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

具有滚动单元格集合的相对阈值感知单元格可视性的自动聚焦检测的制作方法

2022-03-05 09:50:36 来源:中国专利 TAG:


1.本公开的方面和实施方式涉及显示处理,并且更具体地,涉及具有滚动单元格集合的相对阈值感知单元格可视性的自动聚焦检测。


背景技术:

2.媒体查看器应用程序使用户能够查看内容,诸如图像、视频、网页、文档等。例如,媒体查看器可以是能够访问、检索、呈现和/或导航由网络服务器提供的内容(例如,诸如超文本标记语言(html)页面的网页、数字媒体项目或内容项目等)的网络浏览器。媒体查看器可以向用户渲染、显示和/或呈现内容(例如,网页、文档)。媒体查看器还可以显示被嵌入在网页(例如,可以提供关于在线商家销售的产品的信息的网页)中的嵌入式媒体播放器(例如,播放器或html5播放器)。在另一示例中,媒体查看器可以是允许用户查看数字媒体内容项目(例如,数字视频、数字图像、电子书等)的独立应用程序(例如,移动应用程序)。
3.媒体查看器可以提供图形用户界面(gui)来显示接收的内容(例如,文档、页面等)。内容的大小可能超过在gui上显示用的可用空间。在这种情况下,gui只显示部分内容。内容本身能够被分成一个或多个单元格,这些单元格可以竖直地或水平地滚动以显示在gui中。单元格可以是gui中渲染的内容内的像素值的矩形阵列。单元格能够表示正在渲染的内容的不同逻辑部分和/或图形元素。例如,单元格可以表示正在渲染的内容的视频播放器部分、内容的广告部分、内容的馈送或活动部分中的项目等等。


技术实现要素:

4.以下呈现了本公开的各个方面的简化概述,以便提供对这些方面的基本理解。该概述不是所有预期方面的广泛概述,并且既不旨在识别关键或重要元素,也不旨在描绘这些方面的范围。其目的是以简化的形式呈现本公开的一些概念,作为稍后呈现的更详细描述的序言。
5.在本公开的一个方面,公开了一种具有滚动单元格集合的相对阈值感知单元格可视性的自动聚焦检测的系统和方法。在一个实施方式中,一种方法包括识别参考帧的多个单元格中的可视单元格,在图形用户界面(gui)中渲染的可视单元格显示参考帧的至少一部分,由渲染gui的处理设备为可视单元格中的每个可视单元格确定距离值,该距离值指示自可视单元格在gui中变成可视以来可视单元格已经行进的到参考帧中的聚焦阈值的距离,以及基于每个可视单元格的距离值来修改gui中可视单元格的行为。
6.在一个实施方式中,聚焦阈值指示参考帧中的可视单元格变成gui中的聚焦单元格的位置。在一些实施方式中,距离值包括相对阈值可视性百分比。此外,确定相对阈值可视性百分比可以包括在参考帧的可视窗口中识别可视单元格中未选择的可视单元格,确定未选择的可视单元格的阈值截止点,确定可视窗口的窗口边缘与阈值截止点之间的第一距
离,确定未选择的可视单元格的单元格边缘与阈值截止点之间的第二距离,以及基于第一距离和第二距离来确定未选择的可视单元格的相对阈值可视性百分比。
7.在一个实施方式中,聚焦单元格包括最有可能在gui中被聚焦的可视单元格,并且响应于被识别为聚焦单元格中的一个,不同的单元格行为被应用于该可视单元格。另外,可视单元格可以包括具有在gui中渲染的至少一个像素的参考帧的一个或多个单元格。在一些实施方式中,gui对应于参考帧的滚动容器内的可视窗口,其中滚动容器包括能够在滚动容器内进行水平地或竖直地滚动中的至少一个操作的多个单元格集,并且其中至少一部分可视单元格在可视窗口中。
8.在一些实施方式中,多个单元格均包括参考帧的像素的矩形阵列,其对应于参考帧的逻辑上分离的部分。此外,该方法还可以包括识别具有超过阈值可视性百分比的绝对可视性百分比的可视单元格,基于为gui指定的聚焦单元格的数量选择确定数量的识别的可视单元格作为聚焦单元格,根据优先级排序顺序将识别的可视单元格排序为排序后的可视单元格,选择确定数量的被排序最高的排序后的可视单元格作为聚焦单元格;以及返回聚焦单元格的识别结果和每个可视单元格的距离值。在一个实施方式中,优先级排序顺序基于从上到下方向、从下到上方向、从左到右方向或从右到左方向中的至少一个。
9.在一些实施方式中,修改行为包括将距离值应用于可视单元格,以根据距离值的特定值在可视单元格中提供色彩混合效果。此外,修改行为可以包括基于可视单元格的距离值来执行可视单元格的数据预提取。在一个实施方式中,距离值被提供给服务器设备,以用于对应于可视单元格的数据记录。
10.此外,公开了用于执行上述方法的操作和本文中描述的各种实施方式的计算设备。还公开了存储用于执行与上述方法和本文中描述的各种实施方式相关联的操作的指令的计算机可读介质。
附图说明
11.根据下面给出的详细描述以及本公开的各个方面和实施方式的附图,将更全面地理解本公开的方面和实施方式,然而,这些不应被视为将本公开限制于特定方面或实施方式,而是仅用于解释和理解。
12.图1描绘了根据本公开的一个或多个方面的说明性计算机系统架构。
13.图2是描绘根据本公开的实施方式的用于确定参考帧的单元格的相对阈值感知可视性的竖直地滚动的滚动容器的示例参考帧。
14.图3描绘了根据本公开的一个或多个方面的用于确定对应于图形用户界面(gui)的参考帧中的可视单元格的距离值的方法的一个示例的流程图。
15.图4描绘了根据本公开的一个或多个方面的用于确定参考帧的单元格的相对阈值可视性百分比的方法的一个示例的流程图。
16.图5描绘了根据本公开的一个或多个方面的用于对参考帧中的单元格的单元格行为修改应用相对阈值可视性百分比的方法的一个示例的流程图。
17.图6描绘了根据本公开的一个或多个方面操作的说明性计算机系统的框图。
具体实施方式
18.媒体查看器应用程序使用户能够查看内容,诸如图像、视频、网页、文档等。例如,媒体查看器可以是能够访问、检索、呈现和/或导航网络服务器提供的内容(例如,诸如超文本标记语言(html)页面的网页、数字媒体项目或内容项目等)的网络浏览器。媒体查看器可以向用户渲染、显示和/或呈现内容(例如,网页、文档)。媒体查看器还可以显示被嵌入在网页(例如,可以提供关于在线商家销售的产品的信息的网页)中的嵌入式媒体播放器(例如,播放器或html5播放器)。在另一示例中,媒体查看器可以是允许用户查看数字媒体内容项目(例如,数字视频、数字图像、电子书等)的独立应用程序(例如,移动应用程序)。
19.媒体查看器可以提供图形用户界面(gui)来显示接收的内容(例如,文档、页面(例如,超文本标记语言(html)页面)等)。内容的大小可能超过gui上显示用的可用空间。当内容超过可用于显示的空间时,gui在任何给定的时间点显示内容的一部分(或子集)。内容能够被表示为参考帧。参考帧可以是表示要被渲染的接收内容的数据集合。gui中显示的内容部分能够被表示为在参考帧内水平地或竖直地滚动的可视窗口。
20.参考帧能够被划分成一个或多个单元格,这些单元格可以竖直地或水平地滚动以在gui中显示。单元格可以是内容中的矩形像素阵列。单元格能够表示内容的不同逻辑部分和/或图形元素。例如,单元格可以表示正在被渲染的内容的视频播放器部分、内容的广告部分、内容的馈送或活动部分中的项目等等。
21.在传统系统中,媒体查看器可以基于gui中的单元格的可视性向单元格提供特定或专门的处理(例如,视频的自动播放、色彩处理等)。当对应于单元格的至少一个像素在gui中被渲染时,该单元格可以被认为是可视的单元格。gui中的一个或多个可视单元格可以被选择为聚焦单元格。聚焦单元格是在gui中最有可能被聚焦(例如,被用户聚焦)的可视单元格。然而,选择聚焦单元格的传统系统通常不提供关于gui中未被选择为聚焦单元格的其他可视单元格(“未选择的可视单元格”)的信息。在传统系统中,不提供关于未选择的可视单元格的信息,该信息指示这些单元格离成为聚焦单元格有多近。
22.本公开的实施方式提出确定参考帧中对应于要被渲染的内容的可视单元格的距离值。距离值可以是相对阈值可视性百分比,其能够用作确定未选择的可视单元格离变成聚焦单元格有多近的客观指标。在本公开的实施方式中,相对阈值可视性百分比指的是自可视单元格在参考帧的可视窗口(例如,gui)中变成可视以来,可视单元格(在参考帧中)已经行进的到聚焦阈值的距离的比例。在一个实施方式中,聚焦阈值指的是参考帧中可视单元格将被选择作为gui中聚焦单元格的位置。
23.由本公开的实施方式提供的相对阈值可视性百分比允许对未被选择的可视单元格进行更好的控制和/或监控。例如,关于未选择的可视单元格的相对阈值可视性百分比的数据可以支持包括但不限于以下特征:可视性阈值感知动画(例如,基于单元格的相对阈值可视性百分比的色彩混合应用)、数据预提取(例如,基于单元格的相对阈值可视性百分比启动预提取机制)、或者改进在服务器设备对单元格的注意记录(例如,相对阈值可视性百分比提供关于单元格离聚焦单元格有多近的信息)。
24.因此,本公开的各方面提供了一种机制,通过该机制,为正在gui中被渲染的内容的参考帧的所有可视单元格确定另外的基于聚焦的信息。具体地,本公开的方面提出了确定参考帧中可视单元格的相对阈值可视性百分比。如上所述,该机制允许更好地控制和监
控参考帧中未选择的可视单元格。本公开的实施方式的优点是对影响未选择的可视单元格的行为的特征的改进的支持,诸如可视性阈值感知动画、数据预提取以及关于可视单元格的改进的详细记录数据。这种改进的支持然后能够被用来优化关于在本公开的实施方式中提供的gui的用户体验。
25.图1图示了根据本公开的一个实施方式的说明性系统架构100。系统架构100包括连接到网络104的一个或多个服务器机器(例如,描绘了示例服务器机器120)、内容储存库110和客户端机器(例如,描绘了示例客户端设备102)。网络104可以是公共网络(例如,互联网)、专用网络(例如,局域网(lan)或广域网(wan))或其组合。
26.客户端设备102可以是个人计算机(pc)、笔记本计算机、移动电话、平板计算机、机顶盒、电视、视频游戏控制台、数字助理或任何其他计算设备。客户端设备102可以运行管理客户端设备102的硬件和软件的操作系统(os)。在一个实施方式中,客户端设备102可以将视频上传到网络服务器(诸如下面讨论的媒体服务器125)以用于存储和/或处理。
27.服务器机器120可以是机架式服务器、路由器计算机、个人计算机、便携式数字助理、移动电话、笔记本计算机、平板计算机、照相机、摄像机、上网本、台式计算机、媒体中心或上述的任意组合。服务器机器120包括能够接收和提供由客户端机器诸如客户端设备102(例如,经由网页、经由应用程序等)上传的内容(例如,视频、音频剪辑、图像等)的媒体服务器125。
28.内容储存库110是能够存储内容项目以及标记、组织和索引媒体项目的数据结构的永久存储装置。内容储存库110可以由一个或多个存储设备托管,诸如主存储器、基于磁或光存储的盘、带或硬盘、nas、san等。在一些实施方式中,内容储存库110可以是网络附接的文件服务器,而在其他实施方式中,内容储存库110可以是一些其他类型的永久存储装置,诸如面向对象的数据库、关系数据库等,其可以由服务器机器120或经由网络104耦合到服务器机器120的一个或多个不同机器托管。
29.存储在内容储存库110中的内容项目可以包括由客户端机器上传的用户生成的媒体项目,以及来自诸如新闻机构、出版商、图书馆等服务提供商的媒体项目。在一些实施方式中,内容储存库110可以由第三方服务提供,而在一些其他实施方式中,内容储存库110可以由维护服务器机器120的同一实体来维护。在一些示例中,内容储存库110和服务器120可以是允许用户上传、消费、搜索、认可(“喜欢”)、不喜欢和/或评论媒体项目的内容共享平台的一部分。
30.内容共享平台可以包括多个频道。频道能够是可从公共源获得的数据内容或具有公共话题、主题或主旨的数据内容。数据内容能够是用户选择的数字内容、用户提供的数字内容、用户上传的数字内容、内容提供商选择的数字内容、广播公司选择的数字内容等。频道能够与所有者相关联,所有者是能够对频道执行操作的用户。基于所有者的动作,不同的活动能够与频道相关联,诸如所有者使数字内容在频道上可用、所有者选择(例如,喜欢)与另一个频道相关联的数字内容、所有者评论与另一个频道相关联的数字内容等。与频道相关联的活动能够被收集到该频道的活动馈送中。除了频道所有者之外的用户能够订阅他们感兴趣的一个或多个频道。“订阅”的概念也可以被称为“喜欢”、“关注”、“加好友”等等。
31.每个频道可以包括一个或多个媒体项目。媒体项目的示例能够包括,但不限于,数字视频、数字电影、数字照片、数字音乐、网站内容、社交媒体更新、电子书(ebook)、电子杂
志、数字报纸、数字有声书籍、电子期刊、网络博客、简易信息聚合(rss)馈送、电子漫画、软件应用程序等。在一些实施方式中,媒体项目也被称为视频内容项目。
32.媒体项目可以经由在客户端设备102上执行的媒体查看器105来消费。在一个实施方式中,媒体查看器105可以是允许用户查看诸如图像、视频(例如,视频内容项目)、网页、文档等内容的应用程序。例如,媒体查看器105可以是能够访问、检索、呈现和/或导航由网络服务器提供的内容(例如,诸如超文本标记语言(html)页面的网页、数字媒体项目或内容项目等)的网络浏览器。媒体查看器105可以向用户渲染、显示和/或呈现内容(例如,网页、媒体查看器)。媒体查看器105还可以显示被嵌入在网页(例如,可以提供关于在线商家销售的产品的信息的网页)中的嵌入式媒体播放器(例如,播放器或html5播放器)。在另一示例中,媒体查看器105可以是允许用户查看数字媒体内容项目(例如,数字视频、数字图像、电子书等)的独立应用程序(例如,移动应用程序)。
33.媒体查看器105可以由服务器120和/或内容共享平台提供给客户端设备102。例如,媒体查看器105可以是被嵌入在由内容共享平台提供的网页中的嵌入式媒体播放器。在另一示例中,媒体查看器105可以是与服务器120和/或内容共享平台通信的应用程序。
34.本公开的实施方式提供了具有滚动单元格集合的相对阈值感知单元格可视性的自动聚焦检测。在一个实施方式中,媒体查看器105包括可视性组件107,用于提供具有滚动单元格集合的相对阈值感知单元格可视性的自动聚焦检测。如上所述,媒体查看器105可以提供gui来显示接收到的内容,例如要在gui中被渲染的文档或页面。在一个实施方式中,接收的内容可以包括来自媒体服务器125的一个或多个内容项目。
35.在一些实施方式中,要在客户端设备102被渲染的接收内容的大小可能超过在客户端提供的gui上显示用的可用空间。在这种情况下,gui在任何给定时间显示部分内容。用于由gui渲染的接收内容可以被表示为参考帧。参考帧能够被划分成一个或多个单元格,这些单元格可以竖直地或水平地滚动以在gui中显示(即,滚动单元格集合(scc))。每个单元格可以是在gui中被渲染的内容内的像素值的矩形阵列。参考帧中的单元格大小能够不同,也可能不一致。如上所述,单元格能够表示正在被渲染的内容的不同逻辑部分和/或图形元素。例如,单元格可以表示正在被渲染的内容的视频播放器部分、内容的广告部分、内容的馈送或活动部分中的项目等等。
36.媒体查看器105在特定时间点提供的gui中显示的内容可以对应于参考帧的滚动容器内的可视窗口。滚动容器包括可以在滚动容器内水平地或竖直地滚动的参考帧的多个单元格集。在可视窗口中可视的多个单元格中的单元格被称为可视单元格。可视窗口中的可视单元格包括有至少一个像素在gui(例如,可视窗口)中渲染的参考帧的任何单元格。出于本文中讨论的目的,术语gui和可视窗口可以被互换使用。
37.在一些实施方式中,媒体查看器105可以基于在gui中渲染的可视窗口中的单元格的可视性将专门的处理(例如,视频的自动播放、色彩处理等)应用于参考帧中的单元格。特别地,gui中的一个或多个可视单元格可以被认为是聚焦单元格。聚焦单元格可以指gui中最有可能被聚焦(例如,被用户)的可视单元格。然而,如前所述,用于选择聚焦单元格的传统系统不提供关于可视窗口中未被选择为聚焦单元格的单元格(本文中称为未选择的可视单元格)的信息。例如,在传统系统中,没有提供关于未选择的可视单元格的指示这些单元格离变成聚焦单元格有多近的信息。
38.本公开的实施方式提供了对参考帧中可视单元格的距离值(例如,相对阈值可视性百分比)的确定。距离值(例如,相对阈值可视性百分比)用作客观指标,以确定未选择的可视单元格离变成聚焦单元格有多近。在一个实施方式中,客户端设备102的媒体查看器105的可视性组件107确定相对阈值可视性百分比。在一些实施方式中,可视性组件107可以在gui的每次帧刷新时(例如,根据gui的帧刷新率)确定相对阈值可视性。根据本公开的实施方式,可视性组件107可以在其他时间间隔确定相对阈值可视性百分比。
39.由本公开的实施方式提供的相对阈值可视性百分比允许更好地控制和/或监控未选择的可视单元格行为。例如,关于未选择的可视单元格的相对阈值可视性百分比的数据可以支持以下特征:包括但不限于,可视性阈值感知动画(例如,对未选择的可视单元格的色彩混合应用)、数据预提取(例如,使用未选择的可视单元格的相对阈值可视性百分比来启动预提取机制)、或者改进未选择的可视单元格在服务器设备的注意记录。在一个实施方式中,媒体查看器105的单元格行为组件109可以接收参考帧(在媒体查看器105的gui中渲染)的可视单元格的相对阈值可视性百分比数据,并使特定的单元格行为特征(例如,色彩混合、数据预取等)根据单元格的特定关联相对阈值可视性百分比被应用于未选择的可视单元格。
40.具体地,在色彩混合应用的一个示例中,单元格行为组件109将红色应用于聚焦单元格,同时将黄色应用于参考帧中的未选择的可视单元格。应用于未选择的可视单元格的黄色的特定强度值可以由单元格行为组件109使用未选择的可视单元格的相对阈值可视性百分比来确定,其中当相对阈值可视性百分比接近100%时,黄色与红色的渐增色调混合。这样,未选择的可视单元格的相对阈值可视性百分比可以由单元格行为组件109使用来计算应用于未选择的可视单元格的黄色和/或红色的特定强度值。
41.在用于相对阈值可视性百分比的数据预提取用法的另一示例中,单元格行为组件109可以响应于未选择的可视单元格的相对阈值可视性百分比超过确定的阈值,开始对未选择的可视单元格中的内容进行数据预提取。类似地,单元格行为组件109可以根据未选择的可视单元格的相对阈值可视性百分比来执行未选择的可视单元格中的内容的数据预提取,使得如果单元格的相对阈值可视性百分比是10%,则单元格的预提取内容量也是10%,等等。
42.在本公开的实施方式中,相对阈值可视性百分比指的是自可视单元格在gui中变成可视以来可视单元格已经行进的到聚焦阈值的距离的比例。在一个实施方式中,聚焦阈值指示参考帧中可视单元格将变成gui中的聚焦单元格的位置。
43.下面的讨论提供了对媒体查看器105的可视性组件107确定参考帧中的单元格的相对阈值可视性百分比的进一步解释。在一个实施方式中,在媒体查看器105处接收的内容可以被表示为滚动单元格集合(scc)。scc是矩形容器,具有有限或无限数量的连续矩形单元格(c0、c1、c2....),其能够在scc内水平地或竖直地滚动。wscc和hscc分别是scc的宽度和高度。scc还通过其包围的矩形区域(可视窗口)来表征。wscc_visible_window和hscc_visible_window分别是scc可视窗口的宽度和高度。如果scc竖直地滚动,wscc_visible_window》0并且hscc》=hscc_visible_window》0。如果scc水平地滚动,hscc_visible_window》0并且wscc》=wscc_visible_window》0。在任何给定时间,因为scc具有滚动机制,其单元格的子集能够在该可视窗口内完全可视或部分可视,并被称为可视单元格。
44.这些可视单元格中的每一个都可以具有绝对的竖直和水平可视性百分比,这表示它们的宽度和高度在可视窗口内可视的百分比。scc中包含的每个单元格都具有竖直和水平可视性阈值百分比,能够任意地、主观地或客观地设置(例如,由界面设计者设置)。阈值竖直和水平可视性百分比表示在可视窗口中被认为完全可视的单元格的最小限制。在一个实施方式中,当单元格的至少一个像素在可视窗口中被渲染时,该单元格被认为是部分可视的。该单元格可以保持部分可视,直到其绝对可视性百分比超过该单元格的阈值可视性百分比。
45.给定scc单元格cx,absolute_visibility_percentage_vertical_cx和absolute_visibility_percentage_horizontal_cx分别是单元格cx计算出的绝对竖直和水平可视性百分比。此外,threshold_visibility_percentage_vertical_cx和threshold_visibility_percentage_horizontal_cx分别是单元格cx的给定阈值竖直和水平可视性百分比。最后,relative_threshold_visibility_percentage_vertical_cx和relative_threshold_visibility_percentage_horizontal_cx分别是根据本文中描述的公开的实施方式计算的单元格cx的竖直和水平相对阈值可视性百分比。下面关于图2的讨论进一步讨论了用于确定相对阈值可视性百分比的过程。
46.本公开的实施方式可以执行选择过程,该选择过程确定哪个单元格应该是可视窗口内的聚焦单元格(也称为“聚焦的”或“所选择的”)。用于为单元格进行聚焦单元格确定的标准包括,在给定时间:
47.1.scc
48.2.scc可视窗口;
49.3.scc可视单元格;
50.i.对于每一个,(任意地)给定:
51.threshold_visibility_percentage_vertical_cx,
52.threshold_visibility_percentage_horizontal_cx;
53.ii.对于每一个,计算:
54.absolute_visibility_percentage_vertical_cx,
55.absolute_visibility_percentage_horizontal_cx;
56.4.优先级排序顺序(也称为排序顺序)(即,从上到下或从下到上(对于竖直地滚动的scc)、从最左边到最右边或从最右边到最左边(对于水平地滚动的scc));和
57.5.选择最大数量的可视单元格作为聚焦单元格(max_number_selection),能够任意设置(max_number_selection》1)。
58.规定上述输入标准,本公开的实施方式可以执行如下过程:对于每个可视单元格,确定relative_threshold_visibility_percentage_vertical_cx和relative_threshold_visibility_percentage_horizontal_cx。对于竖直地滚动的scc,本公开的实施方式可以在可视单元格中选择其absolute_visibility_percentage_vertical_cx》threshold_visibility_percentage_vertical_cx的单元格。类似地,对于水平地滚动的scc,本公开的实施方式可以在可视单元格中选择其absolute_visibility_percentage_horizontal_cx》threshold_visibility_percentage_horizontal_cx。
59.随后,从上面选择的单元格,本公开的实施方式可以根据排序顺序选择顶部的
max_number_selection个可视单元格。如上所述,排序顺序(本文中也称为优先级排序顺序)基于从上到下方向、从下到上方向、从左到右方向或从右到左方向中的至少一个。在一个实施方式中,这种排序顺序可以基于用户集的典型阅读方向(例如,从左到右的典型阅读方向或从左到右的典型阅读方向)。本公开的实施方式可以输出“所选择的”或“聚焦的单元格”,以及为每个可视单元格确定的相对阈值可视性百分比。
60.因此,本公开的实施方式能够通过例如单元格行为组件109来促进可视性百分比感知的滚动处理。例如,可以支持软件scc内的动画(任何具有屏幕的设备上的集合视图),其中单元格能够不仅基于单元格是否已被选择为聚焦单元格还基于单元格相对阈值可视性百分比来调整它们的行为。本公开的实施方式也可以以这样的方式来使用,即“聚焦”或“选择”标准能够针对scc的给定查看器来个性化。
61.一般地,在一个实施方式中描述为由内容项目共享平台和服务器机器120执行的功能在其他实施方式中也可以在客户端设备102上执行,如果合适的话。另外,归因于特定组件的功能能够由一起操作的不同或多个组件来执行。内容共享平台和/或服务器120也能够作为通过适当的应用程序编程接口提供给其他系统或设备的服务来访问,因此不限于在网站中使用。
62.除了以上描述之外,可以向用户提供控件,其允许用户选择本文中描述的系统、程序或特征是否以及何时能够收集用户信息(例如,关于用户的社交网络、社交动作或活动、职业、用户偏好或用户当前位置的信息),以及是否从服务器向用户发送内容或通信。另外,某些数据在存储或使用之前可能会以一种或多种方式被处理,使得个人身份信息被移除。例如,用户的身份可以被处理,使得不能针对用户确定个人身份信息,或者可以将用户的地理位置一般化到获得位置信息的地方(例如城市、邮政编码或州级),从而不能确定用户的特定位置。因此,用户可以控制收集关于用户的什么信息、如何使用该信息以及向用户提供什么信息。
63.图2示出了根据本公开的实施方式的示例参考帧200,其描绘了位于参考帧中的竖直地滚动的滚动容器,该滚动容器用于确定参考帧的单元格的相对阈值感知可视性。参考帧200可以对应于从服务器接收的要在客户端设备上被渲染的内容,例如由参考图1描述的客户端设备102从媒体服务器125接收的内容。例如,参考帧200可以对应于要在诸如客户端设备102的客户端机器的显示器上被渲染的文档或页面的像素。
64.参考帧200示出了位于参考帧200中的竖直地滚动的滚动容器201。如参考帧200所示,滚动容器201包括多个单元格,其包括单元格1 202a、单元格0 202b、单元格n-1 202c和单元格n 202d,其设置在滚动容器201的一个或多个可视区域240和/或不可视区域245中。可视区域240在本文中可以被称为“可视窗口”,并且是在gui中渲染的参考帧200的一部分。出于解释的目的,参考帧200被描绘为具有用于确定单元格n 202d的相对阈值可视性百分比的输入。在一个实施方式中,参考图1描述的可视性组件107可以确定单元格n 202d的相对阈值可视性百分比。
65.在图2的示例中,假设确定相对阈值可视性百分比的过程的输入是使得:scrollview=滚动容器201,numselected=2(例如,所选择的聚焦单元格的数量),以及sortpriority=“从上到下”(例如,优先级排序顺序)。参考帧200还可以包括以下值,如图2所示。滚动内容偏移(sco)(dy)210表示滚动容器201的可视区域240已经滚动了多远(即,从
参考帧200的顶部)。单元格0 202b被确定为领先的“所选择的”单元格或与单元格n 202d的最远的所选择的单元格。在一个实施方式中,单元格0 202b能够由以下内容确定:scrollview.getcellatindex(max(0,cell_n.verticalindex-numselected))。
66.单元格n 202d的可视高度被显示为vhtn 205d,并且可以被如下确定:visibleheight_cell_n(vis_height_cn)=cell_n.height*cell_n.visibilitythreshold。单元格0 202b的可视高度显示为vht0 205b,可以被如下确定:visibleheight_cell_0(vis_height_c0)=cell 0.height*cell0.visibilitythreshold。
67.单元格n 202d的最小未聚焦距离被示出为mudn 206d,并且可以被如下确定:min_unfocus_distance_cell_n(min_udcn)=cell_n.height-vis_height_cn。在一个实施方式中,如果单元格n 202d是最上面的可视单元格,这是单元格n 202d变成不聚焦(或取消选择)的最小距离(从上到下)。单元格0 202b的最小未聚焦距离被示出为mud0 206b,并且可以被如下确定:min_unfocus_distance_cell_0(min_udc0)=cell0.height-vis_height_c0。如果单元格0 202b是最上面的可视单元格,这是单元格0 202b变成不聚焦(或取消选择)的最小距离(从下到上)。
68.单元格n 202d的最小聚焦距离被显示为dtc 260,并且可以被如下确定:min_focused_distance_cell_n(min_fdcn)=max(min_udcn,min_udc0)。dtc 260是单元格n 202d为了被选择而必须行进的距离(从下到上)。
69.底部截止阈值280是如果从参考帧200的底部滚动到参考帧200的顶部,单元格n 202d变成聚焦或被选择的底部截止点。在一些实施方式中,底部截止阈值280与上面讨论的聚焦阈值相同。在本公开的实施方式中,底部截止阈值280也可以被称为阈值截止点。单元格n202d到底部截止阈值280的距离被称为dbcn 207,并且可以被如下确定:b_cutoff_n=dy (cell_n.y-cell 0.y)-min_fdcn。如果从参考帧200的顶部滚动到参考帧200的底部,则顶部截止阈值290是单元格n202d变成聚焦或被选择的顶部截止点。在一些实施方式中,顶部截止阈值290与上面讨论的聚焦阈值相同。在本公开的实施方式中,顶部截止阈值290也可以被称为阈值截止点。单元格n 202d到顶部截止阈值290的距离可以被如下确定:t_cutoff_n=dy-min_udcn。
70.在一个实施方式中,确定单元格n 202d的竖直相对阈值可视性百分比的示例过程(伪代码)可以如下:
71.float verticalrelativevisibilityratio;
72.float distancetoedge;
73.float distancetocutoff;
74.if(cell_n.y》=b_cutoff_n){//cell is below b_cutoff_n
75.distancetoedge=b_cutoff_n-dy;
76.distancetocutoff=b_cutoff_n-cell_n.yt_origin.y;
77.verticalrelativevisibilityratio=abs(distancetoedge-78.distancetocutoff)/distancetoedge;
79.}else if(cell_n.y《=t_cutoff_n){//cell is above t_cutoff_n
80.distancetoedge=dy;
81.distancetocutoff=cell_n.y-t_cutoff_n;
82.verticalrelativevisibilityratio=abs(distancetoedge-83.distancetocutoff)/distancetoedge;
84.}else{//cell is in selection range
85.verticalrelativevisibilityratio=1.0;
86.}
87.return verticalrelativevisibilityratio*100;
88.图3描绘了根据本公开的一个或多个方面的方法300的一个示例的流程图,该方法300用于确定对应于gui的参考帧中的可视单元格的距离值。该方法由可以包括硬件(电路、专用逻辑等)、软件(诸如在通用计算机系统或专用机器上运行的软件)或其组合的处理逻辑来执行。在一个实施方式中,该方法由图1的计算机系统100执行,而在一些其他实施方式中,图3的一个或多个框可以由图中未示出的一个或多个其他机器执行。在一些方面,图3的一个或多个框可以由图1的客户端设备102的可视性组件107和/或单元格行为组件109来执行。
89.为了解释的简单,方法被描绘和描述为一系列动作。然而,根据本公开的动作能够以各种顺序和/或同时发生,并且与本文中没有呈现和描述的其他动作一起发生。此外,并非所有图示的动作都是实现根据所公开主题的方法所必需的。另外,本领域技术人员将理解和认识到,这些方法可以替代地通过状态图或事件表示为一系列相互关联的状态。此外,应当理解,本说明书中公开的方法能够被存储在制品上,以有助于将这些方法传输和转移到计算设备。这里使用的术语制品旨在涵盖可从任何计算机可读设备或存储介质访问的计算机程序。
90.方法300开始于框301,其中识别参考帧的多个单元格中的可视单元格,在gui中渲染的可视单元格显示参考帧的至少一部分。gui可以渲染对应于接收的内容的参考帧的可视窗口。在一个实施方式中,可视单元格指的是具有在gui中渲染的至少一个像素的参考帧的一个或多个单元格。
91.在框302,对于可视单元格中的每个可视单元格,距离值被确定。在一个实施方式中,距离值是本文中讨论的相对阈值可视性百分比。距离值能够指示自可视单元格在gui中变成可视以来,可视单元格已经行进的到参考帧中的聚焦阈值的距离。在一个实施方式中,聚焦阈值指示参考帧中可视单元格将变成gui中的聚焦单元格的位置。
92.在框303,基于每个可视单元格的距离值来修改gui中可视单元格的行为。在一个实施方式中,可视单元格的行为修改可以包括但不限于可视性阈值感知动画(例如,对可视单元格的色彩混合应用)、数据预提取(例如,使用可视单元格的相对阈值可视性百分比启动预提取机制)、或者改进可视单元格在服务器设备的注意记录。在一个实施方式中,参考帧(在gui中渲染)的可视单元格的距离值被用于使特定单元格行为特征(例如,色彩混合、数据预提取等)根据单元格的特定关联距离值被应用于可视单元格。
93.图4描绘了根据本公开的一个或多个方面的用于确定参考帧的单元格的相对阈值可视性百分比的方法400的一个示例的流程图。该方法由可以包括硬件(电路、专用逻辑等)、软件(诸如在通用计算机系统或专用机器上运行的软件)或其组合的处理逻辑来执行。在一个实施方式中,该方法由图1的计算机系统100执行,而在一些其他实施方式中,图4的一个或多个框可以由图中未描绘的一个或多个其他机器执行。在一些方面,图4的一个或多
个框可以由图1的客户端设备102的可视性组件107来执行。
94.方法400开始于框401,其中在相对于参考帧滚动的可视窗口中识别未选择的可视单元格。在一个示例中,可视窗口是关于图2讨论的可视区域240。未选择的可视单元格可以指参考帧中未被选择作为聚焦单元格的可视单元格。在一个实施方式中,未选择的可视单元格与关于图2描述的单元格n 202d相同。
95.在框402,为未选择的可视单元格确定阈值截止点。在一些实施方式中,阈值截止点可以与上面讨论的聚焦阈值相同,并且也可以指参考图2讨论的底部截止阈值280或顶部截止阈值290。在一个实施方式中,阈值截止点是参考帧中的点,当该点由未选择的可视单元格到达时,该未选择的可视单元格变成聚焦单元格。
96.在框403,确定可视窗口的窗口边缘与阈值截止点之间的第一距离。在一个实施方式中,该第一距离与关于图2描述的dte 270相同。在框404,确定未选择的可视单元格的单元格边缘与阈值截止点之间的第二距离。在一个实施方式中,该第二距离与参考图2描述的dtc 260相同。
97.在框405,基于第一距离和第二距离来确定未选择的可视单元格的相对阈值可视性百分比。在一个实施方式中,相对阈值可视性百分比可以是第一距离减去第二距离的值相对于第一距离的比率(例如,(第一距离-第二距离)/第一距离)。在本公开的各种实施方式中,可以利用第一距离和第二距离的其他组合来确定相对阈值可视性百分比。
98.图5描绘了根据本公开的一个或多个方面的方法500的一个示例的流程图,该方法500用于对参考帧中的单元格的单元格行为修改应用相对阈值可视性百分比。该方法由可以包括硬件(电路、专用逻辑等)、软件(诸如在通用计算机系统或专用机器上运行的软件)或其组合的处理逻辑来执行。在一个实施方式中,使用图1的客户端设备102的可视性组件107和/或单元格行为组件109来执行该方法。
99.方法500开始于框501,其中识别参考帧的可视窗口的聚焦单元格。在一个实施方式中,聚焦单元格可以指在渲染包括多个单元格的参考帧的一部分的gui中最有可能被聚焦上(例如,被用户聚焦)的可视单元格。
100.在框502,为可视窗口中的每个可视单元格确定相对阈值可视性百分比。相对阈值可视性百分比可以指自可视单元格在可视窗口中变成可视以来,可视单元格已经行进的到参考帧中的聚焦阈值的距离的比例。在一个实施方式中,聚焦阈值指示参考帧中可视单元格将变成gui中的聚焦单元格的位置。
101.在框503,基于相对阈值可视性百分比,将单元格行为修改应用于聚焦单元格和其他可视单元格。在一个实施方式中,单元格行为修改可以包括可视性阈值感知动画(例如,对未选择的可视单元格的色彩混合应用)、数据预提取(例如,使用相对阈值可视性百分比启动预提取机制)、或者改进关于单元格的注意记录。
102.最后,在框504,提供可视窗口用于在gui中进行渲染。在一个实施方式中,可视单元格描绘了在框503应用的单元格行为修改。
103.图6描绘了根据本公开的一个或多个方面操作的说明性计算机系统600的框图。在各种说明性示例中,计算机系统600可以对应于图1的系统架构100内的计算设备。在某些实施方式中,计算机系统600可以被连接(例如,经由网络630,例如局域网(lan)、内联网、外联网或互联网)到其他计算机系统。计算机系统600可以以客户端-服务器环境中的服务器或
客户端计算机的容量操作,或者作为对等或分布式网络环境中的对等计算机操作。计算机系统600可以由个人计算机(pc)、平板pc、机顶盒(stb)、个人数字助理(pda)、蜂窝电话、网络设备、服务器、网络路由器、交换机或网桥、或能够执行指令集(顺序的或其他的)的任何设备来提供,该指令集指定该设备要采取的动作。此外,术语“计算机”应包括单独或联合执行指令集(或多个指令集)以执行本文中描述的任何一种或多种方法的任何计算机集合。
104.在另一方面,计算机系统600可以包括处理设备602、易失性存储器604(例如,随机存取存储器(ram))、非易失性存储器606(例如,只读存储器(rom)或电可擦除可编程rom(eeprom))和数据存储设备616,它们可以经由总线608彼此通信。
105.处理设备602可以由一个或多个处理器提供,诸如通用处理器(诸如,例如,复杂指令集计算(cisc)微处理器、精简指令集计算(risc)微处理器、超长指令字(vliw)微处理器、实现其他类型指令集的微处理器、或者实现多种类型指令集的组合的微处理器)或者专用处理器(诸如,例如,专用集成电路(asic)、现场可编程门阵列(fpga)、数字信号处理器(dsp)或者网络处理器)。
106.计算机系统600还可以包括网络接口设备622。计算机系统600还可以包括视频显示单元610(例如,lcd)、字母数字输入设备612(例如,键盘)、光标控制设备614(例如,鼠标)和信号生成设备620。
107.数据存储设备616可以包括非暂时性计算机可读存储介质624,其上可以存储编码本文中描述的任何一个或多个方法或功能的指令626,包括分别用于实现图3至图5的方法300至500的指令。
108.在由计算机系统600执行指令626期间,指令626也可以全部或部分地驻留在易失性存储器604和/或处理设备602中,因此,易失性存储器604和处理设备602也可以构成机器可读存储介质。
109.虽然计算机可读存储介质624在说明性示例中被示出为单个介质,但是术语“计算机可读存储介质”应当包括存储一个或多个可执行指令集的单个介质或多个介质(例如,集中式或分布式数据库,和/或相关联的高速缓存和服务器)。术语“计算机可读存储介质”还应当包括能够存储或编码由计算机执行的指令集的任何有形介质,该指令集使计算机执行本文中描述的任何一种或多种方法。术语“计算机可读存储介质”应当包括但不限于固态存储器、光学介质和磁介质。
110.本文中描述的方法、组件和特征可以通过分立的硬件组件来实现,或者可以被集成在诸如asic、fpga、dsp或类似设备的其他硬件组件的功能中。另外,方法、组件和特征可以由硬件设备内的组件模块或功能电路来实现。此外,方法、组件和特征可以在硬件设备和计算机程序组件的任何组合中实现,或者在计算机程序中实现。
111.除非特别声明,否则诸如“生成”、“提供”、“训练”等术语指的是由计算机系统执行或实现的动作和过程,其操纵计算机系统寄存器和存储器内表示为物理(电子)量的数据,并将该数据转换成类似地表示为计算机系统存储器或寄存器或其他这种信息存储、传输或显示设备内的物理量的其他数据。此外,如本文中所使用的术语“第一”、“第二”、“第三”、“第四”等是指用于区分不同元件的标签,并且可以不具有根据它们的数字名称的序数意义。
112.本文中描述的示例还涉及用于执行本文中描述的方法的装置。该装置可以被专门
构造用于执行本文中描述的方法,或者它可以包括由存储在计算机系统中的计算机程序选择性编程的通用计算机系统。这种计算机程序可以被存储在计算机可读有形存储介质中。
113.本文中描述的方法和说明性示例并不固有地与任何特定的计算机或其他装置相关。根据本文中描述的教导,可以使用各种通用系统,或者可以证明构建更专用的装置来执行方法300至500和/或它们各自的功能、例程、子例程或操作是方便的。在上面的描述中阐述了各种这些系统的结构的示例。
114.上面的描述旨在是说明性的,而不是限制性的。尽管已经参考具体的说明性示例和实施方式描述了本公开,但是将意识到,本公开不限于所描述的示例和实施方式。本公开的范围应当参考所附权利要求以及赋予权利要求的等同物的全部范围来确定。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献