[发明专利]数据处理方法和系统有效
申请号: | 201310163317.2 | 申请日: | 2008-05-08 |
公开(公告)号: | CN103297424B | 公开(公告)日: | 2017-04-26 |
发明(设计)人: | 约书亚·维韦斯特·格雷斯勒;约翰·安德鲁·赖特;柯蒂斯·C·加洛韦;保罗·钦 | 申请(专利权)人: | 苹果公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06 |
代理公司: | 中国国际贸易促进委员会专利商标事务所11038 | 代理人: | 邹姗姗 |
地址: | 美国加*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 复用式 数据流 协议 | ||
本申请是申请日为2008年5月8日申请号为200880019308.3(国际申请号:PCT/US2008/005946)发明名称为“复用式数据流协议”的发明专利申请的分案申请。
技术领域
本发明的实施例涉及在设备之间传输数据。更具体而言,本发明的实施例涉及用于在一个或多个主机电子设备和一断续连接的客户端设备之间高效传输数据的技术。
背景技术
随着移动设备(例如,移动电话、数字音乐播放器、数字个人助理)的普及度增大,单个移动设备提供的功能已经增加了。与这种功能的增加相关联的是这样一种动机,即,提供同步服务,以便例如反映出在移动设备或者主机设备上对数据做出的改变。另外,可能需要在两个设备之间交换包括一个或多个文件在内的数据。例如,在两个设备之间可交换音乐或视频文件。
已经开发出各种技术来在移动设备和主机设备之间同步数据和/或交换数据。当前的技术通常或者是可能需要一些不必要开销的基于全功能文件系统的技术,或者可能是提供有限功能的专用技术。这些技术使用现有的接口,例如USB。
设备之间的现有接口,例如每个设备上的USB接口,难以允许设备附接到USB(通用串行总线)接口或端口并随后任意且突然地从USB接口移除/断开,尤其在设备是存储设备的情况下更是如此。另外,USB未被设计来在USB的标准通信协议中支持因特网协议(IP)地址;USB并不被认为是网络接口。USB也未被设计来为试图通过USB接口发送数据或等待接收数据的独立应用支持任意数目(实际上是无限数目)的多个并发独立会话,并且对于至少某些系统,在USB接口上支持的接口或会话的数目是静态的并且不能随 时间而改变。对于至少某些系统,USB接口可以支持多个并发“接口”,这多个并发“接口”可被认为是多个会话,但其数目是固定的,并且对于一个设备,接口是静态的(并且不能改变)。另一方面,USB是常见且有用的接口,从而经常会希望使用这种接口来连接两个系统,例如主机和客户端设备。
发明内容
这里描述了复用式数据流协议。在一个实施例中,一种用于提供复用式数据流协议的方法包括:对数据流进行分组化以提供带有头部的分组,并且通过接口将这些分组发送到另一设备,该接口未被设计来使用因特网协议(IP)地址(或其他网络地址),例如是USB接口。该方法还可包括在网络栈软件处接收带有头部的分组并从分组中提取数据,其中分组是通过该接口接收的。头部可包含用于数据的定序和流控制的数据,并且可包含分组中的数据(有效载荷)的源和目的地(例如分别是发送方应用和接收方应用)的标识符。通过使用一种在头部中使用此数据的类TCP(TCP-like)协议,头部允许了多个独立应用通过该接口维持多个并发会话。头部可以是类似传输控制协议(TCP)的头部,并且可以不包括类IP头部。该接口(例如USB接口)的标准协议在至少某些实施例中不使用IP地址。该方法可逐应用地提供流控制。类TCP头部可用于实现一种类TCP协议,用于流控制、定序、复用、连接建立/终止、确认以及可选的差错校验(例如,校验和)和可选的重发。此方法允许了接口(例如USB接口)对突然的且时间任意的(例如,意外的)连接断开得体地做出响应。例如,如果设备是带有无线蜂窝电话的手持式计算机并通过其USB接口连接到主机设备(其可以是桌面型或膝上型计算机或其他数据处理系统)的USB接口,并且如果设备和主机正在交换数据(例如,传送MP3文件或其他文件或者交换数据以同步两个系统或在一个系统上备份另一个系统)并且如果在两个系统相连接并且通过其USB接口交换数据的同时接收到无线蜂窝电话,则该方法允许突然断开连接,以便允许用户应答该电话呼叫。该方法可包括使用一个或多个传统的套接字API(应用程序接口),这种套接字API允许了不同软件模块之间的进程间/应用间通信。该方法还可包括传统的TCP/IP栈软件组件,该TCP/IP栈软件组件通过设备和/或主机上的传统网络连接(例如WiFi或以太网连接/接口或蜂窝电话连接)来处理分组并且还处理分组以便通过非网络接口发送。该TCP/IP栈软件在至少某些实施 例中可以通过套接字API与接口TCP软件组件通信,接口TCP软件组件创建类TCP头部,用于通过非网络接口(例如USB接口)发送。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苹果公司,未经苹果公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310163317.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:图像形成装置及其控制方法
- 下一篇:网络系统、证书管理方法以及证书管理程序