当前位置: 首页 > 专利查询>谷歌公司专利>正文

建立网络连接制造技术

技术编号:10465272 阅读:97 留言:0更新日期:2014-09-24 17:40
在一个实现方式中,一种计算机实施的方法包括在计算设备并且从在计算设备上安装的应用接收对于建立网络连接以通过网络传输和接收数据的请求,其中请求包括信息,该信息指示由应用对于请求的网络连接和数据传输而标识的一个或者多个参数。该方法还可以包括由计算设备延迟建立请求的网络连接直至i)标识了满足作为请求的部分而被提供的一个或者多个参数的可用网络连接,或者ii)对于请求而指定的时间段已经到期。该方法还可以包括响应于在时间段已经到期之前标识满足一个或者多个参数的可用网络而使用标识的可用网络来建立用于应用的请求的网络连接。

【技术实现步骤摘要】
【国外来华专利技术】建立网络连接相关申请的交叉引用本申请要求于2011年9月1日提交的第61/530,395号美国临时申请按照35U.S.C.§119(e)的优先权。该申请的全部内容通过引用并入于此。
本文总体上涉及从计算设备建立网络连接。
技术介绍
在计算设备上的应用经常使用网络连接以向其它计算设备传输数据和从其它计算设备接收数据。例如,在经由局域网(“LAN”)连接到因特网的计算设备上安装的因特网浏览器可以向远程服务器发送对于网页的请求。远程服务器可以通过向计算设备传输与网页关联的数据来对请求做出响应从而满足因特网浏览器的请求。可以通过打开网络套接字来建立在计算设备之间的网络连接,这些网络套接字通过可用网络连接创建信道以用于数据在计算设备之间的双边通信。在另一示例中,移动计算设备(比如智能电话)经常运行软件应用,这些软件应用使用网络连接以向其它计算设备发送数据和从其它计算设备接收数据。移动计算设备可以通过无线网络连接(比如IEEE802.11WI-FI连接)和/或通过公用陆地移动网络(“PLMN”)传输数据,该PLMN使用蜂窝无线电电话网络标准,比如增强型数据GSM环境(“EDGE”)、码分多址(“CDMA”)和/或长期演进(“LTE”)。移动计算设备可以通过打开用于数据在应用与另一计算设备之间的双边通信的套接字来建立一个或者多个应用可使用的网络连接。一旦套接字被打开并且网络连接被建立,数据在移动计算设备与另一计算设备之间的传输就可以开始。
技术实现思路
本文总体上描述用于在计算设备之间建立网络连接并且传输数据的方法、技术和系统。计算设备可以使用利用网络连接请求提供的信息以选择将请求的连接建立在其上的最优网络。例如,在计算设备上的应用可以请求计算设备建立网络连接,可以通过该网络连接传达(例如,传输和/或接收)数据。请求可以包括与通信关联的参数,比如请求应用的标识、将跨越网络传达的数据量和类型以及足以承载通信的网络的最大延时和/或最小带宽。参数也可以例如包括延迟参数,延迟参数指示用于计算设备建立网络连接的可接受延迟,该网络连接满足由应用提供的参数。计算设备然后可以使用来自请求的参数以发现与之连接的适当网络。如果适当网络并非立即可用,则计算设备例如可以在可接受延迟时段内延迟建立连接直至发现适当网络。或者,如果可接受延时段到期而尚未发现适当网络,则计算设备可以丢弃请求。附加实现方式可以包括用于基于成本选择和/或延迟网络连接的机制。例如,计算设备可以具有限制与网络连接关联的成本的预算。计算设备可以延迟建立网络连接直至可以在预算内的价格服务于请求的网络可用。如果无网络可用于在预算内服务于请求,则可以丢弃请求。计算设备也可以通过在网络之中协商来管理成本以在可能的最低成本服务于请求。如果多于一个网络可以在预算内服务于请求,则计算设备可以部分基于网络的成本选择在其上建立网络连接的最优网络。在一个实现方式中,一种计算机实施的方法包括在计算设备并且从在计算设备上安装的应用接收对于建立网络连接以通过网络传输和接收数据的请求,其中请求包括信息,该信息指示由应用对于请求的网络连接和数据传输而标识的一个或者多个参数。该方法还可以包括由计算设备延迟建立请求的网络连接直至i)标识了满足作为请求的部分而被提供的一个或者多个参数的可用网络连接,或者ii)对于请求而指定的时间段已经到期。该方法还可以包括响应于在时间段已经到期之前标识满足一个或者多个参数的可用网络而使用标识的可用网络来建立用于应用的请求的网络连接。这些和其它实现方式可以可选地包括以下特征中的一个或者多个特征。由应用标识的一个或者多个参数可以包括指示用于请求的网络连接的最小网络带宽的最小网络带宽参数和指示用于请求的网络连接的最大网络延时的最大网络延时参数。可用网络连接可以在可用网络连接具有大于或者等于最小网络带宽的可用带宽时满足最小网络带宽参数并且在可用网络连接具有小于或者等于最大网络延时的当前延时时满足最大网络延时参数。由应用标识的一个或者多个参数可以包括总数据大小参数,总数据大小参数指示将对于请求的网络连接而传输和接收的数据的总大小。可用网络连接可以在可用网络连接具有足以在阈值时间段内传输和接收总大小的数据的最小带宽时满足总数据大小参数。由应用标识的一个或者多个参数可以包括可接受延迟参数,可接受延迟参数指示在其内请求的网络连接被允许延迟的时间段。可用网络连接可以在从接收请求时的该时间段内标识可用网络连接时满足可接受延迟参数。该方法还可以包括在来自在计算设备上安装的其它应用的对于网络连接的一组其它请求之中对接收的请求排行。可以在接收的请求至少具有在其它请求之中的阈值排行时建立请求的网络连接。可以至少基于传输和接收用于每个请求的数据的成本对请求排行。传输和接收每个请求的成本可以基于将对于每个请求而传输和接收的数据的总大小以及用于通过一个或者多个可用网络传输和接收数据的每数据单位的成本。可以基于用于计算设备的网络连接预算确定阈值排行,网络连接预算指示可用于计算设备花费以通过网络连接传输和接收数据的金额。可以至少基于请求中的每个请求的推断的重要性对请求排行。可以至少基于待传输的数据类型和计算设备的用户是否当前正在与关联于请求中的每个请求的一个或者多个应用交互来确定请求中的每个请求的推断的重要性。该方法还可以包括:响应于标识一个或者多个可用网络,请求来自一个或者多个可用网络的报价,接收用于一个或者多个可用网络的报价,其中报价指示用于通过一个或者多个可用网络传输和接收请求的数据的成本,至少部分基于接收的报价从一个或者多个可用网络选择可用网络,并且与选择的可用网络建立请求的网络连接。请求来自其的报价的一个或者多个可用网络中的每个可用网络可以满足一个或者多个参数。一个或者多个参数可以包括质量参数,质量参数指示被允许用于请求的网络连接和数据传输的多个质量级别。该方法还可以包括:标识能够在由质量参数指定的多个质量级别中的一个或者多个质量级别传输和接收请求的数据的一个或者多个可用网络,并且选择标识的可用网络中的能够在来自多个质量级别之中的最大质量级别传输和接收请求的数据的可用网络。可以使用选择的可用网络来建立请求的网络连接。在另一实现方式中,一种移动计算设备包括:无线联网天线,以及网络连接管理器,网络连接管理器被编程用于接收对于建立网络连接以通过网络传输和接收数据的请求。请求可以包括信息,信息指示对于请求的网络连接和数据传输而标识的一个或者多个参数。该移动计算设备还可以包括:请求管理器,被编程用于i)延迟建立请求的网络连接直至标识了满足作为请求的部分而被提供的一个或者多个参数的可用网络连接,并且ii)响应于标识满足一个或者多个参数的可用网络并且在对于请求而指定的时间段已经到期之前,使用无线联网天线来与标识的可用网络建立请求的网络连接。这些和其它实现方式可以可选地包括以下特征中的一个或者多个特征。该移动计算设备还可以包括:连接定价协商器,被编程用于请求和接收来自一个或者多个可用网络的报价,其中报价指示用于通过一个或者多个可用网络传输和接收请求的数据的成本。该移动计算设备还可以包括:请求排行模块,被编程用于至少部分基于由连接定价协商器接收的报价在对于网络连接的多个其它请求之中对接收的请求排行。网络连接管本文档来自技高网...
建立网络连接

【技术保护点】
一种计算机实施的方法,包括:在计算设备并且从在所述计算设备上安装的应用接收对于建立网络连接以通过网络传输和接收数据的请求,其中所述请求包括信息,所述信息指示由所述应用对于请求的所述网络连接和数据传输而标识的一个或者多个参数;由所述计算设备延迟建立请求的所述网络连接直至i)标识了满足作为所述请求的部分而被提供的所述一个或者多个参数的可用网络连接,或者ii)对于所述请求而指定的时间段已经到期;以及响应于在所述时间段已经到期之前标识满足所述一个或者多个参数的可用网络,使用标识的所述可用网络来建立用于所述应用的请求的所述网络连接。

【技术特征摘要】
【国外来华专利技术】2011.09.01 US 61/530,3951.一种计算机实施的方法,包括:在计算设备并且从在所述计算设备上安装的第一应用接收对于建立网络连接以通过网络传输和接收数据的请求,其中所述请求包括信息,所述信息指示由所述第一应用对于请求的所述网络连接和数据传输而标识的一个或者多个参数;响应于接收所述请求,并且在针对所述应用建立所述网络连接之前,重复地标识一个或者多个可用网络直至i)可用的标识的所述网络中的至少一个网络满足与所述请求一起被提供的所述一个或者多个参数,或者ii)与所述请求关联的指定的最大可接受延迟时段到期;以及响应于在所述指定的最大可接受延迟时段已经到期之前标识满足所述一个或者多个参数的可用网络,使用标识的所述可用网络来建立用于所述第一应用的请求的所述网络连接。2.根据权利要求1所述的计算机实施的方法,其中由所述第一应用标识的所述一个或者多个参数包括指示用于请求的所述网络连接的最小网络带宽的最小网络带宽参数和指示用于请求的所述网络连接的最大网络延时的最大网络延时参数。3.根据权利要求2所述的计算机实施的方法,其中所述可用网络在所述可用网络具有大于或者等于所述最小网络带宽的可用带宽时满足所述最小网络带宽参数并且在所述可用网络具有小于或者等于所述最大网络延时的当前延时时满足所述最大网络延时参数。4.根据权利要求1所述的计算机实施的方法,其中由所述第一应用标识的所述一个或者多个参数包括总数据大小参数,所述总数据大小参数指示将对于请求的所述网络连接而传输和接收的所述数据的总大小。5.根据权利要求4所述的计算机实施的方法,其中所述可用网络在所述可用网络具有足以在阈值时间段内传输和接收所述总大小的所述数据的最小带宽时满足所述总数据大小参数。6.根据权利要求1所述的计算机实施的方法,其中由所述第一应用标识的所述一个或者多个参数包括可接受延迟参数,所述可接受延迟参数指示对于其所述计算设备被允许建立请求的所述网络连接的最大时间段。7.根据权利要求6所述的计算机实施的方法,其中所述可用网络在从接收所述请求时的所述时间段内标识所述可用网络时满足所述可接受延迟参数。8.根据权利要求1所述的计算机实施的方法,还包括:在所述计算设备并且从在所述计算设备上安装的一个或者多个其它应用接收对于建立网络连接的一个或者多个其它请求;在来自在所述计算设备上安装的所述一个或者多个其它应用的所述一个或者多个其它请求之中对来自所述第一应用的接收的所述请求排行;并且其中在来自所述第一应用的接收的所述请求至少具有在所述一个或者多个其它请求之中的阈值排行时建立针对所述第一应用的请求的所述网络连接。9.根据权利要求8所述的计算机实施的方法,其中至少基于传输和接收用于所述请求和所述一个或者多个其它请求中的每个请求的数据的成本对所述请求和所述一个或者多个其它请求排行。10.根据权利要求9所述的计算机实施的方法,其中传输和接收所述请求和所述一个或者多个其它请求中的每个请求的所述成本基于将对于所述请求和所述一个或者多个其它请求中的每个请求而传输和接收的数据的总大小以及用于通过一个或者多个可用网络传输和接收数据的每数据单位的成本。11.根据权利要求9所述的计算机实施的方法,其中基于用于所述计算设备的网络连接预算确定所述阈值排行,所述网络连接预算指示可用于所述计算设备花费以通过网络连接传输和接收数据的金额。12.根据权利要求8所述的计算机实施的方法,其中至少基于所述请求和所述一个或者多个其它请求中的每个请求的推断的重要性对所述请求和所述一个或者多个其它请求排行。13.根据权利要求1所述的计算机实施的方法,还包括:响应于标识一个或者多个可用网络,请求来自所述一个或者多个可用网络的报价;接收用于所述一个或者多个可用网络的报价,其中所述报价指示用于通过所述一个或者多个可用网络传输或者接收请求的所述数据的成本;至少部分基于接收的所述报价从所述一个或者多个可用网络选择可用网络;并且与选择的所述可用网络建立请求的所述网络连接。14.根据权利要求13所述的计算机实施的方法,其中请求来自其的所述报价的所述一个或者多个可用网络中的每个可用网络满足所述一个或者多个参数。15.根据权利要求1所述的计算机实施的方法,其中所述一个或者多个参数包括质量参数,所述质量参数指示被允许用于请求的所述网络连接和数据传输的多个质量级别。16.根据权利要求15所述的计算机实施的方法,还包括:标识能够在由所述质量参数指定的所述多个质量级别中的一个或者多个质量级别传输和接收请求的所述数据的一个或者多个可用网络;选择标识的所述可用网络中的能够在来自所述多个质量级别之中的最大质量级别传输和接收请求的所述数据的可用网络;并且其中使用选择的所述可用网络来建立请求的所述网络连接。17.根据权利要求1所...

【专利技术属性】
技术研发人员:J·A·夏基
申请(专利权)人:谷歌公司
类型:发明
国别省市:美国;US

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

1