CN105229610A - 管理以及实现web应用数据快照 - Google Patents

管理以及实现web应用数据快照 Download PDF

Info

Publication number
CN105229610A
CN105229610A CN201480014852.4A CN201480014852A CN105229610A CN 105229610 A CN105229610 A CN 105229610A CN 201480014852 A CN201480014852 A CN 201480014852A CN 105229610 A CN105229610 A CN 105229610A
Authority
CN
China
Prior art keywords
personal information
information management
snapshot
management web
action
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.)
Granted
Application number
CN201480014852.4A
Other languages
English (en)
Other versions
CN105229610B (zh
Inventor
D·施瓦茨
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 Technology Licensing LLC
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 Technology Licensing LLC filed Critical Microsoft Technology Licensing LLC
Publication of CN105229610A publication Critical patent/CN105229610A/zh
Application granted granted Critical
Publication of CN105229610B publication Critical patent/CN105229610B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • G06F9/485Task life-cycle, e.g. stopping, restarting, resuming execution
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/30Profiles
    • H04L67/306User profiles
    • 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
    • G06F16/9574Browsing optimisation, e.g. caching or content distillation of access to content, e.g. by caching
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q10/107Computer-aided management of electronic mailing [e-mailing]

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

各实施例涉及本地地存储个人信息管理web应用的快照、高效地引导个人信息管理web应用以及管理个人信息管理web应用快照。在一种情况下,客户端计算机***确定个人信息管理web应用的存储的内容的各部分已经被改变。客户端计算机***创建用于引导个人信息管理web应用的数据的某些、指定的部分的快照,并将创建的快照存储在客户端计算机***上的本地存储器中。如此,快照可用于下一个人信息管理web应用引导。

Description

管理以及实现web应用数据快照
背景技术
计算机已变得高度集成于工作、家庭、移动设备以及许多其他地方中。计算机可快速且有效地处理大量信息。被设计成在计算机***上运行的软件应用允许用户执行包括商业应用、学校作业、娱乐等等在内的各种各样的功能。软件应用通常被设计成执行特定的任务,诸如用于草拟文档的文字处理器应用或者用于发送、接收和组织电子邮件的电子邮件程序。
在某些情况下,电子邮件程序可以被设计为在浏览器内使用。这些应用允许用户从具有因特网访问的任何位置登录并访问他们的电子邮件。这些Web应用当用户登录时维护与应用服务器的同步性。然而,某些web应用提供离线模式,当用户位于没有连接的区域时,该离线模式允许用户有当在线时可用的相同特征中的至少某些。当web应用再次被在线使用时,可能已经在应用服务器上发生了各种变化。协调这些变化可能是有问题的。
发明内容
此处所描述的各实施例涉及本地地存储个人信息管理web应用的快照、有效率地引导个人信息管理web应用以及管理个人信息管理web应用快照。在一个实施例中,客户端计算机***确定个人信息管理web应用的存储的内容的各部分已经改变。客户端计算机***创建用于引导个人信息管理web应用的数据的某些、指定的部分的快照,并将创建的快照存储在客户端计算机***上的本地存储器中。如此,快照可用于下一个人信息管理web应用引导。
在另一个实施例中,计算机***确定先前为个人信息管理web应用创建了快照,并正被存储在本地数据存储中。快照进一步包括用于引导个人信息管理web应用的数据的各个指定的部分。计算机***接收关于个人信息管理web应用将被引导的指示,并访问存储在本地数据存储中的个人信息管理web应用的快照。然后,计算机***使用访问的快照来引导个人信息管理web应用。
在再一个实施例中,计算机***确定发生了一事件,其中,该事件的发生将至少一个现有的个人信息管理web应用快照渲染为无效。计算机***确定,在个人信息管理web应用的下一引导期间将不使用无效快照。然后,计算机***接收关于个人信息管理web应用将被启动的指示,并访问web存储器数据来引导个人信息管理web应用,代替使用快照来引导个人信息管理web应用。
提供概述以便以简化形式介绍将在以下详细描述中进一步描述的一些概念的选集。本概述不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。
附加的特征和优点将在以下的描述中被阐述,并且部分地可通过该描述而对本领域技术人员显而易见,或者可通过对本文中的教示的实践来习得。在此描述的各实施例的特征和优点可以通过在所附权利要求中特别指出的手段和组合来实现并获取。在此描述的各实施例的特征将在以下描述和所附权利要求书中变得更加完全显而意见。
附图简述
为了进一步阐明在此描述的各实施例的以上和其他特征,将参考附图来呈现更具体的描述。可以理解,这些附图仅是描绘在此描述的实施例的示例,因此将不被认为是对其范围的限制。各实施例将通过使用附图用附加特征和细节来描述和解释,附图中:
图1示出了此处所描述的各实施例可以在其中操作(包括本地地存储个人信息管理web应用的快照)的计算机体系结构。
图2示出了用于本地地存储个人信息管理web应用的快照的示例方法的流程图。
图3示出了用于高效地引导个人信息管理web应用的示例方法的流程图。
图4示出了用于管理个人信息管理web应用快照的示例方法的流程图。
图5示出了在数据同步期间中更新快照的实施例。
具体实施方式
此处所描述的各实施例涉及本地地存储个人信息管理web应用的快照、高效地引导个人信息管理web应用以及管理个人信息管理web应用快照。在一个实施例中,客户端计算机***确定个人信息管理web应用的存储的内容的各部分已经改变。客户端计算机***创建用于引导个人信息管理web应用的数据的某些、指定的部分的快照,并将创建的快照存储在客户端计算机***上的本地存储器中。如此,快照可用于下一个人信息管理web应用引导。
在另一个实施例中,计算机***确定先前为个人信息管理web应用创建了快照,并正被存储在本地数据存储中。快照进一步包括用于引导个人信息管理web应用的数据的各个指定的部分。计算机***接收关于个人信息管理web应用将被引导的指示,并访问存储在本地数据存储中的个人信息管理web应用的快照。然后,计算机***使用访问的快照来引导个人信息管理web应用。
在再一个实施例中,计算机***判断发生了一事件,其中,该事件的发生将至少一个现有的个人信息管理web应用快照渲染无效。计算机***确定在个人信息管理web应用的下一引导期间中将不使用无效快照。然后,计算机***接收关于个人信息管理web应用将被启动的指示,并访问web存储器数据来引导个人信息管理web应用,代替使用快照来引导个人信息管理web应用。
以下讨论现在是指可执行的多种方法和方法动作。应当注意,虽然这些方法动作可能是按一定次序讨论的,或者是在流程图中被描绘为是按照特定顺序进行的,然而并非必然需要特定的次序,除非是特别声明的或者是因为一个动作依赖于在执行该动作之前完成另一动作而需要的。
此处所描述的各实施例可包括或利用专用或通用计算机,该专用或通用计算机包括诸如例如一个或多个处理器和***存储器等计算机硬件,如以下更详细讨论的。此处所描述的各实施例还包括用于携带或存储计算机可执行指令和/或数据结构的物理介质和其他计算机可读介质。这种计算机可读介质可以使可由通用或专用计算机***接入的任何可用介质。以数据的形式存储计算机可执行指令的计算机可读介质是计算机存储介质。携带计算机可执行指令的计算机可读介质是传输介质。如此,作为示例,而不作为限制,此处所描述的各实施例可以包括至少两个显然不同种类的计算机可读介质:计算机存储介质和传输介质。
计算机存储介质包括RAM,ROM,EEPROM,CD-ROM,基于RAM、闪存、相变存储器(PCM)的固态驱动器(SSD),或其它类型的存储器,或者其他光盘存储、磁盘存储或其他磁存储设备,或可用于以计算机可执行指令、数据或数据结构形式存储所期望的程序代码资料且可被通用或专用计算机访问的任何其他介质。
“网络”被定义成允许在计算机***和/或模块和/或其他电子设备之间传输电子数据的一个或多个数据链路和/或数据交换机。当信息通过网络(硬连线、无线、或者硬连线或无线的组合)被传输或提供给计算机时,该计算机将该连接适当地视为传输介质。传输介质可以包括如下的网络:所述网络可以用于以计算机可执行指令形式或数据结构形式承载数据或所期望的程序代码资料,并且可以被通用或专用计算机访问。上述的组合也应被包括在计算机可读介质的范围内。
此外,在到达各种计算机***组件之后,计算机可执行指令或数据结构形式的程序代码装置可从传输介质自动传输到计算机存储介质(或反之亦然)。例如,通过网络或数据链路接收到的计算机可执行指令或数据结构可被缓冲在网络接口模块(例如,网络接口卡或“NIC”)内的RAM中,然后最终被传输给计算机***RAM和/或计算机***处的较不易失性的计算机存储介质。因而,应当理解,计算机存储介质可被包括在还利用(或甚至主要利用)传输介质的计算机***组件中。
计算机可执行(或计算机可解释)的指令包括例如致使通用计算机、专用计算机、或专用处理设备执行某个功能或某组功能的指令。计算机可执行指令可以是例如二进制代码、诸如汇编语言这样的中间格式指令、或甚至是源代码。尽管已经用对于结构特征和/或方法动作特定的语言描述了主题,但是应当理解,在所附权利要求书中定义的主题不必要限于上述的特征或上述动作。相反,所述特征和动作被公开作为实现权利要求的示例形式。
本领域的技术人员将理解,各实施例可以在具有许多类型的计算机***配置的网络计算环境中实践,这些计算机***配置包括个人计算机、台式计算机、膝上型计算机、消息处理器、手持式设备、多处理器***、基于微处理器的或可编程消费电子设备、网络PC、小型计算机、大型计算机、移动电话、PDA、平板、寻呼机、路由器、交换机等等。此处描述的各实施例还可在分布式***环境中实践,在该环境中本地和远程计算机***通过网络(要么经由硬连线数据链路、无线数据链路、要么经由硬连线和无线数据链路的组合)链接起来,每个计算机***都执行任务(例如,云计算、云服务等)。在分布式***环境中,程序模块可位于本地和远程存储器存储设备中。
在该说明书和下面的权利要求书中,“云计算”被定义为用于允许对可配置计算资源(例如,网络、服务器、存储、应用和服务)的共享池的按需网络访问的模型。“云计算”的定义不限于可从这样的模型(在被合适地部署时)中获得的任何其他多个优点。
例如,云计算当前被用于市场,以便提供对可配置计算资源的共享池的普遍存在且方便的按需访问。此外,可配置计算资源的共享池可经由虚拟化而被快速地供应,并可利用低管理努力或服务提供商干预来发布,并随后因此被缩放。
云计算模型可由各种特性组成,诸如按需自服务、广泛网络访问、资源池、快速灵活性、测定的服务等。云计算模型还可形成各种服务模型,诸如例如软件即服务(“SaaS”)、平台即服务(“PaaS”)以及基础结构即服务(“IaaS”)。云计算模型还可以使用不同的部署模型来部署,诸如私有云、社区云、公共云和混合云等。在该描述和权利要求书中,“云计算环境”是其中采用了云计算的环境。
除此之外或作为替代,本文所述的功能可至少部分地由一个或多个硬件逻辑组件来执行。作为示例而非限制,可被使用的硬件逻辑组件的说明性类型包括现场可编程门阵列(FPGA)、程序专用的集成电路(ASIC)、程序专用的标准产品(ASSP)、片上***(SOC)、复杂可编程逻辑器件(CPLD)以及其它类型的可编程硬件。
此处还描述的***架构可包括多个独立组件,每个作为整体对***功能作贡献。该模块性在着手处理平台可缩放性问题时,允许增加的灵活性,并且,为此提供各种优点。通过这些松散耦合的模块的使用,平台容错性增强。通过使用这些松散耦合的模块,增强平台容错。随着商业需要规定,各组件可被增量式地增长。模块化开发也转化成减少了新功能的上市的时间。新功能可被添加或减去而不影响核心***。
图1示出了其中可以采用至少一个实施例的计算机体系结构100。计算机体系结构100包括客户端计算机***101和服务器计算机***120。计算机***101和120可以是任何类型的本地或分布式计算机***,包括云计算***。每一计算机***包括用于执行各种不同功能的各种模块。例如,每一计算机***都具有通信模块(分别是102和121)。通信模块可以与其他模块内部进行通信,或与其他计算机***外部地进行通信。通信可以通过有线,无线或其他类型的通信网络。客户端计算机***101具有个人信息管理web应用103。此个人信息管理web应用可以允许用户110通过web浏览器来访问电子邮件106、联系人107、日历108及其他信息。web应用103可以被配置成在基本上任何类型的web浏览器中运行,在基本上任何类型的操作***上运行。通过使用输入109,用户110可以与他的或她的电子邮件、联系人或日历进行交互并执行动作。
服务器计算机***120也具有个人信息管理web应用122的其自己的版本,当客户端的web应用在线时,该版本向用户的应用提供用户数据105,包括电子邮件、联系人和日历信息。然而,个人信息管理web应用103可以在其没有与服务器120的连接的离线模式下操作。当个人信息管理web应用被置于后台时(例如,在移动设备上,当另一应用程序打开时),快照生成模块111可以生成包括用户的数据105的某些或全部的快照113。可以在各种不同的时间生成快照,包括当应用进入后台时,当应用进入离线模式时,当作出某些变化时,当发生某些事件时,或在其他情况下。可以将快照保存在本地数据存储112中。本地数据存储可以是任何类型的数据存储***,包括各种类型的计算机可读介质。
当个人信息管理web应用103将被引导时(例如,用户110触摸他的或她的智能电话上的对应的图标),快照访问模块114可以访问本地数据存储112中的最近存储的快照(或另一快照,如果被如此指示)。然后,应用引导模块115可以使用存储在本地数据存储中的应用数据以及用户的数据105的快照来引导访问的快照。通过这种方式,个人信息管理web应用103可以在客户端计算机***101上被引导,而无需任何对服务器120或服务器侧个人信息管理web应用122的调用。下面将分别进一步参考图2,3以及4的方法200、300以及400来说明这些概念。
鉴于上述***和体系结构,参照图2、3和4的流程图将更好地理解可根据所公开的主题实现的方法为了简洁起见,作为一系列框示出和描述了方法。然而,应了解和明白,所要求保护的主题不受框的顺序的限制,因为某些框可以按不同的顺序进行,和/或与此处所描绘和描述的其他框同时进行。此外,并非所有的所示出的框都是实现下面所描述的方法所必需的。
图2示出了用于本地存储个人信息管理web应用的快照的方法200的流程图。现在将分别频繁地参考图1和5的环境100和500的组件和数据来描述方法200。
方法200包括确定个人信息管理web应用的存储的内容的一个或多个部分已经被变化的动作(动作210)。数据的指定的部分可包括接收到的电子邮件、电子邮件文件夹、至少一个电子邮件消息的电子邮件内容,以及配置数据。方法200进一步包括创建用于引导个人信息管理web应用的数据的一个或多个指定的部分的快照的动作(动作220),以及将创建的快照存储在客户端计算机***上的本地存储器中以可用于下一个人信息管理web应用引导的动作(动作230)。如此,个人信息管理web应用103可以被引导,而无需任何对应用服务器120的调用。
如图4所示,快照113包括个人信息管理web应用的web应用代码501,以及用户110的用户数据105。在某些情况下,用户可能正在使用移动设备503或其他计算机***(例如,平板、膝上型计算机或其他移动或静止计算机***)。由于web应用代码501和用户数据被存储在快照113中,因此,web应用可以在移动设备503上被引导,而无需对服务器(例如,120)的调用(即,应用可以在离线模式下被引导)。另外的数据也可被存储在快照113中,包括先前接收到的电子邮件、电子邮件文件夹、接收到的电子邮件消息的电子邮件内容、web应用113的配置数据,包括用户设置、区域及其他数据。存储在快照113中的和/或用于引导个人信息管理web应用的数据可以由用户110、个人信息管理web应用的提供者或其某种组合来确定。
快照113可被存储在本地数据存储112中。本地数据存储可以基本上即刻对计算机***101可用。可以以同步方式访问快照113,该方式允许个人信息管理web应用103从存储器快速地加载。在计算机***101确定现有的快照过时的情况下(例如,由于在服务器120上发布了个人信息管理web应用的新版本),不使用个人信息管理web应用的过时的快照,并可以将其丢弃。
图3示出了用于高效地引导个人信息管理web应用的方法300的流程图。现在将分别频繁地参考图1和5的环境100和500的组件和数据来描述方法300。
方法300包括确定先前为个人信息管理web应用创建了快照的动作,所述快照被存储在本地数据存储中,并进一步包括用于引导所述个人信息管理web应用的数据的一个或多个指定的部分(动作310)。方法300接下来包括接收关于个人信息管理web应用将被引导的指示的动作(动作320)。此外,方法300还包括访问存储在本地数据存储中的个人信息管理web应用的快照的动作(动作330),以及使用访问的快照来引导个人信息管理web应用的动作(动作340)。
用户可以使用任何常规的打开应用的手段来启动个人信息管理web应用103,包括选定触摸屏上的应用的图标或利用鼠标单击图标。在某些情况下,如图4所示,计算机***101可以是移动计算设备503,其中,用户使用移动设备上的触摸输入(例如,109)或硬件按钮来打开个人信息管理web应用。如上文所提及的,个人信息管理web应用可以在离线模式下从快照引导。在这样的情况下,当移动计算设备返回到在线模式时,web应用数据被更新。一旦返回到在线模式,数据同步被启动,并且由服务器计算机***120的同步模块504发送对存储的用户内容105的更新502。这些更新502由计算机***101(或移动设备503)接收,并然后被同步到现有的快照113。替换地,在快照没有已经存在的情况下,更新502被用于创建新快照。还应注意,每一快照都是特定于设备的。如此,对于与用户相关联的每一个设备,用户可具有不同的快照。
图4示出了用于管理个人信息管理web应用快照的方法400的流程图。现在将分别频繁地参考图1和5的环境100和500的组件和数据来描述方法400。
方法400包括确定已经发生了一事件的动作,所述事件的所述发生将至少一个现有的个人信息管理web应用快照渲染为无效(动作410),以及确定在所述个人信息管理web应用的下一引导期间中将不使用无效快照的动作(动作420)。接下来,方法400包括接收关于个人信息管理web应用将被启动的指示的动作(动作430),以及访问web存储数据的一个或多个部分来引导所述个人信息管理web应用,代替使用所述快照来引导所述个人信息管理web应用的动作(动作440)。
在某些情况下,确定发生了一事件116包括确定个人信息管理web应用103连接到的服务器120正在运行个人信息管理web应用的较新的版本(例如,web应用122正在运行版本V+1)。在这样的情况下,个人信息管理web应用被更新到在服务器120上运行的版本。然后,一旦个人信息管理web应用103已经被更新,快照生成模块111可以创建新快照113。新快照可包括用户数据105的一个或多个指定的部分,以及用于引导个人信息管理web应用的web应用代码501(以及潜在地,其他文件)。然后,通过使用快照中的数据105,包括相关联的web应用代码501,应用引导模块115使用新创建的快照来引导web应用103。
可以触发快照的创建的其他事件包括确定在在服务器上运行的个人信息管理web应用(即,应用程序122)上发生了阈值数量的变化。在这样的情况下,如果发生了先前设置的阈值数量的变化,则快照生成模块111将生成新快照。类似地,如果计算机***101确定自为个人信息管理web应用创建快照以来已经过去了阈值时间量(根据计时器124),则将生成新快照。更进一步,如果计算机***101确定个人信息管理web应用103进入后台状态,则可以生成新快照。替换地,在新快照将被生成的情况下,可以利用适用的变化来更新任何现有的快照。
应该指出的是,许多其他事件可以触发快照的创建或更新。如此,上面的列表不应该被理解为限制性的。还应注意,对于与用户相关联的每一个设备,可以给特定于设备的模式提供不同的快照(例如,在用户具有电话以及平板电脑或其他设备的情况下)。如此,每一快照都可包括具体地专门应用于该设备的特定于设备的文件和/或设置。更进一步,如果现有的快照不能被更新(无论什么原因),则可以用新快照取代。然后,可以从本地数据存储112中和/或其他本地存储器中移除先前创建的快照。
相应地,提供了本地存储个人信息管理web应用的快照的方法、***和计算机程序产品。快照被存储在被同步地访问的本地数据存储中,使快照数据基本上立即可用。提供了高效地引导个人信息管理web应用并进一步提供管理个人信息管理web应用快照的手段的方法、***以及计算机程序产品。
此处所描述的概念和特征可以以其他特定形式实现,而不背离其精神或描述性的特征。所述实施例要被视为在全部方面仅仅为说明性的且非限制性的。从而,本发明的范围由所附权利要求书而非前述描述指示。在权利要求书的等价物的含义和范围内的所有变化应被包含在其范围内。

Claims (10)

1.一种客户端计算机***,包括下列各项:
一个或多个处理器;
***存储器;
一个或多个计算机可读存储介质,其上存储有计算机可执行指令,所述指令在由所述一个或多个处理器执行时导致所述计算***执行用于本地地存储个人信息管理web应用的快照的方法,所述方法包括下列各项:
确定个人信息管理web应用的存储的内容的一个或多个部分已经被改变的动作;
创建用于引导所述个人信息管理web应用的数据的一个或多个指定的部分的快照的动作;以及
将创建的快照存储到所述客户端计算机***上的本地存储器中以可用于下一个人信息管理web应用引导的动作。
2.如权利要求1所述的计算机***,其特征在于,数据的所述指定的部分包括接收到的电子邮件、电子邮件文件夹、至少一个电子邮件消息的电子邮件内容,以及配置数据中的至少一项。
3.如权利要求1所述的计算机***,其特征在于,还包括:
确定至少一个先前创建的快照是针对所述个人信息管理web应用的已过时的一个版本的动作;以及
防止所述个人信息管理web应用的已过时的快照用于引导所述个人信息管理web应用的动作。
4.一种计算机***,包括下列各项:
一个或多个处理器;
***存储器;
一个或多个计算机可读存储介质,其上存储有计算机可执行指令,所述指令在由所述一个或多个处理器执行时导致所述计算***执行用于高效地引导个人信息管理web应用的方法,所述方法包括下列各项:
确定先前为个人信息管理web应用创建了快照的动作,所述快照被存储在本地数据存储中,并进一步包括用于引导所述个人信息管理web应用的数据的一个或多个指定的部分;
接收关于所述个人信息管理web应用将被引导的指示的动作;
访问存储在所述本地数据存储中的所述个人信息管理web应用的所述快照的动作;以及
使用所访问的快照来引导所述个人信息管理web应用的动作。
5.如权利要求4所述的计算机***,其特征在于,还包括:
确定一事件已经发生的动作,所述事件的所述发生将至少一个现有的个人信息管理web应用快照渲染为无效;以及
确定在所述个人信息管理web应用的下一引导期间中将不使用无效快照的动作。
6.如权利要求5所述的计算机***,其特征在于,还包括:
接收关于所述个人信息管理web应用将被启动的指示的动作;以及
访问web存储数据的一个或多个部分来引导所述个人信息管理web应用,代替使用所述快照来引导所述个人信息管理web应用的动作。
7.一种计算机***,包括下列各项:
一个或多个处理器;
***存储器;
一个或多个计算机可读存储介质,其上存储有计算机可执行指令,所述指令在由所述一个或多个处理器执行时导致所述计算***执行用于管理个人信息管理web应用快照的方法,所述方法包括下列各项:
确定一事件已经发生的动作,所述事件的所述发生将至少一个现有的个人信息管理web应用快照渲染为无效;
确定在所述个人信息管理web应用的下一引导期间中将不使用无效快照的动作;
接收关于所述个人信息管理web应用将被启动的指示的动作;以及
访问web存储数据的一个或多个部分来引导所述个人信息管理web应用,代替使用所述快照来引导所述个人信息管理web应用的动作。
8.如权利要求7所述的计算机***,其特征在于,确定一事件已经发生包括确定所述个人信息管理web应用连接到的服务器正在运行所述个人信息管理web应用的较新的版本。
9.如权利要求8所述的计算机***,其特征在于,还包括:
将所述个人信息管理web应用更新到在所述服务器上运行的所述版本的动作;
创建包括用于引导所述个人信息管理web应用的数据的一个或多个指定的部分的新快照的动作;以及
从所述新创建的快照引导的动作。
10.如权利要求8所述的计算机***,其特征在于,还包括:
确定在在所述服务器上运行的所述个人信息管理web应用上已经发生了阈值数量的改变的动作;
创建包括用于引导所述个人信息管理web应用的数据的一个或多个指定的部分的新快照的动作;以及
从所述新创建的快照引导的动作。
CN201480014852.4A 2013-03-14 2014-03-13 管理以及实现web应用数据快照 Active CN105229610B (zh)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US201361783513P 2013-03-14 2013-03-14
US61/783,513 2013-03-14
US13/890,955 US9614932B2 (en) 2013-03-14 2013-05-09 Managing and implementing web application data snapshots
US13/890,955 2013-05-09
PCT/US2014/025210 WO2014159808A1 (en) 2013-03-14 2014-03-13 Managing and implementing web application data snapshots

Publications (2)

Publication Number Publication Date
CN105229610A true CN105229610A (zh) 2016-01-06
CN105229610B CN105229610B (zh) 2019-08-06

Family

ID=51533391

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201480014852.4A Active CN105229610B (zh) 2013-03-14 2014-03-13 管理以及实现web应用数据快照

Country Status (4)

Country Link
US (1) US9614932B2 (zh)
EP (1) EP2972850A1 (zh)
CN (1) CN105229610B (zh)
WO (1) WO2014159808A1 (zh)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10417113B1 (en) 2016-03-10 2019-09-17 Amdocs Development Limited System, method, and computer program for web testing and automation offline storage and analysis
US10520979B2 (en) 2016-06-10 2019-12-31 Apple Inc. Enhanced application preview mode
US10725761B2 (en) * 2016-06-10 2020-07-28 Apple Inc. Providing updated application data for previewing applications on a display
US10956387B2 (en) 2016-12-30 2021-03-23 Dropbox, Inc. Accessing historical content items of a content management system through placeholders

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1366242A (zh) * 2001-01-19 2002-08-28 华为技术有限公司 一种双机备份的实现方法
CN1386222A (zh) * 2000-01-21 2002-12-18 梦擎科技股份有限公司 启动计算机中的应用软件的控制装置和控制方法以及采用上述装置和方法的多监视器计算机、客户一服务器***和存储介质
US20030066065A1 (en) * 2001-10-02 2003-04-03 International Business Machines Corporation System and method for remotely updating software applications
US20040111725A1 (en) * 2002-11-08 2004-06-10 Bhaskar Srinivasan Systems and methods for policy-based application management
CN101149690A (zh) * 2006-09-22 2008-03-26 三星电子株式会社 包括引导独立***管理操作的设备的计算机***及方法

Family Cites Families (64)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU7684094A (en) 1993-09-24 1995-04-10 Oracle Corporation Method and apparatus for data replication
US5625811A (en) 1994-10-31 1997-04-29 International Business Machines Corporation Method and system for database load balancing
US5974238A (en) 1996-08-07 1999-10-26 Compaq Computer Corporation Automatic data synchronization between a handheld and a host computer using pseudo cache including tags and logical data elements
US6253228B1 (en) 1997-03-31 2001-06-26 Apple Computer, Inc. Method and apparatus for updating and synchronizing information between a client and a server
US6275831B1 (en) 1997-12-16 2001-08-14 Starfish Software, Inc. Data processing environment with methods providing contemporaneous synchronization of two or more clients
US6226650B1 (en) 1998-09-17 2001-05-01 Synchrologic, Inc. Database synchronization and organization system and method
US6549917B1 (en) 1999-04-29 2003-04-15 Waveware Communications, Inc. Synchronization of host computers and handheld remote computers
US6654746B1 (en) 1999-05-03 2003-11-25 Symantec Corporation Methods and apparatuses for single-connection file synchronization workgroup file update
US6976077B1 (en) 1999-07-06 2005-12-13 Microsoft Corporation Automatic and transparent synchronization of server-side state information with a client application
US6839744B1 (en) 1999-09-10 2005-01-04 Ianywhere Solutions, Inc. System, method, and computer program product for administering channels, content, and data for mobile devices
US6578054B1 (en) 1999-10-04 2003-06-10 Microsoft Corporation Method and system for supporting off-line mode of operation and synchronization using resource state information
US7305475B2 (en) 1999-10-12 2007-12-04 Webmd Health System and method for enabling a client application to operate offline from a server
US6671757B1 (en) 2000-01-26 2003-12-30 Fusionone, Inc. Data transfer and synchronization system
US6694336B1 (en) 2000-01-25 2004-02-17 Fusionone, Inc. Data transfer and synchronization system
US6643669B1 (en) 2000-03-14 2003-11-04 Telefonaktiebolaget Lm Ericsson (Publ) Method for optimization of synchronization between a client's database and a server database
US7013316B1 (en) 2000-07-13 2006-03-14 Microsoft Corporation System and method for synchronizing multiple database files
US20020078075A1 (en) 2000-12-15 2002-06-20 Colson James C. System, method, and program product for prioritizing synchronizable data
US7127514B2 (en) 2000-12-28 2006-10-24 Microsoft Corporation Stateless distributed computer architecture with server-oriented state-caching objects maintained on network or client
WO2002075539A2 (en) 2001-03-16 2002-09-26 Novell, Inc. Client-server model for synchronization of files
US7395281B2 (en) 2001-03-27 2008-07-01 British Telecommunications Public Limited Company File synchronisation
US20040139125A1 (en) 2001-06-05 2004-07-15 Roger Strassburg Snapshot copy of data volume during data access
US7526575B2 (en) 2001-09-28 2009-04-28 Siebel Systems, Inc. Method and system for client-based operations in server synchronization with a computing device
US6769048B2 (en) 2001-12-06 2004-07-27 Sun Microsystems, Inc. Cache synchronization method, system and apparatus for a distributed application and an object located in a client cache
US20030217096A1 (en) 2001-12-14 2003-11-20 Mckelvie Samuel J. Agent based application using data synchronization
US7058718B2 (en) 2002-01-15 2006-06-06 International Business Machines Corporation Blended SYN cookies
US7275105B2 (en) 2002-01-16 2007-09-25 Laszlo Systems, Inc. Enabling online and offline operation
WO2003102778A2 (en) 2002-05-31 2003-12-11 International Business Machines Corporation System and method for accessing different types of back end data stores
US9171049B2 (en) 2002-06-13 2015-10-27 Salesforce.Com, Inc. Offline simulation of online session between client and server
WO2005010730A2 (en) 2003-07-24 2005-02-03 Idea Place Corporation Mobile memory device with integrated applications and online services
US7636776B2 (en) 2003-07-31 2009-12-22 Microsoft Corporation Systems and methods for synchronizing with multiple data stores
US8131739B2 (en) 2003-08-21 2012-03-06 Microsoft Corporation Systems and methods for interfacing application programs with an item-based storage platform
US7536440B2 (en) * 2003-09-18 2009-05-19 Vulcan Portals Inc. Method and system for email synchronization for an electronic device
US8909712B2 (en) 2003-11-25 2014-12-09 Sap Ag System and method for a generic mobile synchronization framework
US7373502B2 (en) 2004-01-12 2008-05-13 Cisco Technology, Inc. Avoiding server storage of client state
KR100547896B1 (ko) 2004-03-05 2006-01-31 삼성전자주식회사 데이터 동기화 시스템 및 서버와 클라이언트의 데이터동기화 방법
US7890798B1 (en) 2004-03-22 2011-02-15 Hewlett-Packard Development Company, L.P. Computer cluster with second-node instance of application having access to state snapshot of first-node instance of application
US7577771B2 (en) 2004-05-03 2009-08-18 Microsoft Corporation Caching data for offline display and navigation of auxiliary information
US20060031228A1 (en) 2004-05-20 2006-02-09 Bea Systems, Inc. Adaptive user interface for occasionally-connected application server
US7650432B2 (en) 2004-05-20 2010-01-19 Bea Systems, Inc. Occasionally-connected application server
US7899907B2 (en) 2004-06-30 2011-03-01 Siebel Systems, Inc. Access and synchronization with enterprise applications using remote hosted solution
US20060074996A1 (en) 2004-10-05 2006-04-06 International Business Machines Corporation System and method for synchronizing data
US20060106879A1 (en) 2004-11-16 2006-05-18 International Business Machines Corporation Conflict resolution in a synchronization framework
US7664879B2 (en) 2004-11-23 2010-02-16 Cisco Technology, Inc. Caching content and state data at a network element
US7634519B2 (en) 2004-12-17 2009-12-15 International Business Machines Corporation Bypassing an intermediate synchronization server of a three tiered synchronization system
US7720890B2 (en) 2005-02-22 2010-05-18 Microsoft Corporation Ghosted synchronization
US7853961B2 (en) 2005-02-28 2010-12-14 Microsoft Corporation Platform for data services across disparate application frameworks
US20060200570A1 (en) 2005-03-02 2006-09-07 Nokia Corporation Discovering and mounting network file systems via ad hoc, peer-to-peer networks
US7996493B2 (en) 2005-03-10 2011-08-09 Microsoft Corporation Framework for managing client application data in offline and online environments
US7529780B1 (en) 2005-12-30 2009-05-05 Google Inc. Conflict management during data object synchronization between client and server
US7860825B2 (en) 2006-05-08 2010-12-28 Palm, Inc. Method for synchronizing software application and user data for asynchronous client-server and peer to peer computer networks
US9549025B2 (en) 2006-05-09 2017-01-17 International Business Machines Corporation Protocol optimization for client and server synchronization
US8219920B2 (en) * 2006-08-04 2012-07-10 Apple Inc. Methods and systems for managing to do items or notes or electronic messages
US8370442B2 (en) 2008-08-29 2013-02-05 Commvault Systems, Inc. Method and system for leveraging identified changes to a mail server
US20080162728A1 (en) 2007-01-03 2008-07-03 Microsoft Corporation Synchronization protocol for loosely coupled devices
US7778971B2 (en) 2007-01-07 2010-08-17 Apple Inc. Synchronization methods and systems
US7899917B2 (en) 2007-02-01 2011-03-01 Microsoft Corporation Synchronization framework for occasionally connected applications
US8429247B1 (en) * 2007-05-30 2013-04-23 Google Inc. Method and apparatus for fulfilling browser requests from a local cache
US8037110B2 (en) 2007-12-27 2011-10-11 Microsoft Corporation Business data access client for online/offline client use
US8260876B2 (en) * 2009-04-03 2012-09-04 Google Inc. System and method for reducing startup cost of a software application
US8725793B2 (en) * 2009-04-03 2014-05-13 Google Inc. Architectural pattern for persistent web application design
US7716205B1 (en) 2009-10-29 2010-05-11 Wowd, Inc. System for user driven ranking of web pages
JP5686046B2 (ja) 2011-03-31 2015-03-18 富士通株式会社 アプリ提供システム、アプリ提供方法及びアプリ提供プログラム
US20130066832A1 (en) 2011-09-12 2013-03-14 Microsoft Corporation Application state synchronization
US20130159389A1 (en) * 2011-12-19 2013-06-20 Microsoft Corporation Utilizing Dynamic Heuristic Transitions between Local and Remote Data for Displaying Electronic Communications

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1386222A (zh) * 2000-01-21 2002-12-18 梦擎科技股份有限公司 启动计算机中的应用软件的控制装置和控制方法以及采用上述装置和方法的多监视器计算机、客户一服务器***和存储介质
CN1366242A (zh) * 2001-01-19 2002-08-28 华为技术有限公司 一种双机备份的实现方法
US20030066065A1 (en) * 2001-10-02 2003-04-03 International Business Machines Corporation System and method for remotely updating software applications
US20040111725A1 (en) * 2002-11-08 2004-06-10 Bhaskar Srinivasan Systems and methods for policy-based application management
CN101149690A (zh) * 2006-09-22 2008-03-26 三星电子株式会社 包括引导独立***管理操作的设备的计算机***及方法

Also Published As

Publication number Publication date
WO2014159808A1 (en) 2014-10-02
CN105229610B (zh) 2019-08-06
EP2972850A1 (en) 2016-01-20
US9614932B2 (en) 2017-04-04
US20140280495A1 (en) 2014-09-18

Similar Documents

Publication Publication Date Title
CN109683953A (zh) 一种基于可视化界面进行配置文件处理的方法及装置
CN102929917B (zh) 动态内容馈源过滤
CN105378696B (zh) 跨各设备提供未看见消息计数
KR102015673B1 (ko) 테넌트 이동에 걸친 테넌트 데이터의 복구
CN110430087A (zh) 区块链热升级的架构设计与实现
CN106796526A (zh) Json样式表语言变换
CN104737133A (zh) 使用服务组的分布式应用优化
CN106164908A (zh) 现代文档保存与同步状况
CN105283847A (zh) 本地存储数据版本控制
CN114371857B (zh) 数字孪生使能的资产性能和升级管理
CN104160374A (zh) 云突发以及对云突发应用的管理
CN107608747A (zh) 表单***的构建方法、装置、电子设备、存储介质
CN102521073B (zh) 在故障恢复期间增加数据库的可用性
US8938712B2 (en) Cross-platform virtual machine and method
CN105229610A (zh) 管理以及实现web应用数据快照
CN109951553B (zh) 数据处理方法、***、电子设备以及计算机可读存储介质
KR20150023425A (ko) 사용자 고유 로밍 설정 기법
CN112579048A (zh) 小程序集成方法、装置、电子设备及存储介质
CN115934244A (zh) 生成用于测试容器编排***的测试集群
CN110209465A (zh) 虚拟机跨平台迁移方法、装置及电子设备
CN102880478B (zh) 软件更新方法
CN114422343A (zh) 业务配置方法、设备、***及计算机可读存储介质
US20220207165A1 (en) Information processing method, system, electronic device and computer readable storage medium
CN108920704A (zh) 文件恢复方法、文件恢复装置及移动终端
US20160077928A1 (en) Parallel Mirrored Copying with Write Consistency

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant