向用户提供对分布在多个不同类型的用户设备中的数据文件的访问的制作方法

文档序号:6455868阅读:117来源:国知局
专利名称:向用户提供对分布在多个不同类型的用户设备中的数据文件的访问的制作方法
技术领域
本发明的实施例一般地涉及数据文件管理。更具体而言,本发明的实 施例涉及向用户提供对分布在多个不同类型的用户设备中的数据文件的访 问。
背景技术
市场为用户提供了多种用户设备。这些用户设备的示例包括计算机、 数字相机、便携式数字音乐播放器、数字摄像机、数字电视、蜂窝电话、 游戏机等等。用户能够利用这些用户设备创建各种类型的数据文件。文本 文件、照片文件、视频文件、音乐文件、图形文件、电子邮件消息文件等 是可由用户创建的不同类型的数据文件的某些示例。
而且,这些用户设备向用户提供了对来自大量来源的数据文件的访 问。例如,某些数据文件可以从遗留设备导入。其他数据文件可以经由有 线或无线网络接收。另外,其他数据文件可以被购买以用在这些用户设备 上。
出于各种原因,用户可以将数据文件传送到大容量存储用户设备(例
如,计算机)或者便携式存储介质(例如,DVD、 CD、存储卡、便携式 硬驱,等等)。 一般来说,用户创建文件夹的层次以便以一种有意义的方 式存储数据文件,从而易于访问。而且,便携式存储介质可以放置在大量 场所(例如,桌子、书架、壁橱、公文包、衣服口袋等)中。
最后,用户的数据文件在分散在多个用户设备和便携式存储介质中。 出于若干原因,这阻止了用户很容易地访问数据文件。用户可能不知道或 记得特定数据文件存储在何处。而且,用户可能不知道哪些数据文件在多 个用户设备和便携式存储介质中是可用的。这些数据文件的管理由于用户 创建新的数据文件并且获得额外的用户设备和便携式存储介质而变得更
6坏。

发明内容
描述了一种向用户提供对分布在多个不同类型的用户设备中的数据文 件的访问的方法。根据该方法,在服务器处经由相应网络通信链路接收本 地存储在每个用户设备处的数据文件的拷贝。基于所接收的数据文件生成 索引信息。索引信息辅助利用用户提供的搜索信息执行搜索操作以选择任 何数据文件。如果来自搜索操作的所选数据文件没有本地存储在期望的用 户设备处,则经由相应网络通信链路从服务器发送所选数据文件的拷贝, 以在期望的用户设备处向用户提供对所选数据文件的访问。
在一个实施例中, 一种服务器包括网络通信单元、数据存储装置和用 户设备接口。数据存储装置用于存储数据文件和索引信息,索引信息辅助 利用用户提供的搜索信息执行搜索操作以选择任何数据文件。另外,用户 设备接口适合于辅助经由网络通信单元接收表示在多个不同类型的用户设 备中的每一个处本地存储的数据文件的拷贝的所存储的数据文件,并且适 合于基于所存储的数据文件生成索引信息。
在另一个实施例中, 一种用户设备包括网络通信单元、数据存储装置 和本地用户接口。数据存储装置用于存储数据文件和索引信息,索引信息 辅助利用用户提供的搜索信息执行搜索操作以选择任何数据文件、并从服 务器中存储的表示从多个不同类型的用户设备中的每一个接收的数据文件 的拷贝的数据文件中进行选择。另外,本地用户接口适合于辅助经由网络 通信单元向服务器发送所存储的数据文件的拷贝,适合于经由网络通信单 元接收来自服务器的索引信息,并且适合于使得用户能够执行搜索操作。


结合在本说明书中并且形成本说明书一部分的附示了本发明的实 施例,并且与描述一起用来说明本发明的原理。 图1图示了根据本发明一个实施例的系统。
图2图示了根据本发明一个实施例使用搜索操作来提供虚拟分层的情
7形。
图3图示了示出根据本发明一个实施例从图1的用户设备的角度、数 据文件的聚集的流程图。
图4图示了示出根据本发明一个实施例从图1的服务器的角度、数据
文件的聚集的流程图。
图5图示了示出根据本发明一个实施例从图1的用户设备的角度、数 据文件的改变的传播的流程图。
图6图示了示出根据本发明一个实施例从图1的服务器的角度、数据 文件的改变的传播的流程图。
图7图示了示出根据本发明一个实施例从图1的用户设备的角度、对 特定数据文件的搜索的流程图。
具体实施例方式
现在将详细参考本发明的优选实施例,这些优选实施例的示例在附图 中示出。尽管将结合这些优选实施例描述本发明,但是将会理解,它们并 不是要将本发明限制在这些实施例。相反,本发明意图覆盖可包括在由权 利要求限定的本发明的精神和范围内的替换、修改和等同物。此外,在下 面对本发明的详细描述中,给出了大量具体细节以提供对本发明的完全理 解。
针对上述的数据文件管理问题,本发明涉及向用户提供对分布在多个 不同类型的用户设备中的数据文件的访问。每个用户设备提供了与各种用 户设备中可得到的数据文件相对应的用户索引信息,而不是向用户提供单 个用户设备中可得到的数据文件。对索引信息执行搜索操作以找到特定数 据文件。存储在每个用户设备处的数据文件的拷贝被发送到服务器,服务 器生成索引信息并且提供集中化的存储位置以响应于用户的搜索结果向用 户设备提供特定数据文件。
图1图示了根据本发明一个实施例的系统100。系统100包括服务器 60以及多个用户设备IOA、 IOB和IOC。用户设备的示例包括计算机、数 字相机、便携式数字音乐播放器、数字摄像机、数字电视、蜂窝电话、游戏机等等。应当理解,系统100可以具有其他配置以及其他数目的服务器
和用户设备。
每个用户设备IOA、 10B和10C包括网络通信单元20A、 20B和 20C;数据存储装置30A、 30B和30C;以及本地用户接口 40A、 40B和 40C。而且,服务器60具有网络通信单元62、数据存储装置64和用户设 备接口 66。每个用户设备IOA、 10B和10C能够经由相应网络通信链路 50A、 50B和50C与服务器60通信。网络通信链路可以是有线或无线链 路。
现在关注服务器60,数据存储装置64存储数据文件和索引信息,索 引信息辅助利用用户提供的搜索信息执行搜索操作以选择任何数据文件。 文本文件、照片文件、视频文件、音乐文件、图形文件、电子邮件消息文 件等是数据文件的某些示例。
用户设备接口 66适合于辅助经由网络通信单元62接收所存储的数据 文件,这种所存储的数据文件表示本地存储在用户设备IOA、 10B和10C 处的数据文件的拷贝。而且,用户设备接口 66适合于基于存储在数据存 储装置64中的数据文件来生成索引信息。索引信息使得能够对数据存储 装置64中的数据文件进行组织和标识。另外,索引信息使得能够对数据 存储装置64中的数据文件进行定位。数据文件中的任何一个可包括一个 或多个用户指定的搜索标签以用在搜索操作中。例如,用户可以向若干个 音乐文件指定搜索标签"生日"以标识在生日聚会上播放的音乐。用户设 备接口 66经由网络通信单元62向每个用户设备IOA、 IOB和10C发送索 引信息,以本地存储并且使得用户能够在任何用户设备IOA、 10B和10C 处执行搜索操作以选择数据文件中的任何一个。
在另一个实施例中,用户设备接口 66向用户设备中的一部分(例 如,IOA和10B)发送索引信息,以本地存储并且使得用户能够在用户设 备IOA和IOB处执行搜索操作以选择数据文件中的任何一个,这是因为存 储器容量或其他原因可能阻止用户设备(例如,10C)接收索引信息。由 于用户设备10C并没有接收索引信息,因此用户设备10C与服务器60通 信,并且利用服务器60来对服务器60所存储的索引信息执行搜索操作。
9例如,用户设备接口66可以辅助该搜索操作。
另外,用户设备接口 66适合于经由网络通信单元62将来自由用户执 行的搜索操作的所选数据文件的拷贝发送到期望的用户设备IOA、 10B或 IOC,以便在所选数据文件没有本地存储在期望的用户设备IOA、 10B或 IOC处的情况下,在期望用户设备IOA、 10B或10C处向用户提供对所选 数据文件的访问。另外,用户设备接口 66响应于在各个用户设备IOA、 10B和10C的数据存储装置30A、 30B和30C处本地存储的数据文件的改 变而更新索引信息。而且,用户设备接口 66适合于将改变传播到数据存 储装置64,并且适合于经由网络通信单元62将更新后的索引信息发送到 每个用户设备10A、 IOB和10C以进行本地存储。
现在关注用户设备IOA、 10B和IOC,每个数据存储装置30A、 30B 和30C存储由服务器60生成的索引信息和数据文件。索引信息辅助利用 用户提供的搜索信息执行搜索操作,以选择本地存储的数据文件中的任何 一个并从服务器60中存储的、表示从其他用户设备接收的数据文件的拷 贝的数据文件中进行选择。
在用户设备的一部分(例如,10A和10B)接收并本地存储索引信息 的实施例中,并不接收索引信息的用户设备(例如,10C)的本地用户接 口 (例如,40C)适合于使得用户能够使用服务器60来执行搜索操作。
每个本地用户接口 40A、 40B和40C适合于辅助经由相应网络通信单 元20A、 20B和20C向服务器60发送存储在各个数据存储装置30A、 30B 和30C中的数据文件的拷贝。而且,每个本地用户接口 40A、 40B和40C 适合于经由相应网络通信单元20A、 20B和20C接收来自服务器60的索 引信息。另外,每个本地用户接口 40A、 40B和40C适合于使得用户能够 在相应用户设备10A、 IOB和IOC处执行搜索操作。
另外,每个本地用户接口 40A、 40B和40C适合于经由相应网络通信 单元20A、 20B和20C从服务器60取得来自搜索操作的所选数据文件的 拷贝,以便在所选数据文件没有存储在相应数据存储装置30A、 30B和 30C中的情况下向用户提供对所选数据文件的访问。另外,如果所选数据 文件被存储在相应数据存储装置30A、 30B和30C中,则每个本地用户接
10口 40A、 40B和40C向用户提供对来自搜索操作的所选数据文件的访问。 另外,每个本地用户接口 40A、 40B和40C使得能够对相应数据存储装置 30A、 30B和30C作出改变以传播到服务器60,并且经由相应网络通信单 元20A、 20B和20C接收更新后的索引信息以存储在相应数据存储装置 30A、 30B和30C中。在一个实施例中,对相应数据存储装置30A、 30B 和30C的改变作为在相应用户设备IOA、 IOB和10C中的后台过程传播到 服务器60。
此外,每个本地用户接口 40A、 40B和40C使得用户能够指定数据文 件管理的偏好(考虑到各个数据存储装置30A、 30B和30C的存储容 量)。例如,用户可以指定在各种条件下数据文件被发送到服务器60并 且被从相应数据存储装置30A、 30B和30C删除。另外,用户可以指定在 各种条件下数据文件的拷贝被从服务器60取得并且被存储在相应数据存 储装置30A、 30B和30C中。在一个实施例中,每个本地用户接口 40A、 40B和40C利用一种算法来标识用户对数据文件的使用模式以允许自动从 服务器60取得数据文件。
图2图示了根据本发明一个实施例使用搜索操作来提供虚拟分层的情 形。栏210表示用户提供的搜索信息。栏220表示搜索范围。栏230表示 搜索结果。用户并不是浏览文件夹和目录的层次以搜索特定数据文件,而 是执行一个或多个搜索操作(其中每个搜索操作縮窄了搜索结果)直到找 到特定的数据文件。这一系列縮窄搜索九是虚拟分层。由于索引信息是基 于来自各种用户设备的数据文件的,因此在用户设备中的任何一个处利用 索引信息执行搜索以找到特定数据文件是足够的,而无需对各种用户设备 执行单独的搜索。
如图2所示,用户提供的搜索信息开始于"音乐",并且縮窄到"巴 赫(Bach)"。而且,下一搜索的搜索范围通过前一搜索而縮窄,直到找 到特定的数据文件。
图3图示了示出根据本发明一个实施例从图1的用户设备的角度、数 据文件的聚集的流程图。
在块310,用户设备(例如,用户设备10A)建立与服务器60的网络通信链路50A。用户设备10A在块320向服务器60发送存储在数据存储 装置30A中的数据文件的拷贝。另外,在块330,用户设备10A接收来自 服务器60的索引信息。在块340,索引信息被存储在数据存储装置30A 中。
接着,在块350,如果有下一用户设备,则下一用户设备(例如,用 户设备10B或用户设备10C)继续进行块310-340。否则,流程图在块360结束。
现在,服务器60的数据存储装置64存储了用户设备IOA、 10B和 IOC的的数据文件的拷贝。而且,数据存储装置64存储基于来自用户设备 IOA、 IOB和IOC的数据文件的更新后的索引信息。
拉技术或推技术可用于供用户设备IOA、 IOB和IOC取得最新的索引 信息。这些技术中的每一种取决于各个网络通信链路50A、 50B和50C的 可用性。其目的是以适时的方式分发更新后的索引信息。
图4图示了示出根据本发明一个实施例从图1的服务器60的角度、数 据文件的聚集的流程图。假定用户设备IOA首先发送其数据文件的拷贝。
在块410,服务器60经由网络通信链路50A接收存储在用户设备10A 的数据存储装置30A中的数据文件的拷贝,并将其存储在它的数据存储装 置64中。另外,在块420,服务器60生成索引信息并将其存储在它的数 据存储装置64中。在块430,服务器60经由网络通信链路50A向用户设 备10A发送索引信息的拷贝。
接着,在块440,如果有下一用户设备(例如,用户设备10B或用户 设备10C),则服务器60继续进行块410-430。否则,流程图在块450结 束。
现在,服务器60的数据存储装置64存储了用户设备IOA、 10B和 IOC的数据文件的拷贝。而且,数据存储装置64存储了基于来自用户设备 IOA、 IOB和IOC的数据文件的更新后的索引信息。
拉技术或推技术可用于供用户设备IOA、 IOB和IOC取得最新的索引 信息。这些技术中的每一种取决于各个网络通信链路50A、 50B和50C的 可用性。其目的是以适时的方式分发更新后的索引信息。
12图5图示了示出根据本发明一个实施例从图1的用户设备的角度、数 据文件的改变的传播的流程图。假定存储在用户设备IOA中的数据文件发 生改变。
在块510,存储在用户设备10A中的数据文件发生改变。改变的示例 包括新的数据文件被存储、现有的数据文件被修改、数据文件被本地删除 但是保留在服务器60中、数据文件被本地删除并从服务器60删除,等 等。另外,在块520,用户设备IOA使得改变能够在适当的时候传播到服 务器60。在一个实施例中,改变作为用户设备10A中的后台过程传播。 在块530,在用户设备10A处经由网络通信链路50A从服务器60接收到 更新后的索引信息。
拉技术或推技术可用于供用户设备IOB和IOC取得最新的索引信息。 这些技术中的每一种取决于各个网络通信链路50B和50C的可用性。其目 的是以适时的方式分发更新后的索引信息。
图6图示了示出根据本发明一个实施例从图1的服务器的角度、数据 文件的改变的传播的流程图。假定存储在用户设备IOA中的数据文件发生 改变。
在块610,在服务器60处经由网络通信链路50A接收到存储在用户设 备IOA中的数据文件的改变。改变的示例包括新的数据文件被存储、现有 的数据文件被修改、数据文件被本地删除但是保留在服务器60中、数据 文件被本地删除并从服务器60删除,等等。另外,在块620,服务器60 将改变传播到其数据存储装置64。在块630,索引信息被更新。而且,在 块640,更新后的索引信息经由网络通信链路50A被从服务器60发送到用 户设备IOA。
拉技术或推技术可用于供用户设备IOB和IOC取得最新的索引信息。 这些技术中的每一种取决于各个网络通信链路50B和50C的可用性。其目 的是以适时的方式分发更新后的索引信息。
图7图示了示出根据本发明一个实施例从图1的用户设备的角度、对 特定数据文件的搜索的流程图。假定用户在用户设备IOA处执行搜索。
在块710,用户在用户设备IOA处发起搜索。接着,在块720,如果
13网络通信链路50A可用,则流程图进行到块730。否则,流程图进行到块 740。
接着,在块730,用户设备IOA经由网络通信链路50A接收来自服务 器60的更新后的索引信息。在块740,从用户接收搜索信息。在块750, 对索引信息执行搜索操作并且返回搜索结果。
另外,在块760,如果要縮窄搜索结果,则流程图进行到块770,然 后返回到块760。否则,流程图进行到块780。在块770,执行縮窄搜索。
在块780,从用户接收对来自搜索结果的数据文件的选择。在块 790,如果所选数据文件没有本地存储在数据存储装置30A中,则流程图 进行到块794。否则,流程图进行到块798。在块794,从服务器60接收 所选数据文件的拷贝并本地存储在数据存储装置30A中。此外,在块 798,向用户提供对所选数据文件的访问。
前面对本发明特定实施例的描述是用于说明和描述目的。它们并不是 排他性的,也不是要将本发明限制在所公开的准确形式,而是在以上教导 的前提下可以进行许多修改和变化。所选择和描述的实施例是为了最佳地 说明本发明的原理和其实际应用,从而使得本领域技术人员能够最佳地利 用本发明和其具有各种修改的各种实施例,从而适合所预期的具体使用。 因此,本发明的范围由权利要求和它们的等同物限定。
权利要求
1. 一种向用户提供对分布在多个不同类型的用户设备中的数据文件的访问的方法,所述方法包括在服务器处经由相应网络通信链路接收本地存储在每个用户设备处的数据文件的拷贝;基于所接收的数据文件生成索引信息,其中所述索引信息辅助利用用户提供的搜索信息执行搜索操作来选择任何所述数据文件;以及如果来自所述搜索操作的所选数据文件没有本地存储在期望的用户设备处,则经由所述相应网络通信链路从所述服务器发送所述所选数据文件的拷贝,以在所述期望的用户设备处向所述用户提供对所述所选数据文件的访问。
2. 如权利要求1所述的方法,还包括如果来自所述搜索操作的所述所选数据文件被本地存储在所述期望的用户设备处,则在所述期望的用户设备处向所述用户提供对所述所选数据文件的访问。
3. 如权利要求1所述的方法,还包括响应于在所述用户设备中的任何一个处本地存储的数据文件的改变,更新所述索引信息,其中所述服务器被用于执行所述搜索操作。
4. 如权利要求3所述的方法,其中所述更新包括将所述改变传播到所述服务器;以及经由所述相应网络通信链路将更新后的索引信息发送到各个用户设备以进行本地存储。
5. 如权利要求1所述的方法,还包括经由所述相应网络通信链路将所述索引信息发送到各个用户设备以进行本地存储;使得所述用户能够在所述期望的用户设备处执行所述搜索操作以选择任何所述数据文件。
6. 如权利要求1所述的方法,还包括使得所述用户能够为任何所述数据文件指定一个或多个搜索标签以用于所述搜索操作。
7. 如权利要求1所述的方法,还包括使得所述用户能够鉴于每个用户设备的存储容量,为每个用户设备指定数据文件管理的偏好。
8. —种服务器,包括-网络通信单元;数据存储装置,用于存储数据文件和索引信息,所述索引信息辅助利用用户提供的搜索信息执行搜索操作来选择任何所述数据文件;以及用户设备接口,所述用户设备接口适合于辅助经由所述网络通信单元接收表示在多个不同类型的用户设备中的每一个处本地存储的数据文件的拷贝的所存储的数据文件,并且适合于基于所述所存储的数据文件生成所述索引信息。
9. 如权利要求8所述的服务器,其中所述用户设备接口适合于如果所述所选数据文件没有本地存储在所述期望的用户设备处,则经由所述网络通信单元向期望的用户设备发送来自所述搜索操作的所选数据文件的拷贝,以便在所述期望的用户设备处向用户提供对所述所选数据文件的访问。
10. 如权利要求8所述的服务器,其中所述用户设备接口适合于响应于在任何所述用户设备处本地存储的数据文件的改变而更新所述索引信息。
11. 如权利要求IO所述的服务器,其中所述用户设备接口适合于将所述改变传播到所述数据存储装置,并且适合于经由所述网络通信单元向各个用户设备发送更新后的索引信息以进行本地存储。
12. 如权利要求IO所述的服务器,其中所述用户设备接口适合于将所述改变传播到所述数据存储装置,并且适合于经由所述网络通信单元向一部分所述用户设备发送更新后的索弓1信息以进行本地存储。
13. 如权利要求8所述的服务器,其中所述用户设备接口适合于经由所述网络通信单元向各个用户设备发送所述索引信息,以进行本地存储,并且使得所述用户能够在任何用户设备处执行所述搜索操作以选择任何所述数据文件。
14. 如权利要求8所述的服务器,其中所述用户设备接口适合于经由所述网络通信单元向一部分所述用户设备发送所述索引信息,以使得所述用户能够在具有所述索引信息的任何用户设备处执行所述搜索操作以选择任何所述数据文件,并且适合于使得所述用户能够利用所述服务器来执行所述搜索操作。
15. 如权利要求8所述的服务器,其中所述数据文件中的任何一个包括一个或多个用户指定的搜索标签以用于所述搜索操作。
16. —种用户设备,包括网络通信单元;数据存储装置,用于存储数据文件和索引信息,所述索引信息辅助利用用户提供的搜索信息执行搜索操作来选择任何所述数据文件、并从服务器中存储的表示从多个不同类型的用户设备中的每一个接收的数据文件的拷贝的数据文件中进行选择;以及本地用户接口,所述本地用户接口适合于辅助经由所述网络通信单元向所述服务器发送所存储的数据文件的拷贝,适合于经由所述网络通信单元接收来自所述服务器的所述索引信息,并且适合于使得用户能够执行所述搜索操作。
17. 如权利要求16所述的用户设备,其中所述本地用户接口适合于如果所述所选数据文件没有存储在所述数据存储装置中,则经由所述网络通信单元从所述服务器取得来自所述搜索操作的所选数据文件的拷贝,以便向用户提供对所述所选数据文件的访问。
18. 如权利要求16所述的用户设备,其中所述本地用户接口适合于如果所述所选数据文件被存储在所述数据存储装置中,则向所述用户提供对来自所述搜索操作的所述所选数据文件的访问。
19. 如权利要求16所述的用户设备,其中所述本地用户接口适合于使得所述数据存储装置的改变能够传播到所述服务器,并且适合于经由所述网络通信单元接收更新后的索引信息以存储在所述数据存储装置中。
20. 如权利要求19所述的用户设备,其中所述数据存储装置的所述改变作为后台过程传播到所述服务器。
21. 如权利要求16所述的用户设备,其中所述数据文件中的任何一个包括一个或多个用户指定的搜索标签以用于所述搜索操作。
22. 如权利要求16所述的用户设备,其中所述本地用户接口适合于使得所述用户能够鉴于所述数据存储装置的存储容量,指定数据文件管理的偏好。
23. —种用户设备,包括网络通信单元;用于存储数据文件的数据存储装置;以及本地用户接口,所述本地用户接口适合于辅助经由所述网络通信单元向服务器发送所存储的数据文件的拷贝,并且适合于使得用户能够使用所述服务器来执行搜索操作,其中所述服务器存储了索引信息,所述索引信息辅助利用用户提供的搜索信息执行搜索操作来选择任何所述数据文件、并从所述服务器中存储的表示从多个不同类型的用户设备中的每一个接收的数据文件的拷贝的数据文件中进行选择。
24. 如权利要求23所述的用户设备,其中所述数据文件中的任何一个包括一个或多个用户指定的搜索标签以用于所述搜索操作。
25. 如权利要求23所述的用户设备,其中所述本地用户接口适合于使得所述用户能够鉴于所述数据存储装置的存储容量,指定数据文件管理的偏好。
全文摘要
描述了一种向用户提供对分布在多个不同类型的用户设备(10)中的数据文件的访问的方法。根据该方法,在服务器(60)处经由相应网络通信链路(20、62)接收本地存储在每个用户设备(10)处的数据文件的拷贝。基于所接收的数据文件生成索引信息(220)。索引信息(220)辅助利用用户提供的搜索信息(210)执行搜索操作(710)来选择任何数据文件(780)。如果来自搜索操作(710)的所选数据文件(780)没有本地存储(790)在期望的用户设备(10)处,则经由相应网络通信链路(20、62)从服务器(60)发送所选数据文件的拷贝,以在期望的用户设备(10)处向用户提供对所选数据文件的访问。
文档编号G06F12/00GK101512498SQ200780033565
公开日2009年8月19日 申请日期2007年9月26日 优先权日2006年9月26日
发明者太田孝彰 申请人:索尼株式会社;索尼电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1