【技术实现步骤摘要】
【国外来华专利技术】建立网络连接相关申请的交叉引用本申请要求于2011年9月1日提交的第61/530,395号美国临时申请按照35U.S.C.§119(e)的优先权。该申请的全部内容通过引用并入于此。
本文总体上涉及从计算设备建立网络连接。
技术介绍
在计算设备上的应用经常使用网络连接以向其它计算设备传输数据和从其它计算设备接收数据。例如,在经由局域网(“LAN”)连接到因特网的计算设备上安装的因特网浏览器可以向远程服务器发送对于网页的请求。远程服务器可以通过向计算设备传输与网页关联的数据来对请求做出响应从而满足因特网浏览器的请求。可以通过打开网络套接字来建立在计算设备之间的网络连接,这些网络套接字通过可用网络连接创建信道以用于数据在计算设备之间的双边通信。在另一示例中,移动计算设备(比如智能电话)经常运行软件应用,这些软件应用使用网络连接以向其它计算设备发送数据和从其它计算设备接收数据。移动计算设备可以通过无线网络连接(比如IEEE802.11WI-FI连接)和/或通过公用陆地移动网络(“PLMN”)传输数据,该PLMN使用蜂窝无线电电话网络标准,比如增强型数据GSM环境(“EDGE”)、码分多址(“CDMA”)和/或长期演进(“LTE”)。移动计算设备可以通过打开用于数据在应用与另一计算设备之间的双边通信的套接字来建立一个或者多个应用可使用的网络连接。一旦套接字被打开并且网络连接被建立,数据在移动计算设备与另一计算设备之间的传输就可以开始。
技术实现思路
本文总体上描述用于在计算设备之间建立网络连接并且传输数据的方法、技术和系统。计算设备可以使用利用网络连接请求提供的信息以选 ...
【技术保护点】
一种计算机实施的方法,包括:在计算设备并且从在所述计算设备上安装的应用接收对于建立网络连接以通过网络传输和接收数据的请求,其中所述请求包括信息,所述信息指示由所述应用对于请求的所述网络连接和数据传输而标识的一个或者多个参数;由所述计算设备延迟建立请求的所述网络连接直至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所...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。