数据视图展示机制制造技术

技术编号:14047407 阅读:122 留言:0更新日期:2016-11-23 09:18
使用数据视图组件来向用户界面元素显示逻辑组件展示数据。该数据视图组件所展示的数据是来自数据高速缓存内的数据集。数据视图组件由于与数据集的绑定而能够展示该数据。数据视图组件可通过以下方式来改善用户体验:展示默认数据集(诸如空数据集)直到被请求数据集可用,在存在多个请求时仅展示最晚的被请求数据集,将绑定从一个数据集快速切换到另一数据集,和/或一旦用户界面元素显示逻辑组件停止存在就安全释放绑定。

【技术实现步骤摘要】
【国外来华专利技术】背景计算设备经常显示多个用户界面元素以便向用户提供丰富的用户体验。在一个常见的呈现范式中,用视图(view)模型来填充每个用户界面元素。视图模型是一种显示逻辑组件,其将输入数据转换为适于供显示该用户界面元素的用户界面控件消费的形式。在此范式中,输入数据来自提供底层数据集上的视图的数据视图组件。为了提供该视图,数据视图组件使用引用(reference)来绑定至底层数据集。底层数据集可以是在本地数据高速缓存中的数据集。本地数据高速缓存跟踪引用计数。当数据集被首次引用时,数据高速缓存统一性地开始引用计数。每当对该数据集做出新引用时,该数据集的引用计数递增。每当对该数据集的旧引用被移除时,该数据集的引用计数递减。如果引用计数递减到0,则数据高速缓存具有从数据高速缓存驱逐或移除该数据集的选项。本文要求保护的主题不限于解决任何缺点或仅在诸如上述环境这样的环境中操作的各实施例。相反,提供该背景仅用于例示其中可实现所述一些实施例的一个示例性
简要概述本文描述的至少一些实施例涉及使用数据视图组件来将数据展示给用户界面元素显示逻辑组件。该数据视图组件所展示的数据来自数据高速缓存内的数据集。数据视图组件由于与数据集的绑定而能够展示该数据。根据本文描述的第一方面,数据视图组件接收来自用户界面显示逻辑组件的访问数据集的至少一部分的请求。作为响应,数据视图组件请求来自数据高速缓存的该数据集。在等待来自数据高速缓存的被请求数据集时,数据视图组件展示默认数据集(其可包括空数据集)的至少一部分给用户界面元素显示逻辑。默认数据集将不太可能包含用户界面显示逻辑组件感兴趣的数据,但是其将允许用户界面显示逻辑组件在等待被请求数据的填充的同时使得默认数据被显示。一旦数据视图组件不绑定至被请求数据集,被请求数据则被展示给用户界面显示逻辑组件。根据本文描述的第二方面,数据视图组件接收来自用户界面显示逻辑组件的访问不同数据集的多个请求。作为对第一请求的响应,数据视图组件请求来自数据高速缓存的第一数据集。而且,作为对第二请求的响应,数据视图组件请求来自数据高速缓存的第二数据集。响应于第二请求,数据视图组件忽略来自第一请求的任何结果,并且转而在该第二数据集在数据高速缓存中可用于绑定时绑定至第二数据集。根据本文描述的第三方面,数据视图组件可响应于来自用户界面元素显示逻辑组件的请求而改变到数据集的绑定。当从用户界面元素显示逻辑组件接收到第一请求时,数据视图被绑定至第一数据集。然而,当从用户界面元素显示逻辑组件接收到第二请求时,数据视图改变绑定至第二数据集。根据本文描述的第四方面,数据视图组件跟踪用户界面元素显示逻辑组件的生命期。特别而言,当数据视图组件接收到来自用户界面元素显示逻辑组件的请求时,数据视图组件还接收来自用户界面元素显示逻辑组件的生命期引用对象。响应于该请求,数据视图组件绑定至该数据集。然而,当用户界面元素显示逻辑组件不再存在时,数据视图组件利用拥有生命期引用对象的数据视图组件来接收对此的通知。相应地,数据视图组件可适当地释放到数据集的绑定。提供本概述以便以简化的形式介绍将在以下的详细描述中进一步描述的一些概念。本概述并非旨在标识出要求保护的主题的关键特征或必要特征,亦非旨在用作辅助确定要求保护的主题的范围。附图简述为了描述可获得本专利技术的上述和其它优点和特征的方式,将通过参考附图中示出的本专利技术的具体实施例来呈现以上简要描述的本专利技术的更具体描述。可以理解,这些附图只描绘了本专利技术的各典型实施例,并且因此不被认为是对其范围的限制,将通过使用附图并利用附加特征和细节来描述和解释本专利技术,在附图中:图1示出了其中可采用本文描述的原理的示例计算系统;图2示出包括根据本文描述的原理使用数据高速缓存来填充用户界面元素的数据信道的环境;图3示出数据视图组件在等待被请求数据时向用户界面元素显示逻辑组件展示默认数据的方法的流程图;图4示出当存在多个请求时数据视图组件仅展示最晚的被请求数据集的方法的流程图;图5示出数据视图组件将绑定从一个数据集切换到另一个数据集的方法的流程图;图6示出一旦用户界面元素显示逻辑组件不再存在时数据视图组件安全地释放绑定的方法的流程图;以及图7示出作为图2的具体示例的环境,但是现在示出由数据高速缓存服务的三个数据信道,并且示出多个可用数据高速缓存。详细描述本文描述的至少一些实施例涉及使用数据视图组件来将数据展示给用户界面元素显示逻辑组件。该数据视图组件所展示的数据来自数据高速缓存内的数据集。数据视图组件由于与数据集的绑定而能够该数据。根据本文描述的第一方面,数据视图组件接收来自用户界面显示逻辑组件的访问数据集的至少一部分的请求。作为响应,数据视图组件请求来自数据高速缓存的该数据集。在等待来自数据高速缓存的被请求数据集时,数据视图组件展示默认数据集(其可以是空数据集)的至少一部分给用户界面元素显示逻辑。默认数据集将不太可能包含用户界面显示逻辑组件感兴趣的数据,但是其将允许用户界面显示逻辑组件在等待被请求数据的填充的同时使得默认数据被显示。一旦数据视图组件不绑定至被请求数据集,被请求数据则被展示给用户界面显示逻辑组件。根据本文描述的第二方面,数据视图组件接收来自用户界面显示逻辑组件的访问不同数据集的多个请求。作为对第一请求的响应,数据视图组件请求来自数据高速缓存的第一数据集。而且,作为对第二请求的响应,数据视图组件请求来自数据高速缓存的第二数据集。响应于第二请求,数据视图组件忽略来自第一请求的任何结果,并且转而在该数据集在数据高速缓存中可用于绑定时绑定至第二数据集。根据本文描述的第三方面,数据视图组件可响应于来自用户界面元素显示逻辑组件的请求而改变到数据集的绑定。当从用户界面元素显示逻辑组件接收到第一请求时,数据视图被绑定至第一数据集。然而,当从用户界面元素显示逻辑组件接收到第二请求时,数据视图改变绑定至第二数据集。根据本文描述的第四方面,数据视图组件跟踪用户界面元素显示逻辑组件的生命期。特别而言,当数据视图组件接收到来自用户界面元素显示逻辑组件的请求时,数据视图组件还接收来自用户界面元素显示逻辑组件的生命期引用对象。响应于该请求,数据视图组件绑定至该数据集。然而,当用户界面元素显示逻辑组件不再存在时,数据视图组件利用拥有生命期引用对象的数据视图组件来接收对此的通知。相应地,数据视图组件可适当地释放到数据集的绑定。从而,通过展示数据集直到被请求数据集可用,通过在存在多个请求时仅展示最晚的被请求数据集,通过将绑定从一个数据集快速切换到另一数据集,和/或通过一旦用户界面元素显示逻辑组件停止存在则安全释放绑定,数据视图组件可改善用户体验。将参考图1描述对计算系统的一些介绍性讨论。然后,将参考后续附图来描述其他实施例。计算系统现在越来越多地采取多种多样的形式。例如,计算系统可以是手持式设备、电器、膝上型计算机、台式计算机、大型机、分布式计算系统或甚至常规上不被认为是计算系统的设备。在本说明书以及权利要求书中,术语“计算系统”被广义地定义为包括任何设备或系统(或其组合),该设备或系统包含至少一个物理且有形的处理器以及其上能具有可由处理器执行的计算机可执行指令的物理且有形的存储器。存储器可以采取任何形式,并可以取决于计算系统的性质和形本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/55/201580018898.html" title="数据视图展示机制原文来自X技术">数据视图展示机制</a>

【技术保护点】
一种由计算系统的一个或多个处理器执行的计算机实现的方法,所述计算系统包括包含计算机可执行指令的存储器,所述计算机可执行指令导致所述一个或多个处理器执行所述计算机实现的方法,并且其中所述计算机实现的方法被用于按照改善用户体验的方式控制被请求数据向用户的显示,所述计算机实现的方法包括:在计算系统内存储包括多个数据集的数据高速缓存;所述一个或多个处理器在计算系统内启动用户界面(UI)控件、显示逻辑组件和数据视图组件;在所述数据视图组件处接收访问所存储的数据高速缓存以获得特定数据集的请求;以及所述数据视图组件执行以下动作中的至少一者:在等待绑定至来自所述数据高速缓存的被请求的特定数据集时,引起在所述UI控件处展示默认数据集,直到被请求的特定数据集准备好绑定并且随后在绑定后从所述数据高速缓存可用为止;在等待绑定至来自所述数据高速缓存的被请求的特定数据集时,引起在被请求的特定数据集之后被请求的第二数据集在所述被请求的特定数据集之前在所述UI控件处被展示;将绑定从所述被请求的特定数据集切换至一不同的被请求的数据集;以及一旦所述显示逻辑组件由于关闭所述UI控件中的UI元件而不再运行,释放到所述被请求的特定数据集的绑定。...

【技术特征摘要】
【国外来华专利技术】2014.04.02 US 61/974,126;2014.05.05 US 14/269,8881.一种由计算系统的一个或多个处理器执行的计算机实现的方法,所述计算系统包括包含计算机可执行指令的存储器,所述计算机可执行指令导致所述一个或多个处理器执行所述计算机实现的方法,并且其中所述计算机实现的方法被用于按照改善用户体验的方式控制被请求数据向用户的显示,所述计算机实现的方法包括:在计算系统内存储包括多个数据集的数据高速缓存;所述一个或多个处理器在计算系统内启动用户界面(UI)控件、显示逻辑组件和数据视图组件;在所述数据视图组件处接收访问所存储的数据高速缓存以获得特定数据集的请求;以及所述数据视图组件执行以下动作中的至少一者:在等待绑定至来自所述数据高速缓存的被请求的特定数据集时,引起在所述UI控件处展示默认数据集,直到被请求的特定数据集准备好绑定并且随后在绑定后从所述数据高速缓存可用为止;在等待绑定至来自所述数据高速缓存的被请求的特定数据集时,引起在被请求的特定数据集之后被请求的第二数据集在所述被请求的特定数据集之前在所述UI控件处被展示;将绑定从所述被请求的特定数据集切换至一不同的被请求的数据集;以及一旦所述显示逻辑组件由于关闭所述UI控件中的UI元件而不再运行,释放到所述被请求的特定数据集的绑定。2.如权利要求1所述的计算机实现的方法,其特征在于,在等待绑定来自所述数据高速缓存的被请求的特定数据集时,所述视图组件执行引起默认数据集在所述UI控件处被展示,直到所述被请求的特定数据集准备好绑定并且随后在绑定至后从所述数据高速缓存可用为止的动作,并且其中引起所述默认数据集在所述UI控件处被展示包括:所述数据视图组件向所述显示逻辑组件输入空数据集,所述空数据集担当所述默认数据集;所述显示逻辑组件将所述空数据集输入到所述UI控件以供显示;在所述数据视图组件处接收所述被请求的特定数据集准备好绑定的指示;以及所述数据视图组件绑定所述被请求的特定数据集并随后向所述显示逻辑组件展示所述被请求的特定数据以供格式化,并随后输入至所述UI显示以供显示。3.如权利要求1所述的计算机实现的方法,其特征在于,在等待绑定来自所述数据高速缓存的被请求的特定数据集时,所述视图组件执行引起在所述被请求的特定数据集之后被请求的第二数据集在所述被请求的特定数据集之前在所述UI控件处被展示的动作,并且其中引起所述第二数据集被展示包括:从所述数据视图组件向所述数据高速缓存发出绑定至所述被请求的特定数据集的第一请求;在所述数据视图组件尚未被绑定至所述被请求的特定数据集时,所述数据视图组件接收到访问所述第二数据集的请求;从所述数据视图组件向所述数据高速缓存发出绑定至所述第二数据集的第二请求;以及在发出绑定至所述第二数据集的第二请求之后,所述数据视图组件抑制尊重对绑定至所述被请求的特定数据集的所述第一请求的响应并转而绑定至所述第二数据集。4.如权利要求3所述的计算机方法,其特征在于,在绑定的所述第一请求的时刻,所述被请求的特定数据集不位于所述数据高速缓存中。5.如权利要求4所述的计算机方法,其特征在于,在绑定的所述第二请求的时刻,所述第二数据集位于所述数据高速缓存中。6.如权利要求4所述的方法,其特征在于,在绑定的所述第二请求的时刻,所述第二数据集不位于所述数据高速缓存中。7.如权利要求1所述的计算机实现的方法,其特征在于,所述视图组件执行将绑定从所述被请求的...

【专利技术属性】
技术研发人员:B·奥兰尼科J·贝克维斯M·坎克赖尔茨S·桑德逊
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国;US

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

1