CN101692242B - 用于文件系统中空间管理的系统和方法 - Google Patents
用于文件系统中空间管理的系统和方法 Download PDFInfo
- Publication number
- CN101692242B CN101692242B CN200910163961.3A CN200910163961A CN101692242B CN 101692242 B CN101692242 B CN 101692242B CN 200910163961 A CN200910163961 A CN 200910163961A CN 101692242 B CN101692242 B CN 101692242B
- Authority
- CN
- China
- Prior art keywords
- file
- media
- space
- amount
- file system
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/17—Details of further file system functions
- G06F16/1727—Details of free space management performed by the file system
Abstract
本发明提供了用于文件系统中空间管理的装置和方法,提供了一种用于增强用户与多媒体设备的交互的机制。本发明公开了其他装置、系统和方法。
Description
相关申请
根据35 U.S.C.119(e),本申请要求2008年5月14日提交的序列号为No.61/127,796的美国临时专利申请,2008年5月14日提交的序列号为No.61/127,813的美国临时专利申请,2008年5月12日提交的序列号为No.61/052,640的美国临时专利申请,以及2008年5月12日提交的序列号为No.61/052,633的美国临时专利申请的优先权,其全部内容通过引用并入本文中。
技术领域
本发明涉及用于文件系统中空间管理的装置和方法。
背景技术
现代社会功能中,信息访问是一项重要因素。对信息流动的改善增强了人与其他人的交互、对变化的需求进行响应以及帮助自己从处理各种基于媒体的信息中获得乐趣的能力。
发明内容
根据本发明的实施例,提供了一种对由媒体同步引擎所管理的文件系统空间量进行计算的计算机化方法,所述方法包括:确定来自与媒体同步引擎上一次同步的所有媒体文件的总文件大小;确定所有文件夹的总文件夹大小,所述所有文件夹仅包含来自与媒体同步引擎上一次同步的媒体文件,并且不具有来自除与媒体同步引擎上一次同步之外的源的文件或子文件夹;确定属于来自与媒体同步引擎上一次同步的所述媒体文件的所有元数据的总元数据大小;以及计算被管理的空间量,所述被管理的空间量包括所述总文件大小、所述总文件夹大小和所述总元数据大小之和,其中,所述被管理的空间量表示与媒体同步引擎上一次同步所利用的文件系统空间总量。
根据本发明的另一实施例,提供了一种对同步之后要由媒体同步引擎管理的未来文件系统空间量进行计算的计算机化方法,所述方法包括:确定被选择用于与媒体同步引擎未来同步的所有媒体文件的总所选文件大小;确定用于与媒体同步引擎未来同步而要在文件系统中创建的所有文件夹的总预测文件夹大小;确定针对被选择用于与媒体同步引擎未来同步的所述媒体文件而要创建的所有元数据的总预测元数据大小;计算新被管理的空间量,所述新被管理的空间量包括所述总所选文件大小、所述总预测文件夹大小和所述总预测元数据大小之和,其中,所述新被管理的空间量表示预期要由与媒体同步引擎未来同步利用的文件系统空间总量。
根据本发明的另一实施例,提供了一种对来自外部源的文件所利用的文件系统空间量进行计算的计算机化方法,所述方法包括:查询文件系统的容量;查询文件系统中的空闲空间量;计算与媒体同步引擎上一次同步所利用的文件系统空间量;通过从文件系统的容量中减去所述空闲空间量和上一次同步所利用的文件系统空间量,来计算文件系统的容量的剩余量,其中,所述剩余量表示来自外部源的文件所利用的文件系统空间量。
根据本发明的另一实施例,提供了一种确定文件系统空间量的计算机化方法,所述方法包括:预测预期要由用户选择用于与媒体同步引擎未来同步的媒体文件利用的文件系统空间量;计算来自外部源的文件所利用的文件系统空间量“其它”;以及确定文件系统中的剩余空间量,其中,所述剩余空间量表示媒体同步引擎能够用于自动填充媒体文件的空间量。
根据本发明的另一实施例,提供了一种具有计算机可执行指令的计算机可读介质,所述指令用于执行预测具有同步的媒体内容的文件系统中未来存储空间使用的方法,所述方法包括:确定文件系统中的初始已使用空间量;确定多少量的初始已使用空间用于来自外部源的文件“其它”,以及多少量的初始已使用空间用于来自与媒体同步引擎前一次同步的文件“被管理的”;预测用于来自与所述媒体同步引擎下一次同步的文件的空间量“新被管理的”;以及通过将所述“其它”和所述“新被管理的”空间组合来确定未来已使用空间量,其中,所述未来已使用空间量表示预期要由与所述媒体同步引擎未来同步利用的文件系统空间总量。
根据本发明的另一实施例,提供了一种具有计算机可执行指令的计算机可读介质,所述指令用于执行对文件至目的系统文件的传送进行管理的方法,所述方法包括:接收将一个或多个媒体内容传送至目的文件系统的选择;确定目的文件系统上用于所述一个或多个选择的预测存储空间使用;以及显示所述预测存储空间使用。
根据本发明的另一实施例,提供了一种装置,包括:显示器;处理器;存储指令的机器可访问介质,当由处理器执行所述指令时,所述指令使所述装置执行将媒体内容与目的文件系统同步的方法,所述方法包括:接收将来自音乐库的一个或多个播放列表同步至目的文件系统的请求;确定目的文件系统上来自外部源的文件所利用的空间量;预测目的文件系统上用于保持所述一个或多个播放列表的空间量;以及在与目的文件系统同步之前,显示来自外部源的文件所利用的空间量和用于保持所述一个或多个播放列表的空间量。
根据本发明的另一实施例,提供了一种计算机化方法,包括:接收多个文件与目的文件系统同步的选择;通过确定要同步的所述多个文件的大小和要创建的新文件夹和元数据的大小,来预测目的文件系统上能够保持所述多个文件的存储空间量;以及在与目的文件系统同步之前显示所述存储空间量。
附图说明
参考下列附图进一步描述各示例性实施例。
图1是用于管理媒体内容的系统的功能框图。
图2是根据示例性实施例的用于将媒体内容传送到移动无线设备的系统的框图。
图3是根据示例性实施例的用于媒体同步引擎的用户界面的框图。
图4是根据示例性实施例的在具有同步媒体内容的文件系统中预测未来存储空间使用的方法的流程图。
图5是根据示例性实施例的用于确定被管理的空间的方法的流程图。
图6是根据示例性实施例的用于确定新被管理的空间的方法的流程图。
图7是根据示例性实施例的计算用于来自外部源的文件的文件系统空间量的方法的流程图。
图8是根据示例性实施例的传送媒体内容的方法的流程图。
图9是根据示例性实施例的对文件至目的文件系统的传送进行管理的方法的流程图。
图10是根据示例性实施例的对媒体内容进行同步的方法的流程图。
图11是根据示例性实施例的图1中所示的处理模块的更详细框图。
图12示意了根据各实施例的安装在装有相关联无线服务器的PC上的媒体无线同步特征的实施例。
图13示意了根据各实施例的示出连接性的用户界面的示例的实施例。
图14示意了根据各实施例的在访问家庭音乐库时的用户界面的示例的实施例。
图15示意了根据各实施例的查看媒体库的示例的实施例。
图16示出了根据各实施例的关于向下载管理器添加音乐的用户界面的示例的实施例。
图17示出了根据各实施例的用于查看下载管理器的用户界面的示例的实施例。
图18示出了根据各实施例的具有控制器和存储器系统的系统的实施例的示图。
具体实施方式
在以下描述和附图中阐述特定具体细节,以提供对各个实施例的详尽理解。相关技术领域的普通技术人员将理解,他们无需以下描述的一个或多个细节就能够实施其它实施例。另外,通过参考以下公开中的操作序列,将描述各种方法;然而,这样的描述是用于提供公开的实施例的清楚实现,并且所描述的特定序列不应被视为是必需的。
一般地,可以想到,将在用于传送媒体内容的系统中实现这里公开的各种系统、方法和计算机可读介质。这种系统通常被描述为包括以下面描述的方式对来自多个源的可用媒体文件进行同步的“子系统”在内的计算机实现的或计算机化的系统。
操作环境图1是用于管理媒体内容的系统的功能框图。用于管理媒体内容的系统110包括输入112、处理模块114和输出116。
输入112包括一个或多个媒体内容源120(这里也称为“源”)。媒体内容可以包括任何媒体格式的内容。内容的一些示例可以包括但不限于:音频文件、视频文件、图像文件、多媒体文件等等。音频文件格式可以包括但不限于:MP3、AIFF、WAV、MPEG-4、AAC和苹果的无损音频压缩编码格式。媒体内容的其他示例文件格式包括但不限于具有以下扩展名的文件:doc、dot、wpd、txt、xls、pdf、ppt、jpg、jpeg、png、bmp、gif、html、htm、zip、tif、tiff、wmf等等。
在实施例中,一个或多个媒体内容源120可以是库120(a),如媒体播放器的库,包括但不限于:iTunes媒体播放器,Windows媒体播放器(WMP),RealPlayer等等。每一个库120(a)可以有N个合集(collection)。合集是库中文件的子集。这些合集可以由对文件的引用构成。每个合集可以引用库中从零个文件到所有文件的任意处。音乐库合集的示例可以是播放列表。在另一个实施例中,媒体内容120的源可以是在单个计算机系统上或在多个计算机系统上的一个或多个文件夹120(b)内的文件。
处理模块114包括软件和/或硬件子系统,用于将媒体内容从媒体源传送到具有媒体播放器的设备。一些实施例中,可以使用处理器可执行的软件来实现各种子系统。在其他实施例中,可以使用计算机硬件来实现各种子系统。在另外的实施例中,可以使用计算机硬件和软件的组合来实现各种子系统。
处理模块作为“连接器”来操作,这意味着处理模块在媒体源和具有媒体播放器的不同类型的设备(包括但不限于移动无线设备)之间进行接口连接。当连接到媒体源时,处理模块可以使用但不限于使用Windows COM接口。另外,该处理模块创建来自多个源的可用媒体内容的表示(例如库)。
一些实施例中,处理模块的输出116是由该处理模块创建的表示。一些实施例中,该表示也可以由处理器模块所维护。在其他实施例中,该输出也包括用于移动无线设备或媒体播放器的设备专用数据。在其他实施例中,该输出还包括元数据,如基于用户偏好或设备设置的元数据。
在示例实施例中,该表示可以是用于标识媒体源文件内容的任意方式。一些实施例中,该表示是一个由处理模块创建的库文件。该库文件包含针对一个或多个媒体源中可用的媒体内容的元数据,但省略实际媒体内容。可以使用表示媒体源中包含的信息的标准格式来组织该库文件。一些实施例中,该标准格式是压缩格式和/或比媒体库本身实质上更小的格式。例如,具有30GB音频文件的媒体库可以由媒体同步引擎104以大约200KB的文件来表示。
图2是根据示例性实施例的用于将媒体内容传送到无线移动设备的系统的框图。用于传送媒体内容的系统200包括一个或多个媒体源120、媒体同步引擎214(也称为媒体同步引擎或媒体同步应用)和移动无线设备210。
媒体同步引擎214创建来自一个或多个媒体源120的可用媒体内容的表示,并将从一个或多个媒体源120中选择的媒体内容提供给移动无线设备210。一个实施例中,媒体同步引擎214是图1所示的处理模块的示例。
一个实施例中,媒体同步引擎214提供了一种用于将媒体库(如iTunes数字音乐库)与智能电话(如黑莓品牌智能电话)同步的方法。可以使用无线连接或如高速USB2.0连接的有线连接将媒体内容从iTunes数字音乐库传送到黑莓品牌智能电话。
移动无线设备210可以包括但不限于:移动电话、便携式计算机、个人数字助理(PDA)、媒体播放器和可方便由用户携带并提供无线通信的其他设备。移动电话包括通常被称为蜂窝电话的无线通信设备。移动电话可以包括很广范围的通信设备,从除语音通信外具有有限功能的便携电话到能够提供个人计算机功能的便携电话。
移动无线设备210可以包括多于一个存储设备。一个实施例中,媒体同步引擎214以及与媒体同步引擎在相同计算机系统上或在不同计算机系统外部源上(这里统称为“外部源”)的其他应用可以对存储设备之一进行访问。外部源可以包括除了媒体同步引擎214之外的应用,或运行于不同计算机系统上的媒体同步引擎214的第二实例。示例性实施例中,移动无线设备210包括内部存储设备和可移动存储设备,如安全数字存储卡(“SD卡”)。SD卡上的文件系统包括由媒体同步引擎214传送和管理的文件,以及来自除了媒体同步引擎214之外的应用的文件。
在操作中,如图2所示的用于传送媒体内容的系统创建在一个或多个媒体源中可用的媒体内容的统一表示,并提供访问该媒体内容的装置。使用如图2所示的用于传送媒体内容的系统,可以将各媒体内容项从媒体源传送到具有媒体播放器的任意设备。通过修改传送到设备的媒体内容的选择,并通过将设备与媒体同步引擎进行重新同步,可以改变存储在设备中的媒体内容项的合集。
图3是根据示例性实施例的用于媒体同步引擎的用户界面的框图。用户界面300可以与媒体同步引擎(如图2所示的媒体同步引擎214)一起使用。如图3所示,用户界面300包括目的文件系统标识符302、空间管理指示符304、用户选择控件306和播放列表窗口308。
目的文件系统标识符302可以是目的文件系统的任意文本或视觉标识符。例如,如果目的文件系统是移动无线设备,如图2中的移动无线设备210,则目的文件系统标识符302可以是表示该移动无线设备的图标。一些实施例中,可以向移动无线设备分配常用名称,如“Joe的电话”,并且这个常用名称也可以作为该目的文件系统标识符302的一部分来显示。在这个示例中,如果“Joe的电话”具有多于一个存储设备,如内部存储设备和外部存储设备(例如SD卡),则用户界面300可以包括用于用户从存储设备中选择目的文件系统的菜单。
空间管理指示符304可以提供期望由与媒体同步引擎的未来同步所利用的文件系统空间总量的视觉表示。当所选择的播放列表与目的文件系统(例如无线移动设备)同步时,即使该播放列表还没有实际写入该目的文件系统中,空间管理指示符304可以是允许用户理解即将发生什么的任何视觉表示。当用户选择播放列表来与该移动无线设备同步时,媒体同步引擎预测在该目的文件系统中所选播放列表的存储空间需求,并通过空间管理指示符304向用户显示该信息。在另一个实施例中,当用户选择的附加播放列表时,空间管理指示符304动态更新该表示。
一些实施例中,除了所选播放列表的存储空间需求外,空间管理指示符304还可以包括关于目的文件系统的存储空间的其它信息。例如,空间管理指示符304也可以显示来自目的文件系统中的外部源的数据的存储空间需求。这允许用户通过媒体同步引擎查看目的文件系统的哪个部分是不可用的。另一示例中,空间管理指示符304可以显示该目的文件系统中的可用存储空间量。这允许用户查看他们是否可以选择附加播放列表以包括在下次同步中,或者他们的选择是否已经超出了目的文件系统中的可用空间。在一些实施例中,当用户的选择超出可用空间时,可以向用户提供选项来降低保留空间设置,从而增加可用空间,并且因此允许用户的所有选择均被包括在下次同步中。在其它实施例中,从可用空间的计算中省略目的文件系统中保留的空间量,并且同样地在空间管理指示符304所示的可用空间中不表示保留的空间量。
用户选择控件306提供用户可以选择的选项。例如,如果用户希望允许媒体同步引擎来确定将全部或者部分媒体文件传送到移动无线设备,则用户可以选择“自动填充”。如果用户希望选择各媒体内容(如各播放列表)来传送到设备,则用户也可以通过选择用户选择控件306中的“选择播放列表”控件来进行指示。本公开的实施例并不限于图3所示的示例控件。可以通过用户界面300将其他控件、偏好或设置选择呈现给用户。例如,在替代实施例中,使用用于显示或隐藏播放列表窗口308的隐藏/显示图标来取代“选择播放列表”控件。
播放列表窗口308显示从多个媒体源提供的各个可用播放列表。在一些实施例中,播放列表窗口308可以被隐藏直到“选择播放列表”控件被选择。其他实施例中,播放列表窗口308可以扩展至在播放列表中显示各个项目。一些实施例中,对来自多个媒体内容源的播放列表一起进行显示;并且在其他实施例中,根据源对来自多个源的播放列表进行组织和显示。
已经参考图1至3描述了用于传送媒体内容的系统的示例性实施例。
方法在这一部分,参考一系列流程图来描述示例性实施例的具体方法。在一个实施例中,要执行的方法构成了由计算机可执行指令组成的计算机程序。
图4是根据示例性实施例的在具有同步媒体内容的文件系统中预测未来存储空间使用的方法的流程图。一些实施例中,通过媒体同步引擎(如图2所示的媒体同步引擎)来执行图4所示方法。
如图4所示,媒体同步引擎确定文件系统中初始已使用空间量(“已使用”)(方框402)。一个实施例中,可以通过查询文件系统以确定文件系统的总容量以及文件系统中的空闲空间来确定已使用空间。可以通过从总容量中减去空闲空间来确定已使用空间。其余空间就是这里所述的初始已使用空间量(“已使用”)。
由于媒体同步引擎可以与其他应用或甚至与媒体同步引擎的其他实例共享文件系统,所以该媒体同步引擎确定多少量的初始已使用空间用于来自外部源的文件。这里也将来自外部源的数据称为“其它”。为了确定“其它”空间,媒体同步引擎确定多少量的初始已使用空间用于来自与媒体同步引擎的相同特定实例上一次同步的文件。这里也将来自与相同计算机上一次同步的数据称为“被管理的”(方框404)。被管理的空间用于计算“其它”空间,如下所示:其它=(容量-空闲空间)-被管理的。下面图5是根据示例性实施例的用于确定被管理空间的方法的更详细的流程图。
为了预测文件系统中的未来存储空间使用,媒体同步引擎预测来自与媒体同步引擎的下次同步的文件的空间量(方框406)。这里将来自下次同步的未来存储空间称为“新被管理的”,下面图6是根据示例性实施例的用于确定新被管理的空间的方法的更详细的流程图。
最后,通过将“其它”空间和新被管理的空间相加,媒体同步引擎确定未来已使用空间量(方框408)。未来已使用空间量表示期望由与媒体同步引擎的未来同步利用的文件系统空间总量。因此,则用户能够在同步之前知道他/她是否已经选择了比设备所能够容纳的更多的播放列表。
本公开的实施例不限于图4所示的操作。也可以在本公开的不同实现中使用附加或不同的操作。
图5是根据示例性实施例的用于确定被管理的空间的方法的流程图。一些实施例中,如图5所示的方法由媒体同步引擎(如图2所示的媒体同步引擎)来执行。如上所述,计算被管理的空间以便媒体同步引擎执行同步。被管理的空间是指文件系统中针对与相同计算机的上一次同步所使用的存储空间。换言之,被管理的空间是来自特定媒体同步引擎的数据当前使用的文件系统空间量。
如图5所示,计算媒体同步引擎所管理的文件系统空间量的方法包括确定已经与该文件系统同步的文件、文件夹和元数据的总大小。媒体同步引擎确定来自与媒体同步引擎上一次同步的所有媒体文件的总文件大小(方框502)。媒体同步引擎也确定所有文件夹的总文件夹大小,所述所有文件夹仅包含来自与媒体同步引擎上一次同步的媒体文件,并且不具有来自除与媒体同步引擎上一次同步之外的源的文件或子文件夹(方框504)。并且,媒体同步引擎也确定属于来自与媒体同步引擎上一次同步的媒体文件的所有元数据的总元数据大小(方框506)。被管理的空间量是总文件大小、总文件夹大小和总元数据大小之和(方框508)
因此,被管理的空间量表示由与媒体同步引擎的上一次同步所利用的文件系统空间总量(“被管理的”)。被管理的空间包括:a)与运行媒体同步引擎的本地计算机同步的文件集合在盘上的大小;b)如果文件集合不再与本地计算机同步则不需要存在的所有文件夹在盘上的大小;以及c)由应用(或设备)动态生成的、如果文件集合不再与本地计算机同步则不需要存在的文件或文件的部分(元数据)在盘上的大小。
本公开的实施例不限于图5所示的操作。也可以在本公开的不同实现中使用附加或不同的操作。例如,在替代实施例中,被管理的盘空间大小可以计算如下。首先,将已经与目的文件系统同步的文件的所有路径存储在事务(transaction)文件中。然后,随着媒体同步引擎对这些文件路径中的每一个进行循环,计算每个文件在盘上的大小并加入总和中。一个实施例中,每个文件在盘上的大小是舍入至最接近盘扇区大小的以字节为单位的文件大小。
继续使用用于计算被管理的空间的替代实施例,可以通过递归方法来确定哪些文件夹是被管理的空间的一部分,其中对每一个文件夹进行检查以确定以下情况:a)不是被管理的空间的一部分的任何子文件夹,b)在高速缓存的事务文件中列出的文件,c)没有在事务文件中列出的任何文件(除了动态生成的文件(例如:BBThumbs.dat)),以及d)动态生成的文件(例如:BBThumbs.dat)。在一个实施例中,仅当a)所有子文件夹被发现都是被管理的空间的一部分,以及b)除了动态生成的文件(例如:BBThumbs.dat)之外的所有文件被发现均列于事务文件中时,将特定文件夹在盘上的大小添加到被管理的空间的总和中。另外,在被管理的文件夹中发现的任何动态生成的文件(BBThumbs.dat)在盘上的大小也被添加到被管理的空间的总和中。
图6是根据示例性实施例的一种用于确定新被管理的空间的方法的流程图。一些实施例中,媒体同步引擎(如图2所示的媒体同步引擎)执行图6中所示的方法。如上所述,当用户已经选择了要与目的文件系统同步的数据但是该数据还没有被写入到盘时,新被管理的空间是有用的。该媒体同步引擎能够预测该数据对盘的大小的需求,以将数据显示给用户并确定可用于自动填充操作的盘空间量。与关于图5中描述的被管理的空间的计算不同,当对新被管理的空间大小进行计算时,作为同步的一部分而在盘上创建的额外文件夹和元数据的大小并不是已知的。取而代之地,作为计算的一部分,媒体同步引擎预测要创建的文件夹和元数据的大小。
如图6所示,媒体同步引擎确定被选择用于与媒体同步引擎未来进行同步的所有媒体文件的总所选文件大小(方框602)。该媒体同步引擎也确定用于与该媒体同步引擎未来进行同步而要在文件系统中创建的所有文件夹的总预测文件夹大小(方框604)。并且,媒体同步引擎确定针对被选择用于与该媒体同步引擎未来进行同步的媒体文件而创建的所有元数据的预测的总元数据大小(方框606)。最后,媒体同步引擎通过将总所选文件大小、总预测文件夹大小和总预测元数据大小相加来计算新被管理的空间量。新被管理的空间量表示预期由与媒体同步引擎的未来同步所要利用的文件系统空间的总量(“新被管理的”)(方框608)
本公开的实施例不限于图6所示的操作。也可以在本公开的不同实现中使用附加或不同的操作。例如,在一个替代实施例中,新被管理的盘空间大小按如下计算。
随着媒体同步引擎对要拷贝的每个文件的源路径进行循环,计算每个文件在盘上的大小并加入到总和中。在一个实施例中,每个文件在盘上的大小是舍入至最接近目的文件系统扇区大小的以字节为单位的文件大小。如果媒体同步引擎在同步过程中将专辑封面注入到文件中,则文件大小加上注入文件的内容的大小将被舍入至下一扇区大小。
接下来,继续替代实施例,将目的路径分配给被选择要拷贝到目的文件系统的所有文件。一个实施例中,将这些乐曲拷贝到Artist/Album/下的文件夹中,此外在这种情况下合辑(compilation)的一部分存储在Compilations/Album中。随着媒体同步引擎对目的路径进行循环,确定需要在目的文件系统中创建的文件夹的数量。一个实施例中,要创建的文件夹数量等于不在合辑中的艺术家的数量加上每个艺术家的专辑的数量,如果需要,还要加上合辑文件夹。
一个实施例中,当将文件分配到特定文件夹中时,该艺术家和专辑都存储于该文件的元数据中。另外,在一些实施例中,可以动态确定一首歌曲是否属于“Compilations”文件夹的一部分。例如,确定一首歌曲是否属于该合辑文件夹包括:首先确定在已选择的歌曲集合中,至少存在两首歌曲来自特定专辑。接着,对于选自特定专辑的歌曲,标识与不同艺术家共存的至少两首歌曲。换言之,要同步的音乐乐曲中的至少两个具有相同的专辑元数据但是具有不同的艺术家元数据,并且创建的结果文件夹指示该内容是合辑的一部分。
最后,将要创建的所有文件夹在盘上的大小加入总和中,加上舍入至下一扇区大小的任何动态生成文件的大小(如对于元数据)。另外,在一些实施例中,可以创建Thumbs.dat文件,并且当创建时,这个文件的大小时也加入到总和中。
图7是根据可替代实施例的一种计算用于来自外部源的文件的文件系统空间量的方法的流程图。一些实施例中,图7所示的方法由媒体同步引擎(如图2所示的媒体同步引擎)执行。
如图7所示,可以查询文件系统的容量(方框702)和空闲空间量(方框704)。媒体同步引擎计算与媒体同步引擎的上一次同步所利用的文件系统空间量(“被管理的”)(方框706)。一个实施例中,参考图5的描述来计算被管理的空间。然后,通过从文件系统容量中减去空闲空间量和上一次同步所利用的文件系统空间量,媒体同步引擎计算文件系统容量的剩余量。该剩余量表示来自外部源的文件所利用的文件系统空间量(“其它”)(方框708)。
本公开的实施例不限于图7所示的操作。也可以在本公开的不同实现中使用附加或不同的操作。
图8是根据替代实施例的一种确定文件系统空间量的方法的流程图。该方法可以由媒体同步引擎(如图2所示的媒体同步引擎)执行。
如图8所示,媒体同步引擎预测预期由用户选择用于未来同步的媒体文件所要利用的文件系统空间量(方框802)。然后,媒体同步引擎计算用于来自外部源的文件的文件系统空间量(“其它”)(方框804)。媒体同步引擎文件系统中剩余的空间量。剩余空间量包括未用于来自外部源的文件和未预期由用户选择的媒体文件所使用的所有空间。
在一个实施例中,剩余空间的总量表示媒体同步引擎可用于自动填充(“自动填充”)媒体文件的空间量(“预测的自动填充”)。在替代实施例中,媒体同步引擎也查询预定的保留空间量(“保留空间”)。保留空间可以被设置为系统缺省,或者可以由用户设置。如果定义了保留空间量,则在分配了保留空间、“其它”空间和预期由用户选择的媒体文件所要利用的文件系统空间量之后,媒体同步引擎确定文件系统中的剩余空间量。再一次,保留空间量表示媒体同步引擎可用于自动填充媒体文件的空间量(“预测的自动填充”)(方框808)。
本公开的实施例不限于图8所示的操作。也可以在本公开的不同实现中使用附加或不同的操作。
图9是根据替代实施例的一种对文件至目的文件系统的传送进行管理的方法的流程图。该方法可以由同步媒体引擎(如图2所示的媒体同步引擎)执行
如图9所示,媒体同步引擎接收将一个或多个媒体内容传送至目的文件系统的选择(方框902)。媒体同步引擎确定目的文件系统上用于该一个或多个选择的预测存储空间使用(方框904),并在对文件进行同步之前显示预测的存储空间使用(方框906)。
在替代实施例中,媒体同步引擎也显示用于来自外部文件系统的文件的存储空间使用和剩余存储空间。在示例实施例中,该显示可以采取分段条的形式。在另一实施例中,该预测存储空间使用和剩余存储空间随着媒体内容被选择用于同步而动态更新。
本公开的实施例不限于图9所示的操作。也可以在本公开的不同实现中使用附加或不同的操作。
图10是根据替代实施例的与目的系统文件同步媒体内容的方法的流程图。该方法可以由媒体同步引擎(如图2所示的媒体同步引擎)执行。在一些实施例中,媒体同步引擎可以在台式计算机系统、企业服务器或者移动无线设备中运行。在一个示例中,目的文件系统是移动无线设备(如黑莓品牌智能电话)中的存储卡。
如图10所示,媒体同步引擎接收将来自音乐库的一个或多个播放列表同步至目的文件系统的请求(方框1002)。媒体同步引擎确定该目的文件系统上用于来自外部源的文件的空间量(方框1004)。媒体同步引擎预测在目的文件系统上用于保持该一个或多个播放列表的空间量(方框1006)。
在与目的文件系统同步之前,媒体同步引擎显示用于来自外部源的文件的空间量以及用于保持该一个或多个播放列表的空间量(方框1008)。
在替代实施例中,预测目的文件系统上的空间量还包括:对该一个或多个播放列表中每个文件的大小、要在目的文件系统上创建的一个或多个文件夹的大小以及添加到目的文件系统的元数据量的大小进行求和。在一个示例中,该一个或多个播放列表中每个文件的大小包括文件的大小和在同步过程中要注入到文件中的元数据的大小。另一个示例中,每个文件是音乐乐曲,并且要注入到文件中的元数据是专辑封面。在另一实施例中,音乐库是iTunes音乐库,并且要创建的一个或多个文件夹包括针对艺术家的文件夹、针对专辑的文件夹和针对合辑的文件夹中的至少一个。
本公开的实施例不限于图10所示的操作。也可以在本公开的不同实现中使用附加或不同的操作。
示例实现以上已经描述了本发明实施例的各种系统和方法的示例。在这一部分中提供各种系统和方法的几种示例性实现。
在各实施例中,提供了用于管理设备上媒体文件和待处理的传送的UI。该UI包括针对状态(例如,在设备上、在PC上等等)和/或操作(例如,下载、购买、预览、电子邮件、远程播放)的图形指示符。图12-17提供了设备中的一些示例UI屏幕。
图1-8所示的实施例可以被实现为为桌面应用,以将媒体内容与移动无线通信设备同步。图1-8所示实施例也允许用户使用移动无线通信设备来浏览PC上的库并将该库与移动无线通信设备上的库同步。图11中示出了图1-10所示的实施例的示例结构。
图11是根据示例性实施例的图1中所示的处理模块114的更详细的框图。图11所示的示例性实施例中,用于管理媒体内容的系统110的处理模块114包括连接器子系统1102、查找器子系统1104、高速缓存管理器子系统1106、同步子系统1108、用户界面子系统1110和设备检测/连接子系统1112。
连接器子系统1102标识媒体内容(如库或文件夹/文件)的特定源。在一个实施例中,连接器子系统1102执行查找特定源的发现功能。连接器子系统1102可以包括一个或多个单独的连接器。连接器是能够使用可应用的应用编程接口(API)、协议、文件格式等来与媒体内容的一个或多个源进行通信的软件和/或硬件。在一个实施例中,每个连接器能够与特定类型的媒体内容通信。例如,连接器之一可以与iTunes库一同使用。在这个示例中,当发现iTunes库的实例时,该连接器从iTunes库的实例中检索合集,并将关于合集的信息提供给高速缓存管理器子系统1106。在另一个实施例中,连接器中的一些可以都能够与多于一种类型的媒体内容通信。在另一实施例中,单个连接器能够与任何类型的媒体内容通信。
一个实施例中,连接器可以是只读连接器、索引连接器或者可写连接器。只读连接器可以读取源(如库),但是不可以修改源。索引连接器也不可以修改源,但是索引连接器可以比只读连接器更高效地读取源。在这个实施例中,索引连接器可以实现API或者针对源的优化查询格式。可写连接器还可以修改源(如库)。修改库的连接器可以执行任何改变库的操作,包括向库写入数据或者从库中删除数据。例如,连接器可以用于向iTunes音乐库中添加用户为歌曲分配的等级。其他改变库的操作的示例包括但不限于:创建播放列表、编辑播放列表、删除歌曲等等。
因此,连接器子系统1102确定媒体内容的特定源并检索关于媒体内容的信息。连接器子系统1102可以向高速缓存管理器子系统1106提供关于媒体内容的信息。
查找器子系统1104为连接器提供发现机制。在一个实施例中,查找器子系统1104确定何种连接器可用于管理媒体内容的系统110。在另一实施例中,可用连接器向查找器子系统1104注册。如果单独的连接器用于每个媒体内容源,则查找器子系统1104所发现的或者向其注册的特定连接器将确定用于管理媒体内容的系统110可以发现何种类型的媒体内容。
高速缓存管理器子系统1106在多个源之间统一对用户可用的媒体内容。高速缓存管理器子系统1106可以从连接器子系统1102接收关于媒体内容的信息。在一个实施例中,高速缓存管理器子系统1106维持可用于向设备传送的媒体内容的一个或多个数据结构。高速缓存管理器子系统1106中的数据结构统一关于独立源中存储的媒体内容的信息。例如,如果在多个库中(例如,在用户的iTunes库和在用户的Windows媒体播放器库中)存在相同的音乐乐曲,则高速缓存管理器子系统1106可以维持单一数据结构,该单一数据结构是来自不同库的乐曲的汇集。可选地,高速缓存管理器子系统1106可以针对来自每个不同库的乐曲维持单独的数据结构。高速缓存管理器子系统1106可以使用任何形式的数据存储来存储数据结构。该数据存储可以是易失性的或非易失性的,并且可以使用用于存储信息的任何方法或技术来实现。另外,一些实施例中,高速缓存管理器子系统1106可以维持可用于从设备传送到计算机(例如,台式计算机、企业服务器、膝上计算机等等)的媒体的一个或多个数据结构。例如,可以将媒体文件(如图像或视频)从设备传送到计算机。在这种情况下,该设备也被视为用于管理媒体内容的系统110中的另一个源。
一些实施例中,高速缓存管理器子系统1106可以实现连接器监视器。连接器监视器监控媒体内容的一个或多个源,并确定该源何时改变。例如,如果iTunes xml文件改变或者如果iTunes库已更新,则监控特定源的连接器监视器检测更新并根据关于媒体内容的更新信息来更新高速缓存管理器子系统1106中的适当数据结构。
在一个实施例中,高速缓存管理器子系统1106也可以确定使用哪个(哪些)可用连接器。例如,如果可以通过使用iTunes软件或通过使用iTunes xml文件来访问媒体内容,则高速缓存管理器子系统1106确定是使用iTunes应用连接器还是iTunes xml文件连接器来访问iTunes媒体内容。在替代实施例中,查找器子系统1104可以确定使用哪个(哪些)可用连接器。
因此,高速缓存管理器子系统1106将多个媒体源中关于媒体内容的信息汇集在一起,否则不得不从每个媒体源直接访问该多个媒体源,并且高速缓存管理器子系统1106向同步子系统1108提供该信息。
同步子系统1108允许设备与来自不同源的所有可用内容或可用内容的子集进行同步。在一个实施例中,同步子系统1108可以向UI子系统1110提供与可用于传送给设备的媒体内容(也称为“可用内容”)相关的信息以及与设备中已经存在的媒体内容相关的信息。同步子系统1108可以从由高速缓存管理器子系统1106维持的数据结构中检索关于可用内容的信息。由高速缓存管理器子系统1106维持的信息表示用户可选择传送到设备的、来自多个源的可用内容。同步子系统1108也可以从设备自身或者从除设备外的存储位置中检索与设备中已经存在的内容相关的信息。此外,一些实施例中,同步子系统1108也允许计算机(例如,台式计算机、企业服务器、膝上计算机等等)与来自作为媒体内容源的设备的所有可用媒体内容或可用媒体内容的子集进行同步。例如,可以将媒体文件(如图像或视频)从设备传送到计算机中。
一些实施例中,同步子系统1108也可以维持期望库。期望库标识 在应用了来自用户或用于管理媒体内容的系统中的选择之后要存储于设备上的媒体内容。期望库可以包括用户的各种源中的所有媒体内容(可用内容),或期望库可以是可用内容的子集。在一个实施例中,期望库作为针对要传送到设备中的内容的过滤器来工作。不是对来自用户的各种媒体内容合集的所有可用内容进行传送,而是仅仅将选择用于期望库的内容传送到设备。期望库可以由用户通过UI子系统1110来选择,或者可以由用于管理媒体内容的系统自动选择,或者可以通过两者结合的某种方式来选择。在替代实施例中,期望库可以由高速缓存管理器子系统1106而非同步子系统1108来维持。一些实施例中,即使当实现用于管理媒体内容的系统的应用程序未运行时或者当运行这种应用程序的计算机系统重启时,期望库的内容持续存在。
一些实施例中,同步子系统1108也可以标识在设备上创建期望库的操作(例如,拷贝歌曲或播放列表、删除歌曲或播放列表,等等),并且,在一些实施例中,同步子系统1108可以管理媒体内容的实际传送,以在设备上创建期望库。
因此,同步子系统1108向用户界面子系统1110提供与可用内容和设备上已经存在的内容相关的信息,使得用户可以查看这些信息。同步子系统1108也可以维持期望库和/或确定将设备与期望库同步的操作。
用户界面(UI)子系统1110提供图形用户界面,通过该图形用户界面,用户可从访问来自多个源的可用媒体内容。UI子系统1110从同步子系统1108接收与来自不同源的可用媒体内容相关的汇集的信息。UI子系统1110也从同步子系统1108中接收与设备上已经可用的媒体内容相关的信息。UI子系统1110通过图形用户界面向用户呈现这些信息。在一个实施例中,图形用户界面是应用程序(如运行于除该设备外的计算机系统上的媒体同步应用程序)的一部分。其他实施例中,图形用户界面是在设备自身上运行的应用程序的一部分。
UI子系统1110允许用户浏览可用内容以及当前存储于设备上的内容。UI子系统1110可以显示内容,使得可以通过各个媒体文件(歌曲、照片、电影等等)或者通过媒体文件组(例如,播放列表、专辑、文件夹等等)或者通过两者结合来对其进行浏览。
UI子系统1110也允许用户创建期望库(即,设备上的媒体内容更新后用户希望设备上具有的媒体内容)。在一个实施例中,用户可以使用图形用户界面选项来选择媒体内容,以添加乐曲或播放列表至期望库中、从期望库中移除乐曲或播放列表等等。另一个实施例中,用户可以选择图形用户界面选项,该选项指示用于管理媒体内容的系统110自动选择要传送到设备的媒体内容。一些实施例中,即使用户未选择这样的选项,用于管理媒体内容的系统110也可以自动选择内容以传送到设备。当用户创建所需空间比设备上可用于媒体内容或为媒体内容而分配的空间更多的期望库时,可能出现这种情况。例如,用户可以创建具有20G字节音乐的期望库,但是设备仅具有用于1G字节音乐的库的空间。在这个示例中,用于管理媒体内容的系统110可以从期望库中的20G字节的音乐中自动选择1G字节的音乐以传送到设备。
随着用户创建或修改期望库,UI子系统1110可以显示期望库的当前状态。一些实施例中,如果将期望库的当前状态传送到设备,则UI子系统1110也可以显示即将发生的情况的指示。如果期望库对于设备上的可用空间而言过大,则用于管理媒体内容的系统可以进一步将传送的内容限制为期望库的子集。如果用户创建所需空间比设备上可用空间更多的期望库,则可能出现这种情况。
一些实施例中,UI子系统1110也可以显示关于设备的信息。UI子系统1110可以从设备检测和连接子系统1112接收关于设备的信息。例如,UI子系统1110可以显示在设备上当前消耗了多少数据存储空间以及期望库将使用设备上的多少数据存储空间的图形表示。一些实施例中,可以使用类别来表示关于设备容量的信息。例如,类别可以包括但不限于:“已使用”、“音乐”和“空闲”。在一个实施例中,在存储器条中显示数据的类别,存储器条以图形方式指示设备上多少空间是“空闲”的,设备上多少空间是用于“音乐”或“播放列表”的,以及设备上多少空间是“已使用”于其他数据的。另外,UI子系统1110也可以显示文件系统中“保留空间”的量。例如,UI子系统1110可以仅显示对用户可用的空闲空间,或者空闲空间以及保留空间量。然而,实施例并不限于按照类别来显示信息或将类别图形显示为存储器条。
因此,UI子系统1110提供图形用户界面,通过该图形用户界面向用户呈现来自多个源的媒体内容的单个统一视图。用户可以使用媒体内容来浏览和管理媒体内容。另外,一些实施例中,UI子系统1110也可以以图形方式指示设备何时连接到用于管理媒体内容的系统110。例如,当设备检测和连接子系统1112确定设备已连接时,UI子系统1110可以在图形用户界面上显示设备的图像。
设备检测和连接子系统1112标识设备何时连接到用于管理媒体内容的系统或从用于管理媒体内容的系统断开连接。可以使用无线连接或者有线连接(如高速USB(通用串行总线)连接)来连接设备。
当设备连接到系统时,设备检测和连接子系统1112也可以从设备获得信息,如关于设备特性(例如屏幕大小、屏幕分辨率等等)、设备性能(例如,文件系统和所支持的文件格式)、设备上已经可用的文件、设备容量或可用存储空间等等的信息。在示例实施例中,来自设备的信息可能影响连接器子系统1102选择何种类型的连接器。例如,如果设备仅支持一种类型的文件格式,则仅调用用于具有该特定格式文件的库的连接器。因此,高速缓存管理器子系统1106中维持的、并作为期望库的可用内容提供给同步子系统1108的信息将只是设备支持的文件。在这种意义上,使用来自设备的信息来过滤可用内容。在一个实施例中,该过滤器可以包括设备所支持的扩展名,并且将该过滤器应用于期望库,以得到可以在设备上播放/观看的媒体文件/播放列表的子集。所支持的扩展名过滤器将随设备版本或者在设备上运行的软件版本而改变。过滤器可以应用至从设备中读取的内容。例如,如果设备包含先前与多于一个计算机同步的媒体,则可以应用过滤器以仅读取先前与媒体应用程序所运行的当前计算机同步的数据。另外,一些实施例中,设备检测/连接子系统1112也可以通过提示用户输入口令并随后向设备提供该口令来使用户能够访问设备。
用于管理媒体内容的系统110中的处理模块114并不限于连接器子系统1102、查找器子系统1104、高速缓存管理器子系统1106、同步子系统1108、用户界面子系统1110和设备检测/连接子系统1112。参考图11描述的子系统仅仅用于说明目的。用于管理媒体内容的系统的不同实现可以包括附加或不同的子系统,这些子系统将允许用户将来自多个媒体源的媒体内容传送到移动设备。
在各实施例中,提供了设备配置和操作方法,用于移动无线通信设备的用户直接从他们的移动无线通信设备来远程观看和/或管理他们的音乐家庭音乐库,这些移动无线通信设备有能力通过有线连接和/或无线方式来同步/传送音乐并在其使用环境中对其进行证明。这种传送可以在个人计算机(PC)中实现。这种传送可以在无线服务器中实现,在无线服务器中,用户和/或移动无线通信设备注册为被允许进入这种传送。可以在个人计算机中配置无线服务器。移动无线通信设备可以是手持设备,如手机类型的设备。移动无线通信设备可以是便携计算机,如膝上计算机。这些配置和操作结构在用户的移动无线通信设备和用户个人计算机中提供了直接的用户友好的方式,用于管理属于用户或者允许用户访问的多媒体文件、音频文件、视频文件和/或其结合。
在各实施例中,在计算机(以及计算机的相关媒体管理器)与移动无线通信设备之间,可以使用多种机制来进行多媒体文件、音频文件、视频文件和/或其结合的传送/同步。移动无线通信设备和无线服务器之间的传送/同步可以通过USB连接来完成。移动无线通信设备和无线服务器之间的传送/同步可以通过Wi-FI通信会话来完成。移动无线通信设备和无线服务器之间的传送/同步可以通过如无线网络之类的广域网(WAN)来完成。
在各实施例中,移动无线通信设备配置有硬件、软件和两者的结合,以与其相关的PC或者相关的无线服务器离线并与因特网离线的方式来查看库,库可以包括移动无线通信设备中的多媒体文件、音频文件、视频文件、照片、视频、播客和/或其结合。这种库可以包括库,Windows Media其他音乐库、视频库和其他多媒体库。移动无线通信设备可以包括允许其用户查看、编辑、删除和调度在移动无线通信设备与其相关的计算机或无线服务器之间同步的多媒体、音乐、视频和/或其组合的可执行指令。在与相关的个人计算机或者无线服务器的USB、Wi-Fi或WAN连接中的一个或多个建立时,所有改变/请求/传送都可以自动进行。在各实施例中,个人计算机可以配置有适当的工具以作为无线服务器来操作。移动无线通信设备的硬件和软件可以包括多媒体同步应用,该应用具有远程管理工具以直接从移动无线通信设备来管理用户的PC的用户库,例如但不限于来自用户的库或Windows Media(WMP)的音乐。各实施例提供了管理、播放和同步多媒体呈现、视频和/或音乐的功能,该功能缩小了PC同步和远程访问之间的差距,从而实现从手持无线设备的媒体管理而不是将这种管理限制在桌面。
在各实施例中,移动无线通信设备被配置为允许离线访问用户的整个PC音乐库,并允许在移动无线通信设备和用户的PC机上的目标媒体管理器之间进行双向同步(包括无线方式)。例如,移动无线通信设备可以被配置为对媒体的下载和同步进行调度,以避免与媒体内容直接以流形式传送至手机相关的限制。移动无线通信设备可以配置有远程管理应用和无线同步应用,其中每个应用能够直接从移动无线通信设备访问(优化的拷贝)用户的媒体库。访问该库可能不需要对因特网上的相关PC或服务器的网络连接。该库可以被配置为多媒体库、音乐库、视频库或者其结合。在实施例中,用户的音乐库的优化版本可以包含于用户的移动无线通信设备中,以允许离线查看和管理,使得用户的移动无线通信设备上只存在优化的音乐库文件(即“索引”)而非实际歌曲本身。任何针对下载/同步的编辑或请求将基于经由USB、WAN或WLAN(无线局域网络)的连接来与用户的相关PC同步。已经请求下载的新的媒体内容,如新的音乐内容,可以包含于下载“管理器”/队列中,并基于下一USB或Wi-Fi连接来发送到用户设备。可以在该计算机耦合至的无线网络的下一连接上发送该下载。在实施例中,用户应当选择他们能够通过蜂窝网络强制传送/下载待处理的下载队列中的任何项目。
在各实施例中,移动无线通信设备可以配置有硬件和软件,用于提供:对于用户简单容易的使用;移动无线通信设备和桌面管理器和/或个人计算机中配置的无线服务器的媒体同步应用之间的集成;对用户PC与其移动无线通信设备之间的USB同步、WLAN同步、WAN同步或者使用其结合的同步的支持;与不同媒体播放器(例如但不限于和WindowsMedia)的集成;在没有用于经由库的小型/优化的拷贝来进行查看的网络连接的情况下用户直接从移动无线通信设备查看其媒体库的能力;通过专辑、艺术家、流派、播放列表来查看库内容的能力;将音乐(例如但不限于的各歌曲、专辑、艺术家、播放列表)添加至下载管理器/队列的能力;基于至其相关PC的下一USB或Wi-Fi连接,使用用户的移动无线通信设备来传送/同步下载队列中的媒体的能力;以及与用户家庭PC上的媒体库的双向同步。一种双向方式允许在移动无线通信设备上以与PC活动类似的方式来进行行为。例如,如果用户从其移动无线通信设备中删除音乐或创建/编辑播放列表,则可以有线和/或无线地传送数据,并且,这些改变反映在用户的相关PC的媒体库中,这些媒体库可以包括和WMP等。此外,如果用户通过PC上的一个或多个库从其相关的PC中删除音乐或创建/编辑播放列表,则可以有线和/或无线地传送数据,并且,这些改变反映在移动无线通信设备上。例如,已经请求下载的新媒体内容可以包含于下载管理器/队列中,并基于下一USB、Wi-Fi或无线网络连接来发送到用户的移动无线通信设备。用户应当选择他们能够通过蜂窝网络强制传送/下载待处理的下载队列中的任何项目。
在各实施例中,移动无线通信设备可以被配置为与可以在蜂窝设备中使用的任何操作系统一起操作。移动无线通信设备可以配置有访问媒体功能,具有外部控制以实质上提供对用户媒体的无限存储;独立于PC桌面直接从用户的便携式无线设备来管理所有用户媒体需求;具有开放市场以直接从便携式无线设备中发现/获取音乐;自动更新/同步便携式无线设备中进行的活动;具有使用其他设备(如汽车、家用立体声、或其他这类设备)来播放便携式无线设备上的音乐的能力;具有从用户的移动无线通信设备进行远程访问,以访问用户的PC音乐库和其他媒体。
在各实施例中,如图12所示,媒体无线同步特征可以安装在安装有相关无线服务器的P上。该安装可以使用USB连接来实现。该安装可以使用USB连接发起实现并通过因特网连接来完成。该安装可以使用Wi-Fi连接来实现。该安装可以使用Wi-Fi连接发起实现并通过因特网连接来完成。在完成了媒体无线同步特征的安装后,可以将指示媒体无线特征/功能启用的消息通过移动无线通信设备、PC和/或两者提供给用户。
基于注册,例如基于个人标识(PIN),移动无线通信设备的媒体同步应用可以支持家中的多个移动无线通信设备/用户。可以库和与这些库的同步划分给PC的各个用户。例如,一个人可以选择将音乐与一个库(如)同步,另一个人可以选择与另一个库(如WindowsMedia)同步,第三个人可以选择与这两个库同步。PC上的无线服务器的用户界面可以允许对所支持的媒体管理器的动态选择并记住特定移动无线通信设备与之同步的上一个媒体管理器(存储上一个或最后几个媒体管理器的标识)并且记住与该同步相关的优选项。在实施例中,除非文件由移动无线通信设备所支持,否则可以指定不将该文件传送到移动无线通信设备。如果特定文件或文件类型已经被标识为不可选择用于同步,则用户可以通过图形用户界面知道这种情况。例如,当用户正在从移动无线通信设备查看其音乐库时,可以使用图标或锁定条件的其他指示符来表示不要同步的音乐文件。
从用户的移动无线通信设备,用户可以观察到通过家庭PC上的无线服务器至其家庭PC的连接状态。这种查看可以使用户能够确定他们是否能够通过Wi-Fi、WAN或其他连接来同步和/或下载内容。图13说明了表示连接的用户界面的非限制性示例。媒体同步应用向用户提供了直接从移动无线通信设备查看(离线)媒体库的能力,允许其查看、编辑、删除和调度音乐用于同步。所有改变/请求/音乐传送可以在连接到其家庭PC的USB、Wi-Fi或WAN连接上进行。在家庭PC上的无线服务器离线的情况下,当尝试经由网络连接强制传送或下载时,可以产生错误消息以指示无线服务器的状态。
用户设备上可以包含用户PC中的库所包含的用户音乐库的优化版本,允许离线查看和管理。优化的媒体库文件可以被配置为用户移动无线通信设备上的索引。移动无线通信设备中归档的媒体可以存储在与优化的媒体库文件分离的移动无线通信设备中。在桌面媒体同步应用的设置期间(以及在任何时刻),用户可以选择他们想要配置哪个或哪些媒体管理器用于远程管理和无线同步。
从用户的移动无线通信设备中,用户能够进入总音乐库或者各个音乐库,并通过所有歌曲(名称)、艺术家、专辑和音乐流派来进行分类。用户也能够通过所有播放列表、标准和智能(自动的)以及包含于文件夹中的内容来进行查看。当从移动无线通信设备来查看播放列表时,用户也能够通过所有歌曲(名称)、艺术家、专辑和音乐流派来进行查看/分类。查看和分类并不限于音乐,也可以应用于照片、视频和其他多媒体表示。由于优化的音乐库文件作为索引出现在用户移动无线通信设备上,并且不是所有实际歌曲本身都包含在库中,因此,优化的库可以足够小以允许将库存储在用户的移动无线通信设备的内部存储器上。在各实施例中,交换存储卡并不禁用远程管理。
在各实施例中,用户的移动无线通信设备上的优化的媒体库文件可以被刷新并保持与用户PC上的媒体库同步。该同步可以提供自动更新,使得用户可以从用户的移动无线通信设备得到PC可访问的媒体库的最新数据视图。可以基于至桌面音乐同步应用的下一USB/WLAN/WAN连接来将更新/同步后的媒体库的拷贝传送给用户移动无线通信设备。
图14示出了在访问家庭音乐库时的用户界面的示例。该用户界面并不限于家庭音乐库,也可以是其他多媒体表示的库。如图所示,该用户界面提供对用户音乐库(如用户的或WMP音乐库)的访问和管理,这些音乐库易于使用、直观并且以允许用户容易地直接从移动无线通信设备上的音乐应用来查看其音乐库的方式来构造。
在从移动无线通信设备查看用户的家庭媒体库时,可以以与本地PC上显示媒体库的方式相类似的方式来提供这种视图。图15说明了查看媒体库的示例,该媒体库易于使用、直观并且以允许用户容易地直接从移动无线通信设备上的音乐应用来查看其音乐库的方式来构造。该视图也提供了在用户的移动无线通信设备上的媒体与相对于家庭库中的内容而不在移动无线通信设备上的内容相比的视图。该视图也提供了已经添加到媒体下载管理器中作为待处理下载的媒体的视图,该待处理下载将基于与移动无线通信设备的下一次USB同步、WLAN同步或WAN同步而使用用户设备来进行传送/同步。用户也可以具有与其移动无线通信设备上的媒体相对应的存储器总量的指示,包括空闲/可用存储器、相关PC(如家庭PC)处的媒体,以及下载管理器中待下载的媒体。媒体还可以以各种类别来呈现,如音乐、视频和其他多媒体表示。
在各实施例中,当用户查看其家庭音乐库时,编辑家庭媒体库的方式可以类似于查看其移动无线通信设备中的本地媒体的方式。用户也能够从具有无线同步特征的远程管理应用来编辑其家庭音乐库,允许其基于所选基础来删除媒体(如音乐)和/或编辑播放列表。例如,所选基础允许基于各个歌曲、专辑、艺术家、流派或播放列表来编辑音乐。例如,使用编辑播放列表作为基础,允许添加和/或移除包含于一个或多个播放列表中的歌曲。基于连接至用户的家庭PC中的桌面媒体同步应用的下一USB/WLAN/WAN连接,这些编辑可以与用户PC和相对应的媒体管理库同步。删除操作可以伴随有提示询问,询问用户是要仅从移动无线通信设备上的特定库中删除项目(在计算机上保存文件)还是也要从相关计算机上的特定库中删除该项目。
图16示出了关于向下载管理器添加音乐的用户界面的示例。当查看用户的家庭音乐库时,用户可以向下载音乐管理器添加下列内容作为待处理的下载:各歌曲、各专辑、各艺术家(单个艺术家的所有歌曲)、各流派(单个流派中包含的所有歌曲)、整个播放列表和用于排列音乐的其他类别。添加操作并不限于音乐,也可以应用到其他多媒体表示。作为示例,当上述类别中的任何一个被突出显示时,该添加特征可以被示为称为“与移动无线通信设备同步”或“添加到下载”的菜单项。这与相对于移动无线通信设备的本地播放列表来处理向移动无线通信设备添加本地项目的方式相似。用户可以能够查看当前“待处理的同步/下载”的所有项目。远程媒体访问实现可以通知用户:用户尝试调度/同步的内容总量是否大于设备可用/空闲的存储器(外部加内部)。可以在用户的设备上通知/提示用户其尝试同步(即媒体下载管理器或“待处理的下载”队列中的内容)的总内容和移动无线通信设备上的可用空间,并且可以指令用户从同步列表或设备中移除内容。
图17示出了用于查看下载管理器的用户界面的示例。该视图向用户提供了直接从移动无线通信设备媒体播放器的媒体主屏幕查看用于待处理的下载的媒体下载管理器的能力。例如,已经请求下载(加入到待处理的下载/队列中)的音乐可以基于下一USB、Wi-Fi或WAN连接传送到移动无线通信设备。查看待处理的下载列表中的项目可以类似于查看用户移动无线通信设备上的音乐,并且也可以通过所有歌曲、专辑、艺术家、流派、播放列表和其他类别来进行分类(在括号中与每个类别相邻地指出总数)。
可以向用户提供以直接方式指示与下载管理器中各项目以及下载管理器中的总项目的总存储量相对应的视图。当查看下载管理器的内容时,以下选项对用户可用:(1)删除(即从下载管理器中移除项目),可以包括不再请求使用设备来进行传送/同步的项目,以及(2)现在下载,允许手动强制经由WAN来传送媒体。可以提示用户:根据其现有的移动无线通信设备数据规划,这可能导致蜂窝数据费用。可以提供其他选项。
图18描述了具有控制器1805和存储器系统1825的系统1800的实施例的图。系统1800还包括电子装置1835和总线1815,其中总线1815在系统1800的组件之间提供导电性。在实施例中,总线1815包括地址总线、数据总线和控制总线,每个总线独立配置。替代实施例中,总线1815使用公共导线来提供地址、数据或控制中的一个或多个,其使用受控制器1805的控制。总线1815可以被实现为多个总线。在实施例中,电子装置1835是以与存储器系统1825相似的方式配置的附加存储器系统。在实施例中,附加外围设备1845耦合到总线1815。在实施例中,外围设备1845包括显示器、附加存储器系统和/或可以与控制器1805和/或存储器系统1825相结合操作的其他控制设备。在实施例中,控制器1805是处理器。
控制器1805和存储器系统1825被配置为对系统1800上的媒体内容和相关信息进行管理。在实施例中,系统1800被配置为PC。该PC可以包括遍布PC的工具以作为无线服务器来操作。配置为PC的系统1800能够根据这里讨论的各实施例中的任何一个来操作,用于管理PC中和/或与一个或多个移动设备(如移动无线通信设备)相结合的媒体内容和相关信息。
在实施例中,系统1800被配置为移动设备。该移动设备可以是移动无线通信设备。配置为移动设备的系统1800能够根据这里讨论的各实施例中的任何一个来管理移动设备中和/或与PC或具有用于管理媒体信息的软件和/或硬件的其他设备相结合的媒体内容和相关信息。
如这里所述,可以以硬件实现、软件实现以及硬件和软件实现相结合来实现用于管理媒体内容的系统(如PC)的装置和方法的各实施例或实施例的结合。这些实现方式可以包括具有机器可执行指令的机器可读介质,如具有计算机可执行指令的计算机只读介质,用于操作与一个或多个移动设备相关的系统,使得在系统和移动设备之间管理媒体内容和相关信息。系统与移动无线通信设备的通信可以在安全基础上进行。机器可读介质不限于任何一种类型的介质。
如这里所述,可以以硬件实现、软件实现以及硬件和软件实现相结合来实现移动设备(如移动无线通信设备)的装置和方法的各实施例或实施例的结合。这些实现方式可以包括具有机器可执行指令的机器可读介质,如具有计算机可执行指令的计算机只读介质,用于操作移动设备,以与系统(如PC)相结合来管理移动设备中和/或关于其他移动设备的媒体内容和相关信息。移动无线通信设备与系统的通信可以在安全基础上进行。机器可读介质不限于任何一种类型的介质。
尽管这里已经示意和描述了具体实施例,但是,本领域普通技术人员将理解,任何被认为能够实现相同目的的配置可以用于替代所示的具体实施例。应理解,上述描述应是示意性的而不是限制性的,并且,这里所采用的措辞和术语都是为了描述目的。在研究了上述描述后,上述实施例和其他实施例的结合对于本领域技术人员来说将是显而易见的。
Claims (4)
1.一种对同步之后要由媒体同步引擎管理的未来文件系统空间量进行计算的计算机化方法,所述方法包括:
确定被选择用于与媒体同步引擎未来同步的所有媒体文件的总所选文件大小;
基于被选择用于与媒体同步引擎未来同步的媒体文件在文件系统中的预测目的路径,确定用于与媒体同步引擎未来同步而要在文件系统中创建的所有文件夹的总预测文件夹大小;
确定针对被选择用于与媒体同步引擎未来同步的所述媒体文件而要由文件系统动态创建的所有元数据的总预测元数据大小;
计算要被媒体同步引擎管理的新被管理的空间量,所述新被管理的空间量包括所述总所选文件大小、所述总预测文件夹大小和所述总预测元数据大小之和,其中,所述新被管理的空间量表示文件系统上预期要由与媒体同步引擎未来同步利用的文件系统空间总量。
2.如权利要求1所述的方法,还包括:
查询文件系统的容量;
查询文件系统中的空闲空间量;
计算被媒体同步引擎所管理并且与媒体同步引擎上一次同步所利用的文件系统空间量;
通过从文件系统的容量中减去所述空闲空间量和被媒体同步引擎所管理并且上一次同步所利用的文件系统空间量,来计算文件系统的容量的剩余量,其中,所述剩余量表示来自外部源的文件所利用的文件系统空间量。
3.一种计算机化方法,包括:
从媒体同步引擎接收多个文件与目的文件系统同步的选择;
通过确定要同步的全部所述多个文件的总大小、基于要同步的所述多个文件在目的文件系统中的预测目的路径而确定的新文件夹的预测大小、以及针对要同步的所述多个文件而要由目的文件系统利用媒体同步引擎对所述多个文件的管理来动态创建的元数据的预测元数据大小,来预测目的文件系统上能够保持所述多个文件的存储空间量;以及
在与目的文件系统同步之前显示所述存储空间量。
4.如权利要求3所述的计算机化方法,其中,预测存储空间量还包括:
计算所述多个文件中每个文件的大小,并将每个文件的大小包括在所述存储空间量中;
为所述多个文件中的每个文件分配目的路径;
标识要在每个文件的目的路径中创建的一个或多个文件夹;
确定所述一个或多个文件夹的大小,并将所述一个或多个文件夹的大小添加至所述存储空间量;以及
确定要针对所述多个文件中的每个文件而创建的元数据,并将所述元数据的大小添加至所述存储空间量。
Applications Claiming Priority (10)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US5263308P | 2008-05-12 | 2008-05-12 | |
US5264008P | 2008-05-12 | 2008-05-12 | |
US61/052,640 | 2008-05-12 | ||
US61/052,633 | 2008-05-12 | ||
US12779608P | 2008-05-14 | 2008-05-14 | |
US12781308P | 2008-05-14 | 2008-05-14 | |
US61/127,796 | 2008-05-14 | ||
US61/127,813 | 2008-05-14 | ||
US12/177,137 US8706690B2 (en) | 2008-05-12 | 2008-07-21 | Systems and methods for space management in file systems |
US12/177,137 | 2008-07-21 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101692242A CN101692242A (zh) | 2010-04-07 |
CN101692242B true CN101692242B (zh) | 2016-09-21 |
Family
ID=40823104
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200910163961.3A Active CN101692242B (zh) | 2008-05-12 | 2009-05-12 | 用于文件系统中空间管理的系统和方法 |
Country Status (7)
Country | Link |
---|---|
US (2) | US8706690B2 (zh) |
EP (1) | EP2120165B1 (zh) |
JP (1) | JP5033836B2 (zh) |
CN (1) | CN101692242B (zh) |
AU (1) | AU2009201879A1 (zh) |
CA (1) | CA2665863C (zh) |
SG (2) | SG176472A1 (zh) |
Families Citing this family (45)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090282078A1 (en) * | 2008-05-12 | 2009-11-12 | Motion Limited | Unified media file architecture |
US10552384B2 (en) * | 2008-05-12 | 2020-02-04 | Blackberry Limited | Synchronizing media files available from multiple sources |
US8095566B2 (en) * | 2008-05-12 | 2012-01-10 | Research In Motion Limited | Managing media files from multiple sources |
US8086651B2 (en) * | 2008-05-12 | 2011-12-27 | Research In Motion Limited | Managing media files using metadata injection |
US8706690B2 (en) | 2008-05-12 | 2014-04-22 | Blackberry Limited | Systems and methods for space management in file systems |
US8122037B2 (en) * | 2008-05-12 | 2012-02-21 | Research In Motion Limited | Auto-selection of media files |
US8285674B2 (en) * | 2008-10-22 | 2012-10-09 | Research In Motion Limited | Method and apparatus for managing synchronization configuration files |
US8140641B2 (en) * | 2008-11-14 | 2012-03-20 | Microsoft Corporation | Managing media synchronization |
US8965926B2 (en) * | 2008-12-17 | 2015-02-24 | Microsoft Corporation | Techniques for managing persistent document collections |
US8745153B2 (en) | 2009-02-09 | 2014-06-03 | Apple Inc. | Intelligent download of application programs |
JP5304381B2 (ja) * | 2009-03-27 | 2013-10-02 | 富士通株式会社 | 実行形式プログラム、およびその生成装置、生成方法 |
US20110138078A1 (en) * | 2009-11-23 | 2011-06-09 | Jordan Douglas Barnes | Compressing photos for devices |
US9176824B1 (en) | 2010-03-12 | 2015-11-03 | Carbonite, Inc. | Methods, apparatus and systems for displaying retrieved files from storage on a remote user device |
US9122709B2 (en) * | 2010-06-25 | 2015-09-01 | Blackberry Limited | Management of media files |
US8261261B2 (en) * | 2010-09-01 | 2012-09-04 | Google Inc. | Installing a computer program |
US20140075583A1 (en) * | 2012-09-10 | 2014-03-13 | Apple Inc. | Management of media items |
CN102932366A (zh) * | 2012-11-14 | 2013-02-13 | 腾讯科技(深圳)有限公司 | 一种多媒体资源管理方法、装置和播放器 |
EP2960801B1 (en) * | 2013-02-20 | 2018-07-18 | Panasonic Intellectual Property Management Co., Ltd. | Wireless access device and wireless access system |
WO2014171143A1 (ja) * | 2013-04-16 | 2014-10-23 | パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ | コンテンツ表示方法、プログラム及びコンテンツ表示システム |
US9830289B2 (en) | 2014-09-16 | 2017-11-28 | Apple Inc. | Methods and apparatus for aggregating packet transfer over a virtual bus interface |
US9971397B2 (en) | 2014-10-08 | 2018-05-15 | Apple Inc. | Methods and apparatus for managing power with an inter-processor communication link between independently operable processors |
AU2015375497A1 (en) * | 2015-01-09 | 2017-07-13 | Landmark Graphics Corporation | Apparatus and methods of data synchronization |
US9886466B2 (en) * | 2015-03-24 | 2018-02-06 | International Business Machines Corporation | Optimizing space management of tablespaces in database systems |
US10042794B2 (en) | 2015-06-12 | 2018-08-07 | Apple Inc. | Methods and apparatus for synchronizing uplink and downlink transactions on an inter-device communication link |
CN105100283B (zh) * | 2015-09-02 | 2018-04-03 | 广东欧珀移动通信有限公司 | 一种终端之间实现播放列表同步的方法及装置 |
US10085214B2 (en) | 2016-01-27 | 2018-09-25 | Apple Inc. | Apparatus and methods for wake-limiting with an inter-device communication link |
US10572390B2 (en) | 2016-02-29 | 2020-02-25 | Apple Inc. | Methods and apparatus for loading firmware on demand |
US10198364B2 (en) | 2016-03-31 | 2019-02-05 | Apple Inc. | Memory access protection apparatus and methods for memory mapped access between independently operable processors |
US10545653B2 (en) * | 2016-06-12 | 2020-01-28 | Apple Inc. | Device, method, and graphical user interface for media playback |
US10819793B2 (en) * | 2016-09-15 | 2020-10-27 | At&T Mobility Ii Llc | Method and apparatus for extending content access |
US10551902B2 (en) | 2016-11-10 | 2020-02-04 | Apple Inc. | Methods and apparatus for providing access to peripheral sub-system registers |
US10775871B2 (en) | 2016-11-10 | 2020-09-15 | Apple Inc. | Methods and apparatus for providing individualized power control for peripheral sub-systems |
KR102539580B1 (ko) * | 2016-12-01 | 2023-06-05 | 삼성전자주식회사 | 조건부 액션에 대한 정보를 공유하기 위한 방법 및 그 전자 장치 |
US10346226B2 (en) | 2017-08-07 | 2019-07-09 | Time Warner Cable Enterprises Llc | Methods and apparatus for transmitting time sensitive data over a tunneled bus interface |
US10331612B1 (en) | 2018-01-09 | 2019-06-25 | Apple Inc. | Methods and apparatus for reduced-latency data transmission with an inter-processor communication link between independently operable processors |
US11381514B2 (en) | 2018-05-07 | 2022-07-05 | Apple Inc. | Methods and apparatus for early delivery of data link layer packets |
US10430352B1 (en) | 2018-05-18 | 2019-10-01 | Apple Inc. | Methods and apparatus for reduced overhead data transfer with a shared ring buffer |
US10585699B2 (en) | 2018-07-30 | 2020-03-10 | Apple Inc. | Methods and apparatus for verifying completion of groups of data transactions between processors |
US10719376B2 (en) | 2018-08-24 | 2020-07-21 | Apple Inc. | Methods and apparatus for multiplexing data flows via a single data structure |
US10838450B2 (en) | 2018-09-28 | 2020-11-17 | Apple Inc. | Methods and apparatus for synchronization of time between independently operable processors |
US10789110B2 (en) | 2018-09-28 | 2020-09-29 | Apple Inc. | Methods and apparatus for correcting out-of-order data transactions between processors |
KR20210026143A (ko) * | 2019-08-29 | 2021-03-10 | 삼성전자주식회사 | 파일 시스템에 저장된 파일 또는 디렉토리의 크기를 획득하기 위한 전자 장치 및 방법 |
CN111125024B (zh) * | 2019-11-29 | 2022-05-24 | 浪潮电子信息产业股份有限公司 | 一种分布式系统文件的删除方法、装置、设备及存储介质 |
US11656773B2 (en) * | 2020-04-28 | 2023-05-23 | EMC IP Holding Company LLC | Automatic management of file system capacity using predictive analytics for a storage system |
US11956520B2 (en) * | 2021-03-02 | 2024-04-09 | Netflix, Inc. | Methods and systems for providing dynamically composed personalized media assets |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2000063801A1 (en) * | 1999-04-21 | 2000-10-26 | Toni Data, Llc | Managed remote virtual mass storage for client data terminal |
CN1954317A (zh) * | 2004-05-26 | 2007-04-25 | 诺基亚公司 | 用于管理媒体项的方法、系统、计算机程序和设备 |
Family Cites Families (90)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2701806B2 (ja) | 1995-08-21 | 1998-01-21 | 日本電気株式会社 | ファイル同期方式 |
US5713013A (en) | 1996-01-25 | 1998-01-27 | Apple Computer, Inc. | System for establishing and enforcing maximum size of directory by preventing the size of the directory from exceeding the set quota size of the directory |
JP3219027B2 (ja) | 1996-08-28 | 2001-10-15 | 日本電気株式会社 | シナリオ編集装置 |
JPH1115756A (ja) | 1997-06-24 | 1999-01-22 | Omron Corp | 電子メール判別方法及び装置並びに記憶媒体 |
US6295541B1 (en) | 1997-12-16 | 2001-09-25 | Starfish Software, Inc. | System and methods for synchronizing two or more datasets |
IL123906A0 (en) | 1998-03-31 | 1998-10-30 | Optibase Ltd | Method for synchronizing audio and video streams |
US6226618B1 (en) | 1998-08-13 | 2001-05-01 | International Business Machines Corporation | Electronic content delivery system |
US6366296B1 (en) | 1998-09-11 | 2002-04-02 | Xerox Corporation | Media browser using multimodal analysis |
JP3595726B2 (ja) | 1999-05-10 | 2004-12-02 | キヤノン株式会社 | ファクシミリ装置、画像伝送システム、画像伝送方法および記憶媒体 |
US6549922B1 (en) | 1999-10-01 | 2003-04-15 | Alok Srivastava | System for collecting, transforming and managing media metadata |
WO2001025948A1 (en) | 1999-10-05 | 2001-04-12 | Zapmedia, Inc. | System and method for distributing media assets to user devices and managing user rights of the media assets |
JP2001186459A (ja) | 1999-12-27 | 2001-07-06 | Canon Inc | 撮像装置、情報処理装置、通信システム、通信方法、及び記憶媒体 |
JP2002041823A (ja) | 2000-07-27 | 2002-02-08 | Nippon Telegr & Teleph Corp <Ntt> | 情報配信装置、情報受信装置及び情報配信システム |
US7925967B2 (en) | 2000-11-21 | 2011-04-12 | Aol Inc. | Metadata quality improvement |
JP2002182658A (ja) | 2000-12-12 | 2002-06-26 | For-Side.Com Co Ltd | 楽曲データ配信方法、楽曲データ配信システム、楽曲データ配信装置および楽曲データ配信プログラム |
US7346698B2 (en) | 2000-12-20 | 2008-03-18 | G. W. Hannaway & Associates | Webcasting method and system for time-based synchronization of multiple, independent media streams |
US6941326B2 (en) | 2001-01-24 | 2005-09-06 | Microsoft Corporation | Accounting for update notifications in synchronizing data that may be represented by different data structures |
JP2002230316A (ja) | 2001-01-30 | 2002-08-16 | Canon Inc | 配信システム、その制御方法、無線通信端末、その制御方法、配信サーバ、その制御方法、及び媒体 |
US7260312B2 (en) | 2001-03-05 | 2007-08-21 | Microsoft Corporation | Method and apparatus for storing content |
DE60213419T2 (de) | 2001-03-16 | 2007-10-31 | Novell, Inc., Provo | Client-server-modell zur synchronisation von dateien |
US20020147850A1 (en) | 2001-04-05 | 2002-10-10 | Richards Gregory W. | Electronic survey tool and dynamic workflow tool |
US6989484B2 (en) | 2001-04-17 | 2006-01-24 | Intel Corporation | Controlling sharing of files by portable devices |
US20030167318A1 (en) | 2001-10-22 | 2003-09-04 | Apple Computer, Inc. | Intelligent synchronization of media player with host computer |
EP1440402A1 (en) | 2001-10-22 | 2004-07-28 | Apple Computer, Inc. | Intelligent synchronization for a media player |
JP2003186785A (ja) | 2001-12-14 | 2003-07-04 | Sanyo Electric Co Ltd | ローカルサーバ、情報配信システムおよびユーザ端末装置 |
US7680849B2 (en) * | 2004-10-25 | 2010-03-16 | Apple Inc. | Multiple media type synchronization between host computer and media device |
US20080086494A1 (en) | 2006-09-11 | 2008-04-10 | Apple Computer, Inc. | Transfer and synchronization of media data |
US7073193B2 (en) | 2002-04-16 | 2006-07-04 | Microsoft Corporation | Media content descriptions |
US20030236695A1 (en) | 2002-06-21 | 2003-12-25 | Litwin Louis Robert | Method for media popularity determination by a media playback device |
US20050021470A1 (en) | 2002-06-25 | 2005-01-27 | Bose Corporation | Intelligent music track selection |
US7956272B2 (en) * | 2002-07-30 | 2011-06-07 | Apple Inc. | Management of files in a personal communication device |
US7136866B2 (en) | 2002-08-15 | 2006-11-14 | Microsoft Corporation | Media identifier registry |
US7359991B2 (en) | 2002-11-05 | 2008-04-15 | Microsoft Corporation | Folder synchronization |
US20040126038A1 (en) | 2002-12-31 | 2004-07-01 | France Telecom Research And Development Llc | Method and system for automated annotation and retrieval of remote digital content |
US7065521B2 (en) | 2003-03-07 | 2006-06-20 | Motorola, Inc. | Method for fuzzy logic rule based multimedia information retrival with text and perceptual features |
US7188308B2 (en) | 2003-04-08 | 2007-03-06 | Thomas Weise | Interface and method for exploring a collection of data |
US7275252B2 (en) | 2003-04-25 | 2007-09-25 | Vmedia Research, Inc. | Cell phone or other portable handset containing microminiature optical disc drive |
JP4562115B2 (ja) | 2003-06-11 | 2010-10-13 | ソニー株式会社 | ファイル生成装置および方法、プログラム、並びに記録媒体 |
US7107296B2 (en) | 2003-06-25 | 2006-09-12 | Microsoft Corporation | Media library synchronizer |
US20050010616A1 (en) | 2003-07-09 | 2005-01-13 | Burks David P. | System and method for restoring files |
US20050015389A1 (en) | 2003-07-18 | 2005-01-20 | Microsoft Corporation | Intelligent metadata attribute resolution |
US7313591B2 (en) | 2003-07-18 | 2007-12-25 | Microsoft Corporation | Methods, computer readable mediums and systems for requesting, retrieving and delivering metadata pages |
JP4047777B2 (ja) | 2003-07-28 | 2008-02-13 | 株式会社東芝 | コンテンツ検索装置及びコンテンツ検索方法 |
US7345232B2 (en) | 2003-11-06 | 2008-03-18 | Nokia Corporation | Automatic personal playlist generation with implicit user feedback |
US20070180127A1 (en) | 2003-11-11 | 2007-08-02 | Nokia Corporation | Preconfigured syncml profile categories |
US7461088B2 (en) | 2003-12-15 | 2008-12-02 | Apple Inc. | Superset file browser |
WO2005069172A1 (ja) | 2004-01-14 | 2005-07-28 | Mitsubishi Denki Kabushiki Kaisha | 要約再生装置および要約再生方法 |
US20050165752A1 (en) | 2004-01-28 | 2005-07-28 | Sun Microsystems, Inc. | Synchronizing and consolidating information from multiple source systems of a distributed enterprise information system |
US7568042B2 (en) | 2004-03-18 | 2009-07-28 | Sony Corporation | Networked local media cache engine |
US7403769B2 (en) | 2004-03-23 | 2008-07-22 | Nokia Corporation | System and method for music synchronization in a mobile device |
KR100874773B1 (ko) | 2004-04-01 | 2008-12-19 | 노키아 코포레이션 | 복수의 디바이스들간의 데이터 동기화를 가능하게 하는방법, 디바이스 및 시스템 |
US8156123B2 (en) | 2004-06-25 | 2012-04-10 | Apple Inc. | Method and apparatus for processing metadata |
US20060004699A1 (en) | 2004-06-30 | 2006-01-05 | Nokia Corporation | Method and system for managing metadata |
JP4566638B2 (ja) * | 2004-07-09 | 2010-10-20 | ソニー・エリクソン・モバイルコミュニケーションズ株式会社 | 表示制御プログラム、端末装置及び表示制御方法 |
WO2006013428A1 (en) | 2004-07-26 | 2006-02-09 | Nokia Corporation, | System and method for searching for content stored by one or more media servers |
JP2006065813A (ja) | 2004-08-30 | 2006-03-09 | Seiko Epson Corp | 携帯情報機器のデータ同期システム、データ同期方法及び携帯情報機器 |
JP2006080965A (ja) | 2004-09-10 | 2006-03-23 | Murata Mach Ltd | ファクシミリ装置 |
US8473475B2 (en) | 2004-09-15 | 2013-06-25 | Samsung Electronics Co., Ltd. | Information storage medium for storing metadata supporting multiple languages, and systems and methods of processing metadata |
US7890889B2 (en) | 2004-09-27 | 2011-02-15 | Nokia Corporation | User-interface application for media file management |
US7567541B2 (en) | 2004-10-20 | 2009-07-28 | Bizhan Karimi | System and method for personal data backup for mobile customer premises equipment |
US7490775B2 (en) | 2004-12-30 | 2009-02-17 | Aol Llc, A Deleware Limited Liability Company | Intelligent identification of multimedia content for synchronization |
JP2006235717A (ja) | 2005-02-22 | 2006-09-07 | Sony Corp | コンテンツ転送方法、その装置及びプログラム |
US7818350B2 (en) | 2005-02-28 | 2010-10-19 | Yahoo! Inc. | System and method for creating a collaborative playlist |
JP4557759B2 (ja) | 2005-03-14 | 2010-10-06 | 株式会社東芝 | 情報処理装置、情報処理方法およびデータ更新方法 |
US7607582B2 (en) | 2005-04-22 | 2009-10-27 | Microsoft Corporation | Aggregation and synchronization of nearby media |
US7680827B2 (en) * | 2005-08-19 | 2010-03-16 | Perception Digital Limited | Method of automatically selecting multimedia files for transfer between two storage mediums |
US8250051B2 (en) | 2005-08-26 | 2012-08-21 | Harris Corporation | System, program product, and methods to enhance media content management |
US7565506B2 (en) | 2005-09-08 | 2009-07-21 | Qualcomm Incorporated | Method and apparatus for delivering content based on receivers characteristics |
US7814220B2 (en) | 2005-09-14 | 2010-10-12 | Sony Ericsson Mobile Communications Ab | User interface for an electronic device |
JP4353933B2 (ja) | 2005-10-11 | 2009-10-28 | ソニー・エリクソン・モバイルコミュニケーションズ株式会社 | 通信装置およびコンピュータプログラム |
KR100678921B1 (ko) | 2005-10-18 | 2007-02-05 | 삼성전자주식회사 | 다중 서버 환경에 적합한 디바이스를 클라이언트로 하여동기화를 수행하는 방법 및 장치 |
US20070112861A1 (en) | 2005-11-17 | 2007-05-17 | Joseph Buczek | Selection of a subset of assets based upon unrelated user preferences |
JP2007156804A (ja) * | 2005-12-05 | 2007-06-21 | Sony Corp | 情報管理装置および方法、並びにプログラム |
US8661216B2 (en) | 2005-12-19 | 2014-02-25 | Commvault Systems, Inc. | Systems and methods for migrating components in a hierarchical storage network |
JP2007272836A (ja) | 2006-03-31 | 2007-10-18 | Toshiba Corp | ネットワーク検索装置、ネットワーク検索用プログラム及びネットワーク検索方法 |
JP4137952B2 (ja) | 2006-05-01 | 2008-08-20 | ソニー・エリクソン・モバイルコミュニケーションズ株式会社 | 情報処理装置、情報処理方法、情報処理プログラム、及び携帯端末装置 |
US7890470B2 (en) | 2006-05-03 | 2011-02-15 | Samsung Electronics Co., Ltd. | Method and apparatus for synchronizing device providing content directory service with device not providing content directory |
US20070294292A1 (en) | 2006-06-14 | 2007-12-20 | Microsoft Corporation | Advertising transfer and playback on portable devices |
US20090030952A1 (en) | 2006-07-12 | 2009-01-29 | Donahue Michael J | Global asset management |
JP2008052820A (ja) | 2006-08-24 | 2008-03-06 | Sony Corp | 情報処理装置および方法、並びにプログラム |
JP2008052520A (ja) | 2006-08-24 | 2008-03-06 | Atree Co Ltd | 広告管理装置、広告管理システム |
EP1923797A1 (en) | 2006-11-14 | 2008-05-21 | Accenture Global Services GmbH | Digital asset management data model |
US7751807B2 (en) * | 2007-02-12 | 2010-07-06 | Oomble, Inc. | Method and system for a hosted mobile management service architecture |
US20090150569A1 (en) | 2007-12-07 | 2009-06-11 | Avi Kumar | Synchronization system and method for mobile devices |
US8706690B2 (en) | 2008-05-12 | 2014-04-22 | Blackberry Limited | Systems and methods for space management in file systems |
US8122037B2 (en) | 2008-05-12 | 2012-02-21 | Research In Motion Limited | Auto-selection of media files |
US8095566B2 (en) | 2008-05-12 | 2012-01-10 | Research In Motion Limited | Managing media files from multiple sources |
US20090282078A1 (en) | 2008-05-12 | 2009-11-12 | Motion Limited | Unified media file architecture |
US8086651B2 (en) | 2008-05-12 | 2011-12-27 | Research In Motion Limited | Managing media files using metadata injection |
US10552384B2 (en) | 2008-05-12 | 2020-02-04 | Blackberry Limited | Synchronizing media files available from multiple sources |
-
2008
- 2008-07-21 US US12/177,137 patent/US8706690B2/en active Active
-
2009
- 2009-05-11 JP JP2009115060A patent/JP5033836B2/ja active Active
- 2009-05-12 SG SG2011082393A patent/SG176472A1/en unknown
- 2009-05-12 AU AU2009201879A patent/AU2009201879A1/en not_active Abandoned
- 2009-05-12 CA CA2665863A patent/CA2665863C/en active Active
- 2009-05-12 CN CN200910163961.3A patent/CN101692242B/zh active Active
- 2009-05-12 SG SG200903265-7A patent/SG157306A1/en unknown
- 2009-05-12 EP EP09160031.2A patent/EP2120165B1/en active Active
-
2014
- 2014-04-07 US US14/246,927 patent/US9986013B2/en active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2000063801A1 (en) * | 1999-04-21 | 2000-10-26 | Toni Data, Llc | Managed remote virtual mass storage for client data terminal |
CN1954317A (zh) * | 2004-05-26 | 2007-04-25 | 诺基亚公司 | 用于管理媒体项的方法、系统、计算机程序和设备 |
Also Published As
Publication number | Publication date |
---|---|
JP5033836B2 (ja) | 2012-09-26 |
JP2009295151A (ja) | 2009-12-17 |
AU2009201879A1 (en) | 2009-11-26 |
CN101692242A (zh) | 2010-04-07 |
SG176472A1 (en) | 2011-12-29 |
US20140222972A1 (en) | 2014-08-07 |
CA2665863A1 (en) | 2009-11-12 |
US9986013B2 (en) | 2018-05-29 |
US20090282088A1 (en) | 2009-11-12 |
EP2120165A1 (en) | 2009-11-18 |
EP2120165B1 (en) | 2018-12-26 |
CA2665863C (en) | 2014-11-18 |
SG157306A1 (en) | 2009-12-29 |
US8706690B2 (en) | 2014-04-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101692242B (zh) | 用于文件系统中空间管理的系统和方法 | |
CN101692238B (zh) | 媒体文件的自动选择 | |
CN101692241A (zh) | 统一的媒体文件架构 | |
CN101826089A (zh) | 对来自多个源的可用媒体文件进行同步 | |
CN101692236B (zh) | 管理来自多个源的媒体文件 | |
CN101692237B (zh) | 使用元数据注入管理媒体文件 | |
CN101981557B (zh) | 计算环境表示 | |
KR100796046B1 (ko) | 하이브리드 컨텐츠를 제공하는 방법, 단말 장치 및 시스템 | |
US20100115021A1 (en) | Method for Generating a User Interface for Enabling Access to Data on a Server | |
AU2012200321B2 (en) | Systems and methods for space management in file systems | |
AU2012200108B2 (en) | Synchronizing media files available from multiple sources | |
EP2120166A1 (en) | Synchronizing media files available from multiple sources |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information |
Address after: Voight, Ontario, Canada Applicant after: Blackberry Ltd. Address before: Voight, Ontario, Canada Applicant before: Research In Motion Ltd. |
|
COR | Change of bibliographic data | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |