CN103946845A - 客户端应用文件访问 - Google Patents

客户端应用文件访问 Download PDF

Info

Publication number
CN103946845A
CN103946845A CN201280057298.9A CN201280057298A CN103946845A CN 103946845 A CN103946845 A CN 103946845A CN 201280057298 A CN201280057298 A CN 201280057298A CN 103946845 A CN103946845 A CN 103946845A
Authority
CN
China
Prior art keywords
file
client application
web
local
version
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
CN201280057298.9A
Other languages
English (en)
Other versions
CN103946845B (zh
Inventor
F.加西亚-阿斯卡尼奥
J.A.A.贝姆
D.迪芬鲍夫
D.V.菲奥达利斯
J.维格斯
A.欧文
D.E.西纳
A.林孔
A.奥马霍尼
M.阿克马尔
R.A.吕德
M.A.S.S.波斯
B.巴拉苏布拉曼延
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 CN103946845A publication Critical patent/CN103946845A/zh
Application granted granted Critical
Publication of CN103946845B publication Critical patent/CN103946845B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/17Details of further file system functions
    • G06F16/172Caching, prefetching or hoarding of files
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/17Details of further file system functions
    • G06F16/178Techniques for file synchronisation in file systems
    • 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
    • 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/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1095Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

一个或多个技术和/或***被公开用于基于文件的本地脱机版本和/或文件的web联机版本来向客户端应用提供对文件的访问。也就是说,文件可以从远程源(诸如web存储服务)被共享/同步。文件的web联机版本可以由web存储服务维护,然而文件的本地脱机版本可以被存储在客户端设备处。包括文件的本地和/或web版本的知识的同步模块可以基于文件的本地和/或web版本来向客户端应用提供对文件的访问。考虑到客户端应用可以包括复杂的文件处理功能性,同步模块还可以将同步授权委派给客户端应用。

Description

客户端应用文件访问
背景技术
许多用户拥有各种各样的计算设备,诸如膝上型电脑、台式机、智能电话和/或其它设备。可能期望在这样的设备之间共享数据。在一个例子中,web存储服务可以允许用户将文件上传到联机存储装置,并且使这样的文件在各种设备之间同步。特别地,同步服务(诸如同步模块)可以被安装在用户设备上。当要被共享的文件是可用的(例如,目前未被客户端应用访问)时,同步服务可以将被共享文件上传到web存储服务。遗憾的是,至少与客户端应用相比,同步服务可能包括效率低的和/或不充分的文件处理能力。例如,同步服务可以包括可能不是为特定类型的文件定制的通用上传/下载功能性(例如,然而字处理客户端应用可能能够例如以期望的、高效的等方式来保存对文本文档的改变)。尽管如此,虽然客户端应用可以包括复杂的文件处理功能性,但是客户端应用(与同步服务不同)然而可能不知道可能适当的同步服务、同步技术的存在和/或脱机访问的可用性。
发明内容
本概要被提供来以简化的形式介绍概念的选择,所述概念下面在具体实施方式中被进一步描述。本概要不旨在识别所要求保护的主题的关键特征或必要特征,也不旨在被用来限制所要求保护的主题的范围。
尤其,本文公开了用于向客户端应用提供对文件的访问、将同步授权委派给客户端应用、和/或向客户端应用提供对文件的脱机访问的一个或多个***和/或技术。托管客户端应用的客户端设备可以与同步模块相关联,同步模块被配置成访问托管联机存储装置的web存储服务。联机存储装置可以被配置成存储被共享文件的web联机版本。同步模块可以被配置成从web存储服务接收有关被共享文件的web联机版本的通知(例如,文件的web联机版本被添加、去除和/或修改的通知)。同步模块可以被配置成管理被共享文件的本地脱机版本(例如,同步模块可以添加、去除和/或修改通过web存储服务所共享的文件的本地拷贝)。以这种方式,同步模块可以包括与文件的本地脱机版本和/或文件的web联机版本相关联的知识,诸如同步信息(例如,其中客户端应用不具备这样的知识)。因此,同步模块可以将同步信息(例如,文件的web联机版本的URL、文件的本地脱机版本的本地文件路径、同步授权等)提供给客户端应用,使得客户端应用可以执行文件的同步,基于文件的本地脱机版本和/或文件的web联机版本来访问文件,和/或即使web存储服务和/或客户端设备可能是脱机的也访问被共享文件(例如,脱机访问可以被提供给先前同步的文件)。可以了解到,由客户端应用所执行的文件的同步的范围可以从仅仅转移文件数据(例如,将文件向上转移到联机存储装置和/或从联机存储装置向下转移文件)到执行复杂的同步功能性(例如,使内容在文件之间同步)。也就是说,同步和/或诸如此类可以仅仅包括转移数据,而不是使数据文件同步,但是它当然也能够包括使其同步。
在向客户端应用提供对文件的访问的一个例子中,来自客户端应用的访问文件的请求可以被接收。例如,字处理器可以生成包括以下各项的请求:与被共享文本文件的本地脱机版本相关联的本地文件路径、与被共享文本文件的web联机版本相关联的URL、和/或请求被共享文本文件的枚举的一般性询问。如果文件的本地脱机版本被本地存储,则客户端应用可以被提供有对本地脱机版本作为文件的访问(例如,字处理器可以被提供有对至少部分地从文本文件的本地脱机版本所得到的文本文件的访问)。在一个例子中,即使文件的web联机版本是不可用的(例如,脱机的),也可以提供对文件的本地脱机版本的访问。如果文件的web联机版本被远程存储,则客户端应用可以被提供有对文件的web联机版本作为文件的访问(例如,字处理器可以被提供有对至少部分地从文本文件的web联机版本所得到的文本文件的访问)。
在一个例子中,客户端应用可以被提供有对文件的本地脱机版本和文件的web联机版本两者作为文件的访问(例如,字处理器可以被提供有对从文本文件的本地脱机版本中的至少一些和文本文件的web联机版本中的至少一些所得到的文本文件的访问,使得由字处理器所访问的文本文件可以与文本文件的本地脱机版本和文本文件的web联机版本两者相关联)。以这种方式,通过客户端应用与文件的交互和/或对文件的修改可以在由客户端应用所访问的文件、文件的本地脱机版本和/或文件的web联机版本之间被同步。例如,当客户端应用正在访问文件时,同步可以被实时地执行。这样的实时的同步可以使能在文件与由远程客户端应用所访问的对应文件之间的协同编著。例如,文件和/或对应文件可以基于客户端应用和/或远程客户端应用可访问的文件的web联机版本而被实时地更新。
在将同步授权委派(delegating)给客户端应用的一个例子中,被配置成与文件被以其格式化的特定文件类型交互的客户端应用可以被识别(例如,字处理器可以被配置成与格式化为.txt文件类型的文本文件交互)。客户端应用可以包括关于文件类型的复杂的文件处理功能性。例如,字处理器可以被配置成仅仅保存对现有文本文件所做出的改变,而不是重新保存整个文本文件。因为过多的不同文件类型可以被web存储服务共享(例如,.txt文本文件、.bmp图像文件、.zip压缩文件、.xls 电子表格文件等),所以同步模块可能不包括关于各种文件类型的充分的文件处理功能性(例如,同步模块可以仅仅包括通用下载/上传功能性)。因此,对于同步模块来说,将同步授权委派给客户端应用以便客户端应用可以使由客户端应用所访问的文件、文件的本地脱机版本和/或文件的web联机版本同步可能是高效的。可以了解到,本文中的诸方面总体上例如促进、利用等与同步服务和客户端应用相关联的强项、优点等,同时例如减轻、避免等与同步服务和客户端应用相关联的弱点、缺点等。可以了解到,在一个例子中,委派同步授权可以包括仅仅将同步的任务(例如,文件转移)委派给客户端应用(例如,而不是执行广泛的安全功能性来许可对文件的授权访问)。也就是说,(除非指示相反)即使可以贯穿本文使用委派同步“授权”和/或诸如此类,但是即时应用(包括所附权利要求的范围)不意在限于和/或要求授权动作(例如,请求和/或验证证书等)。
为了实现前面的和相关的目的,以下描述和附图阐述了特定的说明性方面和实施方案。这些指示了一个或多个方面可以被采用的各种方式中的仅一些。本公开的其它方面、优点以及新颖特征当被结合附图考虑时从以下具体实施方式中将变得明显。
附图说明
图1是图示了向客户端应用提供对文件的访问的示范性方法的流程图。
图2是图示了将同步授权委派给客户端应用的示范性方法的流程图。
图3是图示了向客户端应用提供对文件的脱机访问的示范性方法的流程图。
图4是图示了用于将同步授权委派给客户端应用的示范性***的构件框图。
图5是图示了用于向客户端应用提供对文件的访问的示范性***的构件框图。
图6是图示了用于向客户端应用提供对文件的脱机访问的示范性***的构件框图。
图7是使能文档的协同编著的例子的图示。
图8是示范性计算机可读介质的图示,其中可以包括被配置成体现本文中所阐述的规定中的一个或多个的处理器可执行指令。
图9图示了其中本文中所阐述的规定中的一个或多个可以被实施的示范性计算环境。
具体实施方式
现参考附图来描述所要求保护的主题,其中同样的附图标记贯穿全文总体上被用来指代同样的单元。在以下描述中,出于解释的目的,许多特定细节被阐述以便提供对所要求保护的主题的彻底理解。然而,可能显然的是,所要求保护的主题可以在没有这些特定细节的情况下被实践。在其它实例中,结构和设备被以框图形式图示以便便于对主题进行描述。
现今,数据通常在计算设备之间被共享。例如,用户可以使用由web存储服务所托管的联机存储装置在桌面设备与智能电话之间共享照片。被共享照片的同步可以由在桌面设备和智能电话上的同步模块来提供。遗憾的是,如果web存储服务是不可用的(例如,脱机的),则用户可能不能从桌面设备和/或智能电话访问在联机存储装置内存储的被共享照片。附加地,同步模块可能不熟悉与被共享照片相关联的文件类型(例如,同步模块可能仅仅包括通用上传/下载功能性),然而在桌面设备和/或智能电话上的照片客户端应用可能更适合于处理与被共享照片相关联的存储/同步功能性。然而,照片客户端应用可能不知道可能为适当的web存储服务和/或同步策略。因此,在不利用照片客户端应用的复杂的文件处理功能性的情况下,同步模块在使被共享照片同步时可能是效率低的。
因此,本文尤其提供了用于向客户端应用提供对文件的访问、将同步授权委派给客户端应用、和/或向客户端应用提供对文件的脱机访问的一个或多个***和/或技术。
向客户端应用提供对文件的访问的一个实施例由图1中的示范性方法100来图示。在102处,方法开始。在104处,来自客户端应用的访问文件的请求可以被接收。在接收请求的一个例子中,请求可以包括对同步模块关于通过web存储服务所共享的可用文件的询问。同步模块可以确定客户端应用可能能够理解和/或可能能够与其交互的一个或多个文件类型(例如,客户端应用可以将文件类型兼容性信息提供给同步模块)。以这种方式,客户端应用可以被提供有对根据与经识别的文件类型相对应的文件类型而格式化的一个或多个文件的访问。在接收请求的另一例子中,请求可以包括与通过web存储服务所共享的文件相关联的本地文件路径。在另一例子中,请求可以包括与通过web存储服务所共享的文件相关联的URL。在另一例子中,请求可以包括识别文件的资源ID (例如,对于同步模块、web存储服务和/或客户端应用,资源ID可以唯一地识别文件)。可以了解到,在一个例子中,同步模块可以包括有关通过web存储服务所共享的文件和/或被共享文件的本地存储版本的知识,然而客户端应用可能缺乏这样的知识。
在106处,如果文件的本地脱机版本被本地存储,则客户端应用可以被提供有对本地脱机版本作为文件的访问。例如,与文件的本地脱机版本相关联的本地文件路径可以被提供给客户端应用(例如,同步模块可以基于可能已在客户端应用的请求内被指定的与web联机版本相关联的URL来得到本地文件路径)。以这种方式,客户端应用可以使用本地文件路径从本地脱机版本打开文件。在一个例子中,如果文件被指明成被本地存储,但尚未被本地存储,则同步构件可以向客户端应用提供文件的新的本地脱机版本将在其处被客户端应用创建的本地路径。在108处,如果文件的web联机版本被远程存储(例如,在由web存储服务所托管的联机存储装置内),则客户端应用可以被提供有对文件的web联机版本作为文件的访问。例如,与文件的web联机版本相关联的URL可以被提供给客户端应用(例如,同步模块可以基于可能已在客户端应用的请求内被指定的与本地脱机版本相关联的本地文件路径来得到URL)。以这种方式,客户端应用可以使用URL从web联机版本打开文件。在一个例子中,如果文件被指明成被远程存储,但尚未被远程存储,则同步构件可以向客户端应用提供文件的新的远程版本将在其处被客户端应用创建的远程路径。
在一个例子中,客户端应用可以被仅仅提供有对本地脱机版本作为文件的访问,因为文件的web联机版本可能不是可用的(例如,脱机的)和/或对于客户端应用来说访问可能是效率低的。在另一例子中,客户端应用可以被仅仅提供有对web联机版本作为文件的访问,因为web联机版本可以是文件的最新版本和/或文件的本地脱机版本可能是不可用的。在另一例子中,客户端应用可以被提供有对文件的本地脱机版本和文件的web联机版本两者作为文件的访问。也就是说,由客户端应用所访问的文件可以从文件的本地脱机版本中的至少一些和文件的web联机版本中的至少一些中得到和/或同步地与其相关联。以这种方式,由客户端应用所访问的文件、文件的本地脱机版本和/或文件的web联机版本可以被同步。这样的同步例如可以使能文件在所述客户端应用与访问对应文件的远程客户端应用之间的协同编著。例如,文件和对应文件可以通过文件的web联机版本而被同步(例如,由远程客户端应用对文件的web联机版本所做出的修改可以被同步模块检测到,并且同步模块可以命令客户端应用使该文件与文件的web联机版本同步)。
客户端应用可以包括用于处理特定文件类型的复杂功能性,然而同步模块可能不包括这样的高级功能性(例如,归因于可以与被共享文件相关联的各式各样的文件类型,同步模块可能仅仅包括通用上传/下载功能性)。因此,同步授权可以被委派给客户端应用。在一个例子中,客户端应用可以被提供有与文件的本地脱机版本相关联的本地文件路径,并且可以被委派同步授权以便使用本地文件路径来使由客户端应用所访问的文件与文件的本地脱机版本同步。在另一例子中,客户端应用可以被提供有与文件的web联机版本相关联的URL,并且可以被委派同步授权以便使用URL来使由客户端应用所访问的文件与文件的web联机版本同步。在另一例子中,客户端应用可以被委派同步授权以便使由客户端所访问的文件、文件的本地脱机版本和/或文件的web联机版本同步。以这样的方式,由客户端应用所提供的文件处理功能性可以被利用来提供增强的同步。
因为同步模块可以订阅来自web存储服务的通知,所以同步模块可以将文件的web联机版本被修改了的通知提供给客户端应用,并且可以命令客户端应用使由客户端应用所访问的文件与文件的web联机版本同步。因为同步模块可以监控被共享的本地文件的本地存储装置,所以同步模块可以命令客户端应用使由客户端应用所访问的文件与文件的本地脱机版本同步。在110处,方法结束。
将同步授权委派给客户端应用的一个实施例由图2中的示范性方法200来图示。在202处,方法开始。在204处,被配置成与文件被以其格式化的特定文件类型交互的客户端应用可以被识别。例如,操作***注册表可以被查阅来确定客户端应用是否能够打开根据所述文件类型所格式化的文件(例如,注册表项可以指示字处理器可能能够打开.txt文件)。在另一例子中,客户端应用的安装、客户端应用的卸载、对客户端应用和/或与客户端应用相关联的文件类型(例如.txt 和.docx (例如,但不是.jpg))的修改可以使用在操作***注册表内的一个或多个注册表项来识别。在206处,同步授权可以被委派给客户端应用以便使由客户端应用所访问的文件与文件的本地脱机版本和/或文件的web联机版本同步。在一个例子中,文件可以由资源ID来识别(例如,对于同步模块、web存储服务和/或客户端应用,资源ID可以唯一地识别文件)。
在一个例子中,客户端应用可以被提供有与文件的本地脱机版本相关联的本地文件路径,并且可以被委派同步授权以便使用本地文件路径来使由客户端应用所访问的文件与文件的本地脱机版本同步。在另一例子中,客户端应用可以被提供有与文件的web联机版本相关联的URL,并且可以被委派同步授权以便使用URL来使由客户端应用所访问的文件与文件的web联机版本同步。在另一例子中,客户端应用可以被委派同步授权以便使由客户端所访问的文件、文件的本地脱机版本和/或文件的web联机版本同步。以这种方式,由客户端应用所提供的文件处理功能性可以被利用来提供增强的同步。在208处,方法结束。
向客户端应用提供对文件的脱机访问的一个实施例由图3中的示范性方法300来图示。在302处,方法开始。在304处,访问文件的请求可以被从客户端应用接收。在一个例子中,请求可以包括识别文件的资源ID (例如,对于同步模块、web存储服务和/或客户端应用,资源ID可以唯一地识别文件)。可选地,在306处,文件的web联机版本的不可用性可以被确定(例如,托管包括文件的web联机版本的联机存储装置的web存储服务可能是难以进入的(inaccessible))。可以了解到,在一个例子中,同步模块可能先前已存储了文件的本地脱机版本(例如,同步模块可能已下载了文件的web联机版本作为在客户端应用本地存储的文件的本地脱机版本)。在308处,客户端应用可以被提供有对文件的本地脱机版本的访问。例如,与文件的本地脱机版本相关联的本地文件路径可以被提供给客户端应用(例如,请求可以包括与文件的web联机版本相关联的URL,并且本地文件路径可以基于URL而被确定(例如,因为联机版本是不可用的))。在310处,方法结束。
图4图示了被配置用于将同步授权委派给客户端应用410的***400的例子。***400可以包括同步模块416。同步模块416可以被配置成订阅来自远程源402的通知408,所述远程源402诸如托管被共享文件的联机存储装置的web存储服务。同步模块416可以接收包括与被共享/同步文件相关联的各种各样的信息的通知408,诸如文件的web联机版本404被创建、修改和/或删除的通知。同步模块416可以被配置成监控和/或执行与被共享/同步文件(诸如文件的本地脱机版本424)的本地存储装置422 (例如,与包括客户端应用410的计算设备相关联的存储装置)相关联的拓扑事件420 (例如,创建、修改、删除等)。在一个例子中,文件404可以由资源ID来识别(例如,对于同步模块416、web存储服务和/或客户端应用410,资源ID可以唯一地识别文件404)。
因为同步模块416可能不包括用来处理特定类型的文件的复杂功能性(例如,用来确定在文件内要同步什么数据的功能性),所以同步模块406可以被配置成将同步信息414提供给客户端应用410。客户端应用410可以包括用于处理根据特定文件类型所格式化的文件的复杂功能性。以这种方式,客户端应用410可以在由客户端应用410所访问的文件412、文件的web联机版本404和/或文件的本地脱机版本424之间执行同步,诸如同步406和/或418。同步模块416可以将同步信息(例如,有关同步模块416的存在、文件的本地脱机版本所被存储在的地方的信息等)提供给客户端应用410。例如,在一个例子中,同步模块416可以在同步信息414内提供与文件的web联机版本404相关联的URL和同步授权,这可以允许客户端应用410使文件412与文件的web联机版本404同步406。在另一例子中,同步模块416可以在同步信息414内提供与文件的本地脱机版本424相关联的本地文件路径和同步授权,这可以允许客户端应用410使文件412与文件的本地脱机版本424同步418。在另一例子中,同步模块416可以在同步信息414内提供本地文件路径、URL和/或同步授权,这可以允许客户端应用410使文件412、文件的本地脱机版本424和/或文件的web联机版本404同步。同步模块416可以轮询客户端应用410以得到有关同步进度、成功和/或失败的信息(例如,客户端应用410可以向同步模块416通知可能可用于轮询的新的同步事件,这尤其可以例如在很少或几乎没有附加开销的情况下提供同步模块UI更新中的增加)。以这种方式,客户端应用410可以代表同步模块416执行鲁棒的同步(例如,因为同步模块416可能未被装备、配置等成处理复杂同步)。
图5图示了被配置用于向客户端应用508提供对文件514的访问的***500的例子。***500可以包括同步模块510。同步模块510可以被配置成订阅来自远程源502的通知,所述远程源502诸如托管被共享/同步文件的联机存储装置的web存储服务。同步模块510可以接收有关被共享/同步文件的信息,诸如有关文件的web联机版本504的通知(例如,包括有关文件的web联机版本504的创建、修改和/或删除的信息的通知)。同步模块510可以被配置成监控和/或执行与被共享/同步文件(诸如文件的本地脱机版本518)的本地存储装置516 (例如,与包括客户端应用508的计算设备相关联的存储装置)相关联的拓扑事件(例如,创建、修改、删除等)。
同步模块510可以被配置成将同步信息512 (诸如与文件的web联机版本504相关联的URL和/或与文件的本地脱机版本518相关联的本地文件路径)提供给客户端应用508。以这种方式,同步模块510可以向客户端应用508提供对文件的本地脱机版本518作为文件514的访问520和/或对文件的web联机版本504作为文件514的访问506。客户端应用508可以在访问文件514时利用同步信息512。例如,文件514可以由客户端应用508利用文件的web联机版本504中的至少一些和/或文件的本地脱机版本518中的至少一些来打开。
图6图示了被配置用于向客户端应用608提供对文件614的脱机访问的***600的例子。***600可以包括同步模块610。同步模块610可以被配置成订阅来自远程源602的通知,所述远程源602诸如托管被共享/同步文件的联机存储装置的web存储服务。同步模块610可以接收有关被共享/同步文件的信息,诸如有关文件的web联机版本604的通知(例如,包括有关文件的web联机版本604的创建、修改和/或删除的信息的通知)。同步模块610可以被配置成将被共享/同步文件的版本本地存储在本地存储装置616 (例如,客户端应用608本地可访问的存储装置)内。例如,同步模块610可以将文件的web联机版本604存储在本地存储装置616内作为文件的本地脱机版本618。以这种方式,同步模块610可以基于文件的本地脱机版本618向客户端应用608提供对文件614的脱机访问。
在一个例子中,同步模块610可以从客户端应用608接收访问文件614的请求。同步模块610可以向客户端应用608提供与文件的本地脱机版本618相关联的本地文件路径612。因为远程源602和/或文件的web联机版本604可能是脱机的606 (例如,不可用于客户端应用608),所以同步模块610可以仅仅将本地文件路径612提供给客户端应用608。客户端应用608因此可以使用本地文件路径610来作为文件614访问620文件的本地脱机版本618。以这种方式,客户端应用608可以被提供有对文件614的脱机访问。
图7图示了使能文档的协同编著的例子700。文档(诸如文本文件)可以被上传到远程源702,诸如托管被共享/同步文件的联机存储装置的web存储服务,以便作为文件的web联机版本704。文件的web联机版本704可以在客户端应用710、远程客户端应用712和/或其它客户端应用和/或设备(未示出)之间被共享/同步。文件的web联机版本704可以被同步706到托管客户端应用710的客户端设备和/或可以被同步708到托管远程客户端应用712的远程客户端设备。客户端应用710可以作为文件714(例如,文件的web联机版本704的实例)访问文件的web联机版本704。远程客户端应用712可以作为对应文件716 (例如,文件的web联机版本704的实例)访问文件的web联机版本704。因为文件714和对应文件718当正被客户端应用710和/或远程客户端应用712访问时可以与文件的web联机版本704同步,所以协同编著可以被使能。例如,当客户端应用710的用户与文件714交互时,用户可能能够看到由远程客户端应用712的远程用户所做出的与对应文件716的交互。类似地,在远程客户端应用712的远程用户与对应文件716交互时,远程用户可能能够看到由用户所做出的与文件714的交互。以这种方式,协同编著可以基于文件的web联机版本704的同步706和/或同步708而被使能。
再另一个实施例牵涉包括处理器可执行指令的计算机可读介质,所述处理器可执行指令被配置成实施本文中所呈现的技术中的一个或多个。可以被以这些方式设计的示范性计算机可读介质在图8中被图示,其中实施方案800包括计算机可读介质816 (例如,CD-R、DVD-R,或硬盘驱动器的盘片),在其上计算机可读数据814被编码。这种计算机可读数据814进而包括被配置成根据本文中所阐述的原理中的一个或多个来操作的一组计算机指令812。例如,在一个这样的实施例800中,处理器可执行计算机指令812可以被配置成执行方法810,诸如图1的示范性方法100中的至少一些、图2的示范性方法200中的至少一些和/或图3的示范性方法300中的至少一些。例如,在另一这样的实施例中,处理器可执行指令812可以被配置成实施***,诸如图4的示范性***400中的至少一些、图5的示范性***500中的至少一些和/或图6的示范性***600中的至少一些。被配置成依照本文中所呈现的技术操作的许多这样的计算机可读媒体可以被本领域的普通技术人员设计。
虽然已经用特定于结构特征和/或方法动作的语言描述了本主题,但是应当理解,所附权利要求中所限定的主题未必限于上面所描述的特定特征或动作。相反,上面所描述的特定特征和动作作为实施权利要求的示例性形式被公开。
如在本申请中所使用的那样,术语“构件”、“模块”、“***”、“接口”等等一般地旨在指的是计算机相关实体,要么是硬件、硬件和软件的组合、软件,要么是执行中的软件。例如,构件可以是但不限于是在处理器上运行的进程、处理器、对象、可执行文件、执行的线程、程序和/或计算机。作为说明,在控制器上运行的应用和控制器两者都可以是构件。一个或多个构件可以驻留在执行的进程和/或线程内,并且构件可以位于一个计算机上和/或分布在两个或更多个计算机之间。
此外,所要求保护的主题可以使用用来产生软件、固件、硬件或其任何组合的标准编程和/或工程技术而被实施为方法、装置或制品以便控制计算机实施所公开的主题。如本文中所使用的术语“制品”旨在包含可从任何计算机可读设备、载体或媒体访问的计算机程序。当然,本领域的技术人员将认识到,在不背离所要求保护的主题的范围或精神的情况下可以对这种配置做出许多修改。
图9和以下讨论提供了用来实施本文中所阐述的规定中的一个或多个的实施例的适合的计算环境的简要的一般性描述。图9的操作环境仅是适合的操作环境的一个例子,并且不旨在就操作环境的使用或功能性的范围建议任何限制。示例性计算设备包括但不限于个人计算机、服务器计算机、手持式或膝上型设备、移动设备(诸如移动电话、个人数字助理(PDA)、媒体播放机等等)、多处理器***、消费电子产品、小型计算机、大型计算机、包括上述***或设备中的任一个的分布式计算环境等。
虽然不是必需的,但是实施例在正由一个或多个计算设备所执行的“计算机可读指令”的一般上下文中被描述。计算机可读指令可以经由计算机可读媒体被分布(在下面讨论)。计算机可读指令可以被实施为执行特定任务或者实施特定抽象数据类型的程序模块,诸如函数、对象、应用编程接口(API)、数据结构等等。典型地,计算机可读指令的功能性可以被组合或者视需要被分布在各种环境中。
图9图示了***910的例子,其包括被配置成实施本文中所提供的一个或多个实施例的计算设备912。在一个配置中,计算设备912包括至少一个处理单元916和存储器918。取决于计算设备的确切配置和类型,存储器918可以是易失性的(例如,诸如RAM)、非易失性的(例如,诸如ROM、闪速存储器等)或两者的某种组合。这种配置在图9中由虚线914来图示。
在其它实施例中,设备912可以包括附加的特征和/功能性。例如,设备912还可以包括附加的存储装置(例如,可拆卸的和/或非可拆卸的),所述附加的存储装置包括但不限于磁存储装置、光学存储装置等等。这样的附加存储装置在图9中由存储装置920来图示。在一个实施例中,用来实施本文中所提供的一个或多个实施例的计算机可读指令可以是在存储装置920中。存储装置920还可以存储其它计算机可读指令以便实施操作***、应用程序等等。例如,计算机可读指令可以被加载在存储器918中以供被处理单元916执行。
如本文中所使用的术语“计算机可读媒体”包括计算机存储媒体。计算机存储媒体包括被用任何方法或技术实施以用于存储诸如计算机可读指令或其它数据之类的信息的易失性和非易失性、可拆卸和非可拆卸媒体。存储器918和存储装置920是计算机存储媒体的例子。计算机存储媒体包括但不限于RAM、ROM、EEPROM、闪速存储器或其它存储器技术、CD-ROM、数字通用盘(DVD)或其它光学存储装置、磁盒、磁带、磁盘存储装置或其它磁存储设备,或能够被用来存储所期望的信息并且能够被设备912访问的任何其它介质。任何这样的计算机存储媒体可以是设备912的一部分。
设备912还可以包括允许设备912与其它设备进行通信的(一个或多个)通信连接926。(一个或多个)通信连接926可以包括但不限于调制解调器、网络接口卡(NIC)、集成网络接口、射频发射机/接收机、红外端口、USB连接,或用于将计算设备912连接到其它计算设备的其它接口。(一个或多个)通信连接926可以包括有线连接或无线连接。(一个或多个)通信连接926可以传送和/或接收通信媒体。
术语“计算机可读媒体”可以包括通信媒体。通信媒体典型地将计算机可读指令或其它数据具体化为诸如载波或其它传输机制之类的“调制数据信号”,并且包括任何信息递送媒体。术语“调制数据信号”可以包括这样的信号,所述信号使其特性中的一个或多个以这样一种方式被设置或者改变以便将信息编码在所述信号中。
设备912可以包括(一个或多个)输入设备924,诸如键盘、鼠标、笔、语音输入设备、触摸输入设备、红外相机、视频输入设备和/或任何其它输入设备。诸如一个或多个显示器、扬声器、打印机和/或任何其它输出设备之类的(一个或多个)输出设备922也可以被包括在设备912中。(一个或多个)输入设备924和(一个或多个)输出设备922可以经由有线连接、无线连接或其任何组合被连接到设备912。在一个实施例中,来自另一计算设备的输入设备或输出设备可以被用作针对计算设备912的(一个或多个)输入设备924或(一个或多个)输出设备922。
计算设备912的构件可以被各种互连线(诸如总线)连接。这样的互连线可以包括***构件互连线(PCI),诸如PCI Express、通用串行总线(USB)、火线(IEEE 1394)、光学总线结构等等。在另一实施例中,计算设备912的构件可以通过网络互连。例如,存储器918可以包括位于通过网络所互连的不同物理位置中的多个物理存储器单元。
本领域的技术人员将认识到,被利用来存储计算机可读指令的存储设备可以跨越网络被分布。例如,可经由网络928访问的计算设备930可以存储计算机可读指令以便实施本文中所提供的一个或多个实施例。计算设备912可以访问计算设备930并且下载计算机可读指令的一部分或全部以供执行。替换地,计算设备912可以按需下载多条计算机可读指令,或者一些指令可以在计算设备912处被执行以及一些在计算设备930处被执行。
本文提供了实施例的各种操作。在一个实施例中,所描述的操作中的一个或多个可以构成在一个或多个计算机可读媒体上存储的计算机可读指令,所述计算机可读指令如果被计算设备执行,将使计算设备执行所描述的操作。操作中的一些或全部以其被描述的顺序不应该被解释为暗示这些操作必定是顺序相关的。替代排序将被本领域的技术人员了解,从而得益于本描述。进一步地,应理解,并非所有操作都必定存在于本文中所提供的每个实施例中。
而且,单词“示范性”在本文中被用来意指用作例子、实例或说明。本文中描述为“示范性”的任何方面或设计未必将被解释为相对于其它方面或设计有优势。相反地,单词示范性的使用旨在以具体的方式呈现概念。如在本申请中所使用的那样,术语“或”旨在意指包括性的“或”而不是排他的“或”。也就是说,除非另外指定,或从上下文是清楚的,否则“X采用A或B”旨在意指自然包括性的排列中的任一个。也就是说,如果X采用A;X采用B;或X采用A和B两者,则“X采用A或B”在前述实例中的任一个下是满足的。此外,除非另外指定或从上下文清楚的为针对单数形式,否则如在本申请和所附权利要求中所使用的定冠词“一”和“一个”一般地可以被解释为意指“一个或多个”。并且,A和B中的至少一个和/或诸如此类一般地意指A或B或者A和B两者。
并且,尽管已经相对于一个或多个实施方案示出和描述了本公开,但是等同的变更和修改将被本领域的技术人员基于对本说明书和附图的阅读和理解而想到。本公开包括所有这样的修改和变更,并且仅由以下权利要求的范围所限定。特别地,关于由上面描述的构件(例如,元件、资源等)所执行的各种功能,除非另外指示,否则用来描述这样的构件的术语旨在对应于执行所描述的构件的指定功能的任何构件(例如,其是功能上等同的),即使在结构上不等同于执行在本文中图示的本公开的示范性实施方案中的功能的所公开的结构。此外,虽然可能已经相对于若干实施方案中的仅一个公开了本公开的特定特征,但是这样的特征可以被与其它实施方案的一个或多个其它特征组合,如对于任何给定或特定应用而言可能是期望的且有利的。此外,就术语“包括”、“具有”、“有”、“带有”或其变例被用在具体实施方式或权利要求中来说,这样的术语旨在以类似于术语“包含”的方式为包括性的。

Claims (10)

1. 一种用于向客户端应用提供对文件的访问的方法,包括:
从客户端应用接收访问文件的请求;
如果文件的本地脱机版本被本地存储,则向客户端应用提供对本地脱机版本作为所述文件的访问;以及
如果文件的web联机版本被远程存储,则向客户端应用提供对文件的web联机版本作为所述文件的访问。
2. 根据权利要求1所述的方法,向客户端应用提供对本地脱机版本的访问包括向客户端应用提供与文件的本地脱机版本相关联的本地文件路径,以及向客户端应用提供对web联机版本的访问包括向客户端应用提供与web联机版本相关联的URL。
3. 根据权利要求1所述的方法,包括:
向客户端应用提供对文件的本地脱机版本和文件的web联机版本两者作为所述文件的访问。
4. 根据权利要求3所述的方法,包括:
当客户端应用访问所述文件时,使所述文件、文件的本地脱机版本以及文件的web联机版本同步。
5. 根据权利要求3所述的方法,包括:
使能所述文件在客户端应用与访问对应文件的远程客户端应用之间的协同编著,所述文件和对应文件通过文件的web联机版本而被同步。
6. 根据权利要求5所述的方法,包括:
将对文件的web联机版本的修改的通知提供给客户端应用;以及
命令客户端应用使所述文件和文件的web联机版本同步。
7. 根据权利要求1所述的方法,包括:
向客户端应用提供与文件的本地脱机版本相关联的本地文件路径;以及
将同步授权委派给客户端应用以便使用本地文件路径来使所述文件和文件的本地脱机版本同步。
8. 根据权利要求1所述的方法,包括:
向客户端应用提供与文件的web联机版本相关联的URL;以及
将同步授权委派给客户端应用以便使用URL来使所述文件和文件的web联机版本同步。
9. 一种用于向客户端应用提供对文件的脱机访问的***,包括:
同步模块,其被配置成:
     从客户端应用接收访问文件的请求;
     确定文件的web联机版本是不可用的;以及
     向客户端应用提供对文件的本地脱机版本的访问。
10. 根据权利要求9所述的***,所述请求包括与文件的web联机版本相关联的URL,并且所述同步模块被配置成向客户端应用提供与文件的本地脱机版本相关联的本地文件路径,所述本地文件路径基于URL被确定。
CN201280057298.9A 2011-11-21 2012-11-16 客户端应用文件访问 Active CN103946845B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US13/301039 2011-11-21
US13/301,039 US9355115B2 (en) 2011-11-21 2011-11-21 Client application file access
PCT/US2012/065468 WO2013078082A1 (en) 2011-11-21 2012-11-16 Client application file access

Publications (2)

Publication Number Publication Date
CN103946845A true CN103946845A (zh) 2014-07-23
CN103946845B CN103946845B (zh) 2018-01-02

Family

ID=48427982

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201280057298.9A Active CN103946845B (zh) 2011-11-21 2012-11-16 客户端应用文件访问

Country Status (12)

Country Link
US (1) US9355115B2 (zh)
EP (1) EP2783294A4 (zh)
JP (1) JP6272771B2 (zh)
KR (1) KR101985042B1 (zh)
CN (1) CN103946845B (zh)
AU (1) AU2012340908B2 (zh)
BR (1) BR112014012075B1 (zh)
CA (1) CA2856081C (zh)
IN (1) IN2014CN03323A (zh)
MX (1) MX342077B (zh)
RU (1) RU2620721C2 (zh)
WO (1) WO2013078082A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109074551A (zh) * 2016-05-02 2018-12-21 微软技术许可有限责任公司 被托管的文件的活动馈送

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8898742B2 (en) * 2011-10-11 2014-11-25 Paramount Pictures Corporation Systems and methods for controlling access to content distributed over a network
US9594686B2 (en) * 2012-05-05 2017-03-14 Google Inc. File handling within a cloud-based file system
TW201445497A (zh) * 2013-05-16 2014-12-01 Fong-Yuan Chang 檔案於不同裝置間的同步方法
WO2014209304A1 (en) * 2013-06-26 2014-12-31 Hewlett-Packard Development Company, L.P. Thin client computing device taskbar and widgets
US9398111B1 (en) 2013-08-30 2016-07-19 hopTo Inc. File caching upon disconnection
US9904720B2 (en) * 2013-09-18 2018-02-27 Facebook, Inc. Generating offline content
US20150106478A1 (en) * 2013-10-15 2015-04-16 Microsoft Corporation File handlers supporting dynamic data streams
WO2015094195A1 (en) 2013-12-17 2015-06-25 Hitachi Data Systems Corporation Transaction query engine
US9817987B2 (en) * 2013-12-23 2017-11-14 Dropbox, Inc. Restricting access to content
KR102221100B1 (ko) * 2014-06-02 2021-02-26 삼성전자주식회사 클라우드 서비스를 이용한 데이터 저장 방법 및 이를 위한 장치
US20150365469A1 (en) * 2014-06-17 2015-12-17 Google Inc. System and method for integrating web and native applications from web-based contexts
US9876849B2 (en) 2014-11-05 2018-01-23 Google Llc Opening local applications from browsers
US10609116B2 (en) * 2016-10-25 2020-03-31 Leapfrog Enterprises, Inc. Local synchronization of web-based interaction
US10783010B2 (en) * 2018-09-24 2020-09-22 Salesforce.Com, Inc. Offline briefcase synchronization
US11048504B2 (en) * 2019-06-21 2021-06-29 Sap Se Providing offline mode for mobile applications
CN114584736B (zh) * 2020-03-13 2023-08-22 抖音视界有限公司 基于视频会议的共享方法、装置、电子设备和计算机介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20010039540A1 (en) * 2000-01-14 2001-11-08 Ralf Hofmann Method and structure for dynamic conversion of data
CN1542637A (zh) * 2003-02-28 2004-11-03 微软公司 同步在对等计算设备中共享的数据的方法和***
CN1804836A (zh) * 2005-01-14 2006-07-19 微软公司 用于同步对共享对象的多个用户修订的方法和***
US20080222628A1 (en) * 2007-03-05 2008-09-11 Nikhil Kumar Batra Method and Apparatus for a Browser with Offline Web-Application Architecture
CN101473590A (zh) * 2006-05-05 2009-07-01 奥多比公司 用于缓存web文件的***和方法

Family Cites Families (39)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11249948A (ja) * 1998-02-27 1999-09-17 Toshiba Corp コンピュータシステム、同システムで使用されるファイルリソース切り替え方法および記録媒体
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
US6907546B1 (en) * 2000-03-27 2005-06-14 Accenture Llp Language-driven interface for an automated testing framework
AU2002313583A1 (en) * 2001-08-01 2003-02-17 Actona Technologies Ltd. Virtual file-sharing network
US7275105B2 (en) * 2002-01-16 2007-09-25 Laszlo Systems, Inc. Enabling online and offline operation
US7552189B2 (en) 2002-01-18 2009-06-23 Bea Systems, Inc. System and method for using virtual directories to service URL requests URL requests in application servers
US6979438B2 (en) 2002-01-25 2005-12-27 The Procter & Gamble Company Antiperspirant compositions containing petrolatum
US6938042B2 (en) 2002-04-03 2005-08-30 Laplink Software Inc. Peer-to-peer file sharing
JP2005044104A (ja) 2003-07-28 2005-02-17 Toshiba Corp コンテンツ管理装置及びコンテンツ管理方法
US7930757B2 (en) * 2003-10-31 2011-04-19 Adobe Systems Incorporated Offline access in a document control system
EP1751745B1 (en) * 2003-11-14 2019-07-10 Western Digital Technologies, Inc. Managed peer-to-peer applications, systems and methods for distributed data access and storage
US9083765B2 (en) * 2004-07-02 2015-07-14 Oracle International Corporation Systems and methods of offline processing
US20090094332A1 (en) * 2004-09-02 2009-04-09 Zimbra, Inc. System and method for enabling offline use of email through a browser interface
WO2006053019A2 (en) * 2004-11-08 2006-05-18 Sharpcast, Inc. Method and apparatus for a file sharing and synchronization system
US20060224687A1 (en) * 2005-03-31 2006-10-05 Popkin Laird A Method and apparatus for offline cooperative file distribution using cache nodes
US7607582B2 (en) 2005-04-22 2009-10-27 Microsoft Corporation Aggregation and synchronization of nearby media
US7594003B2 (en) * 2005-08-02 2009-09-22 Aol Llc Client/server web application architectures for offline usage, data structures, and related methods
US20070088702A1 (en) * 2005-10-03 2007-04-19 Fridella Stephen A Intelligent network client for multi-protocol namespace redirection
US7356767B2 (en) * 2005-10-27 2008-04-08 International Business Machines Corporation Extensible resource resolution framework
US7743026B2 (en) * 2006-01-31 2010-06-22 Microsoft Corporation Redirection to local copies of server-based files
US20070239725A1 (en) * 2006-03-28 2007-10-11 Microsoft Corporation Active cache offline access and management of project files
WO2008024507A1 (en) * 2006-08-24 2008-02-28 Siemens Energy & Automation, Inc. Devices, systems, and methods for configuring a programmable logic controller
US20080086540A1 (en) * 2006-10-06 2008-04-10 James Scott Method and system for executing a normally online application in an offline mode
US7966426B2 (en) 2006-11-14 2011-06-21 Microsoft Corporation Offline synchronization capability for client application
US8015581B2 (en) * 2007-01-05 2011-09-06 Verizon Patent And Licensing Inc. Resource data configuration for media content access systems and methods
JP5151244B2 (ja) * 2007-05-15 2013-02-27 富士ゼロックス株式会社 文書管理システム及び文書管理方法、並びにコンピュータ・プログラム
WO2009043029A2 (en) * 2007-09-28 2009-04-02 Xcerion Aktiebolag Network operating system
US20090125526A1 (en) * 2007-11-13 2009-05-14 Brent Neufeld System and method for providing automated non-volatile offline access to relational data
US8037110B2 (en) 2007-12-27 2011-10-11 Microsoft Corporation Business data access client for online/offline client use
US9003059B2 (en) * 2008-03-31 2015-04-07 Microsoft Technology Licensing, Llc Running applications in an online or offline mode based on the availability of the connection to the remote web server
US8352870B2 (en) * 2008-04-28 2013-01-08 Microsoft Corporation Conflict resolution
US20100262582A1 (en) * 2009-04-10 2010-10-14 Microsoft Corporation Content synchronization across multiple computers
US9330191B2 (en) * 2009-06-15 2016-05-03 Microsoft Technology Licensing, Llc Identifying changes for online documents
KR101090469B1 (ko) 2009-07-31 2011-12-06 주식회사 하이닉스반도체 데이터제어회로
US9111287B2 (en) * 2009-09-30 2015-08-18 Microsoft Technology Licensing, Llc Video content-aware advertisement placement
US9703791B2 (en) * 2010-03-23 2017-07-11 Nokia Technologies Oy Method and apparatus for managing files in an online account
KR101482150B1 (ko) 2010-05-10 2015-01-14 에스케이플래닛 주식회사 웹 어플리케이션 실행 장치 및 그의 웹 어플리케이션 관리 방법
US8510267B2 (en) * 2011-03-08 2013-08-13 Rackspace Us, Inc. Synchronization of structured information repositories
US9202196B2 (en) * 2011-05-06 2015-12-01 Verizon Patent And Licensing Inc. Rule-based tracking of products based on intelligent identifiers

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20010039540A1 (en) * 2000-01-14 2001-11-08 Ralf Hofmann Method and structure for dynamic conversion of data
CN1542637A (zh) * 2003-02-28 2004-11-03 微软公司 同步在对等计算设备中共享的数据的方法和***
CN1804836A (zh) * 2005-01-14 2006-07-19 微软公司 用于同步对共享对象的多个用户修订的方法和***
CN101473590A (zh) * 2006-05-05 2009-07-01 奥多比公司 用于缓存web文件的***和方法
US20080222628A1 (en) * 2007-03-05 2008-09-11 Nikhil Kumar Batra Method and Apparatus for a Browser with Offline Web-Application Architecture

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109074551A (zh) * 2016-05-02 2018-12-21 微软技术许可有限责任公司 被托管的文件的活动馈送
CN109074551B (zh) * 2016-05-02 2022-07-19 微软技术许可有限责任公司 被托管的文件的活动馈送

Also Published As

Publication number Publication date
JP6272771B2 (ja) 2018-01-31
CN103946845B (zh) 2018-01-02
CA2856081C (en) 2019-08-06
BR112014012075A8 (pt) 2017-12-12
RU2014120423A (ru) 2015-11-27
RU2620721C2 (ru) 2017-05-29
JP2015502607A (ja) 2015-01-22
US20130132463A1 (en) 2013-05-23
US9355115B2 (en) 2016-05-31
KR20140095502A (ko) 2014-08-01
MX342077B (es) 2016-09-13
BR112014012075A2 (pt) 2017-06-13
AU2012340908B2 (en) 2017-08-31
IN2014CN03323A (zh) 2015-07-03
EP2783294A1 (en) 2014-10-01
CA2856081A1 (en) 2013-05-30
MX2014006095A (es) 2014-06-23
KR101985042B1 (ko) 2019-05-31
BR112014012075B1 (pt) 2021-08-24
AU2012340908A1 (en) 2014-05-29
WO2013078082A1 (en) 2013-05-30
EP2783294A4 (en) 2015-08-26

Similar Documents

Publication Publication Date Title
CN103946845A (zh) 客户端应用文件访问
EP3235213B1 (en) No password user account access
CN107209678B (zh) 用于移动设备的自适应克隆的***和方法
CN102413168A (zh) 呈现同步对象的可用性状态
US10965732B2 (en) Streaming zip
CN102332016B (zh) 目录机会锁
KR101212872B1 (ko) 동기화 방법 및 시스템
MX2014011988A (es) Sistema de telemetria para un sistema de sincronizacion de nube.
JP2017510128A (ja) ユーザデータを送信及び受信するための方法及び端末デバイス
US9930063B2 (en) Random identifier generation for offline database
CN110046000B (zh) 小程序运行方法和装置
CN104063475A (zh) 用户自定义列表处理方法和装置
US20160147900A1 (en) Automatic device upload configuration
KR101923255B1 (ko) 모바일 장치로부터의 원격 액세스 기법
EP2687999A1 (en) Method and terminal for automatic data replication
JPWO2006049276A1 (ja) データ伝送システム
CN103595752A (zh) 一种信息管理方法
CN113168496A (zh) 笔记同步方法、***及相关装置
US9141634B2 (en) Method for automatic data replication and terminal

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
ASS Succession or assignment of patent right

Owner name: MICROSOFT TECHNOLOGY LICENSING LLC

Free format text: FORMER OWNER: MICROSOFT CORP.

Effective date: 20150713

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

Effective date of registration: 20150713

Address after: Washington State

Applicant after: Micro soft technique license Co., Ltd

Address before: Washington State

Applicant before: Microsoft Corp.

GR01 Patent grant
GR01 Patent grant