CN102937857A - 从虚拟化数据源高效提供数据 - Google Patents

从虚拟化数据源高效提供数据 Download PDF

Info

Publication number
CN102937857A
CN102937857A CN2012103357026A CN201210335702A CN102937857A CN 102937857 A CN102937857 A CN 102937857A CN 2012103357026 A CN2012103357026 A CN 2012103357026A CN 201210335702 A CN201210335702 A CN 201210335702A CN 102937857 A CN102937857 A CN 102937857A
Authority
CN
China
Prior art keywords
data
user
action
data source
computer
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN2012103357026A
Other languages
English (en)
Inventor
T.G.格拉扎
H.马穆德
V.P.西巴尔
P.格尔
G.A.F.费拉里
T.A.亚当斯
I.N.马丁尼斯
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Microsoft Corp filed Critical Microsoft Corp
Publication of CN102937857A publication Critical patent/CN102937857A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation

Abstract

实施例针对于实施从虚拟化数据源接收的数据且针对于从虚拟化数据源高效地提供数据。在一实施例中,计算机系统用户界面(UI)向数据源发送数据元素的请求。计算机系统在检索和传输所请求的数据时从数据源接收将要显示占位符数据的指示。计算机系统然后在UI中对于所请求的数据元素中每一个显示占位符数据且在自数据源接收每个数据元素时动态地将所请求的数据元素添加到所显示的占位符数据。数据元素在它们从数据源接收时动态地添加到UI。

Description

从虚拟化数据源高效提供数据
背景技术
计算机变得高度集成于劳动力、家庭、移动设备和许多其它场所。计算机能快速地且高效地处理大量信息。被设计成在计算机系统上运行的软件应用允许用户执行广泛的功能,包括商务应用,学校作业、娱乐等。软件应用常常被设计成执行具体任务,诸如用于文献写作的文字处理应用,用于发送、接收和组织电子邮件的电子邮件程序。
在某些情况下,软件应用被设计成经由各种用户界面向用户呈现信息。这些界面可被配置成以多种不同方式来显示数据,这取决于应用的开发人员如何选择来安排数据。在某些情况下,应用的用户可使用用户界面来与本地数据源或远程数据源(例如,来自互联网)互动,或者从本地数据源或远程数据源来请求数据。在这样的情况下,用户界面(例如,浏览器的用户界面)将与底层应用(underlying application)互动以向服务器发送数据请求。服务器将接收该请求且在可能时对于该应用做出响应(例如,在数据请求上升到处理队列的顶部之后)。当服务器正在处理数据请求时,应用通常示出其预先请求的界面或者根本什么也不显示。
发明内容
本文所述的实施例针对于实施从虚拟化数据源接收的数据且从虚拟化数据源高效地提供数据。在一实施例中,计算机系统用户界面(UI)向数据源发送数据元素的请求。计算机系统在检索和传输所请求的数据时从数据源接收将要显示占位符数据的指示。计算机系统然后在UI中对于所请求的数据元素中的每一个显示占位符数据且在自数据源接收每个数据元素时动态地将所请求的数据元素添加到所显示的占位符数据。
在另一实施例中,计算机系统提供用户可导航的界面,该用户可导航的界面允许用户在存储于数据源中的不同数据元素的集合中导航;计算机系统从用户接收第一导航输入。该第一导航输入向数据源指示基于第一导航输入欲发送给用户的各种数据元素;该计算机系统然后显示用户利用所述第一导航输入导航到的那些数据元素;计算机系统接收自用户的第二导航输入,该第二导航输入向数据源指示基于导航输入要发送给用户的各种新数据元素。该计算机系统也在从数据源接收每个数据元素时利用新数据元素来动态更新用户可导航的界面。
在又一实施例中,计算机系统提供用户可导航的界面,该用户可导航的界面允许用户在存储于数据源中的不同数据元素的集合中导航;计算机系统接收自用户的导航输入,其向数据源指示基于第一导航输入要发送给用户的各种数据元素。该计算机系统然后显示用户利用第一导航输入导航到的那些数据元素。计算机系统确定导航输入请求了下面这样的数据元素:该数据元素触发从数据源检索的随后的数据元素集的请求。该计算机系统然后在从数据源接收每个数据元素时利用随后数据元素集来动态更新用户可导航的界面。
提供本发明内容以便以简化形式介绍了概念的选择,这些概念将在下文的具体实施方式中进一步描述。本发明内容旨在并不确认所要求保护的主题的关键特点或必要特点,也不旨在用于辅助确定所要求保护的主题的范围。
额外的特点和优点将在接下来的描述中陈述且通过描述将部分地对于本领域普通技术人员而言是显然的,或者可通过实践本文的教导内容来学习。本发明的实施例的特点和优点可利用在所附权利要求中特别地指出的手段和组合来实现和得到。从下文的描述和所附权利要求,本发明的实施例的特点将变得更完全明显或者可通过如下文所述实践本发明来学习。
附图说明
为了进一步阐明本发明的实施例的上述和其它优点和特点,参考附图给出本发明的实施例的更具体的描述。应了解,这些附图仅描绘了本发明的典型实施例且因此并不认为限制其范围。本发明的实施例将通过使用附图来进一步具体地和详细地描述和解释,在附图中:
图1示出了其中本发明的实施例可操作的计算机架构,其包括实施从虚拟化数据源接收的数据。
图2示出了用于实施从虚拟化数据源所接收的数据的示例方法的流程图。
图3示出了用于从虚拟化数据源高效提供数据的示例方法的流程图。
图4示出了用于从虚拟化数据源高效提供数据的备选示例方法的流程图。
图5A和图5B示出了其中数据元素分别以经典和增量方式加载的实施例。
具体实施方式
本文所述的实施例针对于实施从虚拟化数据源接收的数据且从虚拟化数据源高效地提供数据。在一实施例中,计算机系统用户界面(UI)向数据源发送数据元素的请求。计算机系统在检索和传输所请求的数据时从数据源接收将要显示占位符数据的指示。计算机系统然后在UI中对于所请求的数据元素中的每一个显示占位符数据且在自数据源接收每个数据元素时动态地将所请求的数据元素添加到所显示的占位符数据。
在另一实施例中,计算机系统提供用户可导航的界面,该用户可导航的界面允许用户在存储于数据源中的不同数据元素的集合中导航。计算机系统从用户接收第一导航输入。该第一导航输入向数据源指示基于第一导航输入要发送给用户的各种数据元素;该计算机系统然后显示用户利用第一导航输入导航到的那些数据元素;计算机系统接收自用户的第二导航输入,该第二导航输入向数据源指示基于导航输入要发送给用户的各种新数据元素。该计算机系统也在从数据源接收每个数据元素时利用新数据元素来动态更新用户可导航的界面。
在又一实施例中,计算机系统提供用户可导航的界面,该用户可导航的界面允许用户在存储于数据源中的不同数据元素的集合中导航;计算机系统接收自用户的导航输入,该导航输入向数据源指示基于第一导航输入要发送给用户的各种数据元素。该计算机系统然后显示用户利用第一导航输入导航到的那些数据元素;计算机系统确定导航输入请求了如下数据元素:该数据元素触发从数据源检索的随后数据元素集的请求。该计算机系统然后在从数据源接收每个数据元素时利用该随后数据元素集来动态更新用户可导航的界面。
以下讨论现在涉及多种方法以及可执行的方法动作。应当注意,虽然以特定次序讨论或以特定次序发生的流程图的方式示出了各个方法动作,但除非特别说明或者因为一动作依赖于另一动作在执行该动作之前完成而需要特定次序,不需要特定的次序。
本发明的实施例可包括或利用专用或通用计算机,包括计算机硬件,诸如一个或多个处理器和系统存储器,这将在下文中更详细地讨论。在本发明的范围内的实施例还包括用于承载或存储计算机可执行指令和/或数据结构的物理和其它计算机可读介质。这样的计算机可读介质可以是可由通用或专用计算机系统存取的任何可用介质。存储呈数据形式的计算机可执行指令的计算机可读媒体为计算机存储介质。承载计算机可执行指令的计算机可读介质为传输介质。因此,作为示例而并无限制意义地,本发明的实施例可包括至少两种明显不同类型的计算机可读介质:计算机存储介质和传输介质。
计算机存储介质包括RAM、ROM、EEPROM、CD-ROM、基于RAM的固态驱动(SSD),闪速存储器、相变存储器(PCM)或其它类型的存储器,或其它类型的光盘存贮器、磁盘存贮器或其它磁性存储设备,或能用于存储呈计算机可执行指令、数据或数据结构形式的所需程序代码装置并且能由通用或专用计算机存取的任何其它介质。
“网络”限定为允许在计算机系统和/或模块和/或其它电子设备之间传送电子数据的一个或多个数据链路和/或数据交换机。当信息通过网络(硬连线、无线或者硬连线与无线的组合)传输或提供给计算机时,该计算机适当地将该连接视作传输介质。传输介质可包括能用于承载数据或承载呈计算机可执行指令形式或数据结构形式的所需程序代码装置且能由通用或专用计算机存取的网络。以上的组合也应当包括在计算机可读介质的范围内。
另外,在到达各种计算机系统组件时,呈计算机可执行指令或数据结构形式的程序代码装置可自动地从传输介质转移到计算机存储介质(或反之亦然)。例如,通过网络或数据链路接收的计算机可执行指令或数据结构能在网络接口模块(例如,网络接口卡或“NIC”)内的RAM内缓存且然后最终转移到计算机系统RAM和/或转移到计算机系统较不易失的计算机存储介质。因此,应了解计算机存储介质可包括于也利用(或甚至主要)利用传输介质的计算机系统组件中。
计算机可执行(或计算机可解释的)指令包括例如使通用计算机、专用计算机或专用处理设备执行特定功能或成组功能的指令。计算机可执行指令可(例如)为二进制、中间格式指令,诸如汇编语言或甚至源代码。尽管已经以具体语言对结构特点和/或方法动作的主题进行了描述,应了解,在所附权利要求中所限定的主题未必限于上文所述的具体特点或动作。而是,上述特点和动作是作为实现权利要求的示例形式而公开的。
本领域技术人员应意识到,本发明可在具有多种类型的计算机系统配置的网络计算环境中实践,这些计算机系统配置包括个人计算机、台式计算机、膝上型计算机、消息处理器、手持式设备、多处理器系统、基于微处理器或可编程的消费电子器件、网络PC、小型计算机、大型计算机、移动电话、PDA、寻呼机、路由器、交换机等。本发明也可以在如下的分布式系统环境中实践:其中通过网络来链接(或者通过硬连线数据链路,无线数据链路或者通过硬连线和无线数据链路的组合)的本地和远程计算机系统中的每一个执行任务(例如,云计算、云服务等)。在分布式系统环境中,程序模块可位于本地和远程存储器存储设备中。
图1示出了可采用本发明的原理的计算机架构100。计算机架构100包括用户界面110。用户界面(UI)可为用于任何类型的软件应用的界面且可接收各种不同类型的用户输入,该用户输入包括鼠标、键盘、触摸屏和其它输入。应用(和UI本身)可在本地或分布式(例如,云计算系统)计算机系统上运行。UI可被配置成与数据源130互动。数据源可存储数据或者可简单地充当转发数据请求117到存储数据的实际位置的代理。数据源130可包括多个不同的数据集合131,其中的每个数据集合包括不同的数据元素132。这些数据元素可在数据源上虚拟化且可以任何次序发送到UI。因此,当用户请求数据时,可以任何次序在数据变得可用时发送数据。
在某些实施例中,可提供控件,其经由数据源实施的接口来支持对虚拟化数据源的工作。可使用各种不同的数据虚拟化模式。在一示例中,可使用“经典”模式,其中如果加载了整个数据集合,则出现在该集合中的数据。然后该控件在用户导航时取得更多数据。在某些情况下,可预取数据集合中的额外数据使得如果用户想要存取它(例如,通过导航到它),它将做好准备。在另一示例中,可使用“增量模式”,其中在用户接近该集合末尾(恰好末端或离末尾特定页数)时,集合数据以固定大小的增量渐增地增长。
如本文所述的经典数据虚拟化允许数据源130在检索实际数据(例如,通过开始异步请求以取得数据)时返回占位符值。该控件将在检索实际数据时在UI中显示用于该数据项目的占位符数据。以此方式,该集合表现为完全存在(或被完全下载),尽管只下载了该数据的一部分。作为选择,可实施预取界面,其请求并未显示但可能将很快显示的项目块。
增量数据虚拟化加载预定量的数据且然后根据需要检索随后的数据项目块。增量数据控件将侦听可定制的触发(例如,在该集合的末尾,距该集合末尾N页,或者当手动调用时)且触发对于下一数据项目集的请求。作为选择,在请求项目时,可在UI中示出用于这些项目的占位符数据。在某些情况下,数据源130可同时支持两种类型的数据虚拟化(例如,允许用户浏览一个长列表中的所有(或基本上所有)得到的搜索结果或者允许它们一次一页地得到这些页面的搜索数据源)。在这样的情况下,控件将决定使用哪种模式(或者当需要时两种模式)。这些概念将分别关于图2、图3和图4中的方法200、300和400在下文中进一步解释。
鉴于上文所述的系统和架构,可根据所描述的主题来实施的方法将参看图2和图3的流程图而更好地了解。出于简化说明的目的,方法被图示和描述为一系列方框。但应了解和意识到,所要求保护的主题并不受到方框次序的限制,因为某些方框可以不同次序发生和/或与本文描绘或和所述的其它方框同时发生。此外,并非需要所有图示的方框来实施下文所述的方法。
图2示出了用于实施从虚拟化数据源所接收的数据的方法200的流程图。现将反复参考环境100的组件和数据来描述方法200。
该200包括用户界面(UI)向数据源发送对于一个或多个数据元素的请求的动作(动作210)。例如,UI 110的数据请求模块115可发送对于数据集合131的各个数据元素132的请求117。数据元素可为任何类型的文本、图片、视频或其它类型的数据。这些数据元素存储于数据源130中。数据源可为本地或远程的且可为单个或分布式存储方案(例如,存储区域网(SAN))。从本地数据源存取数据可包括使得硬盘上(或者在另一类型的计算机可读介质上)的本地文件做好准备。还应当指出的是,经典和增量数据虚拟化(如上文所述)可对于本地数据源以及远程数据源来实施。数据元素请求117可由于自用户105接收输入106而发送,其中该输入指示用户想要查看在该集合中的数据元素。
方法200还包括从数据源接收在检索和传输所请求的数据时将要显示占位符数据的指示的动作(动作220)。例如,UI 110可从数据源130接收占位符指示133。占位符指示可为在检索所请求的数据时将要显示占位符数据的任何类型的数据、代码、函数、信号或其它指示符。占位符本身可呈现不同的形状和形式,这取决于UI制造者/用户确定了什么样的占位符。例如,如果数据元素为在电影集合中的电影,则占位符可为灰框或电影框轮廓或某些其它图像或指示实际数据仍将到来的文本的部分。
接下来,方法200包括在UI中对于所请求的数据元素中的每一个显示占位符数据的动作(动作230)。用户界面110可显示在UI中所示的用于六个数据元素中的每一个的占位符数据(如将理解的那样,基本上任何数量的数据元素可在UI中显示)。因此,如在元素116B中所示的那样,可示出占位符以代替文本和图像。随着从数据源接收数据,其可被自动地填充。因此,如在元素116A中所示的那样,已接收并正在显示图片和文本。同样,在元素116D中,接收了文本的两部分。在元素116E中,并未接收数据元素,因此仅示出占位符。在元素116F中,在底部已经接收了图片,但尚未接收到顶部的图片。元素116C示出接收了文本但其下方的图片尚未接收到的情形。虽然在图1中使用图片和文本,应当指出的是,任何类型的数据元素可在UI 110中显示并使用。
该200还包括当每个数据元素从数据源接收时将所请求的数据元素动态添加到所显示的占位符数据的动作(动作240)。在数据元素132从数据源130接收时,数据元素132能被动态地添加或“突然访问”(pop in)(且至少在某些情况下,以接收它们的次序)。UI(或运行UI的计算机系统)可确定用户已以预定的时间停止了与数据元素(116A-F)互动。一旦确定了用户正在查看元素(或至少并不导航到新元素),数据预取模块120就可从数据源130预取随后的数据元素。因此,在集合包括数百、数千或数百万文献且前六个在UI 110上显示的情况下,数据预取模块可预取例如七个至十个元素。预取的元素121的数量可根据用户、根据电脑系统,根据应用或根据某些其它策略来定制。
在用户正查看所请求的数据元素时,UI可确定用户105在预定时间内已与数据元素中的一个或多个互动。互动可指示新数据元素即将被加载和显示。因此,可取消尚未完成的任何数据预取,且可从数据源130请求新数据元素。在某些情况下,当给定数据集合的数据元素为离该集合末尾n页时数据预取可自动起始(其中“n”为可定制的变量)。当在UI上示出给定数据集合的最后数据元素时也可自动地起始数据预取。因此,如果用户浏览到数据集合的末尾,则可预取在该集合开始处的数据,预期用户将返回到开始处。也可在从用户接收到指示出将要显示某些数据元素的起始指示时预取数据,同时预取其它元素。以此方式,预取的数据可用于改善用户数据元素浏览体验。
图3示出了用于从虚拟化数据源高效提供数据的方法300的流程图。现将反复参考环境100的组件和数据来描述方法300。
该300包括提供用户可导航的界面的动作,用户可导航的界面允许用户在存储于数据源中的不同数据元素的集合中导航(动作310)。例如,计算机系统可提供用户界面110,用户界面110允许用户105在数据集合131中导航。数据集合可包括不同类型的许多不同的数据元素132。数据集合可为在数据源130上存储的许多不同数据集合之一。UI被配置成从用户接收导航输入106。该导航输入向数据源指示基于导航输入要发送给用户的各种数据元素(动作320)。例如,如果数据集合为食谱集合,则用户可在不同的食谱图片与附加本文之间导航。在某些情况下,食谱可包括视频或其它web内容。用户浏览过的这些元素可在UI中显示(动作330)。
如上文所提到的那样,数据可在不同的时间请求和接收。因此,数据源130可向UI发送占位符指示133,以向UI指示其将要显示用于所请求元素中每一个的占位符数据。然后,在从数据源接收数据元素时,它们能自动地且动态地添加到UI。因此,数据元素116A至116F示出了接收数据的不同阶段。在元素116A中,接收并显示了文本和图片数据。在元素116B中,既未接收文本也未接收图片,因此对于每一个,显示占位符数据。在所图示的其它元素中,未接收数据元素的任一个、某些或全部。在用户滚动或另外导航(例如,经由超链接)到该集合中的其它数据元素时,在检索这些新元素相对应的数据时,可显示用于这些新元素的占位符数据。以此方式,数据元素的集合表现为完全加载于用户可导航的界面上,而实际上仅该集合的一部分从数据源传输。
该300还包括从用户接收第二导航输入的动作,第二导航输入向数据源指示基于导航输入要发送给用户的一个或多个新数据元素(动作340)。因此,用户105可向UI发送第二输入106,指示将要显示来自该集合的新的不同数据元素。例如,如果最初返回的数据元素为来自网络搜索的超链接,且第二输入指示将要示出额外结果,则UI可向数据源130发出请求额外数据元素的请求117。数据源可发送用于新数据元素的占位符指示133且开始传输新请求的数据。
UI也可请求预取一个或多个额外数据项目。预取可为自动的,其可在一旦满足了特定触发时自动进行,或者其可在手动请求时执行。计算机系统可确定哪些数据元素或页面最可能随后被用户查看。可在用户查看时和/或与当前显示的元素互动时预取那些页面。预取触发至少在某些实施例中可为用户定制的且可包括下列中的任一个或多个:到达离数据集合末尾n页(其中“n”为可变数字),到达数据集合末尾和接收将要预取数据的手动用户指示。
因此,继续上述示例,计算机系统可确定第二导航输入请求了触发从数据源130检索随后的数据元素集的请求的数据元素。UI然后可在从数据源接收每个数据元素时利用随后数据元素集动态地更新(动作350)。因此,如在图5A中所示的那样,如果用户正在UI510A中查看元素K(541),则元素I、J、L和M(540)可在元素K的周围动态加载。因此,随着用户浏览,数据元素继续在当前查看的元素周围加载。
图4示出了用于从虚拟化数据源高效提供数据的备选方法400的流程图。现将反复参考环境100的组件和数据来描述方法400。
该400包括提供用户可导航的界面的动作,用户可导航的界面允许用户在存储于数据源中的多个不同数据元素中的一个或多个中导航(动作410)。例如,计算机系统可提供UI 110,其允许用户与底层软件应用互动。此应用可被配置成显示数据集合131的数据元素132和/或允许与数据集合131的数据元素132互动。UI被配置成从用户105接收导航输入或其它形式的互动(动作420)。该导航输入可向数据源指示基于导航输入要发送给用户的数据元素(动作420)。因此,在从用户接收了输入之后,数据请求模块115可发送请求117到数据源以检索用户所请求的那些数据元素。
方法400还包括显示用户利用第一导航输入所导航到的那些数据元素的动作(动作430)。因此,例如,如在图5B中所示的那样,如果用户导航到元素T(543),则用户界面510B可显示元素T,以及其它渐增地加载的元素(即,元素U、V、W、X和Y(541))。如果用于每个数据元素的数据尚未完全接收到,则可显示用于每个元素的占位符数据(或者在数据元素内的数据的每个部分)。
该400还包括确定导航输入请求了下面这样的数据元素的动作:该数据元素触发从数据源检索的随后的数据元素集的请求(动作440)。因此,一旦满足了触发之一,就渐增地加载新的元素集。触发可包括下列中的任一个:到达离数据集合末尾n页(其中“n”为可变数字),到达数据集合末尾和接收将要预取数据的手动用户指示。因此,在图5B中,元素T可在该集合末尾的10页范围内(假定该集合结束于元素Z)。如果变量“n”为10,那么将满足触发且将加载后面一定(可配置)数量的渐增地加载的元素。继而在从数据源接收每个数据元素时,在UI 510B上动态地更新这些元素(动作450)。以此方式,在用户浏览或与数据集合互动时,数据元素渐增且动态地加载。
因此,提供方法、系统和计算机程序产品,其显示从虚拟化数据源所接收的数据并允许与从虚拟化数据源所接收的数据互动。此外,提供方法、系统和计算机程序产品,其通过用户界面高效地将来自虚拟化数据源的数据提供给用户。
在不偏离本发明的精神或基本特征的情况下,本发明可实施为其它特定形式。所描述的实施例在所有方面认为只是说明性的而不是限制性的。因此本发明的范围由所附权利要求而不是由前文的描述来指定。落入权利要求的等同物的意义和范围内的所有变化将涵盖于本发明的范围内。

Claims (16)

1.一种计算机实施的方法,在包括至少一个处理器和存储器的计算机系统处,在包括多个计算系统的计算机联网环境中,用于实施从虚拟化数据源接收的数据,所述方法包括:
用户界面(UI) (110) 向数据源(130)发送对于一个或多个数据元素(132)的请求(117)的动作;
在检索和传输所请求的数据时从数据源接收将要显示占位符数据的指示(133)的动作;
在UI中对于所述请求的数据元素(132)中的每一个显示占位符数据的动作;以及
在每个数据元素(132)从所述数据源接收时将所请求的数据元素动态添加到所显示的占位符数据的动作。
2.根据权利要求1所述的方法,其中所述占位符数据包括呈现相对应数据元素的数据的预先限定的部分。
3.根据权利要求1所述的方法,其中所述数据元素以它们被接收的次序动态地添加。
4.根据权利要求1所述的方法,其还包括:
确定用户已以预定的时间停止与所述数据元素互动的动作;以及
从所述数据源预取一个或多个随后的数据元素的动作。
5.根据权利要求4所述的方法,其还包括:
确定所述用户与所述数据元素中的一个或多个已在预定时间内互动的动作;以及
取消所述数据预取的动作。
6.根据权利要求4所述的方法,其中预取的页面数量可由所述用户定制。
7.根据权利要求1所述的方法,其中当给定数据集合的数据元素为来自所述集合的末尾的n页时自动地起始数据预取。
8.根据权利要求1所述的方法,其中当在所述UI上示出给定数据集合的最后数据元素时自动地起始数据预取。
9.一种用于实施从虚拟化数据源高效提供数据的方法的计算机程序产品,所述计算机程序产品包括一个或多个计算机可读存储媒体,其上存储计算机可执行指令,当由所述计算机系统的一个或多个处理器来执行所述计算机可执行指令时,使得所述计算系统执行所述方法,所述方法包括:
提供用户可导航的界面(110)的动作,所述用户可导航的界面(110)允许用户(105)在存储于数据源(130)中的不同数据元素(132)的集合中导航;
从所述用户接收第一导航输入(106)的动作,所述导航输入向所述数据源指示基于所述第一导航输入将要发送给所述用户的一个或多个数据元素;
显示所述用户利用所述第一导航输入导航到的那些数据元素的动作;
从所述用户接收第二导航输入(106)的动作,所述第二导航输入向所述数据源指示基于所述导航输入将要发送给所述用户的一个或多个新数据元素;
在从所述数据源接收每个数据元素时利用所述新数据元素(132)来动态更新所述用户可导航的界面的动作。
10.根据权利要求9所述的计算机程序产品,其还包括:基于一个或多个预取触发来预取一个或多个数据元素。
11.根据权利要求10所述的计算机程序产品,其中,在所述预取触发中的至少一个发生时,预取被确定为随后最可能被所述用户查看的那些页面。
12.根据权利要求10所述的计算机程序产品,其中,所述预取触发包括下列中的至少一个:到达距所述数据集合的末尾的n页;到达所述数据集合的末尾;以及接收数据将要被预取的手动用户指示。
13.根据权利要求9所述的计算机程序产品,其还包括:
确定所述第二导航输入请求了下面的数据元素的动作:该数据元素触发从所述数据源检索的随后的数据元素集的请求;以及
在从所述数据源接收每个数据元素时利用所述随后的数据元素集来动态更新所述用户可导航的界面的动作。
14.一种计算机系统,其包括下列:
一个或多个处理器;
系统存储器;
一个或多个计算机可读的存储媒体,其上存储计算机可执行指令,所述计算机可执行指令当由所述一个或多个处理器来执行时,使得所述计算系统执行用于从虚拟化数据源高效提供数据的方法,所述方法包括下列步骤:
       提供用户可导航的界面(110)的动作,所述用户可导航的界面(110)允许用户(105)在存储于数据源(130)中的多个不同数据元素(132)中的一个或多个中导航;
       从所述用户接收导航输入(106)的动作,所述导航输入向所述数据源指示基于所述导航输入将要发送给所述用户的一个或多个数据元素;
       显示所述用户利用所述第一导航输入导航到的那些数据元素的动作;
       确定所述导航输入请求了下面的数据元素的动作:其触发从所述数据源检索的随后的数据元素集的请求(117);以及
       在从所述数据源接收每个数据元素时,利用随后的数据元素(132)的集合来动态更新所述用户可导航的界面(110)的动作。
15.根据权利要求14所述的计算机系统,其中在至少预取触发发生时预取被确定为最可能随后被所述用户查看的那些页面,所述预取触发包括下列中的至少一个:到达距所述数据集合的末尾的n页;到达所述数据集合的末尾;以及接收数据将要被预取的手动用户指示。
16.一种计算机可读介质,其上存储计算机可执行指令,当由计算系统的一个或多个处理器来执行所述计算机可执行指令时,使得所述计算系统执行如权利要求1-8之一所述的方法。
CN2012103357026A 2011-09-12 2012-09-12 从虚拟化数据源高效提供数据 Pending CN102937857A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US13/230,808 US20130067349A1 (en) 2011-09-12 2011-09-12 Efficiently providing data from a virtualized data source
US13/230,808 2011-09-12

Publications (1)

Publication Number Publication Date
CN102937857A true CN102937857A (zh) 2013-02-20

Family

ID=47696757

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2012103357026A Pending CN102937857A (zh) 2011-09-12 2012-09-12 从虚拟化数据源高效提供数据

Country Status (11)

Country Link
US (1) US20130067349A1 (zh)
EP (1) EP2756375A4 (zh)
JP (1) JP2014526742A (zh)
KR (1) KR20140074294A (zh)
CN (1) CN102937857A (zh)
AU (1) AU2012308931A1 (zh)
BR (1) BR112014005537A2 (zh)
CA (1) CA2847255A1 (zh)
MX (1) MX2014002958A (zh)
RU (1) RU2014109364A (zh)
WO (1) WO2013039795A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104978324A (zh) * 2014-04-03 2015-10-14 腾讯科技(深圳)有限公司 一种数据处理方法和装置

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9390155B2 (en) 2012-08-22 2016-07-12 Adobe Systems Incorporated Accessing content in a content-aware mesh
US8983237B2 (en) 2012-08-22 2015-03-17 Adobe Systems Incorporated Non-destructive collaborative editing
US9514157B2 (en) * 2012-08-22 2016-12-06 Adobe Systems Incorporated Multi-dimensional browsing of content
US20150293889A1 (en) * 2014-04-09 2015-10-15 Google Inc. Perception of page download time by optimized resource scheduling
US10740304B2 (en) 2014-08-25 2020-08-11 International Business Machines Corporation Data virtualization across heterogeneous formats
CN105511740B (zh) * 2015-12-30 2019-02-19 小米科技有限责任公司 应用界面切换方法及装置

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1762167A (zh) * 2003-03-19 2006-04-19 摩托罗拉公司 具有可选择的滚动显示和消息预取功能的无线消息收发设备
CN101075236A (zh) * 2006-06-12 2007-11-21 腾讯科技(深圳)有限公司 一种加快浏览器网页显示的装置和方法
US20110145321A1 (en) * 2009-12-15 2011-06-16 Facebook Inc. Setting Cookies in Conjunction with Phased Delivery of Structured Documents

Family Cites Families (120)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5381346A (en) * 1992-06-30 1995-01-10 Motorola, Inc. Virtual data source for a radio transceiver
US5758257A (en) * 1994-11-29 1998-05-26 Herz; Frederick System and method for scheduling broadcast of and access to video programs and other data using customer profiles
US6223227B1 (en) * 1994-12-07 2001-04-24 Next Software, Inc. Method for providing stand-in objects
US5802292A (en) * 1995-04-28 1998-09-01 Digital Equipment Corporation Method for predictive prefetching of information over a communications network
US5845084A (en) * 1996-04-18 1998-12-01 Microsoft Corporation Automatic data display formatting with a networking application
US5821927A (en) * 1996-07-25 1998-10-13 International Business Machines Corporation Web browser display indicator signalling that currently displayed web page needs to be refereshed from remote source
US6807570B1 (en) * 1997-01-21 2004-10-19 International Business Machines Corporation Pre-loading of web pages corresponding to designated links in HTML
US6374305B1 (en) * 1997-07-21 2002-04-16 Oracle Corporation Web applications interface system in a mobile-based client-server system
JPH11219313A (ja) * 1998-02-02 1999-08-10 Mitsubishi Electric Corp コンテンツ先読み方法
US6182133B1 (en) * 1998-02-06 2001-01-30 Microsoft Corporation Method and apparatus for display of information prefetching and cache status having variable visual indication based on a period of time since prefetching
US6397222B1 (en) * 1998-08-07 2002-05-28 Paul Zellweger Method and apparatus for end-user management of a content menu on a network
US6496842B1 (en) * 1999-05-28 2002-12-17 Survol Interactive Technologies Navigating heirarchically organized information
JP2001075860A (ja) * 1999-09-06 2001-03-23 Sharp Corp 自動巡回装置並びに方法
US6917963B1 (en) * 1999-10-05 2005-07-12 Veritas Operating Corporation Snapshot image for the application state of unshareable and shareable data
EP1117220A1 (en) * 2000-01-14 2001-07-18 Sun Microsystems, Inc. Method and system for protocol conversion
US6760720B1 (en) * 2000-02-25 2004-07-06 Pedestrian Concepts, Inc. Search-on-the-fly/sort-on-the-fly search engine for searching databases
US6744452B1 (en) * 2000-05-04 2004-06-01 International Business Machines Corporation Indicator to show that a cached web page is being displayed
US6714215B1 (en) * 2000-05-19 2004-03-30 Microsoft Corporation System and method for displaying media interactively on a video display device
US8302127B2 (en) * 2000-09-25 2012-10-30 Thomson Licensing System and method for personalized TV
JP4264564B2 (ja) * 2000-11-16 2009-05-20 ソニー株式会社 データ受信装置、受信状況表示方法およびデータ送信方法
US20020078165A1 (en) * 2000-12-14 2002-06-20 International Business Machines Corporation System and method for prefetching portions of a web page based on learned preferences
US6931439B1 (en) * 2001-05-23 2005-08-16 Western Digital Ventures, Inc. Modifying web page links for display on a mobile terminal to indicate the cache status of linked web pages
US20030035002A1 (en) * 2001-08-15 2003-02-20 Samsung Electronics Co., Ltd. Alternate interpretation of markup language documents
US20090006543A1 (en) * 2001-08-20 2009-01-01 Masterobjects System and method for asynchronous retrieval of information based on incremental user input
US20030052927A1 (en) * 2001-09-20 2003-03-20 International Business Machines Corporation System and method for indicating a status of multiple features of a data processing system
US7353464B1 (en) * 2002-04-01 2008-04-01 Microsoft Corporation Hierarchical data navigation tool populated by a web service
US20040078371A1 (en) * 2002-05-22 2004-04-22 Joel Worrall Method and system for providing multiple virtual portals on a computer network
JP4135876B2 (ja) * 2002-06-19 2008-08-20 日本電信電話株式会社 コンテンツ先読み装置およびコンテンツ先読みプログラム
US20040012627A1 (en) * 2002-07-17 2004-01-22 Sany Zakharia Configurable browser for adapting content to diverse display types
US8332895B2 (en) * 2002-09-16 2012-12-11 Touchtunes Music Corporation Digital downloading jukebox system with user-tailored music management, communications, and other tools
US7281248B2 (en) * 2002-11-19 2007-10-09 Microsoft Corporation Virtualized and realized user interface controls
JP2004265020A (ja) * 2003-02-28 2004-09-24 Oki Electric Ind Co Ltd ページ画面表示装置およびページ画面表示方法
US7523403B2 (en) * 2003-03-31 2009-04-21 Microsoft Corporation Placeholder control object for creating and viewing content in connection with a content management server system
US7493450B2 (en) * 2003-04-14 2009-02-17 Hewlett-Packard Development Company, L.P. Method of triggering read cache pre-fetch to increase host read throughput
US20050015780A1 (en) * 2003-05-16 2005-01-20 Microsoft Corporation Method and system for providing information related to elements of a user interface
US7552400B1 (en) * 2003-05-20 2009-06-23 Google Inc. System and method for navigating within a graphical user interface without using a pointing device
US20040267900A1 (en) * 2003-06-26 2004-12-30 Hoekstra Mathew E Dynamic mobile device characterization
US7331038B1 (en) * 2003-07-02 2008-02-12 Amazon.Com, Inc. Predictive prefetching to improve parallelization of document generation subtasks
EP1683154B1 (en) * 2003-11-12 2015-12-02 Thomson Licensing Method and device for composing a menu
US20050114435A1 (en) * 2003-11-21 2005-05-26 Microsoft Corporation Web-based deployment of context sensitive navigational elements within a user interface
US8103742B1 (en) * 2003-11-24 2012-01-24 Amazon Technologies, Inc. Deferred and off-loaded rendering of selected portions of web pages to incorporate late-arriving service data
EP2317449A3 (en) * 2004-01-16 2011-07-13 Hillcrest Laboratories, Inc. Metadata brokering server and methods
US8689113B2 (en) * 2004-01-22 2014-04-01 Sony Corporation Methods and apparatus for presenting content
US7624160B2 (en) * 2004-05-04 2009-11-24 International Business Machines Corporation Methods, systems, and computer program products for client side prefetching and caching of portlets
US20060026635A1 (en) * 2004-07-30 2006-02-02 Microsoft Corporation Program portals and methods and systems for finding and viewing programs
US20060075336A1 (en) * 2004-09-29 2006-04-06 International Business Machines Corporation Method, system and program product for providing content over a network
US7354464B2 (en) * 2004-12-17 2008-04-08 Texaco Inc. Apparatus and method for producing hydrogen
JP2006178513A (ja) * 2004-12-20 2006-07-06 Matsushita Electric Ind Co Ltd データ受信装置およびデータ受信プログラム
US7669149B2 (en) * 2004-12-30 2010-02-23 Sap Ag Matching user interface elements to screen reader functions
US7620890B2 (en) * 2004-12-30 2009-11-17 Sap Ag Presenting user interface elements to a screen reader using placeholders
US20060150084A1 (en) * 2004-12-30 2006-07-06 Josef Dietl Data format for representing user interface elements for a screen reader
US7702646B2 (en) * 2005-02-18 2010-04-20 The Macgregor Group, Inc. System and method for displaying data on a thin client
US20060253586A1 (en) * 2005-05-04 2006-11-09 Woods Michael E System, Method, and Computer Program Product for Internet Tool
US20060265344A1 (en) * 2005-05-20 2006-11-23 Woods Michael E System, Method, and Computer Program Product for Internet Tool
US7467158B2 (en) * 2005-06-10 2008-12-16 Microsoft Corporation Object virtualization
US7933395B1 (en) * 2005-06-27 2011-04-26 Google Inc. Virtual tour of user-defined paths in a geographic information system
US7426696B1 (en) * 2005-07-15 2008-09-16 Minerva Networks, Inc. Method and system for image windowing
WO2007083194A2 (en) * 2005-10-20 2007-07-26 Virtual Reach Inc. Managing content to constrained devices
JP5037061B2 (ja) * 2005-10-28 2012-09-26 シャープ株式会社 画像出力装置、画像一覧表示システム、プログラム、記録媒体、及び画像出力方法
US7693912B2 (en) * 2005-10-31 2010-04-06 Yahoo! Inc. Methods for navigating collections of information in varying levels of detail
US7430633B2 (en) * 2005-12-09 2008-09-30 Microsoft Corporation Pre-storage of data to pre-cached system memory
US20070136268A1 (en) * 2005-12-09 2007-06-14 Microsoft Corporation Just in time loading list
US7814425B1 (en) * 2005-12-30 2010-10-12 Aol Inc. Thumbnail image previews
US20070186182A1 (en) * 2006-02-06 2007-08-09 Yahoo! Inc. Progressive loading
US7676763B2 (en) * 2006-02-21 2010-03-09 Sap Ag Method and system for providing an outwardly expandable radial menu
US7659905B2 (en) * 2006-02-22 2010-02-09 Ebay Inc. Method and system to pre-fetch data in a network
US7873595B2 (en) * 2006-02-24 2011-01-18 Google Inc. Computing a group of related companies for financial information systems
US7953621B2 (en) * 2006-06-30 2011-05-31 Verint Americas Inc. Systems and methods for displaying agent activity exceptions
US7788273B2 (en) * 2006-12-06 2010-08-31 International Business Machines Corporation User interface for faceted exploration
US20080147605A1 (en) * 2006-12-15 2008-06-19 Business Objects, S.A. Apparatus and method for creating a customized virtual data source
US20080163048A1 (en) * 2006-12-29 2008-07-03 Gossweiler Iii Richard Carl System and method for displaying multimedia events scheduling information and Corresponding search results
US8291454B2 (en) * 2006-12-29 2012-10-16 Google Inc. System and method for downloading multimedia events scheduling information for display
US20080178125A1 (en) * 2007-01-23 2008-07-24 Microsoft Corporation Providing dynamic content in a user interface in an application
US7647338B2 (en) * 2007-02-21 2010-01-12 Microsoft Corporation Content item query formulation
US8763058B2 (en) * 2007-06-28 2014-06-24 Apple Inc. Selective data downloading and presentation based on user interaction
JP2007287175A (ja) * 2007-07-05 2007-11-01 Fujitsu Ltd 図面表示処理装置,図面表示処理プログラムおよびそのプログラムの記録媒体
US7822732B2 (en) * 2007-08-13 2010-10-26 Chandra Bodapati Method and system to enable domain specific search
US20090063517A1 (en) * 2007-08-30 2009-03-05 Microsoft Corporation User interfaces for scoped hierarchical data sets
US20090089705A1 (en) * 2007-09-27 2009-04-02 Microsoft Corporation Virtual object navigation
US7966363B2 (en) * 2007-09-28 2011-06-21 Hewlett-Packard Development Company, L.P. Method and system for visualizing distributed systems
US20090089448A1 (en) * 2007-09-28 2009-04-02 David Sze Mobile browser with zoom operations using progressive image download
US20090204964A1 (en) * 2007-10-12 2009-08-13 Foley Peter F Distributed trusted virtualization platform
US8332772B2 (en) * 2007-10-12 2012-12-11 Business Objects Software Limited Providing structured visualizations of expressions in an expressions editor
WO2009051665A1 (en) * 2007-10-16 2009-04-23 Hillcrest Laboratories, Inc. Fast and smooth scrolling of user interfaces operating on thin clients
US7930646B2 (en) * 2007-10-19 2011-04-19 Microsoft Corporation Dynamically updated virtual list view
US20110040812A1 (en) * 2007-12-20 2011-02-17 Virtual Computer, Inc. Layered Virtual File System
US8230360B2 (en) * 2008-01-04 2012-07-24 Apple Inc. User interface for selection from media collection
US20090174717A1 (en) * 2008-01-07 2009-07-09 Sony Corporation Method and apparatus for generating a storyboard theme for background image and video presentation
US9563657B2 (en) * 2008-01-08 2017-02-07 International Business Machines Corporation Generating data queries using a graphical selection tree
WO2009089626A1 (en) * 2008-01-16 2009-07-23 Bayalink Solutions Corp. Secured presentation layer virtualization for wireless handheld communication device
US8028081B2 (en) * 2008-05-23 2011-09-27 Porto Technology, Llc System and method for adaptive segment prefetching of streaming media
US9542438B2 (en) * 2008-06-17 2017-01-10 Microsoft Technology Licensing, Llc Term complete
US8356041B2 (en) * 2008-06-17 2013-01-15 Microsoft Corporation Phrase builder
EP2151979A1 (en) * 2008-08-06 2010-02-10 Motorola, Inc. Method and apparatus for accessing context information
US8239359B2 (en) * 2008-09-23 2012-08-07 Disney Enterprises, Inc. System and method for visual search in a video media player
US9268761B2 (en) * 2009-06-05 2016-02-23 Microsoft Technology Licensing, Llc In-line dynamic text with variable formatting
US9792385B2 (en) * 2009-06-19 2017-10-17 Oath Inc. Systems and methods for improved web-based document retrieval and object manipulation
US8341620B2 (en) * 2009-06-25 2012-12-25 Microsoft Corporation Streaming optimized virtual application images
US8387047B1 (en) * 2009-08-03 2013-02-26 Symantec Corporation Method of virtualizing file extensions in a computer system by determining an association between applications in virtual environment and a file extension
CN102549539B (zh) * 2009-09-25 2015-06-03 汤姆森特许公司 网格导航的装置和方法
WO2011044692A1 (en) * 2009-10-15 2011-04-21 Web Impact Inc. System and method for managing applications for multiple computing endpoints and multiple endpoint types
US20110119615A1 (en) * 2009-11-16 2011-05-19 Apple Inc. Adaptive Data Loader
WO2011061734A1 (en) * 2009-11-18 2011-05-26 Safend Ltd. System and method for selective protection of information elements
US8543527B2 (en) * 2010-01-08 2013-09-24 Oracle International Corporation Method and system for implementing definable actions
US20110179390A1 (en) * 2010-01-18 2011-07-21 Robert Paul Morris Methods, systems, and computer program products for traversing nodes in path on a display device
US20120005228A1 (en) * 2010-06-30 2012-01-05 Himanshu Singh Method and system for navigating and displaying multi dimensional data
US9754043B2 (en) * 2010-07-09 2017-09-05 Facebook, Inc. Rendering structured documents with place-markers
US20120078731A1 (en) * 2010-09-24 2012-03-29 Richard Linevsky System and Method of Browsing Electronic Catalogs from Multiple Merchants
US20120137235A1 (en) * 2010-11-29 2012-05-31 Sabarish T S Dynamic user interface generation
US8983907B2 (en) * 2010-12-08 2015-03-17 Microsoft Technology Licensing, Llc Change notifications from an updated data representation
US8666997B2 (en) * 2010-12-08 2014-03-04 Microsoft Corporation Placeholders returned for data representation items
US8799759B2 (en) * 2010-12-13 2014-08-05 International Business Machines Corporation Pre-rendering web content
US9529866B2 (en) * 2010-12-20 2016-12-27 Sybase, Inc. Efficiently handling large data sets on mobile devices
US9069829B2 (en) * 2011-01-21 2015-06-30 Microsoft Technology Licensing, Llc Data items manager
US20120226738A1 (en) * 2011-03-04 2012-09-06 Zynga Inc. Simultaneous download of application file portions
US8682964B1 (en) * 2011-03-14 2014-03-25 Amazon Technologies, Inc. Progressively loading network content
US8516041B1 (en) * 2011-05-18 2013-08-20 Amazon Technologies, Inc. Pre-fetching asynchronously requested content
US8838533B2 (en) * 2011-05-20 2014-09-16 Microsoft Corporation Optimistic application of data edits
US9342280B2 (en) * 2011-05-27 2016-05-17 Microsoft Technology Licesning, LLC Travel log for manipulation of content
US20130159382A1 (en) * 2011-12-15 2013-06-20 Microsoft Corporation Generically presenting virtualized data

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1762167A (zh) * 2003-03-19 2006-04-19 摩托罗拉公司 具有可选择的滚动显示和消息预取功能的无线消息收发设备
CN101075236A (zh) * 2006-06-12 2007-11-21 腾讯科技(深圳)有限公司 一种加快浏览器网页显示的装置和方法
US20110145321A1 (en) * 2009-12-15 2011-06-16 Facebook Inc. Setting Cookies in Conjunction with Phased Delivery of Structured Documents

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
54CHEN: "rose pipe-一次对http技术的伟大革新实现(54chen乱弹版)", 《五四陈科学院,HTTP://WWW.54CHEN.COM/ARCHITECTURE/ROSE-PIPE-HTTP-54CHEN.HTML》 *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104978324A (zh) * 2014-04-03 2015-10-14 腾讯科技(深圳)有限公司 一种数据处理方法和装置

Also Published As

Publication number Publication date
EP2756375A4 (en) 2015-06-10
AU2012308931A1 (en) 2014-03-27
JP2014526742A (ja) 2014-10-06
US20130067349A1 (en) 2013-03-14
KR20140074294A (ko) 2014-06-17
RU2014109364A (ru) 2015-09-20
MX2014002958A (es) 2014-07-09
CA2847255A1 (en) 2013-03-21
EP2756375A1 (en) 2014-07-23
BR112014005537A2 (pt) 2017-03-21
WO2013039795A1 (en) 2013-03-21

Similar Documents

Publication Publication Date Title
JP6997253B2 (ja) ウェブページレンダリング方法、装置、電子設備、記憶媒体及びプログラム
CN102937857A (zh) 从虚拟化数据源高效提供数据
US20110258575A1 (en) Displaying large datasets in a browser environment
CN103650518B (zh) 预测性的多层高速缓存体系结构
CN105051686B (zh) 用于集成的推荐的系统和方法
US8972418B2 (en) Dynamic generation of relevant items
US9348939B2 (en) Web site sectioning for mobile web browser usability
US9934757B2 (en) Method and system of downloading image tiles onto a client device
US20130212534A1 (en) Expanding thumbnail with metadata overlay
US10318338B2 (en) Re-launching contextually related application sets
CN104106048A (zh) 使用应用高速缓存来更新已安装应用的资源
CN105378713A (zh) 用于预渲染和预取内容的方法和系统
CN104205152A (zh) 媒体内容投票、排序以及播放系统
US20160124614A1 (en) Content delivery based on real-time browsing activity
US20170293405A1 (en) Managing node pagination for a graph data set
US20150220496A1 (en) Dynamic sprite based theme switching
US20150348131A1 (en) Method, system and recording medium for providing image using metadata of image file
US20180331983A1 (en) Message delivery management based on device accessibility
US20170287436A1 (en) Method and system of downloading image tiles onto a client device
CN103597452A (zh) 灾难数据中心中的爬行新鲜度
CN105324795A (zh) 合并图形操作
CN108139900B (zh) 传送关于应用的更新的信息
US20190339996A1 (en) Optimized user interface rendering
Gallud et al. A proposal to validate the user's goal in distributed user interfaces
Zissis et al. Design and development guidelines for real-time, geospatial mobile applications: lessons from ‘MarineTraffic’

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 1182468

Country of ref document: HK

ASS Succession or assignment of patent right

Owner name: MICROSOFT TECHNOLOGY LICENSING LLC

Free format text: FORMER OWNER: MICROSOFT CORP.

Effective date: 20150707

C41 Transfer of patent application or patent right or utility model
TA01 Transfer of patent application right

Effective date of registration: 20150707

Address after: Washington State

Applicant after: Micro soft technique license Co., Ltd

Address before: Washington State

Applicant before: Microsoft Corp.

RJ01 Rejection of invention patent application after publication

Application publication date: 20130220

RJ01 Rejection of invention patent application after publication
REG Reference to a national code

Ref country code: HK

Ref legal event code: WD

Ref document number: 1182468

Country of ref document: HK