用于通用即插即用内容检索的计算机实现的方法

文档序号:8412517阅读:178来源:国知局
用于通用即插即用内容检索的计算机实现的方法
【技术领域】
[0001] 本发明涉及用于通用即插即用内容检索的计算机实现的方法。
【背景技术】
[0002] 通用即插即用(UPnP)是一组联网协议,其容许联网的设备如个人计算机、打印 机、互联网网关、Wi-Fi接入点和移动设备无缝地发现彼此在网络上的存在并且建立用于 数据共享、通信和娱乐的功能网络服务。UPnP主要用于没有企业级设备的住宅网络(参见 Wikipedia-wikipedia. org) 〇
[0003] UPnP定义了内容目录服务(⑶S),所述⑶S提供用于浏览服务器上的内容和用于 获得关于个别内容对象的详细信息的统一机制。
[0004] 许多设备实现CDS以便与同一 UPnP网络中的其它设备共享媒体内容元数据。用于 这个目的的主要命令是浏览命令。这个动作允许呼叫方递增地浏览由内容目录服务公开的 本机层次的内容目录对象,所述内容目录服务包括列出在任何特定对象容器中可利用的对 象的类别的信息。为了向终端用户显示内容,客户端设备可以向服务器发送浏览请求。例 如,客户端设备向服务器请求元素的子集(例如,从第30个位置"开始的10个元素)并且 服务器作出响应。
[0005] 除了浏览动作之外,只要添加、移除或改变新对象,服务器就向客户端发送更新信 息。服务器保持名为SystemUpdateId的特殊计数器,只要发生变化就使所述计数器递增 (如果两个响应具有相同的SystemUpdateId值,那么这意味着所述两个响应是在相同的数 据集上生成的)。媒体服务器在对浏览请求的每个响应中包括SystemUpdateId值,以便通 知进行请求的客户端所述响应适用的数据版本。
[0006] 在DLNA(数字生活网络联盟)指南(第1卷:体系结构和协议--用于建构可互 操作的平台、设备和应用程序的行业指导(Volume l:Architectures and Protocols-An Industry Guide for Building Interoperable Platforms, Devices, and Applications)) 中定义:UPnP AV媒体服务器设备可仅针对以下情形减少对CDS:Browse或CDS:Search的 响应中的CDS对象(〈项目〉和〈容器〉元素)的数目:(a)具有巨大字节长度(>204, 800 个字节)的SOAP响应的传输或(b)传输时间超过30秒的SOAP响应的传输。
[0007] 因此,被请求返回一组项目的服务器不必返回所请求的项目。容许这种行为的原 因是为了允许UPnP AV媒体服务器实现遵守其它指南:第7. 2. 15章 DDC UPnP SOAP包大小 (Section 7.2. 15DDC UPnP Packed Size)和第 7. 2. 9 章 DDC UPnP 设备响应能力(Section 7. 2. 9DDC UPnP Device Responsiveness)。然而,这种方法导致难以从CDS服务获取所有 项目。
[0008] 因此,将需要提供一种用于通用即插即用内容检索的改进计算机实现的方法。具 体来说,这种改进的方法提高了从CDS服务获取所有项目的效率。

【发明内容】

[0009] 本发明的目标是一种用于通用即插即用内容检索的计算机实现的方法,所述方法 包括以下步骤:对媒体服务器进行寻址,所述媒体服务器包括用于共享的内容项目;从所 述媒体服务器接收关于可利用于检索的内容项目计数的信息;将可利用于检索的内容项目 计数分成不重叠的顺序项目子范围;以及根据使得添加到媒体服务器的内容项目的列表的 每个新内容项目出现在媒体服务器的内容项目的所述列表的末尾处的次序,从位于所述列 表的所述末尾的子范围开始反复检索不重叠的顺序内容项目子范围中的全部。
[0010] 优选地,通过唯一项目识别符来执行排序,所述识别符随着项目至数据库的添加 而自动递增。
[0011] 优选地,所述方法进一步包括以下步骤:合并反复检索不重叠的顺序子范围的结 果。
[0012] 优选地,在反复检索不重叠的顺序子范围期间,从媒体服务器检索更新通知 (204)。
[0013] 优选地,所述方法进一步包括以下步骤:合并(205)反复检索不重叠的顺序子范 围的结果和从媒体服务器检索的更新通知。
[0014] 本发明的另一个目标是一种计算机程序,所述计算机程序包括程序码手段,所述 程序码手段用于在所述程序在计算机上运行时进行根据本发明的方法的所有步骤。
[0015] 本发明的另一个目标是一种计算机可读介质,所述计算机可读介质存储计算机可 执行指令,所述计算机可执行指令在计算机上被执行时进行根据本发明的方法的所有步 骤。
【附图说明】
[0016] 在附图上通过示例性实施方案展示本发明,在附图中:
[0017] 图1呈现现有技术方法的示意图;以及
[0018] 图2呈现根据本发明的方法的示意图。
【具体实施方式】
[0019] 图1呈现现有技术方法的示意图。过程在步骤100处开始,在这个步骤中,用给 定目录中的内容项目更新服务器,所述内容项目例如五个音频文件:Songl、Song2、Song3、 Song4和Song5。服务器随后将通过UPnP共享机制来共享这些内容项目。随后,在步骤 101处,客户端向服务器发送浏览所有项目请求。接下来,在步骤102处,服务器返回(多 达)所有项目(受到如下约束:服务器不必返回所有所请求的项目而是仅返回子集)和当 前SystemUpdateId值,例如7。这意味着,具有大于7的SystemUpdateId值的任何后续服 务器响应将被这个特定客户端视为相关的。随后,在步骤103处,服务器在必要时提供具有 SystemUpdateId值的更新。最后的步骤104是,客户端通过应用所需更新来保持在服务器 处可利用的所有项目的记录。
[0020] 示例性更新将例如是来自服务器的消息,所述消息通知Song2被移除并且 SystemUpdateId值改变为8。客户端将SystemUpdateId值与其内容状态相比较,并在必要 时更新项目。
[0021] 图1在客户端设备中的示例性实现可用伪码定义如下:
[0022]
【主权项】
1. 一种用于通用即插即用内容检索的计算机实现的方法,所述方法的特征在于,其包 括以下步骤: 对媒体服务器进行寻址,所述媒体服务器包括用于共享的内容项目(200); 从所述媒体服务器接收关于可利用于检索的内容项目计数的信息(202); 将可利用于检索的所述内容项目计数分成不重叠的顺序项目子范围;以及 根据使得添加到所述媒体服务器的内容项目的列表的每个新内容项目出现在所述媒 体服务器的内容项目的所述列表的末尾处的次序,从位于所述列表的所述末尾的子范围开 始反复检索(203)所述不重叠的顺序内容项目子范围中的全部。
2. 如权利要求1所述的方法,其特征在于,通过唯一项目识别符来执行排序,所述识别 符随着内容项目至数据库的添加而自动递增。
3. 如权利要求1所述的方法,其特征在于,所述方法进一步包括以下步骤:合并所述反 复检索所述不重叠的顺序子范围的结果。
4. 如权利要求1所述的方法,其特征在于,在反复检索所述不重叠的顺序子范围期间, 从所述媒体服务器检索更新通知(204)。
5. 如权利要求4所述的方法,其特征在于,所述方法进一步包括以下步骤:合并(205) 所述反复检索所述不重叠的顺序子范围的所述结果和从所述媒体服务器检索的更新通知。
6. -种计算机程序,其包括程序码手段,所述程序码手段用于在所述程序在计算机上 运行时进行如权利要求1所述的方法的所有步骤。
7. -种计算机可读介质,其存储计算机可执行指令,所述计算机可执行指令在计算机 上被执行时进行如权利要求1所述的方法的所有步骤。
【专利摘要】本发明公开一种用于通用即插即用内容检索的计算机实现的方法,所述方法包括以下步骤:对媒体服务器进行寻址,所述媒体服务器包括用于共享的内容项目;从所述媒体服务器接收关于可利用于检索的内容项目计数的信息;将可利用于检索的内容项目计数分成不重叠的顺序项目子范围;以及根据使得添加到媒体服务器的内容项目的列表的每个新内容项目出现在媒体服务器的内容项目的所述列表的末尾处的次序,从位于所述列表的所述末尾的子范围开始反复检索所有不重叠的顺序内容项目子范围。
【IPC分类】G06F17-30
【公开号】CN104731850
【申请号】CN201410779723
【发明人】保罗·派加克
【申请人】远升科技股份有限公司
【公开日】2015年6月24日
【申请日】2014年12月16日
【公告号】EP2887232A1, US20150172375
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1