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

基于数据特性的智能数据传输和存储制造技术

技术编号:10402331 阅读:288 留言:0更新日期:2014-09-10 12:11
本发明专利技术公开了基于数据特性的智能数据传输和存储的方法、程序产品和系统。数据库服务器可以从用户设备接收对于数据的请求。数据库服务器可以确定所请求的数据的数据大小和数据类型。数据库服务器可基于所述数据大小和数据类型,从用于对所述请求进行响应的多个候选数据传输协议中识别被指定用于传输具有所述数据大小和数据类型的数据的数据传输协议。数据库服务器可响应于所述请求,利用所识别的数据传输协议将所述数据传输到用户设备。

【技术实现步骤摘要】
【国外来华专利技术】【专利摘要】本专利技术公开了基于数据特性的智能数据传输和存储的方法、程序产品和系统。数据库服务器可以从用户设备接收对于数据的请求。数据库服务器可以确定所请求的数据的数据大小和数据类型。数据库服务器可基于所述数据大小和数据类型,从用于对所述请求进行响应的多个候选数据传输协议中识别被指定用于传输具有所述数据大小和数据类型的数据的数据传输协议。数据库服务器可响应于所述请求,利用所识别的数据传输协议将所述数据传输到用户设备。【专利说明】基于数据特性的智能数据传输和存储
本公开整体涉及数据库支持的网络应用。
技术介绍
数据库服务器可以将存储在数据库中的数据提供给与数据库服务器相距遥远的客户端。数据库可包括关系的集合,经常被称为表格。数据库中的表格可包括利用垂直列和水平行组织的一组数据项或数值。每个列可具有限定哪种类别的数据可被存储在这个列中的数据类型。数据列的类型可在数据库模式中指定,数据库模式可以是限定关系数据库中的数据如何被表示或访问的数据模型。在现代关系数据库中,数据字段可具有允许存储与其他数据字段的数据项的大小相比具有更大的数据大小的数据的数据类型。例如,多媒体数据(例如电影片段)可被存储在关系数据库中。
技术实现思路
本专利技术公开了基于数据特性的智能数据传输和存储的方法、程序产品、和系统。数据库服务器可以从用户设备接收对于数据的请求。数据库服务器可以确定所请求数据的数据大小和数据类型。数据库服务器可基于数据大小和数据类型,从用于对请求进行响应的多个候选数据传输协议中识别被指定用于传输具有该数据大小和数据类型的数据的数据传输协议。数据库服务器可响应于请求,利用所识别的数据传输协议将数据传输到用户设备。在本说明书中所介绍的技术可被用于实现以下优点。这些技术允许数据库服务器使多媒体数据作为缓冲流而从与数据库服务器分开的HTTP服务器传输。这些技术可减轻由于传输大媒体数据到用户设备而在数据库服务器上产生的负荷。这些技术可以节省数据库连接的带宽以用于服务其他常规的数据库请求。这些技术允许数据的增量传输。如果数据包括媒体文件(例如音频或视频),则数据可在数据到达用户设备时在用户设备处被用户增量地播放或观看。用户设备可以看起来好像响应于数据库查询立即并同时获得多个媒体文件,而不是要等待一个媒体文件完全被传输之后才传输下一个媒体文件。在附图以及下面的描述中给出了智能数据传输和存储的一个或多个具体实现的细节。通过阅读说明书、附图和权利要求书,智能数据传输和存储的其他特征、方面和优点将变得显而易见。【专利附图】【附图说明】图1是示出实现智能数据传输技术的一种示例性系统的框图。图2示出了在智能数据传输中使用的示例性容器技术。图3是示出智能数据传输中使用的示例性过滤器技术的框图。图4是示出过滤器参数的一种示例性结构的框图。图5是在接收智能数据传输的数据库客户端上实现的一种示例性用户界面。图6是在实现智能数据传输技术的系统上执行的一个示例性过程的流程图。图7是用于实现图1至6所示的特征和操作的一种示例性系统架构的框图。各附图中类似的附图标号表示类似的元件。【具体实施方式】鐘述图1是示出实现智能数据传输技术的一种示例性系统的框图。数据库服务器102可基于数据的特性诸如类型或大小使数据以不同的方式以及通过不同的连接被传输到客户端104。数据库服务器102可通过数据库连接108接收来自客户端104的请求106。数据库连接108可以是客户端104与数据库服务器102之间的连接,该连接有利于包括数据库请求和响应在内的通信。请求106可以是数据库请求(例如数据库查询)。请求106可包括针对存储在数据库110中的或数据库110中引用的数据的请求。数据库110可以是被组织为关系数据库、面向对象数据库或即席数据库的数据集合。数据库110中的数据可被组织成具有列和行的表格。每列数据可具有一个数据类型。数据类型可包括例如整数数据类型、文本数据类型、或容器数据类型。在下文中将参考图2介绍容器数据类型的进一步细节。对于某些数据类型(例如文本数据类型或容器数据类型),数据可具有与其它数据(例如具有布尔数据类型的数据)相比更大的数据大小。例如,具有容器数据类型的数据项可以是文件大小大于一千兆字节(IGB)的数字电影,而具有布尔数据类型的数据项可具有一个字节的大小。数据库110可被配置为将具有大的数据大小的数据项与其它数据项分开存储。例如,数据库110可被配置为使得具有大的数据大小的内容112被存储在内容仓库114处。内容仓库114可以是通过通信网络连接到数据库服务器的存储设备。对内容112的引用可与数据库110的其它数据一起被存储。内容112通过数据库110来管理和访问。内容112的位置由数据库110控制。数据库服务器102可确定数据库请求106包括对具有文本类型的数据(文本数据)的请求和对具有容器类型的数据(容器数据)的请求。数据库服务器102于是可以确定,除了文本数据之外,响应于数据库请求106要返回的容器数据还包括内容112。数据库服务器102通过数据库连接108将数据库响应116发送到客户端104。数据库响应116可包括数据库请求106中所请求的文本数据。数据库响应116可包括对内容112的引用和对web服务器118的引用,而不是包括内容112。web服务器118可以是被配置为与数据库110分开访问内容112的服务器。例如,web服务器118可以是与数据库服务器102分开的超文本传输协议(HTTP)服务器。在接收到数据库响应116时,客户端104可确定数据库响应116包括对容器数据的引用。客户端104可以将这些引用发送到内容提取器120。内容提取器120是客户端104的被配置为检索数据库响应116中所引用的内容的软件或硬件组件。在接收到引用时,内容提取器120可根据数据库响应116中的引用,自动地打开至web服务器118的连接122。内容提取器120可在没有用户干预的情况下打开连接122。连接122可以是与数据库连接108分开的网络连接。通过连接122,内容提取器120可在没有用户干预的情况下发送请求到web服务器118,所述web服务器118可利用不同于数据库连接协议的协议(例如HTTP流式传输协议)返回内容112。通过与其它数据库内容分开发送内容112,系统可减轻由于传输大媒体数据到客户端104而在数据库服务器102上产生的负荷,并且允许在客户端处的用户基本上立即查看数据库查询的结果,而不是要首先等待整个内容被传输。内容提取器120的操作可以是自动的,并且对于用户而言是透明的。示例性容器字段图2示出了在智能数据传输中使用的示例性容器技术。容器数据类型允许某些数据(例如多媒体数据)与其他数据库数据分开存储,并且因此通过与用于传输其它数据库数据的连接分开的与客户端的连接来传输。关系数据库的数据可被存储在数据库110(图1)中。数据库110可包括用于存储数据的一个或多个数据库文件。在一些具体实施中,数据库110可包括包含关系数据库的所有数据的单个数据库文件。关系数据库可包括一个或多个表格,其中一个是表格202a。表格202b不出了存储在数据库110中的关系数据库的表格202a的放大视图。表格202b可包括一个或多个列,例如列204a和本文档来自技高网...

【技术保护点】
一种方法,包括:由数据库服务器从用户设备接收对于数据的请求;确定所请求的数据的数据大小和数据类型;基于所述数据大小和数据类型,从用于对所述请求进行响应的多个候选数据传输协议中识别被指定用于传输具有所述数据大小和数据类型的数据的数据传输协议;以及响应于所述请求,利用所识别的数据传输协议,将所述数据传输到所述用户设备。

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

【专利技术属性】
技术研发人员:王辉O·扎伊德曼
申请(专利权)人:苹果公司
类型:发明
国别省市:美国;US

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

1