【技术实现步骤摘要】
【国外来华专利技术】数据传输协议
本专利技术涉及在第一计算机与第二计算机之间传输数据的方法。
技术介绍
用于例如在机构医学设施之外的现场对患者进行医学监测的设备是已知的。例如,RemoteDiagnosticTechnologies有限公司制造和销售这样的设备(被称为TempusProTM)。这样的设备通常可以用于使用被耦合到设备的一个或多个医学传感器来监测患者并收集生命体征数据。例如,这样的设备的益处是它能够被远程部署到事故现场。救护车上可能装有这些设备中的一个或多个设备,以允许护理人员为患者提供帮助。示例设备可以允许监测患者的血压、体温和心率。由设备收集的医学数据能够被传输到其他医学设备和/或远程服务器以进行存储和/或进一步处理。例如,远程医学应用可以访问被存储在远程服务器上的医学数据。该数据能够在患者到达医院之前为医院工作人员提供患者医学数据。这些医学设备可能位于数据连接不可靠的远程位置。例如,连接可能是间歇性的,遭受高数据丢失,并且具有低带宽。因此,应当有效地使用连接以确保能够传输最大量的数据。已知用于通过网络传输数据的协议。例如,传输控制协议(TCP)在两个计算机之间提供可靠的数据传送。在传输期间丢失的数据被重新传输。能够使用用户数据报协议(UDP)来发送不要求可靠传送的数据。使用UDP发送数据较快但不可靠,因为无法保证数据将被接收。相反,使用TCP发送数据较慢,这是因为在确保可靠接收方面会引起开销增大。当底层网络具有高丢失和延迟时,TCP也表现不佳。因此,一些用户使用TCP而不管正被传输的特定数据是否 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。