用于过滤媒体文件的装置、方法和计算机程序产品的制作方法

文档序号:6578840阅读:119来源:国知局
专利名称:用于过滤媒体文件的装置、方法和计算机程序产品的制作方法
技术领域
本发明的实施方式总体上涉及媒体服务,并且更具体地,涉及对 用户的媒体消费习惯进行学习并提供个人化推荐的媒体服务。
背景技术
现今存在若干媒体服务,这些媒体服务允许个人使用他们的电子
设备(例如,蜂窝电话、个人数字助理(PDA)、个人计算机(PC)、 膝上型计算机等)来浏览、采样、下载以及购买各种媒体文件(例 如,个人的歌曲、专辑、电影和电视节目)。很多这些服务通常可 经由因特网访问,并且还可以提供推荐服务,由此,服务可以监控 用户的行为,并基于用户的明显偏好来向用户推荐可能感兴趣的媒 体文件。具体地,很多这些服务利用用户账户(例如,包括用户名/ 用户ID和密码)来对每个用户进行标识。当用户完成了月良务内的事 务或使用该服务的事务(诸如,购买音碟或电影)时,服务可以建 立该用户的个人简档。基于该简档,服务可以学习将个人化推荐提 供给用户。例如,服务可以推荐类似于用户之前访问、下载、购买 或以其他方式消费的媒体项目或文件(例如,歌曲、专辑、电影、 电视剧集或连续剧等)。
然而,如果除该用户之外的某人在该用户账户下访问推荐服务时 下载或以其他方式访问媒体文件或项目,则可能引起污染个人化的 推荐的问题。需要一种改进的推荐系统,其可以克服这个和其他挑 战。

发明内容
总体上,除了其他以外,本发明的实施方式可以通过提供推荐系统而带来改进,其中该推荐系统使得用户能够对包括在他的或她的 简档中的媒体文件进行过滤,并且这些媒体文件可以用于生成媒体 文件推荐。具体地,根据本发明的实施方式,用户可以定义一个或 多个规则,用来帮助确保由该用户以外的某人在使用该用户的账号
访问服务(例如,某人使用该用户的用户ID和密码登录该服务)时
所消费的媒体文件不会包括在该用户的简档中。例如,如果用户知 道他的或她的兄弟经常在使用该用户的账户访问该服务时下载恐怖 电影,但是该用户本身并不喜欢恐怖电影,则该用户可以定义这样 的规则,其表明该用户登录该服务时所消费的所有恐怖电影都应当 包括在兄弟的简档中,而不是将其包括在该用户自己的简档中。
根据一个实施方式,推荐服务本身可以自动生成规则,该规则也 可以用于对将要包括在用户简档中的媒体文件进行过滤。例如,如
果推荐服务推荐特定媒体文件(例如,Will Smith的歌曲"Miami"), 并且用户指示他或她不关心该特定推荐,则推荐服务可以生成这样 的规则,其表明在该用户账户下消费的任何类似媒体文件(例如, 任何东海岸的hip hop歌曲)都应当包括在临时文件夹中而不是将其 包括在该用户的简档中,用户会周期性地访问该临时文件夹并决定 是否接收或拒绝将该媒体文件包括在其中。
在又一实施方式中,推荐服务可以简单地查看所消费的媒体文件 是否与该用户之前消费的并且包括在他或她私人简档中的媒体文件 类似。如果不类似,则推荐服务可以类似地将该媒体文件包括在临
时文件夹中而不是将其包括在用户的简档中,使得该用户可以有机 会指示事实上到底是不是他或她消费了该媒体文件,并且因此该媒
体文件是否应当包括在用户的简档中。
根据另一实施方式,用户设备本身可以提供"推荐服务,,,例如 以如下形式,即,当用户将设备置于"随机,,模式时选择播放的音 乐文件。根据此实施方式,用户可以定义他或她自己的规则(例如, 以上述方式),和/或用户的设备可以自动生成其自己的^L则(例如, 基于用户的消费习惯)。当用户指示他的或她的设备随机地从他或她保存的集合中选择音乐文件(例如,当用户将该设备置于"随机" 模式)时,设备可以基于定义的和/或生成的各种规则来选择(或者 不选择)。除了音乐文件以外,根据此实施方式,还可以同样地使 用其他类型的媒体文件,例如包括,视频文件、播客、游戏文件和/ 或其他。
根据一个方面,提供了用于对媒体文件进行过滤的装置。在一个
实施方式中,该设备可以包括配置用于进行以下操作的处理器(1 ) 接收标识所消费的媒体文件的信息;(2)确定对所述媒体文件的引 用是否应当包括在与用户相关联的简档中,其中所述简档可用于生 成用于所述用户的另一媒体文件的推荐;以及(3)如果确定所述引
简档^。 、, ; 、、、 ;、、
根据另一方面,提供了用于对媒体文件进行过滤的方法。在一个 实施方式中,该方法可以包括(1 )接收标识所消费的媒体文件的
联的简档中,其中所述简档可用于生成用于所述用户的另 一媒体文 件的推荐;以及(3)如果确定所述引用应当被包括,则将对所述々某 体文件的所述引用包括在所述用户的简档中。
根据又一方面,提供了用于对媒体文件进行过滤的计算机程序产 品。在一个实施方式中,该计算机程序产品可以包括至少一个计算 机可读存储介质,其具有存储在其上的计算机可读程序代码部分, 其中所述计算机可读程序代码部分可以包括(1 )第一可执行部分, 用于接收标识所消费的媒体文件的信息;(2)第二可执行部分,用
中,其中所述简档可用于生成用于所'述用户的另一一媒体文件的推日荐':
以及(3)第三可执行部分,用于如果确定所述引用应当被包括,则 将对所述媒体文件的所述引用包括在所述用户的简档中。
根据一个方面,提供了用于对媒体文件进行过滤的装置。在一个 实施方式中,该装置可以包括(1 )用于接收标识所消费的媒体文件的信息的装置;(2)用于确定对所述媒体文件的引用是否应当包 括在与用户相关联的简档中的装置,其中所述简档可用于生成用于 所述用户的另一媒体文件的推荐;以及(3)用于如果确定所述引用
档^的装置。
',; 、、 ; 、、、
提供以上发明内容仅为了总结本发明某些示例性的实施方式。因 此,应当理解,上述示例性的实施方式仅是示例,而不应当解释成 以任何方式缩小本发明的范围和精神。应当理解,本发明的范围包 含很多可能的实施方式,除了那些在此总结的以外,还包含将在下 面进一步描述的某些可能的实施方式。


已经整体上描述了本发明的实施方式,现在参考附图,其中附图
并不必需按比例绘制,并且在附图中
图1是可以从本发明的实施方式受益的一种类型的系统的框图; 图2是能够作为根据本发明实施方式的推荐服务器操作的实体
的示意性框图3是能够根据本发明的一个实施方式操作的移动终端的示意 性框图;以及
图4A和图4B是示出了根据本发明实施方式的对媒体文件进行 过滤的过程的流程图。
具体实施例方式
现在参考附图,在下文中对本发明的实施方式进行更全面的描 述,其中在附图中示出了本发明的某些而并非全部实施方式。事实 上,本发明的实施方式可以以4艮多不同形式而具体化,并且不应该 解释为受到在此给出的实施方式的限制;相反,提供这些实施方式 是为了本公开能够满足可申请的法律要求。贯穿全文,相同的附图 标记表示相同的元素。概要
总体上,
置、方法和计算机程序产品,所述媒体文件将被包括在用户的简档 中并且因此用于生成该用户可能感兴趣的媒体文件的推荐。具体地, 根据本发明的各种实施方式,用户可以定义一个或多个规则来避免
档中;并且如果期待的话,可以将这些媒体文件重定向至另一个人 的个人简档中。例如,用户可能希望将所有的法国香颂(chanson) 重定向至他女朋友的简档,这是因为他个人并不关心法语音乐,并 且他知道他的女朋友经常在他的账户名下访问推荐服务并下载法国 香颂。另外,根据一个实施方式,推荐服务本身可以生成用来对将 被包括在用户的简档中的媒体文件进行过滤的一个或多个规则。这 些规则例如可以基于用户对之前由服务作出的推荐给出的排名或 评价、和/或用于接受或拒绝在与该用户相关联的临时文件中引用的 媒体文件的用户决定的用户的排名或评价。
根据 一 个实施方式,当该服务注意到用户正在消费符合该用户所 定义(或服务自动定义的)规则之一的媒体文件时,根据该规则的 要求,可以将与该媒体文件相关联的引用(例如,标识该媒体文件 的信息和/或该媒体消费事件)置于或包括在临时文件夹中,用户可 以从该临时文件夹中删除该引用,或者将该引用重定向到他或她自 己的个人简档或他人的个人简档。用户可以周期性地查看该临时文 件夹的内容,并接受他或她偏好的媒体文件。换言之,用户可以指 示应当将这些偏好的媒体文件包括在该用户的简档中。在某一段 时间后,可以自动地从临时文件中删除不被接受的媒体文件。
在 一 个实施方式中,推荐系统还可以自动地尝试验证临时文件夹 中引用的媒体文件的质量。例如,推荐系统可以至少部分基于临时 文件夹的内容来推荐媒体文件;并且,如果该用户喜欢该推荐,则 服务可以确定该用户的确喜欢临时文件夹中引用的该种媒体文件,并将对那些媒体文件的引用包括在用户的简档中。将来,可以直接 将类似的媒体文件转发至用户的简档(例如,而不是首先将其置入 临时文件夹)。
另外,根据另一实施方式,用户可以定义一个或多个规则,和/ 或用户的设备可以自动生成一个或多个^见则,其中,这些MJ'H列如 可以用于选择音碟或其他媒体文件,以便当设备处于"随机"模式 时将其输出。例如,根据一个实施方式,用户的设备可以监控用户 的消费习惯(例如,他或她输出、重复、跳过哪些音乐文件,等等), 以便尝试标识该当前用户喜欢或不喜欢哪些媒体文件。当用户指示 该用户的设备随机选择输出的媒体文件时(例如将该用户的设备置 于"随机,,模式中),用户的设备可以随后使用此信息(例如,至 少部分基于此信息生成的规则)来选择(或不选择)媒体文件(例 如,音碟或文件)。
整体系统、推荐服务器和移动设备
参照图1,提供了可以受益于本发明实施方式的一类系统的图 示。如图1所示,该系统可以包括一个或多个移动终端10,每个移
动终端10具有用于发射信号到一个或多个基站(BS) 14以及用于 从一个或多个基站(BS) 14接收信号的天线12。基站是一个或多个 蜂窝或移动网络的 一 部分,每个网络包括操作该网络所需的单元, 比如一个或多个移动交换中心(MSC) 16。在操作中,MSC能够在 那些移动终端正在拨打和接收呼叫时,路由去往移动终端和来移动 自终端的呼叫、数据等。MSC也可以在呼叫中涉及移动终端时提供 对陆线主干的连接。
MSC 16可以耦合到数据网络,例如局域网(LAN)、城域网
(MAN)和/或广域网(WAN) 。 MSC可以直接耦合到数据网络。 然而,在一个示例性实施方式中,MSC可以耦合到分组控制功能
(PCF) 18,并且PCF可以耦合到分组数据服务节点(PDSN) 19, 该PDSN 19转而可以耦合到WAN,例如互联网20。接着,诸如处理单元(例如,个人计算机、服务器计算机等)的设备可以通过因特网耦合到移动终端IO。例如,处理单元可以包括推荐服务器22, 或者类似网络实体,如下所述。应该理解,处理单元可以包括能够 根据本发明实施方式进行操作的许多处理设备、系统等的任何一 个。 BS 14也可以耦合到信令GPRS (通用分组无线服务)支持节点(SGSN)30。正如本领域技术人员所公知的,SGSN能够针对分组 交换服务执行与MSC 16相似的功能。与MSC相似,SGSN可以耦 合到数据网,比如因特网20。 SGSN可以直接地耦合到数据网。备 选地,SGSN可以耦合到分组交换核心网,比如GPRS核心网32。 分组交换核心网然后可以耦合到另一个GTW (网关),比如GTW GPRS支持节点(GGSN) 34,而GGSN可以耦合到互联网。尽管这里没有示出和描述每个可能的网络的每个单元,但是应当 理解,移动终端IO可以耦合到许多不同网络中的任意一个或多个网 络。在这点上,移动网络可以支持根据许多第一代(1G)、第二代(2G) 、 2.5G和/或第三代(3G)移动通信协议等中的任何一个或 多个的通信。例如, 一个或多个移动终端可以耦合到能够支持根据 2G无线通信协i义IS-136 (时分多址(TDMA)、全^4多动通信系统(GSM)和IS-95 (码分多址(CDMA)))进行通信的一个或多个 网络。而且,又如, 一个或多个网络能够支持根据2.5G无线通信协 议GPRS、增强数据GSM环境(EDGE)等进行通信。此外,例如, 一个或多个网络能够支持根据3G无线通信协议进行通信,比如利用 了宽带码分多址(WCDMA)无线电接入技术的通用移动电话系统(UMTS)网络。正如双模或更高模的移动终端(例如数字/模拟或 者TDMA/CDMA/模拟电话)那样, 一 些窄带高级移动电话系统(NAMPS)以及全接入通信系统(TACS)网络也可以从本发明的 实施方式中受益。一个或多个移动终端10 (以及一个或多个处理单元,尽管图1 中未示出)还可以耦合到一个或多个无线接入点(AP) 36。 AP可以 被配置成根据如下技术与移动终端进行通信,该技术比如是射频(RF)、蓝牙(BT)、红外线(IrDA)或者许多不同无线联网技术 (包括诸如IEEE 802.11 (例如802.1 la、 802.llb、 802.11g、 802.lln 等)的无线LAN (WLAN)技术、WibreeTM技术、诸如IEEE 802.16 的WiMAX技术、无线保真(Wi-Fi)技术和/或诸如802.15的超宽 带(UWB)技术等)中的任何技术。AP可以耦合到因特网20。与 MSC 16相似,AP可以直接耦合到因特网。然而,在一个示例性实 施方式中,AP可以经由GTW28间接耦合到因特网。将理解到,通 过将移动终端和处理单元(例如,推荐服务器22)和/或许多其他设 备中的任何一个设备直接或间接耦合到因特网,无论通过AP或移动 网络与否,移动终端和处理单元可以彼此通信,由此实施相应实体 的各种功能,例如发送和/或接收数据、内容等。如这里用到的,术 语"数据,,、"内容"、"信息"和类似术语可以互换地指代能被 发送、接收和/或存储的数据。因此,任何这种术语的使用不应当理 解为限制本发明的精神和范围。尽管图l中未示出,另外地或者可选地,将移动终端10通过因 特网20耦合到一个或多个处理单元(例如,与推荐服务22相关联 的网络实体), 一个或多个这种实体可以-波此直接耦合。这样,一 个或多个网络实体可以根据如下技术彼此通信,该技术比如是RF、 BT、 IrDA或者包括LAN、 WLAM、 WiMAX、 Wi-Fi、 WibreeTM、 U W B技术和/或其他技术的许多不同有线或无线通信技术中的任何 技术。此外,移动终端IO和处理单元可以耦合到一个或多个电子设 备,诸如打印机、数字投影仪和/或其他多媒体捕获、生成和/或存储 设备(例如,其他终端)。现在参考图2,根据本发明的一个实施方式示出了能够作为推荐 服务器22进行操作的实体的框图。能够作为推荐服务器22进行操能的各种装置,包括这里特别示出和描述的那些装置。然而,应该 理解,在不脱离本发明的精神和范围下, 一个或多个实体可以包括 用于执行一个或多个类似功能的可选装置。如所示,能够作为推荐服务器22进行操作的实体可以包括诸如处理器210的装置,用于执 行或控制该实体的各种功能。具体地,处理器210可以净皮配置用于l丸行以下参照图4A和图4B 更详细讨论的过程。例如,根据一个实施方式,处理器210可以被 配置用于接收标识所消费的(例如,通过与用户相关联的电子设 备进行访问、下载、购买等)的媒体文件的信息,确定是否应该将 对该媒体文件的引用包括在与用户相关联的简档中(例如,至少部 分基于用户定义的一个或多个规则或者推荐服务器22自动生成的一 个或多个规则),以及如果确定该引用应当被包括而将该媒体文件 的引用包括在该简档中。在一个实施方式中,处理器与存储器220 (诸如,存储内容、数 据等的易失性和/或非易失性存储器)通信或者包括该存储器220。 例如,存储器220可以存储由实体发送的内容和/或者由该实体接收 的内容。再例如,存储器220可以存储软件应用、指令等,供处理 器执行与根据本发明实施方式的实体操作相关联的步骤。具体地, 存储器220可以存储软件应用、指令等,供处理器执行上文描述的、 并且下文针对图4A和图4B描述的用于对将被包括在用户的简档中 的媒体文件进行过滤的操作。例如,根据一个实施方式,存储器120可以存储用于指示处理器 210执行搡作的一个或多个模块,例如,包括标识模块、确定模块和 包含模块。在一个实施方式中,标识模块可以被配置为,接收标识 着例如通过与用户相关联的电子设备(例如,移动终端10)消费的 媒体文件的信息。确定模块可以被配置为,确定对媒体文件的引用 是否应当包括在与用户相关联的简档中;并且包含模块可以被配置 中。 、—' ' 、'-'除了存储器220以外,处理器210还可以连接到至少一个接口或 者用于显示、发送和/或接收数据、内容等的其他装置。就这一点而 言,接口可以包括至少一个通信接口 230或者用于发送和/或接收数据、内容等的其他装置,以及可以包括显示器240和/或用户输入接 口 250的至少一个用户接口 。用户输入4妄口接着可以包括允许实体 从用户接收数据的许多设备的任何一个,诸如小键盘、触摸显示器、 游戏柄或其他4t入"i殳备。尽管前文中参考了推荐"服务器",但是如参鉴了本公开的本领 域技术人员所能够认识到的,上述由推荐服务器22执行的功能性可 以在任何类型的计算设备上实现,并且可以在客户端/服务器系统以 外的计算机架构中操作。另外,尽管参考了软件"模块,,,但是如 参鉴了本公开的本领域技术人员所能够认识到的,在不脱离本发明 实施方式的精神和范围的前提下,软件并不必需被模块化,而是可 以相互混合或者以其他非模块格式编写。现在参照图3,该示了将从本发明实施方式中受益的一类电 子设备。如所示,电子设备可以是移动终端10,并且更具体地,是 蜂窝电话。然而应当理解,图示的和下文描述的移动终端仅仅说明 将从本发明实施方式中受益的一类电子设备,因此不应当理解为限 制本发明的范围。尽管出于示例的目的将在下文示出并描述移动终 端IO的数个实施方式,但是比如个人数字助理(PDA)、移动计算 机、寻呼机、移动电视、游戏设备、膝上型计算机、照相机、录像 机和其他类型电子系统(包括移动无线设备和固定有线设备)的其 他类型移动终端也可以容易地运用本发明的实施方式。移动终端包括用于根据本发明的实施方式执行一个或多个功能 的各种装置,包括在这里具体示出和描述的那些装置。然而,应该 理解,在不脱离本发明的精神和范围下,移动终端可以包括用于执 行一个或多个类似功能的备选装置。更具体地,例如,如图3所示, 除天线12之外,移动终端10还包括发射机304、接收机306和装置 (其中该装置包括诸如处理单元308、控制器等装置,其分别提供信 号到发射机304以及从接收机306接收信号,并执行下述各种其他 功能,例如包括,涉及对将要包括在用户的简档中的媒体文件进行 过滤的功能)。如以下针对图4A和图4B更详细地讨-论的,在一个实施方式中, 处理器308可以被配置用于接收用来对包含在与用户相关联的简档 中的 一 个或多个媒体文件进行过滤的规则的定义,以及发送该身见则 的定义(例如,去往推荐服务器22)。处理器308可以进一步被配 置为发送对通过移动终端12消费的媒体文件进行标识的信息,其中 该媒体文件可以与所定义的规则进行比较(例如,由推荐服务器22 进行),以便确定所消费的媒体文件是否应当被包括在用户的简档 中。往来于发射机3 04和接收机3 06的信号可以包括根据可应用的蜂 窝系统的空中接口标准的信令信息,以及也包括用户语音和/或用户 生成的数据。在这点上,移动终端能利用一个或多个空中接口标准、 通信协议、调制类型和接入类型进行操作。更具体地,移动终端能 够根据许多第二代(2G) 、 2.5G和/或第三代(3G)通信协议等中 的任何协议进行操作。此外,例如,移动终端能够根据许多不同无 线联网技术的任何进行操作,这些技术包括蓝牙、IEEE 802.11 WLAN (或Wi-Fi ) 、 IEEE 802.16 WiMAX、超宽带(UWB )和/或其他。应理解,处理器308、控制器或其他计算设备可以包括用于实施 移动终端的视频、音频和逻辑功能而所需的电路,并且能够执行用 于实现此处所讨论的功能性的应用程序。例如,处理器可以包括各 种装置,这些装置包括数字信号处理器设备、微处理器设备和各种 模数转换器、数模转换器以及其他支持电路。移动设备的控制和信 号处理功能根据这些设备的相应能力在它们之间加以分配。处理器 308由此还可以包括这样的功能性,其用来在对数据进行调制和传输 之前对它们进行巻积编码和交织。另外,处理器308可以包括用以 对可以在存储器中存储的 一个或多个软件应用进行操作的功能性。 例如,控制器能够操作连通性程序,诸如传统的Web浏览器和/或其 他。连通性程序随后可以允许移动终端诸如根据HTTP、安全超文本 传输协议(HTTPS)、无线应用协议(WAP)和/或其他来发送和接 收Web内容。移动终端IO还可以包括诸如用户接口的装置,该用户接口例如 包括常规耳机或扬声器310、振铃器312、麦克风314、显示器316, 所有这些均耦合到处理器308。允许移动设备接收数据的用户输入接 口可以包括允许移动设备接收数据的设备,比如小键盘318、触摸显 示器(未示出)、麦克风314或其他输入设备。在包括小键盘的示 例性实施方式中,小键盘可以包括数字(0-9)和相关键(#、 *)以 及用于操作移动终端的其他键,并且可以包括全字母数字键的集合 或者可以激活或提供全字母数字键的键的集合。尽管未示出,但是 移动终端可以包括诸如振动电池组的电池,用于对可以用来操作移 动终端的各种电路进行供电以及可选地提供作为可检测到的输出的 机械振动。移动终端还可以包括诸如存储器的装置,例如包括,用户识别模 块(SIM) 320、可移除用户识别模块(R-UIM)(未示出)等,其 可以存储与移动订户有关的信息元素。除SIM之外,移动终端可以 包括其他存储器。在这点上,移动终端可以包括易失性存储器322 和其他非易失性存储器324,其可以是嵌入的和/或可以是可移除的。 例如,其他非易失性存储器可以是嵌入的或可移除的多媒体存储器 卡(MMC)、安全数字(SD)存储器卡、存储器棒、电可擦除可编 程只读存储器(EEPROM)、闪存、硬盘等。存储器可以存储由移 动设备用来实施移动终端的功能的多个或大量信息和数据中的任意 一个。例如,存储器可以存储能够唯一标识移动设备的标识符,诸 如,国际移动设备标识(IMEI)码、国际移动用户识别(IMSI)码、 移动设备综合业务数字网(MSISDN)号等。存储器还可以存储内容。 存储器例如存储用于应用或其他计算机程序的计算机程序代码。例 如,在本发明的一个实施方式中,存储器可以存储用于为将媒体文 件包含在用户的简档中而对其进行过滤的计算机程序代码。具体地, 根据一个实施方式,存储器可以存储规则模块,其配置用于接收规 则的定义,该规则用于为了将一个或多个媒体文件包含在与用户相 关联的简档中而对其进行过滤;并发送规则的定义(例如,去往推荐服务器22)。存储器可以进一步存储标识模块,其配置用于发送通过移动终端12消费的媒体文件的信息,其中该媒体文件可以与所 定义的规则进行比较(例如,由推荐服务器22进行),以确定所消 费的媒体文件是否应当包括在用户的简档中。本发明实施方式的装置、方法和计算机程序产品主要结合移动通 信应用进行描述。然而,应当理解,本发明实施方式的装置、方法 和计算机程序产品可以结合各种其他应用(在移动通信产业内外均 和)被利用。例如,本发明实施方式的装置、方法和计算机程序产 品可以结合有线和/或无线网络(例如,因特网)应用被利用。对媒体文件进行过滤的方法现在参考图4A和图4B,示出了可以用来对媒体文件进行过滤 的操作,其中这些媒体文件将被包括在用户的简档中,并因此用来 生成用户可能感兴趣的媒体文件的推荐。如所示,该过程可以开始 于块401处,即当用户例如^f吏用他的/她的用户名/用户ID和密码登 录推荐服务(例如,与推荐服务器22相关联的和/或由其提供的)时。 如以上所述,推荐服务可以提供媒体文件(例如,歌曲、电影、电 视节目、游戏等)目录,用户可以从中选择进行下载、购买或以其 他方式进行消费。在一个实施方式中,为了访问推荐服务,运行在 用户的电子设备(例如,蜂窝电话、个人数字助理(PDA)、个人 计算机(PC)、膝上型计算机等)上的客户端应用可以调用(例如, 通过超文本传输协议(HTTP))由运行在推荐服务器22上的推荐 服务所提供的专用程序接口 (API)。用户可以与客户端应用进行交 互,以便采取诸如从推荐服务请求媒体文件流和/或其他的动作,并 且客户端应用随后可以执行与推荐服务所需的通信。备选地,在另 一实施方式中,用户可以使用他的或她的设备的web浏览器访问与 推荐服务相关联的网站(并且由推荐服务器22操作的)来访问推荐 服务。除了提供媒体文件的目录以外,根据本发明的实施方式,推荐服务可以进一步向用户提供他或她可能喜欢的媒体文件的推荐。为了提供这些推荐,根据一个实施方式,推荐服务器22 (并且具体地是 诸如处理器,以及在一个实施方式中是存储在推荐服务器22上的存 储器中的简档模块的装置)可以创建包括用户之前下载的、购买的、 访问的或以其他方式消费的所有媒体文件的指示的用户简档。在用 户的简档中标识的媒体文件可以被分析,以便标识用户的 一个或多 个偏好。例如,如果存储在用户设备中的大部分音乐文件落入流派 雷鬼(Reggae)音乐,则对用户的简档中标识的媒体文件的分析可 以指示用户偏好雷鬼音乐。偏好可以依照与媒体文件相关联的任何 数量的不同参数,例如包括流派、艺术家、演员、制作人和/或其他。述例子,推荐服务可以推荐例如用户之前并未听过的艺术家的雷鬼 歌曲,或者由熟悉艺术家的演唱的但用户并未听过的新雷鬼音乐。备选地或者附加地,根据一个实施方式,推荐服务器22可以利 用各种形式的协作过滤(CF)方法来将媒体文件的推荐提供给用户。 基于CF的算法的思想在于基于其他类似观念用户的观点来提供项 目推荐或预测。用户的观点可以显式地从用户获得(例如,用户可 以指示他或她喜欢电影)或者通过使用某些隐式措施(例如,如果 用户听音碟)来获得。例如,在一种情况中,存在m个用户和n个 项目。每个用户可以对某些或全部项目表达他的或她的观点。观点可以作为关于数值标度的评价分数显示地给出,或者可以基于访问 日志(例如,基于项目被观看或收听的次数)隐式地推导出。CF算 法可以将m乘n个用户-项目数据表示为评价矩阵,其中,该评价矩 阵中的每个条目可以代表用户对项目的偏好分数。为0的值可以指 示用户还未对项目进行评价。各种形式的基于CF的方法随后可以用 于生成项目列表,以作为给用户(目标用户或活跃用户)的推荐。基于存储器的CF算法可以利用整个用户-项目数据来创建推荐。 这些方法可以找到被称为邻居的、具有类似简档(例如,他们倾向 于购买/收听类似的项目)的用户集合,来作为目标用户。用户u和V之间的类似性是可以度量的,例如,作为用户U和用户V针对数据 库中不同媒体项目的评价组成的向量之间角度的余弦。例如,随后 可以从在邻居用户的简档中找到的但目标用户尚未购买的项目中推 荐项目。例如,推荐服务器可以随后向用户提供消息,指示"购买了 U2的用户也购买R.E.M.的此专辑"。基于模型的CF算法首先开 发用户评价模型(例如,通过将用户集中在组中),并使用此信息 来创建对项目的预测。另一方法是基于项目的CF方法,其在目标用户已经评价的项目 集合中进行查找、计算它们与目标项目(即,数据库中目标用户尚 未访问的项目)如何相似,并随后选择k个最相似的项目。项目i 和j之间的相似性例如可以作为针对项目i和j的不同用户进4亍的评 价组成的向量之间角度的余弦而被计算。在一个实施方式中,作为用户账号的一部分,用户可以进一步指 定一个或多个其他个人作为该用户的"朋友",其中可以在朋友之 间共享推荐。其他个人还可以由推荐服务指定成用户的朋友。例如, 推荐服务可以至少部分基于他们的消费习惯或其他信息(诸如,位置、偏好和/或其他)来建议或指派某些用户成为"朋友"。具体地, 推荐服务器(具体地,诸如处理器的特定装置和一个实施方式中存储在推荐服务器上的存储器中的推荐模块)可以至少部分地基于用 户的"朋友"之一所消费的媒体文件来向用户提供推荐。例如,推 荐服务器可以向用户提供消息,该消息记载"你的朋友Jyri刚刚购 买了 Morrissey的 'I Know It's Gonna Happen Someday,, 因it匕我《门 认为你可能也会喜欢它,,。作为另一示例,推荐服务器可以向用户 提供消息,该消息记载"Eini听了 Morrissey的"My Life is an Endless Succession ofPeople Saying Goodbye"。你想与Eini成为朋友吗?,, 如上所述,与很多推荐服务相关联的一个问题在于除了该用户 之外的一方可能在该用户的账户下登录系统时消费(例如,访问、 下载、购买等)媒体文件(例如,歌曲、电影、电视节目)。例如,当家庭成员(例如,丈夫和妻子)使用同一设备下载音乐但并未注意到正在使用谁的账户时,这可能发生。多方在同一账户下消费媒体文件的一个结果在于推荐服务提供的推荐对于用户而言可能不够准确或恰当,尤其是当消费媒体文件的不同方具有与该用户不同 的品味时。为了尝试至少解决此问题,根据本发明的实施方式,在块402处,用户可以定义一个或多个规则来用于将消费的媒体文件 包含在用户的简档中而对媒体文件进行过滤。具体地,根据一个实 施方式,为了定义M^'j,用户例如可以将^见则的定义(例如,值/参 数和动作,如下所述)输入他的或她的电子设备,其中所述电子设 备和例如装置(诸如处理器和在一个实施方式中的规则模块)可以 接收规则的定义并将该定义发送至推荐服务器。根据一个实施方式,规则可以包括至少两部分(l)与力某体文 件相关联的参数值;以及(2)如果与特定媒体文件相关联的参数值 与规则定义的值基本上相同则会采取的动作。根据一个实施方式, 参数例如可以包括与媒体文件相关联的流派、艺术家、专辑、演 员、制片人和/或导演,和/或其他。例如,相应的动作例如可以包括用包括在与该用户相关联的临时文件夹中而不是将其包括在用户的 简档中;和/或将对媒体文件的引用包括在与另 一方相关联的临时文 件夹中,这只是些许示例。为了说明,规则的一个示例可以要求Tom Cruise作为主角的所 有电影被传送到与用户的好友Joe相关联的临时文件夹中(例如,将 Tom Cruise作为主角的所有电影的引用包括在与Joe相关联的临时 文件夹中)。在此示例中,参数可以是"演员,,,值是"Tom Cruise"; 而动作是"将对媒体文件的引用包括在与Joe相关联的临时文件夹 中"。当好友Joe在用户的账号下访问推荐服务时,如果预期他将会 下载或以其他方式消费Tom Cruise电影,则用户可以生成此告见则。 类似地,另 一规则可以要求从用户的简档中完全删除所有科幻电视 节目的引用。此规则可以由如下用户生成,该用户的丈夫频繁在他 妻子的账户下下载科幻小说节目。在一个实施方式中,用户能够同时为不同的媒体类型定义规则。例如,用户可以定义这样的规则, 其要求将所有浪漫法国音乐、浪漫电影和女性游戏重定向至该用户 妻子的简档。根据一个实施方式,可以将时间帧与所定义的规则相关联。例如, 用户可以指示规则永远有效,其中除非用户删除或修改该规则,否 则该规则就可以使用。备选地,用户可以指示该规则在创建之后的某个定义的时段(例如,10天、IO小时等)便会过期。作为另一示例,用户可以定义例如涉及收听状况的临时井见则。例如,两个用户 (例如,男女朋友)可以使用同一设备一起收听音乐,并且因此都 登录同一用户(例如,女朋友的用户)。登录该服务的那方(例如, 女朋友)可以定义临时规则,该规则指示在该会话期间收听的所有 音乐都应当包括在男女朋友二者的简档中。在某个点之后,无论是同一会话的部分还是另一会话的部分,媒 体文件可以使用用户的账号由访问推荐服务(或者配置用于提供媒 体文件的某些其他服务)的一方进行消费(例如,访问、下载、购 买等)。如上所述,这可以是用户自身也可以不是。事实上,因为如以上所注意到的,4艮据一个实施方式,推荐月良务可以^使用web浏 览器应用通过网站来访问,所以通过用户的账户消费媒体文件的那 一方可以通过与该用户相关联的设备来这样做或者不这样做。根据一个实施方式,标识所消费媒体文件的信息可以发送至推荐 服务器(并且具体地,诸如处理器和在一个实施方式中的标识模块 的装置)或者由其接收(块404)。标识信息例如可以包括标题、艺 术家姓名、专辑或系列标题和/或其他。根据一个实施方式,推荐服 务器可以配置用于使用所接收的标识信息来取回与媒体文件相关联 的附加信息(例如,流派、演员、导演、制片人等),这些信息是 例如确定媒体文件是否满足用户规则之一所需要的。在另一实施方 式中,确定媒体文件是否满足用户规则之 一 所需要的所有必要信息 可以包括于在块404处发送的标识信息中。在一个实施方式中,未示出的用户设备(并且具体地,诸如用户设备上操作的处理器的装置)可以进一 步将与用户的设备相关联的 环境信息发送至推荐服务器。例如,用户的设备可以发送与用户设 备相关联的时间和位置信息,以及蓝牙@邻近信息。此信息和其他信 息可以用于指示用户是独自 一人还是周围有其他人,这可以有助于推荐服务器确定是该用户还是某个其他方消费了媒体文件。根据另一实施方式,用户的设备可以进一步尝试发觉一个或多个 人员中的哪个正在使用该设备,并随后将此信息提供给推荐服务器。 例如,用户的设备可以标识该用户的设备当前正在执行哪些其他应 用,并且可以将此信息提供给推荐服务器以供推荐服务在尝试标识 当前用户时使用,或者尝试自己标识当前用户随后将其指示给推荐 服务器。例如,为了说明,如果丈夫和妻子经常使用同一设备来下载音乐,但是此刻,web浏览器应用正在执行以便访问世界摔跤娱 乐(www.wwe.com)的官方网站,则用户的设备(或者推荐服务器) 可以猜测访问推荐服务的是丈夫。在接收了标识信息后,推荐服务器(并且,具体地,诸如处理器 和在一个实施方式中的确定模块的装置)可以确定是否将对媒体文 件的引用包括在用户的简档中。具体地,根据一个实施方式,在块 405处,推荐服务器(例如,诸如处理器和在一个实施方式中的确定 模块的装置)可以首先确定媒体文件是否满足用户定义的(或者, 推荐服务器例如以针对图4B描述的方式自动生成的)规则之一。如 上所讨论的,这可以包括将媒体文件与 一 个或多个规则进行比较, 以确定与媒体文件相关联的参数值与各个规则定义的值是否基本上 相同。例如,如果规则与Quentin Tarantino导演的电影相关联,则 可以确定定义所消费々某体文件的导演的参数值与"Quentin Tarantino"是否基本上相同。如果所消费的媒体文件的参数值与规则所定义的值(例如,如果 电影是Quentin Tarantino所导演的)基本上相同,则在块406处, 推荐服务器(例如,诸如处理器和在一个实施方式中的存储在推荐 服务器上的存储器中的动作模块的装置)可以采取由该规则针对所消费的纟某体文件所定义的动作。如以上所注意到的,动作例如可以包括将对媒体文件的引用从用户的账户和/或简档中删除;将对媒体 文件的引用包括在与用户相关联的临时账号中;和/或将对媒体文件 的引用包括在与另 一方相关联的临时账户中。根据一个实施方式,将对媒体文件的引用传输到与另 一方相关联 的临时文件夹中,而不是将其直接传输到该另一方的简档中,可以 使该另 一 方能够在该对媒体文件的引用被添加进他的或她的简档中 之前,接受或者拒绝该媒体文件。这样,避免了某人未经允许就将 媒体文件发送至另 一人的简档中。如果所消费的媒体文件并不满足规则之一 ,则过程可以继续到块 407,在该处,推荐服务器(例如,诸如处理器和在一个实施方式中 的确定模块的装置)可以确定所消费的媒体文件是否基本上与用户 的简档不同。换言之,推荐服务器可以尝试确定此特定媒体文件是 否看起来不具有用户的特征,并且因此,可能是由该用户之外的某 人消费的。例如,根据一个实施方式,协作过滤方法可以用来计算 关于该用户有多大的可能性喜欢所消费的媒体文件的预测。例如, 在基于项目的协作过滤中,对于用户针对所消费的文件i的预测可以 通过计算用户对类似于所消费项目的文件给出的评价的"和"来计 算,其中这些评价用相似度进行加权。这样的一个示例可以是如下 情况,即,用户的简档指示用户通常仅下载自然文档,而所消费的 媒体文件是Anime (日本动漫)。这可以向推荐服务器指示除该 用户之外的某人正在该用户的账户下消费媒体文件。在一个实施方 式中,推荐服务器可以进一步在做此确定的时候考虑所接收的环境 信息。换言之,例如,如果所消费的媒体文件仅与用户的简档有些 许不同,并且环境信息指示用户独自一人,则推荐服务器可以确定 该用户可能消费该媒体文件,而不是其他人消费的。备选地,如果 所消费的媒体文件相当不同,并且环境信息指示在该用户旁边有若 干人,则推荐服务器可以确定除该用户之外的某人可能消费该媒体 文件。如果确定所消费的媒体文件基本上不与用户的简档不同,这指示该用户可能消费该媒体文件,则在块408处,推荐服务器(例如,诸如处理器和在一个实施方式中的包含模块的装置)可以将对该媒 体文件的引用包括在该用户的简档中,使得可以在生成针对用户的 推荐时考虑所消费的媒体文件。另 一 方面,如果确定所消费的媒体文件基本上不与用户的简档不同,则在块409处,推荐服务器(例如,诸如处理器和在一个实施 方式中的存储在推荐服务器上的存储器中的临时模块的装置)可以 将对所消费的媒体文件的引用传输到与该用户相关联的临时文件夹 中。通过将对媒体文件的引用传输到临时文件夹中而不是自动将该 引用包括在用户的简档中,本发明的实施方式使得用户能够对除该 用户之外的某人所消费的媒体文件进行筛选(和过滤)。如以下所 更详细讨论的,如果用户的确消费了该媒体文件,他或她可以4妄收 该媒体文件,使得该媒体文件被包括在他的或她的用户简档中。如 果他或她没有消费过,则该用户可以拒绝该媒体文件,并且将移除 对该媒体文件的引用,而不会破坏或污染该用户的简档和/或从其生成的推荐。根据一个实施方式,在确定所消费的媒体文件基本上与用户的简 档不同的情况下,除了将对所消费的媒体文件的引用传输到与该用户相关联的临时文件夹之外,在块410处,推荐服务器(例如,诸 如处理器和在一个实施方式中的临时模块的装置)可以确定所消费 的媒体文件是否类似于与该用户的朋友之一相关联的简档。作为示 例,基于项目的CF算法可以用于针对用户的简档和他的或她的每个 朋友的简档计算所消费的媒体文件的预测;并检查该预测针对任何 一个朋友是否足够大。如果足够大,则在块411处,推荐服务器(例 如,诸如处理器和在一个实施方式中的临时模块的装置)还可以将 对所消费媒体文件的引用传输到与该朋友相关联的临时文件夹中。 如上所述,该朋友随后可以审核该消费的媒体文件并决定是否将其 包括在他的或她的用户简档中。现在转到图4B,根据一个实施方式,为了验证临时文件夹的质 量(即,确定在该临时文件夹中引用的媒体文件事实上是否应当被 包括在临时文件夹中而不包括在例如用户的简档中),推荐服务器 (例如,诸如处理器和在一个实施方式中的存储在推荐服务器上的 存储器中的推荐模块的装置)可以至少部分基于临时文件夹的内容 来周期性地推荐媒体文件(块412)。在一个实施方式中,推荐服务 器可以推荐临时文件夹中引用的确切的媒体文件。备选地,或者附加地,推荐服务器可以推荐与在临时文件夹中引用的一个或多个媒 体文件有关或类似的媒体文件。作为响应,用户可以发送对推荐的评价,并且在块413处,推荐 服务器(例如,诸如处理器和在一个实施方式中存储在推荐服务器 上的存储器中的评价模块的装置)可以对其进行接收。例如,用户 可以使用从1到5的标度和/或其他将推荐评价为"高,,或"低"。 如果在块414处确定该评价相对较低,其指示用户并不喜欢该推荐, 并且因此推荐服务器可以适当地将所消费的媒体文件添加至临时文 件夹(而不是将它们包括在用户的简档中),则在块415处,推荐 服务器(例如,诸如处理器和在一个实施方式中存储在推荐服务器 上的存储器中的规则生成模块之类的装置)可以生成新的规则,该 规则指示对于与用户有关联的消费的所有类似媒体文件,对媒体文 件的引用应当传输至临时文件夹。备选地,该规则可以指示应当完 全删除对类似媒体文件的引用。根据一个实施方式,用户可以确定 前述哪些动作应当包括在推荐服务器自动生成的规则中。在任一情 况下,当确定所消费的媒体文件是否满足于与该用户相关联的任一 规则时,可以在块405处使用推荐服务器生成的规则。另一方面,如果用户提供的评价是高,则在块416处,推荐服务 器(例如,诸如处理器和在一个实施方式中的包含模块的装置)可 以将推荐的媒体文件和/或推荐的媒体文件是从其生成的媒体文件(如果不一样的话)包括在用户的简档中。例如,如果10,000个狂 热者将对歌曲"Like the Weather"的引用包括在临时文件夹中,则其结果是,推荐服务器推荐Natalie Merchant的歌曲"San Andreas Fault",并且用户对该推荐给出高评价,这两首歌中的一首或两首 都可以添加至用户的简档中。接着,可以至少部分基于新添加的々某 体文件为用户作出未来的推荐。在另一实施方式中,推荐服务器可 以至少部分基于用户如何处理所推荐的媒体文件而推知对特定媒体 文件的评价(并且,因此,推导出需要进行什么动作)。例如,如 果用户停止收听音碟并跳至新的一首,则推荐服务器可以推知用户 在此刻不会对被跳过的音碟作出很高的评价。在此场景中,未来的 推荐可以不基于该推荐的音碟。除了前述以外,用户还可以周期性地访问临时文件夹,以^更标识 应当添加至他的或她的用户简档的任何媒体文件(块419 )。具体地, 用户可以在块418处确定他或她是否愿意接受或者拒绝在临时文件 夹中引用的每个媒体文件。如果如上所述当用户对推荐的媒体文件 给出较低的评价时,该用户拒绝该媒体文件,则在块419处,推荐 服务器(例如,诸如处理器和一个实施方式中的规则生成模块的装 置)可以生成新的规则,该规则指示例如取决于用户的偏好,对于 与该用户关联的消费的所有类似媒体文件,应当将对该媒体文件的 引用传输至临时文件夹或者将其完全删除。如上所述,当确定所消 费的媒体文件满足与该用户相关联的任一规则时,可以在块405处 使用推荐服务器在块419处生成的规则。最后,如果用户接受了在临时文件夹中引用的媒体文件,则在块 420处,推荐服务器(例如,诸如处理器和在一个实施方式中的包含 模块的装置)可以将对媒体文件的引用包括在用户的简档中。尽管上文描述了这样的推荐服务器,其在用户访问临时文件夹并 接受或拒绝在该临时文件夹中引用的媒体文件之前,生成推荐并接 受评价,但是本发明的实施方式并不限于此特定顺序。鉴于此公开 的本领域技术人员将会认识到,结合图4描述的这些和其他步骤可 以以任何顺序执行和/或同时执行,而不脱离本发明实施方式的精神 和范围。根据本发明的另一实施方式,上述过程可以类似地用于促进将在 公共场所(例如,酒吧或迪斯科舞厅)中收听到的音乐收录在听众 的成员的简档中。例如,考虑在迪斯科舞厅表演的DJ。人们可以向DJ点播歌曲。在很多情况下,请求特定歌曲的用户可能希望将该歌 曲收录到他的或她的音乐简档中。在一个实施方式,DJ可以在他的 或她的PC或电话上运行特殊版本的客户端应用,使得当有人来点播 歌曲时,点播者可以使用例如蓝牙@通信、接触无线射频识别(RFID) 标签或者通过发送短消息(SMS)消息和/或其他,而将他的服务用 户ID传达给运行在DJ的设备上的客户端应用。当DJ播放所点播的 歌曲时,可以创建临时规则来将该歌曲转发到点播该歌曲的用户的 简档。这可以帮助用户针对在公共场合听到的歌曲而维护他们的简 档。备选地,根据一个实施方式,用户可以将他们的用户ID发送给 DJ,并允许在晚间播放的所有歌曲都被收录到他的或她的简档。如 果用户已经启用了收录所有特征,则当用户进入迪斯科舞厅时,运 行在DJ的设备上的应用可以与用户的移动电话通信以取回该服务 用户ID。在此实施方式中,在用户的设备处在迪斯科舞厅中时,例 如,使得DJ的设备能够使用例如蓝牙⑧来检测设备的存在,该DJ 播放的所有歌曲都将收录到用户的账户。备选地,该DJ的设备可以 将标识这些歌曲的信息发送至用户的设备,该用户设备随后可以自 己更新用户的音乐消费简档。总之,用户可以利用登录到他们简档 的适当设备接收在不同迪斯科舞厅听到的音乐。本发明的实施方式还可以适用于现场音乐会,使得运行在音乐会 组织者的设备上的应用可以收集音乐会参与者的用户ID,并且可以 通过创建临时规则而自动地将在音乐会上演奏的歌曲列表收录到参 与者的账户。在此实施方式中,音乐会听众可以在音乐会期间方便 地得到演奏的歌曲列表,对音乐会上演奏的歌曲通常是用户不知道 的情况而言这一方式相当有用。对于此功能性的备选例如可以使用 音频指紋识别,以便记录在音乐会上演奏的每个歌曲的短片段,并使用现有服务来搜索音乐信息。如果音乐会的组织者控制的应用知 道歌曲的列表并且将此信息传达给用户的音乐服务账户,则可以获 得更加鲁棒的解决方案。另外,根据本发明的各种实施方式,前述技术同样可以由用户的 设备本身使用,以便提供类似的"推荐服务"。例如,用户可以定 义和/或用户的设备可以自动生成一个或者多个规则,所述一个或多 个规则用于当用户指示该电子设备随机选择要输出的媒体文件(例 如,当用户将设备置于"随机"模式中时)时,由电子设备在选择 要输出的媒体文件时使用。针对用户定义的规则,除了如上所述定义对特定媒体类型(例如, 所有乡村音乐)进行标识的规则进行定义并提供针对这些媒体文件 要采取的特定动作(例如,跳过)之外,用户还可以定义与规则相关联的过期日期。例如,用户可以指示该》见则应当在创建之后的24 小时过期、在电子设备关机之后立即过期,和/或其他。针对用户的设备自动生成的规则,根据一个实施方式,可以至少 部分基于当前用户认识到的消费习惯来生成这些规则。例如,用户 的设备可以监控当前用户对媒体文件的输出、跳过、重复和/或其他, 使用此信息来预期当前用户喜欢(或不喜欢)的媒体文件类型,并 随后相应生成一个或多个规则。与用户定义的规则类似,这些自动 生成的规则可以同样具有与其相关联的过期日期,例如,这可以由 用户作为缺省设置而定义。根据一个实施方式,当用户例如通过将设备设置为"随机"模式 来指示电子设备随机输出媒体文件时,电子设备可以使用定义的和/ 或自动生成的规则来选择(或不选择)输出这些媒体文件。例如,为了说明,丈夫和妻子可以都使用特定的电子设备(例如, 蜂窝电话、个人数字助理(PDA)、膝上型计算机等)来播放音碟 或文件。当用户正在使用该设备时,她可以定义规则,其表明对于 后面五个小时,跳过所有的摇滚歌曲。电子设备还可以察觉妻子倾 向于跳过R&B歌曲,并自动地生成跳过所有R&B歌曲的类似规则。根据本发明的实施方式,当电子设备被置于"随机"模式时,该设备可以从用户的保存集合中选择既不是摇滚也不是R&B的歌曲。结论如上所述并且如本领域技术人员将会理解的,本发明的实施方式 可以配置为装置和方法。因此,本发明的实施方式可以包括各种装 置,这些装置可以完全是硬件的、完全是软件的,或者是软件和硬 件的任何组合。而且,本发明的实施方式可以采取计算机可读介质 上的计算机程序产品的形式,其具有具体化在存储介质上的计算机 可读程序指令(例如,计算机软件)。可以利用任何适当的计算机可读存储介质,包括硬盘、CD-ROM、光存储设备,或磁存储设备。 在上文中,已经参照方法、装置(例如,系统)和计算机程序产 品的框图和流程图而描述了本发明的实施方式。应当理解,框图和 流程图示出的每个框以及框图和流程图示中的框的组合分别可以利 用包括计算机程序指令的各种装置实现。这些计算机程序指令可以 加载至通用计算机、专用计算机或者其他可编程数据处理装置(诸 如,以上参考图2描述的处理器210、以上参考图3描述的处理器 308 )以产生机器,使得在计算机或其他可编程数据处理装置上执行 的指令创建用于实现流程图框中规定的功能的装置。这些计算机程序指令还可以存储在计算机可读存储器中,其可以 指引计算机或其他可编程数据处理装置(例如,图2的处理器210,或者图3的处理器308 )以特定方式进行操作,使得存储在计算机可 读存储器中的指令产生包括用于实现在流程图框中规定的功能的计 算机可读指令的产品。计算机程序指令还可以加载至计算机或者其 他编程数据处理装置,以引起在计算机或其他可编程装置上执行一 系列操作步骤以便产生计算机可实现的过程,使得在计算机或其他 可编程装置上执行的指令提供用于实现在流程图框中规定的功能的 步骤。因此,框图和流程示的框支持用于执行特定功能的装置的组合、用于执行特定功能的步骤和用于执行特定功能的程序指令装置 的组合。还应当理解,框图和流程示的每个框,以及框图和流 程示的框的组合,可以利用基于专用硬件的计算机系统实现, 这些系统执行特定的功能或步骤,或者专用硬件和计算机指令的组合。受益于前述描述和相关联附图中给出的教导,本发明的这些实施 方式所属领域的技术人员能够想到在此给出的本发明的很多改进和 其他实施方式。因此,可以理解,本发明的实施方式并不限于所7> 开的特定实施方式,并且那些改进和其他实施方式意在^皮包括在所 附权利要求的范围内。而且,尽管前述描述和相关联的附图在元素 和/或功能的某些示例性组合的上下文中描述了示例性实施方式,但 是应当理解,在不脱离所附权利要求范围的前提下,备选实施方式 可以提供元素和/或功能的不同组合。就这一点,例如,还可以想到 除了以上显示描述的元素和/或功能的不同组合,并且在所附权利要 求的某些权利要求中给出。尽管在此使用特定术语,但是仅出于一 般性和描述性而使用,并且不用于限制。
权利要求
1.一种装置,包括处理器,配置用于接收标识所消费的媒体文件的信息;确定对所述媒体文件的引用是否应当包括在与用户相关联的简档中,其中所述简档可用于生成针对所述用户的另一媒体文件的推荐;以及如果确定所述引用应当被包括,则将对所述媒体文件的所述引用包括在所述用户的简档中。
2. 根据权利要求1所述的装置,其中为了接收标识所消费的媒 体文件的信息,所述处理器被进一步配置用于接收标识通过与所述 用户相关联的电子设备消费的媒体文件的信息。
3. 根据权利要求2所述的装置,其中为了接收标识通过所述电 子设备消费的媒体文件的信息,所述处理器被进一步配置用于接收 标识通过所述电子设备下载、购买或输出的媒体文件的信息。
4. 根据权利要求2所述的装置,其中为了确定对所述媒体文件 的引用是否应当包括在与所述用户相关联的简档中,所述处理器被 进一步配置用于将所述媒体文件和与所述用户相关联的一个或多个规则相比较。
5. 根据权利要求4所述的装置,其中所述处理器被进一步配置 用于从所述用户接收所述一个或多个规则中的至少 一个以作为输入。
6. 根据权利要求4所述的装置,其中所述处理器被进一步配置 用于自动生成与所述用户相关联的所述一个或多个规则中的至少一个。
7. 根据权利要求4所述的装置,其中一个或多个参数与所述媒 体文件相关联,并且其中各个规则定义了所述一个或多个参数中的至少一个的值,以及定义了如果与所述媒体文件相关联的至少一个 件采取的动作。
8. 根据权利要求7所述的装置,其中为了将所述媒体文件和与 所述用户相关联的一个或多个规则进行比较,所述处理器被进一步 配置用于确定所述媒体文件的所述至少一个参数的所述值与所述规 则定义的所述值基本上相同,所述处理器进一步被配置用于如果确定与所述媒体文件相关联的所述至少一个参数的所述值 与由所述规则定义的所述值基本上相同,则采取由所述规则定义的 所述动作。
9. 根据权利要求8所述的装置,其中所述动作是从以下选择的 删除对所述媒体文件的所述引用;将对所述媒体文件的所述引用包 括在与所述用户相关联的临时文件夹中,而不是将其包括在所述用之外的一方相关联的临时文件夹中,而不是将其包括在所述用户的简档中。
10. 根据权利要求9所述的装置,其中所述处理器被进一步配 置用于至少部分基于一个或多个媒体文件来生成媒体文件的推荐,其 中对所述一个或多个媒体文件的引用被包括在与所述用户相关联的 所述临时文件夹中;接收与所述推荐相关联的排名的指示;以及至少部分基于所述接收的排名的指示而自动生成与所述用户相 关联的所述一个或多个身见则中的至少一个。
11. 根据权利要求9所述的装置,其中所述处理器被进一步配 置用于接收是接受媒体文件还是拒绝所述媒体文件的指示,其中对所 以及至少部分基于是接受所述媒体文件还是拒绝所述媒体文件的指 示,来自动生成与所迷用户相关联的所述一个或多个规则中的至少 一个。
12. 根据权利要求2所述的装置,其中为了确定对所述媒体文 件的引用是否应当包括在与所述用户相关联的简档中,所述处理器 被进一步配置用于至少部分基于一个或多个媒体文件来标识与所述用户相关联的 一个或多个偏好,其中对所述一个或多个媒体文件的引用被包括在 所述用户的简档中;以及将所述媒体文件与所述一个或多个偏好进行比较。
13. 根据权利要求1所述的装置,其中为了接收标识所消费的 媒体文件的信息,所述处理器被进一步配置用于接收标识通过与所 述用户不相关联的电子设备消费的媒体文件的信息,所述处理器被 进一步配置用于接收与所述用户相关联的用户标识,其中所述处理器确定响应 于接收到所述用户的标识,对所述媒体文件的所述引用应当包括在 所述用户的简档中。
14. 一种方法,包括 接收标识所消费的媒体文件的信息;确定对所述媒体文件的引用是否应当包括在与用户相关联的筒 档中,其中所述简档可用于生成针对所述用户的另一媒体文件的推 荐;以及如果确定所述引用应当被包括,则将对所述媒体文件的所述引 用包括在所述用户的简档中。
15. 根据权利要求14所述的方法,其中接收标识所消费的媒体 文件的信息进一步包括接收标识通过与所述用户相关联的电子设备下栽、购买或输出 的媒体文件的信息。
16. 根据权利要求15所述的方法,其中一个或多个参数与所述媒体文件相关联,并且其中确定对所述媒体文件的引用是否应当包括在与所述用户相关联的简档中进一步包括将所述媒体文件和与所述用户相关联的一个或多个^L则进行比 较,各个规则定义了与所述媒体文件相关联的所述一个或多个参数 中的至少一个的值,以及定义了如果与所述媒体文件相关联的所述 至少 一个参数的值与由所述规则定义的所述值基本上相同则将针对 所述媒体文件采取的动作。
17. 根据权利要求16所述的方法,包括从所述用户接收所述 一 个或多个规则中的至少 一 个作为输入。
18. 根据权利要求16所述的方法,进一步包括自动生成与所述用户相关联的所述一个或多个规则中的至少一个。
19. 根据权利要求15所述的方法,其中确定对所述媒体文件的 引用是否应当包括在与所述用户相关联的简档中进一步包括至少部分基于一个或多个媒体文件来标识与所述用户相关联的 一个或多个偏好,其中对所述一个或多个媒体文件的引用被包括在 所述用户的简档中;以及将所述媒体文件与所述一个或多个偏好进行比较。
20. —种计算机程序产品,其包括具有存储在其上的计算机可 读程序代码部分的至少一个计算机可读存储介质,所述计算机可读 程序代码部分包括第 一可执行部分,用于接收标识所消费的媒体文件的信息;第二可执行部分,用于确定对所述媒体文件的引用是否应当包括在与用户相关联的简档中,其中所述简档可用于生成针对所述用户的另一媒体文件的推荐;以及第三可执行部分,用于如果确定所述引用应当被包括,则将对所述媒体文件的所述引用包括在所述用户的简档中。
21. 根据权利要求20所述的计算机程序产品,其中一个或多个 参数与所述媒体文件相关联,并且其中所述第二可执行部分被配置用于将所述媒体文件和与所述用户相关联的一个或多个规则进行比 较,各个规则定义了所述一个或多个参数中的至少一个的值,以及 定义了如果与所述媒体文件相关联的至少一个参数的值与由所述规
22. 根据权利要求21所述的计算机程序产品,其中所述计算机 可读程序代码部分进一步包括第四可执行部分,用于从所述用户接收所述一个或多个规则中 的至少一个以作为输入。
23. 根据权利要求21所述的计算机程序产品,其中所述计算机 可读程序代码部分进一步包括第四可执行部分,用于自动生成与所述用户相关联的所述一个 或多个规则的中至少一个。
24. 根据权利要求20所述的计算机程序产品,其中所述第二可 执行部分被配置用于至少部分基于一个或多个媒体文件来标识与所述用户相关联的 一个或多个偏好,其中对所述一个或多个媒体文件的引用被包括在 所述用户的简档中;以及将所述媒体文件与所述一个或多个偏好进行比较。
25. —种设备,包括接收装置,用于接收标识所消费的媒体文件的信息;确定装置,用于确定对所述媒体文件的引用是否应当包括在与用户相关联的简档中,其中所述简档可用于生成针对所述用户的另一媒体文件的推荐;以及包括装置,用于如果确定所述引用应当被包括,则将对所述媒体文件的所述引用包括在所述用户的简档中。
26. —种设备,包括 处理器,其被配置用于接收规则的定义,其中所述规则用于对要包含在与用户相关联的简档中的 一 个或多个媒体文件进行过滤; 发送所述规则的所述定义;以及发送标识通过所述设备消费的媒体文件的信息,其中将所述 媒体文件与所述规则进行比较,以便确定所消费的媒体文件是 否应当包括在所述用户的简档中。
27. 根据权利要求26所述的设备,其中所述处理器被进一步配 置用于接收媒体文件的推荐;以及发送与所述推荐相关联的排名,其中所述排名可用于生成另一 规则,该规则用于对包含在所述用户的简档中的一个或多个媒体文件进行过滤。
28. 根据权利要求26所述的设备,其中一个或多个媒体文件各 自具有与其相关联的 一个或多个参数,并且其中所述规则定义了所 述一个或多个参数中的至少一个的值,以及如果与所述媒体文件相 关联的至少 一个参数的值与由所述规则定义的所述值基本上相同则 针对所消费的媒体文件将采取的动作。
29. 根据权利要求28所述的设备,其中所述规则定义的所述动文件夹中,所述处理器进一步配置用于 访问所述临时文件夹;确定是接受各个媒体文件还是拒绝所述各个媒体文件,其中对 所述各个媒体文件的引用包括在所述临时文件夹中;以及发送所述确定,其中所述确定可用于生成另一规则,该规则用 于对要包括在所述用户的简档中的 一个或多个媒体文件进行过滤。
全文摘要
提供了用于对要包括在用户的简档中的媒体文件进行过滤的装置、方法和计算机程序产品。用户可以定义规则来避免将某些媒体文件包括在他的/她的简档中,以及如果期望的话,可以将媒体文件重定向至另一个人的简档。推荐服务器自身可以进一步生成用于对媒体文件进行过滤的规则。当与用户的账户有关联地消费了符合用户定义的或者服务自动生成一个规则的媒体文件时,则根据规则的要求,可以将与该媒体文件相关联的引用置于临时文件夹中,用户可以从中删除引用或者将其重定向至他或她自己的、或者另外的人的简档中。
文档编号G06Q10/00GK101616154SQ200910149188
公开日2009年12月30日 申请日期2009年6月26日 优先权日2008年6月27日
发明者A·埃罗南, A·莱蒂尼米, J·奥尔姆 申请人:诺基亚公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1