当前位置: 首页 > 专利查询>微软公司专利>正文

标识媒体设备内容的改变制造技术

技术编号:2916864 阅读:142 留言:0更新日期:2012-04-11 18:40
提供了一种向主设备展示关于一组数据对象的信息的方法。结合每个都与数据对象(诸如设备上的媒体文件)相关的一组序列指示符来使用基准序列指示符以满足对关于满足传送自多个做出请求的应用程序的序列准则的特定对象的信息的多个独立请求。一种具体化的数据结构包括与数据对象相关联的一组属性以及也与该数据对象相对应的并且用指示数据对象何时发生改变的数据对象指示符填充的序列标识字段。

【技术实现步骤摘要】
【国外来华专利技术】标识媒体设备内容的改变背景数码照相机、个人媒体播放器、移动电话、以及其他设备在全世界范围内 持续变得日益流行。用户照相、听音乐、看视频等等,并且经常在这些设备与 诸如计算机等的其他设备之间共享数据。例如,音乐文件可首先被下载到计算 机并且然后被传输到便携式音乐播放器。可以拍摄数码图片然后传输到计算设 备。持续存在的延及全部的问题是以高效的并且合乎用户需要的方式来标识给 定设备的数据的改变。考虑两个说明性示例数码照相机和数字音乐播放器。在数码照相机的情 况下,用户可能拍摄几十或几百张图片但期望在已经上传了先前一组图片后仅 将一部分上传到计算机。或者在便携式音乐播放器的情况下,可以操控其内容, 并且期望发生的无论什么改变都在计算机上复制。至少两种情况正在加剧该问 题电子设备的存储容量的巨大增长,以及对一个设备与许多发起的应用程序 进行通信的需求。便携式音乐播放器,以及其他设备例行地存储数十亿字节的信息,并且存 储容量将毫无疑问地继续增长。历史上,当传输速度已线性增长时存储容量已 平方级地增长。传送存储在电子设备上的关于数百亿字节的数据的信息比传送 关于数百万字节的数据的信息要困难得多。当前,处理该问题的一种方式是询 问电子设备以确定其组件的完整映射,并且然后让做出请求的应用程序确定如 何管理该设备的内容。在这一范例中,没有假设存在设备与PC之间的关系。 PC通过从该设备下载内容来获悉在连接设备上的信息。尽管各种技术已试图利用设备与计算机之间增长的数据传输速度,但是仅 仅增长的传输速度出于各种原因并不是适当的解决方案。第一,毫无必要地将数百亿字节的信息发送到PC本身是浪费的。第二,使得用户等待比存在适当的替换方案的情况下必要的等待时间更久。并且最重要的是,多个应用程序竞 争对耦合的设备上的内容的访问。例如,只要便携式音频播放器一耦合到计算 机,多个音频文件应用程序就将试图建立与该播放器的通信链路。如果每个播放器都单独行动,则每个播放器都不得不下载耦合的设备上的所有信息以获悉 该耦合的设备上的内容。在某些设置中,在计算机和电子设备之间存在一对一的关系。这使得事情 变得更容易但有明显的缺点。例如,某些媒体播放应用程序被设计为只与特定 品牌的媒体播放设备一起工作。在这种情形下,可以假设在计算机设备和电子 设备之间存在一种关系。这使得同步数据库的选项可用。数据库存在于计算设 备上并且数据库也存在于电子设备上。当任一数据库发生改变时,规定将对一 个数据库做出的无论什么改变复制到另一个数据库,反之亦然。但是当在该计 算设备上的两个或更多应用程序试图传输关于在耦合的电子设备上的数据的 信息时,该范例是不可行的。这个难以解决并且公知的问题被称为多主同步问 题。再者,同步存储数十亿字节,并且迟早存储数万亿字节的数据库或信息是 资源敏感的,并且如将所示的,是不必要的。概括地,在计算设备和电子设备之间同步数据的两种主要的方法是制造每 个设备上的数据库的镜像,或者接收耦合到计算设备的电子设备上的所有内容 的完整映射。这些方式中没有一个提供快速及高效地获悉设备的内容而不必实 际上传输该设备的所有媒体内容的有效方式。例如,在将数百张图片留在数码 照相机上后,用户可能只拍摄一些额外的图片并将该照相机重新连接到计算设 备。这些方法中没有一个提出接收只有少数最近的图片是新的的指示以及将向 用户呈现操控改变的内容的选项的能力提供给计算设备的通用方式。这类问题对于诸如移动电话、PDA、便携式媒体播放器等各种设备是普遍的。概述提供本概述以便以简化的形式介绍将在以下详细描述中进一步描述的一 些概念。本概述并不旨在标识要求保护的主题的关键特征或必要特征,也不旨 在用于帮助确定所要求保护的主题的范围。本专利技术描述高效地接收和呈现与诸如电子设备等的媒体设备上的特定数 据对象有关的对象信息的各种方法和数据结构。数据对象包括诸如媒体文件 (音频、视频、图片等等)等的项目。使用面向对象的原语(对象元数据、设 备元数据、以及运算)来仅仅展示允许多个请求应用程序执行与设备的基于同 步的交互(选择性枚举、获取、放置等等)所必需的信息。当对象发生改变时,该对象接收可稍后用于关连地确定改变何时发生的序列指示符。该方法并不依 赖于诸如同步时钟或改变日志等的在设备之间所建立的任何伙伴关系或共享 信息。本专利技术在本
中具有若干实际应用,包括减少与标识各种类型电 子设备上的改变的、新的、以及删除的内容相关联的时间和资源。 附图简述以下将参考附图详细描述本专利技术的各实施例,附图通过引用结合于此,并 且其中附图说明图1是根据本专利技术的实施例的适于操作的说明性发起设备的框图; 图2A是是根据本专利技术的实施例的描绘说明性操作环境的框图2B示出了根据本专利技术的实施例的存储在存储设备上的数据对象的各方面并示出了维护的删除列表;图3A和3B示出了根据本专利技术的实施例的包括用于接收序列标识字段的 保留位置的数据结构的几乎无限的变型的两种表示;图4描绘了根据本专利技术的实施例的从设备的操作的说明性流程;图5描绘了根据本专利技术的实施例的结合描绘从设备的说明性操作的状态 图来参考的流程图6是根据本专利技术的实施例的描绘从设备向潜在地许多请求应用程序展 示其内容的一种方法的流程图7是根据本专利技术的实施例的描绘应用程序接收关于存储在从设备上的 对象的信息的说明性方法的流程图8A和8B提供由本专利技术的一个实施例执行的示例性过程的更详细的综述。详细描述将要描述的各技术的确切实现能够变化而不会背离所附权利要求书的范 围。提供了允许标识在其中对象在设备上被改变(包括创建和删除)的序列的 属性,该属性还与允许标识序列中的当前位置的至少一个属性相关联。注意, 此处所使用的"序列"、"顺序"、以及其他变型并不是指具有公差的连续数 列或一组连续值。相反,充分考虑了间隙。因此,集合{1, 4, 897, 6987}将会是此处所使用的序列中的值。这允许向请求设备快速地呈现诸如对于落入序列 的期望范围(例如,大于某个值)的特定对象的句柄列表等信息。贯穿本专利技术的说明书,使用若干縮写和简写符号来帮助理解关于相关联的 系统和服务的特定概念。这些縮写和简写符号只是出于提供交流此处所表达的 概念的简单的方法的目的且并不意味着限制本专利技术的范围。以下是这些縮写的 列表縮写 短语MSVI最大序列值指示 符OSI对象序列指示符简略的解释,但可査看说明书来 得到完整的解释可从中确定一组值的最大序列值的指示符,能够提供确定后续OSI的基础。其最初与从设备相关联,指 示对应于在该设备上的给定的一组 对象的最大对象序列指示符并且也 由主设备来接收,该设备可以跟踪在 当前连接的设备的当前最大序列值 指示符和/或在上一次的已知连接的 设备的前一个最大序列值指示符。指定至少相对于最大序列值指 示符,但在某些实施例中相对于其他 对象的改变,对象何时发生改变(包 括新的和删除的对象)的属性。本专利技术的各说明性方面都会在以下详细描述。列出某些方面不应被认为是 其他方面不存在的指示。但是出于说明性目的提供了选择列表。在第一说明性方面中,提供了一种用于使主设备执行用于接收关于在从设 备上的各种对象的对象信息的方法的计算机程序产品。在一个实施例中,从设 备上的每个对象都与一单本文档来自技高网
...

【技术保护点】
一种利用用于在主设备(212)和从设备(210)之间通信的基于对象的协议的方法700,所述方法包括: 帮助与所述从设备的通信链接,所述从设备包括, (1)分别与一组相应的对象序列指示符(312、830、846)相关联的一个或多个对象(242、246);以及 (2)指示所述从设备上的最大对象序列指示符的当前最大序列值指示符(248、250); 基于指示所述从设备(210)前一次何时与所述主设备(212)进行通信的前一个最大序列值指示符,来传送对于关于所述从设备(210)上的对象的信息的请求; 基于所述前一个最大序列值指示符(826)以及所述对象序列指示符(312、830、846),来接收与满足所述请求的对象相关的信息(243A、243B、243C)。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:BD曼德斯
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1