设备消息传送制造技术

技术编号:9494333 阅读:85 留言:0更新日期:2013-12-26 05:25
一种装置包括消息传送客户端和服务器。该消息传送客户端被配置成利用第一协议接收第一通信,从该第一通信中提取请求,并且利用第二协议将该请求发送至服务器。该服务器被配置成接收该请求,利用第二协议将响应返回到所述消息传送客户端;并且转发该请求中包括的作业指令。该消息传送客户端也被配置成利用第一协议将包括所述响应的第二通信发送至第一通信的源。

【技术实现步骤摘要】
【国外来华专利技术】用于消息传送的设备、方法和系统
技术介绍
作业可以经由数据网络交付给诸如打印机之类的设备。具体地,用户将文档交付给网络服务。网络服务对文档格式化,从而生成要交付给特定网络使能设备的作业。防火墙和其他安全措施防止网络服务启动作业的交付。然而,由于设备没有作业何时可用的固有知识,设备不知道如何或者何时请求作业,因此设备首先就作业是否准备就绪进行查询。设备可以使用轮询或者“挂起获得(hangingget)”技术了解是否准备好交付作业。当轮询时,设备周期性地发送请求至网络设备以便了解作业是否可用,并且服务器做出响应。该响应或者指示没有作业可用,或者如果可用的话,在响应中返回该作业。对于“挂起获得”而言,设备发送请求至网络服务。该服务持有该请求,保持会话打开,并且仅在作业可用时做出响应。或者,如果过去太多时间,那么会话超时,从而迫使设备发送另一个挂起获得请求。轮询方法在做出请求并且没有作业可用时消耗网络带宽和网络服务资源。当大规模地实施轮询时,即当多个设备同时轮询网络时,带宽消耗变成问题。此外,轮询导致作业交付滞后。换言之,作业不被交付,直到设备发送其下一个预定的轮询请求为止。“挂起获得”方法消耗网络服务的资源,当多个设备竞争那些资源时,尤其如此。具体而言,网络服务为每个挂起获得请求维持会话或线程。附图说明图1绘出了其中可以实现各个不同的实施例的示例性环境。图2绘出了用于实现各个不同的实施例的实例以及各个不同的物理和逻辑部件。图3-7为绘出实现各个不同的实施例所采取的步骤的示例性流程图。具体实施方式引论:为了通知设备作业在网络服务处可用,开发了下文中描述的各个不同的实施例。特别地,开发这些实施例以便克服诸如轮询和“挂起获得”之类的技术的缺点。克服这样的缺点允许网络服务在比别的情况下所可能的规模更大的规模上将作业交付给设备。“网络服务”涉及被配置成与设备集合通信以完成预期目的的服务器或者服务器集合。这样的目的包括选择性地将消息和作业传送至设备。术语“作业”用来指可以被设备处理以产生希望的结果的数据。作业可以使得设备识别和传送状态信息。这样的信息可以包括设备的物理位置、其当前操作状态以及甚至使用统计量。在设备为打印机的情况下,作业可以使得设备产生打印的输出。当在本文中使用时,“作业指令”指的是被设计成使得设备处理作业的指令。作业指令可以包括作业本身或者用于检索作业的引用(reference),例如URL。作业指令可以包括参数设置或者提供到参数设置的访问,这些参数设置影响设备如何处理作业。参数设置控制诸如在处理作业时是否使用特定特征之类的选项。在设备为打印机的情况下,这样的特征可以包括彩色打印、双面打印、装订、多个拷贝、整理等等。当不包括在作业指令本身内时,参数设置可以改为使用作业指令中包括的引用而被检索。这可以是用来检索作业的相同引用。以下描述分成若干节。标记为“环境”的第一节描述了一个其中可以实现各个不同的实施例的示例性环境。标记为“部件”的第二节描述了用于实现各个不同的实施例的各个不同的物理和逻辑部件的实例。标记为“操作”的第三节描述了实现各个不同的实施例所采取的步骤。环境:图1绘出了其中可以实现各个不同的实施例的示例性网络10。网络10被示为包括设备12、作业服务14、消息传送服务16以及客户端18和20。设备12通常表示能够处理接收自作业服务14的作业的任何设备。在图1的实例中,设备12被示为被配置成从打印作业产生打印的输出的打印机。作业服务14表示被配置成与消息传送服务16协作以便将作业交付给设备12的网络服务。消息传送服务16表示被配置成为了实现由作业服务14进行作业交付的目的将消息传送至设备12并且从设备12接收消息的网络服务。客户端18和20中的每一个表示被配置成与作业服务14交互并且指导作业服务14以便使得作业被交付给选择的设备12的计算设备。在下面更详细地讨论的一个实现方式中,设备12为打印机并且客户端设备16和18被配置成指示作业服务14使得打印作业被交付。尽管网络10被示为包括三个打印机12、两个客户端16和18以及两个服务14和16,但是网络10可以包括任何数量的这样的部件。此外,尽管服务14和16被描绘成有区别的,但是服务14和16可以改为以更加集成的方式实现。例如,作业服务14和消息传送服务可以表示被配置成实现指定的功能的公共服务器或者服务器集合。部件12-20经由链路22互连。链路22通常表示电缆,无线,光纤或者经由电信链路、红外链路、射频链路或者提供电子通信的任何其他连接器或系统的远程连接中的一个或多个。链路22可以至少部分地包括内联网、因特网或者二者的组合。链路22也可以包括中间代理、路由器、交换机、负载平衡器等等。如图1中所绘出的部件12-20之间的由链路22遵循的路径表示这些设备之间的逻辑通信路径,不一定是这些设备之间的物理路径。部件:图2绘出了用于实现各个不同的示例性实施例的各个不同的物理和逻辑部件。在图2中,设备12被示为包括接口24、通信引擎26和作业引擎28。接口24通常表示被配置成经由链路20接收所来自的通信和传递通信的硬件和编程的任何组合。特别地,接口24可以包括一个或多个物理端口,例如有线或无线网络端口,经由所述端口可以在超过一个数据通道上发送和接收通信。如下面所讨论的,一个这样的通道可以用于诸如XMPP(可扩展消息传送和到场协议)之类的第一协议的通信,并且另一个数据通道可以用于诸如HTTP(超文本传输协议)之类的第二协议的通信。通信引擎26通常表示被配置成处理经由接口24接收的通信并且生成要经由接口24发送的通信的硬件和编程的任何组合。如下面更详细地讨论的,通信引擎26负责处理和生成使用不同的协议在不同的数据通道上接收和发送的不同类型的通信。特别地,通过那些通信,通信引擎26可操作来检索作业并且将作业传递至作业引擎28。作业引擎28通常表示被配置成处理接收自通信引擎26的作业以便实现预期的结果的硬件和编程的任何组合。例如,在设备12为打印机并且作业为打印作业的情况下,作业引擎28负责处理该打印作业以便产生打印的输出。在该实例中,作业引擎28将包括将诸如墨或碳粉之类的成像材料沉积到介质片上的部件。在图2中,通信引擎26被示为包括消息传送客户端30、服务器32和作业客户端34。消息传送客户端30通常表示被配置成使用第一协议与消息传送服务16通信的硬件和编程的任何组合。特别地,消息传送客户端30利用第一协议接收来自消息传送服务16的第一通信,从该通信提取请求,并且利用第二协议将请求发送至服务器32。该请求包括要由服务器32处理的作业指令。如上面所指出的,第一协议可以是XMPP,而第二协议是HTTP。消息传送客户端34被配置成在不首先请求第一通信的情况下接收第一通信。消息传送客户端34也被配置成利用第一协议将第二通信发送至消息传送服务16——第一通信的源。该第二通信包括接收自服务器32的响应并且是对于提取自第一通信的请求的响应。服务器32通常表示被配置成接收来自消息传送客户端30的请求、处理该请求并且使用第二协议将响应返回到消息传送客户端30的硬件和编程的任何组合。在处理请求中,服务器32将请求中包括的作业指令转发至作业客户端34。为了生成响应,服务器32本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/62/201080070941.html" title="设备消息传送原文来自X技术">设备消息传送</a>

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种包括消息传送客户端和服务器的装置,其中:所述消息传送客户端被配置成在不请求第一通信的情况下利用第一协议接收第一通信,从所述第一通信中提取请求,利用第二协议将该请求发送至服务器;所述服务器被配置成接收该请求,并且利用所述第二协议将响应返回到所述消息传送客户端;以及所述消息传送客户端被配置成利用所述第一协议将第二通信发送至所述第一通信的源,该第二通信包括所述响应。2.如权利要求1所述的装置,进一步包括作业客户端,其中:所述第一通信的源为消息传送服务;所述服务器可操作用来将所述请求中包括的作业指令转发至所述作业客户端;以及所述作业客户端可操作用来利用所述第二协议发送第三通信,该第三通信包括检索通过所述作业指令识别的作业的请求。3.如权利要求1所述的装置,其中:所述第一通信的请求包括对于状态信息的请求;所述服务器可操作用来获得所请求的状态信息;以及返回到所述消息传送客户端的响应包括所请求的状态信息。4.如权利要求2所述的装置,进一步包括作业引擎,该作业引擎被配置成处理作业以便在打印介质上产生打印的图像,并且其中所述作业客户端可操作用来响应于所述第三通信接收该作业并且将该作业传递到所述作业引擎。5.如权利要求4所述的装置,其中:所述消息传送客户端被配置成在第一数据通道上与所述消息传送服务通信并且在不请求第一通信的情况下经由所述第一数据通道接收第一通信;以及所述作业客户端被配置成在第二数据通道上与作业服务通信,经由所述第二数据通道发送所述第三通信,并且响应于该第三通信,经由所述第二数据通道接收来自所述作业服务的作业。6.如权利要求4所述的装置,进一步包括作业客户端,其中:所述第一通信的源为消息传送服务;所述服务器可操作用来将所述请求中包括的作业指令转发至所述作业客户端;所述作业客户端可操作用来从所述作业指令中提取作业,并且将该作业转发至所述作业引擎以便被处理。7.如权利要求5所述的装置,其中所述第...

【专利技术属性】
技术研发人员:P·阿南德L·皮佐特P·莎马J·雷夫斯特拉普
申请(专利权)人:惠普发展公司有限责任合伙企业
类型:
国别省市:

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

1