按比例持久保存跨浏览器会话的状态制造技术

技术编号:14919808 阅读:136 留言:0更新日期:2017-03-30 12:41
与分层应用相关联的应用状态存储的管理。分层应用包括多个父用户界面元素,至少一些父用户界面元素中的每个元素具有布置在对应层次上的子用户界面元素。用户可导航遍历分层应用。例如,通过选择具有第一层次的子用户界面元素的第一父用户界面元素的一个子用户界面元素,用户可以导航到(并且也可能创建)具有第二层次的子用户界面元素的第二父用户界面元素。分层存储代理管理分层应用的状态。分层存储代理以持久保存分层应用的一个或多个父用户界面元素的至少一些层次的方式通过应用程序接口将应用状态提供给远程存储。

【技术实现步骤摘要】
【国外来华专利技术】背景通常,用户与应用交互直至某个点,并且随后重启所述应用。在因特网浏览器中运行的web应用中,通过运行浏览器的标准刷新命令或导航到不同的网站并返回,重启所述应用是相当简单的。有时应用的一些或所有状态在重启之前未被持久保存。在同时示出大量用户界面(例如多个窗口/页面、多个用户界面控件等等)的计算机应用中,这可能表示大量的状态丢失。为了持久保存状态,一些应用允许用户响应于明确的保存命令(例如通过按下保存按钮)来保存。其他应用允许用户指定自动保存状态的时间间隔。然而,在任一情况下,经常存在在重启过程中没有被持久保存的某个状态。当一些应用被关闭时,所述应用自动保存应用状态,但是并不是所有的关闭都是有序的,因而有时在关闭时保存并未发生。即使保存发生,所述保存经常仅以本地保存形式发生,因而无法在不丢失状态的情况下从不同的机器进行重启。而且,如果在执行本地存储过程中出现丢失,则本地保存的状态可能无论如何都无法发挥功能。简要概述本文描述的至少一些实施例涉及与分层应用相关联的对应用状态存储的管理。分层应用包括多个父用户界面元素,至少一些父用户界面元素中的每个元素具有布置在对应层次上的子用户界面元素。用户可导航遍历分层应用。例如,通过选择具有第一层次的子用户界面元素的第一父用户界面元素的一个子用户界面元素,用户可以导航到(并且也可能创建)具有第二层次的子用户界面元素的第二父用户界面元素。分层存储代理管理分层应用的状态。分层存储代理以持久保存分层应用的一个或多个父用户界面元素的至少一些层次的方式通过应用程序接口将应用状态提供给远程存储。应用程序接口也允许对远程保存的状态的分层描述的部分的检索。因此,由于导航和编辑操作发生在分层应用中,可以增量地持久保存对应的导航或编辑状态。由于归因于存储的分层结构通过API的信息量小得多,状态的提供(例如保存)可以可能响应于改变应用状态的每次导航或编辑事件而被频繁得多地执行。提供本
技术实现思路
以便以简化的形式介绍将在以下的具体实施方式中进一步描述的一些概念。本概述并非旨在标识出要求保护的主题的关键特征或必要特征,亦非旨在用作辅助确定要求保护的主题的范围。附图简述为了描述可获得本专利技术的上述和其它优点和特征的方式,将通过参考附图中示出的本专利技术的具体实施例来呈现以上简要描述的本专利技术的更具体描述。可以理解,这些附图只描绘了本专利技术的各典型实施例,并且因此不被认为是对其范围的限制,将通过使用附图并利用附加特征和细节来描述和解释本专利技术,在附图中:图1抽象地示出其中可采用本文中所描述的原理的示例计算系统;图2抽象地示出用户可能体验并与之交互的用户界面,并且包括多个父用户界面元素,每个元素具有对应层次的子用户界面元素;图3示出了针对用户界面呈现组件的支持体系结构,允许示出分层应用的用户界面以持久保存层次方式分层地在一个存储中存储应用状态并从所述存储中检索应用状态;图4示出了一种用于重构先前与用户交互的用户界面的全部或一部分的方法的流程图;图5示出包括示出4个叶片(blade)的用户界面的所显示部分的环境,每个叶片具有一个层次的部分;以及图6示出在其中应用通过视图模型将状态提供给用户界面元素的环境。详细描述在同时示出显著用户界面(例如多个窗口/页面、多个用户界面控件等等)的计算机应用中,当应用被重启时用户经常希望恢复聚集应用用户界面的用户界面状态。重要的是,在因特网浏览器中运行的web应用中,通过运行浏览器的标准“刷新”命令或导航到不同的网站并返回,重启所述应用是相当简单的。在此所述的原理涉及以这样的方式来增强应用:用户界面状态在当用户与应用交互时被隐式地且自动地保存,并且随后被恢复以便当其被重新呈现时用户界面状态保持一致。例如,当重启应用时状态将被恢复。状态也可在当窗口/页面由于用户交互在屏幕上被恢复时用户界面控件被实例化时被恢复。因此,用户体验具有两个不同的阶段,一个是当用户首先与用户界面交互以由此影响用户界面状态时,而一个是当所述应用被重启且用户希望相同的用户界面状态。根据在此所述的原理,用户界面程序呈现多个父用户界面元素,每个元素具有对应层次的所包含的用户界面元素。在用户体验的第一阶段中,当状态被生成并存储时,用户可以在父用户界面元素之间导航。例如,用户可以选择或以其他方式与一个父用户界面元素的子用户界面元素交互以生成另一个父用户界面元素。用户还可以通过键入或输入数据到用户界面元素中或重新配置一个或多个用户界面元素来编辑用户界面元素。分层存储代理跟踪用户的导航和编辑活动并使用应用程序接口向远程存储提供对应的状态。所提供的状态包括用户已经导航多个父用户界面的导航顺序。而且,对于用户界面元素的一些或全部中的每个元素来说,所提供的状态包括描述用户如何用还未保存的数据填充所述用户界面元素的用户界面元素的编辑状态。以下述方式提供所提供的状态:将关于对应层次的父用户界面元素的信息持久保存在远程存储中。针对该目的提供应用程序接口,其还允许从可能该用户界面的全部状态到可能仅单个父用户界面元素的状态、到可能仅特定用户界面元素的分层描述的部分的范围中检索不同粒度的状态。在用户体验的第二阶段中,用户界面可以检索所提供的状态以由此重新填充用户界面的全部或部分。例如,这可以在单个重启场景中被使用,在所述场景中,浏览器刷新并且通过全部被持久保存的用户工作来恢复所述状态。这可以在共享场景中被使用,在所述场景中,用户允许另一个用户访问状态以将第一用户工作和用户界面体验恢复给第二用户。如果这与第一用户工作同时完成,则这也可以支持协作体验。同一用户也可以从一个计算机漫游到另一个计算机,并且使用经恢复的状态来继续用户已停止的工作。这样,即使是在涉及分层结构化用户元素的复杂环境中,也增强了用户体验。将参考图1描述对计算设备的一些介绍性讨论。随后,将参考后续的附图来描述示例用户界面、方法和支持体系结构。计算系统现在越来越多地采取多种多样的形式。例如,计算系统可以是手持式设备、电器、膝上型计算机、台式计算机、大型机、分布式计算系统或甚至常规上不被认为是计算系统的设备。在本说明书以及权利要求书中,术语“计算系统”被广义地定义为包括任何设备或系统(或其组合),该设备或系统包含至少一个物理且有形的处理器以及其上能具有可由处理器执行的计算机可执行指令的物理且有形的存储器。存储器可以采取任何形式,并可以取决于计算系统的性质和形式。本文档来自技高网
...
<a href="http://www.xjishu.com/zhuanli/CN105683907.html" title="按比例持久保存跨浏览器会话的状态原文来自X技术">按比例持久保存跨浏览器会话的状态</a>

【技术保护点】
一种包括其上具有计算机可执行指令的一个或多个计算机可读存储介质的计算机程序产品,所述计算机可执行指令被结构化成使得在计算系统的一个或多个处理器执行时,使所述计算系统操作实例化和/或操作以下:用于呈现具有对应层次的所包含的用户界面元素的多个父用户界面元素的用户界面组件,所述多个父用户界面元素包括至少1)具有第一层次的所包含的用户界面元素的第一父用户界面元素,以及2)具有第二层次的所包含的用户界面元素的第二父用户界面元素,其中所述用户可以通过与所述第一父用户界面元素交互来直接或间接地导航到所述第二父用户界面元素;以及使用应用程序接口将状态提供给远程存储的分层存储代理,所提供的状态包括所述多个父用户界面元素中的包括所述第一和第二父用户界面元素在内的至少一些父用户界面元素中的每个的状态,所提供的状态以下述方式被提供:在所述远程存储中持久保存所述对应的层次的至少一些,所述应用程序接口还允许仅对所述第一和第二父用户界面元素的远程保存的状态的分层描述的部分的检索。

【技术特征摘要】
【国外来华专利技术】2013.09.30 US 61/884,743;2013.11.15 US 61/905,128;1.一种包括其上具有计算机可执行指令的一个或多个计算机可读存储
介质的计算机程序产品,所述计算机可执行指令被结构化成使得在计算系统的
一个或多个处理器执行时,使所述计算系统操作实例化和/或操作以下:
用于呈现具有对应层次的所包含的用户界面元素的多个父用户界面元素
的用户界面组件,所述多个父用户界面元素包括至少1)具有第一层次的所包
含的用户界面元素的第一父用户界面元素,以及2)具有第二层次的所包含的
用户界面元素的第二父用户界面元素,其中所述用户可以通过与所述第一父用
户界面元素交互来直接或间接地导航到所述第二父用户界面元素;以及
使用应用程序接口将状态提供给远程存储的分层存储代理,所提供的状
态包括所述多个父用户界面元素中的包括所述第一和第二父用户界面元素在
内的至少一些父用户界面元素中的每个的状态,所提供的状态以下述方式被提
供:在所述远程存储中持久保存所述对应的层次的至少一些,所述应用程序接
口还允许仅对所述第一和第二父用户界面元素的远程保存的状态的分层描述
的部分的检索。
2.如权利要求1所述的计算机程序产品,其特征在于,所提供的状态
包括来自多个用户界面元素的状态,所述多个用户界面元素既包括固有用户界
面元素也包括外来用户界面元素。
3.如权利要求1所述的计算机程序产品,其特征在于,所提供的状态
包括来自多个用户界面元素的状态,所述多个用户界面元素包括来自所述第一
应用的外来用户界面元素以及来自所述第二应用的外来用户界面元素。
4.如权利要求1所述的计算机程序产品,其特征在于,所提供的...

【专利技术属性】
技术研发人员:B·奥兰尼科F·S·阿玛斯W·Y·莫耶M·乔希S·M·丹顿
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国;US

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

1