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

异步数据绑定制造技术

技术编号:8347846 阅读:200 留言:0更新日期:2013-02-21 01:09
本发明专利技术涉及异步数据绑定。本发明专利技术涉及将数据从数据源异步绑定至数据目标的方法、系统和计算机程序产品。用户界面线程和单独的线程被用于允许用户界面线程继续执行而非阻塞以获取更新后的数据,该更新后的数据为用户界面线程正在管理的用户界面的元素所绑定。单独的线程从数据源获取更新后的数据,将更新后的数据存储在本地高速缓存中,并通知用户界面线程,更新后的数据存在于本地高速缓存中。用户界面线程在检测到通知之后,访问本地高速缓存中的更新后的数据,并将更新后的数据填充到用户界面中。

【技术实现步骤摘要】

本专利技术涉及数据绑定。
技术介绍
计算机系统和相关技术影响社会的许多方面。的确,计算机系统处理信息的能力已转变了人们生活和工作的方式。计算机系统现在通常执行在计算机系统出现以前手动执行的许多任务(例如,文字处理、日程安排和会计等)。最近,计算机系统彼此耦合并耦合到其他电子设备以形成计算机系统和其他电子设备可以在其上传输电子数据的有线和无线计算机网络。因此,许多计算任务的执行分布在多个不同的计算机系统和/或多个不同的计算环境中。 用户通过应用,且更具体地,通过应用的用户界面,来与这些计算机系统交互。用户对计算机系统上执行的应用的感知很大程度上基于应用的用户界面的可用性。大多数用户期望应用的用户界面总是响应的。如果应用的用户界面是不响应的,则用户通常将认为该应用为有缺陷。然而,在许多应用中,用户界面依赖于不是立即可用的数据。例如,数据可被远程存储,或可被本地存储,但是要求在数据准备好被显示之前进行处理。因此,在这样的应用中,如果用户要求查看不是立即可用的数据,则应用的用户界面通常在要显示的数据正被获取时显得无响应。
技术实现思路
本专利技术的实施例涉及将数据从绑定源异步绑定至绑定目标的方法、系统和计算机程序产品。在一个实施例中,多线程的应用经由用户界面线程显示用户界面。用户界面线程判断用户界面的元素所绑定的数据要被更新。用户界面线程访问本地高速缓存来确定更新后的数据是否被存储在本地高速缓存中。用户界面线程请求单独的线程来从用户界面元素所绑定的数据源检索更新后的数据。以此方式,用户界面线程继续执行而不会阻塞,直到更新后的数据被获取。单独的线程然后向数据源请求更新后的数据。在接收更新后的数据之后,单独的线程将更新后的数据存储在本地高速缓存中。然后,单独的线程通知用户界面线程,更新后的数据已被存储在本地高速缓存中。提供本
技术实现思路
以便以简化的形式介绍将在以下的具体实施方式中进一步描述的一些概念。本
技术实现思路
并非旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。本专利技术的附加特征和优点将在以下描述中叙述,且其一部分根据本描述将是显而易见的,或可通过对本专利技术的实践来获知。本专利技术的特征和优点可通过在所附权利要求书中特别指出的工具和组合来实现和获得。本专利技术的这些和其他特征将通过以下描述和所附权利要求书变得更加显而易见,或可通过对下文中所述的本专利技术的实践来领会。附图说明为了描述可获得本专利技术的上述和其他优点和特征的方式,将通过参考附图中示出的本专利技术的具体实施例来呈现以上简要描述的本专利技术的更具体描述。可以理解,这些附图仅描述本专利技术的典型实施例,从而不被认为是对其范围的限制,本专利技术将通过使用附图用附加特征和细节来描述和说明,在附图中图I示出了便于将数据从绑定源异步绑定至绑定目标的示例计算机体系结构。图2示出了将数据从绑定源异步绑定至绑定目标的示例方法的流程图。具体实施例方式本专利技术的实施例涉及将数据从绑定源异步绑定至绑定目标的方法、系统和计算机程序产品。在一个实施例中,多线程的应用经由用户界面线程显示用户界面。用户界面线程判断用户界面的元素绑定的数据要被更新。用户界面线程访问本地高速缓存来确定更新后的数据是否被存储在本地高速缓存中。用户界面线程请求单独的线程来从用户界面元素 所绑定的数据源检索更新后的数据。以此方式,用户界面线程继续执行而不会阻塞,直到更新后的数据被获取。单独的线程然后向数据源请求更新后的数据。在接收更新后的数据之后,单独的线程将更新后的数据存储在本地高速缓存中。然后,单独的线程通知用户界面线程,更新后的数据已被存储在本地高速缓存中。本专利技术的各实施例可包括或利用专用或通用计算机,该专用或通用计算机包括诸如例如一个或多个处理器和系统存储器等计算机硬件,如以下更详细讨论的。本专利技术范围内的各实施例还包括用于承载或存储计算机可执行指令和/或数据结构的物理和其他计算机可读介质。这样的计算机可读介质可以是可由通用或专用计算机系统访问的任何可用介质。存储计算机可执行指令的计算机可读介质是计算机存储介质(设备)。承载计算机可执行指令的计算机可读介质是传输介质。由此,作为示例而非限制,本专利技术的各实施例可包括至少两种显著不同的计算机可读介质计算机存储介质(设备)和传输介质。计算机存储介质(设备)包括RAM、ROM、EEPROM、CD-ROM、固态驱动器(SSD)(如基于RAM)、闪存、相变存储器(PCM)、其它类型的存储器、其他光盘存储、磁盘存储或其他磁存储设备、或可用于存储计算机可执行指令或数据结构形式的所需程序代码装置且可由通用或专用计算机访问的任何其他介质。“网络”被定义为允许在计算机系统和/或模块和/或其他电子设备之间传输电子数据的一个或多个数据链路。当信息通过网络或另一个通信连接(硬连线、无线、或者硬连线或无线的组合)传输或提供给计算机时,该计算机将该连接适当地视为传输介质。传输介质可包括可用于携带计算机可执行指令或数据结构形式的所需程序代码装置并可由通用或专用计算机访问的网络和/或数据链路。上述的组合也应被包括在计算机可读介质的范围内。此外,在到达各种计算机系统组件之后,计算机可执行指令或数据结构形式的程序代码装置可从传输介质自动传输到计算机存储介质(设备)(或反之亦然)。例如,通过网络或数据链接接收到的计算机可执行指令或数据结构可被缓存在网络接口模块(例如,“NIC”)内的RAM中,然后最终被传输到计算机系统RAM和/或计算机系统处的较不易失性的计算机存储介质(设备)。因而,应当理解,计算机存储介质(设备)可被包括在还利用(甚至主要利用)传输介质的计算机系统组件中。计算机可执行指令例如包括,当在处理器处执行时使通用计算机、专用计算机、或专用处理设备执行某一功能或某组功能的指令和数据。计算机可执行指令可以是例如二进制代码、诸如汇编语言之类的中间格式指令、或甚至源代码。尽管用结构特征和/或方法动作专用的语言描述了本主题,但可以理解,所附权利要求书中定义的主题不必限于上述特征或动作。相反,上述特征和动作是作为实现权利要求的示例形式而公开的。本领域的技术人员将理解,本专利技术可以在具有许多类型的计算机系统配置的网络计算环境中实践,这些计算机系统配置包括个人计算机、台式计算机、膝上型计算机、消息处理器、手持式设备、多处理器系统、基于微处理器的或可编程消费电子设备、网络PC、小型计算机、大型计算机、移动电话、PDA、寻呼机、路由器、交换机等等。本专利技术也可在其中通过网络链接(或者通过硬连线数据链路、无线数据链路,或者通过硬连线和无线数据链路的组合)的本地和远程计算机系统两者都执行任务的分布式系统环境中实施。在分布式系统环境中,程序模块可以位于本地和远程存储器存储设备二者中。 图I示出了便于将数据从绑定源异步绑定至绑定目标的示例计算机体系结构100。参考图1,计算机体系结构100包括计算机系统101以及潜在的一个或多个其它计算机系统,诸如计算机系统102a-102n。所描绘的计算机系统中的每一个通过诸如例如局域网(“LAN”)、广域网(“WAN”)或甚至因特网等网络(或作为网络的一部分)彼此连接。因此,所描绘的计算机系统中的每一个以及任何其他连接的计算机系统及其组件都可以创建消息相关数据并通过网络交本文档来自技高网
...

【技术保护点】
一种在包括处理器的计算机系统中将数据从绑定源异步绑定至绑定目标的方法,所述计算机系统执行经由用户界面线程显示用户界面的多线程应用,所述方法包括:由所述用户界面线程判断所述用户界面的元素所绑定的数据要被更新;由所述用户界面线程访问本地高速缓存,来确定更新后的数据是否被存储在所述本地高速缓存中;由所述用户界面线程请求单独的线程,来从所述用户界面的元素所绑定的数据源检索更新后的数据,以使得所述用户界面线程继续执行而不会阻塞,直到更新后的数据被获取;由所述单独的线程向所述数据源请求更新后的数据;在接收更新后的数据之后,由所述单独的线程将所述更新后的数据存储在所述本地高速缓存中;以及由所述单独的线程通知所述用户界面线程,更新后的数据已被存储在所述本地高速缓存中。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:A·卡扎S·P·伯克
申请(专利权)人:微软公司
类型:发明
国别省市:

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

1