CN107003981A - 与本地配对的设备同步以使用点到点通信从远程服务器获得数据 - Google Patents
与本地配对的设备同步以使用点到点通信从远程服务器获得数据 Download PDFInfo
- Publication number
- CN107003981A CN107003981A CN201680004176.1A CN201680004176A CN107003981A CN 107003981 A CN107003981 A CN 107003981A CN 201680004176 A CN201680004176 A CN 201680004176A CN 107003981 A CN107003981 A CN 107003981A
- Authority
- CN
- China
- Prior art keywords
- logical data
- computing device
- stored
- data
- received
- 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
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
- H04L67/1074—Peer-to-peer [P2P] networks for supporting data block transmission mechanisms
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/16—File or folder operations, e.g. details of user interfaces specifically adapted to file systems
- G06F16/164—File meta data generation
- G06F16/166—File name conversion
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/17—Details of further file system functions
- G06F16/178—Techniques for file synchronisation in file systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/18—File system types
- G06F16/182—Distributed file systems
- G06F16/1824—Distributed file systems implemented using Network-attached Storage [NAS] architecture
- G06F16/183—Provision of network file services by network file servers, e.g. by using NFS, CIFS
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/21—Design, administration or maintenance of databases
- G06F16/214—Database migration support
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2854—Wide area networks, e.g. public data networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/085—Retrieval of network configuration; Tracking network configuration history
- H04L41/0859—Retrieval of network configuration; Tracking network configuration history by keeping history of different configuration generations or by rolling back to previous configuration versions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/50—Network service management, e.g. ensuring proper service fulfilment according to agreements
- H04L41/5041—Network service management, e.g. ensuring proper service fulfilment according to agreements characterised by the time relationship between creation and deployment of a service
- H04L41/5054—Automatic deployment of services triggered by the service manager, e.g. service implementation by automatic configuration of network components
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/50—Address allocation
- H04L61/5038—Address allocation for local use, e.g. in LAN or USB networks, or in a controller area network [CAN]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1097—Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
- H04L67/1087—Peer-to-peer [P2P] networks using cross-functional networking aspects
- H04L67/1091—Interfacing with client-server systems or between P2P systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/563—Data redirection of data network streams
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/80—Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Data Mining & Analysis (AREA)
- Human Computer Interaction (AREA)
- Computing Systems (AREA)
- Computer Hardware Design (AREA)
- Software Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本申请公开一种计算机实施的方法,可以包括由第一移动计算设备请求存储在广域网(WAN)上的地址位置处的逻辑数据对象;由第一移动计算设备从WAN上的地址位置接收所请求的逻辑数据对象,并且将所接收的逻辑数据对象存储在第一移动计算设备中。然后,可以从第二移动计算设备接收逻辑数据对象请求。响应于逻辑数据对象请求,可使用对等通信协议,将存储在WAN上的地址位置处的逻辑数据对象的所存储的逻辑数据对象的副本从第一移动计算设备发送到第二移动计算设备。所存储的逻辑数据对象的所发送的副本可缺乏由所存储的逻辑数据对象引用的数据或数据文件。
Description
背景技术
通过广域网(WAN)从远程服务器将数据库或其它逻辑数据对象的内容和/或结构下载到平板电脑、电话或其它移动计算设备可以是漫长和宽带密集型任务。而且,可能存在多次期望将数据从一个设备传送或复制到另一个设备。然而,依照计算资源、时间和带宽,通过WAN从远程服务器下载许可、验证信息、模式和数据可以是繁重的。
附图说明
图1是根据一个实施例的方法、设备和***的框图。
图2是根据一个实施例的方法的流程图。
图3是根据一个实施例的方法的流程图。
图4是根据一个实施例配置的设备的框图。
具体实施方式
图1是根据一个实施例的方法、设备和***的框图。如在其中所示的,附图标记102指代耦接到包括例如互联网的WAN 106的数据存储设备。数据存储设备102可包括例如网络附加存储(NAS)、存储区域网络(SAN)、服务器或在WAN 106上的地址位置处的其它计算设备。数据存储设备102可存储例如数据库104、配置文件、XML文件或任何其它逻辑数据结构。例如,数据库可包括移动计算设备的用户的图片和视频的集合,或在企业领域中配置实施例的情况下,可包括例如客户关系管理(CRM)数据库。本文中,为了简洁和简单起见,下面将引用“数据库”作为示例性逻辑数据结构,应当理解,术语“数据库”在本文中明确地旨在包含任何形式的此类逻辑数据结构。移动或其它计算设备110可以耦接到局域网(LAN)108,如可以是移动或其它计算设备112。移动计算设备110、移动计算设备112既可以耦接到LAN108,又可以耦接到WAN 106。
根据一个实施例,移动计算设备中的一个诸如移动计算设备110可以存储数据库104的完整副本、其部分副本,或可以仅存储数据库104的模式(schema)。例如,由移动计算设备110存储的数据库104的模式可包括数据库104的逻辑组织(例如,文件结构),以及对存储在数据库104中的数据、文件和其它逻辑数据构造的引用(例如,完全限定的路径)。可存在其中第二移动计算设备诸如在图1中的112处所示的希望获得或访问数据库104的实例。此类可以是当移动计算设备112是新的移动计算设备或被新发出给用户时的情况。此类还可以是当移动计算设备简单地先前尚未访问数据库104时的情况。
一个实施例能够进行数据库或其它逻辑数据结构从第一移动计算设备诸如移动计算设备110到第二移动诸如LAN 108内的移动计算设备112的对等、点到点或以其他方式的直接传送。实际上,在建立正确的验证和/或许可(若有的话)之后,这样的传送可通过LAN108以LAN速度进行,或可以使用对等、点到点或其它快速通信协议进行。本文中,假设与典型的通过WAN 106相比,可以在移动设备110和移动设备112之间更快地进行数据传送,并且具有更少的延迟。
根据一个实施例,移动计算设备110、移动计算设备112可被配对,以便建立验证、信任和/或许可,并且可以使用对等通信协议,进行从移动计算设备110、移动计算设备112中的一个到移动计算设备112中的另一个的数据诸如数据库模式,而不会涉及LAN 108之外的设备。根据一个实施例,可以由许多例如短距离数据传送协议诸如蓝牙、近场通信(NFC)等中的任一个实现或促进此类对等通信。根据一个实施例,在移动计算设备110、移动计算设备112之间传送的数据库模式可以仅包括模式自身;也就是,数据库的逻辑结构和对包含在其中的文件或其它数据结构的引用,排除掉数据库数据或数据库文件自身。其后,当已经接收到图1中的114处所示的数据库模式的移动计算设备的用户希望访问由刚刚接收的数据库模式114引用的数据时,如果其接收数据库模式的移动计算设备具有数据,仍然存在于相同的LAN 108内且在相同的LAN 108内是可访问的,或仍然耦接到请求计算设备,则可以使用对等通信协议从该移动计算设备请求和获得对数据的访问。供选择地,可以从WAN 106上的远程位置(诸如从NAS 102)请求和获得访问由刚刚接收到的数据库模式114引用的数据。
根据一个实施例,诸如在图1中的110处所示的移动计算设备可以通过其网络接口从WAN 106上的地址位置请求逻辑数据对象。根据一个实施例,逻辑数据对象可以包括模式诸如例如数据库的模式。例如,移动计算设备110可以从WAN 106上的NAS 102请求所选择的数据库或其它模式。然后,NAS 102可以传送所请求的模式,并且移动计算设备110可以接收所请求的模式。然后,可以由移动设备110存储所接收的模式,并且所接收的模式可以被存储在移动设备110内。还可以由移动计算设备110请求数据库104的全部或部分内容,数据库104的全部或部分内容还可以被传送到移动计算设备110,并且由移动计算设备110存储。由移动计算设备110接收和存储的数据库模式还可以包括NAS 102的地址和对由数据库104存储或引用的数据、文件或其它逻辑数据构造的引用(例如,路径和/或指针)。例如,当向移动计算设备110请求时,可以传送数据库104的模式,于是,其后在后台中或按需要,由数据库104包含或引用的数据、文件和其它逻辑数据构造可以被传送到移动计算设备110。本文中,引用“模式”,但是应当理解,可以由更通用的短语“逻辑数据对象”替换该术语。再者,本文中重复引用“移动”计算设备。然而,应当理解,可以用大多数任何计算设备(无论是否是移动的)实施实施例。
另一个移动计算设备(比如说LAN 108上的移动计算设备112)可期望访问数据库104。移动计算设备110可通过经由WAN 106访问NAS 102请求且获取对数据库104的访问,只要呈现足够的凭证。然而,此类请求和访问可相当缓慢,如通过潜在地缓慢的、不可靠的公用网络进行的。然而,根据一个实施例,不是通过WAN 106访问数据库104,移动计算设备112可以如图1中(1)处所示的将消息发送到移动计算设备110,从移动计算设备110(代替从NAS102)请求数据库104的模式。当在LAN 108上发现移动计算设备110时,当通过验证、信任和许可信息的互换以对等方式与其配对时和当确定事实上移动计算设备110存储数据库模式的副本时,可以对移动计算设备110作出这样的模式请求。许多发现协议中的任一个可以被用于确定LAN 108上有资格的移动计算设备的存在,可以从LAN 108上有资格的移动计算设备请求数据库模式。此类发现协议的示例包括蓝牙服务发现协议(SDP)、DNS服务发现(DNS-SD)、动态主机配置协议(DHCP)、互联网存储名称服务(iSNS)、用于Java对象的Jini(Java智能网络架构,Java Intelligent Network Infrastructure)、服务位置协议(SLP);用于发现RTP会话的会话通告协议(SAP);简单服务发现协议(SSDP);通用即插即用(UPnP)的组成部分;用于web服务的统一描述、发现和集成(UDDI);网络代理自动发现协议(WPAD);WS-发现(web服务动态发现);XMPP服务发现(XEP-0030)或\XRDS(可扩展资源描述符序列,eXtensible Resource Descriptor Sequence),仅仅例举一些可能。
响应于来自移动计算设备112的模式请求,移动计算设备110可以从其本地存储器检索所请求的模式,并且可以将所请求的模式的副本发送到请求的移动计算设备112,如在图1中的(2)处表明的。可以使用对等通信,以可以高于通过WAN 106的通信的点到点通信的速度特性,将该模式从移动计算设备110传送到移动计算设备112。已经从移动计算设备110接收所请求的数据库模式114的移动计算设备112可以将所接收的模式存储在其存储器中,或本地可容易地访问的存储器中。
在该阶段中,根据一个实施例,移动计算设备112存储数据库104的模式的副本。因而,移动计算设备112具有对数据库104的结构的全部访问,但不具有对其中包含或引用的数据的全部访问。例如,然而,移动设备112没有存储由数据库104的所接收的模式包含或引用的文件或其它数据中的任一个。根据一个实施例,然后,如果移动设备110仍然处于与移动设备112的对等通信中,或以其他方式诸如通过LAN 108对于移动计算设备112是可访问的,则移动计算设备112可以从移动设备110请求一个或更多个所选择的文件或模式中引用的其它逻辑数据构造。如果实际上移动计算设备110仍然处于与移动计算设备112的对等通信中,或可以重新建立此类通信,则其可以对此类请求作出响应,并且将所请求的文件、数据或其它逻辑数据结构提供给移动计算设备112,只要移动计算设备110实际存储所请求的数据、(一个或更多个)文件或(一个或更多个)其它逻辑数据结构。可以使用对等通信协议,实现从移动计算设备110到移动设备112的此类数据传送,并且可以整个在LAN 108内发生从移动计算设备110到移动设备112的此类数据传送。
然而,如果在LAN 108上,移动设备110不再是可达到的,或事实上,移动设备110没有存储所请求的数据、(一个或更多个)文件或(一个或更多个)其它逻辑数据结构的本地副本,则移动计算设备112可以通过WAN 106从远程计算设备102进行请求。在图1中(3)处示出该请求。然后,远程计算设备102(在因此开发的示例中为NAS)可以访问存储在数据库104中的所请求的数据、(一个或更多个)文件和/或其它逻辑数据结构,并且将其提供到移动计算设备112,如图1中的(4)处所示的,只要移动计算设备持有对访问此类数据必需的许可和/或其它凭证。然后,从NAS 102如此接收的数据可以根据模式存储在本地或对于移动计算设备112可访问的存储器中。
根据一个实施例,可以周期性地更新由移动计算设备110提供到移动计算设备112的模式。当移动计算设备112通过WAN 106连接到NAS 102时,这样的更新可以起源于NAS102。然而,根据一个实施例,由移动设备112存储的模式可以通过与其通信的另一个移动计算设备进行更新。例如,如果由移动计算设备110存储的模式比由移动计算设备112存储的模式更近,则可以由移动计算设备110更新存储在移动计算设备112中的模式。供选择地,如果由移动计算设备112存储的模式比由移动计算设备110存储的模式更新,则可以由移动计算设备112更新存储在移动计算设备110中的模式,从而颠倒先前建立的模式和数据提供者以及模式和数据请求者角色。可以异步地或以调度的规则间隔进行该更新。以该方式,可以保持由移动计算设备112存储的模式与由NAS 102存储的模式和/或由移动计算设备110存储的模式同步。可以实施发布订阅模型以传播对LAN内的或耦接到WAN 106的所选择的计算设备的改变。供选择地,当建立移动计算设备之间的点到点连接时,可以传播改变。可以实施其它消息传递方案。
可存在其中一个计算设备的计算马力或可访问带宽远远超过(eclipse)另一个计算设备的计算马力或可访问带宽的实例。在该情况下,在提供(confer)与其它移动计算设备交换合适的信息之后,更有能力的移动计算设备可以承担通过WAN从(例如)NAS 102请求更新的模式和/或数据的责任。已经获得此类更新的模式和/或数据,然后,更有能力的移动计算设备可以使用对等通信,将所获得的模式和/或数据传送到其相对较少能力的设备(conferee)。
为了确定两个模式中的哪个是最新的,当请求模式或将模式从一个移动计算设备发送到LAN 108上的另一个时,模式请求和/或模式自身可以包括时间戳,该时间戳指示何时最后一次修改模式。例如,当从另一个移动计算设备请求模式的副本时,如果请求的接收方自己的模式副本旧于请求的移动计算设备上的副本,则请求的接收方可以不发送所请求的模式。类似地,如果移动计算设备被发送(无论是否请求)模式,则如果所接收的模式的时间戳旧于其已经本地存储的模式的时间戳,则其可不用其刚刚接收的副本替换其当前存储的模式。
根据一个实施例,第二移动计算设备112可以依据模式请求,发送访问权限,并且移动计算设备110可以依据模式请求,接收访问权限。访问权限可以包括验证信息、信任信息、授权信息和/或对限定模式请求者的权限有效的任何其它信息或凭证。响应于此,访问权限和模式请求的接收方可以仅发送与所接收的访问权限兼容的模式的该部分。这可以是整个模式、模式的一部分或没有模式的任何一部分。
图2是根据一个实施例的方法的流程图。如其中所示的,框B21要求由第一移动计算设备(诸如图1中的110)请求存储在地址位置(诸如WAN 106上的NAS 102的地址)处的逻辑数据对象(数据库、文件、XML对象等)的模式114。然后,移动计算设备110可以从WAN 106上的地址位置接收所请求的模式,并且可以将所接收的模式存储在第一移动计算设备110中,如图2中的B22处所示的。然后,如B23处所示的,第一移动计算设备110可以从第二移动计算设备(诸如图1中的移动计算设备112)接收模式请求。其后,然后,如在B24处所示的,响应于模式请求,第一移动计算设备110可以使用对等或其它点到点通信,将存储在WAN上的地址位置处的逻辑数据对象的所存储的模式的副本从第一移动计算设备110发送到第二移动计算设备112。根据一个实施例,发送到第二移动计算设备112的所存储的模式的副本缺乏(即,不包括)由所存储的模式引用的数据或数据文件。根据一个实施例,发送到第二移动计算设备112的所存储的模式的副本可以包含由所存储的模式引用的数据中的一些或全部。
然而,图2从模式请求的接收方的视点示出根据一个实施例的方法的方面,图3从作出模式请求且接收所请求的模式的移动计算设备的视点示出根据一个实施例的计算机实施的方法的方面。框B31要求使用对等或其它点到点通信,将对模式的请求从第一移动计算设备诸如图1中的112发送到第二移动计算设备诸如图1中的110处所示的。根据一个实施例,所请求的模式可以是或包括存储在广域网(WAN)上的远程地址位置处的逻辑数据对象(例如,数据库或其它数据构造)的模式。如在B32处所示的,然后,移动计算设备112可以使用对等通信方法,从第二移动计算设备110接收所请求的模式的副本,并且然后可以将模式的所接收的副本存储在第一移动计算设备112中或存储在对于第一移动计算设备112可访问的位置中。根据一个实施例,在已经从第二移动计算设备110接收模式的副本之后,然后,第一移动计算设备112可以从第一移动设备110(模式的发送者)或从在所存储的模式中指定的WAN上的地址位置请求在所存储的模式中引用的数据,如在B33处所示的。当需要由模式引用的一个或更多个文件或其它数据构造时,可以直接在框B32之后或其后很久进行框B33。然后,框B34要求从移动计算设备110或WAN上的地址位置(例如,NAS或WAN上的其它服务器)接收所请求的数据,并且根据所接收的和所存储的模式,将所接收的数据存储在第一移动计算设备中(例如,在由所接收的模式限定的文件结构内的适当地方中)。根据一个实施例,所接收的和所存储的模式可以缺乏由所接收的模式引用的数据或数据文件。
在另一个例示性实施方式中,一些组织具有耦接到具有单个共享的WAN连接诸如例如图书馆或学校的LAN的许多计算设备。对于这样的共享的WAN连接为次佳的(低带宽)的这并不少见,因为在农村地区或世界的其它地区是常见的。这样的环境中,LAN上的计算设备中的一个的用户可以访问搜索引擎主页。响应于此,搜索服务器可以将许多文件(图像、样式表、javascript文件等)下载到用户的计算设备。然而,这些下载的文件对于该搜索引擎的所有用户都是相同的。不是每个计算设备通过WAN从搜索引擎服务器请求相同的文件,可以从LAN内的单个计算设备请求这些文件。然后,文件从其请求的单个计算设备可以在需要时利用LAN内的通信或对等通信信道,将这些文件提供到请求的计算设备。以该方式,不是每个计算设备从缓慢的WAN连接请求相同的文件,这些设备可以代替地利用LAN或对等通信信道,从本地计算设备请求相同的文件,以取得数据,而不是用完WAN连接上的有限带宽。
作为另一个示例,第一计算设备可以检查天气预测。另一个附近的第二计算设备还可以检查相同的天气预测。然而,不是从天气预测服务器请求相同的数据,可以从第一计算设备(第一计算设备已经具有所存储的期望的预测)请求此类天气数据。以该方式,天气预测服务器端点不再需要由在第一计算设备附近的第二另一个计算设备进行访问。对于本领域中的技术人员可以出现其它实施方式和应用。
图4例示可以利用其实施实施例的计算设备400的框图。计算设备400可以包括例如NAS、SAN、主机、服务器和/或其它电子设备。计算设备400可以包括总线401或用于通信信息的其它通信机制,以及与总线401耦接用于处理信息的处理器402。处理器可以经配置用于进行关于图1、图2和图3所示和所描述的功能。计算设备400可以另外包括耦接到总线401用于存储将由处理器402执行的信息和指令的随机访问存储器(RAM)404或其它动态存储设备404(被称为主存储器)。主存储器404也可以被用于在由处理器402执行指令期间存储临时变量或其它中间信息。计算设备400也可以包括耦接到总线401用于存储用于处理器402的静态信息和指令的只读存储器(ROM)和/或其它静态存储设备406。数据存储设备407诸如磁盘、固态盘和/或光盘可以耦接到总线401用于存储信息和指令。网络接口设备408诸如调制解调器或网络(例如,诸如以太网)卡也可以耦接到总线401,以提供对网络(诸如图1中106和108处所示的)的访问。
计算设备400也可以经由总线401耦接到显示设备421,用于将信息显示给计算机用户。可以提供其它用户界面机制,如在422和423处所示的,用于将方向信息和命令选择通信到处理器402。一个实施例与经配置用于通过LAN提供和/或接收模式对象的计算设备400的使用有关,如本文中所示和所描述的。根据一个实施例,响应于(一个或更多个)处理器402执行包含在存储器404中的指令的序列,可以由一个或更多个计算设备400进行本文中所描述的处理。可以从另一个计算机可读的和非暂时介质诸如数据存储设备407和/或从远程定位的服务器将此类指令读取到存储器404中。包含在存储器404中的指令的序列的执行可以使(一个或更多个)处理器402实施上述方法和功能。在供选择的实施例中,取代软件指令可以使用硬连线电路以实施实施例,或硬连线电路可以与软件指令组合使用以实施实施例。因此,所描述的实施例不限于硬件电路和软件的任何具体组合。
关于图1-图4所示和所描述的功能和结构使得能够进行对等或点到点传送,对等或点到点传送允许用户迅速地访问远程数据库或其它数据构造,且不必下载其全部副本。可以以对等速度传送设备配置和偏好,从而与先前可能的相比,使得用户能够使新的或其它设备与现有设备更迅速地同步。显著地,使从一个设备到另一个设备的更快的数据传送成为可能,而不用访问WAN(例如,互联网)。而且,除了从一个设备到另一个的模式的直接点到点传送,实施例使得能够使用例如点到点或对等通信协议,从一个设备到另一个设备的许可和/或其它凭证的传送,以访问例如远程数据库。
虽然已经描述了本公开的某些实施例,但是已经仅以示例的方式呈现这些实施例,并且这些实施例不旨在限制本公开的范围。实际上,可以以各种其他形式体现本文中描述的新颖方法、设备和***。还有,可以在不脱离本公开的精神的情况下,在本文中描述的方法和***的形式上作出各种省略、替补和改变。所附权利要求书和它们的等价物旨在覆盖如将落入本公开的范围和精神内的此类形式或修改。例如,本领域的技术人员将理解,在各种实施例中,真实物理和逻辑结构可以与图中所示的这些不同。根据实施例,可以去除上面示例中描述的某些步骤,可以添加其它的。再者,上面公开的具体实施例的特征和属性可以以不同方式组合以形成额外的实施例,所有这些落入本公开的范围内。虽然本公开提供了某些优选的实施例和应用,包括没有提供本文中阐述的所有特征和优点的实施例的对于本领域中的普通技术人员明显的其它实施例也在本公开的范围内。相应地,旨在仅由引用所附权利要求书限定本公开的范围。
Claims (21)
1.一种计算设备,包括:
存储器;
网络接口,所述网络接口经配置耦接到局域网即LAN且耦接到广域网即WAN;
处理器,所述处理器耦接到所述存储器且耦接到所述网络接口,所述处理器经配置:
通过所述网络接口从所述WAN上的地址位置请求逻辑数据对象;
从所述WAN上的所述地址位置接收所请求的逻辑数据对象,并且将所接收的逻辑数据对象存储在所述计算设备的所述存储器中;
从其它计算设备接收逻辑数据对象请求;以及
响应于所述逻辑数据对象请求,使用对等通信,将存储在所述WAN上的所存储的逻辑数据对象的副本从所述计算设备发送到所述其它计算设备。
2.根据权利要求1所述的计算设备,其中所述逻辑数据对象包括存储在所述WAN上的所述地址位置处的远程设备上的所述逻辑数据对象的模式。
3.根据权利要求2所述的计算设备,其中所述远程设备包括网络附加存储即NAS。
4.根据权利要求2所述的计算设备,其中所述处理器另外经配置维持所存储的逻辑数据对象与存储在所述WAN上的所述地址位置处的所述远程设备上的所述逻辑数据对象同步。
5.根据权利要求1所述的计算设备,其中所述逻辑数据对象包括数据库。
6.根据权利要求1所述的计算设备,其中所接收的逻辑数据对象请求包括存储在所述其它计算设备中的逻辑数据对象的时间戳,并且其中所述处理器另外经配置只是在所述逻辑数据对象请求中的所述时间戳在时间上晚于所接收的和所存储的逻辑数据对象的所述时间戳的时候,才将所存储的逻辑数据对象的所述副本发送到所述其它计算设备。
7.根据权利要求1所述的计算设备,其中所接收的逻辑数据对象请求包括访问权限,并且其中处理器另外经配置仅将与所接收的访问权限兼容的所存储的逻辑数据对象的该部分发送到所述其它计算设备。
8.根据权利要求1所述的计算设备,其中所述处理器经配置仅发送所存储的逻辑数据对象而不是在所存储的逻辑数据对象中引用的数据或文件。
9.一种计算设备,包括:
存储器;
网络接口,所述网络接口经配置耦接到局域网即LAN且耦接到广域网即WAN;
处理器,所述处理器耦接到所述存储器,并且耦接到所述网络接口,所述处理器经配置:
使用对等通信,通过所述网络接口,将逻辑数据对象请求发送到其它计算设备,并且响应于所发送的逻辑数据对象请求,从所述其它计算设备接收逻辑数据对象的副本;
将所接收的逻辑数据对象存储在所述存储器中;
从所述其它设备和在所存储的逻辑数据对象中指定的所述WAN上的地址位置中的一个请求在所存储的逻辑数据对象中引用的数据;以及
根据所接收的和所存储的逻辑数据对象,接收所请求的数据且存储所接收的数据。
10.根据权利要求9所述的计算设备,其中所接收的逻辑数据对象包括存储在所述WAN上的所述地址位置处的远程设备上的所述逻辑数据对象的模式。
11.根据权利要求10所述的计算设备,其中所述远程设备包括网络附加存储即NAS。
12.根据权利要求10所述的计算设备,其中所述处理器另外经配置维持所存储的逻辑数据对象与存储在所述WAN上的所述地址位置处的所述远程设备上的所述逻辑数据对象的所述逻辑数据对象同步。
13.根据权利要求9所述的计算设备,其中所述逻辑数据对象包括数据库。
14.根据权利要求9所述的计算设备,其中所接收的和所存储的逻辑数据对象被加时间戳。
15.根据权利要求9所述的计算设备,其中所发送的逻辑数据对象请求包括最后一次存储的逻辑数据对象的时间戳,并且其中所述处理器另外经配置仅在从所述其它计算设备接收的所述逻辑数据对象的时间戳在时间上晚于所述最后一次存储的逻辑数据对象的时间戳的时候,才更新所述最后一次存储的逻辑数据对象。
16.根据权利要求9所述的计算设备,其中所述处理器另外经配置将访问权限连同所述逻辑数据对象请求一起发送到所述其它计算设备,并且其中从所述其它计算设备接收的所述逻辑数据对象与所发送的访问权限兼容。
17.根据权利要求9所述的计算设备,其中所接收的和所存储的逻辑数据对象缺乏在所接收的和所存储的逻辑数据对象中引用的数据和文件。
18.一种计算机实施的方法,包括:
由耦接到局域网即LAN的第一计算设备请求存储在广域网即WAN上的地址位置处的逻辑数据对象;
由所述第一计算设备从在所述WAN上的所述地址位置接收所请求的逻辑数据对象,并且将所接收的逻辑数据对象存储在所述第一计算设备中;
从第二计算设备接收逻辑数据对象请求;以及
响应于所述逻辑数据对象请求,使用对等通信,将存储在所述WAN上的所述地址位置处的所存储的逻辑数据对象的副本从所述第一计算设备发送到所述第二计算设备。
19.根据权利要求18所述的计算机实施的方法,其中所存储的逻辑数据对象的所发送的副本缺乏由所存储的逻辑数据对象引用的数据或数据文件。
20.一种计算机实施的方法,包括:
使用对等通信,将对逻辑数据对象的请求从第一计算设备发送到第二计算设备,所请求的逻辑数据对象存储在广域网即WAN上的远程地址位置处;
从所述第二设备接收所请求的逻辑数据对象的副本,并且将所述逻辑数据对象的所接收的副本存储在所述第一设备中;
由所述第一计算设备从所存储的逻辑数据对象中指定的所述WAN上的地址位置请求所存储的逻辑数据对象中引用的数据;以及
从在所述WAN上的所述地址位置接收所请求的数据,并且根据所接收的和所存储的逻辑数据对象将所接收的数据存储在所述第一设备中。
21.根据权利要求20所述的计算机实施的方法,其中所接收的和所存储的逻辑数据对象缺乏由所接收的逻辑数据对象引用的数据或数据文件。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/674,681 | 2015-03-31 | ||
US14/674,681 US10574745B2 (en) | 2015-03-31 | 2015-03-31 | Syncing with a local paired device to obtain data from a remote server using point-to-point communication |
PCT/US2016/024214 WO2016160570A1 (en) | 2015-03-31 | 2016-03-25 | Syncing with a local paired device to obtain data from a remote server using point-to-point communication |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107003981A true CN107003981A (zh) | 2017-08-01 |
CN107003981B CN107003981B (zh) | 2021-01-08 |
Family
ID=57004567
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201680004176.1A Active CN107003981B (zh) | 2015-03-31 | 2016-03-25 | 与本地配对的设备同步以使用点到点通信从远程服务器获得数据 |
Country Status (4)
Country | Link |
---|---|
US (1) | US10574745B2 (zh) |
CN (1) | CN107003981B (zh) |
DE (1) | DE112016000174T5 (zh) |
WO (1) | WO2016160570A1 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110647127A (zh) * | 2019-10-17 | 2020-01-03 | 厦门高瑞特电气自动化有限公司 | 一种模块组合的电力过程控制装置及其初始化配置方法 |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9842152B2 (en) * | 2014-02-19 | 2017-12-12 | Snowflake Computing, Inc. | Transparent discovery of semi-structured data schema |
US10560528B2 (en) | 2017-08-29 | 2020-02-11 | Western Digital Technologies, Inc. | Cloud-based management of access to a data storage system on a local network |
CN108616600B (zh) * | 2018-05-11 | 2021-12-03 | 深圳市网心科技有限公司 | 资源调度方法、客户服务器、节点设备、网络***和介质 |
US10791173B2 (en) * | 2018-07-13 | 2020-09-29 | EMC IP Holding Company LLC | Decentralized and distributed continuous replication system for moving devices |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090228509A1 (en) * | 2008-03-04 | 2009-09-10 | Apple Inc. | Synchronization server process |
US20120330887A1 (en) * | 2010-09-08 | 2012-12-27 | Young Daniel J | Distribution and synchronization of digital objects |
US20130174273A1 (en) * | 2011-12-30 | 2013-07-04 | United Video Properties, Inc. | Systems and methods for managing digital rights based on a union or intersection of individual rights |
US20140173027A1 (en) * | 2012-12-18 | 2014-06-19 | Microsoft Corporation | Peer-to-peer sharing of cloud-based content |
US8930306B1 (en) * | 2009-07-08 | 2015-01-06 | Commvault Systems, Inc. | Synchronized data deduplication |
Family Cites Families (73)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6073220A (en) | 1997-09-03 | 2000-06-06 | Duocor, Inc. | Apparatus and method for providing a transparent disk drive back-up |
US9191443B2 (en) | 1999-12-02 | 2015-11-17 | Western Digital Technologies, Inc. | Managed peer-to-peer applications, systems and methods for distributed data access and storage |
US7587467B2 (en) | 1999-12-02 | 2009-09-08 | Western Digital Technologies, Inc. | Managed peer-to-peer applications, systems and methods for distributed data access and storage |
US8793374B2 (en) | 1999-12-02 | 2014-07-29 | Western Digital Technologies, Inc. | Managed peer-to-peer applications, systems and methods for distributed data access and storage |
US7917628B2 (en) | 1999-12-02 | 2011-03-29 | Western Digital Technologies, Inc. | Managed peer-to-peer applications, systems and methods for distributed data access and storage |
US7934251B2 (en) | 1999-12-02 | 2011-04-26 | Western Digital Technologies, Inc. | Managed peer-to-peer applications, systems and methods for distributed data access and storage |
US7120692B2 (en) | 1999-12-02 | 2006-10-10 | Senvid, Inc. | Access and control system for network-enabled devices |
WO2001040887A1 (en) | 1999-12-02 | 2001-06-07 | Senvid, Inc. | Method, system and service model for remote recording of television programs |
US7546353B2 (en) | 1999-12-02 | 2009-06-09 | Western Digital Technologies, Inc. | Managed peer-to-peer applications, systems and methods for distributed data access and storage |
US8688797B2 (en) | 1999-12-02 | 2014-04-01 | Western Digital Technologies, Inc. | Managed peer-to-peer applications, systems and methods for distributed data access and storage |
US6499054B1 (en) | 1999-12-02 | 2002-12-24 | Senvid, Inc. | Control and observation of physical devices, equipment and processes by multiple users over computer networks |
WO2001067309A2 (en) | 2000-03-03 | 2001-09-13 | Radiant Logic, Inc. | System and method for providing access to databases via directories and other hierarchical structures and interfaces |
US7949564B1 (en) | 2000-05-31 | 2011-05-24 | Western Digital Technologies, Inc. | System and method of receiving advertisement content from advertisers and distributing the advertising content to a network of personal computers |
EP1253500A1 (en) | 2001-04-26 | 2002-10-30 | Nokia Corporation | Method and device for authenticating a user on a remote server |
US7228438B2 (en) | 2001-04-30 | 2007-06-05 | Matsushita Electric Industrial Co., Ltd. | Computer network security system employing portable storage device |
US20060240806A1 (en) | 2001-07-18 | 2006-10-26 | Saban Demirbasa | Data security device |
US20030051135A1 (en) | 2001-08-31 | 2003-03-13 | Michael Gill | Protecting data in a network attached storage device |
JP4256100B2 (ja) | 2002-01-31 | 2009-04-22 | 富士通株式会社 | 正当媒体管理システム |
JP2004046435A (ja) | 2002-07-10 | 2004-02-12 | Hitachi Ltd | バックアップ方法、その方法に用いた記憶制御装置 |
JP2005538455A (ja) | 2002-09-06 | 2005-12-15 | マクスター コーポレイション | 1ボタン外部バックアップ |
KR100493900B1 (ko) | 2003-08-21 | 2005-06-10 | 삼성전자주식회사 | 사용자간 콘텐츠에 대한 권한정보의 공유방법 |
US7454443B2 (en) | 2003-08-26 | 2008-11-18 | Tamir Ram | Method, system, and program for personal data management using content-based replication |
JP3909062B2 (ja) | 2004-03-25 | 2007-04-25 | 株式会社日立製作所 | Nasの制御装置及びバックアップ方法並びにプログラム |
US7302579B1 (en) | 2004-03-31 | 2007-11-27 | Western Digital Technologies, Inc. | Performing backup operations to peripheral data storage systems |
US7404051B2 (en) | 2005-04-18 | 2008-07-22 | Hitachi, Ltd. | Method for replicating snapshot volumes between storage systems |
JP4566808B2 (ja) | 2005-04-21 | 2010-10-20 | 株式会社日立製作所 | 情報処理システム、ストレージシステム及び情報処理方法 |
US20070106771A1 (en) * | 2005-11-10 | 2007-05-10 | International Business Machines Corporation | Reconciliation of independently updated distributed data |
US7529785B1 (en) | 2006-02-28 | 2009-05-05 | Symantec Corporation | Efficient backups using dynamically shared storage pools in peer-to-peer networks |
JP4902403B2 (ja) | 2006-10-30 | 2012-03-21 | 株式会社日立製作所 | 情報システム及びデータ転送方法 |
US20080126446A1 (en) | 2006-11-27 | 2008-05-29 | Storage Appliance Corporation | Systems and methods for backing up user settings |
GB2446169A (en) | 2006-12-01 | 2008-08-06 | David Irvine | Granular accessibility to data in a distributed and/or corporate network |
US8032702B2 (en) | 2007-05-24 | 2011-10-04 | International Business Machines Corporation | Disk storage management of a tape library with data backup and recovery |
US20080313085A1 (en) | 2007-06-14 | 2008-12-18 | Motorola, Inc. | System and method to share a guest version of rights between devices |
US20090097459A1 (en) | 2007-10-15 | 2009-04-16 | Sony Ericsson Mobile Communications Ab | Method for wan access to home network using one time-password |
US20100293148A1 (en) * | 2008-01-29 | 2010-11-18 | Paul Cesario | Network attached storage backup |
US8004791B2 (en) | 2008-02-22 | 2011-08-23 | Western Digital Technologies, Inc. | Information storage device with a bridge controller and a plurality of electrically coupled conductive shields |
US8484174B2 (en) * | 2008-03-20 | 2013-07-09 | Microsoft Corporation | Computing environment representation |
US8225109B1 (en) | 2008-04-30 | 2012-07-17 | Netapp, Inc. | Method and apparatus for generating a compressed and encrypted baseline backup |
US8972515B2 (en) | 2009-03-30 | 2015-03-03 | The Boeing Company | Computer architectures using shared storage |
US8732451B2 (en) | 2009-05-20 | 2014-05-20 | Microsoft Corporation | Portable secure computing network |
US8255661B2 (en) | 2009-11-13 | 2012-08-28 | Western Digital Technologies, Inc. | Data storage system comprising a mapping bridge for aligning host block size with physical block size of a data storage device |
US8285965B2 (en) | 2009-11-20 | 2012-10-09 | Western Digital Technologies, Inc. | Aligning data storage device partition to boundary of physical data sector |
US8526798B2 (en) | 2009-12-23 | 2013-09-03 | Western Digital Technologies, Inc. | Portable content container displaying A/V files in response to a command received from a consumer device |
US8631284B2 (en) | 2010-04-30 | 2014-01-14 | Western Digital Technologies, Inc. | Method for providing asynchronous event notification in systems |
US8762682B1 (en) | 2010-07-02 | 2014-06-24 | Western Digital Technologies, Inc. | Data storage apparatus providing host full duplex operations using half duplex storage devices |
US10019741B2 (en) | 2010-08-09 | 2018-07-10 | Western Digital Technologies, Inc. | Methods and systems for a personal multimedia content archive |
US8713265B1 (en) | 2010-09-21 | 2014-04-29 | Western Digital Technologies, Inc. | Visual indicator of online backup |
US20120117555A1 (en) | 2010-11-08 | 2012-05-10 | Lsi Corporation | Method and system for firmware rollback of a storage device in a storage virtualization environment |
WO2012127528A1 (en) | 2011-03-23 | 2012-09-27 | Hitachi, Ltd. | Storage system and method of controlling the same |
US8780004B1 (en) | 2012-01-31 | 2014-07-15 | Western Digital Technologies, Inc. | Dual configuration enclosure with optional shielding |
US8819443B2 (en) | 2012-02-14 | 2014-08-26 | Western Digital Technologies, Inc. | Methods and devices for authentication and data encryption |
US8856293B1 (en) | 2012-02-29 | 2014-10-07 | Western Digital Technologies, Inc. | Methods and devices for NAS-level data protection based on NAS configuration images |
US8646054B1 (en) | 2012-03-23 | 2014-02-04 | Western Digital Technologies, Inc. | Mechanism to manage access to user data area with bridged direct-attached storage devices |
US9214184B2 (en) | 2012-04-10 | 2015-12-15 | Western Digital Technologies, Inc. | Digital rights management system, devices, and methods for binding content to an intelligent storage device |
US8914634B2 (en) | 2012-04-10 | 2014-12-16 | Western Digital Technologies, Inc. | Digital rights management system transfer of content and distribution |
US9009525B1 (en) | 2012-06-07 | 2015-04-14 | Western Digital Technologies, Inc. | Methods and systems for NAS device pairing and mirroring |
US8875254B2 (en) | 2012-08-07 | 2014-10-28 | International Business Machines Corporation | Cache sharing of enterprise data among peers via an enterprise server |
US9626373B2 (en) | 2012-10-01 | 2017-04-18 | Western Digital Technologies, Inc. | Optimizing data block size for deduplication |
US9032050B2 (en) * | 2012-10-31 | 2015-05-12 | Vmware, Inc. | Systems and methods for accelerating remote data retrieval via peer nodes |
US9756115B2 (en) | 2012-11-08 | 2017-09-05 | Gpvtl Canada Inc. | System and method of secure file sharing using P2P |
US9280482B2 (en) | 2012-12-13 | 2016-03-08 | Western Digital Technologies, Inc. | Methods and systems for provisioning a bootable image on to an external drive |
US9294580B2 (en) * | 2012-12-14 | 2016-03-22 | Microsoft Technology Licensing, Llc | Managed P2P network with content-delivery network |
US20140169921A1 (en) | 2012-12-19 | 2014-06-19 | Mark Carey | Cargo carrier |
US10530882B2 (en) * | 2013-03-15 | 2020-01-07 | Vivint, Inc. | Content storage and processing in network base stations and methods for content delivery in a mesh network |
US9577877B2 (en) * | 2013-11-20 | 2017-02-21 | At&T Mobility Ii Llc | Method for managing device configurations using configuration templates |
US20150248443A1 (en) * | 2014-03-02 | 2015-09-03 | Plexistor Ltd. | Hierarchical host-based storage |
US9569459B1 (en) * | 2014-03-31 | 2017-02-14 | Amazon Technologies, Inc. | Conditional writes at distributed storage services |
US20150358297A1 (en) * | 2014-06-06 | 2015-12-10 | Dropbox, Inc. | Secure peer-to-peer data sychronization |
US9560050B2 (en) * | 2014-09-08 | 2017-01-31 | At&T Intellectual Property I, L.P | System and method to share a resource or a capability of a device |
US9053124B1 (en) * | 2014-09-30 | 2015-06-09 | Code 42 Software, Inc. | System for a distributed file system element collection |
US20170013046A1 (en) * | 2014-11-18 | 2017-01-12 | Primarydata, Inc. | Data-centric data storage |
US9836360B2 (en) * | 2014-11-25 | 2017-12-05 | Sap Se | Recovery strategy with dynamic number of volumes |
CN105991720B (zh) * | 2015-02-13 | 2019-06-18 | 阿里巴巴集团控股有限公司 | 配置变更方法、设备及*** |
-
2015
- 2015-03-31 US US14/674,681 patent/US10574745B2/en active Active
-
2016
- 2016-03-25 DE DE112016000174.6T patent/DE112016000174T5/de active Pending
- 2016-03-25 WO PCT/US2016/024214 patent/WO2016160570A1/en active Application Filing
- 2016-03-25 CN CN201680004176.1A patent/CN107003981B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090228509A1 (en) * | 2008-03-04 | 2009-09-10 | Apple Inc. | Synchronization server process |
US8930306B1 (en) * | 2009-07-08 | 2015-01-06 | Commvault Systems, Inc. | Synchronized data deduplication |
US20120330887A1 (en) * | 2010-09-08 | 2012-12-27 | Young Daniel J | Distribution and synchronization of digital objects |
US20130174273A1 (en) * | 2011-12-30 | 2013-07-04 | United Video Properties, Inc. | Systems and methods for managing digital rights based on a union or intersection of individual rights |
US20140173027A1 (en) * | 2012-12-18 | 2014-06-19 | Microsoft Corporation | Peer-to-peer sharing of cloud-based content |
Non-Patent Citations (1)
Title |
---|
ANDY MCDONOUGH: "How to Build Standalone NAS Systems", 《HTTPS://WWW.CRN.COM/RECIPES/CHANNEL-PROGRAMS/172901595/HOW-TO-BUILD-STANDALONE-NAS-SYSTEMS.HTM》 * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110647127A (zh) * | 2019-10-17 | 2020-01-03 | 厦门高瑞特电气自动化有限公司 | 一种模块组合的电力过程控制装置及其初始化配置方法 |
Also Published As
Publication number | Publication date |
---|---|
WO2016160570A1 (en) | 2016-10-06 |
US20160294938A1 (en) | 2016-10-06 |
US10574745B2 (en) | 2020-02-25 |
CN107003981B (zh) | 2021-01-08 |
DE112016000174T5 (de) | 2017-10-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9900398B2 (en) | Apparatus and method for context-aware mobile data management | |
US10951395B2 (en) | Data fetching in data exchange networks | |
CN107003981A (zh) | 与本地配对的设备同步以使用点到点通信从远程服务器获得数据 | |
JP6419792B2 (ja) | ワイヤレスデバイス間におけるマルチメディアコンテンツのリアルタイム共有のための方法および装置 | |
CN107590001A (zh) | 负载均衡方法及装置、存储介质、电子设备 | |
JP5970541B2 (ja) | 情報処理システム、管理サーバ群、および、サーバ管理プログラム | |
CN108696895A (zh) | 资源获取方法、装置及*** | |
JP4473942B2 (ja) | コンテンツ配信装置、コンテンツ配信方法、及びコンテンツ配信プログラム | |
US10404774B2 (en) | Mobile device and method for controlling transmission to web server in mobile device | |
US11200211B2 (en) | Method and system for managing mutual distributed ledgers in a system of interconnected devices | |
US8280357B2 (en) | Information sharing after proximity connection has ended | |
KR20110052137A (ko) | 소셜 네트워킹 서비스 기반의 콘텐츠 공유 방법 | |
JP2024528412A (ja) | スケジュール共有方法、装置及び機器 | |
CN110401731B (zh) | 用于分配内容分发节点的方法和装置 | |
US8543700B1 (en) | Asynchronous content transfer | |
CN104247532B (zh) | 用于执行未经请求的基于位置的下载的方法、设备和*** | |
CN110677484B (zh) | 旁路分发预热方法、装置及电子设备 | |
CN108900637A (zh) | 用于传输信息的方法及装置 | |
WO2015165034A1 (zh) | 加载网页的方法和装置 | |
JP7334260B2 (ja) | 複数のデータ構造を管理するための通信装置、通信方法、コンピュータプログラム、非一時的な記憶媒体および通信システム | |
CN113342837B (zh) | 数据发送方法、装置、电子设备和计算机可读介质 | |
CN102037439A (zh) | 用于改进媒体服务器上的操作的***和方法 | |
CN113721833A (zh) | 存储信息的方法、获取信息的方法、装置、设备和介质 | |
KR101297155B1 (ko) | 이동단말기 대기화면으로 콘텐츠를 전송하기 위한 방법,시스템, 서버, 및 클라이언트 | |
CN116501766A (zh) | 铁路职工福利商城app端的动态数据处理方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |