数据传输协议制造技术

技术编号:29688715 阅读:29 留言:0更新日期:2021-08-13 22:14
一种在第一计算机与第二计算机之间传输数据的方法,所述方法包括:由所述第一计算机获得用于传输到所述第二计算机的数据,所述数据至少包括第一数据和第二数据,所述第一数据为第一类型的数据,并且所述第二数据为第二类型的数据,每种类型的数据具有相关联的传输优先级,并且所述第一类型的数据具有接收要求,所述接收要求为要求由所述第二计算机来接收所述数据,并且所述第二类型的数据没有接收要求。所述方法还包括:将所获得的数据缓存在一个或多个缓存器中;从所述一个或多个缓存器中读取所述数据并且根据所述传输优先级将所述数据传输到所述第二计算机;并且仅针对具有接收要求的传输的数据,由所述第一计算机参考来自所述第二计算机的预期的确认消息来确定所述第二计算机是否已经接收到所传输的数据,并且,如果确定尚未接收到所传输的数据,则将所述数据重新传输到所述第二计算机,所述接收要求为要求由所述第二计算机来接收所述数据。

【技术实现步骤摘要】
【国外来华专利技术】数据传输协议
本专利技术涉及在第一计算机与第二计算机之间传输数据的方法。
技术介绍
用于例如在机构医学设施之外的现场对患者进行医学监测的设备是已知的。例如,RemoteDiagnosticTechnologies有限公司制造和销售这样的设备(被称为TempusProTM)。这样的设备通常可以用于使用被耦合到设备的一个或多个医学传感器来监测患者并收集生命体征数据。例如,这样的设备的益处是它能够被远程部署到事故现场。救护车上可能装有这些设备中的一个或多个设备,以允许护理人员为患者提供帮助。示例设备可以允许监测患者的血压、体温和心率。由设备收集的医学数据能够被传输到其他医学设备和/或远程服务器以进行存储和/或进一步处理。例如,远程医学应用可以访问被存储在远程服务器上的医学数据。该数据能够在患者到达医院之前为医院工作人员提供患者医学数据。这些医学设备可能位于数据连接不可靠的远程位置。例如,连接可能是间歇性的,遭受高数据丢失,并且具有低带宽。因此,应当有效地使用连接以确保能够传输最大量的数据。已知用于通过网络传输数据的协议。例如,传输控制协议(TCP)在两个计算机之间提供可靠的数据传送。在传输期间丢失的数据被重新传输。能够使用用户数据报协议(UDP)来发送不要求可靠传送的数据。使用UDP发送数据较快但不可靠,因为无法保证数据将被接收。相反,使用TCP发送数据较慢,这是因为在确保可靠接收方面会引起开销增大。当底层网络具有高丢失和延迟时,TCP也表现不佳。因此,一些用户使用TCP而不管正被传输的特定数据是否要求可靠接收。然而,这样的机制是对带宽的低效使用,因为一些数据即使不重要也可能被重新传输。UDP效率较高但通常不被使用,因为可能会丢失重要数据。
技术实现思路
一些用户会同时使用UDP和TCP,并且根据当时发送的数据类型在这两种协议之间进行选择。然而,单独使用两种协议意味着用户失去对优先级和排序的控制,因为这两种协议相互独立地运作。因此,需要克服这些问题的更可靠的协议。根据本专利技术的第一方面,提供了一种在第一计算机与第二计算机之间传输数据的方法,所述方法包括:由所述第一计算机获得用于传输到所述第二计算机的数据,所述数据至少包括第一数据和第二数据,所述第一数据为第一类型的数据,并且所述第二数据为第二类型的数据,每种类型的数据具有相关联的传输优先级,并且所述第一类型的数据具有接收要求,所述接收要求为要求由所述第二计算机来接收所述数据,并且所述第二类型的数据没有接收要求;将所获得的数据缓存在一个或多个缓存器中;从所述一个或多个缓存器中读取所述数据并且根据所述传输优先级将所述数据传输到所述第二计算机;并且仅针对具有接收要求的传输的数据,由所述第一计算机参考来自所述第二计算机的预期的确认消息来确定所述第二计算机是否已经接收到所传输的数据,并且,如果确定尚未接收到所传输的数据,则将所述数据重新传输到所述第二计算机,所述接收要求为要求由所述第二计算机来接收所述数据。与可以针对速度(例如,UDP)或重要性(例如,TCP)优化的已知协议不同,本方法使用单一协议来适应对具有每一种属性(速度和重要性)的不同组合的数据的有效传输。该方法通过以下操作来实现这一点:使用优先化处理以例如确保首先传输最紧急的数据,并且使用接收要求属性以例如确定是否需要接收相应的数据(并且如果没有接收到数据,则需要重新传输数据)。该方法还方便地适应了具有(速度和重要性)这两种属性的数据。这使得有效地使用带宽,而不会失去控制。由于上述方法处理了优先级和重新传输,因此它允许使用并不保证可靠接收的单一协议(例如,UDP)来发送数据。例如,上述方法控制使用UDP发送数据的顺序。因此,UDP并不知道它可能正在重新传输数据,因为重新传输是通过上述方法处理的。因此,该方法优于并行使用两种或更多种协议(例如,UDP和TCP)的现有系统。在示例中,第一计算机发送的所有数据都具有关联的传输优先级,该传输优先级是基于数据类型来确定的。因此,数据类型指示相关联的传输优先级。类似地,第一计算机发送的所有数据要么要求可靠接收,要么不要求可靠接收。这也是基于数据类型来确定的。因此,第一计算机获得一种或多种数据类型的数据。然后能够根据传输优先级来缓存和传输数据。如果第二计算机没有接收到数据,或者如果第二计算机没有确认数据,则要求可靠接收的数据会被重新传输。即使第二计算机没有接收到不要求可靠接收的数据,也不会重新传输不要求可靠接收的数据。例如,传输优先级可以包括低优先级和高优先级,或者低优先级、中优先级和高优先级。可以有任意数量的传输优先级等级。例如,第一计算机可以是用于对患者进行医学监测的设备。第二计算机可以是远程服务器或其他设备。第一计算机的操作者可以使用第一计算机或与计算机通信性耦合的其他仪器来生成/记录/测量/获得不同类型的数据。例如,操作者可以将传感器附接到患者以测量心率、血压等。操作者可以经由I/O设备(例如,键盘、相机或麦克风)将数据输入到第一计算机中。被传输到第二计算机的数据类型可以包括:医学/患者数据、设备数据、连接数据、安全数据等。数据本身可以指示其数据类型。例如,可以读取数据内的元数据以确定获得的数据的类型。医学/患者数据能够包括实时生成或记录的数据,例如,患者心率。医学/患者数据还能够包括非实时数据,例如,平均心率、血压、患者年龄、姓名、地址等。设备数据能够包括设备序列号、设备名称、操作者姓名等。连接数据能够包括用于开始或结束通信会话(例如,开始/断开连接消息)的数据。安全数据可以包括与用户名、密码等有关的数据。如上所述,这些类型的数据与传输优先级等级相关联。例如,连接数据可以优先于平均心率数据。类似地,这些类型的数据要么要求可靠接收,要么不要求可靠接收。例如,实时数据可能不要求可靠接收,而连接数据和安全数据可能要求可靠接收。能够看出,传输优先级等级和接收要求是特定于数据的。例如,这些内容可以由设备制造商、用户或管理员来设置。在一些示例中,预期的确认消息从未被第一计算机接收到。因此,第一计算机可以假定/推断第二计算机没有接收到传输的数据。在其他示例中,接收到预期的确认。确认消息可以指示第二计算机没有接收到所传输的数据元素。“由第一计算机获得用于传输的数据”能够包括从另一设备/仪器/传感器接收数据和/或在第一计算机内生成数据。“缓存获得的数据”包括存储或写入所获得的数据。“读取数据”包括复制、移动或传输数据。所述方法还可以包括:由所述第一计算机获得第三数据,所述第三数据为所述第一类型的数据;将所述第三数据缓存在所述一个或多个缓存器中;确定所述第二计算机没有接收到所述第一数据;并且作为响应:将所述第一数据的传输优先级更新到高于所述第三数据的传输优先级的等级;并且在将所述第三数据传输到所述第二计算机之前将所述第一数据重新传输到所述第二计算机。因此,如果数据元素要求重新传输,则它的优先级高于相同类型的数据元素(通常,本文档来自技高网
...

【技术保护点】
1.一种在第一计算机与第二计算机之间传输数据的方法,所述方法包括:/n由所述第一计算机获得用于传输到所述第二计算机的数据,所述数据至少包括第一数据和第二数据,所述第一数据为第一类型的数据,并且所述第二数据为第二类型的数据,每种类型的数据具有相关联的传输优先级,并且所述第一类型的数据具有接收要求,所述接收要求为要求由所述第二计算机来接收所述数据,并且所述第二类型的数据没有接收要求;/n将所获得的数据缓存在一个或多个缓存器中;/n从所述一个或多个缓存器中读取所述数据并且根据所述传输优先级将所述数据传输到所述第二计算机;并且/n仅针对具有接收要求的传输的数据,由所述第一计算机参考来自所述第二计算机的预期的确认消息来确定所述第二计算机是否已经接收到所传输的数据,并且,如果确定尚未接收到所传输的数据,则将所述数据重新传输到所述第二计算机,所述接收要求为要求由所述第二计算机来接收所述数据。/n

【技术特征摘要】
【国外来华专利技术】20181031 GB 1817817.81.一种在第一计算机与第二计算机之间传输数据的方法,所述方法包括:
由所述第一计算机获得用于传输到所述第二计算机的数据,所述数据至少包括第一数据和第二数据,所述第一数据为第一类型的数据,并且所述第二数据为第二类型的数据,每种类型的数据具有相关联的传输优先级,并且所述第一类型的数据具有接收要求,所述接收要求为要求由所述第二计算机来接收所述数据,并且所述第二类型的数据没有接收要求;
将所获得的数据缓存在一个或多个缓存器中;
从所述一个或多个缓存器中读取所述数据并且根据所述传输优先级将所述数据传输到所述第二计算机;并且
仅针对具有接收要求的传输的数据,由所述第一计算机参考来自所述第二计算机的预期的确认消息来确定所述第二计算机是否已经接收到所传输的数据,并且,如果确定尚未接收到所传输的数据,则将所述数据重新传输到所述第二计算机,所述接收要求为要求由所述第二计算机来接收所述数据。


2.根据权利要求1所述的方法,还包括:
由所述第一计算机获得第三数据,所述第三数据为所述第一类型的数据;
将所述第三数据缓存在所述一个或多个缓存器中;
确定所述第二计算机没有接收到所述第一数据;
并且作为响应:
将所述第一数据的传输优先级更新到高于所述第三数据的传输优先级的等级;并且
在将所述第三数据传输到所述第二计算机之前将所述第一数据重新传输到所述第二计算机。


3.根据权利要求1或2所述的方法,还包括:
针对具有接收要求的数据,所述接收要求为要求由所述第二计算机来接收所述数据:
确定在阈值时间段内所述第二计算机尚未确认多个数据元素;并且
重新传输所述多个数据元素中的最新传输的数据元素。


4.根据任一前述权利要求所述的方法,还包括:
针对具有接收要求的数据,所述接收要求为要求由所述第二计算机来接收所述数据:
由所述第二计算机向所述第一计算机发送与所述数据相关联的确认消息。


5.根据权利要求4所述的方法,还包括:
从所述第一计算机接收数据元素;
由所述第二计算机确定尚未接收到至少一个数据元素,其中,在传输所述数据元素之前传输了所述至少一个数据元素;并且
向所述第一计算机传输确认消息,所述确认消息包括:
对已经接收到所述数据元素的指示;以及
对尚未接收到所述至少一个数据元素的指示。


6.根据权利要求5所述的方法,其中,数据元素与序列号相关联,并且其中:
所述对已经接收到所述数据元素的指示包括对与所述数据元素相关联的序列号的指示;并且
所述对尚未接收到所述至少一个数据元素的指示包括对与所述至少一个数据元素相关联的序列号的指示。


7.根据权利要求6所述的方法,还包括:
由所述第一计算机进行以下操作:
存储与作为具有接收要求的类型的数据相关联的序列号列表,所述接收要求为要求由所述第二计算机来接收所述数据;以及
针对所述序列号列表中的每个序列号存储所述数据的相关联的传输状态。


8.根据权利要求7所述的方法,其中,所述相关联的传输状态各自指示以下各项中的一项:
所述第一计算机尚未发送所述数据;
所述第一计算机已经发送所述数据;
所述第一计算机已经发送所述数据并且所述第二计算机已经否定地确认所述数据;以及
所述第一计算机已经发送所述数据并且所述第二计算机已经肯定地确认接收到所述数据。


9.根据权利要求6至8中的任一项所述的方法,还包括:
由所述第一计算机进行以下操作:
存储与作为没有接收要求的类型的数据相关联的序列号列表;以及
针对所述序列号列表中的每个序列号存储所述数据的相关联的传输状态。


10.根据权利要求9所述的方法,其中,所述相关联的传输状态各自指示以下各项中的一项:
所述第一计算机尚未发送所述数据;以及
所述第一计算机已经发送所述数据。


11.根据任一前述权利要求所述的方法,其中,每种类型的数据与不同的序列号范围相关联。


12.根据权利要求11所述的方法,其中,所述方法还包括:
从所述第一计算机接收多个数据元素,其中,所述多个数据元素:
是具有接收要求的数据类型,所述接收要求为要求由所述第二计算机来接收所述数据;并且
与序列号范围相关联;并且
由所述第二计算机执行以下操作:
基于与所述多个数据元素相关联的序列号范围来确定尚未接收到数据元素;并且
基于所述多个数据元素的数据类型来确定尚未接收到的所述数据元素是具有接收要求的数据,所述接收要求为要求由所述第二计算机来接收所述数据。


13.根据任一前述权利要求所述的方法,还包括:
由所述第一计算机获得第四数据,所述第四数据为没有接收要求且传输优先级和与所述第一数据相关联的传输优先级相同的第三类型的数据;
将所述第四数据缓存在所述一个或多个缓存器中;并且
在传输所述第一数据之前将所述第四数据传输到所述第二计算机。


14.根据任一前述权利要求所述的方法,其中,所述一个或多个缓存器包括用于由所述第一计算机获得的每种类型的数据的缓存器,所述缓存器各自具有与在所述缓存器中缓存的数据类型的传输优先级相对应的传输优先级。


15.根据任一前述权利要求所述的方法,其中,将所述数据传输到所述第二计算机包括经由单个网络套接字来传输所述数据。


16.根据任...

【专利技术属性】
技术研发人员:N·普理查德
申请(专利权)人:皇家飞利浦有限公司远程诊断技术有限公司
类型:发明
国别省市:荷兰;NL

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

1