【技术实现步骤摘要】
【国外来华专利技术】背景计算设备经常显示多个用户界面元素以便向用户提供丰富的用户体验。在一个常见的呈现范式中,用视图(view)模型来填充每个用户界面元素。视图模型是一种显示逻辑组件,其将输入数据转换为适于供显示该用户界面元素的用户界面控件消费的形式。在此范式中,输入数据来自提供底层数据集上的视图的数据视图组件。为了提供该视图,数据视图组件使用引用(reference)来绑定至底层数据集。底层数据集可以是在本地数据高速缓存中的数据集。本地数据高速缓存跟踪引用计数。当数据集被首次引用时,数据高速缓存统一性地开始引用计数。每当对该数据集做出新引用时,该数据集的引用计数递增。每当对该数据集的旧引用被移除时,该数据集的引用计数递减。如果引用计数递减到0,则数据高速缓存具有从数据高速缓存驱逐或移除该数据集的选项。本文要求保护的主题不限于解决任何缺点或仅在诸如上述环境这样的环境中操作的各实施例。相反,提供该背景仅用于例示其中可实现所述一些实施例的一个示例性
简要概述本文描述的至少一些实施例涉及使用数据视图组件来将数据展示给用户界面元素显示逻辑组件。该数据视图组件所展示的数据来自数据高速缓存内的数据集。数据视图组件由于与数据集的绑定而能够展示该数据。根据本文描述的第一方面,数据视图组件接收来自用户界面显示逻辑组件的访问数据集的至少一部分的请求。作为响应,数据视图组件请求来自数据高速缓存的该数据集。在等待来自数据高速缓存的被请求数据集时,数据视图组件展示默认数据集(其可包括空数据集)的至少一部分给用户界面元素显示逻辑。默认数据集将不太可能包含用户界面显示逻辑组件感兴趣的数据,但是其将允 ...
【技术保护点】
一种由计算系统的一个或多个处理器执行的计算机实现的方法,所述计算系统包括包含计算机可执行指令的存储器,所述计算机可执行指令导致所述一个或多个处理器执行所述计算机实现的方法,并且其中所述计算机实现的方法被用于按照改善用户体验的方式控制被请求数据向用户的显示,所述计算机实现的方法包括:在计算系统内存储包括多个数据集的数据高速缓存;所述一个或多个处理器在计算系统内启动用户界面(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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。