CN103200216A - 基于网络性能管理从基于网络的数字数据储存库的下载 - Google Patents

基于网络性能管理从基于网络的数字数据储存库的下载 Download PDF

Info

Publication number
CN103200216A
CN103200216A CN2012103953804A CN201210395380A CN103200216A CN 103200216 A CN103200216 A CN 103200216A CN 2012103953804 A CN2012103953804 A CN 2012103953804A CN 201210395380 A CN201210395380 A CN 201210395380A CN 103200216 A CN103200216 A CN 103200216A
Authority
CN
China
Prior art keywords
digital asset
electronic equipment
data
storage
network
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.)
Pending
Application number
CN2012103953804A
Other languages
English (en)
Inventor
J·L·罗宾
L·C·纽曼
S·J·福斯特尔
S·O·勒梅
S·S·格蒂基安
M·姆勒
T·阿尔西娜
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.)
Apple Inc
Original Assignee
Apple Computer 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
Priority claimed from US13/488,290 external-priority patent/US20120311080A1/en
Priority claimed from US13/492,631 external-priority patent/US9201895B2/en
Application filed by Apple Computer Inc filed Critical Apple Computer Inc
Priority to CN201810874002.1A priority Critical patent/CN109033759B/zh
Publication of CN103200216A publication Critical patent/CN103200216A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/23Updating
    • G06F16/2365Ensuring data consistency and integrity
    • 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]
    • 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/11File system administration, e.g. details of archiving or snapshots
    • G06F16/122File system administration, e.g. details of archiving or snapshots using management policies
    • 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/18File system types
    • G06F16/182Distributed 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0876Network utilisation, e.g. volume of load or congestion level
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/289Intermediate processing functionally located close to the data consumer application, e.g. in same machine, in same home or in same sub-network
    • 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
    • H04L67/5682Policies or rules for updating, deleting or replacing the stored data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/60Subscription-based services using application servers or record carriers, e.g. SIM application toolkits

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Mining & Analysis (AREA)
  • Business, Economics & Management (AREA)
  • Computer Hardware Design (AREA)
  • Tourism & Hospitality (AREA)
  • Computer Security & Cryptography (AREA)
  • Human Resources & Organizations (AREA)
  • Environmental & Geological Engineering (AREA)
  • Strategic Management (AREA)
  • General Health & Medical Sciences (AREA)
  • Human Computer Interaction (AREA)
  • Economics (AREA)
  • Software Systems (AREA)
  • Marketing (AREA)
  • Health & Medical Sciences (AREA)
  • General Business, Economics & Management (AREA)
  • Primary Health Care (AREA)
  • Information Transfer Between Computers (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

本公开涉及基于网络性能管理从基于网络的数字数据储存库的下载。用于云数据存储中存储的数字资产的存储、递送和获取的改进的技术和***。可由能为各种用户存储数字数据的云数据储存库提供云数据存储。给定用户可经由网络从他/她授权的任何客户端设备访问云数据存储。给定客户端设备不仅可以访问本地存储的数字资产,还可以访问来自云数据存储的远程存储的数字资产。在一个实施例中,鉴于可得的网络性能,可以管理驻留在云数据存储中的数字资产到客户端设备的下载。作为一个示例,可以按依赖于网络性能的方式下载不同质量等级的数字资产。作为另一示例,可以按依赖于网络性能的方式由更高质量版本升级(例如,取代)降低质量的本地存储的数字资产。

Description

基于网络性能管理从基于网络的数字数据储存库的下载
技术领域
本发明涉及用于云数据存储中存储的数字资产(digital asset)的存储、递送和获取的改进的技术和***。
背景技术
近年来,网上商店和网上购物已变得越氧越流行。已使用台式电脑和膝上式电脑从网上商店购买各种商品和服务。网上商店可以允许顾客经由到因特网的网络连接而从网上商店浏览、搜索和购买各种不同的项目(item)。可通过邮寄递送购买的商品或使得购买的商品在商店或另外的位置处可供带走。
近来,从网上商店购买数字资产(例如,音乐歌曲、电影、计算机应用程序)已变得可行。此外,对于直接递送到用于购买数字资产的设备,数字资产已变得可行。因此,如今,通过住所的电子设备(例如,台式电脑)可从网上商店购买数字资产并且立即递送到用于获取该数字资产的电子设备上。换言之,在经由电子设备从网上商店购买数字资产后,可由电子设备“下载”该数字资产,以用于在该电子设备上的随后的使用。
然而,新近以来,具有访问网上商店能力的电子设备的数量和种类已显著增加。如今,人们可能拥有和/或操作具有访问网上商店能力的若干电子设备,包括台式电脑、膝上式电脑、板或平板电脑(例如,iPadTM)、智能电话、媒体播放器、游戏设备、电视机,等等。此外,网上商店处用于各种电子设备的不断增加的数字资产数量和类型正变得可得,包括媒体、书籍、应用程序等。结果,管理将数字资产递送到电子设备可为用户带来困难,尤其是那些在几个不同的电子设备上维护各种数字资产的集合的用户。
发明内容
公开了用于云数据存储中存储的数字资产的存储、递送和获取的改进的技术和***。云数据存储可由能够为各种用户存储数字数据的云数据储存库(repository)提供。给定用户可经由网络从他/她的任何授权客户端设备防问云数据存储。给定客户端设备不仅可以访问本地存储的数字资产,还可以访问来自云数据存储的远程存储的数字资产。在一个实施例中,鉴于可得的网络性能,可以管理驻留在云数据存储中的数字资产到客户端设备的下载。作为一个示例,可以按依赖于网络性能的方式下载不同质量等级的数字资产。作为另一示例,可以按依赖于网络性能的方式由更高质量的版本来升级(例如,取代)质量降低的本地存储的数字资产。
该技术和***适于并有用于存储、递送和访问已从网上商店获取的数字资产(例如,媒体资产)。该技术和***还适于并有用于存储、递送和访问已从除了网上商店获取的数字资产。不管怎样,数字资产变得经由电子设备(例如,用户设备)从基于网络的数字数据储存库(例如,云数据储存库)可访问,并且因此由电子设备可使用。数字资产可包括媒体资产和/或非媒体资产。
某些实施例的一个方面涉及为参与的客户端设备提供云数据存储。可由能够为各种用户存储数字数据的基于网络的储存库提供云数据存储。如此处所使用的,基于网络的储存库可以被称为远程数据储存库或云数据储存库。可经由诸如因特网(或者万维网)之类的网络使得云数据存储中存储的数字数据对相应的用户可得。用户可在云数据存储中存储各种数字数据,包括已在线购买的数字资产、从其他非在线手段获取的数字资产和/或用户的任何其他数字文件。经由云数据存储访问数字数据可被限制到验证的用户并且被限制到每个用户有限数量的授权设备(客户端设备)。因此,给定用户可从他/她的任何授权的客户端设备访问云数据存储。
某些实施例的另一方面涉及管理云数据存储中驻留的数字资产到客户端设备的下载。给定客户端设备不仅可以访问本地存储的数字资产,而且可以访问来自云数据存储的远程存储的数字资产。换言之,远程存储的数字资产可由客户端设备访问,例如用于下载到本地存储或者用于播放存储的数字资产。可在客户端设备处提供图形用户界面,以用以指示本地存储的数字资产以及来自云数据存储的远程存储的数字资产的可得性。在一个实施例中,该图形用户界面可提供其中描绘了本地存储的数字资产以及远程存储的数字资产这两者的集成显示。在一种实现方式中,该图形用户界面可包括用以指示数字资产是本地驻留还是远程驻留在云数据存储中的标记(indicia)。如果用户将请求播放远程资产,则因此将需要下载数据(除非之前已高速缓存)。通过高速缓存某些数字资产(例如,之前已经下载的数字资产),可改善设备性能,这是因为数字资产可从高速缓存存储本地可得,尽管其并未正式地本地存储。此外,通过高速缓存某些数字资产,可引起功率节约(以及带宽消耗节约),这是因为无需执行这种数据的重新传输(这在经由无线链路耦合到云数据存储的客户端设备上是特别有优势的)。此外,通过以其加密形式存储高速缓存的数字资产,客户端设备也可以节约否则如果解密的话将被消耗的功率和资源。
某些实施例的另一方面还涉及为参与的客户端设备提供云数据存储。在客户端设备处,可从云数据存储获取数字资产并且将其本地存储在客户端设备处。可以按可清除(purgable)或不可清除的方式存储客户端设备处数字资产的本地存储。可清除表示如果需要释放存储容量用于更“重要”的数字资产,则虽然本地存储在客户端设备处的相关数字资产遭受移除。此外,最初存储为可清除的数字资产可变成不可清除的。
某些实施例的另一方面还涉及提供具有不同质量等级的数字资产的云数据存储。可使得这些数字资产对于参与的客户端设备可得。在客户端设备处,可从云数据存储获取数字资产并将其本地存储在客户端设备处。然而,依赖于确定的标准,客户端设备最初可能获得期望数字资产的低质量版本。在这种情况下,某个时间之后,客户端设备可获得期望数字资产的高质量版本。实际上,低质量版本已升级到高质量版本,它们通常是分离的电子文件。此方法适当利用了可得的网络带宽并避免了客户端设备的用户的延长的等待时间。
可以很多方式实现本发明,包括作为方法、***、设备、装置(包括计算机可读介质和图形用户界面)。下面论述本发明的若干实施例。
作为一种访问数据以在具有用于数据存储的存储器的电子设备处呈现数字资产的方法,一个实施例例如至少可包括:识别将由电子设备呈现的数字资产;确定电子设备可得的网络性能;基于网络性能,确定将从远程云存储请求的数字资产的质量版本;从远程云存储请求数字资产的所确定的质量流本;从远程云存储在电子设备处接收电子文件,该电子文件涉及请求的数字资产的所确定的质量版本;以及将电子文件存储在电子设备处的数据存储中。
作为一种访问数据以在具有用于数据存储的本地存储器的电子设备处呈现数字资产的方法,另一实施例例如至少可包括:接收将由电子设备呈现的数字资产的指示;确定数字资产的高质量版本是否从电子设备的本地存储器本地不可得;确定电子设备可得的网络性能是否足够用于数字资产下载;确定数字资产的高质量版本是否从云数据储存库可得;倘若确定电子设备可得的网络性能足够用于数字资产下载,如果数字资产从云数据储存库可得但是从电子设备的本地存储器不可得,则将数字资产的高质量版本从云数据储存库下载到电子设备;以及将正下载的数字资产的高质量版本存储到本地存储器。
作为一种至少包括计算机程序代码的非临时性计算机可读介质,其上存储有用于访问数据以在具有用于数据存储的存储器的电子设备处呈现数字资产的计算机程序代码,一个实施例例如至少可包括:用于识别将由电子设备呈观的数字资产的计算机程序代码;用于确定电子设备可得的网络性能的计算机程序代码;用于基于网络性能,确定将从远程云存储请求的数字资产的质量版本的计算机程序代码;用于从远程云存储请求数字资产的所确定的质量版本的计算机程序状码;用于从远程云存储在电子设备处接收电子文件的计算机程序代码,该电子文件涉及请求的数字资产的所确定的质量版本;以及用于将电子文件存储在电子设备处的数据存储中的计算机程序代码。
作为一种至少包括计算机程序代码的非临时性计算机可读介质,其上存储有用于访问数据以在具有用于数据存储的存储器的电子设备处呈现数字资产的计算机程序代码,一个实施例例如至少可包括:用于接收将由电子设备呈现的数字资产指示的计算机程序状码;用于确定数字资产的高质量版本是否从电子设备的本地存储器本地不可得的计算机程序代码;用于确定电子设备可得的网络性能是否足够用于数字资产下载的计算机程序状码;用于确定数字资产的高质量版本是否从云数据储存库可得的计算机程序代码;用于倘若确定电子设备可得的网络性能足够用于数字资产下载,如果数字资产从云数据储存库可得但是从电子设备的本地存储器不可得,则将数字资产的高质量版本从云数据储存库下载到电子设备的计算机程序代码;以及用于将正下载的数字资产的高质量版本存储到本地存储器的计算机程序代码。
作为一种针级在电子设备处的数字资产的方法,该电子设备具有用于数据存储的本地存储器并且能够耦合到网络,一个实施例例如至少可包括:确定是否应当升级存储在本地存储器中的数字资产的低质量版本;确定电子设备可得的网络性能是否足够用于数字资产升级;倘若确定电子设备可得的网络性能足够用于数字资产升级,请求从云服务器下载数字资产的高质量版本;在电子设备处经由网络接收来自云服务器的数字资产的高质量版本;以及将正在升级的数字资产的高质量版本存储到本地存储器。
作为一种至少包括计算机程序代码的非临时性计算机可读介质,其上存储有用于升级电子设备处的数字资产的计算机程序代码,所述电子设备具有用于数据存储的本地存储器并且能够耦合到网络,一个实施例例如至少可包格用于确定是否应当升级存储在本地存储器中的数字资产的低质量版本的计算机程序代码;用于确定电子设备可得的网络性能是否足够用于数字资产升级的计算机程序代码;用于倘若确定电子设备可得的网络性能足够用于数字资产升级,请求从云服务器下载数字资产的高质量版本的计算机程序代码;用于在电子设备处经由网络接收来自云服务器的数字资产的高质量版本的计算机程序代码;以及用于将正在升级的数字资产的高质量版本存储到本地存储器的计算机程序代码。
作为一种与电子设备相关联的在显示设备上呈现的图形用户界面,一个实施例例如至少可包括:多个数字资产的列表和用户界面控件。该用户界面控件使能用户选择,以指示列表中多个数字资产是否将本地存储在电子设备处并本地保持在电子设备处。
从下面详细描述并结合通过示例说明本发明原理的附图,本发明的各个方面和优点将变得显而易见。
附图说明
通过结合附图的下列详细描述,将易于理解本发明,在附图中相似的附图标记指定相似的结构元件,并且其中:
图1是根据一个实施例的基于网络的数据管理***的方框图。
图2A是数字资产的分层存储***的状态图。
图2B是根据一个实施例的示例性图形用户界面。
图3是根据一个实旋例的数据检索和播放过程的流程图。
图4A是根据一个实施例的云数据检索过程的流程图。
图4B是根据一个实施例的高速缓存数据检索过程的流程图。
图4C是根据一个实旋例的本地数据检索过程的流程图。
图5A是数字资产的分层存储***的状态图。
图5B是根据一个实施例的数据检索和存储过程的流程图。
图6A和图6B是根据一个实施例的数据检索和播放过程的流程图。
图7示出了根据一个实施例的质量升级过程的流程图。
图8A是根据一个实施例的基于网络的数据升级***的方框图。
图8B是根据一个实施例的基于网络的数据升级***的方框图。
图8C是根据一个实施例的基于网络的数据降级***的方框图。
图9A是根据一个实施例的示例性图形用户界面。
图9B是根据一个实施例的示例性图形用户界面。
具体实施方式
公开了用于存储在云数据存储中的数字资产的存储、递送和获取的改进的技术和***。云数据存储可由能够为各种用户存储数字数据的云数据储存库提供。给定用户可经由网络从他/她的任何授权的客户端设备访问云数据存储。给定客户端设备不仅可以访问本地存储的数字资产,还可以访问来自云数据存储的远程存储的数字资产。在一个实施例中,鉴于可得的网络性能,可以管理驻留在云数据存储中的数字资产到客户端设备的下载。作为一个示例,可以按依赖于网络性能的方式下载不同质量等级的数字资产。作为另一示例,可以按依赖于网络性能的方式由更高质量的版本升级(例如,取代)质量降低的本地存储的数字资产。
该技术和***适于并有用于存储、递送和访问已从网上商店获取的数字资产(例如,媒体资产)。该技术和***还适于并有用于存储、递送和访问从除了网上商店获取的数字资产。不管怎样,数字资产变得经由电子设备(例如,用户设备)从基于网络的数字数据储存库(例如,云数据储存库)可访问,并且因此由电子设备可使用。数字资产可包括媒体资产和/或非媒体资产。
某些实施例的一个方面涉及为参与的客户端设备提供云数据存储。可由能够为各种用户存储数字数据的基于网络的储存库提供云数据存储。如此处所使用的,基于网络的储存库可以被称为远程数据储存库或云数据储存库。可经由诸如因特网(或者万维网)之类的网络,使得存储在云数据存储中的数字数据由相应的用户可得。用户可在云数据存储中存储各种数字数据,包括已在线购买的数字资产、从其他非在线手段获取的数字资产和/或用户任何其他的数字文件。经由云数据存储访问数字数据可被限制到验证的用户以及被限制到每个用户的有限数量的授权的设备(客户端设备)。因此,给定用户可从他/她的任何授权的客户端设备访问云数据存储。
某些实旋例的另一方面涉及管理云数据存储中驻留的数字资产到客户端设备的下载。给定客户端设备不仅可以访问本地存储的数字资产,而且可以访问来自云数据存储的远程存储的数字资产。换言之,远程存储的数字资产可由客户端设备访问,例如用于下载到本地存储或者用于播放存储的数字资产。可在客户端设备处提供图形用户界面,用以指示本地存储的数字资产以及来自云数据存储的远程存储的数字资产的可得性。在一个实施例中,图形用户界面可提供其中描绘了本地存储的数字资产以及远程存储的数字资产这两者的集成显示。在一种实现方式中,图形用户界面可包括用以指示数字资产是本地驻留还是远程驻留在云数据存储中的标记。如果用户将请求播放远程资产,则因此将需要下载数据(除非之前已高速缓存过)。通过高速缓存某些数字资产(例如,之前已经下载的数字资产),可改善设备性能,这是因为数字资产从高速缓存存储本地可得,尽管其并未正式地本地存储。此外,通过高速缓存某些数字资产,可引起功率节约(以及带宽消耗节约),这是因为无需执行这种数据的重新传输(这在经由无线链接耦合到云数据存储的客户端设备上是特别有优势的)。
图1是根据一个实施例的基于网络的数据管理***100的框图。基于网络的数据管理***100为多个不同用户提供数据管理。各种用户可操作一个或多个客户端设备,以由基于网络的数据管理***100访问远程存储的数字数据。基于网络的数据管理***100还可管理与特定用户相关联的多个客户端设备之间的数据同步。此外,基于网络的数据管理***100可管理数字数据从远程存储到客户端设备的下载。
基于网络的数据管理***100包括云服务器102。云服务器102耦合到云存储104。云存储104提供耦合到网络106的大量数字数据存储。云存储104可为大量的不同用户存储数字数据。虽然云存储104在大量的不同用户之间共享,但是为给定用户存储的数字数据仅可以由该给定用户访问。云服务器102可用于通过云存储104管理去往以及来自数据存储的数据的存储、访问以及分布。云存储104也可以促进使用云存储104的用户的数据同步。
由与用户相关联的客户端设备借助于云服务器102可访问云存储104。例如,如图1所示,客户端设备108和客户端设备110可耦合到网络106以便获得对云存储104中存储的数据的访问。客户端设备108和110可表示电子设备,例如计算设备。例如,客户端设备108可表示计算机,而客户端设备110可表示移动电话(例如,智能电话)。通常,客户端设备108和110包括应用程序(或公用程序(utility)或操作***程序),其促进借助于网络106对云服务器102的访问。网络106可包括一个或多个有线或无线网络。客户端设备108例如可通过有线连接而连接到网络106,而客户端设备110例如可通过无线连接连接到网络106。
此外,客户端设备108可包括诸如媒体管理应用112之类的应用程序,其促进或者在客户端设备108处本地存储或者在云存储104处远程存储的数据的访问、呈现和利用。类似地,客户端设备110可包括诸如媒体管理应用114之类的应用程序,其促进或者在客户端设备110处本地存储或者在云存储104处运程存储的数据的访问、呈现和利用。
此外,基于网络的数据管理***100可包括数字内容商店116。数字内容商店116可促进电子商务以购买、租用或以其它方式获取数字内容。例如,数字内容商店116可涉及数字媒体商店(或网上商店),其提供用于购买、租赁或利用的数字内容,诸如电影、歌曲、有声读物、应用和/或游戏。此外,如果客户端设备108或110的用户将从数字内容商店116购买数字媒体项目(item),则可将数字媒体商品下载到对应的客户端设备108或110并提供到云存储104。因此,云存储104可以存储购买的数字媒体项目(至少是到到存储内容的链接),使得授权使用的用户的任何客户端设备可访问与用户相关联的云存储104,以获得购买的数字媒体项目的访问。这样,购买的数字媒体项目直接添加到云存储104,并且因此不需要从购买客户端设备上载。此外,用户的任何其他授权客户端设备也可从云存储104访问(包括下载和播放)购买的数字媒体项目。
图2A是数字资产的分层存储***200的状态图。分层存储***200包括本地存储202、高速缓存存储204和云存储206。本地存储202是在诸如图1所示的客户端设备108和110之类的客户端设备上提供的数据存储。高速缓存存储204是预期将来使用而保持的临时数据存储。通常,也在客户端设备上提供高速缓存存储204的临时数据存储。例如,可将客户端设备处的存储块分配为高速缓存存储204,并管理以存储可能需要的数据。云存储206相对于客户端设备远程提供,但其可通过计算机网络(例如,因特网)访问。云存储206可为许多不同用户提供海量的数据存储,其中每个用户可以有其自己的隔离的云存储。
就数字资产存储到本地存储202而言,在客户端设备上运行的应用程序可本地访问和利用数字资产。例如,可从本地存储202读取数字资产并在客户端设备处播放,而无需任何(有线或无线的)网络连接。
然而,用户可能希望在客户端设备上访问(例如,播放)数字资产;然而,特定的数字资产存储在云存储206中而不是本地存储202或高速缓存存储204中。在这种情况下,暂时地存储可从云存储206向本地存储20传输的数字资产,例如持续访问会话的持续时间。实际上,该传输知觉上像数字资产的流式传输(streaming),但使用的机制是其数据文件的下载。例如,当访问(例如,播放)数据文件时,可下载并在本地存储202上暂时存储数据文件。此处,网络通信用于下载整个数据文件,这比流式传输更布电。由于客户端设备通常是电池供电的移动设备,因此电池功耗是重要的考虑因素。此外,随着数据文件的下载,其还可以被放置在高速缓存存储204中。该数据文件可以保留在高速缓存存储204中,直到由被认为更可能使用的某些其它数据资产取代。例如,可使用先进先出(FIFO)高速缓存策略、流行度策略、最近最多播放策略或其他策略。
根据另一场景,用户可能希望在客户端设备处访问(例如,播放)数字资产;然而,特定的数字资产存储在云存储206和高速缓存存储204中,而不在本地存储202中。这种情况下,无需从云存储206向本地存储202传输数字资产,这是因为相关联的数据文件已经驻留在高速缓存存储204中。作为替代的是,确定数据文件在客户端设备处的存储器设备中的位置。从概念上讲,这可称为本地下载。然后可以在客户端设备处的存储器设备中定位该数据文件并用于播放数字资产。
图2B是根据一个实施例的示例性图形用户界面250。图形用户界面250包括表252,其包括名称(或标题)栏254和属性栏256。如图2B所示,属性栏256中的属性涉及持续时间。然而,可以按类似方式额外地或可替代地呈现数字资产的各种属性。名称列254或额外列可以可视地区分对应的数字资产被本地存储在客户端设备处还是远程存储在云存储处。在图2B所示的实施例中,可显示远程指示符258,以指示对应的数字资产远程存储在云存储处。因此,在图2B所示的表252中,列出了三个数字资产,即数字资产A、数字资产B和数字资产C。在列出的这三个数字资产中,数字资产A和C本地存储在客户端设备处,而数字资产B远程存储在云存储处。用户通常可以与图形用户界面250交互以执行用户动作,如播放、下载或删除任何数字媒体资产。
更一般地,图形用户界面(例如,图形用户界面250)可呈现在与电子设备相关联的显示设备上。在一个实施例中,图形用户界面可包括多个数字资产的列表以及至少一个视觉指示符。如上所述,例如可将该列表实现为表格(例如,表格252),而例如可由远程指示符258实现视觉指示符。通常,在多个数字资产(其可经由用户帐户而与特定用户相关联)中,至少一个数字资产本地存储在电子设备中,且至少一个数字资产远程存储在云数据储存库处。至少一个视觉指示符可用来为电子设备的用户区分数字资产是本地存储在电子设备处还是远程存储在云数据储存库处。视觉指示符的外观和/或放置可随实现方式的不同而不同。例如,如图2B所示,数字资产A和数字资产C本地存储在电子设备处,而数字资产B远程存储在云数据储存库处。在示范性删除操作中,如果用户将与电子设备交互以从电子设备中删除数字资产A,则数字资产A将实际上不再本地存储,但仍然驻留在云数据储存库中,并且这将在图形用户界面250中图示为具有远程指示符258。
在一种实现方式中,可以按至少三种方式中的一种存储图形用户界面中呈现的数字资产的给定数字资产。在第一种方式中,数字资产的给定数字资产本地存储在电子设备上。在第二种方式中,数字资产的给定数字资产远程存储在云数据储存库处(而不是存储在电子设备中)。在第三种方式中,数字资产的给定数字资产本地高速缓存在电子设备上,但正式驻留在云数据储存库处。视觉指示符可用于可视地指示数字资产的给定数字资产是以第一种方式存储还是以第二种方式存储。在此实施例中,视觉指示符并设有可视地区分第二种方式和第三种方式。这样,电子设备的用户设有意识到数字资产高速缓存在电子设备处。然而,在另一种实现方式中,视觉指示符可可视地区分第二种方式和第三种方式,以便通知用户数字资产是否高速缓存在电子设备处。
图3是根据一个实施例的数据检索和播放过程300的流程图。数据检索和播放过程300例如可由数据回放(playback)设备执行,诸如计算设备、多功能消费类电子设备(例如,智能电话)或其他客户端设备。
数据检索和播放过程300可包括确定是否已经启动播放命令的判定302。在一种实现方式中,可从用户接收播放命令,其请求由数据回放设备播放数字资产。例如,图2B示出了图形用户界面250,从中可启动特定数字资产的播放命令。
当判定302确定还未接收到播放命令时,数据检索和播放过程300可等待播放命令的接收。另一方面,当判定302确定已接收到播放命令时,数据检索和播放过程300可以继续。播放命令识别出用户请求由数据回放设备播放的数字资产(或项目)。
一接收到播放命令,判定304便可确定将要播放的项目是否在数据回放设备处本地存储。当判定304确定将要播放的项目是本地存储的时,可从本地存储检索306该项目的数据。例如,数据回放设备通常包括电子存储器,以支持用于存储电子数据的本地存储,电子数据诸如将更播放的项目的数字数据(例如,内容数据)和元数据。
可替代地,当判定304确定将要播放的项目并未本地存储时,判定308可确定将要播放的项目是否驻留在高速缓存存储中。高速缓存存储通常也在数据回放设备上提供,并且其为在数据回放设备处可能再次访问的数据提供临时数据存储(高速缓存存储器)。当判定308确定将要播放的项目驻留在高速缓存存储中时,可从由数据回放设备提供的高速缓存存储中检索310此项目的数据。在这种情况下,虽然将更播放的项目的数据设有正式驻留在数据回放设备的本地存储中,但是将要播播放的项目的数据从高速缓存存储可得。
更进一步地,当判定308确定将要播放的项目设有驻留在高速缓存存储中时,判定312可确定将要播放的项目是否存储在云存储中。当判定312确定将要播放的项目的数据从云存储可得时,可从云存储中检索314此项目的数据。
因此,可从本地存储、高速缓存存储和云存储中的住何一者检索将更播放的项目的数据。已经检索306、310或314将更播放的项目的数据之后,可以播放316该项目,即数字资产。已经播放316该项目之后,数据检索和播放过程300可以结束。由于某种原因,如果将要播放的项目的数据从本地存储、高速缓存存储和云存储中的任何一者不可得,则数据检索和播放过程300并不启动播放该项目,这是因为相关联的数据是不可得,在这种情况下,数据检索和播放过程300也可结束,虽然将通知请术者播放命令已经不成功。
因此,通过使用本地存储、高速缓存存储和云存储,数据检索和播放过程300可提供数据的分层存储。可从其最合适的源中检索数据。因此,数字资产的数据易于可得,而当此数据从本地存储或高速缓存存储不可得时,使用下载来检索数据。因此,设备性能得到改善,并且消耗的电力更少。例如,当数据回放设备无线耦合到网络,但数据在本地存储或高速缓存存储中可得时,无线网络接口(例如,无线收发器)无需被供电以下载数据,这提供了电力节约和/或带宽消耗的降低。
图4A是根据一个实施例的云数据检索过程400的流程图。根据一个实施例,云数据检索过程400例如可对应于图3的块314和316。此处,将从云存储中检索数字资产(项目)的数据。
云数据检索过程400可从本地存储中检索402项目(数字资产)的资产信息。如上所述,本地存储可以是由数据回放设备提供的数据存储。例如,本地存储可由数据回放设备内提供的半导体存储器(例如,闪存存储器)或者磁盘驱动器来提供。
接着,可将下载请求发送404到云服务器。云服务器用于管理与云存储的互动。在下载请求已被发送404到云服务器后,判定406可确定是否已接收到响应。当判定406确定还未接收到下载清求的响应时,云数据检索过程400可等待这种响应。
一旦判定406确定已接收到下载请求的响应,就可确定408数字资产在云存储中的文件位置。此处,从来自云服务器的响应中提供的资产信息,云数据检索过程400能够确定408数字资产在云存储中的文件位置。在一个实施例中,资产信息包括位置信息,而位置信息可包括或用于确定数字资产在云存储中的文件位置。然后,可启动410从云存储的数字资产的下载。在一个实施例中,可由对检索驻留在云存储中的文件位置处的数字资产的数据文件的请求启动410从云存储的数字资产的下载。数字资产的下载用于将数字资产的数据文件从云存储复制到本地存储。
之后,判定412可确定是否已经接收到数字资产的数据。当判定412确定还未接收到数字资产的数据时,判定414可确定数字资产的下载是否完成或应当终止(例如,超时)。当判定414确定数字资产的下载未完成并且不应终止时,云数据检索过程400返回以重复判定412,以便继续接收或等待数字资产的数据文件的接收。
一且判定412确定已从云存储中接收到数字资产的数据(即,数据文件的至少一部分),便可在数据回放设备处播放416接收到的数据。同时,接收到的数据也可存储418在高速缓存存储中。高速缓存存储通常在存储的量上受限,并且可使用策略来管理高速缓存存储中存储的数据。例如,高速缓存存储可使用FIFO策略或其他策略,使得其高速缓存的数据保特有用。虽然数据可被物理地存储在数据回放设备的两个不同位置上,但是通常该数据将在数据回放设备处物理地存储一次,但进一步由相关联的数据库管理,用以跟踪数字资产的状态信息。例如,状态信息可包括位置、数量、状态和/或正在提供的存储的类型。
紧接着块416和418,可更新420本地存储中的资产信息。在一个实施例中,可更新422数据回放设备(或别处)中驻留的关联数据库,以反映关于数据回放设备的数字资产的数据状态。此状态信息例如可包括数据位置、数据量、接收到的特定数据、数据状态和/或正在提供的存储类型。在已更新420本地存储中的资产信息后,云数据检索过程400可返回以重复块412和后续块,使得可以连续接收正在下载的数字资产的后续数据,即使正在播放416和存储418这种数据的其他部分。最终,判定414确定数字资产的下载完成(或另外应当终止),并且然后云数据检索过程400可以结束。
此处,即使正从云存储中获得,一旦接收到数据的初始部分,也能很快地播放数字资产。然而,应当注意,如果接收到的数据被加密,则在播放416数据之前需要解密。此外,如果接收到的数据被加密,则接收到的数据到高速缓存存储的存储可被存储为如接收到的、可被解密并未加密地存储、或者解密并在存储之前重新加密。
数据到高速缓存存储的存储418通常存储关联数字资产的整个数据文件。有利的是,之后如果将再次播放(例如,回放或重复)相同的数字资产,之后如果仍然驻留在高速缓存中,则因此数据可得而无需下载。结果,不仅因为数据本地可得而提高了播放性能,而且电子设备无需消耗电功率来下载数据文件(这对电池供电的电子设备特别有利)。此外,当数据本地可得时,不消耗网络带宽来下载数据。
在一个实施例中,在特定数字资产的数据文件的下载期间,用户可能提前回放到数字资产的不同部分(例如,擦洗(scrub)操作)。在这种情况下,相据一个实施例,下载也可以提前前进以获取并播放不同部分的数据。然而,由于高速缓存与下载是同时的,在这些类型的情况下高速缓存的数据可能不完整(例如,高速缓存数据中的空白)。因此,在一个实施例中,当网络连接可得时,可使用进程(例如,实用进程或后台进程)来下载驻留在高速缓存存储中数字资产的任何缺失部分。
图4B是根据一个实施例的高进缓存数据检索过程440的流程图。高速缓存数据检索过程440例如可以表示图3所示的数据检索和播放过程300的块310和316的一个使用实施例。
高速缓存数据检索过程440可为将要播放的数字资产最初随索442在高速缓存存储中的数据位置。数据回放设备不仅可包括高速缓存存储器,还可包括对于数据存储设备已知的数字资产的位置信息。位置信息包括数据位置或可用于确定数据位置。一旦已检索442到高速缓存存储中的数据位置,便可从高速缓存存储中的数据位置处检索444数据。此后,可经由从高速缓存存储中检索的数据播放446数字资产。在这种情况下,数据资产的数据是本地可得的,使得不需要其数据的下载或流式传输,这不仅导致数字资产的更快响应的回放,还导致改进的功率效率,这是因为无需数据传输(例如,无线通信)来获取数据。
图4C是根据一个实施例的本地数据检索过程460的流程图。本地数据检索过程460例如可以表示图3所示数据检索和播放过程300的块306和316的一个用法实施例。
本地数据检索过程460可以为将要播放的数字资产最初检索462本地存储中的数据位置。数据回放设备不仅可包括本地存储器,还可包括数据库,该数据库含有对于数据存储设备已知的数字资产的位置信息。位置信息包括数据位置或可用于确定数据位置。一旦检索462用于将要播放的数字资产在本地存储中的数据位置,便可从本地存储中的数据位置检索464数据。此后,可经由从本地存储检索的数据播放466数字资产。在这种情况下,数据资产的数据是本地可得的,使得无需其数据的下载或流式传输,这引起节电,这是因为无需数据传输(例如,无线通信)来获取数据。
在以上关于图3、图4A、图4B和图4C讨论的处理中,应当理解,通常近似地以一个或多个数据部分(例如,块(chunk))处理项目或数字资产。例如,数字资产的下载和/或存储可产生完整的电子数据文件,或者可能只产生一个或多个数据部分。可基于文件或基于一部分来评估项目或媒体资产的数据的可得性。例如,如果某些部分是本地可得的,那么可以本地检索这些部分而不用下载,而本地不可得的其他部分可被下载。
某些实施例的另一个方面还涉及为参与的客户端设备提供云数据存储。在客户端设备处,数字资产可从云数据存储获得并在客户端设备处本地存储。可以可清除(purgable)或不可清除的方式在客户端设备处存储数字资产的本地存储。可清除表示,如果需要释放存储容量用于更“重要”的数字资产,则尽管本地存储在客户端设备处,相关数字资产也遭受移除。清除可以使用策略以决定清除哪些数字资产,例如最后下载或最近最少播放的数字资产将被首先清除。清除也可能是受限的,使得最小数量的数字资产将始终保持驻留在客户端设备上。例如,对于具有64GB存储的客户端设备来说,最小数量可以是1000(其可用于音频资产-乐曲音轨)。作为另一示例,具有128GB存储的客户端设备,最小数量可以是2000。此外,最初存储为可清除的数字资产可能变为不可清除的。
图5A是数字资产的分层存储***500的状态图。分层存储***500包括本地存储502、高速缓存存储504和云存储506。本地存储502是诸如图1所示的客户端设备108和110之类的客户端设备上提供的数据存储。高速缓存存储504是预期未来使用而保持的数据(例如,之前从云存储506获取的数据)的临时数据存储。通常,还在客户端设备上提供高速缓存存储504的临时数据存储。例如,可将客户端设备处的存储块分配为高速缓存存储504,并对其进行管理以存储之前从云存储506获取的可能需要的数据。云存储506相对于客户端设备远程提供,但通过计算机网络(例如,因特网)可访问。云存储506可以为许多不同的用户提供海量的数据存储,其中每个用户可以有自己隔离的云存储。
就激字资产存储到本地存储502而言,客户端设备上运行的计算机程序(例如,应用程序)可本地访问并利用该数字资产。例如,可以从本地存储502读取并在客户端设备处播放数字资产,而无需任何(有线或无线的)网络连接。在一个实施例中,存储在本地存储502中的数字资产被视为“不可清除的”,其允许客户端设备的用户确信这种数字资产将驻留在客户端设备上,除非由用户以其他方式移除。
当客户端设备的用户希望在客户端设备处访问(例如,播放)数字资产时,客户端设备可检查将要访问的数字资产是否已经驻留在本地存储502中。当确定数字资产已驻留在本地存储502中时,数字资产可在客户端设备处的本地存储502的存储器中被定位,然后被本地访问以用于数字资产的回放。
另一方面,当确定数字资产还未驻留在本地存储502中时,客户端设备可检查将要访问的数字资产是否从高速缓存存储504可得。当确定数字资产驻留在高速缓存存储504中时,数字资产可在客户端设备处的高速缓存存储504的存储器中被定位,并被用于播放数字资产。
可替代地,当确定数字资产还未驻留在本地存储502或高速缓存存储504中时,客户端设备可从云存储506获取数字资产。更特别的是,如果将要访问(例如,播放)的数字资产从本地存储502或高速缓存存储504不可得,则可将数字资产从云存储506传输到高速缓存存储504,数字资产存储在高速缓存存储504中但是随后遭到清除。实际上,该传输知觉上像数字资产的流式传输,但使用的机制是其数据文件的下载。例如,数据文件可在访问(例如,播放)时,被下载并在高速缓存存储504处暂时存储。存储到高速缓存存储504的数据文件被认为是“可清除的”,这是因为该数据文件可保持在高速缓存存储504中,直到由被认为更可能使用的某些其他数据资产替换。例如,可使用先入先出(FIFO)缓存策略、流行度策略、最近最多播放策略或其他策略。网络通信可用于下载整个数据文件,其比流式传输更加节电。由于客户端设备通常是电池供电的移动设备,电池功耗是重要的考虑因素。
除了寻求访问(例如,播放)在客户端设备处的数字资产,用户还可替代性地请求从云存储506下载数字资产。此处,可在客户端设备处呈现图形用户界面(GUI),以使得用户能够请求下载特定的数字资产(或一组数字资产)。当用户请求下载数字资产时,可从云存储506检索数字资产,然后将数字资产从云存储506传输到本地存储502,数字资产存储在本地存储502并且不受到清除。然而,在访问用于数字资产的云存储506之前,可确定高速缓存存储504是否已经存储了数字资产。如果高速缓存存储504已经在其中存储了数字资产,则无需下载数字资产,而是作为替代简单地将其从高速缓存存储504移动到本地存储502,这两者都在端户端设备上。从高速缓存存储504到本地存储502的数字资产移动(或重新分配)可称为本地下载,虽然这样并不涉及下载动作。
此外,应当理解,将数字资产提供为电子数据文件。云存储506可以不同质量等级提供给定数字资产。例如,云存储506可以高质量格式和低质量格式存储给定数字资产。在一种实现方式中,不同质量格式可对应于不同的比特率。作为一个具体的示例,这种高质量格式可对应于每秒256KB的比特率(即,高比特率),而低质量格式可对应于每秒64KB的比特率(即,低比特率)。
可在客户端设备处执行响应于播放请求而确定在客户端设备处利用哪种质量等级。在一个实施例中,客户端设备评估其可得的网络性能以确定哪种质量等级应当从云服务器传输(下载或流式传输)到客户端设备。例如,客户端设备可评估其网络性能,该网络性能用作在客户端设备和支持云存储506的云服务器之间的网络链接的容量的指示。当网络性能低时,例如蜂窝连接(例如,3G网络),则客户端设备可确定应该请求并接收从云存储506可得的数字资产的低质量格式(例如,每秒64KB得比特率),然后其被传输到客户端设备并存储在高速缓存存储504中。在这点上,高速缓存存储504存储数字资产的低质量格式。可替代地,当网络性能高时,例如局域网连接(例如,Wi-Fi网络),则客户端设备可以确定应该请求并且接收从云存储506可得的数字资产的高质量格式(例如,256KB每秒比特率),然后将其传输到客户端设备并存储在高速缓存存储504中。
此外,如果正在请求播放的数字资产是已经存储在高速缓存存储504中的低质量格式,则在播放请求时,可通过从高速缓存存储504检索数据而在客户端设备处播放数字资产。然而,如果正在请求播放的数字资产是还未存储在高速缓存存储504中的高质量格式(无论低质量格式是否存储在高速缓存存储504中),则客户端设备可请求并从云存储506接收数字资产的高质量格式,然后将接收到的电子数据文件存储在高速缓存存储504中。
更进一步,在用户请求下载数字资产时,任务是将数字资产的高质量格式递送到本地存储502。如果数字资产的高质量格式碰巧已经驻留在高速缓存存储504中,则下载可简单地将电子数据文件从高速缓存存储504移动(或重新分配)到本地存储502,这可以称为本地下载。然而,如果高速缓存存储504仅存储数字资产的低质量版本,则客户端设备请求从云存储506下载数字资产的高质量格式。
图5B是根据一个实施例的数据检索和存储过程550的流程图。数据检索和存储过程550例如可由客户端设备执行。客户端设备可以涉及计算设备、多功能消费类电子设备(例如,智能电话)或其它电子设备。客户端设备通常是移动电子设备,例如移动电话、上网本、平板电脑、笔记本电脑等。
数据检索和存储过程550可以识别552将彼提供到客户端设备的数字资产。另外,可确定554电子设备可得的网络性能。例如,网络性能可以是客户端设备利用来耦合到远程云存储的网络(例如,无线网络)的带宽或比特率,或者可以根据其确定。接着,基于网络性能,确定556将从远程云存储请求的数字资产的质量版本。在已确定556数字资产的质量版本后,可从远程云存储请求558数字资产的所确定的质量版本。之后判定560可确定是否已响应于对数字资产的所确定的质量版本的请求而接收到电子文件。当判定560确定尚未响应于该请求而接收到电子文件时,数据检索和存储过程550可等待这样的电子文件(或超时事件)。另一方面,当判定560确定已响应于该请求而接收到电子文件时,已经接收到的电子文件可存储562在客户端设备处的数据存储中。一旦电子文件存储562在客户端设备处的数据存储中,则电子设备能够访问和利用(例如,播放)电子文件,并且因此从电子设备处的数据存储本地访问和利用数字资产。在电子文件的存储之后,数据检索和存储过程550可以结束。
图6A和图6B是根据一个实施例的数据检索和播放过程600的流程图。数据检索和播放过程600例如可由客户端设备执行。客户端设备可涉及数据回放设备,例如计算设备、多功能消费类电子设备(例如,智能电话)或其他电子设备。客户端设备通常是移动电子设备,例如移动电话、上网本、平板电脑、笔记本电脑等。
数据检索和播放过程600可包括确定是否已启动播放命令的判定602。在一种实现方式中,可从请求数字资产由数据回放设备播放的用户接收播放命令。例如,图2B示出了可从其启动用于特定数字资产的播放命令的图形用户界面250。
当判定602确定还未接收到播放命令时,数据检索和播放过程600可等待播放命令的接收。另一方面,当判定602确定已经接收播放命令时,数据检索和播放过程600可继续。播放命令识别用户请求由数据回放设备播放的数字资产(或项目)。
刚一接收到播放命令,判定604便可确定将要播放的项目的高质量(HQ)版本是否本地存储在数据回放设备处。当判定604确定将要播放的项目的HQ版本是本地存储时,可从本地存储(例如,本地存储502)检索606项目的HQ版本数据。例如,数据回放设备通常包括非易失性存储器以支持本地存储,其用于存储电子数据,例如将要播放的项目的数字数据(例如,内容数据)和元数据。
可替代地,当判定604确定将要播放的项目的HQ版本并非本地存储时,判定608可确定将要播放的项目的HQ版本是否驻留在高速缓存存储(例如,高速缓存存储504)中。高速缓存存储通常也在数据回放设备上提供,并且其为数据回放设备处可能再次访问的数据提供临时数据存储(高速缓存存储器)。当判定608确定将要播放的项目的HQ版本驻留在高速缓存存储中时,可从数据回放设备上提供的高速缓存存储检索610项目的HQ版本数据。在这种情况下,虽然将要播放的项目的数据并非正式地驻留在数据回放设备的本地存储中,但是将要播放的项目的(适当的质量等级)数据从高速缓存存储可得。
当判定608确定将要播放的项目的HQ版本并未驻留在高速缓存存储中时,判定612可确定网络性能是否高。客户端设备可耦合到一个或多个网络,以访问云存储和/或其它网络资源或服务。网络性能代表一个或多个网络将数据从云存储传输到客户端设备的能力。例如,客户端设备经常是依赖载波网络传输数据的无线设备。因此,假定客户端设备通常是依赖无线网络的移动设备,并且由于网络拥塞,客户端设备在任何给定时间点可得的网络带宽可能变化。因此,网络性能可表示在网络之上传输数据的相对短期的能力的评估。例如,如果客户端设备目前能够连接到局域网(例如,Wi-Fi网络),则可认为数据传输的网络性能高,因为这种网络具有相当高的网络带宽。另一方面,如果客户端设备目前不是通过局域网而是通过蜂窝网络连接到因特网,则可认为数据传输的网络性能低。
当判定612确定网络性能适当高时,判定614可确定将要播放的项目的HQ版本是否存储在云存储中。当判定614确定将要播放的项目的HQ版本数据从云存储可得时,可从云存储检索616项目的HQ版本数据。
因此,可从本地地存储、高速缓存存储和云存储中的任何何一个检索将更播放的项目的HQ版本数据。已经检索606、610或616了将要播放的项目的HQ版本数据后,可播放618项目,即数字资产的HQ版本。已播放618该项目后,数据检索和播放过程600可以结束。
另一方面,当判定612确定网络性能低时,或者当判定614确定将要播放的项目的HQ版本并未存储在云存储中时,数据检索和播放过程600可执行图6B所示的块620至630。特别是,判定620可确定将要播放的项目的LQ版本是否本地存储在数据回放设备处。当判定620确定将要播放的项目的LQ版本是本地存储的时,可从本地存储(例如,本地存储502)检索622项目的LQ版本数据。
可替代地,当判定620确定将要播播放的项目的LQ版本并未本地存储的时,判定624可确定将要播放的项目的LQ版本是否驻留在高速缓存存储(例如,高速额存存储504)中。高进缓存存储通常地在数据回放设备上提供,并且其为在数据回放设备处可能再次访问的数据提供临时数据存储(高速缓存存储器)。当判定624确定将要播放的项目的LQ版本驻留在高速缓存存储中时,可从数据回放设备上提供的高速缓存存储检索626项目的LQ版本数据。在这种情况下,虽然将要播放的项目的数据并未正式驻留在数据回放设备的本地存储中,但是将要播放的项目的(适当的质量等级)数据从高速缓存存储可得。
更进一步,当判定624确定将要播放的项目的LQ版本并未驻留在高速缓存存储中时,判定628可确定将要播放的项目的LQ版本是否存储在云存储中。当判定628确定将要播放的项目的数据从云存储可得时,可从云存储检索630此项目的数据(如果足够的网络带宽可用)。
因此,可从本地存储、高速缓存存储和云存储中的任何一个检索将要播放的项目的LQ版本数据。已检索622、626或630将要播放的项目的LQ版本数据后,可播放618项目,即数字资产的LQ版本。已播放618该项目后,数据检索和播放过程600可以结束。由于某种原因,如果将要播放的项目的LQ版本数据从本地存储、高速缓存存储和云存储中的任何一个不可得,数据检索和播放过程600并不启动项目的播放,这是因为相关联的数据是不可得的,在这种情况下,数据检索和播放过程600也可以结束,虽然可能通知请求者播放命令已经不成功。
因此,数据检索和播放过程600可使用本地存储、高速缓存存储和云存储提供数据的分层存储。可从其最合适的来源检索数据。对于给定的数字资产,从一个或多个源可得的数据可具有不同的质量等级(例如,HQ或LQ版本)。因此,数字资产的数据已易于可得,而当这种数据从本地存储或高速缓存存储中不可得时,使用下载来检索数据。如果这种数据本地不可得或者如果网络带宽相对低或是断断续续的,则可能使用数字资产的较低质量版本。因此,改善了设备性能并且消耗较少的电力。例如,当数据回放设备无线耦合到网络,但数据在本地存储或高速缓存存储中可得时,无线网络接口(例如,无线收发器)无需通电来下载数据,这提供了节电和/或带宽消耗的降低。
某些实施例的另一个方面还涉及提供具有不同质量等级的数字资产的云数据存储。可使得这些数字资产对参与的客户端设备可得。在客户端设备处,可从云数据存储获得数字资产并将其本地存储在客户端设备处。然而,取决于所确定的标准(例如,可得的网络比特率),客户端设备可最初获得期望数字资产的低质量版本。在这种情况下,一段时间后,客户端设备可以获得期望数字资产的高质量版本。实际上,低质量版本已经升级到了高质量版本,它们通常是分离的电子文件。这种方法恰当利用了可得的网络带宽,并避免了客户端设备用户的延长的等待时间。
图7示出了根据一个实施例的质量升级过程700的流程图。质量升级过程700例如可由客户端设备执行。客户端设备可以涉及计算设备、多功能消费类电子设备(例如,智能电话)或其他电子设备。客户端设备经常是支持无线数据传输的移动电子设备,例如移动电话、上网本、平板电脑、笔记本电脑等。
质量升级过程700可最初确定702是否应该执行升级。此处,客户端设备通常已经存储了用户感兴趣的数字资产的一个或多个低质量版本。升级操作用于将这些数字资产从它们的一个或多个低质量版材级到高质量版本。通常,以智能方式启动升级操作。例如,由于高质量版本需要大量的带宽来下载,所以可推迟升级操作,直到客户端设备耦合到提供期望的大量带宽的高速网络。作为一个具体示例,可在客户端设备耦合到局域网(例如,Wi-Fi网络)时执行升级操作。升级操作的定时的额外限制可包括装户端设备是否空闲。在一种实现方式中,如果客户端设备在锁定模式,则其可被认为是空闲的,这意味着用户已经持续预定时间段设有与电话交互,所以需要密码录入来解锁并使用设备。额外限制可能包括客户端设备耦合到电源(即***到墙上的插座-AC供电)而不是由电池供电,这是因为无线数据传输可消耗大量的功率。然而,如果用户再次寻求访问之前存储为其低质量版本并且尚未升级的特定数字资产,则可搁置额外限制。在这种情况下,如果客户端设备耦合到局域网,则可启动至少用于特定数字资产的升级操作(并且独立于额外限制)。
无论如何,当判定702确定不应该执行升级操作时,质量升级过程700等待适当的时间以执行升级。然而,一旦判定702确定应该执行升级操作,则质量升级过程700可以继续。在这种情况下,判定704可确定客户端设备可得的网络性能是否高。当判定704确定网络性能不高时,质量升级过程700可以结束,这是因为试图使用提供低性能以传输大量数据的网络来升级通常效率低下并且在其它方面是有问题的。
另一方面,当判定704确定客户端设备可得的网络性能足够高(例如,Wi-Fi网络)时,可识别706在客户端设备处本地存储为低质量版本的一个或多个数字资产。这些经识别的一个或多个数字资产表示将在客户端处得具有将升级的低质量版本的数字资产。接着,从远程云存储请求708经识别的一个或多个数字资产的高质量版本。之后判定710可确定是否已响应于对经识别的一个或多个数字资产的高质量版本的请求而接收到一个或多个电子文件。当判定710确定还未接收到一个或多个电子文件时,质量升级过程700等待这种文件(或超时)。然而,一旦判定710确定已从远程云存储接收到一个或多个电子文件,则一个或多个电子文件可存储712在客户端设备处的数据存储中。在从远程云存储接收到的一个或多个电子文件的存储712之后,质量升级过程700可以结束。
图8A是根据一个实施例的基于网络的数据升级***800的方框图。基于网络的数据升级***800例如可表示图1所示的基于网络的数据管理***100的实现方式的一部分。
基于网络的数据升级***800包括云服务器802。云服务器802耦合到云存储804。云存储804提供了耦合到网络806的大量数字数据存储。云存储806可以为大量的不同用户存储数字数据。虽然在大量的不同用户之间共享云存储804,但是为给定用户存储的数字数据仅可由给定用户可访问。云服务器802可用于通过云存储804管理去往或者来自数据存储的数据的存储、访问和分布。
可借助于云服务器802由与用户相关联的客户端设备访问云存储804。例如,如图8所示,客户端设备808可耦合到网络806,以获得对存储在云存储804中数据的访问。客户端设备808可表示电子设备,例如计算设备。例如,客户端设备808可表示个人电脑或移动电话(例如,智能电话)。通常,客户端设备808可包括应用程序(或公用程序或操作***程序),其促进借助于网络806访问云服务器802。网络806可包括一个或多个有线或无线网络。客户端设备808例如可通过有线连接或通过无线连接而连接到网络806。然而,客户端设备808通常是通过无线连接耦合到网络的移动设备。此外,客户端设备808可包括应用程序,例如媒体管理应用,其促进或者在客户端设备808本地存储或者在云存储804远程存储的数据的访问、呈现和利用。
图8A所示的基于网络的数据升级***800还图示了一个或多个数字资产的空闲升级操作。更特别地,图8A中描绘了空闲升级操作的主要操作。基于网络的数据升级***800可执行当前以低质量格式存储在客户端设备处的一个或多个数字资产的质量升级。可参考图8A如下描述空闲升级操作的一个实施例。在步骤(1)处,客户端设备808可确定是否应该激活升级操作。如上所述,在客户端设备808空闲时,可在客户端设备808处执行或启动升级操作。作为示例,在客户端设备在低功耗状态或处于锁定状态时,其可被视为空闲。无论如何,当在步骤(1)处确定应该激活升级操作时,之后客户端设备808可在步骤(2)处评估网络条件,例如网络性能。网络性能的示例包括网络带宽或比特率。如果网络条件使得网络性能相对低,则空闲升级操作可结束并在以后的时间点重新考虑。如果网络条件使得网络性能相对高,则空闲升级操作可以继续。在步骤(3)处,当空闲升级操作继续时,从客户端设备808向云服务器802发送对特定数字资产的高质量(HQ)版本的下载的请求。在步骤(4)处,云服务器802在接收到对特定数字资产的高质量(HQ)版本的请求后并且在用户和/或客户端设备808的适当验证后从云存储804定位特定数字资产的高质量(HQ)版本。在步骤(5)处,云服务器802之后从云存储804检索特定数字资产的高质量(HQ)版本。随后,云服务器802可将特定数字资产的高质量(HQ)版本数据传输到客户端设备808。在步骤(6)处,客户端设备808然后接收所传输的特定数字资产的高质量(HQ)版本数据。在步骤(7)处,在接收这种传输的数据后,客户端设备808可在客户端设备808处存储接收到的特定数字资产的高质量(HQ)版本数据。可选地,可删除(即清除)之前存储在客户端设备808上的特定数字资产的低质量(LQ)版本。虽然上面关于升级特定数字资产讨论了升级操作,但是升级可针对更多的数字资产,例如一组数字资产,其可单独升级或同时升级。
图8B是根据据一个实施例的基于网络的数据升级***820的方框图。基于网络的数据升级***820例如可表示图1所示的基于网络的数据管理***100的实现方式的一部分。通常和图8A所示的基于网络的数据升级***800一样地构造基于网络的数据升级***820。然而,图8B中所示的基于网络的数据升级***820图示了一个或多个数字资产的下一个播放升级操作。图8B描述了下一个播放升级操作的主要操作。基于网络的数据升级***820可执行当前以低质量格式存储在客户端设备处的一个或多个数字资产的质量升级。具体而言,当客户端设备(或其用户)启动之前以低质量格式存相在客户端设备808处的数字资产的回放时,可执行下一个播放升级操作。可以参考图8B如下描述下一个播放升级操作的一个实施例。在步骤(1)处,客户端设备808可确定是否应该激活升级操作。此处,当客户端设备(或其用户)启动之前以低质量格式存储在客户端设备处的数字资产的回放时,可在客户端设备808处执行或启动升级操作。无论如何,当在步骤(1)处确定应该激活升级操作时,客户端设备808之后在步骤(2)处可评估网络条件,例如网络性能。网络性能的示例包括网络带宽或比特率。如果网络条件使得这种网络性能相对低,则下一个播放升级操作可结束并在以后的某个时间点重新考虑。如果网络条件使得这种网络性能相对高,则下一个播放升级操作可以继续。在步骤(3)处,当下一个播放升级操作继续时,将对特定数字资产的高质量(HQ)版本的下载的请求从客户端设备808发送到云服务器802。在步骤(4)处,云服务器802在接收到对特定数字资产的高质量(HQ)版本的请求后并且在用户和/或客户端设备808的适当验证后从云存储804定位特定数字资产的高质量(HQ)版本。在步骤(5)处,云服务器802之后从云存储804检索特定数字资产的高质量(HQ)版本。随后,云服务器802可将特定数字资产的高质量(HQ)版本数据传输到客户端设备808。在步骤(6)处,客户端设备808然后接收传输的特定数字资产的高质量(HQ)版本数据。在步骤(7)处,在接收这种经传输的数据后,客户端设备808可在客户端设备808处存储接收到的特定数字资产的高质量(HQ)版本数据,并且还可以启动特定数字资产的高质量(HQ)版本的回放。应该注意,一旦接收到相关联数据的一部分,便可启动特定数字资产的高质量(HQ)版本的回放。可选地,可删除(即清除)之前存储在客户端设备808上的特定数字资产的低质量(LQ)版本。虽然上面关于升级特定数字资产论述了升级操作,但是升级可针对更多的数字资产,例如一组数字资产,其可单独升级或同时升级
上面参考图8A讨论的下一个播放升级操作进行操作,用以将特定数字资产的低质量版本升级到特定数字资产的高质量版本。然而,升级依赖于存在合适的网络条件,例如足够的带宽。当可基于每个数字资产做出网络评估时,例如启动回放时,可更频繁地执行网络评估,例如在实际的数据传输(下载)期间。例如,如果启动回放时的网络评估指示大量的网络带宽,则将开始数字资产高质量版本的数据传输。然而,如果网络带宽将通过从云存储804到客户端设备808的数字资产传输(或下载)中途大幅恶化,则下一个播放升级可能被中止或暂停。在这种情况下,可能已经开始在客户端设备808播放数字资产,并且为了保持该回放,客户端设备808可切换到回放已经驻留在客户端设备808上的特定数字资产的低质量版本。随后,如果网络条件再次改善,则可重新开始下一个播放升级操作,从而允许客户端设备808切换到播放特定数字资产的高质量版本。
图8C是根据一个实施例的基于网络的数据降级***840的方框图。基于网络的数据降级***840例如可表示图1所示的基于网络的数据管理***100的实现方式的一部分。通常与图8A所示的基于网络的数据升级***800同样地构造基于网络的数据降级***840。然而,图8C所示的基于网络的数据降级***840图示了一个或多个数字资产的降级操作。图8C中描绘了向下升级操作的主要操作。基于网络的数据降级***840可执行当前正在客户端设备808处回放的一个或多个数字资产的质量降级。具体而言,当客户端设备(或其用户)启动从云存储804的数字资产的高质量(HQ)版本下载时,因为糟糕的网络条件,下载可能停顿(stall)。在这种情况下,基于网络的数据降级***840可执行降级操作,以减少数字资产回放的中断。可参照图8C如下描述降级操作的一个实施例。在步骤(1)处,客户端设备808可确定是否应该激活降级操作。此处,当例如由于糟糕的网络性能正在同时播放的数字资产的下载已经停顿时,可在客户端设备808处执行或启动降级操作。此外,可较早执行或启动降级操作,例如在临近停顿时,例如当缓冲的音频量正在耗尽时。接下来,降级操作可确定数字资产的较低质量版本是本地可得还是远程可得。如果数字资产的较低质量版本本地可得(即,已经存储在客户端设备808上),则可在本地检索和播放数字资产的较低质量版本。此处,已经停顿的数字资产的较早下载可被中止,并且作为替代的是使用数字资产的低质量版本恢复的回放。可替代地,如果数字资产的低质量版本地不可得,则在步骤(3)处,从客户端设备808向云服务器802发送请求特定数字资产的较低质量(较低Q)版本的下载的降级操作。例如,停顿的下载可能用于高质量版本,而较低质量版本(较低Q)可能用于低质量版本或中间质量版本。在步骤(4)处,云服务器802在接收到针对特定数字资产的较低质量(较低Q)版本请求后并且在用户和/或客户端设备808的适当验证后从云存储804定位特定数字资产的较低质量(较低Q)版本。在步骤(5)处,云服务器802之后从云存储804检索特定数字资产的较低质量(较低Q)版本。随后,云服务器802可将特定数字资产的较低质量(较低Q)版本数据传输到客户端设备808。在步骤(6)处,客户端设备808然后接收传输的特定数字资产的较低质量(较低Q)版本数据。在步骤(7)处,在接收到这种经传输的数据后,客户端设备808可在客户端设备808处存储接收到的特定数字资产的较低质量(较低Q)版本数据,并且还可以启动特定数字资产的较低质量(较低Q)版本的回放。,应当注意,一旦已接收到相关联数据的一部分,便可启动特定数字资产的较低质量(较低Q)版本的回放。虽然上面参照升级特定数字资产讨论了降级操作,但是降级可用于更多的数字资产,例如一组数字资产,其可单独降级或同时降级。
如上所关于图8C所讨论的,可同时执行数字资产的下载和回放,并且下载刚一停顿,数字资产的回放便可使用数字资产的较低质量版本继续或恢复。应当理解,降级操作也可影响后续数字资产的回放。也就是说,如果已证明网络性能对于下载第一数字资产是不足的,则当在随后下载在第一数字资产之后的第二数字资产时,该下载可能适应最初检索第二数字资产的较低质量版本。
某个实施例的另一方面涉及使得用户能够控制客户端设备的本地存储行为的图形用户界面(GUI)。通过与一个或一组(一套)数字资产相关联的用户界面控件(control),用户可使得一个或一组数字资产本地驻留且不遭受为其他数字资产的存储腾出空间的自动清除。
图9A是根据一个实施例的示例性图形用户界面900。图形用户界面900包括含有名称(或标题)栏904和属性栏906的列表902(例如,表格)。如图9所示,属性栏906中的属性涉及持续时间。然而,可以类似方式额外地或可替代地呈现数字资产的各种属性。名称栏904或额外的栏可可视地区分对应的数字资产是本地存储在客户端设备处还是远程存储在云存储处。在图9A所示的实施例中,可显示远程指示符908(例如,云图示符(glyph))以指示对应的数字资产远程存储在云存储处。因此,在图9A所示的列表902中,列出了三个数字资产,即数字资产A、数字资产B和数字资产C。在列出的这三个数字资产中,数字资产A和C本地存储在客户端设备处而数字资产B远程存储在云存储处。图形用户界面900还可以包括可由用户选择或未选择的“保持下载”控件910。如果“保持下载”控件910未被选择,如图9A所示,那么它对列表902中的数字资产设有影响。用户也可以通常与图形用户界面900交互来执行用户动作,例如播放、下载或删除数字媒体资产的任何呼。“保持下载”控件910的外观和/或放置可随实现方式的不同而变化。此外,在一个可替代实施例中,属性栏906可以不存在或被隐藏。
图9B是根据一个实施例的示例性图形用户界面900′。图形用户界面900′表示在已选择了“保持下载”控件910后的图形用户界面900。也就是说,当选择“保持下载”控件910时,则使得列表902中的一个或多个数字资产在本地存储并保持本地存储。例如,在选择“保持下载”控件910之后,数字资产B将被下载到呈现图形用户界面900的客户端设备。额外地,列表902中的三个数字资产也将保持存储在客户端设备中,并且不会受到从客户端设备处的存储中清除。
鉴于以上,容易知道,根据一个或多个实施例提供的电子设备例如可以是计算设备(例如,个人电脑)、手机(例如,蜂窝电话、智能手机)、个人数字助理(PDA)、媒体播放器(例如,音乐、视频、游戏、图像)、媒体存储设备、照相机和/或类似物。电子设备还可以是将这些设备功能中的两个或更多个组合在单一设备中的多功能设备。便携式电子设备可支持各种类型的网络通信。
便携式电子设备可被提供作为手持式电子设备。术语手持式通常指的是具有足够小的形状因子以便舒适地握在手中的电子设备。手持式电子设备可用于单手操作或者双手操作。在单手操作中,单只手用于支撑该设备以及在使用期间用用户界面执行操作。在双手操作中,一只手用于支撑该设备,而另一只手在使用期间用用户界面执行操作,或者可替代地,双手支撑该设备并且在使用期间执行操作。在某些情况下,手持式电子设备的尺寸被确定用于放置到用户的口袋中。通过成为口袋大小,用户无须直接携带该设备,因此几乎可以将设备带到用户旅行的任何地方(例如,用户不被限制于携带着大体积且往往沉重的设备)。
数字资产可以是数字媒体资产。数字媒体资产(例如,数字媒体项目)例如可涉及视频项目(例如,视频文件或电影)、音频项目(例如,音频文件或音频轨道,如歌曲、音乐专辑、播客或有声读物)或图像项目(例如,照片)。数字媒体资产还可以包括或辅以文本或多媒体文件。
根据一个实施例,提供了一种访问数据以在具有用于数据存储的存储器的电子设备处呈现数字资产的设备。该设备包括:用于识别将由电子设备呈现的数字资产的装置;用于确定电子设备可得的网络性能的装置;用于基于网络性能确定将从远程云存储请求的数字资产的质量版本的装置;用于从远程云存储请求数字资产的所确定的质量版本的装置;用于从远程云存储在电子设备处接收电子文件的装置,该电子文降涉及请求的数字资产的所确定的质量版本;以及用于将电子文件存储在电子设备处的数据存储中的装置。
根据实施例,该设备包括:用于在电子设备处用涉及数字资产的所确定的质量版本的电子文件呈现数字资产的装置。
根据实施例,该电子设备包括移动电话。
根据实施例,网络性能至少部分地基于对于数据传输可得的网络带宽或比特率。
根据实施例,提供了一种访问数据以在具有用于数据存储的本地存储器的电子设备处呈现数字资产的设备。该设备包括:用于接收将由电子设备呈现的数字资产指示的装置;用于确定数字资产的高质量版本是否从电子设备的本地存储器本地不可得的装置;用于确定电子设备可得的网络性能是否足够用于数字资产下载的装置;用于确定数字资产的高质量版本是否从云数据储存库可得的装置;用于倘若确定电子设备可得的网络性能足够用于数字资产下载,如果数字资产从云数据储存库可得但是从电子设备的本地存储器不可得,则将数字资产的高质量版本从云数据储存库下载到电子设备的装置;以及用于将正下载的数字资产的高质量版本存储到本地存储器的装置。
根据实施例,该设备包括:用于在电子设备处呈现数字资产的高质量版本的装置。
根据实施例,用于呈现数字资产的高质量版本的装置至少部分地与下载装置同时执行。
根据实施例,数字资产是在客户端设备处可播放的数字媒体资产,并且用于在电子设备处呈现数字资产的高质量版本的装置包括用于在电子设备处播放数字资产的高质量版本的装置。
根据实施例,提供了一种升级在具有用于数据存储的本地存储器的电子设备处的数字资产的设备。该电子设备能够耦合到网络。该设备包括:用于确定是否应当升级存储在本地存储器中的数字资产的低质量版本的装置;用于确定电子设备可得的网络性能是否足够用于数字资产升级的装置;用于倘若确定电子设备可得的网络性能足够用于数字资产升级,请求从云服务器下载数字资产的高质量版本的装置;用于在电子设备处经由网络接收来自云服务器的数字资产高质量版本的装置;以及用于将正在升级的数字资产的高质量版本存储到本地存储器的装置。
根据实施例,用于确定是否应当升级存储在本地存储器中的数字资产的低质量版本的装置包括至少基于接收到的用户输入而这样确定的装置。
根据实施例,用于确定是否应当升级存储在本地存储器中的数字资产的低质量版本的装置包括至少基于播放数字资产的回放请求而这样确定的装置。
根据实施例,用于确定是否应当升级存储在本地存储器中的数字资产的低质量版本的装置包括至少基于电子设备的空闲条件而这样确定的装置。
根据实施例,用于确定是否应当升级存储在本地存储器中的数字资产的低质量版本的装置包括至少基于电子设备的锁定和AC供电条件而这样确定的装置。
根据实施例,电子设备包括移动电话。
根据实施例,该网络包括无线网络,并且其中网络性能至少部分地基于对于数据传输可得的网络带宽或比特率。
根据实施例,提供了一种图形用户界面***,该图形用户界面***与电子设备相关联。该图形用户界面***包括多个数字资产的列表;以及用户界面控件,其使能用户选择以指示列表中的多个数字资产是否将本地存储在电子设备处并本地保持在电子设备处。
根据实施例,列表中的至少一个数字资产本地存储在电子设备处,而列表中的至少一个数字资产远程存储在云数据储存库处,并且该图形用户界面***包括至少一个可视化指示符,用以区分数字资产是本地存储在电子设备处还是远程存储在云数据储存库处。可单独或以各种组合使用上述的本发明的各个方面、特征、实施例或实现方式。
优选通过软件、硬件或软件和硬件的组合实现本发明。本发明还可以体现为计算机可读介质上的计算机可读代码。非暂时性的计算机可读介质是可以存储之后可由计算机***读取的数据的任何数据存储设备。计算机可读介质的示例通常包括只读存储器和随机存取存储器。计算机可读介质的更具体的例子是有形的(并且非暂时的),并且包括闪存、EEPROM存储器、存储卡、CD-ROM、DVD、硬盘驱动器、磁带和光学数据存储设备。计算机可读介质还可分布在网络耦合的计算机***上,以便以分布式的方式存储和执行计算机可读代码。
本发明各种实施例的优点众多。不同的方面、实施例或实现方式可能但无须产生一个或多个以下优点。至少某些实施例的一个优点是,数字资产可从公共界面访问并以高效方式提供给用户。至少某些实施例的另一个优点是,如果数字资产位于远程,则当需要时,将其下载而不是流式传输,以用于更高效的操作,包括提高的功率效率。至少某些实施例的再一个优点是,已被下载用于回放的那些位于远程的资产可以被高速缓存,以用于随后的使用。
本发明的许多特征和优点从说明书中是显而易见的。另外,对于本领域技术人员来说,由于许多修改和变化容易想到,所以本发明应该不限于示出的和描述的精确构造和操作。因此,可能采用落入本定明范围的所有合适修改和等同方式。

Claims (32)

1.一种访问数据以在具有用于数据存储的存储器的电子设备处呈现数字资产的方法,所述方法包括:
识别将由电子设备呈现的数字资产;
确定电子设备可得的网络性能;
基于网络性能,确定将从远程云存储请求的数字资产的质量版本;
从远程云存储请求数字资产的所确定的质量版本;
在电子设备处接收来自远程云存储的电子文件,所述电子文件涉及请求的数字资产的所确定的质量版本;以及
将电子文件存储在电孔设备处的数据存储中。
2.如权利要求1所述的方法,其中所述方法包括:
使用涉及数字资产的所确定的质量版本的电子文件在电子设备处呈现数字资产。
3.如权利要求1所述的方法,其中电子设备包括移动电话。
4.如权利要求1-3中任一项所述的方法,其中网络性能至少部分地基于对于数据传输可得的网络带宽或比特率。
5.一种访问数据以在具有用于数据存储的本地存储器的电子设备处呈现数字资产的方法,所述方法包括:
接收将由电子设备呈现的数字资产的指示;
确定数字资产的高质量版本是否从电子设备的本地存储器本地不可得;
确定电子设备可得的网络性能是否足够用于数字资产下载;
确定数字资产的高质量版本是否从云数据储存库可得;
倘若确定电子设备可得的网络性能足够用于数字资产下载,如果数字资产从云数据储存库可得但是从电子设备的本地存储器不可得,则将数字资产的高质量版本从云数据储存库下载到电子设备;以及
将正下载的数字资产的高质量版本存储到本地存储器。
6.如权利要求5所述的方法,其中所述方法包括:
在电子设备处呈现数字资产的高质量版本。
7.如权利要求6所述的方法,其中呈现数字资产的高质量版本至少部分地与下载同时发生。
8.如权利要求5-7中任一项所述的方法,其中数字资产是在客户端设备处可播放的数字媒体资产,以及
其中在电子设备处呈现数字资产的高质量版本包括在电子设备处播放数字资产的高质量版本。
9.一种访问数据以在具有用于数据存储的存储器的电子设备处呈现数字资产的设备,包括:
用于识别将由电子设备呈现的数字资产的装置;
用于确定电子设备可得的网络性能的装置;
用于基于网络性能,确定将从远程云存储请求的数字资产的质量版本的装置;
用于从远程云存储请求数字资产的所确定的质量版本的装置;
用于在电子设备处接收来自远程云存储得电子文件的装置,所述电子文件涉及请求的数字资产的所确定的质量版本;以及
用于将电子文件存储在电子设备处的数据存储中的装置。
10.如权利要求9所述的设备,其中所述设备包括:
用于使用涉及数字资产的所确定的质量版本的电子文件在电子设备处呈现数字资产的装置。
11.如权利要求9所述的设备,其中电子设备包括移动电话。
12.如权利利要求9-11中任一项所述的设备,其中网络性能至少部分地基于对于数据传输可得的网络带宽或比特率。
13.一种访问数据以在具有用于数据存储的本地存储器的电子设备处呈现数字资产的设备,包括:
用于接收将由电子设备呈现的数字资产的指示的装置;
用于确定数字资产的高质量版本是否从电子设备的本地存储器本地不可得的装置;
用于确定电子设备可得的网络性能是否足够用于数字资产下载的装置;
用于确定数字资产的高质量版本是否从云数据储存库可得的装置;
用于倘若确定电子设备可得的网络性能足够用于数字资产下载,如果数字资产从云数据储存库可得但是从电子设备的本地存储器不可得,则将数字资产的高质量版本从云数据储存库下载到电子设备的装置;以及
用于将正下载的数字资产的高质量版本存储在本地存储器的装置。
14.如权利要求13所述的设备,其中所述设备包括:
用于在电子设备处呈现数字资产的高质量版本的装置。
15.如权利要求14所述的设备,其中用于呈现数字资产的高质量版本的装置至少部分地与用于下载的装置同时执行。
16.如权利要求13-15中任一项所述的设备,其中数字资产是在客户端设备处可播放的数字媒体资产,以及
其中用于在电子设备处呈现数字资产的高质量版本的装置包括用于在电子设备处播放数字资产的高质量版本的装置。
17.一种升级在具有用于数据存储的本地存储器的电子设备处的数字资产的方法,所述方法包括:
确定是否应当升级存储在本地存储器中的数字资产的低质量版本;
确定电子设备可得的网络性能是否足够用于数字资产升级;
倘若确定电子设备可得的网络性能足够用于数字资产升级,则请求从云服务器下载数字资产的高质量版本;
在电子设备处经由网络接收来自云服务器的数字资产的高质量版本;以及
将正在升级的数字资产的高质量版本存储到本地存储器。
18.如权利要求17所述的方法,其中确定是否应当升级存储在本地存储器中的数字资产的低质量版本至少基于接收到的用户输入而这样确定。
19.如权利要求17所述的方法,其中确定是否应当升级存储在本地存储器中的数字资产的低质量版本至少基于播放数字资产的回放请求而这样确定。
20.如权利要要17所述的方法,其中确定是否应当升级存储在本地存储器中的数字资产的低质量版本至少基于电子设备的空闲条件而这样确定。
21.如权利要求17所述的方法,其中确定是否应当升级存储在本地存储器中的数字资产的低质量版本至少基于电子设备的锁定和AC供电条件而这样确定。
22.如权利要求17-21中任一项所述的方法,其中电子设备包括移动电话。
23.如权利要求17-21中任一项所述的方法,其中网络包括无线网络,其中网络性能至少部分地基于对于数据传输可得的网络带宽或比特率。
24.一种升级电子在具有用于数据存储的本地存储器的电子设备处的数字资产的设备,所述电子设备能够耦合到网络,所述设备包括:
用于确定是否应当升级存储在本地存储器中的数字资产的低质量版本的装置;
用于确定电子设备可得的网络性能是否足够用于数字资产升级的装置;
用于倘若确定电子设备可得的网络性能足够用于数字资产升级,请求从云服务器下载数字资产的高质量版本的装置;
用于在电子设备处经由网络接收来自云服务器的数字资产的高质量版本的装置;以及
用于将正在升级的数字资产的高质量版本存储到本地存储器的装置。
25.如权利要求24所述的设备,其中用于确定是否应当升级存储在本地存储器中的数字资产的低质量版本的装置包括至少基于接收到的用户输入而这样确定的装置。
26.如权利要求24所述的设备,其中用于确定是否应当升级存储在本地存储器中的数字资产的低质量版本的装置包括至少基于播放数字资产的回放请求而这样确定的装置。
27.如权利要要24所述的设备,其中用于确定是否应当升级存储在本地存储器中的数字资产的低质量版本的装置包括至少基于电子设备的空闲条件而这样确定的装置。
28.如权利要求24所述的设备,其中用于确定是否应当升级存储在本地存储器中的数字资产的低质量版本的装置包括至少基于电子设备的锁定和AC供电条件而这样确定的装置。
29.如权利要求24-28中任一项所述的设备,其中电子设备包括移动电话。
30.如权利要求24-28中任一项所述的设备,其中网络包括无线网络,其中网络性能至少部分地基于对于数据传输可得的网络带宽或比特率。
31.一种与电子设备相关联的图形用户界面***,所述图形用户界面***包括:
多个数字资产的列表;以及
用户界面控件,其使能用户选择,以指示列表中的多个数字资产是否将在电子设备处本地存储并在电子设备处本地保持。
32.如权利要求31所述的图形用户界面***,其中列表中的至少一个数字资产本地存储在电子设备处,并且列表中的至少一个数字资产远程存储在云数据储存库处,以及
其中所述图形用户界面***包括至少一个可视化指示符,用以区分数字资产是本地存储在电子设备处还是远程存储在云数据储存库处。
CN2012103953804A 2011-08-18 2012-08-17 基于网络性能管理从基于网络的数字数据储存库的下载 Pending CN103200216A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810874002.1A CN109033759B (zh) 2011-08-18 2012-08-17 基于网络性能管理从基于网络的数字数据储存库的下载

Applications Claiming Priority (8)

Application Number Priority Date Filing Date Title
US201161525180P 2011-08-18 2011-08-18
US201161525177P 2011-08-18 2011-08-18
US61/525,180 2011-08-18
US61/525,177 2011-08-18
US13/488,290 2012-06-04
US13/488,290 US20120311080A1 (en) 2011-06-03 2012-06-04 Management of Downloads from a Network-Based Digital Data Repository
US13/492,631 2012-06-08
US13/492,631 US9201895B2 (en) 2011-06-03 2012-06-08 Management of downloads from a network-based digital data repository based on network performance

Related Child Applications (1)

Application Number Title Priority Date Filing Date
CN201810874002.1A Division CN109033759B (zh) 2011-08-18 2012-08-17 基于网络性能管理从基于网络的数字数据储存库的下载

Publications (1)

Publication Number Publication Date
CN103200216A true CN103200216A (zh) 2013-07-10

Family

ID=47520643

Family Applications (2)

Application Number Title Priority Date Filing Date
CN201810874002.1A Active CN109033759B (zh) 2011-08-18 2012-08-17 基于网络性能管理从基于网络的数字数据储存库的下载
CN2012103953804A Pending CN103200216A (zh) 2011-08-18 2012-08-17 基于网络性能管理从基于网络的数字数据储存库的下载

Family Applications Before (1)

Application Number Title Priority Date Filing Date
CN201810874002.1A Active CN109033759B (zh) 2011-08-18 2012-08-17 基于网络性能管理从基于网络的数字数据储存库的下载

Country Status (6)

Country Link
EP (1) EP2560344B8 (zh)
JP (1) JP5468651B2 (zh)
KR (1) KR20130020634A (zh)
CN (2) CN109033759B (zh)
AU (1) AU2012216253A1 (zh)
TW (1) TW201319845A (zh)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105303023A (zh) * 2014-07-31 2016-02-03 北京白象新技术有限公司 一种具有云服务功能的轨道物流传输***
CN105765570A (zh) * 2013-09-05 2016-07-13 谷歌公司 音乐识别
CN105917321A (zh) * 2013-12-27 2016-08-31 索尼互动娱乐股份有限公司 信息处理设备和信息处理***
US9898500B2 (en) 2011-06-03 2018-02-20 Apple Inc. Management of downloads from a network-based digital data repository based on network performance
US10025644B2 (en) 2013-12-27 2018-07-17 Sony Interactive Entertainment Inc. Information processing device and information processing system
US10286312B2 (en) 2013-12-27 2019-05-14 Sony Interactive Entertainment Inc. Information processing device and information processing system
CN111758094A (zh) * 2018-02-23 2020-10-09 克姆普勒克斯股份有限公司 用于动态地理空间参照式信息物理基础设施库存的***和方法
US11277472B2 (en) 2013-12-27 2022-03-15 Sony Interactive Entertainment Inc. Information processing device and information processing system

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI630551B (zh) * 2013-05-31 2018-07-21 博世尼克資訊股份有限公司 下載程式的方法
JP6435616B2 (ja) * 2014-03-17 2018-12-12 日本電気株式会社 ストレージ装置、ストレージシステム、ストレージシステムの制御方法および制御プログラム
EP3119133B1 (en) * 2014-03-28 2019-12-04 Huawei Device Co., Ltd. Roaming network access method and apparatus
US10887371B2 (en) * 2015-09-14 2021-01-05 Google Llc Systems and methods for content storage and retrieval
CN110162314B (zh) 2018-02-12 2022-03-29 华为云计算技术有限公司 一种软件升级管理的方法、服务器、终端、装置及存储介质
CN113296710B (zh) * 2021-06-10 2023-03-28 杭州雾联科技有限公司 一种云存储数据读取方法、装置、电子设备及存储介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1264476A (zh) * 1997-06-18 2000-08-23 英特维公司 分布式计算机网络上服务器端优化数据传送的***和方法
WO2002010943A1 (en) * 2000-07-28 2002-02-07 Davis Engineering Adaptive downloading technology
EP1233591A2 (en) * 2001-02-16 2002-08-21 Microsoft Corporation Progressive streaming media rendering
CN101034995A (zh) * 2006-03-08 2007-09-12 北京汉辰科技有限公司 互联网个人视频录制***及其终端
CN101043651A (zh) * 2007-04-24 2007-09-26 马堃 一种手机直播的方法

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6662233B1 (en) * 1999-09-23 2003-12-09 Intel Corporation System dynamically translates translation information corresponding to a version of a content element having a bandwidth corresponding to bandwidth capability of a recipient
US20050010697A1 (en) * 2002-12-30 2005-01-13 Husam Kinawi System for bandwidth detection and content switching
JP2005175748A (ja) * 2003-12-10 2005-06-30 Casio Comput Co Ltd 通信端末装置、通信端末処理プログラムおよびデータダウンロードシステム
CN1661557A (zh) * 2004-02-27 2005-08-31 联想(北京)有限公司 数据升级方法
EP3413571B1 (en) * 2005-12-29 2021-04-21 Rovi Guides, Inc. An interactive media guidance system having multiple devices
US20080133653A1 (en) * 2006-12-05 2008-06-05 Qualcomm Incorporated Apparatus and methods of providing and presenting representations of communication events on a map
JP2009117963A (ja) * 2007-11-02 2009-05-28 Panasonic Corp 通信端末装置および情報表示方法
CN101217419B (zh) * 2007-12-28 2010-12-22 西安西电捷通无线网络通信股份有限公司 一种分布式ip网络性能测试方法
CN101383847A (zh) * 2008-08-25 2009-03-11 中兴通讯股份有限公司 一种无线数据终端的固件升级方法及装置
CN101770375A (zh) * 2008-12-26 2010-07-07 新奥特(北京)视频技术有限公司 一种软件自动升级的实现方法、***和装置
KR101626117B1 (ko) * 2009-06-22 2016-05-31 삼성전자주식회사 클라우드 스토리지를 제공하는 클라이언트, 중개 서버 및 방법
JP5381560B2 (ja) * 2009-09-28 2014-01-08 日本電気株式会社 コンテンツ配置替システム、コンテンツ配信システム、コンテンツ配置替方法およびプログラム
CN102110000A (zh) * 2009-12-25 2011-06-29 康佳集团股份有限公司 一种软件自动升级控制方法、装置及设备
CN101984406A (zh) * 2010-11-01 2011-03-09 中兴通讯股份有限公司 一种通过无线局域网对终端进行升级的方法和***

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1264476A (zh) * 1997-06-18 2000-08-23 英特维公司 分布式计算机网络上服务器端优化数据传送的***和方法
WO2002010943A1 (en) * 2000-07-28 2002-02-07 Davis Engineering Adaptive downloading technology
EP1233591A2 (en) * 2001-02-16 2002-08-21 Microsoft Corporation Progressive streaming media rendering
CN101034995A (zh) * 2006-03-08 2007-09-12 北京汉辰科技有限公司 互联网个人视频录制***及其终端
CN101043651A (zh) * 2007-04-24 2007-09-26 马堃 一种手机直播的方法

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9898500B2 (en) 2011-06-03 2018-02-20 Apple Inc. Management of downloads from a network-based digital data repository based on network performance
US11416471B2 (en) 2011-06-03 2022-08-16 Apple Inc. Management of downloads from a network-based digital data repository based on network performance
CN105765570A (zh) * 2013-09-05 2016-07-13 谷歌公司 音乐识别
CN105765570B (zh) * 2013-09-05 2019-05-03 谷歌有限责任公司 音乐识别
CN105917321A (zh) * 2013-12-27 2016-08-31 索尼互动娱乐股份有限公司 信息处理设备和信息处理***
US10025644B2 (en) 2013-12-27 2018-07-17 Sony Interactive Entertainment Inc. Information processing device and information processing system
CN105917321B (zh) * 2013-12-27 2019-01-04 索尼互动娱乐股份有限公司 信息处理设备和信息处理***
US10286312B2 (en) 2013-12-27 2019-05-14 Sony Interactive Entertainment Inc. Information processing device and information processing system
US11277472B2 (en) 2013-12-27 2022-03-15 Sony Interactive Entertainment Inc. Information processing device and information processing system
CN105303023A (zh) * 2014-07-31 2016-02-03 北京白象新技术有限公司 一种具有云服务功能的轨道物流传输***
CN111758094A (zh) * 2018-02-23 2020-10-09 克姆普勒克斯股份有限公司 用于动态地理空间参照式信息物理基础设施库存的***和方法

Also Published As

Publication number Publication date
EP2560344B8 (en) 2018-06-27
TW201319845A (zh) 2013-05-16
EP2560344A2 (en) 2013-02-20
EP2560344B1 (en) 2018-01-10
KR20130020634A (ko) 2013-02-27
AU2012216253A1 (en) 2013-03-07
CN109033759B (zh) 2022-04-19
EP2560344A3 (en) 2013-07-03
CN109033759A (zh) 2018-12-18
JP5468651B2 (ja) 2014-04-09
JP2013081158A (ja) 2013-05-02

Similar Documents

Publication Publication Date Title
CN103200216A (zh) 基于网络性能管理从基于网络的数字数据储存库的下载
US11416471B2 (en) Management of downloads from a network-based digital data repository based on network performance
US10706157B1 (en) Facilitating return of a missing user device to a device owner
AU2012261814B2 (en) Management of network-based digital data repository
CN110245123B (zh) 用于向媒体播放器提供对远程存储的数字媒体内容的访问的基于微处理器的***
TWI556181B (zh) 用於由無線通訊賦能的促銷與商業交易的方法、行動運算裝置及電腦可讀取儲存媒體
US20120311080A1 (en) Management of Downloads from a Network-Based Digital Data Repository
US9390440B2 (en) Activation of digital products on mobile electronic devices
US7987238B2 (en) Managing content remotely on a device
CN102640147B (zh) 用于在通信网络中提供媒体池的***和方法
JP5721867B2 (ja) デジタル資産の知的な配信及び取得
AU2012261814A1 (en) Management of network-based digital data repository
JP2006031219A (ja) コンテンツ利用システム、コンテンツ利用端末、参照サーバ、コンテンツ利用プログラム、及び、参照プログラム
CN102017579B (zh) 数字资源到不同设备的传递
US20130144968A1 (en) Sharing files on a wireless device
US20100205023A1 (en) System and method for distributing digital content
KR20100050573A (ko) 위치 특정적 정보의 동적인 프리젠테이션
US9497582B2 (en) Smart phone to home gateway/STB data exchange for content delivery
TW200910116A (en) Container reputation
GB2493840A (en) Cloud downloads whose quality level depends upon network performance, used for playback and/or upgrading client cached assets
JPH11150555A (ja) 文書処理装置および記録媒体
JP2013254281A (ja) コンテンツ提供システム

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20130710