用于保持长轮询连接的响应延迟时间确定制造技术

技术编号:24219101 阅读:48 留言:0更新日期:2020-05-20 20:40
提供一种用于确定用于保持长轮询连接的响应延迟时间的成像设备和方法。在示例中,所述成像设备包括:通信装置,用于与外部装置进行通信;处理器;以及存储器,存储能够由所述处理器执行的指令。所述处理器可执行所述指令以进行以下操作:基于用于成像设备对外部装置进行长轮询的响应延迟时间向外部装置请求关于是否存在要由成像设备执行的作业的响应。所述处理器还可执行所述指令以进行以下操作:从所述响应中检测错误;调整响应延迟时间;以及通过基于根据调整后的响应延迟时间执行长轮询的结果对调整后的响应延迟时间进行重新调整来确定用于保持长轮询的连接的最终响应延迟时间。

Response latency determination for maintaining long polling connections

【技术实现步骤摘要】
【国外来华专利技术】用于保持长轮询连接的响应延迟时间确定
技术介绍
轮询是这样的一种技术:通过该技术,客户周期地向服务器请求关于是否存在要发送到客户的数据的响应,并且在存在所述数据时服务器对请求做出响应。也就是说,轮询可基于客户的请求方案和服务器的响应方案。在长轮询中,客户可能不会持续等待来自服务器的响应,而是可在一定时间之后完成从客户到服务器的请求和从服务器到客户的响应的事务,并且再次请求来自服务器的响应。附图说明通过下面结合附图进行的描述,本公开的特定示例的上述和其他方面、特征和优点将更明显,其中:图1是根据示例的成像设备的框图;图2是示出根据示例的成像设备与用户装置或服务器之间的连接的框图;图3是根据另一示例的成像设备的框图;图4是根据示例的用于描述设置用于成像设备对外部装置进行长轮询的响应延迟时间的过程的流程图;图5是根据示例的确定用于成像设备保持长轮询连接的响应延迟时间的方法的流程图;图6是根据示例的基于成像设备检测到的错误的类型确定响应延迟时间的方法的流程图;图7是根据示例的当检测到的错误是由于网络因防火墙或代理而断开连接引起时成像设备确定响应延迟时间的方法的流程图;图8是根据示例的用于描述当错误是由于网络因防火墙或代理而断开连接引起时成像设备通过调整响应延迟时间来确定最终响应延迟时间的过程的表;图9是根据示例的当错误不是由于网络因防火墙或代理而断开连接引起时成像设备确定响应延迟时间的方法的流程图;图10是根据示例的用于描述当错误不是由于网络因防火墙或代理而断开连接引起时成像设备通过调整响应延迟时间来确定最终响应延迟时间的过程的表;图11是根据另一示例的用于描述当错误由于网络因防火墙或代理而断开连接引起时成像设备通过调整响应延迟时间来确定最终响应延迟时间的过程的表。在所有附图中,应注意的是,类似的附图标记用于描绘相同或相似的元件、特征、部件、组件和结构。具体实施方式术语“成像设备”可包括能够执行成像作业的所有设备,例如,打印机、扫描仪、复印件、传真机、多功能打印机(MFP)、显示装置等。术语“打印数据”可指示转换为可由打印机打印的格式的数据,并且术语“扫描文件”可指示通过由扫描仪通过扫描图像而产生的文件。在下面的描述中,仅简单地以说明的方式示出和描述了本公开的特定示例。如本领域普通技术人员之一会意识到的,可以以均未脱离本公开的范围的各种不同的方式对描述的示例变型。如在此使用的,当诸如“……中的至少一个”的表述用在一个列表的元件之前时,所述表述修饰整个列表的元件而不是修饰列表中的单个元件。图1是根据示例的成像设备的框图。参照图1,成像设备100可包括用户界面(UI)装置110、控制器120、通信单元130、存储器140和成像作业执行单元150。尽管未在图1中示出,但是成像设备100还可包括用于向其他元件供电的电源。UI装置110可包括输入单元和输出单元,输入单元用于从用户接收指示执行成像作业的输入,输出单元用于显示诸如执行成像作业的结果或者成像设备100的状态信息的信息。例如,UI装置110可包括用于接收用户输入的操作面板和用于显示屏幕图像的显示面板。更具体地,输入单元可包括能够接收各种用户输入的任何装置,例如,键盘、物理按钮、触摸屏、相机、麦克风等。输出单元可包括例如显示面板、扬声器等。然而,UI装置110不限于此,并且可包括支持各种输入和输出的任何装置。控制器120控制成像设备100的整体操作,并且可包括至少一个处理器(诸如,中央处理单元(CPU))。控制器120可控制成像设备100的其他元件执行与通过UI装置110接收到的用户输入对应的操作。控制器120可包括与不同功能对应的两个或更多个专用处理器,或者包括单个集成处理器。例如,控制器120可执行存储在存储器140中的程序,读取存储在存储器140中的数据或文件,或者在存储器140中存储新文件。通信单元130可以以有线方式或无线方式与另一装置或网络通信。为此,通信单元130可包括支持各种有线通信方案和无线通信方案中的至少一种的通信模块,诸如,收发器。例如,通信模块可实现为芯片组、包括通信所需的信息的贴纸/条形码(例如,包括近场通讯(NFC)标签的贴纸)等。通信单元130可支持例如无线保真(Wi-Fi)、Wi-Fi直连、蓝牙、超宽带(UWB)、NFC等中的至少一种。通信单元130可支持例如通用串行总线(USB)、高清晰度多媒体接口(HDMI)等中的至少一种。通信单元130可连接到位于成像设备100外部的外部装置,并且将信号或数据发送到外部装置以及从外部装置接收信号或数据。例如,成像设备100可通过通信单元130连接到用户装置。通信单元130可将从用户装置接收到的信号或数据发送到控制器120,或者将由控制器120产生的信号或数据发送到用户装置。例如,当通信单元130从用户装置接收到打印指令信号和打印数据时,控制器120可通过打印单元151输出接收到的打印数据。图1的成像设备100可通过通信单元130执行长轮询通信,长轮询通信用于周期性地向外部服务器请求关于成像设备100的作业的响应以及从外部服务器接收响应。作为示例,成像设备100可在预期外部服务器可能不立即应答的情况下通过向外部服务器请求信息来执行长轮询。也就是说,外部服务器可保持请求开放直到诸如新数据的响应可用为止。一旦可用,外部服务器就可应答并发送新信息。因此,如果在接收到请求时外部服务器不具有针对成像设备100的新信息,则替代发送空响应,外部服务器可保持请求开放并且等待响应信息变为可用。图2是示出根据示例的成像设备与用户装置或服务器之间的连接的框图。参照图2,用户装置200可包括输入/输出单元210、控制器220、通信单元230和存储器240。控制器220可通过执行存储在存储器240中的程序并且通过通信单元230将作为执行所述程序的结果产生的信号或数据发送到成像设备100来控制成像作业。用户装置200可包括例如智能电话、平板电脑、个人计算机(PC)、家用电器、医疗器械、相机、可穿戴装置等。通信单元130可直接连接到服务器250,将信号或数据发送到服务器250以及从服务器250接收信号或数据。可选地,通信单元130可通过服务器250连接到用户装置200。也就是说,成像设备100的通信单元130可通过服务器250将信号或数据发送到用户装置200的通信单元230,并且从用户装置200的通信单元230接收信号或数据。参照回图1,存储器140可能已经在其中安装了诸如应用的程序并且已经在其中存储了诸如文件的各种类型的数据。控制器120可访问并使用存储在存储器140中的数据,或者在存储器140中存储新数据。此外,控制器120可执行安装在存储器140中的程序。控制器120可将通过通信单元130从外部接收的应用安装在存储器140中。成像作业执行单元150可执行诸如打印、扫描、复印或传真的成像作业。成像作业执行单元本文档来自技高网...

【技术保护点】
1.一种成像设备,包括:/n通信装置,用于与外部装置进行通信;/n处理器;以及/n存储器,存储能够由所述处理器执行的指令,/n其中,所述处理器执行所述指令以进行以下操作:/n基于用于成像设备对外部装置进行长轮询的响应延迟时间,向外部装置请求关于是否存在要由成像设备执行的作业的响应;/n检测成像设备与外部装置之间的错误,所述错误与针对所述请求接收到的响应的值对应;/n基于所述错误调整响应延迟时间;以及/n通过基于根据调整后的响应延迟时间执行长轮询的结果对调整后的响应延迟时间进行重新调整来确定用于保持长轮询的连接的最终响应延迟时间。/n

【技术特征摘要】
【国外来华专利技术】20171121 KR 10-2017-01558131.一种成像设备,包括:
通信装置,用于与外部装置进行通信;
处理器;以及
存储器,存储能够由所述处理器执行的指令,
其中,所述处理器执行所述指令以进行以下操作:
基于用于成像设备对外部装置进行长轮询的响应延迟时间,向外部装置请求关于是否存在要由成像设备执行的作业的响应;
检测成像设备与外部装置之间的错误,所述错误与针对所述请求接收到的响应的值对应;
基于所述错误调整响应延迟时间;以及
通过基于根据调整后的响应延迟时间执行长轮询的结果对调整后的响应延迟时间进行重新调整来确定用于保持长轮询的连接的最终响应延迟时间。


2.如权利要求1所述的成像设备,其中,所述处理器还执行所述指令以进行以下操作:
确定通过基于调整后的响应延迟时间执行长轮询是否再次检测到所述错误;
基于是否再次检测到所述错误来增加或减少调整后的响应延迟时间;以及
以通过基于增加的或减少的响应延迟时间重复执行长轮询而检测不到所述错误的方式来确定最终响应延迟时间。


3.如权利要求1所述的成像设备,其中,所述处理器还执行所述指令以进行以下操作:通过基于用于长轮询的最小响应延迟时间执行长轮询来确定成像设备与外部装置之间的网络是否连接。


4.如权利要求1所述的成像设备,其中,所述处理器还执行所述指令以进行以下操作:基于用于长轮询的最大响应延迟时间,向外部装置请求关于是否存在要由成像设备执行的作业的响应。


5.如权利要求1所述的成像设备,其中,所述处理器还执行所述指令以进行以下操作:
基于所述响应的值确定所述错误是由于外部装置引起的还是由于成像设备与外部装置之间的网络引起的;以及
当所述错误是由于所述网络引起时,确定所述错误是否是由于所述网络因防火墙或代理而断开连接引起的。


6.如权利要求1所述的成像设备,其中,所述处理器还执行所述指令以进行以下操作:当所述错误是由于网络因防火墙或代理而断开连接引起时,在从长轮询开始时的时间点到接收到包括所述错误的响应时的时间点的时间内调整响应延迟时间。


7.如权利要求6所述的成像设备,其中,所述处理器还执行所述指令以进行以下操作:
通过将调整后的响应延迟时间减少预设时间来重复执行长轮询,直到不发生所述错误为止;以及
当通过基于调整后的响应延迟时间执行长轮询而再次检测到所述错误时,将与不发生所述错误时的时间点对应的响应延迟时间确定为最终响应延迟时间。


8.如权利要求1所述的成像设备,其中,所述处理器还执行所述指令以进行以下操作:当所述错误不是由于网络因防火墙或代理而断开连接引起的所述错...

【专利技术属性】
技术研发人员:申祐澈金正勳李承完
申请(专利权)人:惠普发展公司有限责任合伙企业
类型:发明
国别省市:美国;US

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

1