网络存在卸载的制作方法

文档序号:7793046阅读:130来源:国知局
网络存在卸载的制作方法
【专利摘要】具有相对应的方法和计算机可读介质的设备包括:主机处理器,其中所述主机处理器被配置为在所述设备处于唤醒模式时执行主机客户端,并且其中所述主机客户端在执行时保持网络连接;和网络接口控制器,其包括嵌入式处理器,其中所述嵌入式处理器被配置为在所述设备处于休眠模式时执行嵌入式客户端,其中所述嵌入式客户端被配置为在执行时保持网络连接。
【专利说明】网络存在卸载
[0001]相关申请的交叉引用
[0002]本公开内容要求于2013年5月30日提交的美国专利申请第13/905,335号的优先权,并且要求于2012年5月30日提交的名称为“八--11(^110^ 82^102 0??10^0
30 日提交的名称为“30?:1 釓 120140??10^0 ?01? 12014 0—1?:23”的第 61/653250 号美国临时专利申请的权益,上述申请的全部公开内容通过引用而结合于此。

【技术领域】
[0003]本公开内容涉及网络通信领域。

【背景技术】
[0004]该【背景技术】章节是为了总体上给出本公开内容的上下文而提供的。当前名义的发明人的工作在该【背景技术】章节中描述该工作的程度上以及该描述的可以在提交时未另外限定为现有技术的方面,既未明确地也未暗示地被承认为相对于本公开内容的现有技术。
[0005]目前的网络设备经常被用来连接至诸如社交媒体服务器之类的应用服务器。目前的社交媒体服务器包括视频呼叫服务器、社交网络服务器等。网络设备可以执行社交媒体应用,社交媒体应用使用包括与社交媒体服务器的控制连接在内的多个网络连接、以及用于传输大量数据或数据流的数量动态变化的数据连接。该数据连接也可以被用来建立到其它成员的直接连接。
[0006]为了确保重要事件在任何时候都能够被递送,目前的网络设备必须始终启动以便保持控制连接。这些事件可能包括来电呼叫、来自社交媒体服务的其它成员的请求,等等。由于这种“始终在线”的使用模型,这样的设备消耗了大量的电力。


【发明内容】

[0007]总体上,在一个方面中,一种实施例以一种设备为特征,所述设备包括:主机处理器,其中该主机处理器被配置为在该设备处于唤醒模式时执行主机客户端,并且其中该主机客户端在执行时保持网络连接;和网络接口控制器,其包括嵌入式处理器,其中该嵌入式处理器被配置为在该设备处于休眠模式时执行嵌入式客户端,其中该嵌入式客户端被配置为在执彳丁时保持网络连接。
[0008]该装置的实施例可以包括以下特征中的一个或多个。在一些实施例中,该嵌入式客户端进一步被配置为使得该设备响应于通过网络连接接收到对应于一个或多个唤醒标准的唤醒事件的指示而从休眠模式转换为唤醒模式。在一些实施例中,该唤醒标准包括:接收到消息;接收到连接请求;接收到来自一个或多个所选择的人的请求;接收到呼叫请求;接收到预定协议消息;和接收到来自一个或多个所选择的服务的请求。在一些实施例中,为了保持网络连接,该嵌入式客户端进一步被配置为执行以下各项中的至少一项:发送保持活动消息;认证;重新认证;加密密钥交换;交换相邻邻居信息;接受维护更新;和执行文件传输。在一些实施例中,该主机客户端被进一步配置为响应于该设备从唤醒模式转换至休眠模式而将网络连接和唤醒标准卸载到该嵌入式客户端。在一些实施例中,该嵌入式客户端进一步被配置为响应于该设备从休眠模式转换至唤醒模式而将网络连接和唤醒标准卸载到该主机客户端。在一些实施例中,该主机客户端包括:社交媒体客户端。一些实施例包括社交媒体设备,该社交媒体设备包括该设备。
[0009]总体上,在一个方面中,一种实施例以一种用于设备的方法为特征,其中该方法包括:在该设备处于唤醒模式时在该设备的主机处理器上执行主机客户端,其中该主机客户端在执行时保持网络连接;并且在该设备处于休眠模式时在该设备的网络接口控制器的嵌入式处理器上执行嵌入式客户端,其中该嵌入式客户端被配置为在执行时保持网络连接。
[0010]该方法的实施例包括以下特征中的一个或多个。在一些实施例中,该嵌入式客户端使得该设备响应于通过网络连接接收到对应于一个或多个唤醒标准的唤醒事件的指示而从休眠模式转换为唤醒模式。在一些实施例中,该唤醒标准包括:接收到消息;接收到连接请求;接收到来自一个或多个所选择的人的请求;接收到呼叫请求;接收到预定协议消息;和接收到来自一个或多个所选择的服务的请求。在一些实施例中,该主机客户端响应于该设备从唤醒模式转换至休眠模式而将网络连接和唤醒标准卸载到该嵌入式客户端。在一些实施例中,该嵌入式客户端响应于该设备从休眠模式转换至唤醒模式而将网络连接和唤醒标准卸载到该主机客户端。在一些实施例中,该主机客户端包括:社交媒体客户端。
[0011〕 总体上,在一个方面中,一种实施例以一种体现指令的计算机可读介质为特征,该指令可由设备执行以实现功能,该功能包括:在该设备处于唤醒模式时在该设备的主机处理器上执行主机客户端,其中该主机客户端在执行时保持网络连接;并且在该设备处于休眠模式时在该设备的网络接口控制器的嵌入式处理器上执行嵌入式客户端,其中该嵌入式客户端被配置为在执行时保持网络连接。
[0012]该计算机可读介质的实施例可以包括以下特征中的一个或多个。在一些实施例中,该嵌入式客户端使得该设备响应于通过网络连接接收到对应于一个或多个唤醒标准的唤醒事件的指示而从休眠模式转换为唤醒模式。在一些实施例中,该唤醒标准包括:接收到消息;接收到连接请求;接收到来自一个或多个所选择的人的请求;接收到呼叫请求;接收到预定协议消息;和接收到来自一个或多个所选择的服务的请求。在一些实施例中,该主机客户端响应于该设备从唤醒模式转换至休眠模式而将网络连接和唤醒标准卸载到该嵌入式客户端。在一些实施例中,该嵌入式客户端响应于该设备从休眠模式转换至唤醒模式而将网络连接和唤醒标准卸载到该主机客户端。在一些实施例中,该主机客户端包括:社交媒体客户端。
[0013]一种或多种实施方式的细节在以下的附图和描述中给出。其它特征将通过该说明书和附图以及通过权利要求而成为显而易见的。

【专利附图】

【附图说明】
[0014]图1示出了根据一个实施例的社交媒体系统的单元。
[0015]图2示出了用于图1的主机社交媒体客户端、嵌入式社交媒体客户端和社交媒体服务器的原始通信接口。
[0016]图3示出了根据一个实施例的图1的社交媒体系统的处理。
[0017]该说明书中所使用的每个附图标记的开头数字指示该附图标记在其中首次出现的附图的编号。

【具体实施方式】
[0018]本公开内容的实施例提供了网络存在卸载。如这里所使用的,术语“网络存在”涉及保持网络连接而使得重要事件得以被接收,并且网络设备对于连接至网络的其它设备表现为存在,而术语“社交媒体存在”是指针对社交媒体服务器保持网络存在。如这里所使用的,“网络连接”一般是指两个支持网络的设备之间的连接,而并非意在被局限于诸如031分层网络中的那些的任何特定网络层。在所描述的实施例中,由网络设备的主机处理器所保持的网络存在可以被卸载到网络接口控制器的嵌入式处理器,由此允许网络设备例如通过关机而进入低功率的休眠模式。在该休眠模式期间,当网络设备返回至全功率的唤醒模式时,嵌入式处理器将网络存在卸载到主机处理器。由于从客户端一侧保持网络连接,所以所描述的实施例在防火墙或网络地址翻译(嫩1)环境中正常工作,并且甚至在服务器所驱动的如“X上唤醒(肌)0之类的“推送”方法失败的情况下通过互联网正常工作。
[0019]图1示出了根据一个实施例的社交媒体系统100的单元。虽然在所描述的实施例中,社交媒体系统100的单元以一种配置形式进行呈现,但是其它实施例可以表征其它的配置。例如,社交媒体系统100的单元可以以硬件、软件或者它们的组合来实施。但是,虽然所描述的实施例采用了社交媒体客户端和服务器,但是其它实施例可以采用任意类型的客户端和服务器。
[0020]参考图1,社交媒体系统100包括社交媒体客户端设备102、社交媒体服务器设备104,以及将社交媒体客户端设备102与社交媒体服务器设备104进行连接的网络106和路由器108。社交媒体客户端设备102可以被实施为任意类型的支持网络的设备,诸如个人计算机、膝上计算机、笔记本计算机、平板电脑、智能电话、电视机、收银机、网络附加存储设备(嫩3)、联网打印机,等等。社交媒体服务器设备104可以被实施为服务器计算机等。网络106可以被实施为诸如互联网的广域网、局域网等。社交媒体客户端设备102和路由器108之间的连接可以为任意类型的连接,包括有线、无线、光学等。社交媒体客户端设备102包括主机110和网络接口控制器112。主机110包括存储器114和主机处理器116。网络接口控制器112包括存储器118和嵌入式处理器120。
[0021]社交媒体客户端设备102具有唤醒模式和休眠模式。在休眠模式中,社交媒体客户端设备102例如通过将主机处理器116置于低功率模式而降低其功耗。主机处理器116在社交媒体客户端设备102处于唤醒模式时执行主机社交媒体客户端122。主机社交媒体客户端122结合在社交媒体服务器设备104上执行的社交媒体服务器126来提供社交媒体服务。该社交媒体服务可以包括视频呼叫服务、社交网络服务、媒体共享服务等。非社交媒体服务可以包括电子邮件服务、管理服务、云打印服务、其它云服务等。
[0022]网络接口控制器112中的嵌入式处理器120执行嵌入式社交媒体客户端124。嵌入式社交媒体客户端124能够以主动模式或被动模式来执行。当社交媒体客户端设备102处于休眠模式时,嵌入式社交媒体客户端124以主动模式执行。在主动模式中,嵌入式社交媒体客户端124保持社交媒体服务的网络存在。也就是说,嵌入式社交媒体客户端124保持与社交媒体服务器设备104的网络连接,而使得对于社交媒体服务器设备104而言,社交媒体客户端设备102表现为是存在的。对于涉及控制连接以及一个或多个数据连接的社交媒体服务而言,嵌入式社交媒体客户端124至少保持控制连接。
[0023]当以主动模式执行时,嵌入式社交媒体客户端124能够唤醒社交媒体客户端设备102。也就是说,嵌入式社交媒体客户端124能够使得社交媒体客户端设备102从休眠模式转换为唤醒模式。嵌入式社交媒体客户端124能够响应于通过网络连接接收到对应于一个或多个唤醒标准128的唤醒事件的指示而唤醒社交媒体客户端设备102。该唤醒事件例如可以包括接收到连接请求,接收到来自所选择的人的请求,接收到来自所选择的社交媒体服务的请求,等等。唤醒标准128可以被存储在存储器114、118中。当主机社交媒体客户端122处于唤醒模式时,嵌入式社交媒体客户端124以被动模式执行。在被动模式中,主机社交媒体客户端122与嵌入式社交媒体客户端124进行通信以确定主机社交媒体客户端122下次何时转换为休眠模式。
[0024]图2示出了用于图1的主机社交媒体客户端122、嵌入式社交媒体客户端124和社交媒体服务器126的原始通信接口。参考图2,主机社交媒体客户端122通过网络接口控制器驱动器202以及两个原始内部接口 204和206与嵌入式社交媒体客户端124进行通信。也就是说,主机社交媒体客户端122通过原始内部接口 204与网络接口控制器驱动器202进行通信,并且网络接口控制器驱动器202通过原始内部接口 206与嵌入式社交媒体客户端124进行通信。嵌入式社交媒体客户端124通过原始外部接口 208与社交媒体服务器126进行通信。原始接口 204、206、208能够输送原始分组,并且能够提供原始套接字等。主机社交媒体客户端122和网络接口控制器驱动器202之间的原始接口 204可以被实施为共享存储器中的寄存器接口等。在一些实施例中,原始接口 204、206上的通信可以被加密以保护诸如安全密钥、登录信息等的敏感信息的交换。使用原始接口允许使用开发工具包以允许主机社交媒体客户端122的开发人员创建定制的社交媒体客户端124。
[0025]图3示出了根据一个实施例的图1的社交媒体系统100的处理器300。虽然在所描述的实施例中,处理300的单元以一种配置进行呈现,但是其它实施例可以表征其它的配置。例如,在各个实施例中,处理300的一些或所有单元能够以不同顺序执行、同时执行,等等。而且,处理300的一些单元可以不执行,并且可以并非彼此紧接着执行。此外,处理300的一些或全部单元能够自动执行,也就是在没有人介入的情况下执行。
[0026]参考图3,在302,社交媒体客户端设备102以唤醒模式进行操作。社交媒体客户端设备102在社交媒体客户端设备102处于唤醒模式时保持网络存在。也就是说,社交媒体客户端设备102保持与社交媒体服务器设备104的控制连接。此外,社交媒体客户端设备102在社交媒体客户端设备102处于唤醒模式时保持社交媒体服务所需的任何数据连接。当社交媒体客户端设备102处于唤醒模式时,嵌入式社交媒体客户端124以被动模式执行。在被动模式中,嵌入式社交媒体客户端124能够通过原始内部接口 204、206与主机社交媒体客户端122进行通信以例如向主机社交媒体客户端122通知嵌入式社交媒体客户端124的能力,并且对来自主机社交媒体客户端122的交换请求作出响应。该能力信息可以包括切换能力、可用存储的量、可用动作等。该通信方法可以包括广告、轮询、发布等。
[0027]在304,社交媒体客户端设备102从唤醒模式转换为休眠模式,并且嵌入式社交媒体客户端124从被动模式转换为主动模式。该转换能够由任意标准所促成。例如,社交媒体客户端设备102能够在社交媒体服务无活动的预定时间间隔之后从唤醒模式转换为休眠模式。作为从唤醒模式到休眠模式的转换的一部分,社交媒体客户端设备102将网络连接以及唤醒标准128卸载到网络接口控制器112中的嵌入式社交媒体客户端124。唤醒标准128被存储在网络接口控制器112的存储器118中。在一些实施例中,社交媒体客户端设备102能够响应于主机社交媒体客户端122中的崩溃而将网络连接和唤醒标准128卸载到嵌入式社交媒体客户端124。在一些实施例中,嵌入式社交媒体客户端124能够提供描述卸载类型(例如,是正常卸载还是被崩溃所迫)的信息,并且能够具有黑盒功能以提供崩溃前信息以便诊断崩溃的原因。
[0028]在一些实施例中,作为向休眠模式的转换的一部分,主机社交媒体客户端122还将以下参数中的一个或多个传递至嵌入式社交媒体客户端124:社交媒体服务器或其它(1嫩?)服务器的具体I?地址或合格域名(四!肌例如00111),以及在不是标准端口的情况下的扣?端口号;社交媒体服务器126的用户名和密码;在需要的情况下指定所支持服务的配置(即运行时间配置)设置;等等。
[0029]在306,社交媒体客户端设备102以休眠模式进行操作,并且嵌入式社交媒体客户端124以主动模式执行。在休眠模式中,主机社交媒体客户端122能够通过原始内部接口204,206与嵌入式社交媒体客户端124进行通信以例如对来自嵌入式社交媒体客户端124的唤醒请求作出响应。当以主动模式执行时,嵌入式社交媒体客户端124保持社交媒体存在。也就是说,嵌入式社交媒体客户端124保持与社交媒体服务器设备104的控制连接。保持该控制连接可以包括发送保持活动消息、认证、重新认证、加密密钥交换、交换相邻邻居信息、接受维护更新、执行文件传输,等等。
[0030]当以主动模式执行时,嵌入式社交媒体客户端124还将控制连接上所到达的事件与存储在存储器118中的唤醒标准128进行比较。该唤醒标准可以包括通过控制连接接收事件,该事件诸如为消息、连接请求、来自一个或多个所选择的人的请求、呼叫请求、预定协议消息、来自一个或多个所选择的服务的请求,等等。唤醒标准128可以被预先定义、在操作期间定义或更新,或者上述的任意组合。在一些实施例中,该事件可以被加密。在一些实施例中,该事件可以要求登录信息等。在这样的实施例中,主机社交媒体客户端122例如能够在主机社交媒体客户端122从唤醒模式转换为休眠模式的同时向嵌入式社交媒体客户端124传输加密密钥、登录信息等。
[0031]在308,响应于事件通过控制连接到达而与存储在存储器118中的唤醒标准128进行匹配,主机社交媒体客户端122唤醒社交媒体客户端服务102。作为响应,社交媒体客户端设备102从休眠模式转换为唤醒模式。作为从休眠模式到唤醒模式的转换的一部分,嵌入式社交媒体客户端124将网络连接和唤醒标准128卸载到主机110中的主机社交媒体客户端122。唤醒标准128存储在主机110中的存储器114中。嵌入式社交媒体客户端124从主动模式转换为被动模式。随后,在302,社交媒体客户端设备102再次处于唤醒模式,并且嵌入式社交媒体客户端124处于被动模式。
[0032]在一些实施例中,作为向唤醒模式的转换的一部分,嵌入式社交媒体客户端124还将以下参数传递至主机社交媒体客户端122:唤醒事件的标识(例如,与唤醒标准128相匹配的电子邮件的10),其能够被用来确定对该唤醒事件的反应;为用户给出节约了多少功率的概况的统计(例如,避免了多少不必要唤醒的计数);等等。
[0033]除了以上所描述的使用情形之外,可能有许多其它使用情形。在一些实施例中,用户能够远程登录到家庭安全系统以查询直播相机流、语音或视频日志,等等。在一些实施例中,用户能够更新家庭自动化系统的非现场视频或语音消息。一些实施例能够在具体的传入文本、语音或视频消息到达时唤醒媒体设备。取代唤醒媒体设备,一些实施例给出声音警报、光学警报等。
[0034]本公开内容的各个实施例能够以数字电路来实施,或者以计算机硬件、固件、软件或者它们的组合来实施。本公开内容的实施例能够以有形地体现于计算机可读存储设备中以便由可编程处理器执行的计算机程序产品来实施。所描述的处理可以由可编程处理器来执行,其执行指令的程序以通过对输入数据进行操作并生成输出而执行功能。本公开内容的实施例能够以能够在可编程系统上执行的一个或多个计算机程序来实施,该可编程系统包括至少一个被耦合以从数据存储系统接收指令并向其传送数据和指令的可编程处理器,至少一个输入设备以及至少一个输出设备。每个计算机程序能够以高级过程或面向对象编程语言来实施,或者在期望的情况下以汇编或机器语言来实施;并且在任意情况下,该语言可以是经编译或解释的语言。作为示例,适当处理器包括通用和专用微处理器。通常,处理器从只读存储器和/或随机访问存储器接收指令和数据。通常,计算机包括一个或多个用于存储数据文件的大型存储设备。这样的设备包括磁盘,诸如内部硬盘和可移动磁盘、磁性光盘;光盘以及固态磁盘。适于有形地体现计算机程序指令和数据的存储设备包括所有形式的非易失性存储器,实力包括半导体存储器设备,诸如22?1?01以及闪存设备;磁盘在,换入内部硬盘和可移动磁盘;磁性光盘;以及⑶-801盘。以上的任一种都能够被补充以八31“应用特定集成电路)或者整合于其中。如这里所使用的,术语“模块”可以是指以上的任意实施方式。
[0035]已经对多种实施方式进行了描述。然而,能够在不背离本公开内容的范围的情况下作出各种修改。因此,其它实施方式处于以下权利要求的范围之内。
【权利要求】
1.一种设备,包括: 主机处理器,其中所述主机处理器被配置为在所述设备处于唤醒模式时执行主机客户端,并且其中所述主机客户端在执行时保持网络连接;以及 网络接口控制器,包括嵌入式处理器,其中所述嵌入式处理器被配置为在所述设备处于休眠模式时执行嵌入式客户端,其中所述嵌入式客户端被配置为在执行时保持所述网络连接。
2.根据权利要求1所述的设备,其中: 所述嵌入式客户端进一步被配置为使得所述设备响应于通过所述网络连接接收到对应于一个或多个唤醒标准的唤醒事件的指示而从所述休眠模式转换为所述唤醒模式。
3.根据权利要求1所述的设备,其中所述唤醒标准包括: 接收到消息; 接收到连接请求; 接收到来自一个或多个所选择的人的请求; 接收到呼叫请求; 接收到预定协议消息;以及 接收到来自一个或多个所选择的服务的请求。
4.根据权利要求1所述的设备,其中为了保持所述网络连接,所述嵌入式客户端进一步被配置为执行以下各项中的至少一项: 发送保持活动消息; 认证; 重新认证; 加密密钥交换; 交换相邻邻居信息; 接受维护更新;以及 执行文件传输。
5.根据权利要求1所述的设备,其中: 所述主机客户端被进一步配置为响应于所述设备从所述唤醒模式转换至所述休眠模式而将所述网络连接和所述唤醒标准卸载到所述嵌入式客户端。
6.根据权利要求1所述的设备,其中: 所述嵌入式客户端进一步被配置为响应于所述设备从所述休眠模式转换至所述唤醒模式而将所述网络连接和所述唤醒标准卸载到所述主机客户端。
7.根据权利要求1所述的设备,其中所述主机客户端包括: 社交媒体客户端。
8.一种包括权利要求1的设备的社交媒体设备。
9.一种用于设备的方法,其中所述方法包括: 在所述设备处于唤醒模式时在所述设备的主机处理器上执行主机客户端,其中所述主机客户端在执行时保持网络连接;以及 在所述设备处于休眠模式时在所述设备的网络接口控制器的嵌入式处理器上执行嵌入式客户端,其中所述嵌入式客户端被配置为在执行时保持所述网络连接。
10.根据权利要求9所述的方法,其中: 所述嵌入式客户端使得所述设备响应于通过所述网络连接接收到对应于一个或多个唤醒标准的唤醒事件的指示而从所述休眠模式转换为所述唤醒模式。
11.根据权利要求9所述的方法,其中所述唤醒标准包括以下各项中的至少一项: 接收到消息; 接收到连接请求; 接收到来自一个或多个所选择的人的请求; 接收到呼叫请求; 接收到预定协议消息;以及 接收到来自一个或多个所选择的服务的请求。
12.根据权利要求9所述的方法,其中: 所述主机客户端响应于所述设备从所述唤醒模式转换至所述休眠模式而将所述网络连接和所述唤醒标准卸载到所述嵌入式客户端。
13.根据权利要求9所述的方法,其中: 所述嵌入式客户端响应于所述设备从所述休眠模式转换至所述唤醒模式而将所述网络连接和所述唤醒标准卸载到所述主机客户端。
14.根据权利要求9所述的方法,其中所述主机客户端包括: 社交媒体客户端。
15.一种体现指令的计算机可读介质,所述指令可由设备执行以实现功能,所述功能包括: 在所述设备处于唤醒模式时在所述设备的主机处理器上执行主机客户端,其中所述主机客户端在执行时保持网络连接;以及 在所述设备处于休眠模式时在所述设备的网络接口控制器的嵌入式处理器上执行嵌入式客户端,其中所述嵌入式客户端被配置为在执行时保持所述网络连接。
16.根据权利要求15所述的计算机可读介质,其中: 所述嵌入式客户端使得所述设备响应于通过所述网络连接接收到对应于一个或多个唤醒标准的唤醒事件的指示而从所述休眠模式转换为所述唤醒模式。
17.根据权利要求15所述的计算机可读介质,其中所述唤醒标准包括以下各项中的至少一项: 接收到消息; 接收到连接请求; 接收到来自一个或多个所选择的人的请求; 接收到呼叫请求; 接收到预定协议消息;以及 接收到来自一个或多个所选择的服务的请求。
18.根据权利要求15所述的计算机可读介质,其中: 所述主机客户端响应于所述设备从所述唤醒模式转换至所述休眠模式而将所述网络连接和所述唤醒标准卸载到所述嵌入式客户端。
19.根据权利要求15所述的计算机可读介质,其中: 所述嵌入式客户端响应于所述设备从所述休眠模式转换至所述唤醒模式而将所述网络连接和所述唤醒标准卸载到所述主机客户端。
20.根据权利要求15所述的计算机可读介质,其中所述主机客户端包括: 社交媒体客户端。
【文档编号】H04L12/12GK104303455SQ201380024933
【公开日】2015年1月21日 申请日期:2013年5月30日 优先权日:2012年5月30日
【发明者】J·A·伊斯帕斯, J·威尔克 申请人:马维尔国际贸易有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1