专利名称:在具有可重写介质的设备上存储查询的制作方法
在具有可重写介质的设备上存储査询
背景
消费电子设备逐渐具有共享信息的能力。许多消费电子设备包括例如是介质 内容的可由其他设备访问的内容。例如,个人音乐播放器能传输音乐文件到可以回 放音乐文件的汽车立体声、家庭立体声或电视机设备。又例如,摄像机可以传输照 片文件到打印机用以打印,或者传输到具有照片编辑程序的膝上型计算机。
在这样的情况下,对一个设备来说,査询另一个设备比如以获得关于其内容 的信息可以是有利的。例如,连接到个人音乐播放器的电视机可以查询该音乐播放 器以获得可用音乐文件列表,或者打印机可以査询摄像机以获得要打印的照片列 表。
然而,许多设计用以获取或存储内容的设备可能包括相对小的处理器以及相 对大的存储容量。这些设备可能不太适合生成对特定查询请求的响应。例如, 一些 设备可能缺少处理能力而无法快速响应包括在大型数据集上操作的复杂查询请求。 这些设备可能无法及时响应查询请求。
概述
在各实施例中,提供一种在具有大型可重写介质的设备上准备和存储预定査 询的系统和方法。当目标设备接收到其无法及时响应的査询请求时,目标设备将存 储该查询请求。当该目标设备连接到个人计算机以进行同步操作时,或者以其他方 式被放置与具有相对较高处理能力的机器相通信时,该个人计算机或其他处理设备 将响应该查询请求,并在该目标设备上存储该查询结果。在这种方式下, 一种具有 更多能力的设备,例如个人计算机或其他处理设备,就能响应该查询请求并创作查 询结果。
在一具体实施例中,个人计算机或其他处理设备可以简单地用作创作设备。 在这个实施例中,处理设备可以不对该目标设备做出任何请求,而是基于历史信息、 用户信息或其他没有存储在该目标设备上的信息来生成査询结果。
在一实施例中,处理设备可以执行一种用于响应查询请求的方法。该方法可 以包括从目标设备获取至少一个查询请求,该查询请求由请求设备生成,并且确定 是否响应该査询请求。该方法还可以包括,如果该查询请求被响应,则响应该查询 请求生成査询结果并发送该查询结果以存储于该目标设备以供请求设备的消费
(consumption)。该方法可被具体实现为存储于一个或多个计算机可读介质上的计算 机可执行指令。
在另一实施例中,目标设备可以执行一种用于响应查询请求的方法。该方法 可以包括从请求设备中获取至少一个查询请求,该查询请求由请求设备生成,并且 确定响应该査询请求的查询结果在本地存储中是否可用。该方法可以还包括,如果 响应该査询请求的査询结果在本地存储中可用,则发送该査询结果至该请求设备; 而如果响应该查询请求的查询结果在本地存储中不可用,则确定是否响应该査询请 求。该方法还可以包括,如果该查询请求要被响应,则响应该查询请求生成査询结 果并发送该查询结果至该请求设备;而且如果该查询请求不要被响应,则存储该査 询结果以供将来传输至处理设备。该方法可被具体实现为存储于一个或多个计算机 可读介质上的计算机可执行指令。
在又一实施例中,请求设备可以执行一种用以准备和接收对查询请求的响应 的方法。该方法可以包括生成查询请求,发送该查询请求至目标设备,并从目标设 备获取至少一个査询结果,该查询结果响应该查询请求且由处理设备生成。该方法 可被具体实现为存储于一个或多个计算机可读介质上的计算机可执行指令。
提供这一概述是为了以一种简单的方式介绍概念的精选,将在下面的具体实 施方式中进一步描述。这一总结并不旨在识别声明主题的关键特征或本质特征,也 不旨在用于目的是确定声明主题的范围。
本发明将参考附图在如下被详细描述,在附图中
图1是示出了在其中可以实现本发明各实施例的计算机化环境的框图2是示出了根据本发明一方面的系统的框图3是示出了一种根据本发明实施例的用于排队请求的方法的流程图;以及
图4是示出了一种根据本发明一方面用于连接到处理器设备的方法的流程图。
详细描述
在一具体实现中,本发明涉及一种在带有大型可重写介质的设备上准备和 存储预定査询的系统和方法。
本发明解决在不具有处理能力的设备上进行数据査询请求处理以及时返 回数据集结果的问题。请求设备可以向目标设备査询信息,诸如有关存储于目 标设备上的内容的信息。如果该目标设备不能提供及时的査询结果,则该目标 设备可以不响应该查询结果,而是以存储该查询作为替换。当下一次目标设备 连接到例如个人计算机的具有高能力处理器的设备时,该处理器设备可以基于 该目标设备的内容产生查询结果,并在该目标设备上存储该査询结果。下一次 该目标设备连接到该请求设备时,该查询结果将被提供给该请求设备。
图1示出了合适的计算机系统环境100的例子,在该环境中可以实现用于 准备、存储或处理查询的系统。计算机系统环境IOO仅仅是合适的计算环境的 一个示例而不用来作为本发明的使用或功能范围的限制。计算机环境100也不 应被解释为对有关在示例操作环境ioo中示出的任何一种组件或组件组合具有 依赖或要求。
本发明以由计算机执行的例如是程序模块的计算机可执行指令的通用上 下文来描述。 一般地,程序模块包括例程、程序、对象、组件、数据结构等, 这些执行特定任务或实现特定抽象数据类型。而且,本领域技术人员知晓本发 明可被其他计算机系统配置所实现,包括手持设备、多处理器系统、基于微处 理或可编程的消费者电子设备、微型计算机、目标计算机等。本发明也可以在 分布式计算环境中实现,其中由通过通信网络连接的远程处理设备执行任务。 在分布式计算环境中,程序模块可以处于具有存储设备的本地和远程计算机存 储介质中。
请参见图i,实施本发明的示例系统ioo包括计算机110形式的通用计算
机设备,包括处理单元120、系统存储器130和将包括系统存储器在内的各种 系统组件耦接到处理单元120的系统总线121。
计算机110典型包括多种计算机可读介质。作为示例,但不限于此,计算 机可读介质可以由计算机存储介质和通信介质构成。系统存储器130包括易失性和/或非易失性存储器形式的计算机存储介质,例如是只读存储器(ROM) 131和随机存取存储器(RAM) 132。包括基本例程的基本输入/输出系统133 (BIOS)典型存储于ROM 131中,其中该基本例程帮助在计算机110的元素 之间传输信息,例如在开机阶段。RAM 132典型包含数据和/或程序模块,其 被处理单元120立即被存取和/或当前操作。作为示例,但不限于此,图1示出 了操作系统134、应用程序135、其他程序模块136和程序数据137。
计算机110也可以包括其他可移动/不可移动,易失性/非易失性计算机存 储介质。仅作为示例,图l示出了读写不可移动、非易失磁性介质的硬盘驱动 器141、读写可移动、非易失性磁盘152的磁盘驱动器151以及读写例如是 CD-ROM或其他光学介质的可移动、非易失性的光盘156的光盘驱动器155。 用于示例操作环境的其他可移动/不可移动、易失性/非易失性的计算机存储介 质包括,但不限于磁带盒、闪存卡、数字视频光盘、数字视频带、固态RAM、 固态ROM等。硬盘驱动器141通过例如是接口 140的不可移动存储器接口典 型连接到系统总线121,并且磁盘驱动器151和光盘驱动器155通过例如是接 口 150的可移动存储器接口典型连接到系统总线121。
图1示出的上述的驱动器和他们相关的计算机存储介质提供对计算机可读 指令、数据结构、程序模块和计算机110的其他数据的存储。在图1中,例如, 硬盘驱动器141示作存储操作系统144、应用程序145、其他程序模块146和 程序数据147。注意到这些组件既可以和操作系统134、应用程序135、其他程 序模块136和程序数据137相同也可以和他们不同。操作系统144、应用程序 145、其他程序模块146和程序数据147在这里赋予不同数字至少示出他们是 不同的副本。用户可以通过输入设备输入命令和信息至计算机110,例如键盘 162和定点设备161,通常是指鼠标、轨迹球或触摸垫。其他输入设备(未图 示)可以包括麦克风、游戏棒、游戏垫、蝶形卫星天线、扫描仪等。这些和其 他输入设备通常通过耦接到系统总线的用户输入接口 160连接到处理单元120, 但也可以通过其他接口和总线结构连接,比如并行端口、游戏端口或通用串行 总线(USB)。监视器191或其他类型的显示设备也可以经由接口连接到系统 总线121,例如视频接口 l卯。除了显示器,计算机也可以包括其他的可以通 过输出外围接口 195连接的外围输出设备,例如扬声器197和打印机196。
计算机110在本发明中将使用到一个或多个例如是远程计算机180的远程计算机的逻辑连接,运行在网络化环境中。远程计算机180可以是个人计算机, 尽管只有存储设备181示出在图1中,但其典型包括上述关于计算机110的许 多或所有的元素。在图1中描述的逻辑连接包括局域网(LAN) 171和广域网 (WAN) 173,但也可以包括其他网络。
当使用在LAN网络环境中,计算机110通过网络接口或适配器170连接 到LAN171。当使用在WAN网络环境中,计算机UO典型包括调制解调器172 或其他在WAN 173上建立通信的设备,例如因特网。可内置或外置的调制解 调器172可以经由用户输入接口 160连接到系统总线121,或其他合适的机制。 在网络化环境中,相对于计算机IIO描述的程序模块或其部分,可以存储在远 程存储设备中。作为示例,但不限于此,图1示出了远程应用程序185驻留在 存储设备181上。应知晓所示的网络连接是示例的以及其他在计算机之间建立 通信连接的设备都可以被使用。
尽管计算机110的许多其他内部组件未示出,本领域技术人员应知晓这样 的组件和连接关系是熟知的。据此,关于计算机110内部构造的额外细节不必 揭示在本发明中。
图2是根据本发明实施例示出一系统概览的框图。如图2所示,系统200 可以包括请求设备202,例如消费电子设备。请求设备202可以与例如是另一 消费电子设备的目标设备204通信。目标设备还与诸如个人计算机之类的带有 相对较高处理能力的设备的启动器206通信。
目标设备204可以包括存储器208,其可以存储诸如介质内容的内容210。 在运行中,请求设备202可以从目标设备204中检索内容210。例如,请求设 备202可以检索内容210以供执行回放、编辑、打印或对内容210的其他一些 操作。
每个请求设备202、目标设备204和启动器206可以装备一个或多个存储 读取器和/或写入器。每个请求设备202和目标设备204可以例如是汽车内建媒 体系统、便携式数字立体声系统、具有内建存储的非网络化家庭娱乐系统、摄 像机、便携式游戏设备、移动电话、打印机、个人数字助理(PDA)或任何其 他电子系统。
请求设备202、目标设备204和启动器206各自执行当网络连接建立时允 许信息交换的协议。例如,请求设备202、目标设备204和启动器206可以具 有通用串行总线(USB)连接器211,以允许直接经由USB线212的连接或经 由USB线和USB集线器的一些组合的连接。在某些实现中,请求设备202、 目标设备204和启动器206可以执行媒体传输协议(MTP)以允许媒体对象的 传输。在其他实现中,无线对等通信可用于例如在执行蓝牙、超宽带(UWB) 或802.11技术的设备之间的通信。本领域技术人员应知晓也可使用其他传输协 议。
运行中,当请求设备202和目标设备204连接时,请求设备202可以查询 该目标设备204。例如,请求设备202可以查询目标设备204,以获得与存储 在目标设备204中的内容210相关的元数据。在查询目标设备204中,査询设 备202可以生成一个或多个查询请求213,这些查询请求则被传输至目标设备 204。
当目标设备204从请求设备中接收査询请求213时,目标设备204可以确 定它是否生成查询结果。确定目标设备204是否生成查询结果例如可以取决于 目标设备204是否具有足以及时生成查询结果的处理能力。目标设备204可以 生成查询结果214并将该査询结果返回给请求设备202。
如果目标设备204没有生成查询结果,则目标设备可以存储该查询请求 213。查询请求213在这次可以不被响应。然而,查询请求213可以在稍后目 标设备连接启动器206时被响应。
当目标设备204连接到启动器206时,启动器可以为待定请求搜寻目标设 备204。如果找到待定查询请求,则由启动器确定是否需要作为处理设备以生 成查询结果。如果启动器206确定它有足够的处理能力或是在其他方面适于作 为处理设备,则启动器206可以生成一个或多个査询结果214并将他们存储于 目标设备204。
下一次请求设备202和目标设备204连接时,请求设备202就可以从目标 设备204中检索查询请求214。
在一实现中,査询请求213和査询结果214都可以包括将原始查询表示为 由请求设备202生成的对象。这就可确保例如没有重复的査询请求214被存储在目标设备204,或者确保已有的査询结果213被适时返回以响应新的査询请 求。而且,查询请求214可以包括布尔变量或其他标记以指示他们是待定査询 还是已被响应的査询。这就可确保例如査询请求不必被响应多次。
在某些情况下,查询请求213可以与存储在目标设备204中内容210相关, 或另外与目标设备204相关。然而,在其他情况下,查询请求213可以与目标 设备204不相关。査询请求213例如可以与请求设备202、与启动器206、与 其他外部设备相关,或者可以是用于通用信息的请求。由此,目标设备204就 可用于在请求设备202和启动器206之间传输信息。例如,电视机可以为电视指南信息查询个人音乐播放器。当个人音乐播放器连接到个人计算机时,个人 计算机能从因特网、其自身存储或其他一些资源处获取电视指南信息。个人计算机能在个人音乐播放器上将电视指南信息作为查询结果存储。当个人音乐播 放器连接到电视机时,电视机可以从个人音乐播放器获取电视指南信息。本领 域技术人员应知晓该示例仅仅是为了阐述,并且还可以考虑其中目标设备204 能用于在请求设备202和启动器206中传输信息的其他方式。
图3是示出了一种排队请求的方法的流程图。如图3所示,方法可以在步 骤300开始,其中请求设备可以生成查询请求。查询请求例如可以是用于有关 目标设备的信息的请求。另外,査询请求可以是用于有关请求设备的信息、有 关处理设备的信息、有关另一外部设备的信息或者通用信息的请求。
在步骤302,目标设备可以接收查询请求。在步骤304,目标设备确定査 询结果是否可用。例如,如果目标设备已经从处理设备获取查询结果,则目标 设备将包含查询结果并且该查询结果将是可用的。如果请求设备正做出第一次 查询请求,则目标设备将可能不具有可用的查询结果。
如果查询结果可用,例如在目标设备先前已从处理设备接收查询结果或者 在目标设备先前已生成査询结果的情况下,目标设备就会在步骤306中将查询 结果返回给请求者。
如果査询结果不可用,则可在步骤308中确定目标设备是否会生成査询结 果。例如,如果目标设备具有功能相对较强的处理器和/或具有相对低的存储, 则目标设备能生成査询结果。例如,可以基于目标设备的处理能力、目标设备 的存储以及特定的查询请求来确定目标设备是否会生成结果。如果在步骤308确定目标设备会生成结果集,则目标设备就在步骤310生成结果集。目标设备
可以在步骤312存储结果集。因此,下一次请求设备或另一设备做出同样的查 询请求时,则该查询结果在步骤304中可用并可在步骤306中返回。
在某些实现中,不仅查询结果而且査询请求都可以在步骤312中存储。例 如,查询请求可以存储在一队列中以指示查询请求是正在进行的请求,并且指 示应该规律性地生成新的査询结果以响应査询请求。例如,存储在队列中的査 询请求可以指示在每次存储在目标设备中的内容发生改变时,每一次目标设备 连接请求设备时或其他情况下,应该生成新的查询结果。
如果在步骤308中确定目标设备不会生成结果集,则方法可以行进至步骤 314,其中目标设备可以存储查询请求。例如,目标设备可以在队列中存储查 询请求,以使其稍后可通过处理器设备响应。在某些情况下,查询请求可以是 持久的,并且可以即使在已被响应之后仍然保持在队列中。持久的查询请求例 如可以指示该查询请求将会规律性地被响应,比如在每次目标设备连接处理器 设备时。在其他情况下,查询请求可以仅仅持续到其被响应。这种类型的査询 请求可以被称作"一次"查询请求,并且可以指示查询请求只被响应一次。本 领域技术人员应知晓可以使用持续其他长度时间的其他类型的查询请求。
在步骤316中,目标设备可以传达"待定"状态至请求设备。这指示例如 査询请求己被排队并且将在稍后被响应,例如当目标设备连接到处理设备时。 在步骤318中,请求设备可以传达待定状态至用户,比如向用户提出对话框以 指示査询队列将稍后被响应,或通过任何其他合适的方法。
虽然本方法己被描述成返回查询结果或者排队查询结果之一,但是在某些 实现中,可以返回查询结果并且可以排队查询请求。例如,目标设备可以具有 对特定查询请求可用的部分査询结果,或者能生成上述结果。在此情况下,目 标设备可以返回对该査询的部分查询结果,而且还可以存储查询请求以供稍后 被响应。作为一个具体示例,电视可以请求个人音乐播放器上的所有音乐的列 表。个人音乐播放器能非常快速地返回文件名列表,但是不能及时返回与每个 文件相关的元数据,例如标题、艺术家等。在此情况下,个人音乐播放器可以 返回文件名列表,并且还可以存储该查询请求。个人音乐播放器可以存储完整 的查询请求,或者可以仅存储部分査询请求,例如尚未被响应的那部分査询请
求。当个人音乐播放器连接到处理器设备并且结果集被创建并存储到个人音乐 播放器时, 一旦下一次连接至电视,个人音乐播放器能返回包括更丰富元数据 集的完整査询结果,而不是仅仅返回文件名。
其他环境可以导致目标设备返回查询结果同时也存储査询请求。作为另一 示例,目标设备能响应查询请求,但是目标设备可以利用相对较长的时间段来 做此事。在此情况下,目标设备可以响应查询请求,但可以存储该查询请求并 标记为"表现不佳"。当下次目标设备连接到处理设备时,处理设备可以响应 该查询请求生成查询结果并将其存储在目标设备上,以使后来的查询请求可以 在更短的时间段内被响应。这一实施例在例如查询器不能处理"待定"査询请 求,但是能为查询结果等待相对较长的时间段的情况下是有用的。为了实现这 些实施例,每个目标设备可以存储一个阈值,并且所有导致超过该阈值的处理 时间的查询请求能被排队。
在一实现中,媒体传输协议(MTP)被用来标准化请求设备、目标设备和 处理设备之间的通信。在其他实现中,其他的通信协议也是可能的。虽然本发 明不受使用的通信协议所限,但是下面将讨论一个使用MTP的特定实施例。
在本实施例中,请求设备可以使用MTP GetObjectPropList (获取对象属性 列表)操作以生成査询请求300并将该査询请求发给目标设备302。目标设备 可以在步骤304中尝试寻找存储在其文件系统中的表示有关这一査询的査询结 果的对象。如果找不到这样的对象,目标设备可以确定308是否生成査询结果。
确定査询是否应该由目标设备308生成是启发式的,其依赖于设备。它例 如取决于设备处理能力、其数据存储的大小和速度以及当前满足请求的通信总 线的特征。类似地,另一启发将用于确定目标设备是否连接到处理设备或者能 够处理査询结果的另一设备。这一启发将位于可被术语称为"启动器"的处理 设备那一侧。当目标设备连接到启动器时,启动器可以询问目标设备以确定其 是否能用作处理设备来响应该査询。
如果目标设备确定308其会生成查询结果,目标设备将通过生成査询结果 集310满足查询请求。目标设备随后可以任选地使用适于将对象描述成查询结 果集的格式码来生成MTP对象。这个对象也可以具有元数据属性集以使将来 的查询请求能与这一对象相比较并确定这一对象是否是合适的査询结果集。
如果目标设备确定308其应该将结果集的创建推迟至能力更强的处理设备或个人计算机,则在步骤314中,它可以使用格式码创建MTP对象以指示这 是一个需要处理的待定查询。
图4是示出了一种用于连接到处理器设备的方法的流程图。如图4所示, 本方法可以在步骤400开始,其中目标设备可以连接到启动器,例如个人计算 机、膝上型计算机或其他计算设备。在一个实现中,目标设备在同步运行期间 连接到启动器。在此情况下,图4方法中用到的许多元数据和其他信息可以在 同步运行期间在目标设备和启动器之间传输并用于其他目的。因此,在执行图 4方法以及同时发生的同步运行或其他这样的运行中,带宽可被减小且在目标 设备和启动器之间的总的通信时间可被减小。
在步骤402中,启动器可以为待定查询请求搜索目标设备,例如通过从队 列中检索一个或多个査询。在步骤406中,确定是否已经找到任何待定查询。 如果没有找到待定查询请求,则本方法将终止。
如果找到一个或多个待定査询请求,本方法则行进至步骤408,其中启动 器可以确定是否为一个或多个待定查询请求生成査询结果。当目标设备连接到 启动器时,启动器可以询问目标设备以确定其是否用作处理设备以响应一个或 多个待定查询请求。确定启动器是否会生成结果408可以例如基于启动器的处 理能力、目标设备的存储以及特定的查询请求而被确定。确定查询结果是否应 该由启动器408生成是启发式的,这例如可以取决于启动器的处理能力、目标 设备的数据存储的大小和速度以及当前满足请求的通信总线的特征。这一启发 可以在启动器那一侧。
如果启动器确定其不会为任何待定查询请求生成査询结果,例如出于启动 器缺少足够的处理能力或一些其他原因,则本方法可以终止。如果启动器确定 其会为一个或多个待定查询请求生成查询结果,则启动器就用作处理设备,并 且本方法可行进至步骤410。
在步骤410中,启动器生成响应于一个或多个待定查询请求的一个或多个 査询结果。在一实施例中,对每个査询请求,启动器将合适命令发送至目标设 备以使其能对其内容进行操作并产生查询结果。在一实现中,查询结果可以包 括由查询请求所请求的元数据,并且也可以包括将这些元数据连接至设备上的
实际对象的索引,诸如在MTP中的对象句柄。而且,査询结果可以是能被原 始査询请求者轻易消费的文件格式。以这一简单可消费的文件格式产生査询结果的一种方法是以与由GetObjectPr叩List操作产生MTP结果相同的方式产生 结果集,尤其是ObjectPr叩List (对象属性列表)数据集。然而,另一种以简单 可消费文件格式产生査询结果的方式是对请求设备将其想要接收结果的格式 指定给目标设备。启动器然后将以这一简单可消费格式产生査询结果。
在步骤412中,査询结果可以传输至目标设备。在步骤414中,目标设备 可以存储查询结果。在一实现中,查询结果可以用格式码或通过一些其他合适 的方法被标记,以指示它是一个结果集。在一实现中,与每个查询结果相关联 的元数据将包含原始査询请求对象。例如,该原始查询请求能被包括为二元对 象属性,或用MTP引用链接至査询结果。取决于查询请求会持续多久,查询 请求可以从队列中移除,或者可以被标记以指示其不再待定。
虽然本发明的特定实施例已经在此详细示出并描述,但是应理解可以在不 脱离本发明范围和意图的情况下对本发明做各种改变和修正。描述于此的实施 例于各方面来说都旨在阐述而非限制。另外的不脱离其范围的实施例对于本领 域技术人员来说都是显而易见的。
例如,当请求者己被描述为创建和存储一完整查询,则本发明的实施例允 许请求者使用"査询模板"。査询模板例如是包含代替特定参数的一个或多个 参数引用的査询。参数引用可以在查询结果要被生成时由处理设备填充。例如, 请求者可以发送查询请求至个人视频播放器,请求最近录制的电视节目的列 表。在此情况下,在査询请求中的一个参数可以是"今天的日期"。并非在查 询请求中指定日期,请求者可以生成包含参数引用的查询请求,例如XdateX。 当处理设备响应该请求时,处理设备将参数引用替换为例如是当前日期的特定 值。
在本发明的实施例中,可移动存储器作为目标设备。在此情况下,例如是 微驱动器的可移动存储可以用于媒体设备和个人计算机之间的通信。在此情况 下,可移动存储可以包括连同查询请求以及关联查询结果一起的大型媒体内容 集合。在此情况下,可移动存储器可以插入在个人计算机中以在同步操作期间 将内容从媒体设备传输至个人计算机,通常也通信有关该媒体设备的设备信息。当可移动存储稍后插入媒体设备时,存储的查询结果能用于加速对可移动 存储上的媒体内容的存取。当媒体设备具有关于可移动存储内容的查询请求 时,它就确定是否能及时生成查询结果。如果媒体设备不能及时生成查询结果, 它就在可移动存储上存储査询结果。当可移动存储置于个人计算机内时,个人 计算机可以生成查询结果并将该查询结果存储在该可移动存储上以供媒体设备随后消费。
从前述可以看出,本发明很好地适于达到上述所有的结果和目标,连同对 系统和方法来说是显而易见且内在的其他优点。应理解, 一些特征和子组合是 有效的并且可以在不引用其他特征和子集组合的情况下使用。而且,尽管引用 的数字、术语"步骤"和/或"框"等可以在此处用来以指明所使用的方法的不 同元素,但是这些引用数字和术语不应被解释为暗示了在此处所揭示的不同方 法元素之间的任何特殊顺序,除非当各别方法元素的顺序明确描述成是所需 的。这些已被考虑并在所附的权利要求的范围内。
权利要求
1.其上存储有指令的一种或多种计算机可读介质,所述指令可被执行以引起处理设备执行一种方法,所述方法包括从目标设备获取至少一个查询请求,所述查询请求由请求设备生成;确定是否响应所述查询请求;如果所述查询请求会被响应,则响应所述查询请求生成查询结果;以及发送所述查询结果以存储于所述目标设备,以供所述请求设备消费。
2. 根据权利要求1所述的计算机可读介质,其特征在于,基于处理能力确定 是否响应所述査询请求。
3. 根据权利要求1所述的计算机可读介质,其特征在于,基于所述目标设备 的内容确定是否响应所述查询请求。
4. 根据权利要求1所述的计算机可读介质,其特征在于,所述目标设备包含-可移动存储介质。
5. 根据权利要求1所述的计算机可读介质,其特征在于,生成査询结果包括 对所述目标设备的内容进行操作以生成查询结果。
6. 根据权利要求l所述的计算机可读介质,其特征在于,所述查询结果的格 式由所述请求设备指定。
7. 根据权利要求1所述的计算机可读介质,其特征在于,所述查询请求的格 式和所述査询结果的格式符合媒体传输协议。
8. 其上存储有指令的一种或多种计算机可读介质,所述指令可被执行以引起 目标设备执行一种方法,所述方法包括从请求设备获取至少一个査询请求,所述查询请求由所述请求设备生成; 确定响应所述查询请求的查询结果在本地存储中是否可用; 如果响应所述查询请求的查询结果在本地存储中可用,则发送所述查询结果 至所述请求设备;如果响应所述査询请求的查询结果在本地存储中不可用,则确定是否响应所 述查询请求;如果所述查询请求会被响应,则响应所述查询请求生成査询结果并将所述査 询结果发送至所述请求设备;以及如果所述查询请求不会被响应,则存储所述查询结果以供将来对处理设备的传输。
9. 根据权利要求8所述的计算机可读介质,其特征在于,基于处理能力确定 是否响应所述查询请求。
10. 根据权利要求8所述的计算机可读介质,其特征在于,基于内容确定是 否响应所述查询请求。
11. 根据权利要求8所述的计算机可读介质,其特征在于,基于所述査询请 求确定是否响应所述查询请求。
12. 根据权利要求8所述的计算机可读介质,其特征在于,生成查询结果包括对内容进行操作以生成查询结果。
13. 根据权利要求8所述的计算机可读介质,其特征在于,所述査询结果的 格式由所述请求设备指定。
14. 根据权利要求8所述的计算机可读介质,其特征在于,所述査询请求的 格式和所述查询结果的格式符合媒体传输协议。
15. 其上存储有指令的一种或多种计算机可读介质,所述指令可被执行以引 起请求设备执行一种方法,所述方法包括生成查询请求;将所述查询请求发送至目标设备;以及从目标设备获取至少一个査询结果,所述査询结果响应所述查询请求并由处 理设备生成。
16. 根据权利要求15所述的计算机可读介质,其特征在于,所述目标设备确 定其不会生成所述查询结果。
17. 根据权利要求15所述的计算机可读介质,其特征在于,所述査询请求会被存储在所述目标设备上。
18. 根据权利要求15所述的计算机可读介质,其特征在于,所述处理设备通过对所述目标设备的内容进行操作以生成所述查询结果。
19. 根据权利要求15所述的计算机可读介质,其特征在于,所述査询结果的 格式由所述请求设备指定。
20.根据权利要求15所述的计算机可读介质,其特征在于,所述查询请求的格式和所述查询结果的格式符合媒体传输协议。
全文摘要
一种用于在带有大型可重写介质的设备上准备和存储预定查询的系统和方法。本发明解决在那些不具有处理能力以及时返回查询结果的设备上的数据查询请求的处理问题。请求设备向目标设备查询信息,诸如关于存储在该目标设备上的内容的信息。如果该目标设备不能及时提供查询结果,则该目标设备不响应查询请求,而是存储该查询作为替代。下一次该目标设备连接到例如个人计算机的带有较高能力处理器的设备时,该处理器设备生成查询结果并将该查询结果存储于该目标设备中。下一次该目标设备连接到该请求设备时,该查询结果将提供给该请求设备。
文档编号G06F17/30GK101203854SQ200680022158
公开日2008年6月18日 申请日期2006年4月26日 优先权日2005年6月24日
发明者O·罗森布隆姆, V·萨多夫斯基 申请人:微软公司