当前位置: 首页 > 专利查询>脸谱公司专利>正文

应用定制的对象再利用和再循环制造技术

技术编号:12773102 阅读:91 留言:0更新日期:2016-01-27 16:46
在一个实施方式中,计算设备接收对于用于与系统相关联的屏幕的可显示区域中的内容布局的内容的请求。设备基于应用定制的再循环政策确定再循环器是否包括适合于再循环或再利用的显示对象。如果不包括,则设备创建显示对象并将其填充有内容。如果包括,并且如果显示对象包含该内容,则设备根据需要更新显示对象的元素;否则,如果显示对象不包含内容,则设备将显示对象填充有该内容并且将显示对象返回。本文中描述的实施方式还可以对显示对象的子元素执行,其中有一些显示对象可包括嵌套显示对象。

【技术实现步骤摘要】
【国外来华专利技术】
本公开总体上涉及对象生命周期管理。
技术介绍
创建显示对象并且将它们填充有内容会构成内容密集应用的延迟的显著原因。当渲染其中内容在折线(thefold)以下延伸的特定显示画面的内容布局时(需要用户滚动该内容布局以将内容带入视野),当它们进入视野时可以创建显示对象并且填充有内容,并且当它们从视野消失时再循环显示对象。由操作系统提供的默认再循环效用被证实不满足这样的内容密集应用的需求,尤其是对于最近请求的显示对象在短时间段以内可能重复地被再次请求的应用。
技术实现思路
为了便于以内容识别方式再使用和再循环昂贵的显示对象,可以利用应用专用的再循环政策以确定如何评价显示对象以及何时将显示对象转移至应用定制对象再循环器以便由应用再利用。当接收对于待显示的特定内容元素的请求时,应用创建显示对象并且渲染显示对象。在将其返回至操作系统用于显示之前,应用可以根据按照应用专用的再循环政策的显示对象的评估将显示对象装入廉价创建的包装对象。当操作系统调用对象在准备中的最后确定的方法以将对象发送至操作系统的默认再循环效用时,应用提取并缓存再循环器中的显示对象,并且允许操作系统根据其默认再循环政策处置(空的)包装对象。当再次请求相同的内容元素时,应用从再循环器检索显示对象,将其装入包装对象,并且返回经包装的显示对象。附图说明图1A是使用显示对象渲染内容布置的线框图。图1B是示出图1A的细节部分的线框图。<br>图2示出用于应用控制的对象再循环的示例性方法。图3示出与社交网络系统相关联的示例性网络环境。图4示出了示例性社交图谱。图5示出示例性计算机系统。具体实施方式可以在对基于内容或基于使用的上下文进行任何识别的情况下,统一处理通过默认再循环效用的显示对象的再循环。这会触发不必要的和昂贵的操作,该操作比可能以其他方式需要而更频繁地创建显示对象并且将内容填入效率低地再循环的显示对象。当显示对象具有变得非常大的潜在性时(例如,安卓的ListView或GridView对象),并且用户可以遍历列表或网格重复地来回经过相同的内容元素,更加期望的是避免由于无法有效再利用最近请求的显示对象而导致的不必要的操作。为了便于以内容识别的方式再使用和再循环昂贵的显示对象,应用程序可以应用专用的再循环政策以确定怎样评价显示对象以及何时将显示对象转移至应用定制的对象再循环器以供应用程序再利用。当接收对于待显示的特定内容元素的请求时,应用程序创建显示对象并且渲染显示对象。在将其返回操作系统以供显示之前,应用程序可以根据按照应用专用的再循环政策对显示对象的评估将显示对象装入廉价创建的包装对象。当操作系统在准备调用对象的最后确定的方法以将对象发送至操作系统的默认再循环效用时,应用程序提取显示对象并缓存在再循环器中,并且允许操作系统根据其默认再循环政策处置(空的)包装对象。当再次请求相同的内容元素时,应用从再循环器检索显示对象,将其装入包装对象,并且返回经包装的显示对象。包装对象本身可以重新创建或由操作系统的默认再循环效用提供,与创建和/或填充显示对象的昂贵的操作相比,由于新的包装对象的创建而导致的任何延迟是非常低的。在具体实施方式中,再循环器可以使用任何合适的数据结构(例如,堆)实现,显示对象可以存储在其中并且可以使用适合于应用程序的任何检索关键字从再循环器检索显示对象。例如,在由社交网络系统提供的按时间顺序组织的新鲜事应用中,其中新鲜事中的每个列表与用户的社交图谱中的连接的活动有关系,可以与检索关键字相联系地存储的每个显示对象包括:新鲜事项ID号、基于新鲜事项的元素生成的散列关键字、新鲜事中的新鲜事项的位置、与新鲜事项相关联的时间戳、基于与特定内容相关的社交图谱中的任何元素相关联的标识符生成的标识符、或者基于与特定内容相关的社交图谱中的任何元素相关联的信息的散列关键字。在具体实施方式中,基于应用程序的需求,存在应用程序的一个或多个再循环器。例如,应用程序可以为每个显示对象类型保留一个再循环器。在另一个实例中,应用程序可以为迅速到期和/或必须经常更新的显示对象保留一个再循环器,并且为不到期或者长达更长的时间段保持有效的显示对象保留另一个再循环器。如本领域的技术人员将意识到的,可以利用任意数量的再循环器,视具体应用程序的需求而定。本文中描述的实施方式还可以对显示对象的子元素执行,其中有一些显示对象可包括嵌套显示对象。图1A是示出基于许多显示对象渲染的以便在平板设备上显示的社交网络系统的用户的新鲜事页面的内容布局100的示例性线框图的线框图。内容布局100的可显示区域(由虚线指出的)包括适合于平板设备的屏幕尺寸(在折线以上)的内容布局100的部分。内容布局100包括页眉区域110、菜单栏120、左边侧栏130、右边侧栏140以及主体区域150。每个区域与它自身的显示对象相关联,每个显示对象可以包括许多元素诸如通过实例而不是限制:图像、视频、文本、链接、表格以及交互元素。这些元素中的每一个可以由一个或多个嵌套显示对象表示。与标题区域110相关联的显示对象包括社交网络用户的交互简档照片112,由社交网络用户选择的文本块114、背景图像116以及主题音乐。交互简档照片112基于显示对象渲染,该显示对象可以包括图像、文本、链接以及Java脚本代码以便渲染显示当诸如鼠标的点控设备悬浮在简档照片上时出现的社交网络用户的简档的概要的弹出窗口。与菜单栏120相关联显示对象包括五个菜单选项125A-F,每个菜单选项包括图像、文本和链接。与左边侧栏130相关联的显示对象包括用于混合的推荐的内容(包括赞助内容)(仅示出135A-E,但可以存在很多推荐),每个推荐内容基于显示对象渲染。用于推荐的每个显示对象可以包括交互图像、标题、推荐的文本以及获得与推荐有关的进一步信息的链接。用于新鲜事项的每个显示对象还可以包括一个或多个图像或视频。与右边侧栏140相关联的显示对象包括一个或多个广告145的内容,每个广告内容基于显示对象渲染。如在图1A中示出的实例中示出的,广告145A出现在折线以上,然而145B尚未在视野中。广告的内容可以至少部分地由第三方广告商确定。与主体区域150相关联的显示对象包括许多新鲜事项(仅示出155A-E,但可以存在很多新鲜事项),每个新鲜事项基于与用户的朋友(即,社交图谱联系)有关的活动相关联的显示对象渲染。图1B是示本文档来自技高网...

【技术保护点】
一种方法,包括:由计算设备接收对于用于与所述计算设备相关联的屏幕的可显示区域中的内容布局的特定内容的请求;由所述计算设备基于应用定制的再循环政策确定再循环器是否包括适合于再循环或再利用的显示对象,所述显示对象包含所述特定内容;如果所述再循环器不包括适合于再循环或再利用的所述显示对象:由所述计算设备创建所述显示对象;以及由所述计算设备以所述特定内容填充所述显示对象;如果所述再循环器包括适合于再循环或再利用的显示对象:由所述计算设备确定所述显示对象是否包含所述特定内容;如果所述显示对象包含所述特定内容:由所述计算设备根据需要更新所述显示对象的元素;如果所述显示对象不包含所述特定内容:由所述计算设备以所述特定内容填充所述显示对象;由所述计算设备返回所述显示对象。

【技术特征摘要】
【国外来华专利技术】2013.04.11 US 13/861,2501.一种方法,包括:
由计算设备接收对于用于与所述计算设备相关联的屏幕的可
显示区域中的内容布局的特定内容的请求;
由所述计算设备基于应用定制的再循环政策确定再循环器是
否包括适合于再循环或再利用的显示对象,所述显示对象包含所述
特定内容;
如果所述再循环器不包括适合于再循环或再利用的所述显示
对象:
由所述计算设备创建所述显示对象;以及
由所述计算设备以所述特定内容填充所述显示对象;
如果所述再循环器包括适合于再循环或再利用的显示对象:
由所述计算设备确定所述显示对象是否包含所述特定内
容;
如果所述显示对象包含所述特定内容:
由所述计算设备根据需要更新所述显示对象的元素;
如果所述显示对象不包含所述特定内容:
由所述计算设备以所述特定内容填充所述显示对象;
由所述计算设备返回所述显示对象。
2.根据权利要求1所述的方法,进一步包括:
接收不再需要用于所述可显示区域中的所述内容布局的所述
显示对象的指示;以及
将所述显示对象存储在所述再循环器中。
3.根据权利要求2所述的方法,进一步包括:
在返回所述显示对象之前将所述显示对象封装在包装对象中,
其中,返回所述显示对象包括返回经封装的所述显示对象;以及
在接收到不再需要所述显示对象的指示时,由所述计算设备在
将所述显示对象存储在所述再循环器中之前从所述包装对象中提取
所述显示对象。
4.根据权利要求3所述的方法,其中,在提取所述显示对象之后,通
过由操作系统管理的再循环效用再循环所述包装对象。
5.根据权利要求1所述的方法,其中,所述应用定制的再循环政策包
括:应用专用的再循环政策、设备专用的再循环政策、或用户专用
的再循环政策。
6.根据权利要求1所述的方法,其中,所述显示对象与检索关键字相
关联地存储在所述再循环器中,所述检索关键字包括:所述特定内
容在所述内容布局中的位置、内容标识符、基于所述特定内容生成
的散列关键字、或者与所述特定内容有关的活动的时间戳。
7.根据权利要求1所述的方法,其中,所述特定内容包括社交网络信
息,并且其中,所述显示对象与检索关键字相关联地存储在所述再
循环器中,所述检索关键字包括与所述特定内容相关的社交图谱中
的一个或多个元素相关联的标识符。
8.一个或多个计算机可读非易失性存储介质,包含软件,所述软件在
执行时可操作为:
接收对于用于屏幕的可显示区域中的内容布局的特定内容的
请求;
基于应用定制的再循环政策确定再循环器是否包括适合于再
循环或再利用的显示对象,所述显示对象包含所述特定内容;
如果所述再循环器不包括适合于再循环或再利用的所述显示
对象:
创建所述显示对象;以及
以所述特定内容填充所述显示对象;
如果所述再循环器包括适合于再循环或再利用的显示对象:
确定所述显示对象是否包含所述特定内容;以及
如果所述显示对象包含所述特定内容:
根据需要更新所述显示对象的元素;
如果所述显示对象不包含所述特定内容:
以所述特定内容填充所述显示对象;
返回所述显示对象。
9.根据权利要求8所述的介质,其中,所述软件当执行时进一步可操
作为:
接收不再需要用于所述可显示区域中的所述内容布局的所述
显示对象的指示;以及
将所述显示对象存储在所述再循环器中...

【专利技术属性】
技术研发人员:杜琪星阿什温·巴特乔纳森·M·卡尔多I·建·彭乔舒亚·利张康
申请(专利权)人:脸谱公司
类型:发明
国别省市:美国;US

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

1