CN110073648B - 媒体内容管理设备 - Google Patents

媒体内容管理设备 Download PDF

Info

Publication number
CN110073648B
CN110073648B CN201780077968.6A CN201780077968A CN110073648B CN 110073648 B CN110073648 B CN 110073648B CN 201780077968 A CN201780077968 A CN 201780077968A CN 110073648 B CN110073648 B CN 110073648B
Authority
CN
China
Prior art keywords
media content
media
content data
cloud storage
storage system
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.)
Active
Application number
CN201780077968.6A
Other languages
English (en)
Other versions
CN110073648A (zh
Inventor
T·奇斯勒
C·H·伯顿
D·雷姆波维斯基
J·C·H·周
L·鲍曼
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.)
Western Digital Technologies Inc
Original Assignee
Western Digital Technologies Inc
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 Western Digital Technologies Inc filed Critical Western Digital Technologies Inc
Publication of CN110073648A publication Critical patent/CN110073648A/zh
Application granted granted Critical
Publication of CN110073648B publication Critical patent/CN110073648B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

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
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1097Protocols 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]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/568Storing data temporarily at an intermediate stage, e.g. caching
    • 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/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5027Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
    • 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/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W84/00Network topologies
    • H04W84/02Hierarchically pre-organised networks, e.g. paging networks, cellular networks, WLAN [Wireless Local Area Network] or WLL [Wireless Local Loop]
    • H04W84/10Small scale networks; Flat hierarchical networks
    • H04W84/12WLAN [Wireless Local Area Networks]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/02Terminal devices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2209/00Indexing scheme relating to G06F9/00
    • G06F2209/50Indexing scheme relating to G06F9/50
    • G06F2209/509Offload

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Between Computers (AREA)
  • Television Signal Processing For Recording (AREA)

Abstract

本发明公开了一种媒体内容管理设备,所述媒体内容管理设备包括存储指令的一个或多个存储器设备,以及一个或多个处理器,所述一个或多个处理器被配置为执行所述指令以执行用于提供媒体内容的管理的方法的步骤。所述设备可从数据源接收媒体内容,并且确定可由所述设备对所述存储装置上的所述媒体内容的本地存储的副本执行或者可由云存储***对远程存储的副本执行的一组媒体操作。基于所述云存储***是否可达,可对所述媒体内容的所述远程存储的副本或者对所述媒体内容的所述本地存储的副本执行第一媒体操作。所述设备可开启与用户设备的通信路径,并且在上传至所述云存储***完成之前将所述媒体内容的一部分传输到所述用户设备。

Description

媒体内容管理设备
相关申请的交叉引用
本申请要求2017年1月3日提交的美国临时专利申请62/441,733的优先权,该临时专利申请的公开内容据此全文以引用方式并入。
背景技术
技术领域
本公开涉及媒体内容管理设备,并且更具体地讲,涉及用于将媒体内容上传至云存储***和/或启用媒体内容的上传前编辑的媒体内容管理设备及相关***和方法。
相关技术
云存储***通过计算机网络提供对数据的访问。一些云存储***通过互联网来与其他存储设备传送并同步数据。
附图说明
现在将参考附图,这些附图未必按比例绘制,并入本公开并构成本公开的一部分,它们示出了所公开的技术的各种实施方式和方面并且与本说明书一起用于解释所公开的技术的原理。在附图中:
图1是可用于提供基于云的媒体内容管理的示例性***的示意图;
图2示出了处于关闭位置的示例性媒体内容管理设备的顶视图;
图3A示出了处于打开位置的示例性媒体内容管理设备的等角前视图;
图3B示出了处于打开位置的示例性媒体内容管理设备的等角后视图;
图4示出了处于关闭位置的示例性媒体内容管理设备的示例性等角前视图;
图5是示例性媒体内容管理设备体系结构的框图;
图6是用于提供基于云的媒体内容管理的示例性媒体内容管理设备的上传过程的流程图;并且
图7是用于提供基于云的媒体内容管理的示例性媒体内容管理设备的同步过程的流程图。
具体实施方式
发明内容
云存储***通常用于存储许多类型的数据(例如,媒体内容、文档等),同时允许许多客户端设备访问该数据,而不论位置如何。云存储***通常托管物理服务器以及用于存储用户数据的其他部件,并且通过网络(例如,互联网)为用户提供对该数据的访问。有利地,云存储***减轻管理本地存储设备的一些负担,诸如存储空间限制、启用跨越多个客户端设备的远程访问以及潜在硬件故障。
虽然很有用,但利用云存储***具有缺点。例如,可能需要大量时间将数据、特别是大媒体内容文件上传至云存储***,这可不合需要地延迟该数据的访问和编辑。另外,大量上传时间可妨碍客户端设备的操作直到上传完成,因为一旦客户端设备上的存储接近容量,通常只有等待数据上传至云***才切合实际。这些缺点对于捕获许多大图像、视频或其他大媒体内容文件的用户(诸如摄影师、摄像师、医学成像技师等)很显著。例如,婚礼摄影师可能在结婚典礼期间捕获许多高分辨率图像并希望快速释放其相机上的本地存储空间以便继续捕获结婚宴会的图像。除非摄影师配备有多个或大型本地存储设备(这可能很昂贵且繁琐),否则他们将需要停止使用相机直到至云存储***的上传完成。结婚宴会后,摄影师将不得不一直等到上传完成之后编辑图像,或一直等到编辑在客户端设备上完成之后延迟上传图像,任一种情况都会给摄影师和客户端带来不便。当媒体内容文件的数量和大小增加时,这些缺点只会变得更严重。
因此,需要用于将媒体内容上传至云存储***并且启用媒体内容的上传前编辑的改进***和方法。本公开的实施方案涉及该考虑因素及其他考虑因素。
所公开的实施方案提供了用于提供媒体内容数据的管理的***和方法。
按照所公开的实施方案,媒体内容管理(MCM)设备可包括存储指令的一个或多个存储器设备,以及一个或多个处理器,所述一个或多个处理器被配置为执行这些指令以执行提供媒体内容数据的管理的方法的步骤。MCM设备可执行这些指令以从数据源接收媒体内容,并且在检测到与所识别的局域网(LAN)的网络连接时,可将媒体内容自动地上传至一个或多个云存储***。然后MCM设备可开启与用户设备的通信路径,并且在至所述一个或多个云存储***的上传完成之前传输媒体内容的一部分以便在用户设备上显示。随后MCM设备可从用户设备接收经编辑的媒体内容数据,并且将经编辑的媒体内容数据上传至所述一个或多个云存储***。
按照所公开的实施方案,还公开了用于提供媒体内容数据的管理的***和方法。
下文将参考附图中所示的特定实施方案更详细解释所公开的设计的另外特征以及由此提供的优点,在附图中,类似的元件由类似的附图标记指示。
将参考附图更全面地描述所公开的技术的一些实施方式。然而,本发明公开的技术可体现为许多不同形式并且不应解释为限于本文所阐述的实施方式。下文描述为构成所公开的技术的各种要素的部件旨在是示例性的而非限制性的。将执行与本文所述部件相同或类似的功能的许多合适的部件旨在包含在所公开的电子设备和方法的范围内。本文未描述的此类其他部件可包括但不限于例如在所公开的技术开发之后开发的部件。
还应当理解,提及一个或多个方法步骤并不排除存在附加方法步骤或介于明确指出的那些步骤之间的方法步骤。类似地,还应当理解,提及设备或***中的一个或多个部件并不排除存在附加部件或介于明确指出的那些部件之间的部件。
所公开的实施方案涉及用于提供媒体内容数据的管理的设备、***和方法。该设备可包括存储指令的一个或多个存储器设备,以及一个或多个处理器,所述一个或多个处理器被配置为执行这些指令以执行方法的步骤。具体地讲,在一些实施方案中,该设备可提供将媒体内容自动地上传至云存储***,同时允许对媒体内容的并行访问、操纵和编辑。为了做到这一点,该设备可执行这些指令以从数据源接收媒体内容,并且在检测到与所识别的局域网(LAN)的网络连接时,可将媒体内容自动地上传至一个或多个云存储***。然后该设备可开启与用户设备的通信路径,并且在至所述一个或多个云存储***的上传完成之前传输媒体内容的一部分以便在用户设备上显示。随后该设备可从用户设备接收经编辑的媒体内容数据,并且将经编辑的媒体内容数据上传至所述一个或多个云存储***。
虽然相对于设备描述了上述实施方案,但可以设想到,具有相同或基本上类似的特征的实施方案可另选地被实现为***、方法和/或非暂态计算机可读介质。
在以下描述中,阐述了许多具体细节。然而,应当理解,可在没有这些具体细节的情况下实施所公开的技术的实施方案。在其他情况下,并未详细示出众所周知的方法、结构和技术以免妨碍对本说明书的理解。提及“一个实施方案”、“实施方案”、“示例性实施方案”、“一些实施方案”、“某些实施方案”、“各种实施方案”等指示如此描述的所公开的技术的一个或多个实施方案可包括特定特征、结构或特性,但并非每一个实施方案都一定包括特定特征、结构或特性。此外,重复使用短语“在一个实施方案中”不一定是指相同实施方案,尽管这有可能。
在整个说明书和权利要求书中,除非上下文另有清楚的规定,否则以下术语至少表示本文中明确关联的含义。术语“或”旨在意指包含性的“或”。此外,除非另外指明或从上下文能清楚得知是单数形式,否则术语“一个”、“一种”和“该”旨在意指一个或多个。
除非另外指明,否则使用序数形容词“第一”、“第二”、“第三”等来描述共同对象仅指示提到的是相似对象的不同实例,而非旨在暗示如此描述的这些对象必须在时间上、空间上、等级上或以任何其他方式处于给定的序列中。
在一些情况下,计算设备可称为移动设备、移动计算设备、移动站(MS)、终端、蜂窝电话、蜂窝手持机、个人数字助理(PDA)、智能电话、无线电话、整理器、手持式计算机、台式计算机、膝上型计算机、平板计算机、机顶盒、电视机、家电、游戏设备、医疗设备、显示设备或某种其他类似技术。在其他情况下,计算设备可为处理器、控制器或中央处理单元(CPU)。在又其他情况下,计算设备可为一组硬件部件。
本文所述的各个方面可使用标准编程或工程技术来实现以产生控制计算设备实现所公开的主题的软件、固件、硬件或它们的任何组合。计算机可读介质可包括例如:磁存储设备,诸如硬盘、软盘或磁条;光存储设备,诸如压缩盘(CD)或数字通用盘(DVD);智能卡;以及闪存存储器设备,诸如卡、棒或键驱动器或者嵌入式部件。另外,应当理解,载波可用于输送计算机可读电子数据,包括用于传输和接收电子数据诸如电子邮件(电邮)或者用于访问计算机网络诸如互联网或局域网(LAN)的那些。当然,本领域普通技术人员将认识到,在不脱离要求保护的主题的范围或实质的情况下可以对该配置进行许多修改。
公开了用于启用基于云的媒体内容管理的各种***、方法和计算机可读介质,并且现在将参考附图来描述。所公开的技术的实施方案可使用户能够将媒体内容自动地上传至云服务器。根据一些实施方案,本文所公开的基于云的媒体内容管理***可使用户能够在上传至云服务器之前、期间或之后编辑媒体内容。所公开的技术可使用户设备能够无缝地访问并操纵远程地存储在云服务器***中的媒体内容,而不会经历通常与访问远程地存储在云服务器中的文件相关联的数据传输延迟。
媒体内容管理设备
现在将具体地参考所公开的技术的示例性实施方案,这些实施方案的示例在附图中示出并且在本文中公开。只要方便,都会在整个附图中使用相同的附图标记来指代相同或类似的部件。
图1是示例性***100的示意图,该***可被配置为执行用于提供基于云的媒体内容管理的一个或多个过程。图1所示的部件和布置并非旨在限制所公开的实施方案,因为用于实现所公开的过程和特征的部件可以改变。如图所示,***100可包括媒体内容管理设备102(本文也可互换地称为“MCM设备102”)、图像捕获设备104、用户设备106、一个或多个云存储***110和/或其他部件。MCM设备102和用户设备106可经由所识别的局域网(“LAN”)108彼此连接。MCM设备102和用户设备106可经由所识别的LAN 108并通过网络109来与云存储***110连接。在一些实施方案中,用户设备106可绕过所识别的LAN 108,并且直接通过网络109来与云存储***110连接。
根据一些实施方案,MCM设备102可自动地管理媒体内容的存储和访问。例如,MCM设备102可自动地管理与特定用户账户或一个或多个用户设备相关联的媒体内容的存储和访问。MCM设备102可被配置为从图像捕获设备104接收媒体内容,向用户设备106提供对媒体内容的访问,并且将用于存储的媒体内容自动地上传至云存储***110。在一些实施方案中,MCM设备102可包括应用、程序或软件,它们被配置为将媒体内容自动地上传至云存储***110,在MCM设备102的存储器已达到容量时从该存储器删除数据,和/或响应于访问媒体内容的请求或在预期到访问媒体内容的未来请求时从云存储***110下载媒体内容。
在一些实施方案中,MCM设备102可能能够通过与图像捕获设备104建立有线或无线连接来从图像捕获设备104接收数据。例如,根据一些实施方案,MCM设备102可经由通用串行总线(USB)线缆(例如,USB-A、USB-C等)、火线、局域网、Wi-Fi、蓝牙、NFC等中的一者或多者从图像捕获设备接收数据。在一些实施方案中,MCM设备102可通过接收与图像捕获设备104相关联的可移动存储设备(诸如例如SD卡、闪存驱动器或磁盘)来从图像捕获设备104接收数据。根据一些实施方案,图像捕获设备104可为能够捕获数字照片、视频或音频的任何设备。例如,图像捕获设备104可为数字相机、数字摄像机、GoProTM设备、配备有相机和/或麦克风的智能电话、配备有相机和/或麦克风的无人机、或任何其他此类合适的设备。在一些实施方案中,图像捕获设备104可包括可移动存储设备,诸如SD卡、闪存驱动器或磁盘。
在一些实施方案中,MCM设备102可能能够与用户设备106建立通信路径,以使得数据可在MCM设备102与用户设备106之间传输。根据一些实施方案,用户设备106可为能够显示媒体文件(诸如数字照片、数字视频和数字音频文件)和/或启用对媒体文件的操纵和编辑的计算设备。例如,用户设备106可为计算设备、膝上型电脑、台式计算机、智能电话、平板电脑或任何其他适当的设备。根据一些实施方案,MCM设备102可能能够使用例如Wi-Fi、蓝牙、NFC或任何其他此类无线通信协议来与用户设备106建立无线连接。在一些实施方案中,MCM设备102可经由所识别的LAN 108来与用户设备106通信。在一些实施方案中,MCM设备102可在不利用与所识别的LAN 108或任何其他无线LAN的连接的情况下通过Wi-Fi(例如,使用Wi-Fi Direct)直接与用户设备106通信。在一些实施方案中,用户设备106可经由有线连接(诸如经由USB线缆)来与MCM设备102通信。
根据一些实施方案,MCM设备102可能能够与所识别的LAN 108建立有线或无线连接。例如,在一些实施方案中,MCM设备102可通过有线连接(例如,经由以太网电缆)或通过无线连接(例如,Wi-Fi连接)来连接到所识别的LAN 108。如下文将更详细解释,所识别的LAN 108可为与用户相关联的可信本地接入网络,诸如用户家庭或工作Wi-Fi网络。所识别的LAN 108可经由网络109提供与云存储***110的连接。根据一些实施方案,网络109可包括以下的任何一者或多者:例如,互联网、内联网、个域网(PAN)、LAN、广域网(WAN)、无线网络、蜂窝通信网络、公共交换电话网(PSTN)、和/或可提供至云存储***110(其可被远程地定位)的通信链路的任何其他类型的网络。
根据一些实施方案,云存储***110可包括可由MCM设备102或用户设备106经由所识别的LAN 108访问的一个或多个远程服务器。本领域技术人员应当理解,云存储***可允许分布式数据存储和处理,这可使此类数据存储和处理能力容易扩展。此类分布式处理能力可使云存储***110能够比独立设备(诸如MCM设备102或用户设备106)明显更快地处理数据。此外,此类云存储的数据存储可扩展性可允许使云存储***110能够实际上提供基本上无限的存储容量。在一些实施方案中,云存储***110可为提供网络连接的任何网络云。例如,云存储***110可为局域网、广域网、内联网或互联网。在一些实施方案中,云存储***110可为可由第三方服务提供方提供的远程存储***。云存储***110可包括一个或多个服务器和极大存储子***,例如独立磁盘冗余阵列(RAID)。云存储***110可包括由各种云存储服务提供的一个或多个联网存储解决方案。在一些实施方案中,云存储***110可能需要账户或用户识别凭证才能访问。
在一些实施方案中,云存储***110可用于存储与用户账户相关联的媒体内容。在一些实施方案中,云存储***110可从例如MCM设备102接收媒体内容数据的上传。云存储***110可包括这样的应用或软件,其在接收到经编辑的媒体内容数据时生成媒体内容的副本(例如,照片或视频的副本),根据由经编辑的媒体内容数据指定的指令将编辑应用于媒体内容的副本,并且存储媒体内容的经编辑的副本。
如图2和图4所示,MCM设备102可包括外壳202、内主体204和压痕206。根据一些实施方案,外壳202(其包括外壁208和内壁210)可用于使内主体204与灰尘、热、湿气及其他可能的损坏源隔绝。在一些实施方案中,内主体204可容纳启用媒体内容的传输和管理的一些或所有电部件。在一些实施方案中,内主体204可具有与外壳202基本上相同的形状,并且可被配置为基本上配合在外壳202内。例如,在一些实施方案中,如图2所示,内主体204和外壳202均可具有三角形形状,并且内主体204的外边缘可被定位成与外壳202的内边缘相邻。在一些实施方案中,并且如图3A和图3B所示,内主体204可被配置为可旋转地驻留在外壳202内,使得内主体204可在第一位置(“关闭位置”)、第二位置(“第一打开位置”)与第三位置(“第二打开位置”)之间切换。如图2和图4所示,当内主体204处于关闭位置时,基本上全部内主体204可被定位在外壳202内,使得内主体204的顶表面212呈现与外壳202的顶表面基本上邻接的表面。
相比之下,如图3A和图3B所示,当内主体204处于第一打开位置时,内主体204的底表面216的前部可被定位成与外壳202的前顶边缘相邻或在该前顶边缘上方,从而暴露内主体204的前面,并且内主体204的顶表面212的后部可被定位在外壳202的后底边缘下方,从而暴露内主体204的后面。类似地,MCM设备102可被翻转,使得底表面216被暴露且顶表面212面向邻接表面,并且内主体204可沿第一打开位置的相反方向旋转到第二打开位置。
图3A示出了MCM设备102的示例性实施方案,其中内主体204已被旋转到第一打开位置。根据一些实施方案,可响应于对内主体204的顶表面212的后部的向下施加的力而(例如,围绕与内主体204的暴露前侧平行延伸的中心旋转轴线)将内主体204旋转到第一打开位置,这可使内主体204的后端向下移动并且使内主体204的前端向上移动,从而暴露内主体204的前表面和侧壁214的前部。当处于第一打开位置时,内主体204的底表面216的前边缘可与外壳202的前面的顶边缘基本上齐平。
根据一些实施方案,侧壁214的前部可包括一个或多个输入接口,诸如端口、连接点或读卡器。例如,根据一些实施方案,内主体204的侧壁214的前部可包括安全数字(SD)或微型SD卡插槽218、通用串行总线(USB)端口220和复位引脚222。SD卡插槽218可接收SD卡,并且可包括读卡器以将数据从SD卡读取到MCM设备102的存储器中。USB端口220可用于接收USB电缆以从USB连接的设备(诸如例如图像捕获设备104)接收数据。根据一些实施方案,当内主体204处于第一打开位置时,侧壁214的前部上的各种输入接口可被暴露(即,不被外壳202的壁遮挡),使得用户可访问这些输入接口。如图3B中更清楚地示出,该第一打开位置还可暴露内主体204的后面,从而暴露后面上定位的充电USB端口224(例如,USB-C端口)或另一种充电端口。充电USB端口224可被配置为接收USB电缆(未示出)以便经由电源(未示出)对MCM设备102充电。该设备可包括其他类型的端口,诸如Thunderbolt、串行ATA(SATA)等。
类似地,可响应于对内主体204的顶表面212的前部的向下施加的力(或响应于对内主体204的顶表面212的后部的向上施加的力)而将内主体204旋转到第二打开位置,这可使内主体204的前端向下移动并且使后端向上移动,从而暴露内主体204的前面和后面。当处于第二打开位置时,内主体204的底表面116的后边缘可与外壳202的后面的顶边缘基本上齐平,并且底表面116的前边缘可与外壳202的前面的底边缘基本上齐平。根据一些实施方案,侧壁214的后部可包括一个或多个端口或连接点,诸如USB-C端口。根据一些实施方案,当内主体204处于第二打开位置时,侧壁214的前部的输入接口(例如,内主体204的前面)可被暴露(即,不被外壳202的壁遮挡)并且侧壁214的后部上的一个或多个输入接口可被暴露,使得用户可访问这些输入接口。应当理解,图3A和图3B提供了示例性实施方案并且MCM设备102可集成或利用输入接口的任何类型或输入接口的任何配置。
图5描绘了根据一个示例性实施方案的示例性计算设备体系结构500的框图。图5的某些方面可体现在计算设备(例如,移动计算设备)中。根据需要,所公开的技术的实施方案可包括具有图5所示的更多或更少部件的计算设备。例如,MCM设备102可包括具有图5所示的更多或更少部件的计算设备。应当理解,计算设备体系结构500仅出于示例目的提供,并不限制本发明所公开的***、方法和计算机可读介质的各种实施方案的范围。
图5的计算设备体系结构500包括处理计算机指令的CPU 502;充当通信接口并且提供用于在显示器上渲染视频、图形、图像和文本的功能的显示器接口504。在所公开的技术的某些实施方案中,显示器接口504可直接连接到本地显示器,诸如与移动计算设备相关联的触摸屏显示器。在另一个示例性实施方案中,显示器接口504可被配置用于为不一定物理地连接到移动计算设备的外部/远程显示器提供数据、图像和其他信息。例如,台式监视器可用于镜射移动计算设备上呈现的图形和其他信息。在一些实施方案中,显示器接口504可例如经由Wi-Fi信道或其他可用的网络连接接口512来与外部/远程显示器进行无线通信。
在一个示例性实施方案中,网络连接接口512可被配置为通信接口,并且可提供用于在显示器上渲染视频、图形、图像、文本、其他信息或它们的任何组合的功能。在一个示例中,通信接口可包括串行端口、并行端口、通用输入和输出(GPIO)端口、游戏端口、通用串行总线(USB)、微型USB端口、高清晰多媒体接口(HDMI)端口、视频端口、音频端口、蓝牙端口、近场通信(NFC)端口、另一种类似通信接口或它们的任何组合。
计算设备体系结构500可包括向键盘提供通信接口的键盘接口506。在一个示例性实施方案中,计算设备体系结构500可包括用于连接到存在敏感显示器的存在敏感显示器接口107。根据所公开的技术的一些实施方案,存在敏感显示器接口507可向可与或不可与显示器相关联的各种设备(诸如指向设备、触摸屏、深度相机等)提供通信接口。
计算设备体系结构500可被配置为经由输入/输出接口(例如,键盘接口506、显示器接口504、存在敏感显示器接口507、网络连接接口512、相机接口514、声音接口516等)中的一者或多者来使用输入设备以允许用户将信息捕获到计算设备体系结构500中。输入设备可包括鼠标、轨迹球、方向键、触控板、触摸验证型触控板、存在敏感触控板、存在敏感显示器、滚轮、数字相机、数字摄像机、网络摄像头、麦克风、传感器、智能卡等。另外,输入设备可与计算设备体系结构500集成在一起或可为单独的设备。例如,输入设备可为加速度计、磁力计、数字相机、麦克风和光学传感器。
在一些实施方案中,MCM设备102是被配置为提供内容管理服务的专用便携式计算设备,而不是提供多种多样功能的便携式通用计算设备,诸如膝上型电脑、平板电脑或移动电话。例如,MCM设备102可不具有显示器或用于复杂输入的直接用户输入方法,诸如键盘、触摸屏、触摸板等。然而,其可具有用于简单用户输入和/或电源控制的一个或几个按钮以及用于数据输入的数据端口。例如,MCM设备的实施方案可仅具有复位按钮和/或电源按钮,没有用于直接用户输入的其他硬件(例如,键盘、触摸屏等)。通过省去外来部件,可以缩减成本和用电量,从而能够得到价格更好和/或电池寿命更长的产品。
计算设备体系结构500的示例性实施方案可包括向天线提供通信接口的天线接口510;向网络提供通信接口的网络连接接口512。在某些实施方案中,提供了相机接口514,该相机接口充当通信接口并且提供用于从相机捕获数字图像的功能。在某些实施方案中,提供了声音接口516作为通信接口以便使用麦克风将声音转换为电信号并且使用扬声器将电信号转换为声音。根据示例性实施方案,提供了随机存取存储器(RAM)518,其中计算机指令和数据可存储在易失性存储器设备中以便CPU 502进行处理。
计算设备体系结构500的示例性实施方案可包括向各种数据采集用传感器提供通信接口的各种接口。在某些实施方案中,提供了环境光传感器接口540作为通信接口,并且该环境光传感器接口提供用于从环境光传感器获得光数据的功能。在某些实施方案中,提供了温度计接口542作为通信接口,并且该温度计接口提供用于从温度传感器捕获温度数据的功能。在某些实施方案中,提供了加速度计接口544作为通信接口,并且该加速度计接口提供用于从加速度计获得加速度计数据的功能。在某些实施方案中,提供了陀螺仪接口546作为通信接口,并且该陀螺仪接口提供用于从陀螺仪获得陀螺仪数据的功能。在某些实施方案中,提供了GPS定位接口548作为通信接口,并且该GPS定位接口提供用于从GPS接收器获得位置数据的功能。在某些实施方案中,提供了大气压接口552作为通信接口,并且该大气压接口提供用于从压力传感器获得压力数据的功能。
根据一个示例性实施方案,计算设备体系结构500包括只读存储器(ROM)520,其中在非易失性存储器设备中存储用于基本***功能(诸如基本输入与输出(I/O)、启动或从键盘接收击键)的不变低级***代码或数据;根据一个示例性实施方案,计算设备体系结构500包括存储介质522或其他合适类型的存储器(例如,RAM、ROM、可编程只读存储器(PROM)、可擦除可编程只读存储器(EPROM)、电可擦除可编程只读存储器(EEPROM)、磁盘、光盘、软盘、硬盘、可移动盒、闪存驱动器),其中存储了包括操作***524、应用程序526(根据需要,包括例如Web浏览器应用、小部件或小工具引擎和/或其他应用)和数据文件528的文件。根据一个示例性实施方案,计算设备体系结构500包括提供对部件供电的适当交流电(AC)或直流电(DC)的电源530(例如,电池和/或电源)。根据一个示例性实施方案,计算设备体系结构500包括允许通过电话网络传输和接收声音的电话子***532。各组成设备和CPU 502通过总线534彼此通信。
根据一个示例性实施方案,CPU 502具有适合作为计算机处理器的结构。在一个布置中,CPU 502可包括多于一个处理单元。RAM 518与计算机总线534对接以便在执行软件程序(诸如操作***应用程序)和设备驱动器期间向CPU 502提供快速RAM存储。更具体地讲,CPU 502将计算机可执行的过程步骤从存储介质522或其他介质加载到RAM 518的场中以便执行软件程序。可将数据存储在RAM 518中,其中数据可在执行期间由计算机CPU 502访问。在一个示例性配置中,设备体系结构500包括至少125MB的RAM和256MB的闪存存储器。
存储介质522自身可包括多个物理驱动单元,诸如独立盘冗余阵列(RAID)、软盘驱动器、闪存存储器、USB闪存驱动器、外部硬盘驱动器、拇指驱动器、笔驱动器、键驱动器、高密度数字通用盘(HD-DVD)光盘驱动器、内部硬盘驱动器、蓝光光盘驱动器或全息数字数据存储(HDDS)光盘驱动器、外部迷你型双列直插存储器模块(DIMM)同步动态随机存取存储器(SDRAM)或外部微型DIMM SDRAM。此类计算机可读存储介质允许计算设备访问在可移动和不可移动存储器介质上存储的计算机可执行的过程步骤、应用程序等,以从该设备卸载数据或将数据上传到该设备上。计算机程序产品(诸如利用通信***的计算机程序产品)可有形地体现在存储介质522中,该存储介质可包括机器可读存储介质。
根据一个示例性实施方案,如本文所用,术语计算设备可为CPU或被概念化为CPU(例如,图5的CPU 502)。在该示例性实施方案中,计算设备可与一个或多个***设备(诸如显示器)耦接、连接和/或通信。在另一个示例性实施方案中,如本文所用,术语计算设备可指移动计算设备,诸如智能电话或平板计算机。在该示例性实施方案中,计算设备可将内容输出到其本地显示器和/或一个或多个扬声器。在另一个示例性实施方案中,计算设备可(例如,通过Wi-Fi)将内容输出到外部显示设备,诸如TV或外部计算***。
在所公开的技术的一些实施方案中,计算设备可包括为促进任何这些操作而执行的任何数量的硬件和/或软件应用。在一些实施方案中,一个或多个I/O接口可促进计算设备与一个或多个输入/输出设备之间的通信。例如,通用串行总线端口、串行端口、磁盘驱动器、压缩盘(CD)ROM驱动器和/或一个或多个用户接口设备(诸如显示器、键盘、小键盘、鼠标、控制面板、触摸屏显示器、麦克风等)可促进用户与计算设备的交互。所述一个或多个I/O接口可用于从多种多样的输入设备接收或收集数据和/或用户指令。所接收到的数据在所公开的技术的各种实施方案中可根据需要由一个或多个计算机处理器处理和/或存储在一个或多个存储器设备中。
一个或多个网络接口可促进计算设备输入和输出连接到一个或多个合适的网络和/或连接;例如,促进与和该***相关联的任何数量的传感器进行通信的连接。所述一个或多个网络接口还可促进连接到一个或多个合适的网络;例如,用于与外部设备和/或***进行通信的局域网、广域网、互联网、蜂窝网络、射频网络、支持蓝牙的网络、支持Wi-Fi的网络、基于卫星的网络、任何有线网络、任何无线网络等。
图6示出了用于管理媒体内容数据的上传方法600的流程图。媒体内容数据可为由图像捕获设备104获得的数字照片、视频或音频记录。可由具有计算设备500的一些或所有部件的MCM设备102执行方法600。例如,可通过MCM设备102使用处理器502执行存储器522来执行方法600。在一些实施方案中,方法600的一个或多个步骤可委托给***100中的其他设备或***,诸如用户设备106或一个或多个云存储***110。在一些实施方案中,可按不同次序执行这些步骤。按照方法600,用户可在媒体内容数据自动上传至一个或多个云存储***之前和期间编辑媒体内容。
在步骤602中,MCM设备102可从数据源接收媒体内容数据。媒体内容数据可为表示媒体内容(诸如数字照片、视频和音频记录)或与媒体内容相关联的数据。因此,数据源可为数字相机、智能电话、GoProTM设备、配备摄像头的无人机、或能够以数字方式捕获照片、视频或音频数据的任何其他设备。在一些实施方案中,MCM设备102可经由本地通信端口(诸如例如USB端口、安全磁盘读卡器、CD驱动器和蓝牙接口)来接收媒体内容。例如,MCM设备102可在SD端口(即,SD读卡器插槽)中接收来自数字相机的SD卡。另选地,MCM设备102可经由USB线缆、闪存驱动器、磁盘、火线等接收媒体内容。在MCM设备102经由有线连接(例如,经由USB电缆)接收媒体内容数据的实施方案中,MCM设备102可被配置为经由有线连接来为图像捕获设备104提供来自电源530的电力,以确保图像捕获设备104具有足够的电力完成媒体内容数据的传输。在一些实施方案中,MCM设备102可经由无线连接(诸如Wi-Fi、蓝牙、近场通信(NFC)或适用于在短距离内无线传输数据的任何其他此类无线通信协议)来接收媒体内容。在被下载或接收时,媒体内容可存储在MCM设备102的存储器522中。
在步骤604处,MCM设备102可检测与所识别的LAN 108的网络通信。例如,本领域技术人员应当理解,当激活的MCM设备102在世界各地移动时,其可在靠近与特定Wi-Fi网络相关联的无线路由器的每个信号时检测各种Wi-Fi网络。另选地,可通过使用例如以太网电缆将MCM设备102***到有线LAN中。根据一些实施方案,如果特定检测的LAN与MCM设备102存储的所识别的LAN 108的列表中所含的LAN匹配,则MCM设备102可确定特定检测的LAN是所识别的LAN 108。
在一些实施方案中,MCM设备102可将所识别的LAN 108的列表及任何相关联的登录名或密码信息接收并存储在存储器522中。根据一些实施方案,MCM设备102可与用户账户相关联,该用户账户包括用户识别信息、用户偏好(下载、上传、存储偏好)和所识别的LAN108的列表。根据一些实施方案,用户账户可与基于web的应用或程序相关联(例如,用户可通过网站访问用户账户),并且MCM设备102可定期地或连续地从存储账户信息(诸如所识别的LAN 108的列表和用户偏好)的设备下载账户信息。在一些实施方案中,MCM设备102可从用户设备106接收所识别的LAN 108的列表。在检测到新LAN时,MCM设备102可通过将其与存储的所识别的LAN 108的列表进行比较来确定新检测到的LAN是否为所识别的LAN 108。在一些实施方案中,所识别的LAN 108可以是与MCM设备102的用户相关联的可信网络。例如,所识别的LAN 108可以是用户家庭或企业中的Wi-Fi网络。所识别的LAN 108可以是MCM设备102的用户先前已配置(例如,设定安全设置/密码)的LAN。根据一些实施方案,如果LAN是需要用户输入(诸如先前未存储在MCM设备102中的登录名)的网络,则该LAN可能不是所识别的LAN 108。根据一些实施方案,在检测到所识别的LAN 108时,MCM设备102可自动地与所识别的LAN108建立网络连接。
在步骤606处,响应于与所识别的LAN建立网络连接,MCM设备102可启动媒体内容数据至一个或多个云存储***110的上传。在一些实施方案中,一旦MCM设备102连接到所识别的LAN 108,就可自动地进行媒体内容数据至所述一个或多个云存储***110的上传。根据一些实施方案,MCM设备102可利用先进先出(FIFO)上传协议,使得与媒体文件相对应的媒体内容数据(即,与特定照片、视频等相对应的文件)以下载或接收每个媒体文件的次序上传至云存储***110。例如,如果在步骤602中,MCM设备102以该次序接收到与第一视频、第二视频和第三视频相关联的媒体内容数据,则MCM设备102可先上传与第一视频相关联的媒体内容数据(第二媒体文件),再上传与第二视频相关联的媒体内容数据(第二媒体文件),并且最后上传与第三视频相关联的媒体内容(第三媒体文件)。
在一些实施方案中,媒体文件从MCM设备102上传至云存储***110的次序可基于一个或多个因素,诸如例如MCM设备102接收到一个或多个媒体文件要与另一个用户共享的指令、文件大小、一周当中的哪一天、一天当中的时间、与用户账户相关联的数据传输限制、与所识别的LAN108相关联的历史数据(例如,指示数据速率如何随时间变化的数据)、以及可能影响上传速度的任何其他因素。例如,在一些实施方案中,如果MCM设备102(经由用户设备106)接收到用户想要与另一个用户的另一个设备共享一个或多个媒体文件(例如,一个或多个照片或视频)的用户输入的指示,则MCM设备102可在其他媒体文件之前优先考虑上传要与另一个用户共享的所述一个或多个媒体文件。在一些实施方案中,与所识别的LAN108相关联的历史数据可指示该网络在初始时间段使用突发的高数据传输速率,但在初始时间段之后减小数据传输速率,在这种情况下,MCM设备102可优先考虑在高数据传输速率的初始时间段期间上传最大文件类型。根据一些实施方案,MCM设备102可利用各种算法或机器学习技术来尝试最大程度减少将一组媒体文件上传至云存储***110所需的时间量。
在步骤608处,MCM设备102可通过所识别的LAN 108开启与用户设备106的通信路径。用户设备106可为台式计算机、膝上型计算机、平板电脑、智能电话、或能够与MCM设备102建立通信路径的任何其他设备。例如,MCM设备102可与和用户相关联的膝上型电脑(即,用户设备106)建立无线连接,诸如Wi-Fi或蓝牙连接。例如,MCM可通过蓝牙与用户设备配对,创建无线自组织网络,和/或充当其他设备可连接的接入点。根据一些实施方案,在MCM设备102与用户设备106之间建立通信路径可使用户设备106能够访问MCM设备102上存储的文件和数据。在一些实施方案中,用户设备106上存储的应用或程序可被配置为使用户设备106在用户设备106上显示MCM设备102的内容。例如,如果MCM设备102在存储器522中存储有五个视频,则用户设备106可显示表示这五个视频每一者的缩略图,并且这两个设备之间的通信路径可使用户设备106能够访问这五个视频以便进行查看、编辑或其他操纵。在一些实施方案中,可使用户设备106能够访问并操纵MCM设备102上存储的媒体内容数据。在一些实施方案中,MCM设备102可将媒体内容数据(诸如照片的副本)推送到用户设备106以便进行查看和操纵。
应当理解,虽然步骤608描述了MCM设备102通过所识别的LAN108开启与用户设备106的通信路径,但MCM设备102可能能够在不存在所识别的LAN 108的情况下与用户设备建立通信路径。例如,在一些实施方案中,MCM设备102可通过有线连接或使用例如Wi-Fi或蓝牙的直接无线连接来直接与用户设备106通信。因此,应当理解,本公开的实施方案设想了用户设备106可用于在不存在任何外部局域网的情况下访问、操纵并编辑MCM设备102上的媒体内容。在此类情况下,用户设备106对MCM设备102上的媒体内容进行的任何改变或编辑均可由MCM设备102存储,以便将来在MCM设备102检测到所识别的LAN 108并与之建立连接(其可通过该连接访问云存储***110)时上传至云存储***110。
在一些情况下,数据源可能能够和/或用户设备106可能不能够直接访问互联网。例如,数据源和/或用户设备可能没有所需的硬件能力,可能与互联网服务提供方没有服务计划,和/或可能不在可提供互联网接入的路由器或蜂窝塔的范围内。例如,数据源可与MCM设备102连接以将媒体内容上传至MCM设备。在另一个示例中,用户设备可连接到MCM设备以访问在此本地存储的媒体内容和/或启动对该媒体内容的操作。在一些实施方案中,MCM设备提供与一个或多个云存储***上可用的操作的子集相同或类似的操作。然而,并非对一个或多个云存储***上存储的媒体内容的副本执行操作,而是可对本地副本执行操作。然后MCM可在随后与一个或多个云存储***连接时与所述一个或多个***同步。
在步骤610处,MCM设备102可在步骤606中启动的至云存储***110的上传完成之前传输媒体内容数据的至少一部分以便在用户设备106上显示。例如,如果用户设备106(例如,经由用户输入)接收到MCM设备102上存储的、排队等候上传至云存储***110的媒体文件(例如,照片、视频或音频文件)的选择,则MCM设备102可将与媒体文件相关联的媒体内容数据传输到用户设备106。在一些实施方案中,媒体内容数据可包括与数字视频和数字图像中的一者或多者相关联的第一媒体内容数据,并且传输媒体内容数据的至少一部分以便在用户设备上显示还包括以不变的形式提供第一媒体内容数据以便在用户设备上显示。与媒体文件相关联的媒体内容数据可对应于视频、照片或音频文件的一部分或全部。在一些实施方案中,用户设备106在接收到媒体内容数据的所述至少一部分时可启用媒体文件的一部分的显示、编辑或操纵。例如,用户设备106上存储的程序或应用可用于加载媒体内容的一部分(例如,照片、视频或音频文件的一部分)以便显示,并且提供用户接口以便编辑媒体内容的一部分。用户设备106可响应于接收到表示对媒体内容的编辑的一个或多个用户输入而生成经编辑的代表性媒体内容数据。然后用户设备106可响应于接收到表示对媒体内容的该部分的编辑的一个或多个用户输入而存储与媒体内容数据的所述至少一部分相对应的经编辑的媒体内容数据。
在一些实施方案中,用户设备106可包含视频编辑软件,其响应于用户使用视频编辑软件对视频的一部分进行编辑而生成经编辑的媒体内容数据。因此,在一些实施方案中,经编辑的媒体内容数据可表示用于编辑媒体内容的一部分的编辑或指令(例如,对视频的一部分的编辑)。用于编辑媒体内容的一部分的编辑或指令可应用于原始媒体内容或原始媒体内容的副本。因此,在一些实施方案中,在另一个设备(例如,MCM设备102或云存储***110)接收到经编辑的媒体内容数据之后可由该另一个设备生成新媒体文件(例如,包括在用户设备106上进行的编辑在内的新视频文件)。例如,经编辑的媒体内容数据可表示用于增加视频的一部分的对比度的指令。响应于接收到经编辑的媒体内容数据,存储云***110可自动地生成所存储的视频的编辑版本(即,视频的一部分具有由经编辑的媒体内容数据指定的增加的对比度的版本)。
在一些实施方案中,用户设备106可包含照片编辑软件,该照片编辑软件可生成表示原始照片的编辑副本的经编辑的媒体内容数据。因此,在一些实施方案中,用户设备106可生成媒体内容的新编辑副本。例如,如果用户设备106接收到表示照片的媒体内容数据,则用户设备106可显示该照片,并且响应于接收到表示对该照片的编辑的用户输入,用户设备106可生成表示原始照片的新编辑版本的经编辑的媒体内容数据。因此,应当理解,根据各种实施方案,可以设想到,由用户设备106生成的经编辑的媒体内容数据可表示媒体内容的新编辑版本或其可表示供另一个设备编辑媒体内容的一部分的编辑或指令。
在步骤612处,MCM设备102可接收与媒体内容数据的所传输的至少一部分相对应的经编辑的媒体内容数据。例如,用户设备106可响应于用户使用用户设备106对媒体的一部分进行编辑而将经编辑的媒体内容数据传输到MCM设备102。根据一些实施方案,MCM设备102可在接收到经编辑的媒体内容数据时存储该数据。如上所述,经编辑的媒体内容数据可包括表示用于编辑媒体内容的一部分的编辑或指令的数据,或可包括表示媒体内容的新编辑版本的数据。例如,经编辑的媒体内容数据可包括表示通过例如以下方式修改照片或视频的指令的数据:调节图像的颜色或亮度,叠加图像或图标,删除图像的一部分,修改视频的回放速度,对视频的声音进行静音处理/修改/添加,或本领域已知的任何其他类型的数字照片或视频编辑。在一些实施方案中,响应于接收到表示用于编辑媒体内容文件的指令的经编辑的媒体内容数据,MCM设备102可生成相应媒体内容的副本并且将由经编辑的媒体内容数据指定的编辑应用于媒体内容的副本。另选地,如上所述,并且在一些实施方案中,经编辑的媒体内容数据可包括表示MCM设备102上存储的原始媒体内容(例如,照片或视频)的编辑版本的数据。因此,在一些实施方案中,响应于接收到与媒体内容的所传输的至少一部分相对应的经编辑的媒体内容数据,MCM设备102可存储由MCM设备102存储的原始媒体内容的编辑版本。
在步骤614处,MCM设备102可将经编辑的媒体内容数据上传至所述一个或多个云存储***110。例如,MCM设备102可经由所识别的LAN108将步骤612处接收到的经编辑的媒体内容数据传输到云存储***110。根据一些实施方案,MCM可经由所识别的LAN 108专门与云存储***110进行通信。如上所述,经编辑的媒体内容数据可包括表示原始媒体内容的编辑版本或用于编辑原始媒体内容的编辑或指令的数据。因此,在一些实施方案中,在步骤614处,MCM设备102可将原始媒体内容的编辑副本(例如,经编辑的照片或经编辑的视频)上传至云存储***110。在一些实施方案中,MCM设备102可上传用于编辑原始媒体内容的编辑或指令。在一些实施方案中,响应于接收到用于编辑原始媒体内容的编辑或指令,云存储***110可自动地生成原始媒体内容的副本,执行用于将这些编辑应用于原始媒体内容的副本的指令,并且存储媒体内容的编辑副本。根据一些实施方案,MCM设备102还可存储媒体内容的编辑副本。例如,在云存储***110自动地生成媒体内容的编辑副本的情况下,则云存储***110可将经编辑的媒体内容的副本自动地传输回MCM设备102,以使得云存储***110和MCM设备102两者均可存储经编辑的媒体内容。
如上所述,MCM设备102可存储从图像捕获设备接收到的媒体内容的副本并且将该媒体内容的副本自动地上传至云存储***110。根据一些实施方案,云存储***110可存储MCM设备102曾经接收到的每一个原始媒体文件(例如,数字照片、视频或音频文件)的副本。此外,如上所述,在一些实施方案中,云存储***110还可存储媒体文件的编辑副本。因此,云存储***110可用作永久储存库以供用户存储由图像捕获设备104初始获得的媒体内容以及该媒体内容的任何编辑版本。
虽然云存储***110可充当用户媒体内容的永久存储装置,但MCM设备102可被视为媒体内容的临时存储装置,以使得其可由例如用户设备106快速访问和利用。换句话讲,本领域技术人员应当理解,在典型情况下,与MCM设备102尝试经由连接(这需要经由互联网传输数据)来从云存储***110访问并修改媒体文件相比,用户设备106使用本地有线或无线连接(例如,所识别的LAN 108、蓝牙等)从MCM设备102访问并修改媒体文件要快得多。因此,在一些实施方案中,当用户设备106的用户希望访问和/或操纵先前从例如图像捕获设备104下载到MCM设备102的媒体内容时,尽管该媒体内容被自动地上传至云存储***110(在检测到如上所述所识别的LAN 108时),用户设备106也可通过访问MCM设备102上存储的副本来更快速地访问该媒体内容。因此,除了提供至云存储***110的自动媒体文件上传和存储,MCM设备102还有利地为用户设备106提供以比其能够从云存储***110访问媒体内容显著更快的速度访问媒体内容的能力。此外,如上所述,MCM设备102使用户设备106的用户能够在MCM设备102已将媒体内容上传至云存储***110之前、期间或之后立即访问、操纵并编辑MCM设备102上存储的媒体内容。MCM设备102启用媒体内容的无缝自动上传和编辑,使得用户使用用户设备106访问媒体内容可快速实现而不必考虑媒体文件从MCM设备102至云存储***110的上传的状态。
本领域技术人员应当理解,云存储***110为媒体内容提供基本上无限的存储容量,而移动设备(诸如MCM设备102)可具有更有限的存储容量。根据一些实施方案,MCM设备102可存储自动地上传至与用户账户相关联的云存储***110的所有相同文件的副本,使得用户可经由例如用户设备106访问MCM设备102上的任何文件。然而,根据一些实施方案,在MCM设备102达到其最大存储容量使得其没有空间存储新接收到的媒体内容的情况下,MCM设备102可删除一些本地存储的媒体内容数据以便为新媒体内容腾出空间。根据一些实施方案,本地存储的媒体内容数据的该删除可由MCM设备102根据一个或多个删除协议自动地执行。例如,在一些实施方案中,MCM设备102可使用先进先出删除协议,使得其首先删除最旧的媒体文件。在一些实施方案中,MCM设备102可使用最后访问的删除协议,其中其删除例如用户设备106最后访问的媒体文件。在一些实施方案中,MCM设备102可创建媒体文件的组并且删除同一组的媒体文件。例如,MCM设备102可将以从SD卡单次下载的方式接收到的所有照片指定为来自同一组(例如,所有照片可来自用户的海滨之旅)。在一些实施方案中,MCM设备102可基于用户的访问模式将照片指定为同一组的一部分(例如,如果用户通常在访问照片A之后立即访问照片B和C,则MCM设备102可将照片A、B和C视为一组)。在一些实施方案中,MCM设备102可利用各种算法或机器学习技术来确定在MCM设备102达到其存储容量时要删除什么媒体内容。
根据一些实施方案,MCM设备102可响应于从数据源(诸如图像捕获设备104)接收到新媒体内容而自动地删除如上所述本地存储的媒体内容。在一些实施方案中,MCM设备102还可响应于接收到用于将与当前未存储在MCM设备102上的媒体内容相关联的媒体内容数据传输到用户设备106的指令而自动地删除本地存储的媒体内容。例如,如果用户设备106的用户请求访问先前已从MCM设备102删除的照片,则在一些实施方案中,MCM设备102可自动地删除如上所述本地存储的媒体内容数据以便腾出空间从云存储***110下载请求的照片。
因此,在一些实施方案中,如果用户设备106请求访问存储在云存储***110上但当前未存储在MCM设备102上的媒体内容,则MCM设备102可从云存储***110下载请求的内容以使其可供用户设备106使用。本领域技术人员应当理解,由于需要时间从云服务器***110下载媒体内容,因此用户设备106从MCM设备102访问请求的媒体内容可能有延迟。
因此,为了避免该延迟,希望在用户发出请求之前预期用户可能会请求访问哪些媒体文件。因此,根据一些实施方案,MCM设备102可预测用户可能请求访问哪个媒体内容并且从云服务器***110自动地下载该媒体内容,从而消除用户不得不在发出请求之后获取请求的媒体内容而经历的延迟。例如,如果用户设备106请求访问已由MCM设备102指定为一组(如上所述)的多个照片中的第一照片使得MCM设备102必须从云服务器***110下载该组的第一照片,则MCM设备102由于预期用户可能请求访问该组中的其他照片而可自动地下载该组中的所有照片。因此,在用户的确会请求访问该组的第二照片的情况下,由于MCM设备102已自动地启动该照片的下载,因此用户设备106可能能够从MCM设备102访问该组中的第二照片而不会经历MCM设备102不得不从云存储***110下载第二照片所出现的延迟。
根据一些实施方案,MCM设备102可利用各种算法或机器学习技术来预测用户可能在不久的将来请求访问什么媒体内容,并且可基于这些预测来自动地从云服务器***110下载媒体内容。可基于历史数据和媒体内容的用户访问模式、与用户社交媒体账户相关联的社交媒体数据、新闻事件、用户的位置以及其他此类数据来作出预测。
图7示出了用于管理媒体内容数据的同步方法700的流程图。可由具有计算设备500的一些或所有部件的MCM设备102的实施方案执行方法700。例如,可通过MCM设备102使用处理器502执行存储器522来执行方法700。在一些实施方案中,方法700的一个或多个步骤可委托给***100中的其他设备或***,诸如用户设备106或云存储***110。在一些实施方案中,可按不同次序执行这些步骤。
在步骤702处,MCM设备102将媒体内容数据从源设备下载到该设备上的本地存储,诸如存储介质522。例如,MCM设备102可连接到图像捕获设备104并且从图像捕获设备104下载媒体内容数据。媒体内容数据可为用户所生成但尚未在MCM设备102上或云存储***110上找到的新内容。
在步骤704处,MCM设备102确定可由MCM或云存储***对下载的媒体内容数据执行的一组媒体操作。此类操作可包括自主操作和用户指示的操作,诸如图6中所讨论的编辑操作。例如,MCM设备102可与用户设备106通信以从用户获得用于执行操作的指令。在其他情况下,MCM设备102可被配置为例如通过设备设置或预编程的功能自动地启动某些操作。
一些示例性自主操作包括更新元数据,将文件转码为不同格式和/或分辨率,识别用于创建搜索索引的元数据,生成搜索索引等。例如,MCM设备102可读取文件上的地理位置元数据(其通常采用经度和纬度坐标)并且将其转换为更为用户友好的格式,诸如城市名。然后MCM设备可更新该文件上的元数据以包括用户友好的格式。在另一个示例中,MCM设备可生成缩略图或其他尺寸更小的文件(例如,压缩格式或低分辨率)以便通过网络更快查看这些文件,因为更小的文件传输的速度更快。在另一个示例中,MCM设备可将该文件转码为不同格式。由于一些相机将文件保存为特定相机制造商所特有的相机RAW格式,因此MCM设备可将这些文件转换为jpg文件,后者与更多设备兼容。类似地,MCM设备可将不太常见的视频格式转换为更广泛使用的格式,诸如H.264。可转换许多不同类型的文件,诸如Word/Excel到可移植文档格式(PDF)。这可允许更多用户设备查看这些文件,而不需要安装支持不太常见的文件格式的特定软件。
一些示例性用户指示的操作包括重命名文件,删除文件,将文件移动到不同文件夹中,对图片或视频执行图像修改等。例如,用户可在其设备上查看其照片的缩略图,然后选择要删除、旋转和/或移动到不同文件夹的照片。随后MCM可对该设备上存储的文件执行这些操作或使这些操作对云存储***110上存储的文件执行。在一些实施方案中,一些自主操作也可由用户启动,反之亦然。
在一些实施方案中,源设备和/或用户设备对于MCM设备102是本地的。本地源设备和本地用户设备在物理上足够接近而在相同本地网络上操作或者与MCM设备进行直接无线或有线通信。
在步骤706处,MCM设备102检测云存储***110是否可达。在一些情况下,MCM设备102可能没有到达云存储***110的可用广域网(例如,互联网)连接。例如,MCM设备(其可为便携式的)的实施方案可从能够访问其惯常连接的网络的其惯常位置(例如,家庭或办公室)带到没有互联网连接的另一位置(例如,户外)。如果云存储***110不可达,则该方法前进到步骤708和710。如果云存储***110可达,则该方法前进到步骤712、714和716。
在步骤708处,MCM设备102在MCM上执行从一组媒体操作中选择的操作。通过在MCM设备上执行这些操作,可向用户提供对任何用户指示的操作的更大响应性。例如,并非等待到与云存储***110的连接可用时才执行操作,而是MCM设备可响应于用户的指令而基本上实时地执行这些操作。此外,在本地执行这些操作可减轻云存储***的一些计算负担。
在步骤710处,MCM设备102使用于使所选媒体内容在云存储***110上的同步操作排队,以便使对本地文件进行的任何改变与该文件的云副本同步。可在云存储***110变成可从MCM设备102访问时(例如,在MCM设备重新加入其家庭网络时)启动该同步操作。该同步操作使MCM设备102上的全部文件或至少文件子集与云存储***110上的文件匹配。例如,MCM设备102可将更新的文件上传至云存储***110,或从云存储***110下载更新的文件。
在一个实施方案中,MCM设备102确定在该设备本地找到的文件版本与在云存储***110上找到的文件之间的差异。在某些情况下,MCM设备可发送更改指令而非整个文件以便节省带宽。例如,诸如文件名更改或图像旋转的一些操作(这仅最低限度地改变该文件)可更有效地作为指令发送。
回到步骤712,MCM设备102响应于检测到云存储***110可用而可任选地确定是否在MCM设备本地和/或在云存储***处对媒体内容数据执行操作。一些操作可更易在MCM设备处而非在云存储***处执行,反之亦然。在一个实施方案中,MCM设备可基于诸如速度、带宽、传输时间、响应性等标准对在何处执行该功能作出确定。例如,如果带宽有限(例如,连接是通过较慢的2G/3G蜂窝技术实现的),则MCM设备可选择在本地执行文件操作,然后在可用带宽增加或升高到一定阈值以上时稍后将这些文件传输到云存储***110。由于MCM设备的实施方案是电池供电的以便于携带,这可通过缩短MCM设备的激活时间来延长电池寿命。在另一个示例中,MCM设备可将文件转码和/或压缩成更小的文件,然后将这些更小的文件发送到云存储设备110,而不是发送整个文件。在一些情况下,用户可能仅希望在线共享或发布低分辨率文件,同时在MCM设备上保留高分辨率文件。例如,摄影师可在线提供低分辨率图像以便在计算设备上查看,同时在MCM设备上保留高分辨率图像。
在一些情况下,MCM设备102可拆分该操作以使得其同时在MCM设备和云存储***110处进行。例如,MCM设备可在本地生成缩略图,但随后依靠云存储***进行更为计算密集型的任务,诸如图像操纵或编辑功能。在另一个示例中,MCM设备可识别本地文件上的搜索元数据,但随后将该元数据和这些文件发送到云存储***,该云存储***随后可生成/更新搜索索引。
在步骤714处,MCM设备102可对媒体内容数据的本地副本执行该操作和/或可使云存储***在云存储***110上执行该操作。例如,MCM设备102可在本地执行该操作,然后将这些文件传输到云存储***。另选地,假定媒体内容数据的副本已经存在于云存储***110上,则MCM设备102可在本地执行该操作,然后传输指令以使云存储***110对远程副本执行该操作。在另一个替代方案中,MCM设备102可使云存储***对远程副本执行该操作,然后从云存储***110下载经编辑的远程副本。
在步骤716处,MCM设备102可使本地存储和云存储***110上的文件同步。同步可涉及MCM设备102上的全部文件或文件子集。如上所讨论,这可涉及发送文件的全部副本或发送指令,这些指令将更改应用于云副本以使它们与本地副本相同,反之亦然。
在一些实施方案中,方法700可结合图6所述的至少一些步骤,诸如步骤604-614中的任何或全部步骤。例如,在完成(或甚至启动)至云存储***110的文件上传之前,MCM设备102可传输媒体内容数据的至少一部分以便在用户设备上显示。这可为用户提供比MCM设备等待完成上传的情况更早地编辑文件的机会。
上文参考根据所公开的技术的示例性实施方式的***和方法和/或计算机程序产品的框图和流程图描述了所公开的技术的某些实施方式。应当理解,框图和流程图的一个或多个框以及框图和流程图中的框的组合可分别由计算机可执行的程序指令实现。同样,根据所公开的技术的一些实施方式,框图和流程图的一些框可不一定需要按所呈现的次序执行,可重复,或可不一定需要全都执行。
这些计算机可执行的程序指令可加载到通用计算机、专用计算机、处理器或其他可编程数据处理装置上以产生特定机器,使得在计算机、处理器或其他可编程数据处理装置上执行的指令产生用于实现一个或多个流程图框中指定的一个或多个功能的装置。这些计算机程序指令也可存储在计算机可读存储器中,其引导计算机或其他可编程数据处理装置以特定方式发挥功能,使得存储在计算机可读存储器中的指令产生包括实现一个或多个流程图框中指定的一个或多个功能的指令装置的制品。作为一个示例,所公开的技术的实施方式可提供计算机程序产品,其包括其中嵌入有计算机可读程序代码或程序指令的计算机可用介质,所述计算机可读程序代码适于执行以实现一个或多个流程图框中指定的一个或多个功能。同样,计算机程序指令可加载到计算机或其他可编程数据处理装置上以使一系列操作元素或步骤在计算机或其他可编程装置上执行,从而产生计算机实现的过程,使得在计算机或其他可编程装置上执行的指令提供用于实现一个或多个流程图框中指定的功能的元素或步骤。

Claims (15)

1.一种媒体内容管理设备即MCM设备,其被配置为允许用户设备在互联网可用期间管理保持在云存储***中的媒体内容数据以及在互联网不可用期间管理所述媒体内容数据的本地副本,所述MCM设备包括:
用于与本地源设备以及所述云存储***通信的通信端口;
用于存储媒体内容的存储介质;
与所述通信端口通信的一个或多个处理器;和
与所述一个或多个处理器通信的存储器,并且所述存储器存储指令,所述指令在由所述一个或多个处理器执行时,被配置为使所述MCM设备执行以下操作:
检测所述用户设备处在与所述MCM设备相同的局域网上;
经由所述通信端口从所述本地源设备接收媒体内容数据;
确定能够由所述MCM设备对所述存储介质上的所述媒体内容数据的本地存储的副本执行的一组媒体操作,所述一组媒体操作也能够由所述云存储***对所述云存储***上的所述媒体内容数据的远程存储的副本执行;
从要对所述媒体内容数据执行的所述一组媒体操作中识别第一媒体编辑操作和第二媒体编辑操作;
确定所述第一媒体编辑操作和所述第二媒体编辑操作中的哪一个是更计算密集的操作,以及哪一个是较不计算密集的操作;
确定所述云存储***通过广域网从所述MCM设备可达;
响应于确定所述云存储***通过所述广域网可达并且可用带宽不超过阈值:
本地执行所述第一媒体编辑操作和所述第二媒体编辑操作两者;以及
响应于可用带宽超过所述阈值,稍后将所述媒体内容数据的本地存储的副本与所述媒体内容数据的远程存储的副本同步;以及
响应于确定所述云存储***通过所述广域网可达并且可用带宽超过阈值:
对所述云存储***上的所述媒体内容数据的所述远程存储的副本执行所述更计算密集的操作;
对所述存储介质上的所述媒体内容数据的所述本地存储的副本执行所述较不计算密集的操作;并且
使用于使所述所述云存储***上的所述媒体内容数据同步的同步操作排队,所述同步操作包括:
确定所述媒体内容数据的所述本地存储的副本与所述远程存储的副本之间的差异;
生成使所述云存储***修改所述媒体内容数据的所述远程存储的副本以匹配所述本地存储的副本的指令,以及
将生成的指令传输到所述云存储***,而不发送所述媒体内容数据的所述本地存储的副本。
2.根据权利要求1所述的MCM设备,其中所述第一媒体编辑操作包括更改文件名、更新元数据、操纵图像、识别搜索项以及转码文件中的至少一者。
3.根据权利要求1所述的MCM设备,其中:
所述MCM设备还包括电池;并且
所述MCM设备是便携式的。
4.根据权利要求1所述的MCM设备,其中所述通信端口包括通用串行总线端口、安全磁盘读卡器、压缩盘驱动器、Wi-Fi端口和蓝牙端口中的至少一者。
5.根据权利要求1所述的MCM设备,其中从要执行的所述一组媒体操作中识别所述第一媒体编辑操作包括:
传输所述媒体内容数据的至少一部分以便在本地用户设备上显示,所述本地用户设备不同于所述本地源设备;并且
从所述本地用户设备获得执行所述第一媒体编辑操作的指令。
6.根据权利要求5所述的MCM设备,其中所述本地用户设备、所述MCM设备和所述本地源设备连接到相同局域网。
7.根据权利要求5所述的MCM设备,其中:
所述本地源设备被配置为经由数据传输电缆物理地连接到所述MCM设备;并且
所述本地用户设备被配置为无线地连接到所述MCM设备。
8.一种用于管理便携媒体内容管理设备即MCM设备上的内容的方法,所述MCM设备被配置为允许用户设备在互联网可用期间管理保持在云存储***中的媒体内容数据以及在互联网不可用期间管理所述媒体内容数据的本地副本,所述方法包括:
检测所述用户设备处在与所述MCM设备相同的局域网上;
从本地源设备接收媒体内容数据;
将所述媒体内容数据的本地副本存储在所述MCM设备的存储介质上;
确定能够由所述MCM设备对所述媒体内容数据的所述本地存储的副本执行的一组媒体操作,其也能够由云存储***对所述云存储***上的所述媒体内容数据的远程存储的副本执行;
从要对所述媒体内容数据执行的所述一组媒体操作中识别第一媒体编辑操作和第二媒体编辑操作;
确定所述第一媒体编辑操作和所述第二媒体编辑操作中的哪一个是更计算密集的操作,以及哪一个是较不计算密集的操作;
确定所述云存储***通过广域网从所述MCM设备可达;
响应于确定所述云存储***通过所述广域网可达并且可用带宽不超过阈值:
本地执行所述第一媒体编辑操作和所述第二媒体编辑操作两者;以及
响应于可用带宽超过所述阈值,稍后将所述媒体内容数据的所述本地存储的副本与所述媒体内容数据的所述远程存储的副本同步;以及
响应于确定所述云存储***通过所述广域网可达并且可用带宽超过阈值:
对所述云存储***上的所述媒体内容数据的所述远程存储的副本执行所述更计算密集的操作;
对所述媒体内容数据的所述本地存储的副本执行所述较不计算密集的操作;以及
使用于使所述云存储***上的所述媒体内容数据同步的同步操作排队所述同步操作包括:
确定所述媒体内容数据的所述本地存储的副本与所述远程存储的副本之间的差异;
生成指令以使所述云存储***修改所述媒体内容数据的所述远程存储的副本,使之与所述本地存储的副本匹配;以及
将所生成的指令传输到所述云存储***,而不发送所述媒体内容数据的所述本地存储的副本。
9.根据权利要求8所述的方法,其中在所述云存储***上执行所述第一媒体操作包括:
确定是否要在所述MCM设备和所述云存储***中的一者或多者上执行所述第一媒体编辑操作;并且
选择在所述云存储***上执行所述第一媒体编辑操作。
10.根据权利要求8所述的方法,其中所述第一媒体操作包括更改文件名、更新元数据、操纵图像、识别搜索项以及转码文件中的至少一者。
11.根据权利要求8所述的方法,其中从要执行的所述一组媒体操作中识别所述第一媒体编辑操作包括:
传输所述媒体内容数据的至少一部分以便在本地用户设备上显示,所述本地用户设备不同于所述本地源设备;并且
从所述本地用户设备获得执行所述第一媒体编辑操作的指令。
12.根据权利要求11所述的方法,其中传输所述媒体内容数据的至少所述部分以便在所述本地用户设备上显示是在完成所述媒体内容数据上传至所述云存储***之前启动的。
13.根据权利要求11所述的方法,其中所述本地用户设备、所述MCM设备和所述本地源设备连接到相同局域网。
14.根据权利要求11所述的方法,其中:
所述本地源设备经由数据传输电缆物理地连接到所述MCM设备;并且
所述本地用户设备无线地连接到所述MCM设备。
15.一种便携的媒体内容管理设备即MCM设备,所述MCM设备被配置为允许用户设备在互联网可用期间管理保持在云存储***中的媒体内容数据以及在互联网不可用期间管理所述媒体内容数据的本地副本,所述MCM设备包括:
用于与本地源设备通信的通信装置;
用于存储媒体内容的存储装置;
与所述通信装置通信的一个或多个处理装置;和
与所述一个或多个处理装置通信的存储器装置,并且所述存储器装置存储指令,所述指令在由所述一个或多个处理装置执行时,被配置为使所述MCM设备:
经由所述通信装置从所述本地源设备接收媒体内容数据;
确定能够由所述MCM设备对所述存储装置上的所述媒体内容数据的本地存储的副本执行并且由云存储***对所述云存储***上的所述媒体内容数据的远程存储的副本执行的一组媒体操作;
从要对所述媒体内容数据执行的所述一组媒体操作中识别第一媒体编辑操作和第二媒体编辑操作;
确定所述第一媒体编辑操作和所述第二媒体编辑操作中的哪一个是更计算密集的操作,以及哪一个是较不计算密集的操作;
确定所述云存储***通过广域网从所述MCM设备可达;
响应于确定所述云存储***通过所述广域网可达并且可用带宽不超过阈值:
本地执行所述第一媒体编辑操作和所述第二媒体编辑操作两者;以及
响应于可用带宽超过所述阈值,稍后将所述媒体内容数据的所述本地存储的副本与所述媒体内容数据的所述远程存储的副本同步;以及
响应于确定所述云存储***通过所述广域网可达并且可用带宽超过阈值:
对所述云存储***上的所述媒体内容数据的所述远程存储的副本执行所述更计算密集的操作;
对所述媒体内容数据的所述本地存储的副本执行所述较不计算密集的操作;并且
使用于使所述云存储***上的所述媒体内容数据同步的同步操作排队,所述同步操作包括:
确定所述媒体内容数据的所述本地存储的副本与所述远程存储的副本之间的差异;
生成指令以使所述云存储***修改所述媒体内容数据的所述远程存储的副本,使之与所述本地存储的副本匹配;以及
将所生成的指令传输到所述云存储***,而不发送所述媒体内容数据的所述本地存储的副本。
CN201780077968.6A 2017-01-03 2017-12-23 媒体内容管理设备 Active CN110073648B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US201762441733P 2017-01-03 2017-01-03
US62/441,733 2017-01-03
PCT/US2017/068379 WO2018128869A1 (en) 2017-01-03 2017-12-23 Media content management device

Publications (2)

Publication Number Publication Date
CN110073648A CN110073648A (zh) 2019-07-30
CN110073648B true CN110073648B (zh) 2022-04-29

Family

ID=61006367

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201780077968.6A Active CN110073648B (zh) 2017-01-03 2017-12-23 媒体内容管理设备

Country Status (4)

Country Link
US (1) US11089101B2 (zh)
CN (1) CN110073648B (zh)
DE (1) DE112017005917T5 (zh)
WO (1) WO2018128869A1 (zh)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10652308B2 (en) * 2017-11-08 2020-05-12 International Business Machines Corporation Cognitive storage management for a mobile computing device
US11461385B2 (en) * 2018-01-12 2022-10-04 40 North Labs LLC Event-based methods and systems for managing photographic content
CN108900625A (zh) * 2018-07-17 2018-11-27 河北中科恒运软件科技股份有限公司 一种基于政务应用的云上存储方法
CN114125371A (zh) * 2020-08-25 2022-03-01 安霸国际有限合伙企业 在摄像机设备上借助于神经网络输入的通过降低视频的位率以节省带宽的智能间隔拍摄视频
US11475482B2 (en) * 2021-02-15 2022-10-18 Scribd, Inc. Archive offer personalization

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100563723B1 (ko) * 2003-07-30 2006-03-28 엘지전자 주식회사 이동통신 단말기의 원격 워드프로세서 제어 장치, 제어 방법 및 이동통신 단말기
US20120089781A1 (en) * 2010-10-11 2012-04-12 Sandeep Ranade Mechanism for retrieving compressed data from a storage cloud
GB201105573D0 (en) * 2011-04-01 2011-05-18 Omnifone Ltd Cloudstick
US9288248B2 (en) * 2011-11-08 2016-03-15 Adobe Systems Incorporated Media system with local or remote rendering
US9053165B2 (en) * 2013-07-08 2015-06-09 Dropbox, Inc. Structured content item synchronization
CN103401902A (zh) 2013-07-18 2013-11-20 深圳先进技术研究院 一种便携式云存储***及方法
NZ730674A (en) * 2014-10-06 2021-07-30 Fasetto Inc Systems and methods for portable storage devices
US10735512B2 (en) * 2015-02-23 2020-08-04 MyGnar, Inc. Managing data
US10440096B2 (en) * 2016-12-28 2019-10-08 Intel IP Corporation Application computation offloading for mobile edge computing

Also Published As

Publication number Publication date
CN110073648A (zh) 2019-07-30
WO2018128869A1 (en) 2018-07-12
DE112017005917T5 (de) 2019-08-29
US11089101B2 (en) 2021-08-10
US20180191827A1 (en) 2018-07-05

Similar Documents

Publication Publication Date Title
CN110073648B (zh) 媒体内容管理设备
US8947547B1 (en) Context and content based automated image and media sharing
US20110188831A1 (en) Intelligent portable memory device with display
US11647132B2 (en) Communication terminal, method for controlling communication terminal, communication system, and storage medium
WO2022143081A1 (zh) 一种数据同步方法和装置
US9124548B2 (en) Method for uploading media file, electronic device using the same, and non-transitory storage medium
US8864019B2 (en) Auto configurable transfer and management system
US20150350371A1 (en) Caching and syncing mechanisms for a cloud library
US20140376823A1 (en) Automated notification of images showing common content
KR102180474B1 (ko) 백업 정보를 디스플레이 하여 이미지 파일을 관리하는 장치 및 방법
US20130335594A1 (en) Enhancing captured data
CN101211367A (zh) 信息处理设备、信息处理方法和程序
US20120330888A1 (en) Data backup device
US20120307078A1 (en) Automatic sharing and replacement of content based on network connectivity
WO2016083905A1 (en) Method of and system for grouping object in a storage device
US20130057709A1 (en) Wireless data transfer card
US20200344300A1 (en) Managing data
US20150109464A1 (en) Apparatus for and method of managing image files by using thumbnail images
US20120262585A1 (en) Recording control device, information device, information recording system and program
JP6020586B2 (ja) 情報端末装置、ストレージサービス利用方法及びストレージサービス利用プログラム
JP2016173729A (ja) 電子データ共有システム、電子データ共有方法、及びプログラム
US20110173240A1 (en) Media collection management
US20150019552A1 (en) Merging sets of data objects for display
JP2022167830A (ja) アクセスのための装置、方法及びコンピュータ可読媒体
JP2019139703A (ja) 転送装置、転送装置の制御方法、及び、プログラム

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