CN103443759A - 提供媒体文件的不同版本 - Google Patents

提供媒体文件的不同版本 Download PDF

Info

Publication number
CN103443759A
CN103443759A CN2011800645364A CN201180064536A CN103443759A CN 103443759 A CN103443759 A CN 103443759A CN 2011800645364 A CN2011800645364 A CN 2011800645364A CN 201180064536 A CN201180064536 A CN 201180064536A CN 103443759 A CN103443759 A CN 103443759A
Authority
CN
China
Prior art keywords
media file
media
user
content
server 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.)
Granted
Application number
CN2011800645364A
Other languages
English (en)
Other versions
CN103443759B (zh
Inventor
D·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.)
Google LLC
Original Assignee
Google LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Google LLC filed Critical Google LLC
Publication of CN103443759A publication Critical patent/CN103443759A/zh
Application granted granted Critical
Publication of CN103443759B publication Critical patent/CN103443759B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • 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
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/08Payment architectures
    • G06Q20/12Payment architectures specially adapted for electronic shopping systems
    • G06Q20/123Shopping for digital content
    • 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
    • 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
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/08Payment architectures
    • G06Q20/14Payment architectures specially adapted for billing systems

Abstract

本发明公开了提供媒体文件的不同版本。数据指示用户的多个媒体文件的特性。多个媒体文件与媒体库关联。多个媒体文件中的至少一个媒体文件与主媒体文件中的内容匹配。匹配媒体文件中的内容为比主媒体文件的质量更低的质量。用户可以为访问主媒体文件提供付款,并且如果用户这样做,则主媒体文件与媒体库关联并且向用户提供对主媒体文件的访问。

Description

提供媒体文件的不同版本
相关申请的交叉引用
本申请要求于2010年11月15日提交的、名称为PROVIDINGDIFFERENT VERSIONS OF A MEDIA FILE的第12/946,770号美国申请的优先权,通过引用的方式将其公开内容合并于此。
技术领域
本文档总体上涉及媒体文件。
背景技术
媒体(例如音乐和视频)的消费者越来越多地在计算设备上而不是在光盘(CD)、数字视频盘(DVD)或者磁带上存储它们的媒体收藏作为本地可访问的文件。消费者可以通过从CD和DVD盗拷音乐和视频文件或者通过从在线媒体商店下载媒体文件来获得媒体文件。
发明内容
一般而言,可以在一种用于存储媒体文件的计算机实施的方法中体现在本说明书中描述的主题内容的一个方面。该方法包括在服务器系统存储主媒体文件,所述主媒体文件包含在第一质量水平的内容。该方法包括由所述服务器系统访问特性数据,所述特性数据指示在用户设备上为用户而存储的多个媒体文件的特性,其中基于所述多个媒体文件的扫描生成所述特性数据,进行所述多个媒体文件的扫描以确定媒体文件与在所述服务器系统为所述用户而存储的媒体库相关联。该方法包括在所述服务器系统将所述多个媒体文件与所述媒体库关联。该方法包括在所述服务器系统并且基于所述特性数据确定所述多个媒体文件中的至少一个媒体文件是匹配媒体文件,所述匹配媒体文件包括与所述主媒体文件中包含的所述内容相匹配的内容。该方法包括在所述服务器系统确定所述匹配媒体文件中包含的所述内容为比所述主媒体文件中包含的所述内容的所述第一质量水平更低的第二质量水平。该方法包括确定所述用户是否已经为访问所述主媒体文件提供了付款。该方法包括如果所述用户设备已经为访问所述主媒体文件提供了付款,则将所述主媒体文件与所述媒体库关联并且向所述用户提供对在所述服务器系统存储的所述主媒体文件的访问。
这一和其它方面可以可选地包括以下特征中的一个或者多个特征。向所述用户提供对在所述服务器系统存储的所述主媒体文件的访问可以包括在所述服务器系统从所述用户设备接收用于向所述用户设备下载所述主媒体文件的请求并且响应于接收所述请求向所述用户设备发送所述主媒体文件。向所述用户提供对在所述服务器系统存储的所述主媒体文件的访问可以包括在所述服务器系统从所述用户设备接收用于向所述用户设备流传输所述主媒体文件的请求并且响应于接收所述请求向所述用户设备流传输所述主媒体文件。确定所述用户是否已经为访问所述主媒体文件提供了付款可以包括确定所述用户是否已经提供了付款作为订购的部分,所述订购提供对主媒体文件的访问。该方法可以包括响应于确定所述匹配媒体文件中包含的所述内容为比所述主媒体文件中包含的所述内容的所述第一质量水平更低的第二质量水平而使所述用户设备向所述用户显示提示,所述提示请求所述用户付款以获得对所述主媒体文件的访问。可以由所述用户设备生成所述访问的特性数据。所述访问的特性数据可以包括所述多个媒体文件的声学指纹,其中声学指纹是已经从所述媒体文件内存储的音频信号确定性地生成的媒体文件的数字摘要。确定所述多个媒体文件中的至少一个媒体文件是匹配媒体文件可以包括确定所述匹配媒体文件的声学指纹与所述主媒体文件的声学指纹相匹配。可以由所述服务器系统生成所述访问的特性数据。访问的特性数据可以包括指定用于多个媒体文件的信息的元数据。所述信息可以包括名称、艺术家、专辑或者比特率中的一项或者多项。确定所述匹配媒体文件中包含的所述内容为比所述主媒体文件中包含的所述内容的所述第一质量水平更低的第二质量水平可以包括确定所述匹配媒体文件以比所述主媒体文件更低的比特率对音频信号编码。确定所述匹配媒体文件中包含的所述内容为比所述主媒体文件中包含的所述内容的所述第一质量水平更低的第二质量水平可以包括确定所述匹配媒体文件以与所述主媒体文件相同的比特率对音频信号编码、但是所述主媒体文件在所述音频信号中包括比所述匹配媒体文件在用于所述音频信号的编码处理期间引起的缺陷更少的缺陷。确定所述匹配媒体文件中包含的所述内容为比所述主媒体文件中包含的所述内容的所述第一质量水平更低的第二质量水平可以包括确定所述主媒体文件是所述匹配媒体文件的更长长度版本。
在另一方面中,一种系统包括用户设备和服务器系统。用户设备为用户存储多个媒体文件。服务器系统被配置为:存储主媒体文件,主媒体文件包含在第一质量水平的内容;访问特性数据,所述特性数据指示所述多个媒体文件的特性,其中基于所述多个媒体文件的扫描生成所述特性数据,进行所述多个媒体文件的扫描以确定媒体文件与在所述服务器系统为所述用户而存储的媒体库相关联;将所述多个媒体文件与所述媒体库关联;基于所述特性数据确定所述多个媒体文件中的至少一个媒体文件是匹配媒体文件,所述匹配媒体文件包括与所述主媒体文件中包含的所述内容相匹配的内容;确定所述匹配媒体文件中包含的所述内容为比所述主媒体文件中包含的所述内容的所述第一质量水平更低的第二质量水平;确定所述用户是否已经为访问所述主媒体文件提供了付款;以及如果所述用户设备已经为访问所述主媒体文件提供了付款,则将所述主媒体文件与所述媒体库关联并且向所述用户提供对在所述服务器系统存储的所述主媒体文件的访问。
这一和其它方面可以可选地包括以下特征中的一个或者多个特征。例如为了确定所述用户是否已经为访问所述主媒体文件提供了付款,所述服务器系统可以被配置为确定所述用户是否已经提供付款作为订购的部分,所述订购提供对主媒体文件的访问。所述服务器系统还可以被配置为响应于确定所述匹配媒体文件中包含的所述内容为比所述主媒体文件中包含的所述内容的所述第一质量水平更低的第二质量水平而使所述用户设备向所述用户显示提示,所述提示请求所述用户付款以获得对所述主媒体文件的访问。
在另一方面中,一种存储指令的计算机可读介质,在由一个或者多个处理设备执行所述指令时使所述一个或者多个处理设备:在服务器系统存储主媒体文件,主媒体文件包含在第一质量水平的内容;由所述服务器系统访问特性数据,所述特性数据指示在用户设备上为用户而存储的多个媒体文件的特性,其中基于所述多个媒体文件的扫描生成所述特性数据,进行所述多个媒体文件的扫描以确定媒体文件与在所述服务器系统为所述用户而存储的媒体库相关联;在所述服务器系统将所述多个媒体文件与所述媒体库关联;在所述服务器系统并且基于所述特性数据确定所述多个媒体文件中的至少一个媒体文件是匹配媒体文件,所述匹配媒体文件包括与所述主媒体文件中包含的所述内容相匹配的内容;在所述服务器系统确定所述匹配媒体文件中包含的所述内容为比所述主媒体文件中包含的所述内容的所述第一质量水平更低的第二质量水平;确定所述用户是否已经为访问所述主媒体文件提供了付款;以及如果所述用户设备已经为访问所述主媒体文件提供了付款,则将所述主媒体文件与所述媒体库关联并且向所述用户提供对在所述服务器系统存储的所述主媒体文件的访问。
这一和其它方面可以可选地包括以下特征中的一个或者多个特征。例如为了确定所述用户是否已经为访问所述主媒体文件提供了付款,所述指令可以包括使所述一个或者多个处理设备确定所述用户是否已经提供付款作为订购的部分的指令,所述订购提供对主媒体文件的访问。所述指令可以包括使所述一个或者多个处理设备响应于确定所述匹配媒体文件中包含的所述内容为比所述主媒体文件中包含的所述内容的所述第一质量水平更低的第二质量水平而使所述用户设备向所述用户显示提示的指令,所述提示请求所述用户付款以获得对所述主媒体文件的访问。
可以在某些实例中实施具体实施例以实现以下优点中的一个或者多个优点。用户可以升级他或者她已经拥有的媒体文件的质量。用户可以这样做而无需为媒体文件的更新版本支付全价。用户可以在减少的费率购买媒体文件的更新、更高质量版本作为升级,因为他们已经为媒体文件所有权付款。更高质量版本可以增强用户在他们的用户设备上的查看和收听愉悦。
在附图和下文描述中阐述一个或者多个实现方式的细节。其它特征、方面和优点将从描述和附图中以及从权利要求中显现。
附图说明
图1图示用于执行媒体文件存储和追加销售的过程和系统的实例。
图2图示用于执行媒体文件存储和追加销售的系统的实例。
图3图示媒体内容质量水平变化的示例。
图4是示出可以用来实施在本文中描述的系统和方法的系统的示例的图。
图5是示出可以用来实施在本文中描述的系统和方法为客户端或者为一个服务器或者多个服务器的计算设备的示例的框图。
在各种附图中的相似标号指示相似单元。
具体实施方式
本文档总体上描述一种用于提供媒体文件标识、存储和获取的系统。例如,服务提供商可以在网络上提供媒体存储服务,并且服务提供商的订户——该订户是服务的用户——可以在网络上向可访问的服务器系统上传他们的媒体收藏。此外,用户可以向他们的计算设备下载或者流传输服务器系统上存储的媒体文件。在一些情况下,用户可以向下载的媒体文件的提供商付费的来向他们的媒体收藏添加该媒体文件。用户的媒体收藏可以包括但不限于歌曲和视频(例如电影)。
在一些情况下,可能在服务器系统上存储如下媒体文件,该媒体文件包括比在用户的媒体收藏中当前包括的媒体文件的内容更高质量的媒体内容。例如,在用户的媒体收藏中包括的媒体文件可能包括源于低质量源的内容。例如,歌曲可能已经源于录音带或者黑胶唱片专辑,并且该相同歌曲的更高质量的数码修复版存储于系统服务器上。在另一示例中,电影的视频可能已经源于录影带,并且可能已经在数字视频光盘(DVD)或者蓝光盘上提供的该相同电影的更高质量版本存储于系统服务器上。
系统服务器向用户赋予在用户的媒体收藏中当前包括的相同媒体文件的更高质量版本。可以向用户赋予包括更高质量的媒体内容的媒体文件作为针对媒体文件的更低质量版本的替换或者作为向更低质量版本的附加。例如,系统服务器可以向用户赋予收费的媒体文件的更高质量版本(例如追加销售媒体文件)。在另一示例中,可以提供订购服务。这可以包括在服务提供商与用户之间的服务合同,该服务合同允许用户为预定或者无限数目的媒体文件升级定期付费。在升级时,媒体文件的更低质量版本替换为服务器系统上存储的媒体文件的更高质量版本。因此,在一些实现方式中,服务器系统确定用户是否已经为访问更高质量版本提供了付款(例如作为单个费用或者订购),并且如果用户已经为访问更高质量版本提供了付款,则服务器系统将更高质量版本与用户的媒体库相关联并且向用户提供对更高质量版本的访问。媒体文件的更高质量版本可以在某些实例中增强用户的收听和/或查看乐趣。
在一些示例中,包含低质量水平版本的媒体内容的媒体文件可以包括与更高质量的媒体文件中的内容相似的内容和视听质量水平(例如可以用相同比特率编码并且用相同文件类型存储该内容),但是媒体内容的低质量水平版本可以是比媒体内容的高质量水平版本更短的长度。换而言之,低质量水平的媒体内容可以是高质量水平的媒体内容的子集。
在一些示例中,媒体内容的低质量水平版本包括在媒体内容的高质量水平版本中可能没发现的缺陷。在一些示例中,媒体内容的低质量水平版本包括媒体内容的高质量水平版本中包括的媒体内容的类型的子集。例如,低质量水平版本可以仅包括音频,其中高质量水平内容可以包括音频和视频。作为另一示例,低质量版本可以用有损音频压缩格式,而更高质量版本可以用无损压缩格式。
图1图示用于执行媒体文件存储和追加销售的过程和系统的示例。参照图1,用户设备126包括本地非联网存储器,该存储器包括媒体收藏130,该媒体收藏进一步包括三个媒体文件130a-c。媒体文件可以是数字表示媒体内容(例如,可听声音、视频或者图像的任何组合)的文件。例如,媒体文件可以用MP3文件格式存储音乐的数字表示、用AVI文件格式存储视频的数字表示或者用JPG格式存储图像的数字表示。在一些情况下,媒体文件130a-c可以包括用户当前拥有的歌曲内容或者视频内容。例如,用户可以向他们的计算机复制黑色胶片专辑的内容。在另一示例中,用户可以向他们的计算机复制录像带的内容。在一些情况下,可以从实体零售商或者在线零售商购买媒体文件130a-c。例如,用户可以驾车前往音乐店、购买CD音乐专辑并且向他们的计算机复制CD的内容。类似地,用户可以通过访问网站、搜索音乐艺术家并且选择链接以下载响应于搜索而显示的音乐文件来访问针对音乐店的在线网站。
虽然在图1中图示三个媒体文件130a-c,但是用户的媒体收藏130中的媒体文件的数目可能数以千计并且可能占用大量存储空间。媒体收藏130可能已经将大量时间投入在收集上并且可以已经花费大量金钱。因而,用户可能想要在多个设备上访问媒体收藏130并且可能想要确保他们不丢失他们的音乐收藏。因此,用户可以向“云”(例如在服务器系统上托管的基于因特网的媒体存储服务)上传他们的媒体收藏130。此外,在一些实现方式中,用户设备126可能不包括充分本地、非联网存储器以存储用户的整个媒体收藏130。这可能归因于媒体收藏130中的文件数目以及每个文件的物理大小。因此,用户可以向云上传他们的媒体收藏130并且可以用他们的媒体收藏130中未包括的任何本地存储的媒体文件定期更新存储的媒体收藏130。此外,例如用户可以用他们的媒体收藏130中的媒体文件的不同版本替换该媒体文件。
在一些实现方式中,用户设备126的用户通过访问媒体存储服务托管的网站来上传媒体文件130a-c。例如在网站,用户可以选择链接,该链接使对话框出现于用户设备126的显示器127上用于指定可以向媒体存储服务上传的文件。用户可以指定用户想要向媒体存储服务上传的特定媒体文件、媒体文件类型或者媒体文件路径。在另一示例中,用户起动用户设备126上本地托管的应用程序,并且应用程序为了向媒体存储服务上传的文件而对用户设备126进行搜索。在另一示例中,用户启动用于媒体存储服务的应用程序。应用程序可以允许用户设备126向云推送它的媒体收藏或者另外将它的媒体收藏与云中存储的媒体收藏进行同步。
用户设备126可以通过执行媒体收藏130中包括的媒体文件130a-c的扫描来收集或者生成数据,该数据标识媒体文件130a-c并且标识媒体文件中的每个媒体文件的质量水平。针对特定媒体文件而传输的数据可以包括例如以下各项的任何适当组合:(i)媒体文件的大小(例如3.4兆字节)、(ii)文件格式(例如MP3)、(iii)编码解码器、(iv)比特率(例如224千位/秒)、(v)指纹(例如声学指纹)、(vi)定时长度和(vii)媒体内容元数据。文件格式可以定义文件内包含的一层或者多层音频和/或视频数据的类型。编码解码器可以用来编码和解码可以在媒体文件内存储的原始音频和/或视频数据。比特率一般是指记录的每个单位时间存储的信息量或者细节。
指纹可以是从媒体文件中的内容确定性地生成的简明数字摘要。例如可以从音频文件中存储的音频信号确定性地生成声学指纹,并且声学指纹可以潜在地用来快速定位数据库中的相似内容的音频文件。声学指纹可以不是逐位指纹,因为听起来相同并且具有相同音调的两首歌曲可以不是直接二进制匹配。可以通过对媒体文件执行快速傅里叶变换来生成声学指纹。在各种示例中,不使用针对文件中存储的媒体内容而存储的文字元数据来生成声学指纹。可以执行相似机制以从视频文件生成指纹。在各种示例中,可以针对包括音频和视频内容的视频文件生成声学和光学指纹。
元数据可以是描述媒体文件中的媒体内容的文字数据。元数据可以被包括作为媒体文件的部分。因而,媒体文件可以包括内容部分(例如编码的音频和视频)和元数据部分(例如描述内容的文字)。元数据的部分可以伴随有数据元,这些数据元定义用于元数据的部分中的每个部分的上下文。在一些实现方式中,元数据定义相关联的音乐内容(例如音乐歌曲的名称、歌曲的艺术家的姓名、专辑的名称、用于专辑的封面的图像文件、歌曲歌词、歌曲的长度和歌曲的风格)。
作为说明,参照图1的描述继续参照包括音乐内容的媒体文件,但是该描述可以适用于包括其它类型的媒体内容(例如视频内容)的媒体文件。在这一示例中,媒体文件130a-c包括音乐内容。例如,用户请求用户设备126播放媒体文件130b中的歌曲“B”。由于这一动作,用户设备126分析它的媒体收藏130中包括的媒体文件130a-c并且向媒体存储服务器系统106发送对媒体收藏130的内容和质量水平进行标识的数据104。在一些实现方式中,用户设备126仅分析用户选择的媒体文件130b并且向服务器系统106发送用于单个媒体文件130b的数据。在一些实现方式中,用户设备126定期(例如每天一次、每周一次)分析它的媒体收藏130中包括的媒体文件130a-c并且向服务器系统106发送用于媒体收藏130的数据。
服务器系统106将媒体文件130a-c与媒体库118相关联(在框108中)并且确定媒体收藏130中的媒体文件130a-c的内容是否包括与在服务器系统106的主媒体文件116中分别包括的主媒体文件116a-c的内容相匹配的内容。在图1中所示示例中,服务器系统106分别标识媒体文件130a-c的主版本、即主媒体文件116a-c。例如,将参照图2描述,服务器系统106访问可以在主媒体文件贮存库中包括的主媒体文件116中存储的主媒体文件并且标识主媒体文件116a-c。在一些实现方式中,服务器系统106可以不标识媒体文件130a-c中的一个或者多个(或者所有)媒体文件的主版本。
服务器系统106基于对向服务器系统106上传的媒体文件130a-c的内容和质量水平进行标识的特性数据而确定媒体文件130a-c中的任何媒体文件是否包括与主媒体文件116中的一个或者多个主媒体文件的内容相匹配的内容,并且如果是这样,则确定那些匹配媒体文件中的任何匹配媒体文件是否包含比主媒体文件116中的内容更低质量水平的内容。在一些实现方式中,上传过程可以包括将标识每个媒体文件的内容和质量水平的数据与用于媒体收藏中包括的每个媒体文件的媒体内容一起向服务器系统106提供。将标识数据与媒体内容一起上传可以使得服务器系统106能够向另一计算设备传输媒体收藏的内容。
在一些实现方式中,用户设备126可以向媒体存储服务器系统106传输用于媒体收藏130中的歌曲中的每首歌曲的特性。在一些实现方式中,向服务器系统106传输包括歌曲本身的媒体文件,并且服务器系统106提取特性(例如内容标识和质量标识特性)。在任一情况下,服务器系统106接收用于歌曲中的每首歌曲的特性并且在服务器系统106执行用于对匹配歌曲进行标识的过程。可以将匹配歌曲标识为由服务器系统106存储的主媒体文件116a-c内的媒体内容。
服务器系统106可以不标识具有与上传的媒体文件匹配的内容的主媒体文件。在这一情况下,用户设备126的用户可以继续在用户设备126上播放媒体文件并且可以不被提示购买媒体文件的更高质量版本。在备选情况下,上传的媒体文件可以包括与主媒体文件的内容匹配的内容。上传的媒体文件然后可以称为匹配媒体文件。匹配媒体文件的内容可以是比主媒体文件的内容更高的质量水平。在这一情况下,用户设备126的用户可以继续在用户设备126上播放媒体文件并且可以不被提示购买媒体文件的更高质量版本。在另一情况下,匹配媒体文件的内容可以是比主媒体文件的内容更低的质量水平。在这一情况下,服务器系统106可以通过让用户设备126向用户显示提示来向用户设备126的用户通知媒体文件的更高质量版本,该提示请求用户付款以获得对媒体文件的标识的更高质量版本的访问。用户设备126可以包括图形界面元素128,该图形界面元素128包括鼓励用户下载或者另外访问更高质量水平版本的提示。
在图1中所示示例中,服务器系统106确定(在框114)某些主媒体文件116b和116c分别包括用户媒体文件130b和130c中的内容的更高质量版本。服务器系统106通过提示用户付款以便访问媒体文件130b-c的主版本来通知用户(在框110)。换而言之,提示用户付款以向用户设备126访问主媒体文件116b和116c用于存储于媒体收藏130中。例如,用户设备126显示包括提示的用户界面元素128,该提示向用户通知歌曲“B”(例如由媒体文件130b的内容代表的歌曲)的更高质量版本可用于购买。在一些实现方式中,尽管与媒体文件130c的更高质量版本一起标识媒体文件130b的更高质量版本,但是可以仅提示用户购买媒体文件130b的更高质量版本。在一些实现方式中,可以用媒体文件列表提示用户购买,这些媒体文件被标识为具有与用户的媒体收藏中的媒体文件相比较的更高质量内容。在被提示时,用户可以基于个人来选择购买每个更高质量媒体文件。
在图1的示例中,用户选择购买媒体文件130b的更高质量版本(在框112中)。在一些实现方式中,可以向用户收取用于购买更高质量版本的升级费用,其中升级费用少于用于媒体文件的初始购买而可能收取的数额。在一些实现方式中,媒体存储服务器可以向用户的账户收取费用,在用户支付他的每月账单时用户可以与其它附加费用一起支付该费用。在一些实现方式中,媒体存储服务可以向用户收取一次性费用,用户可以让媒体存储服务向用户提供的信用卡收取该一次性费用。在一些实现方式中,用户可以订购追加销售服务,该追加销售服务允许用户包月进行预定或者无限数目的升级。在这一情况下,用户可以无需向媒体存储服务提供付款信息。在一些实现方式中,每个升级收取的数额可以根据由用户在给定的时间点选择的升级数目而变化。例如,如果用户在相同时间点选择媒体文件130b和媒体文件130c二者,如果在相同时间升级两个或者更多媒体文件,则每个媒体文件升级花费可以打折。
在一些实现方式中,服务器系统106可以向第三方服务(例如在线媒体商店)转发用户设备的请求。在一些示例中,可以有(先前存储或者能够生成的)给定的媒体文件的多于一个主版本而每个主版本具有不同质量水平。响应于请求,用户设备126显示用于选择待购买的媒体文件的质量水平(例如待购买的歌曲的多个比特率中的哪个比特率)的界面,并且选择的版本将是与用户的媒体库118相关联的版本。
服务器系统106然后确定用户已经为访问更高质量版本而付款并且将(在框113中)主媒体文件116中包括的主媒体文件116b与媒体库118相关联作为媒体文件118b。媒体文件130a和130b分别与媒体库118相关联作为媒体文件118a和118c。服务器系统106然后向用户设备126传输(例如下载)(在框124中)媒体文件130b的更高质量版本、即媒体文件118b。用户设备126可以播放媒体文件118b并且可以在媒体收藏130中用媒体文件118b替换(在框129中)媒体文件130b。用户购买的并且从服务器系统106向用户设备126下载的媒体文件118b是媒体文件130b的更高质量版本。
如果发现用于上传的音乐内容的部分的指纹与用于主媒体文件中的内容的部分的指纹相匹配,则服务器系统106可以确定上传的媒体文件包括与主媒体文件中的内容相匹配的音乐内容。在一些示例中,为了有匹配,可能需要将上传的媒体内容的所有部分与主媒体文件中的内容的部分进行匹配,然而可以无需将主媒体文件中的内容的所有部分与上传的媒体文件中的内容进行匹配。换而言之,上传的媒体内容可能是主媒体文件存储的内容的子集(例如其中主媒体文件中的内容可能包括不在上传的音乐内容中的附加独唱)。
在一些示例中,如果与已经上传的媒体内容相关联的元数据或其部分与主媒体文件中的内容相匹配,则服务器系统106确定该内容匹配。例如,如果用于上传的媒体文件中的歌曲的艺术家姓名和歌曲名称与用于主媒体文件的艺术家姓名和歌曲名称相同或者相似,则歌曲可能匹配。类似地,如果确定歌曲来自相同专辑、具有相似歌词或者共享封面,则歌曲是匹配的可能性可以有所增加。在一些示例中,基于匹配元数据与匹配音乐内容的组合(例如基于声学指纹)确定上传的媒体内容与主媒体文件相匹配。
在一些实现方式中,如果上传的媒体文件包括被确定为没有在服务器系统106的匹配媒体内容的媒体内容,则可以将该上传的媒体文件在服务器系统106存储、在媒体库中包括并且指派为用于媒体内容的主媒体文件(并且可以与其它主媒体文件116一起存储)。因此,如果媒体存储服务的另一用户上传相同媒体内容(但是可能具有不同质量水平),则服务器系统可以标识匹配歌曲存在。
一旦已经标识匹配,服务器系统106相对于相应主媒体文件中的内容确定上传的媒体文件中的内容的“质量水平”。有效地,服务器系统106确定正在上传的媒体文件中的内容是否为比在服务器系统当前存储的主媒体文件中的内容更高的质量水平。可以基于以下各项的任何组合和加权来确定媒体内容质量水平:(i)包括媒体内容的文件的比特率、(ii)包括媒体内容的文件的格式、(iii)媒体内容的播放长度以及(iv)媒体内容中的缺陷。例如,如果第一歌曲的比特率高于第二歌曲的比特率、所有其它质量特性相等,则可以确定第一歌曲为比第二歌曲更高的质量水平。文件格式可以具有预定排名,例如,其中认为未压缩音频格式(例如WAV和AIFF)为比无损压缩音频格式(例如FLAC或者ALAC)更高的质量水平,可以认为无损压缩音频格式为比有损压缩文件格式(例如MP3和WMA)更高的质量水平。
在各种示例中,如向用户播放的媒体内容的时间长度可以用作媒体内容“质量水平”的指示。例如歌曲的最高质量水平专辑版本可以包括五个不同独唱和合唱的多次重复。歌曲的更低质量水平电台版本可以包括仅三个独唱和针对每个独唱的合唱的单次重复。歌曲的甚至更低质量水平版本可以是铃声,该铃声包括来自更高质量水平专辑版本的中间部分的合唱的短暂片段(其中该片段可以由歌曲的专辑版本的开始播放时间和结束播放时间表示)。
在各种示例中,媒体内容的更高质量水平版本可以是即使比如比特率的其它因素相同、仍然比其它媒体内容包括更少缺陷的媒体内容。例如,媒体内容可以包括可能由文件的受破坏部分或者源中的缺陷(例如从其记录媒体内容的CD可能已经被刮擦)产生的跳过、爆破或者其它问题。
用户可以以后使用在其上传歌曲的设备(在这一示例中为用户设备126)或者另一设备(例如计算设备102)来访问用户已经使用云向媒体存储服务“上传”的媒体文件。例如,计算设备126的用户可能在用户用登录证书(例如用户名和密码)登录到媒体存储服务时已经上传他的媒体收藏130。相同用户可以以后使用相同登录证书、但是用不同设备(例如计算设备102)来登录到媒体存储服务并且下载存储的媒体的所有或者用户指定的部分。
例如,用户可能使用计算设备102(例如该计算设备是用户用于商务目的的膝上型计算机),该计算设备没有本地存储于计算设备102上的媒体文件130a-c。用户可以使用用户已经向计算设备102下载的应用程序在计算设备102上访问媒体文件130a-c。应用程序可以允许用户浏览他的已经向服务器系统106上传的媒体收藏118,并且向计算设备102下载或者流传输选择的媒体文件。
例如,用户可以请求计算设备102播放媒体文件130b(歌曲“B”)。计算设备102没有本地存储于计算设备102上的媒体文件130b。计算设备102可以请求服务器系统106从服务器系统106向计算设备102流传输(或者下载)媒体文件130b的媒体内容(框122)。服务器系统106接收请求,并且作为响应,服务器系统106向计算设备102传输(例如通过流传输或者下载)媒体文件130b的更高质量版本(媒体文件118b)(框123),因为用户先前购买的媒体文件130b的更高质量版本(媒体文件118b)包含于他们的媒体收藏130中。计算设备102可以向用户显示用于播放歌曲的用户界面。虽然在图1中未图示,但是界面可以包括用于暂停歌曲、重启歌曲、跳过歌曲和浏览由服务器系统106提供的媒体存储服务为用户而存储的其它媒体文件的控件。
例如,用户可以请求计算设备102播放媒体文件130c(歌曲“C”)。计算设备102没有本地存储于计算设备102上的媒体文件130c。计算设备102可以请求服务器系统106从服务器系统106向计算设备102流传输媒体文件130c的媒体内容(框131)。服务器系统106接收请求,并且作为响应,服务器系统106向计算设备102传输媒体文件130c的更低质量版本(媒体文件118a)(框132),因为用户先前选择不购买媒体文件130c的更高质量版本。因此,在用户的媒体收藏130中不包括媒体文件130的更高质量版本(主版本116c)。
图2是用于执行媒体文件存储和追加销售的示例系统200。系统200包括具有本地媒体库204和媒体文件播放器206的移动计算设备202。该移动计算设备202与媒体存储服务器系统230通信。移动计算设备202的示例可以是图1中的用户设备126。媒体存储服务器系统230的示例可以是图1中的媒体存储服务器系统106。媒体存储服务器系统230包括媒体文件分析器234,该媒体文件分析器234将已经向服务器系统230上传的媒体文件的内容与在主媒体文件贮存库264中存储的媒体文件进行比较。
本地媒体库204包括数据文件的收藏,其中每个数据文件可以包括内容(例如数字编码的音频、视频和/或图片)和标识关于该媒体内容的信息的元数据。例如,参照图1,本地媒体库204可以包括媒体文件130a-c。移动计算设备202的用户可以请求设备向媒体存储服务器系统230上传媒体库204(或者其部分)。作为响应,移动计算设备202可以向服务器系统230传输(i)媒体库中的文件或者(ii)标识文件的特性的信息(例如元数据和媒体文件指纹、但不是媒体内容本身)。
在一些实现方式中,移动计算设备202向服务器系统230传输媒体文件指纹,其中位于移动计算设备202的媒体文件指纹生成器208生成媒体文件指纹。在一些实现方式中,移动计算设备202向服务器系统230传输媒体文件,其中位于服务器系统230的媒体文件指纹生成器232生成媒体文件指纹。参照声学指纹的生成而在本文中更早讨论了媒体文件指纹生成器的操作。
在任一情况下,服务器系统230接收对如移动计算设备202或者服务器系统230确定的本地媒体库204的特性进行标识的信息。作为响应,媒体文件分析器234分析上传的媒体内容以确定匹配媒体内容是否存储于服务器系统230(例如在贮存库264中存储的主媒体文件中的任何主媒体文件是否包括与上传的媒体内容匹配的媒体内容)。媒体文件分析器234将上传的媒体文件中的内容与主媒体文件的内容进行比较。该比较可以在两个媒体文件中的每个媒体文件中评估例如媒体文件指纹、元数据、媒体播放长度、比特率和媒体缺陷的组合。通过这样的比较,媒体文件分析器234可以标识与上传的媒体文件匹配的主媒体文件。
如果上传的媒体文件为比匹配主媒体文件更高的质量水平(如贯穿本文描述的那样),则在服务器系统230中包括的付款模块236向用户通知关于上传的媒体文件(一个或者多个主媒体文件)的更高质量版本可用并且向用户提供升级媒体文件的花费。
在移动计算设备202中包括的升级模块210可以向用户显示界面以允许用户选择用于升级的媒体文件并且如果需要则提供付款信息。如果用户决定升级上传的媒体文件,则由媒体库更新器238将主媒体文件与用户的媒体库关联。媒体库更新器238向移动计算设备202传输更高质量媒体文件用于在本地媒体库204中存储(例如它可以替换现有匹配媒体文件或者与匹配媒体文件一起存储)或者用于暂时缓冲为流发送的媒体文件。
此外,服务器系统230可以托管基于因特网的媒体存储服务,该媒体存储服务允许移动计算设备202的用户在用户媒体文件贮存库262中存储本地媒体库204的内容。服务器系统230可以从贮存库262和/或264向未包括本地媒体库204的用户设备(除了移动计算设备202之外的用户设备)流传输媒体文件。例如对于未升级成更高质量版本的媒体文件,可以在用户媒体文件贮存库262中存储并且从贮存库262向用户设备流传输或者另外传送媒体文件。对于升级的媒体文件,可以从主媒体文件贮存库264流传输或者另外传送对应的主版本。
图3图示媒体内容质量水平的示例变化。对媒体内容的第一质量水平是否高于匹配媒体内容的第二质量水平的确定可以考虑下文描述的媒体内容质量中的变化。
在确定媒体内容质量水平中可以使用的媒体内容特性是媒体内容的长度302a。如果第一媒体内容包括第一媒体内容中的内容而且包括附加内容,则可以确定第一媒体内容为比第二媒体内容更高的质量水平。例如,在图3中,媒体内容302b的低质量水平版本包括若干独唱(由字符‘A’、‘C’和‘D’代表)和重复合唱(由字符‘B’代表)。独唱和字符可以由图2的媒体文件指纹生成器232进行标识。如图3中所示,已经在媒体内容302c的高质量水平版本中标识与在媒体内容302b的低质量水平版本中包括的独唱相同的独唱,其中媒体内容302c的高质量水平版本包括附加独唱(由字符‘E’代表)。媒体内容302c的高质量水平版本包括相同合唱‘B’,但是在每个独唱之间将合唱‘B’重复额外一次。因而,参照图1和2描述的服务器系统可以确定媒体内容302c的高质量水平版本为比媒体内容302b的低质量水平版本更高的质量水平。
在确定媒体内容质量水平中可以使用的另一媒体内容特性是元数据304a。伴随媒体内容(例如在相同媒体文件内)的元数据可以用来确定媒体内容是否为比媒体内容的另一版本更少或者更大的质量水平。在这一示例中,高质量水平元数据304c包括附加元数据(例如封面、歌词、网站、分发商、清唱版本和器乐版本),并且因此可以被确定为比仅包括艺术家姓名、歌曲名称和专辑名称的媒体内容304b的版本更高的质量水平。
在确定媒体内容质量水平中可以使用的另一媒体内容特性是比特率306a。可以确定已经用更高比特率编码的多媒体内容为比用更低比特率编码的相似媒体内容更高的质量水平。在这一示例中,确定具有192kbps比特率的媒体内容306c为比具有128kbps比特率的媒体内容306b更高的质量水平。
在确定媒体质量水平中可以使用的另一媒体内容特性是编码解码器或者文件类型308a。如上文描述的那样,可以预定义一些编码解码器和文件类型为比其它编码解码器更高的质量水平。可以在匹配媒体内容中的两个变化之间进行比较以确定媒体内容中的一个媒体内容是否比另一媒体内容与更高的质量水平的编码解码器相关联。在这一示例中,已经预定义“编码解码器A”308b为比未压缩编码解码器308c更低的质量水平。因而,确定已经用未压缩编码解码器308c编码的媒体内容为比用“编码解码器A”308b编码的媒体内容更高的质量水平。
在确定媒体质量水平中可以使用的另一媒体内容特性包括已经在媒体内容中标识的缺陷310a。可以确定已经被标识为具有更少的缺陷实例或者总播放长度的媒体内容为比具有更多缺陷的匹配媒体内容更高的质量水平。在这一示例中,媒体内容310b包括多个缺陷(由竖直实线所图示)。媒体内容310c不包括任何缺陷,并且因此被确定为比媒体内容310b更高的质量水平。
如上文参照图1描述的那样,可以在一些但是并非所有特性上确定媒体内容的第一变化为比匹配媒体内容的第二变化更高的质量水平。在这样的实例中,两个主媒体文件可以存储于服务器系统,至少直至上传了在所有测量的特性上比该两个主媒体文件更高质量水平的媒体文件。在一些示例中,在确定媒体内容质量水平中使用图3中所图示特性的子集或者单个特性。
现在参照图4,图示了可以用来实施在本文中描述的系统和方法的系统的概念图。移动计算设备410可以与基站440无线地通信,该基站可以向移动计算设备提供通过网络450对许多服务460的无线访问。
在这一图示中,将移动计算设备410描绘为手持移动电话(例如智能电话或者应用电话),该手持移动电话包括用于向移动计算设备410的用户呈现内容的触摸屏显示设备412。移动计算设备410包括用于接收影响移动计算设备410的操作的用户输入的各种输入设备(例如键盘414和触摸屏显示设备412)。在更多实现方式中,移动计算设备410可以是膝上型计算机、写字板计算机、个人数字助理、嵌入式系统(例如汽车导航系统)、桌面型计算机或者计算机化的工作站。
移动计算设备410可以包括各种视觉、听觉和触觉的用户输出机制。示例性视觉输出机制是可以可视地显示视频、图形、图像和文本的显示设备412,该视频、图像、图像和文本组合以提供可视用户界面。例如,显示设备412可以是3.7英寸AMOLED屏幕。其它视觉输出机制可以包括LED状态灯(例如在已经接收语音邮件时闪烁的灯)。
示例性触觉输出机制是连接到失衡重物以提供振动提醒(例如振动以便向用户提醒传入电话呼叫或者确认用户与触摸屏412接触)的小型电马达。另外,移动计算设备410可以包括将电信号转换成声音(例如音乐、可听提醒或者在电话呼叫中的个人的语音)的一个或者多个扬声器420。
用于接收用户输入的示例性机制包括键盘414,该键盘可以是全柯蒂(qwerty)键盘或者是包括用于数字‘0-9’、‘*’和‘#’的键的传统小键盘。在用户物理地接触或者下压键盘键时键盘414接收输入。用户操控跟踪球416或者与跟踪板交互,以使得用户能够向移动计算设备410供应旋转方向和速率信息(例如操控光标在显示设备412上的位置)。
移动计算设备410可以能够确定与触摸屏显示设备412的物理接触位置(例如手指或者触笔的接触位置)。使用触摸屏412可以产生各种“虚拟”输入机制,其中用户通过接触触摸屏412上描绘的图形用户界面元素来与图形用户界面元素交互。“虚拟”输入机制的示例是“软件键盘”,其中在触摸屏上显示键盘并且用户通过按压触摸屏412的与每个键对应的区域来选择按键。
移动计算设备410可以包括机械或者触敏按钮418a-d。此外,移动计算设备可以包括用于调整一个或者多个扬声器420输出的音量的按钮和用于开启或者关闭移动计算设备的按钮。麦克风422允许移动计算设备410将可听声音转换成可以数字编码并且在计算机可读存储器中存储或者向另一计算设备发送的电信号。移动计算设备410也可以包括数字罗盘、加速度计、邻近传感器和环境光传感器。
操作系统可以提供在移动计算设备的硬件(例如输入/输出机制和执行从计算机可读介质取回的指令的处理器)与软件之间的接口。示例性操作系统包括ANDROID移动设备平台;APPLEIPHONE/MAC OS X操作系统;MICROSOFT WINDOWS7/WINDOWS MOBILE操作系统;SYMBIAN操作系统;RIMBLACKBERRY操作系统;PALM WEB操作系统;多种UNIX风格的操作系统;或者用于计算机化的设备的专用操作系统。操作系统可以提供用于执行应用程序的平台,这些应用程序有助于在计算设备与用户之间的交互。
移动计算设备410可以用触摸屏412呈现图形用户界面。图形用户界面是一个或者多个图形界面元素的汇集并且可以是静态的(例如显示表现为在一段时间内保持相同)或者可以是动态的(例如图形用户界面包括在无用户输入时动画的图形界面元素)。
图形界面元素可以是文本、线条、形状、图像或者其组合。例如,图形界面元素可以是在桌面上显示的图标和图标相关文本。在一些示例中,图形界面元素可用用户输入来选择。例如,用户可以通过按压触摸屏的与图形界面元素的显示对应的区域来选择图形界面元素。在一些示例中,用户可以操控跟踪球以将单个图形界面元素突出显示为具有焦点。图形界面元素的用户选择可以激活移动计算设备的预定义动作。在一些示例中,可选图形界面元素还对应于或者备选地对应于键盘404上的按钮。按钮的用户选择可以激活预定义动作。
在一些示例中,操作系统提供在开启移动计算设备410、从睡眠状态激活移动计算设备410时、在“解锁”移动计算设备410时或者在接收用户对“home”按钮418c的选择时显示的“桌面”用户界面。桌面图形界面可以显示在用用户输入来选择时激活对应应用程序的若干图标。激活的应用程序可以呈现替换桌面图形界面的图形界面直至应用程序终止或者从视图中被隐藏。
用户输入可以操控移动计算设备410的操作序列。例如,单动作用户输入(例如单次轻敲触摸屏、在触摸屏之上挥动、与按钮接触或者这些在相同时间的组合)可以激活使用户界面的显示改变的操作。在无用户操作时,用户界面可以在特定时间尚未改变。例如,即使地图应用可能已经默认在若干秒之后放大,用触摸屏412的多触摸用户输入仍然可以激活地图应用以在位置上“放大”。
桌面图形界面也可以显示“小配件”。小配件是与已经执行的应用程序关联并且在执行的应用程序控制的桌面内容上显示的一个或者多个图形界面元素。小配件的应用程序可以随移动电话启动。另外,小配件可以不取得全显示的聚焦。取而代之,小配件可以仅“拥有”桌面的小部分,从而在桌面的该部分内显示内容并且接收触摸屏用户输入。
移动计算设备410可以包括一个或者多个位置标识机制。位置标识机制可以包括硬件和软件的汇集,该硬件和软件向操作系统和应用程序提供移动电话的地理位置的估计。位置标识机制可以运用基于卫星的定位技术、基站发射天线标识、多个基站三角测量、因特网接入点IP位置确定、基于搜索引擎查询对用户的位置的推断标识以及用户供应的位置标识(例如通过向位置“报到”)。
移动计算设备410可以包括其它应用模块和硬件。呼叫处理单元可以接收传入电话呼叫的指示并且向用户提供用于答复传入电话呼叫的能力。媒体播放器可以允许用户收听移动计算设备410的本地存储器中存储的音乐或者播放该存储器中存储的电影。移动计算设备410可以包括数字相机传感器以及对应的图像和视频捕获及编辑软件。因特网浏览器可以让用户能够通过键入与网页对应的地址或者选择指向网页的链接来查看来自网页的内容。
移动计算设备410可以包括用于与基站440无线地通信信息的天线。基站440可以是基站汇集(例如移动电话蜂窝网络)中的许多基站之一,该基站汇集使移动计算设备410能够在移动计算设备在地理上被移动时维持与网络450的通信。计算设备410可以备选地或者附加地通过Wi-Fi路由器或者有线连接(例如以太网、USB或者FIREWIRE)与网络450通信。计算设备410也可以使用蓝牙协议来与其它计算设备无线地通信或者可以运用自组织无线网络。
操作基站网络的服务提供商可以将移动计算设备410连接到网络450以实现在移动计算设备410与提供服务460的其它计算机化的设备之间的通信。虽然可以通过不同网络(例如服务提供商的内部网络、公共交换电话网络和因特网)来提供服务460,但是网络450被图示为单个网络。服务提供商可以操作在移动计算设备410和与服务460关联的计算设备之间传送信息分组和语音数据的服务器系统452。
网络450可以将移动计算设备410连接到公共交换电话网络(PSTN)462以便建立在移动计算设备410与另一计算设备之间的语音或者传真通信。例如,服务提供商服务器系统452可以从PSTN462接收用于移动计算设备410的传入呼叫的指示。反言之,移动计算设备410可以向服务提供商服务器系统452发送消息,该消息发起与通过PSTN442可访问的设备关联的电话号码的电话呼叫。
网络450可以连接移动计算设备410与网际协议语音(VoIP)服务464,有别于PSTN,该VoIP服务464通过IP网络来传送语音通信。例如,移动计算设备410的用户可以激活VoIP应用并且使用该程序来发起呼叫。服务提供商服务器系统452可以向VoIP服务转发来自呼叫的语音数据,该VoIP服务可以潜在地将PSTN用于连接的最后支路通过因特网向对应计算设备传送呼叫。
应用程序存储库466可以向移动计算设备410的用户提供用于浏览用户可以通过网络450下载并且在移动计算设备410上安装的远程存储的应用程序的列表的能力。应用存储库466可以用作第三方应用程序开发者开发的应用程序的贮存库。在移动计算设备410上安装的应用程序可以能够通过网络450与被指定用于应用程序的服务器系统通信。例如,可以从应用程序存储库466下载VoIP应用程序从而使得用户能够与VoIP服务464通信。
移动计算设备410可以通过网络450访问因特网468上的内容。例如,移动计算设备410的用户可以激活网上浏览器应用程序,该网上浏览器应用程序请求来自在指定的通用资源位置可访问的远程计算设备的数据。在各种示例中,服务460中的一些服务是通过因特网可访问的。
移动计算设备可以与个人计算机470通信。例如,个人计算机470可以是用于移动计算设备410的用户的家用计算机。因此,用户可以能够从他的个人计算机470对媒体进行流传输。用户也可以查看他的个人计算机470的文件结构并且在计算机化的设备之间发送选择的文档。
语音识别服务472可以接收用移动计算设备的麦克风422记录的语音通信数据并且将语音通信转译成对应的文本数据。在一些示例中,向搜索引擎提供转译的文本以作为网上查询,并且向移动计算设备410发送响应的搜索引擎的搜索结果。
移动计算设备410可以与社交网络474通信。社交网络可以包括许多成员,这些成员中的一些成员已经同意被相关为熟人。在移动计算设备410上的应用程序可以访问社交网络474以基于移动计算设备410的用户的熟人取回信息。例如“地址簿”应用程序可以取回用于用户的熟人的电话号码。在各种示例中,可以基于从用户到其他成员的社交网络距离向移动计算设备410递送内容。例如,可以基于与用户“接近”的成员(例如如下成员,这些成员是“好友”或者“好友的好友”)与这样的内容的交互水平来为用户选择广告和新闻文章内容。
移动计算设备410可以通过网络450访问联系人476的个人集合。每个联系人可以标识个人并且包括关于该个人的信息(例如电话号码、电子邮件地址和生日)。由于与移动计算设备410远离地托管联系人集合,所以用户可以跨越若干设备访问和维持联系人476以作为共同联系人集合。
移动计算设备410可以访问基于云的应用程序478。云计算提供远离移动计算设备410而托管的并且设备410可以使用web浏览器或者专用程序来访问的应用程序(例如字处理器或者电子邮件程序)。基于云的示例性应用程序包括GOOGLE DOCS字处理器和电子表格服务、GOOGLE GMAIL web邮件服务和PICASA图片管理器。
地图服务480可以向移动计算设备410提供街道地图、路线规划信息和卫星图像。示例性地图服务是GOOGLE MAPS。地图服务480也可以接收查询并且返回特定于位置的结果。例如,移动计算设备410可以向地图服务480发送移动计算设备的估计位置和用于“比萨饼地点”的用户录入的查询。地图服务480可以返回街道地图,该街道地图具有在地图上叠加的“标记”,这些标记标识附近“比萨饼地点”的地理位置。
逐个转弯(turn-by-turn)服务482可以向移动计算设备410提供通向用户供应的目的地的逐个转弯方向。例如,逐个转弯服务482可以将设备410的估计位置的街道级视图与如下数据一起向设备流传输,该数据用于提供音频命令和指引设备410的用户去往目的地的叠加箭头。
移动计算设备410可以请求各种形式的流媒体484。例如,计算设备410可以请求用于预先记录的视频文件、实况电视节目或者实况电台节目的流。提供流媒体的示例性服务包括YOUTUBE和PANDORA。
微博服务486可以从移动计算设备410接收用户输入的帖子,该帖子未标识帖子的接收人。微博服务486可以向同意向用户预订的微博服务486的其他成员散布帖子。
搜索引擎488可以从移动计算设备410接收用户录入的文本或者口头查询、确定响应于查询的因特网可访问文档的集合并且向设备410提供用于显示用于响应的文档的搜索结果列表的信息。在其中接收口头查询的示例中,语音识别引擎472可以将接收的音频转译成向搜索引擎发送的文本查询。
可以在服务器系统490中实施这些和其它服务。服务器系统可以是提供服务或者服务集合的硬件与软件的组合。例如,物理上分离并且联网的计算机化的设备的集合可以一起作为逻辑服务器系统单元来操作,用于处理为了向数以百计的个别计算设备赋予服务而必需的操作。
在各种实现方式中,如果在先操作未成功(例如如果未执行确定),则不执行“响应于”另一操作(例如确定或者标识)来执行的操作。在本文中的用条件语言描述的特征可以描述可选的实现方式。在一些示例中,从第一设备向第二设备“发送”包括第一设备将数据放置到网络中用于由第二设备接收、但是可以不包括第二设备接收数据。反言之,从第一设备“接收”可以包括从网络接收数据、但是可以不包括第一设备发送数据。
图5是可以用来实施在文本中描述的系统和方法为客户端或者为一个服务器或者多个服务器的计算设备500、550的框图。计算设备500旨在代表各种形式的数字计算机,比如膝上型计算机、桌面型计算机、工作站、个人数字助理、服务器、刀片服务器、主机和其它适当计算机。计算设备550旨在代表各种形式的移动设备,比如个人数字助理、蜂窝电话、智能电话和其它相似计算设备。此外,计算设备500或者550可以包括通用串行总线(USB)快闪驱动。USB快闪驱动可以存储操作系统和其它应用程序。USB快闪驱动可以包括输入/输出部件,比如可以向另一计算设备的USB端口中插入的无线发射器或者USB连接器。这里所示的部件、它们的连接和关系及其功能意味着仅为示例性的,而并非意味着限制在本文中描述和/或要求保护的实现方式。
计算设备500包括处理器502、存储器504、存储设备506、连接到存储器504和高速扩展端口510的高速接口以及连接到低速总线514和存储设备506的低速接口。部件502、504、506、508、510和512中的每个部件使用各种总线来互连并且可以装配于共同母板上或者以如适当的其它方式来装配。处理器502可以处理用于在计算设备500内执行的指令,这些指令包括存储器504中或者存储设备506上存储的用于在外部输入/输出设备、比如耦合到高速接口的显示器516上显示用于GUI的图形信息的指令。在其它实现方式中,多个处理器和/或多个总线可以如适当的那样与多个存储器和存储器类型一起使用。也可以连接多个计算设备500而每个设备提供必需操作的部分(例如作为服务器组、一组刀片服务器或者多处理器系统)。
存储器504存储计算设备500内的信息。在一个实现方式中,存储器504是一个或者多个易失性存储器单元。在另一实现方式中,存储器504是一个或者多个非易失性存储器单元。存储器504也可以是另一形式的计算机可读介质,比如磁盘或者光盘。
存储设备506能够提供用于计算设备500的海量存储。在一个实现方式中,存储设备506可以是或者可以包含计算机可读介质、比如软盘设备、硬盘设备、光盘设备或者磁带设备、闪存或者其它相似固态存储器设备或者如下设备的阵列,这些设备包括存储区域网络中或者其它配置中的设备。可以在信息载体中有形地实现计算机程序产品。计算机程序产品也可以包含在被执行时执行一种或者多种方法(比如上文描述的方法)的指令。信息载体是计算机或者机器可读介质,比如存储器504、存储设备506或者在处理器502上的存储器。
高速控制器508管理用于计算设备500的带宽密集操作,而低速控制器512管理低带宽密集操作。这样的功能分配仅为示例。在一个实现方式中,高速控制器508耦合到存储器504、显示器516(例如通过图形处理器或者加速器)并且耦合到可以接受各种扩展卡(未示出)的高速扩展端口510。在该实现方式中,低速控制器512耦合到存储设备506和低速扩展端口514。可以包括各种通信端口(例如USB、蓝牙、以太网、无线以太网)的低速扩展端口可以例如通过网络适配器耦合到一个或者多个输入/输出设备,比如键盘、定点设备、扫描仪或者联网设备,比如交换机或者路由器。
可以如图中所示那样以多个不同形式来实施计算设备500。例如,可以实施它为标准服务器520或者多次实施于一组这样的服务器中。也可以实施它为机架式服务器系统524的一部分。此外,它可以实施于个人计算机、比如膝上型计算机522中。备选地,来自计算设备500的部件可以与移动设备(未示出)、比如设备550中的其它部件组合。这样的设备中的每个设备可以包含计算设备500、550中的一个或者多个计算设备,并且整个系统可以由相互通信的多个计算设备500、550组成。
计算设备550包括处理器552、存储器564、例如显示器554的输入/输出设备、通信接口566和收发器568以及其它部件。设备550也可以设有存储设备、比如微驱动或者其它设备,以提供附加存储。使用各种总线来互连部件550、552、564、554、566和568中的每个部件,并且部件中的若干部件可以安装于公共母板上或者以适当的其它方式来安装。
处理器552可以执行计算设备550内的指令,包括存储器564中存储的指令。可以实施处理器为包括分离的多个模拟和数字处理器的芯片的芯片组。此外,可以使用多个架构中的任何架构来实施处理器。例如,处理器552可以是CISC(复杂指令集计算机)处理器、RISC(精简指令集计算机)处理器或者MISC(最小指令集计算机)处理器。处理器可以例如提供设备550的其它部件的协调,比如用户界面的控制、设备550所运行的应用程序和设备550的无线通信。
处理器552可以通过控制接口558和耦合到显示器554的显示接口556来与用户通信。显示器554可以例如是TFT(薄膜晶体管液晶显示器)显示器或者OLED(有机发光二极管)显示器或者其它适当的显示器技术。显示器接口556可以包括用于驱动显示器554以向用户呈现图形和其它信息的适当的电路装置。控制接口558可以从用户接收命令并且转换它们以用于向处理器552提交。此外,可以提供与处理器552通信的外部接口562以便实现设备550与其它设备的近区域通信。外部接口562可以例如在一些实现方式中提供有线通信或者在其它实现方式中提供无线通信,并且也可以使用多个接口。
存储器564存储计算设备550内的信息。可以实施存储器564为一个或者多个计算机可读介质、一个或者多个易失性存储器单元或者一个或者多个非易失性存储器单元中的一项或者多项。也可以提供扩展存储器574并且该扩展存储器574可以通过扩展接口572连接到设备550,扩展接口572可以例如包括SIMM(单列直插存储器模块)卡接口。这样的扩展存储器574可以提供用于设备550的额外存储空间或者也可以存储用于设备550的应用程序或者其它信息。具体而言,扩展存储器574可以包括用于实现或者补充上文描述的过程的指令并且也可以包括安全信息。因此,例如可以提供扩展存储器574作为用于设备550的安全模块并且可以用允许安全使用设备550的指令来对其编程。此外,可以经由SIMM卡将安全应用程序与附加信息一起提供,比如以非可侵入方式将标识信息放置于SIMM卡上。
存储器可以如下文讨论的那样例如包括闪存和/或NVRAM存储器。在一个实现方式中,在信息载体中有形地实现计算机程序产品。计算机程序产品包含在被执行时执行一种或者多种方法、比如上文描述的方法的指令。信息载体是计算机或者机器可读介质、比如存储器564、扩展存储器574或者可以例如通过收发器568或者外部接口562接收的在处理器552上的存储器。
设备550可以通过通信接口566无线地通信,通信接口566可以在必要时包括数字信号处理电路。通信接口566可以在各种模式或者协议下提供通信,比如GSM语音呼叫、SMS、EMS或者MMS消息接发、CDMA、TDMA、PDC、WCDMA、CDMA2000或者GPRS以及其它模式或者协议。这样的通信可以例如通过射频收发器568而发生。此外,近程通信可以比如使用蓝牙、WiFi或者其它这样的收发器(未示出)而发生。此外,GPS(全球定位系统)接收器模块570可以向设备550提供与导航和位置有关的附加的无线数据,该数据可以如适当的那样由在设备550上运行的应用程序使用。
设备550也可以使用音频编码解码器560来可听地通信,该编码解码器可以从用户接收口述信息并且将它转换成可用的数字信息。音频编码解码器560可以类似地比如通过例如在设备550的听筒中的扬声器生成用于用户的可听声音。这样的声音可以包括来自语音电话呼叫的声音、可以包括记录的声音(例如语音消息、音乐文件等)并且也可以包括由在设备550上操作的应用程序生成的声音。
可以如图中所示以多个不同形式实施计算设备550。例如,可以将其实施为蜂窝电话580。也可以将其实施为智能电话582、个人数字助理或者其它类似移动设备的一部分。
可以在数字电子电路、集成电路、特殊设计的ASIC(专用集成电路)、计算机硬件、固件、软件和/或其组合中实现这里描述的系统和技术的各种实现方式。这些各种实现方式可以包括在如下可编程系统上可执行和/或可解译的一个或者多个计算机程序中的实现方式,该可编程系统包括可以是专用或者通用的至少一个可编程处理器、至少一个输入设备和至少一个输出设备,该至少一个可编程处理器被耦合用于从存储系统接收数据和指令以及向存储系统发送数据和指令。
这些计算机程序(也称为程序、软件、软件应用程序或者代码)包括用于可编程处理器的机器指令并且可以用高级过程和/或面向对象的编程语言和/或用汇编/机器语言来实施。如这里所用,术语“机器可读介质”、“计算机可读介质”指代用来向可编程处理器提供机器指令和/或数据的任何计算机程序产品、装置和/或设备(例如磁盘、光盘、存储器、可编程逻辑器件(PLD)),该计算机程序产品、装置和/或设备包括接收机器指令作为机器可读信号的机器可读介质。术语“机器可读信号”指代用来向可编程处理器提供机器指令和/或数据的任何信号。
为了提供与用户的交互,这里描述的系统和技术可以实施于如下计算机上,该计算机具有用于向用户显示信息的显示设备(例如CRT(阴极射线管)或者LCD(液晶显示器)监视器)以及用户可以用来向计算机提供输入的键盘和指明设备(例如鼠标或者跟踪球)。其它种类的设备也可以用来提供与用户的交互;例如向用户提供的反馈可以是任何形式的感官反馈(例如听觉反馈、听觉反馈或者触觉反馈);并且可以用包括声音、话音或者触觉输入的任何形式接收来自用户的输入。
这里描述的系统和技术可以实施于如下计算系统中,该计算系统包括后端部件(例如作为数据服务器)或者包括中间件部件(例如应用程序服务器)或者包括前端部件(例如具有如下图形用户界面或者Web浏览器的客户端计算机,用户可以通过该图形用户界面或者Web浏览器来与这里描述的系统和技术的实现方式交互)或者这样的后端、中间件或者前端部件的任何组合。系统的部件可以由任何数字数据通信形式或者介质(例如通信网络)互连。通信网络的示例包括局域网(“LAN”)、广域网(“WAN”)、对等网络(具有自组织或者静态成员)、网格计算基础结构和因特网。
计算系统可以包括客户端和服务器。客户端和服务器一般相互远离并且通常通过通信网络交互。借助在相应计算机上运行并且相互具有客户端-服务器关系的计算机程序产生客户端和服务器的关系。
虽然上文已经具体描述了几种实现方式,但是其它修改也是可能的。另外可以使用其它用于执行在本文中描述的系统和方法的机制。此外,在图中描绘的逻辑流程无需所示特定顺序或者依次顺序以实现希望的结果。可以提供其它步骤或者从描述的流程消除步骤,并且可以向描述的系统添加或者从描述的系统去除其它部件。因而其它实现方式在所附权利要求的范围内。

Claims (20)

1.一种用于存储媒体文件的计算机实施的方法,所述方法包括:
在服务器系统存储主媒体文件,所述主媒体文件包含在第一质量水平的内容;
由所述服务器系统访问特性数据,所述特性数据指示在用户设备上为用户而存储的多个媒体文件的特性,其中基于所述多个媒体文件的扫描生成所述特性数据,进行所述多个媒体文件的扫描以确定媒体文件与在所述服务器系统为所述用户而存储的媒体库相关联;
在所述服务器系统将所述多个媒体文件与所述媒体库关联;
在所述服务器系统并且基于所述特性数据确定所述多个媒体文件中的至少一个媒体文件是匹配媒体文件,所述匹配媒体文件包括与所述主媒体文件中包含的所述内容相匹配的内容;
在所述服务器系统确定所述匹配媒体文件中包含的所述内容为比所述主媒体文件中包含的所述内容的所述第一质量水平更低的第二质量水平;
确定所述用户是否已经为访问所述主媒体文件提供了付款;以及
如果所述用户设备已经为访问所述主媒体文件提供了付款,则将所述主媒体文件与所述媒体库关联并且向所述用户提供对在所述服务器系统存储的所述主媒体文件的访问。
2.根据权利要求1所述的方法,其中向所述用户提供对在所述服务器系统存储的所述主媒体文件的访问包括在所述服务器系统从所述用户设备接收用于向所述用户设备下载所述主媒体文件的请求并且响应于接收所述请求向所述用户设备发送所述主媒体文件。
3.根据权利要求1所述的方法,其中向所述用户提供对在所述服务器系统存储的所述主媒体文件的访问包括在所述服务器系统从所述用户设备接收用于向所述用户设备流传输所述主媒体文件的请求并且响应于接收所述请求向所述用户设备流传输所述主媒体文件。
4.根据权利要求1所述的方法,其中确定所述用户是否已经为访问所述主媒体文件提供了付款包括确定所述用户是否已经提供了付款作为订购的部分,所述订购提供对主媒体文件的访问。
5.根据权利要求1所述的方法,还包括响应于确定所述匹配媒体文件中包含的所述内容为比所述主媒体文件中包含的所述内容的所述第一质量水平更低的第二质量水平而使所述用户设备向所述用户显示提示,所述提示请求所述用户付款以获得对所述主媒体文件的访问。
6.根据权利要求1所述的方法,其中由所述用户设备生成所述访问的特性数据。
7.根据权利要求1所述的方法,其中所述访问的特性数据包括所述多个媒体文件的声学指纹,其中声学指纹是已经从所述媒体文件内存储的音频信号确定性地生成的媒体文件的数字摘要。
8.根据权利要求7所述的方法,其中确定所述多个媒体文件中的至少一个媒体文件是匹配媒体文件包括确定所述匹配媒体文件的声学指纹与所述主媒体文件的声学指纹相匹配。
9.根据权利要求1所述的方法,其中由所述服务器系统生成所述访问的特性数据。
10.根据权利要求1所述的方法,其中所述访问的特性数据包括指定用于所述多个媒体文件的信息的元数据。
11.根据权利要求10所述的方法,其中所述信息包括名称、艺术家、专辑或者比特率中的一项或者多项。
12.根据权利要求1所述的方法,其中确定所述匹配媒体文件中包含的所述内容为比所述主媒体文件中包含的所述内容的所述第一质量水平更低的第二质量水平包括确定所述匹配媒体文件以比所述主媒体文件更低的比特率对音频信号编码。
13.根据权利要求1所述的方法,其中确定所述匹配媒体文件中包含的所述内容为比所述主媒体文件中包含的所述内容的所述第一质量水平更低的第二质量水平包括确定所述匹配媒体文件以与所述主媒体文件相同的比特率对音频信号编码、但是所述主媒体文件在所述音频信号中包括比所述匹配媒体文件在用于所述音频信号的编码处理期间引起的缺陷更少的缺陷。
14.根据权利要求1所述的方法,其中确定所述匹配媒体文件中包含的所述内容为比所述主媒体文件中包含的所述内容的所述第一质量水平更低的第二质量水平包括确定所述主媒体文件是所述匹配媒体文件的更长长度版本。
15.一种系统,包括:
用户设备,为用户存储多个媒体文件;
服务器系统,被配置为:
存储主媒体文件,所述主媒体文件包含在第一质量水平的内容;
访问特性数据,所述特性数据指示所述多个媒体文件的特性,其中基于所述多个媒体文件的扫描生成所述特性数据,进行所述多个媒体文件的扫描以确定媒体文件与在所述服务器系统为所述用户而存储的媒体库相关联;
将所述多个媒体文件与所述媒体库关联;
基于所述特性数据确定所述多个媒体文件中的至少一个媒体文件是匹配媒体文件,所述匹配媒体文件包括与所述主媒体文件中包含的所述内容相匹配的内容;
确定所述匹配媒体文件中包含的所述内容为比所述主媒体文件中包含的所述内容的所述第一质量水平更低的第二质量水平;
确定所述用户是否已经为访问所述主媒体文件提供了付款;以及
如果所述用户设备已经为访问所述主媒体文件提供了付款,则将所述主媒体文件与所述媒体库关联并且向所述用户提供对在所述服务器系统存储的所述主媒体文件的访问。
16.根据权利要求15所述的系统,其中为了确定所述用户是否已经为访问所述主媒体文件提供了付款,所述服务器系统被配置为确定所述用户是否已经提供付款作为订购的部分,所述订购提供对主媒体文件的访问。
17.根据权利要求15所述的系统,其中所述服务器系统还被配置为响应于确定所述匹配媒体文件中包含的所述内容为比所述主媒体文件中包含的所述内容的所述第一质量水平更低的第二质量水平而使所述用户设备向所述用户显示提示,所述提示请求所述用户付款以获得对所述主媒体文件的访问。
18.一种存储指令的计算机可读介质,在由一个或者多个处理设备执行所述指令时使所述一个或者多个处理设备:
在服务器系统存储主媒体文件,所述主媒体文件包含在第一质量水平的内容;
由所述服务器系统访问特性数据,所述特性数据指示在用户设备上为用户而存储的多个媒体文件的特性,其中基于所述多个媒体文件的扫描生成所述特性数据,进行所述多个媒体文件的扫描以确定媒体文件与在所述服务器系统为所述用户而存储的媒体库相关联;
在所述服务器系统将所述多个媒体文件与所述媒体库关联;
在所述服务器系统并且基于所述特性数据确定所述多个媒体文件中的至少一个媒体文件是匹配媒体文件,所述匹配媒体文件包括与所述主媒体文件中包含的所述内容相匹配的内容;
在所述服务器系统确定所述匹配媒体文件中包含的所述内容为比所述主媒体文件中包含的所述内容的所述第一质量水平更低的第二质量水平;
确定所述用户是否已经为访问所述主媒体文件提供了付款;以及
如果所述用户设备已经为访问所述主媒体文件提供了付款,则将所述主媒体文件与所述媒体库关联并且向所述用户提供对在所述服务器系统存储的所述主媒体文件的访问。
19.根据权利要求1所述的介质,其中为了确定所述用户是否已经为访问所述主媒体文件提供了付款,所述指令包括使所述一个或者多个处理设备确定所述用户是否已经提供付款作为订购的部分的指令,所述订购提供对主媒体文件的访问。
20.根据权利要求1所述的介质,其中所述指令包括使所述一个或者多个处理设备响应于确定所述匹配媒体文件中包含的所述内容为比所述主媒体文件中包含的所述内容的所述第一质量水平更低的第二质量水平而使所述用户设备向所述用户显示提示的指令,所述提示请求所述用户付款以获得对所述主媒体文件的访问。
CN201180064536.4A 2010-11-15 2011-11-14 提供媒体文件的不同版本 Active CN103443759B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US12/946,770 US20120124172A1 (en) 2010-11-15 2010-11-15 Providing Different Versions of a Media File
US12/946,770 2010-11-15
PCT/US2011/060607 WO2012068018A1 (en) 2010-11-15 2011-11-14 Providing different versions of a media file

Publications (2)

Publication Number Publication Date
CN103443759A true CN103443759A (zh) 2013-12-11
CN103443759B CN103443759B (zh) 2016-12-07

Family

ID=45023885

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201180064536.4A Active CN103443759B (zh) 2010-11-15 2011-11-14 提供媒体文件的不同版本

Country Status (5)

Country Link
US (2) US20120124172A1 (zh)
EP (1) EP2646902A4 (zh)
KR (1) KR20130130742A (zh)
CN (1) CN103443759B (zh)
WO (1) WO2012068018A1 (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104239045A (zh) * 2014-09-05 2014-12-24 珠海市君天电子科技有限公司 未知文件的打开方法及装置
CN106484853A (zh) * 2016-10-09 2017-03-08 网易(杭州)网络有限公司 文档分析方法及装置

Families Citing this family (100)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8677377B2 (en) 2005-09-08 2014-03-18 Apple Inc. Method and apparatus for building an intelligent automated assistant
US9318108B2 (en) 2010-01-18 2016-04-19 Apple Inc. Intelligent automated assistant
US8984442B2 (en) * 2006-11-17 2015-03-17 Apple Inc. Method and system for upgrading a previously purchased media asset
US8977255B2 (en) 2007-04-03 2015-03-10 Apple Inc. Method and system for operating a multi-function portable electronic device using voice-activation
US8676904B2 (en) 2008-10-02 2014-03-18 Apple Inc. Electronic devices with voice command and contextual data processing capabilities
US10706373B2 (en) 2011-06-03 2020-07-07 Apple Inc. Performing actions associated with task items that represent tasks to perform
US10276170B2 (en) 2010-01-18 2019-04-30 Apple Inc. Intelligent automated assistant
US9021554B2 (en) 2010-06-10 2015-04-28 At&T Mobility Ii Llc Unlimited access to media and applications over wireless infrastructure
US20120117197A1 (en) * 2010-06-10 2012-05-10 Cricket Communications, Inc. Content auto-discovery
US9015588B2 (en) 2010-06-10 2015-04-21 At&T Mobility Ii Llc Advanced playback queue management
US8799395B2 (en) * 2010-11-22 2014-08-05 Deluxe Media Inc. Methods and systems of dynamically managing content for use by a media playback device
US20120158891A1 (en) * 2010-12-21 2012-06-21 Microsoft Corporation Techniques for universal representation of digital content
WO2012091752A1 (en) * 2010-12-28 2012-07-05 Channel D Corporation Proxy file pointer method for redirecting access for incompatible file formats
US10375203B2 (en) * 2011-02-28 2019-08-06 Red Hat, Inc. Generating a selection of cloud data distribution service from alternative providers for staging data to host clouds
US9201895B2 (en) * 2011-06-03 2015-12-01 Apple Inc. Management of downloads from a network-based digital data repository based on network performance
US20120310762A1 (en) * 2011-06-03 2012-12-06 Robbin Jeffrey L Remote Storage of Acquired Data at Network-Based Data Repository
US9112942B2 (en) * 2011-07-15 2015-08-18 Shmuel Ur Dynamic modification of media streams' quality
US8706499B2 (en) * 2011-08-16 2014-04-22 Facebook, Inc. Periodic ambient waveform analysis for enhanced social functions
US9432454B2 (en) * 2011-08-29 2016-08-30 At&T Intellectual Property I, L.P. Cloud-to-cloud peering
US10417037B2 (en) 2012-05-15 2019-09-17 Apple Inc. Systems and methods for integrating third party services with a digital assistant
US8910220B2 (en) 2012-07-12 2014-12-09 Time Warner Cable Enterprises Llc Multi-format distribution of content
WO2014066828A1 (en) * 2012-10-25 2014-05-01 Michael Sharp Sponsored ad-embedded multimedia files and methods of playback
US9529907B2 (en) 2012-12-31 2016-12-27 Google Inc. Hold back and real time ranking of results in a streaming matching system
US9319458B2 (en) * 2013-01-07 2016-04-19 Netflix, Inc. Site-based server selection
US10311121B2 (en) * 2013-01-11 2019-06-04 Apple Inc. Validation and delivery of digital assets
JP2016508007A (ja) 2013-02-07 2016-03-10 アップル インコーポレイテッド デジタルアシスタントのためのボイストリガ
US9648320B2 (en) * 2013-02-22 2017-05-09 Comcast Cable Communications, Llc Methods and systems for processing content
US9008490B1 (en) * 2013-02-25 2015-04-14 Google Inc. Melody recognition systems
US10652394B2 (en) 2013-03-14 2020-05-12 Apple Inc. System and method for processing voicemail
US10748529B1 (en) 2013-03-15 2020-08-18 Apple Inc. Voice activated device for use with a voice-based digital assistant
TWI501101B (zh) 2013-04-19 2015-09-21 Ind Tech Res Inst 多點觸碰方法與裝置
US10176167B2 (en) 2013-06-09 2019-01-08 Apple Inc. System and method for inferring user intent from speech inputs
US20140380347A1 (en) * 2013-06-24 2014-12-25 Wefi Inc. Methods and systems for user experience based content consumption
EP2874419B1 (en) * 2013-10-18 2021-03-03 Samsung Electronics Co., Ltd Communication method for electronic device in wireless communication network and system therefor
CN103699701A (zh) * 2014-01-17 2014-04-02 网易(杭州)网络有限公司 一种媒体文件品质升级方法和设备
US20150301718A1 (en) * 2014-04-18 2015-10-22 Google Inc. Methods, systems, and media for presenting music items relating to media content
US9966065B2 (en) 2014-05-30 2018-05-08 Apple Inc. Multi-command single utterance input method
US10170123B2 (en) 2014-05-30 2019-01-01 Apple Inc. Intelligent assistant for home automation
US9715875B2 (en) 2014-05-30 2017-07-25 Apple Inc. Reducing the need for manual start/end-pointing and trigger phrases
US9338493B2 (en) 2014-06-30 2016-05-10 Apple Inc. Intelligent automated assistant for TV user interactions
US9721566B2 (en) 2015-03-08 2017-08-01 Apple Inc. Competing devices responding to voice triggers
US9886953B2 (en) 2015-03-08 2018-02-06 Apple Inc. Virtual assistant activation
US10104423B2 (en) * 2015-03-27 2018-10-16 Ruckus Wireless, Inc. Multimedia service mirroring
US10460227B2 (en) 2015-05-15 2019-10-29 Apple Inc. Virtual assistant in a communication session
US10200824B2 (en) 2015-05-27 2019-02-05 Apple Inc. Systems and methods for proactively identifying and surfacing relevant content on a touch-sensitive device
US20160378747A1 (en) 2015-06-29 2016-12-29 Apple Inc. Virtual assistant for media playback
US10740384B2 (en) 2015-09-08 2020-08-11 Apple Inc. Intelligent automated assistant for media search and playback
US10671428B2 (en) 2015-09-08 2020-06-02 Apple Inc. Distributed personal assistant
US10747498B2 (en) 2015-09-08 2020-08-18 Apple Inc. Zero latency digital assistant
US10331312B2 (en) 2015-09-08 2019-06-25 Apple Inc. Intelligent automated assistant in a media environment
US10691473B2 (en) 2015-11-06 2020-06-23 Apple Inc. Intelligent automated assistant in a messaging environment
US10083720B2 (en) * 2015-11-06 2018-09-25 Aupera Technologies, Inc. Method and system for video data stream storage
US10956666B2 (en) 2015-11-09 2021-03-23 Apple Inc. Unconventional virtual assistant interactions
US10223066B2 (en) 2015-12-23 2019-03-05 Apple Inc. Proactive assistance based on dialog communication between devices
US10248108B2 (en) 2016-01-11 2019-04-02 International Business Machines Corporation Three-dimensional printing based on a license
US11227589B2 (en) 2016-06-06 2022-01-18 Apple Inc. Intelligent list reading
US10586535B2 (en) 2016-06-10 2020-03-10 Apple Inc. Intelligent digital assistant in a multi-tasking environment
DK179415B1 (en) 2016-06-11 2018-06-14 Apple Inc Intelligent device arbitration and control
DK201670540A1 (en) 2016-06-11 2018-01-08 Apple Inc Application integration with a digital assistant
US11204787B2 (en) 2017-01-09 2021-12-21 Apple Inc. Application integration with a digital assistant
DK201770383A1 (en) 2017-05-09 2018-12-14 Apple Inc. USER INTERFACE FOR CORRECTING RECOGNITION ERRORS
DK180048B1 (en) 2017-05-11 2020-02-04 Apple Inc. MAINTAINING THE DATA PROTECTION OF PERSONAL INFORMATION
US10726832B2 (en) 2017-05-11 2020-07-28 Apple Inc. Maintaining privacy of personal information
DK179496B1 (en) 2017-05-12 2019-01-15 Apple Inc. USER-SPECIFIC Acoustic Models
DK201770429A1 (en) 2017-05-12 2018-12-14 Apple Inc. LOW-LATENCY INTELLIGENT AUTOMATED ASSISTANT
DK179745B1 (en) 2017-05-12 2019-05-01 Apple Inc. SYNCHRONIZATION AND TASK DELEGATION OF A DIGITAL ASSISTANT
US10303715B2 (en) 2017-05-16 2019-05-28 Apple Inc. Intelligent automated assistant for media exploration
US20180336892A1 (en) 2017-05-16 2018-11-22 Apple Inc. Detecting a trigger of a digital assistant
DK179549B1 (en) 2017-05-16 2019-02-12 Apple Inc. FAR-FIELD EXTENSION FOR DIGITAL ASSISTANT SERVICES
US10818288B2 (en) 2018-03-26 2020-10-27 Apple Inc. Natural assistant interaction
US11145294B2 (en) 2018-05-07 2021-10-12 Apple Inc. Intelligent automated assistant for delivering content from user experiences
US10928918B2 (en) 2018-05-07 2021-02-23 Apple Inc. Raise to speak
DK179822B1 (da) 2018-06-01 2019-07-12 Apple Inc. Voice interaction at a primary device to access call functionality of a companion device
DK180639B1 (en) 2018-06-01 2021-11-04 Apple Inc DISABILITY OF ATTENTION-ATTENTIVE VIRTUAL ASSISTANT
US10892996B2 (en) 2018-06-01 2021-01-12 Apple Inc. Variable latency device coordination
US11010561B2 (en) 2018-09-27 2021-05-18 Apple Inc. Sentiment prediction from textual data
US11462215B2 (en) 2018-09-28 2022-10-04 Apple Inc. Multi-modal inputs for voice commands
US11475898B2 (en) 2018-10-26 2022-10-18 Apple Inc. Low-latency multi-speaker speech recognition
US11638059B2 (en) 2019-01-04 2023-04-25 Apple Inc. Content playback on multiple devices
US11348573B2 (en) 2019-03-18 2022-05-31 Apple Inc. Multimodality in digital assistant systems
US11307752B2 (en) 2019-05-06 2022-04-19 Apple Inc. User configurable task triggers
US11423908B2 (en) 2019-05-06 2022-08-23 Apple Inc. Interpreting spoken requests
DK201970509A1 (en) 2019-05-06 2021-01-15 Apple Inc Spoken notifications
US11475884B2 (en) 2019-05-06 2022-10-18 Apple Inc. Reducing digital assistant latency when a language is incorrectly determined
US11140099B2 (en) 2019-05-21 2021-10-05 Apple Inc. Providing message response suggestions
DK201970511A1 (en) 2019-05-31 2021-02-15 Apple Inc Voice identification in digital assistant systems
US11289073B2 (en) 2019-05-31 2022-03-29 Apple Inc. Device text to speech
DK180129B1 (en) 2019-05-31 2020-06-02 Apple Inc. USER ACTIVITY SHORTCUT SUGGESTIONS
US11496600B2 (en) 2019-05-31 2022-11-08 Apple Inc. Remote execution of machine-learned models
US11468890B2 (en) 2019-06-01 2022-10-11 Apple Inc. Methods and user interfaces for voice-based control of electronic devices
US11360641B2 (en) 2019-06-01 2022-06-14 Apple Inc. Increasing the relevance of new available information
US11488406B2 (en) 2019-09-25 2022-11-01 Apple Inc. Text detection using global geometry estimators
KR20210072979A (ko) * 2019-12-10 2021-06-18 현대자동차주식회사 차량의 avn 및 그의 미디어 재생 방법
US11183193B1 (en) 2020-05-11 2021-11-23 Apple Inc. Digital assistant hardware abstraction
US11810578B2 (en) 2020-05-11 2023-11-07 Apple Inc. Device arbitration for digital assistant-based intercom systems
US11061543B1 (en) 2020-05-11 2021-07-13 Apple Inc. Providing relevant data items based on context
US11755276B2 (en) 2020-05-12 2023-09-12 Apple Inc. Reducing description length based on confidence
US11490204B2 (en) 2020-07-20 2022-11-01 Apple Inc. Multi-device audio adjustment coordination
US11438683B2 (en) 2020-07-21 2022-09-06 Apple Inc. User identification using headphones
EP4285601A1 (en) * 2021-01-29 2023-12-06 Apple Inc. User interfaces for indicating and/or controlling content item playback formats

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040093396A1 (en) * 2002-10-29 2004-05-13 Makoto Akune Data distribution method, server, and terminal
CN1875366A (zh) * 2003-09-05 2006-12-06 杰出网络公司 数字内容许可证的管理
US20090164378A1 (en) * 2007-12-21 2009-06-25 Steven Marcus Jason West Music Distribution

Family Cites Families (46)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5845077A (en) * 1995-11-27 1998-12-01 Microsoft Corporation Method and system for identifying and obtaining computer software from a remote computer
US6044471A (en) * 1998-06-04 2000-03-28 Z4 Technologies, Inc. Method and apparatus for securing software to reduce unauthorized use
US6760442B1 (en) * 1998-12-18 2004-07-06 Sun Microsystems, Inc. Method and apparatus for adjusting the quality of digital media
US7346920B2 (en) * 2000-07-07 2008-03-18 Sonic Solutions, A California Corporation System, method and article of manufacture for a common cross platform framework for development of DVD-Video content integrated with ROM content
US20020032905A1 (en) * 2000-04-07 2002-03-14 Sherr Scott Jeffrey Online digital video signal transfer apparatus and method
US20020049717A1 (en) * 2000-05-10 2002-04-25 Routtenberg Michael D. Digital content distribution system and method
US20010042048A1 (en) * 2000-05-15 2001-11-15 The Regents Of The University Of California Method and apparatus for electronically distributing audio recordings
US7853664B1 (en) 2000-07-31 2010-12-14 Landmark Digital Services Llc Method and system for purchasing pre-recorded music
US6826546B1 (en) * 2000-08-17 2004-11-30 Ideaflood, Inc. Method and system for licensing a copy of a copyright protected work
AU2001291276B2 (en) * 2000-08-25 2005-03-24 Opentv, Inc. Method of enhancing streaming media content
US7124114B1 (en) * 2000-11-09 2006-10-17 Macrovision Corporation Method and apparatus for determining digital A/V content distribution terms based on detected piracy levels
ATE552562T1 (de) * 2000-11-10 2012-04-15 Aol Musicnow Llc Verteilungs und -abonnementsystem für digitalen inhalt
AUPR230700A0 (en) * 2000-12-22 2001-01-25 Canon Kabushiki Kaisha A method for facilitating access to multimedia content
US20060235723A1 (en) * 2001-02-20 2006-10-19 Steve Millard System and method for management of content associated with digital distribution and updatable storage media
US20060032905A1 (en) 2002-06-19 2006-02-16 Alon Bear Smart card network interface device
EP1403778A1 (en) * 2002-09-27 2004-03-31 Sony International (Europe) GmbH Adaptive multimedia integration language (AMIL) for adaptive multimedia applications and presentations
EP2002653A2 (en) * 2004-12-08 2008-12-17 Imagine Communications Ltd., Distributed statistical multiplexing of multi-media
US7567671B2 (en) * 2005-06-10 2009-07-28 Aniruddha Gupte Encryption method and apparatus for use in digital distribution system
US8869186B2 (en) * 2005-07-29 2014-10-21 Dell Products L.P. Automated acquisition of discovered content
US20070056042A1 (en) 2005-09-08 2007-03-08 Bahman Qawami Mobile memory system for secure storage and delivery of media content
EP1963958B1 (en) 2005-12-21 2019-04-24 Digimarc Corporation Rules driven pan id metadata routing system and network
US7568143B2 (en) * 2006-01-18 2009-07-28 International Business Machines Corporation System and method of utilizing a network to correct flawed media data
US20070203945A1 (en) 2006-02-28 2007-08-30 Gert Hercules Louw Method for integrated media preview, analysis, purchase, and display
US7444388B1 (en) * 2006-04-13 2008-10-28 Concert Technology Corporation System and method for obtaining media content for a portable media player
US20080141317A1 (en) * 2006-12-06 2008-06-12 Guideworks, Llc Systems and methods for media source selection and toggling
US20130166580A1 (en) * 2006-12-13 2013-06-27 Quickplay Media Inc. Media Processor
US20080294453A1 (en) 2007-05-24 2008-11-27 La La Media, Inc. Network Based Digital Rights Management System
US7788398B2 (en) * 2007-08-08 2010-08-31 Swarmcast, Inc. Media player plug-in installation techniques
US20090187957A1 (en) * 2008-01-17 2009-07-23 Gokhan Avkarogullari Delivery of Media Assets Having a Multi-Part Media File Format to Media Presentation Devices
US8229796B2 (en) 2008-08-28 2012-07-24 Microsoft Corporation Automated direct bids to purchase entertainment content upon a predetermined event
US9191625B2 (en) * 2008-09-26 2015-11-17 Janos Redei System and methods for transmitting and distributing media content
WO2010048159A2 (en) * 2008-10-20 2010-04-29 Beyond Oblivion Inc. A method and system for accounting for download transactions and social network interaction
US8244110B2 (en) * 2009-01-21 2012-08-14 Cisco Technology, Inc. Upgrading media content quality for media content based on detecting upgraded media presentation device
KR101626117B1 (ko) * 2009-06-22 2016-05-31 삼성전자주식회사 클라우드 스토리지를 제공하는 클라이언트, 중개 서버 및 방법
US8682145B2 (en) * 2009-12-04 2014-03-25 Tivo Inc. Recording system based on multimedia content fingerprints
US20110137976A1 (en) * 2009-12-04 2011-06-09 Bob Poniatowski Multifunction Multimedia Device
US8327404B2 (en) * 2009-12-09 2012-12-04 Verizon Patent And Licensing Inc. Methods and systems for providing enhanced content associated with a media content instance available for purchase
US20110176496A1 (en) * 2010-01-15 2011-07-21 Roy Rabinda K On-the-fly video quality switching for video distribution networks and methods therefor
US8417575B2 (en) * 2010-01-19 2013-04-09 Apple Inc. On-device offline purchases using credits
US20110288946A1 (en) * 2010-02-23 2011-11-24 Unity Corporation, Inc. Method and System of Managing Digital Multimedia Content
US9628831B2 (en) * 2010-03-25 2017-04-18 Whatsapp, Inc. Multimedia transcoding method and system for mobile devices
US20130246179A1 (en) * 2010-03-30 2013-09-19 Diy Media, Inc. Method for content management and distribution
US8886710B2 (en) * 2010-09-24 2014-11-11 Amazon Technologies, Inc. Resuming content across devices and formats
WO2012050927A2 (en) * 2010-09-28 2012-04-19 Beyond Oblivion Inc. Content discovery and delivery platform apparatuses, methods and systems
US20120102154A1 (en) * 2010-10-26 2012-04-26 Futurewei Technologies, Inc. Cloud-Based Transcoding Platform Systems and Methods
EP2678798A1 (en) * 2011-02-27 2014-01-01 Redigi Inc. Methods and apparatus for sharing, transferring and removing previously owned digital media

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040093396A1 (en) * 2002-10-29 2004-05-13 Makoto Akune Data distribution method, server, and terminal
CN1875366A (zh) * 2003-09-05 2006-12-06 杰出网络公司 数字内容许可证的管理
US20090164378A1 (en) * 2007-12-21 2009-06-25 Steven Marcus Jason West Music Distribution

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104239045A (zh) * 2014-09-05 2014-12-24 珠海市君天电子科技有限公司 未知文件的打开方法及装置
CN104239045B (zh) * 2014-09-05 2018-02-23 珠海市君天电子科技有限公司 未知文件的打开方法及装置
CN106484853A (zh) * 2016-10-09 2017-03-08 网易(杭州)网络有限公司 文档分析方法及装置

Also Published As

Publication number Publication date
US20120124177A1 (en) 2012-05-17
US20120124172A1 (en) 2012-05-17
WO2012068018A1 (en) 2012-05-24
EP2646902A4 (en) 2014-07-02
US8725841B2 (en) 2014-05-13
EP2646902A1 (en) 2013-10-09
KR20130130742A (ko) 2013-12-02
CN103443759B (zh) 2016-12-07

Similar Documents

Publication Publication Date Title
CN103443759A (zh) 提供媒体文件的不同版本
US20220272143A1 (en) Computer application promotion
CN103403705B (zh) 使用媒体文件加载移动计算设备
US8370314B2 (en) Replacing a master media file
US10251021B2 (en) Venue and event recommendations for a user of a portable media player device
US11126394B2 (en) Systems and methods for content delivery and management
CN102713906B (zh) 基于位置的搜索
CN102640147B (zh) 用于在通信网络中提供媒体池的系统和方法
US7739151B2 (en) Reservation of digital media items
US8856170B2 (en) Bandscanner, multi-media management, streaming, and electronic commerce techniques implemented over a computer network
EP2444929B1 (en) Portable electronic device and method and social network and method for sharing content information
US8849659B2 (en) Spoken mobile engine for analyzing a multimedia data stream
US20120117026A1 (en) Play list management
US20140164921A1 (en) Methods and Systems of Augmented Reality on Mobile Devices
US20080065486A1 (en) Personalized audio controlled shopping information service for a mobile device
JP2011054181A (ja) モバイル通信設備へのコンテンツの提供
JP2010508592A (ja) アルゴリズム上の再検討及び編集上の再検討の組み合わせによるモバイルコンテンツの検索結果
CN103250204A (zh) 依赖于状态的查询响应
CN1625097A (zh) 重放期间控制无线广播电子作品的访问的方法和系统
CN103959745A (zh) 监视应用程序资源消耗
JP2010531626A (ja) モバイルコンテンツの一部に関連するコンテキストデータ及び挙動データに基づくモバイル通信設備へのコンテンツの提供
US9256395B1 (en) Previewing audio data associated with an item
CN105224668A (zh) 一种点播歌曲的处理方法和装置
CN111753126A (zh) 用于视频配乐的方法和装置
JP5046916B2 (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
C14 Grant of patent or utility model
GR01 Patent grant
CP01 Change in the name or title of a patent holder

Address after: American California

Patentee after: Google limited liability company

Address before: American California

Patentee before: Google Inc.

CP01 Change in the name or title of a patent holder