调节从服务器到客户端设备的数据文件的下载的系统和方法

文档序号:7735206阅读:143来源:国知局
专利名称:调节从服务器到客户端设备的数据文件的下载的系统和方法
技术领域
所公开的是用于调节数据流量的系统和方法,更具体地,涉及基于预定义的标准 调节客户端设备和服务器之间的数据流量。
背景技术
存在许多允许用户为数字内容进行支付然后立即下载所购买的内容的在线数字 内容商店。例如,用户可以为他们喜欢的艺术家的.mp3音频文件进行支付并且立刻下载。 用户可以从在线数字内容商店支付并下载的其他类型的数字内容包括电视节目和电影的 视频数据、图片、游戏、以及其他应用。可以在这种在线商店中购买可以表示为数字形式的 任何类型的内容。这种商店的一个示例是Apple Inc的iTimes在线商店。最初,大多数用 户通过诸如台式机或笔记本电脑等个人计算机访问在线商店。很多用户经由通过宽带或者 拨号连接连接到互联网的计算机来访问这种在线数字内容商店。然而,任何将个人计算机 连接到互联网的方法均有效。通常,当用户通过个人计算机连接到在线数字内容商店时,用 户为内容支付然后立即下载该内容。技术的进步已经使得用户能够用个人计算机以外的设备访问在线数字内容商店。 例如,用户可以用智能电话设备或个人数字助手(PDA)访问在线数字内容商店。典型的智 能电话允许用户打电话和接电话、以及发送和接收电子邮件和文本消息、安装和运行来自 第一和第三方的软件、访问互联网等。智能电话是基本上便携的、具有有限的但是日益强大 的能力的无线个人计算机。智能电话设备可以利用其运营商(carrier)的网络进行数据传 输,或者可替换地,具有适当硬件的智能电话设备可以访问可用的WiFi、WiMAX或者蓝牙网 络。运营商网络包括例如EDGE、2G和3G网络。在大多数运营商网络上,未经调节的对数据 文件的请求可能导致给定网络的能力的过载和超负荷,甚至使网络完全瘫痪。这可能导致 客户的业务损失以及运营商的昂贵维修和支持费用。由于大多数在线数字内容商店允许用户为数字内容支付然后立即下载所购买的 内容,因此仅通过阻止传输所请求的数据文件来调节数据流量可能导致客户不满意。因此, 存在如下需求不仅阻止某些数据文件传输,而且通过将客户引导至能够立即传输的数据 文件来调节数据流量。因此,现有技术中需要的是一种用于调节客户端设备和服务器之间的数据流量的 系统和方法。

发明内容
本发明的另外的特征和优点将在以下描述中阐述,并且部分地从这些描述中变得 明显,或者可以通过实践本发明而认识到。本发明的特征和优点可以通过所附权利要求中 特别指出的手段和组合实现和获得。本发明的这些以及其他特征将从以下描述和所附权利 要求而变得更完全清楚,或者可以通过实践这里所阐述的本发明而认识到。本公开致力于现有技术中的需要。如果请求的数据文件的至少一个特性,诸如数 据文件的大小、网络连接类型、和/或运营商连接类型,不能满足第一预定义标准,则系统 和方法优选地阻止所请求的数据文件的传输。在阻止数据文件传输之后,可以从服务器向 客户端设备发送消息,指示当满足第二预定义标准时将允许所述数据文件的传输。可以根 据多种因素更新预定义标准。例如,可以根据每个请求、根据每个新会话、或根据特定频率 间隔、或者基于其他因素来更新标准。标准的条件可以根据应用的每次新的启动而被更新 并且存储在设备上。本发明公开描述了一种用于调节客户端设备和服务器之间的数据流量的系统、方 法和计算机可读介质。所述系统基于预定义标准确定是否允许所请求的数据文件的传输。 如果不允许所请求的数据文件传输,则从服务器向客户端设备发送第一预定义标准不满足 的消息,所述消息指示,当满足第二预定义标准时将允许所述数据文件的传输。方法是对本发明的说明,与该方法相关联的原理适用于系统和计算机可读介质。 公开了一种数据流量调节的方法。所述方法包括接收从客户端设备到服务器的对于数据文 件的传输的请求。所述方法接下来包括确定所述数据文件的至少一个特性,优选地为所述 数据文件的大小。接下来,所述方法包括确定网络连接类型和运营商类型。优选地,连接类 型从由EDGE、2G、3G、LTE、WiMaX, WiBro和WiFi网络组成的组中选择。连接类型可以扩展 至当前正在开发的或者将要开发的运营商网络。所述方法包括如果数据文件的至少一个 特性、网络连接类型和运营商连接类型不满足第一预定义标准,则不允许所述数据文件的 传输。优选地,第一预定义标准包括最大文件大小传送限制。该大小限制可以由运营商或 者由用户从其购买文件的应用商店设置。如果不允许数据文件传输,则所述方法包括从服 务器向客户端设备发送消息,指示当满足第二预定义标准时将允许所述数据文件的传输。为智能电话设置预定义标准的无线服务提供者不允许某些对来自在线内容商店 的数据文件的请求,并且指示如果满足第二预定义标准则将允许文件传送。优选地,第二预 定义标准包括要求连接类型是WiFi网络连接。第二预定义标准还可以要求用户通过连接到 互联网的个人计算机连接到在线数字商店以接收所购买的数据文件。这不是穷举性的列举。用于调节客户端设备和服务器之间的数据流量的方法的其他版本包括接收来自 客户端设备的、访问与至少一个数据文件有关的信息的请求。在接收到这样的对与至少一 个数据文件有关的信息的请求之后,所述方法还包括确定该数据文件的至少一个特性,优 选地为所述至少一个数据文件的大小;确定网络连接类型;以及确定运营商类型。接下来, 该方法包括基于所述至少一个数据文件的所述至少一个特性、所述网络连接类型和所述运 营商连接类型是否满足第一预定义标准来确定是否能够立即传输所述至少一个数据文件。 最后,所述方法包括提供指出是否能够立即传输所述至少一个数据文件的指示。在一些实例中,优选地,所述用于调节数据流量的系统和方法包括接收来自客户 端设备的、生成能够立即下载的数据文件的列表的请求。这种系统和方法还包括确定网络连接类型和运营商类型,以及识别能够立即下载的至少一个数据文件。例如,该数据文件可 以从所有可供购买的数据文件的数据库中选择。所述能够立即下载的至少一个数据文件的 识别是基于所述数据文件的至少一个特性(优选地为所述至少一个数据文件的大小)、网 络连接类型和运营商连接类型是否满足第一预定义标准。最后,所述系统和方法包括提供 可立即下载的数据文件的列表,其中所述列表包括对所述至少一个数据文件的引用。任何以下网络都可以从所公开的数据流量调节的系统和方法中受益如果数据文 件的至少一个特性、网络连接类型和运营商连接类型不满足第一预定义标准,则该网络不 允许请求的数据文件的传输,且向客户端设备发送指示当满足第二预定义标准时将允许所 述数据文件的传输的消息。


为了描述可以获得本发明的上述及其他优点和特征的方式,将通过参照附图中所 示的其具体实施例给出对以上简要描述的本发明的更具体描述。应当理解这些附图仅图示 了本发明的示例性实施例,因此不应当被认为是对其范围的限制,将通过利用附图更具体 和详细地描述和说明本发明,在附图中图1示出了示例系统实施例;图2示出了客户端设备和服务器之间经由无线网络的连接;图3A示出了显示在线数字内容商店的页面的客户端设备,所述页面为用户提供 发起特定数据文件的购买的界面;图IBB示出了显示在线数字内容商店的页面的客户端设备,所述页面显示可供购 买的多个数据文件;图4示出了显示来自服务器的、指示当满足第二预定义标准时将允许所请求的数 据文件传输的消息的客户端设备;图5示出了示例决策树,其中传送被允许或禁止;图6示出了示例决策树,其中指出数据文件当前可以下载或当满足第二预定义标 准时可以下载;以及图7示出了示例决策树,其中对于多个数据文件中的每一个,指出其当前可以下 载或当满足第二预定义标准时可以下载。
具体实施例方式下面详细讨论本发明的各个实施例。虽然讨论了具体的实现,但是应当理解这只 是为了说明的目的。相关领域的技术人员将认识到在不背离本发明的精神和范围的情况下 可以采用其他的部件和配置。在更充分地讨论根据本发明的方法的细节之前,本公开接下来介绍与本发明的系 统实施例相关联的基本硬件部件。参照图1,示例性系统包括通用计算设备100,通用计算 设备100包括处理单元(CPU) 120和系统总线110,系统总线110将包括诸如只读存储器 (ROM) 140和随机存取存储器(RAM) 150等系统存储器的各种系统部件耦接至处理单元120。 还可以使用其他系统存储器130。可以理解,本发明可以在具有多于一个CPU 120的计算设 备上工作,或者可以在联网在一起以提供更强的处理能力的计算设备的组或集群上工作。系统总线110可以是使用多种总线架构中任何架构的若干总线结构类型中的任何类型,包 括存储器总线或存储器控制器、外围总线、以及局域总线。存储在ROM 140等中的基本输入 /输出(BIOS)可以诸如在启动期间提供帮助在计算设备100的元件之间传送信息的基本例 程。计算设备100还包括诸如硬盘驱动器160、磁盘驱动器、光盘驱动器、磁带驱动器等存储 设备。存储设备160通过驱动器接口连接到系统总线110。驱动器和相关联的计算机可读 介质为计算设备100提供计算机可读指令、数据结构、程序模块和其他数据的非易失性存 储。对于本领域的技术人员来说,这些基本部件是已知的,并且取决于设备的类型可设想适 当的变型,设备的类型比如设备是小型的手持计算设备、是台式计算机还是计算机服务器。虽然这里描述的示例环境采用了硬盘,但是本领域的技术人员应当理解在示例操 作环境中也可以采用其他类型的可以存储计算机可以访问的数据的计算机可读介质,诸如 盒式磁带、闪存卡、数字多功能盘、盘式磁带、随机存取存储器(RAM)、只读存储器(ROM)、包 含比特流的有线或无线信号,等等。为了使得能够与计算设备100进行用户交互,输入设备190代表任何数目的输入 机制,比如用于语音的麦克风、用于手势或图形输入的触敏屏、键盘、鼠标、运动输入、语音 等。设备输出170也可以是本领域的技术人员已知的多种输出机制中的一种或多种。在一 些实例中,多模式系统使得用户能够提供多种类型的输入以与计算设备100通信。一般地, 通信接口 180控制和管理用户输入和系统输出。对于本发明,不限制在任何特定硬件布置 上工作,因此在开发时可以容易地替换这里的基本特征以用于改进的硬件或固件布置。为了说明的清晰,说明性系统实施例被呈现为包括各个单独的功能块(包括标记 为“处理器”的功能块)。这些块所代表的功能可以通过使用共享或专用硬件来提供,包括 但不限于能够运行软件的硬件。例如,图1中给出的一个或者多个处理器的功能可以通过 单个共享处理器或多处理器提供。(术语“处理器”的使用不应当被解释为专指能够运行软 件的硬件。)说明性的实施例可以包括微处理器和/或数字信号处理器(DSP)硬件、用于存 储执行以下讨论的操作的软件的只读存储器(ROM)、以及用于存储结果的随机存取存储器 (RAM)。还可以提供超大规模集成电路(VLSI)硬件实施例以及与通用目的DSP电路结合的 定制VLSI电路。已经公开了系统实施例的基本部件,现在本公开回到方法的细节。一般而言,该方法调节客户端设备与服务器之间的数据流量。图2示出了客户端 设备Q06)与服务器(202)之间经由无线网络Q04)的连接000)。虽然图2演示了单个 客户端设备,但是许多不同类的客户端设备可以使用多种无线网络与一个或多个服务器接 口。例如,不同类型的智能电话可以使用WiFi、EDGE、3G或其他无线协议与由服务器集群运 行的在线店面交互。如图5中所示,所述方法的一些版本包括接收从客户端设备到服务器的对于数据 文件的传输的请求(502)。这些版本还包括确定数据文件的至少一个特性,在本例中是数 据文件的大小(504);以及确定网络连接类型和运营商类型(506)。数据文件的大小指的 是计算机处理器存储和真实及虚拟存储器的度量,例如兆字节(MB)。网络连接类型的示例 包括EDGE、2G、3G、LTE、WiMax, WiBro和WiFi。术语“运营商类型”或者“运营商连接类型” 通常指的是特定区域中或者针对特定客户端设备的网络服务提供者,例如AT&T、Verizon、 Sprint,NextelXingular,Vodafone等。运营商常常与服务器管理者和/或客户端设备的提供者关于要通过网络传送的数据流量协商合同限制。这些合同限制往往针对特定的网络 连接类型规定对数据文件传送的大小的限制。根据本发明,预定义第一标准以便于确定是否应该允许特定数据文件的传输。例 如,如果运营商XYZ禁止在2G网络上传送大于IOMB的数据文件或者对其征收额外的费用, 则预定义第一标准以禁止对这种数据传送的请求。还可以预定义第一标准以基于数据文件 的至少一个特性,例如基于数据文件的内容,来禁止数据文件的传输。更具体地,受版权保 护的材料的传输或者淫秽材料的传输可能被禁止。内容类型可以以任何方式确定。一种方 式是检查与数据文件相关联的元数据。另一种方式是注意数据文件的初始源或者提供者。在一个方面,可以根据每个请求、根据每个新会话、或者根据频率间隔更新预定义 标准。例如,每次发生应用的新的启动时,可以建立新的预定义标准。其他因素也可以参与 修改或者重新定义预定义标准。第二标准也是预定义的,以规定传送将被允许的条件或条件组合。例如,第二预定 义标准可以要求WiFi连接或特定运营商类型以允许数据文件的传输,或者第二预定义标 准可以要求客户通过TCP/IP连接通过个人计算机连接至服务器。仍然参照图5,根据本发明的方法包括确定数据文件的至少一个特性(在本例中 为数据文件的大小)、网络连接类型以及运营商类型是否满足第一预定义标准(508)。如 果满足第一预定义标准,则该方法包括允许传送(510)。如果不满足第一预定义标准,则该 方法不允许数据文件的传输或下载(512)。当由于数据文件的至少一个特性(在本例中为 数据文件的大小)、网络连接类型以及运营商类型不满足第一预定义标准而禁止该数据文 件的传输时,该方法优选地包括从服务器发送消息至客户端设备的步骤(514)。该消息指 示,当满足第二预定义标准时将允许该数据文件的传输。例如,图4示出了显示来自服务器 的、指示当满足第二预定义标准时将允许所请求的数据文件传输的消息402的客户端设备 206。该消息不一定以文本的形式显示。该消息可以从服务器发送至客户端设备并且以任 何视觉、听觉和/或运动知觉(kinesthetic)的形式传递给用户,例如可听音调、屏上符号 表示、振动、或电话呼叫。本发明的其他版本提供一种通过将客户引导至可以立即传输的数据文件来调节 客户端设备和服务器之间的数据流量的系统和方法。这种系统和方法包括接收来自客户端 设备的、访问与至少一个数据文件有关的信息的请求。例如,该系统和方法可以接收来自客 户端设备的、访问在线数字内容商店的页面的请求。该页面可以为用户提供发起数据文件 的购买的界面,或者该页面可以显示可供购买的多个数据文件。该页面可以是静态的或者 动态生成的。如果该页面为用户提供发起特定数据文件的购买的界面,则该系统和方法还包 括确定数据文件的至少一个特性,优选地为数据文件的大小;确定网络连接类型和运营 商类型;基于所述数据文件的所述至少一个特性(优选地为数据文件的大小)、网络连接类 型以及运营商连接类型是否满足第一预定义标准来确定是否可以传输数据文件;以及提供 指示。优选地,该指示指出是否可以立即传输该数据文件。如果所述数据文件的所述至少 一个特性(优选地为数据文件的大小)、网络连接类型以及运营商连接类型不满足第一预 定义标准,则该指示还可以指出当满足第二预定义标准时将允许该数据文件的传输。如果页面显示可供购买的多个数据文件,则以上方法可以应用于每一个数据文
8件。图3A示出了显示在线数字内容商店的页面302的客户端设备206。页面302显示 与数据文件有关的信息,包括例如一般信息304和评论信息306。页面302还可以提供预览 按钮308以允许客户预览数据文件,以及/或者购买发起按钮310以允许客户发起财务交 易来获取数据文件的许可或购买文件。最后,页面302提供指示312。在一个方面,文件是 用户可以购买、许可或租赁的软件程序或媒体文件。图:3B示出了显示在线数字内容商店的页面3 的客户端设备206。页面3 显示 与多个数据文件有关的信息,例如与第一数据文件有关的一般信息314、与第二数据文件有 关的一般信息316和与第三数据文件有关的一般信息318。最后,页面3 提供与第一数据 文件有关的指示320、与第二数据文件有关的指示322和与第三数据文件有关的指示324。图3A中的指示312与图中的指示320、322和3 指出该指示涉及的数据文件 是否准备好了立即下载或传输。指示不一定是以文本的形式,其可以以任何视觉、听觉或运 动知觉的形式呈现,例如可听音调、屏上符号表示、振动、或电话呼叫。指示不一定是页面上 单独显示项的形式,其可以通过修改另一个显示项来提供。例如,可以通过改变购买发起按 钮310的外观,或者通过在用户触摸或以其它方式使用页面312的任何部分时提供听觉和 /或运动知觉反馈,来提供指示312。如果指示涉及的特定数据文件不能立即下载,则该指 示优选地指出当满足第二预定义标准时将允许该数据文件的传输。提供这样的指示使得可 以通过将客户引导至可以立即传送或下载的数据文件来调节客户端设备和服务器之间的 数据流量。当用户请求访问为用户提供发起数据文件的购买的界面的在线数字内容商店的 页面(像图3A中的页面30 时,用户在请求与特定数据文件有关的信息。类似地,当用户 请求访问显示多个数据文件的在线数字内容商店的页面(像图:3B中的页面326)时,用户 在请求与多个数据文件有关的信息。所述方法的版本包括接收来自客户端设备的、访问与 至少一个数据文件有关的信息的请求。该步骤的两个具体实施例在图中示出。图6是一 个方法实施例。该方法包括接收来自客户端的、访问为用户提供发起数据文件的购买的界 面的在线数字内容商店的页面的请求。在图7中,该方法包括接收来自客户端设备的、访 问在线数字内容商店的页面的请求的类似步骤,其中该页面显示可供购买的多个数据文件 (702)。在接收到来自客户端设备的、访问与至少一个数据文件有关的信息的请求之后,方 法的版本还包括确定该数据文件的至少一个特性(604) (704),在该例子中是该至少一个数 据文件的大小。接下来,该方法包括确定网络连接类型和运营商类型(606) (706)。该方法还 包括,基于该数据文件的该至少一个特性(在该例子中是该至少一个数据文件的大小)、网 络连接类型和运营商连接类型是否满足第一预定义标准,确定是否可以立即传输该至少一 个数据文件(608) (708)。最后,基于该数据文件的该至少一个特性(在该例子中是至少一 个数据文件的大小)、网络连接类型和运营商连接类型是否满足第一预定义标准而提供指 示。如果满足第一预定义标准,则该指示指出可以立即传输所述至少一个文件(610) (710)。 如果不满足第一预定义标准,则如图6中的框(612)以及图7中的框(712)所示,该指示指 出不能立即传输所述至少一个文件。这种否定指示优选地与指出该文件可以立即购买并且 在满足第二预定义标准时被下载或传输的指示相结合。该指示可以包括将满足第二预定义 标准中的一个或多个的多个状态的列表。
特别优选的是,数据流量调节的方法立即完成与对数据文件的传输的请求相关联 的任何财务交易,而不管是否满足第一或第二预定义标准。例如,在从便携无线设备购买数 字内容的过程中,该系统和方法优选地包括完成财务交易,其中从客户端设备向服务器发 送支付同意消息。财务交易可以在确定数据文件的至少一个特性(优选地为数据文件的大 小)、网络连接类型和运营商类型之前或之后完成。然而,优选地,财务交易在确定数据文件 的至少一个特性、网络连接类型和运营商类型是否满足第一预定义标准之后完成。在该确 定之后完成财务交易,使得从服务器发送至客户端设备的消息能够不仅包括当满足第二预 定义标准时将允许数据文件的传输的指示,而且包括已经接收到针对该数据文件的支付的 指示。本发明的范围内的实施例还可以包括用于承载或其上存储有计算机可执行指令 或数据结构的计算机可读介质。这样的计算机可读介质可以是可以由通用或专用计算机 访问的任何可用介质。作为示例而不是限制,这样的计算机可读介质可以包括RAM、ROM、 EEPR0M、⑶-ROM或其他光盘存储器、磁盘存储器或其他磁存储设备、或任何其他可以用于以 计算机可执行指令或数据结构的形式承载或存储期望的程序代码手段的介质。当信息通过 网络或其他通信连接(硬连线、无线或其组合)传送或提供至计算机时,计算机适当地将该 连接看作计算机可读介质。“有形的”计算机可读介质明确地排除(未存储在有形介质上 的)软件本身,以及无线空中接口。因此,任何这样的连接被适当地称为计算机可读介质。 以上的组合应当也包括在计算机可读介质的范围内。计算机可执行指令包括例如使通用计算机、专用计算机或者专用处理设备执行特 定功能或功能组的指令和数据。计算机可执行指令还包括在单机或网络环境中由计算机运 行的程序模块。通常,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、 对象、组件和数据结构等。计算机可执行指令、相关联的数据结构、以及程序模块代表用于 运行这里公开的方法的步骤的程序代码手段的示例。这些可执行指令或相关联的数据结构 的特定序列代表用于实现这些步骤中描述的功能的相应动作的示例。当操作以基于介质中 包含的程序的指令执行特定功能时,程序模块还可以包括与这里公开的各种硬件计算机部 件有关的任何有形的计算机可读介质。本领域的技术人员将理解,可以采用包括个人计算机、手持设备、多处理器系统、 基于微处理器的或可编程的消费类电子产品、网络PC、小型计算机、大型计算机等的许多 类型的计算机系统配置,在网络计算环境中实施本发明的其他实施例。也可以在分布式计 算环境中实现实施例,其中,在分布式环境中,任务由通过通信网络被链接(通过硬连线链 路、无线链路或其组合)的本地和远程处理设备执行。在分布式计算环境中,程序模块可以 位于本地和远程存储设备两者中。虽然以上描述可能包含具体的细节,但是它们不应当以任何方式被解释为对权利 要求的限制。本发明的描述的实施例的其他配置是本发明的范围的一部分。因此,所附权 利要求及其法律等价内容应当唯一限定本发明,而不是所给出的任何具体示例。
权利要求
1.一种用于调节客户端设备与服务器之间的数据流量的方法,包括 接收从客户端设备到服务器的对于数据文件的传输的请求; 确定所述数据文件的至少一个特性;确定网络连接类型和运营商类型;如果所述数据文件的所述至少一个特性、网络连接类型和运营商连接类型满足第一预 定义标准,则允许所述数据文件的传输;以及如果所述数据文件的所述至少一个特性、网络连接类型和运营商连接类型不满足所述 第一预定义标准,则从所述服务器发送消息至所述客户端设备,其中所述消息指示当满足 第二预定义标准时将允许所述数据文件的传输。
2.根据权利要求1所述的方法,其中所述数据文件的所述至少一个特性是所述数据文 件的大小。
3.根据权利要求1至2中任意一项所述的方法,其中所述连接类型从由Edge、2G、3G、 LTE, WiMAX, WiBRO和WiFi网络组成的组中选择。
4.根据权利要求1至3中任意一项所述的方法,其中所述第一预定义标准包括最大数 据文件大小传送限制。
5.根据权利要求1至4中任意一项所述的方法,还包括 完成财务交易;以及 从所述客户端设备接收支付同意通知,其中从所述服务器至所述客户端设备的消息指 示已经为所述数据文件进行了支付并且当满足所述第二预定义标准时所述数据文件将可 以下载。
6.根据权利要求1至5中任意一项所述的方法,其中所述第二预定义标准包括WiFi网 络连接。
7.根据权利要求1至6中任意一项所述的方法,其中从所述服务器至所述客户端设备 的消息指示当与所述客户端设备相对应的个人计算机通过TCP/IP连接连接至所述服务 器时将允许所述数据文件的传输。
8.一种用于调节客户端设备和服务器之间的数据流量的方法,包括 接收来自客户端设备的、访问与至少一个数据文件有关的信息的请求; 确定所述至少一个数据文件的至少一个特性;确定网络连接类型和运营商类型;基于所述至少一个数据文件的所述至少一个特性、所述网络连接类型和所述运营商连 接类型是否满足第一预定义标准来确定是否能够立即传输所述至少一个数据文件;以及 提供指出是否能够立即传输所述至少一个数据文件的指示。
9.根据权利要求8所述的方法,其中如果所述至少一个数据文件的所述至少一个特 性、所述网络连接类型和所述运营商连接类型不满足所述第一预定义标准,则所述指示还 指出当满足第二预定义标准时将允许所述数据文件的传输。
10.一种存储用于控制计算设备以调节客户端设备和服务器之间的数据流量的指令的 计算机可读存储介质,所述指令包括接收从客户端设备到服务器的对于数据文件的传输的请求; 确定所述数据文件的至少一个特性;确定网络连接类型和运营商类型;如果所述数据文件的所述至少一个特性、网络连接类型和运营商连接类型满足第一预 定义标准,则允许所述数据文件的传输;以及如果所述数据文件的所述至少一个特性、网络连接类型和运营商连接类型不满足所述 第一预定义标准,则从所述服务器发送消息至所述客户端设备,其中所述消息指示当满足 第二预定义标准时将允许所述数据文件的传输。
11.根据权利要求10所述的计算机可读存储介质,其中所述数据文件的所述至少一个 特性是所述数据文件的大小。
12.根据权利要求10至11中任意一项所述的计算机可读存储介质,其中所述连接类型 从由Edge、2G、3G、LTE、WiMAX、WiBRO和WiFi网络组成的组中选择。
13.根据权利要求10至12中任意一项所述的计算机可读存储介质,其中所述第一预定 义标准包括最大数据文件大小传送限制。
14.根据权利要求10至13中任意一项所述的计算机可读存储介质,其中所述指令还包括完成财务交易;以及从所述客户端设备接收支付同意通知,其中从所述服务器至所述客户端设备的消息指 示已经为所述数据文件进行了支付并且当满足所述第二预定义标准时所述数据文件将可 以下载。
15.根据权利要求10至14中任意一项所述的计算机可读存储介质,其中所述第二预定 义标准包括WiFi网络连接。
16.根据权利要求10至15中任意一项所述的计算机可读存储介质,其中从所述服务器 至所述客户端设备的消息指示当与所述客户端设备相对应的个人计算机通过TCP/IP连 接连接至所述服务器时将允许所述数据文件的传输。
17.一种存储用于控制计算设备以调节客户端设备与服务器之间的数据流量的指令的 有形计算机可读存储介质,所述指令包括接收来自客户端设备的、访问与至少一个数据文件有关的信息的请求;确定所述至少一个数据文件的至少一个特性;确定网络连接类型和运营商类型;基于所述至少一个数据文件的所述至少一个特性、所述网络连接类型和所述运营商连 接类型是否满足第一预定义标准来确定是否能够立即传输所述至少一个数据文件;以及提供指出是否能够立即传输所述至少一个数据文件的指示。
18.根据权利要求17的计算机可读存储介质,其中如果所述至少一个数据文件的所述 至少一个特性、所述网络连接类型和所述运营商连接类型不满足所述第一预定义标准,则 所述指示还指出当满足第二预定义标准时将允许所述数据文件的传输。
全文摘要
一种用于调节客户端设备和服务器之间的数据流量的系统、方法和计算机可读介质。所述系统基于预定义标准来确定是否允许客户端设备所请求的数据文件的传输。所述系统提供关于是否允许传输以及在何种条件下将允许传输的指示。如果请求了数据文件的传输而传输不被允许,则从服务器向客户端设备发送第一预定义标准不满足的消息,并且该消息指示,当满足第二预定义标准时将允许该数据文件的传输。
文档编号H04L29/08GK102090044SQ200980126494
公开日2011年6月8日 申请日期2009年6月22日 优先权日2008年7月10日
发明者M·楚, S·贾拉巴丽 申请人:苹果公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1