本发明专利技术提供了主机设备,包括:接口,配置为与具有公共存储器区域和私有存储器区域的存储设备通信,其中该公共存储器区域存储与在该私有存储器区域中存储的内容相关联的虚拟文件。该主机设备还包括高速缓存、主机应用和服务器。该服务器配置为:接收来自主机应用的对于该虚拟文件的请求,向存储设备发送对于该虚拟文件的请求,接收来自该存储设备的私有存储器区域的与该虚拟文件相关联的内容,其中通过绕过该高速缓存接收该内容,产生对于来自主机应用的请求的响应,该响应包括该内容,以及将该响应发送到该主机应用。在一个实施例中,该服务器是超文本传输协议(HTTP)服务器。在另一实施例中,服务器可以确定请求与普通用户权限还是超级用户权限相关联,并且仅在确定该请求与普通用户权限相关联时向主机应用发送响应。
【技术实现步骤摘要】
【国外来华专利技术】相关申请的交叉引用本申请是2010年6月9日提交的美国专利申请No. 12/797,513的部分继续申请,该美国专利申请No. 12/797,513要求2010年5月20日提交的美国临时申请No. 61/346,796的权益,这些申请的每个通过引用并入于此。
技术介绍
诸如存储卡的存储设备通常用于存储诸如数字音频(例如音乐)和/或视频(例如电影)文件的内容。为了保护内容防止未授权的访问,内容可以存储在存储设备中的私有存储器区域中,该区域仅可由被验证的主机访问。通常,主机将其证书交给存储设备用于验证。如果主机被验证,则存储设备允许主机访问在私有存储器区域中存储的内容。尽管此安全系统阻止未授权的主机访问在私有存储器区域中存储的内容,但是如果验证的主机上具有病毒或者其他恶意软件,则可能发生问题。在此情况下,一旦验证的主机被允许访问私 有存储器区域,主机上的恶意软件可能利用该访问来对该私有存储器区域中存储的数据进行未授权的动作。
技术实现思路
本专利技术的实施例由权利要求限定,并且此部分中的任何内容不应被当作是对那些权利要求的限制。通过例子,以下描述的实施例总体涉及用于。在一个实施例中,提供了主机设备,包括接口,配置为与具有公共存储器区域和私有存储器区域的存储设备通信,其中该公共存储器区域存储与在该私有存储器区域中存储的内容相关联的虚拟文件。该主机设备还包括高速缓存、主机应用和服务器。该服务器配置为接收来自主机应用的对于虚拟文件的请求,向存储设备发送对于该虚拟文件的请求,接收来自该存储设备的私有存储器区域的与该虚拟文件相关联的内容,其中通过绕过该高速缓存接收该内容,产生对于来自主机应用的请求的响应,该响应包括该内容,以及将该响应发送到该主机应用。在一个实施例中,该服务器是超文本传输协议(HTTP)服务器。在另一实施例中,服务器可以确定请求与普通用户权限还是超级用户权限相关联,并且仅在确定该请求与普通用户权限相关联时才向主机有用发送响应。提供了其他实施例,并且每个实施例可以单独使用或者组合在一起使用。现在将参考附图描述各个实施例。附图说明图I是实施例的主机和存储设备的框图。图2是实施例的主机和存储设备的框图。图3A是实施例的主机的框图。图3B是实施例的存储设备的框图。图4是例示主机的高速缓存可能发生的问题的实施例的主机和存储设备的框图。图5是其中通过绕过主机中的高速缓存访问存储设备中的虚拟文件的实施例的主机和存储设备的框图。具体实施方式企塑以下实施例总体涉及提供对存储设备中的私 有存储器区域中的多个受保护文件的访问的存储设备的公共存储器区域中的虚拟文件,更具体地,涉及用于通过绕过主机设备中的高速缓存访问虚拟文件的主机设备和方法。通常,存储设备的公共存储器区域中存储的虚拟文件担当存储设备的私有存储器区域中的多个受保护文件的网关。当存储设备检测到主机设备正尝试访问该虚拟文件时,该存储器键确定该多个受保护文件中的哪个(如果有的话)应该被提供给主机设备。以此方式,读取相同虚拟文件的随后的尝试可能导致不同内容被返回到主机设备。但是,当主机设备使用高速缓存通过存储先前检索的数据来改进性能时,可能发生问题。具体地,当针对虚拟文件做出随后的请求时,主机设备将简单地访问其高速缓存而不是访问存储设备,因为主机设备认为虚拟文件是静态文件。因此,如果虚拟文件曾被用于访问在存储设备的私有存储器区域中存储的多首歌曲,则在每次虚拟文件被读取时主机设备将播放相同的歌曲,而不是如期望地播放不同歌曲。在转向解决此问题的实施例之前,提供对于示例的虚拟文件实施例和示例的存储设备的一般讨论。示例的虚拟文件实施例现在转向附图,图I是与实施例的存储设备100通信的主机(“或主机设备”)50的框图。如在此使用的,短语“与……通信”意味着直接与之通信或者经过可能或者可能没有在此示出或描述的一个或多个组件间接与之通信。主机50可以采取任何适当的形式,比如但不限于专用内容播放器、移动电话、个人计算机(PC)、游戏设备、个人数字助理(PDA)、信息站和TV系统。存储设备100也可以采取任何适当的形式,比如但不限于手持、可移除存储卡(例如闪存卡)、通用串行总线(USB)设备和固态驱动器。优选地,存储设备100可移除地连接到主机50,从而用户可以与各种主机一起使用存储设备100。如图I所示,存储设备100包括控制器110和存储器120。控制器110可以按任何适当的方式实现。例如,控制器110可以采取例如微处理器或者处理器以及存储可由(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(ASIC)、可编辑逻辑控制器以及嵌入式微控制器的形式。控制器的例子包括但不限于以下微控制器ARC 625D,Atmel AT91SAM、Microchip PIC 18F26K20 以及 SiliconsLabs C8051F320。可以在控制器中使用的各种组件的例子在以下所述的实施例中描述并在相关附图中示出。控制器110也可以实现为存储器控制逻辑的部分。同样如图I所示,存储设备100包括可以采取任何适当的形式的存储器120。在一个实施例中,存储器120采取固态(例如快闪)存储器的形式并且可以是一次可编程、几次可编程或者多次可编程的。但是,可以使用其他形式的存储器,比如光存储器或者磁存储器。尽管在图I中示出为单个组件,但是控制器110和/或存储器120可以以几个组件来实现。在图I中,存储器120包括公共存储器区域130和私有存储器区域140。在此实施例中,公共和私有存储器区域130、140是单个存储器设备的不同分区;但是,在其他实施例中,公共和私有存储器区域130、140是不同的存储器设备。公共存储器区域130通常可无限制地访问,而私有存储器区域140仅可由被授权的实体访问并且通常对主机不可见(例如隐藏的分区)。这样,私有存储器区域140可以用于存储应该仅由被授权实体访问的多个内容文件(在此为文件1-N)。“内容文件”可以采取任何适当的形式,比如但不限于(具有或者不具有随附的音频的)数字视频(例如电影、一集电视剧、新闻节目等)、音频(例如歌曲、播客、一个或一系列声音、音频书等等)、静止或运动图像(例如照片、计算机产生的显示等等)、(具有或者不具有图形的)文本(例如文章、文本文件等等)、视频游戏或者其他软件以及这些形式中的两种或多种的混合多媒体呈现。措辞“内容”、“内容文件”和“文件”在此可互换使用,并且在私有存储器区域140中存储的文件将被称为“受保护文件”。在此实施例中,公共存储器区域130包含虚拟文件150。虚拟文件150在其作为在公共存储器区域130的文件分配表(FAT)中的被分配的逻辑块地址是存在的但是不包含任何数据并且实际上不可访问的意义上来说是“虚拟的”。对于该虚拟文件150,可能甚至没 有在公共存储器区域130中分配的任何物理存储位置(尽管如下所述在一些实施例中,在公共存储器区域130中可以分配相对少量的物理存储位置(例如15MB)用于虚拟文件150)。但是,因为虚拟文件150具有分配给其的在公共存储器区域130中的FAT表的逻辑块地址,虚拟文件150对于主机50而言将看起来是常规文件。 在此实施例中,虚拟文件150用作到私有存储本文档来自技高网...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】...
【专利技术属性】
技术研发人员:E伊塔,JG哈恩,Y德罗里,J梅扎,尹仁秀,O库珀,
申请(专利权)人:桑迪士克以色列有限公司,
类型:
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。