CN1533663A - 在无线网络上单独估计将应用程序下载到远程模块所需时间的方法和装置 - Google Patents

在无线网络上单独估计将应用程序下载到远程模块所需时间的方法和装置 Download PDF

Info

Publication number
CN1533663A
CN1533663A CNA028143914A CN02814391A CN1533663A CN 1533663 A CN1533663 A CN 1533663A CN A028143914 A CNA028143914 A CN A028143914A CN 02814391 A CN02814391 A CN 02814391A CN 1533663 A CN1533663 A CN 1533663A
Authority
CN
China
Prior art keywords
wireless device
download
transmission rate
message transmission
size
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CNA028143914A
Other languages
English (en)
Other versions
CN100405793C (zh
Inventor
M����÷����
M·赫梅特利
�Ÿ���˹
P·E·雅各布斯
�ܻ��Ǽ���
J·凯那吉
B·米尼
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Qualcomm Inc
Original Assignee
Qualcomm Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Qualcomm Inc filed Critical Qualcomm Inc
Publication of CN1533663A publication Critical patent/CN1533663A/zh
Application granted granted Critical
Publication of CN100405793C publication Critical patent/CN100405793C/zh
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/62Establishing a time schedule for servicing the requests
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1101Session protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 

Abstract

通过空中将用户特定的应用程序下载到远程模块(诸如无线设备)上所需要的时间长度估计是根据在请求应用程序下载前数据文件在网络上发送到无线设备的数据传输速率而计算的。在无线设备的用户浏览用于下载和/或购买的应用程序时计算数据传输速率。无线设备使用数据传输速率和代表选定的应用程序的大小的信息以估计将应用程序下载到无线设备所需要的时间长度并将该估计显示给用户。

Description

在无线网络上单独估计将应用程序下载 到远程模块所需时间的方法和装置
                         本发明背景
发明领域
本发明涉及在无线网络上的应用程序的下载。更特定地是本发明涉及在无线网络上根据计算的数据传输速率,单独估计并显示将应用程序下载到诸如无线设备的远程模块所需时间的方法和装置。
相关技术的描述
无线技术正在很快地发展并在全球人们的生活中起着很大的作用。越来越多的人直接或间接地依靠该项技术。无线技术牵涉到无线通信,其中电磁波(而不是某种有线形式)在通信路径的部分或全部上携带信号。无线设备组成无线技术的可见实现。
今天的无线设备包含专门的电路,诸如应用专用集成电路(ASIC),它们能运行各种应用程序包括一些否则得在计算机上运行的程序。这些应用程序包括游戏、书本以及信息内容程序(诸如新闻、股票报价、当日天气信息或航班时间和信息)。这些应用可能在制造时或以后通过使用电磁波的空中接口下载到无线设备。
随着预计的在空中接口上下载程序的迅速扩大,对无线设备的用户而言,知道需要多少时间以下载程序就变得越来越重要。例如,如果用户付费是以每分钟计的,则用户会想知道下载要花多少时间,这样用户就能大致知道下载的费用(外加上应用程序的费用,如果连同下载一起有该项费用)。
然而,空中接口上下载应用需要的时间长度是极其可变的。数据传输速率(即数据无线传输到无线设备的速率)改变,这部分是因为信噪比的本质动态特性。在模拟和数字通信内,信噪比(S/N)是信号强度相对于背景噪声的比。“噪声”是不期望的电能量或电磁能量,它会恶化信号和数据和质量。噪声会影响任何通信,不管是什么内容,诸如文字、程序、图像、音频以及遥测技术。S/N比越高,则无线设备能越快地下载应用程序。
S/N比改变的一个原因是因为无线设备是移动的,由于无线设备的用户移动(诸如在车上),或是远离一个信号,或进入信号不能达到的隧道或以其它不利的方式影响S/N比,使得S/N比容易改变。
除了无线设备的移动性质外,另一影响S/N比(因此影响数据传输速率)的因素是无线设备的通信模式。例如,使用由QUALCOMM公司发展的cdmaOne技术的无线设备,能获得高达14.4千比特每秒的最大数据传输速率。使用下一代无线设备(3G)的电话,诸如使用由QUALCOMM公司发展的CDMA 2000技术的电话能获得115千比特每秒的数据传输速率。其它的产品,诸如使用由QUALCOMM公司发展的1×EV技术的产品能获得2.4兆比特每秒的数据传输速率。
另一影响S/N比的因素是电磁干扰。任何在射频频谱内生成电磁场的设备或系统可能潜在地干扰无线设备的操作。无线发射机(诸如无线电或电视发射机)能生成很强的电磁场而严重影响S/N比。例如,虽然cdmaOne技术的最大数据传输速率是14.4千比特每秒,但由于干扰电磁能量和不可控制的射频环境,cdmaOne技术的平均实际数据传输速率是9.6千比特每秒。
由于这些原因,所以事先不可能确定无线设备的数据传输速率,这是因为数据传输速率很大程度上受到无线设备的移动环境、电话的通信模式以及电磁干扰的影响。结果是,很难事先提供在空中接口上将应用程序下载到无线设备需要的时间长度的准确的估计。
为解决以上的问题,一种方法可能是从个人电脑显示的下载估计入手。然而,一般计算机对下载应用程序要的时间的估计是根据应用程序的大小和调制解调器的速度确定的,而这两项都是常数。另外,在因特网上计算机程序的下载估计经常是不准确的。计算机没有任何关于因特网的各个外部元件间(例如其它外部服务器)的数据传输速率的信息,而这些外部元件可能影响特定程序的下载时间。因此,在计算机程序的下载估计中,不检查可能严重影响估计的下载前一刻的数据传输速率。
如上所述,无线设备的数据传输速率不是恒定的且根据影响S/N的不同因素而改变。结果是,以后在估计下载应用程序到无线设备的时间的估计上会遇到一些未解决的问题。
                         本发明概述
一般而言,本发明的系统和方法涉及根据计算的数据传输速率在无线网络上将应用程序下载到诸如无线设备的远程模块的时间的单独估计和显示。
开始时,用户操作无线设备以开始在无线网络上与服务器的数据连接。用户然后操作无线设备以请求从服务器来的一个或多个数据文件。数据文件包括关于一个或多个可能下载到无线设备的应用程序的信息。
服务器通过广播到无线设备的网络发送一个或多个数据文件。在无线设备完成每个数据文件的接收后,无线设备在无线设备当时存在的S/N比条件下计算该特定数据文件的数据传输速率。
根据用户操作无线设备以选择一个或多个下载的应用程序,无线设备利用计算的数据速率以及表示选定的应用程序的大小的信息以估计将选定的应用程序下载到无线设备需要的时间长度。无线设备向用户显示该估计。
无线设备有多种方式估计下载应用程序的时间长度。例如,计算的数据速率可能经平均,或经加权以更接近正在操作请求下载该特定应用程序的无线设备的时间。或者,可能根据在下载请求前的时间段间计算的数据传输速率而进行估计,或时间上经加权以更接近下载前一设定时间段内的下载的时间。
在另一实施例中,服务器估计在当时存在的S/N比条件下下载应用程序的时间长度。在该实施例中,服务器通过跟踪服务器将每个数据文件发送到无线设备和无线设备通知服务器完成该数据文件的下载间的时间长度而计算数据传输速率。服务器然后使用选定的应用程序的大小以及计算的数据传输速率以估计下载选定的应用程序的大小。服务器将该估计发送给无线设备以显示给用户。
本发明提供多个不同的好处。最主要的是,本发明提供给无线设备的用户关于用户特定的下载时间估计,而且这是基于下载前一刻的准确的条件和S/N比。结果是,该估计使得无线设备的用户能知道下载需要时间以作出是否期望继续某特定下载的决定。例如,如果用户的无线设备的空中接口上付费是以每分钟计,则在接收到下载时间估计显示时,用户可能不愿意支付下载很大应用程序需要的时间的钱。另一例子是,如果无线设备在不利于S/N比的条件下操作,用户可能选择等到条件更合适时才下载应用程序(且对应的下载应用程序的时间长度的估计会短些)。
本发明还提供多个其它好处和优势,这在以下的发明描述中会变得明显。
                         附图的描述
图1是根据本发明的示例实施例的包括其上留驻的数据传输速率程序的无线设备的硬件组件和连接的框图。
图2是根据本发明的示例实施例提供不同组件间的通信的示例无线网络的硬件组件框图,不同组件包括服务器和无线设备。
图3是根据本发明的示例实施例,由无线设备实现的下载应用程序并计算不同数据传输速率的整个过程的操作序列流程图。
图4是根据本发明的示例实施例,由无线设备实现的根据计算的数据传输速率系列而估计显示将选定的应用程序下载到无线设备上需要的时间长度的操作序列流程图。
图5a根据本发明的示例实施例示出无线设备为一系列数据文件从服务器发送到无线设备的数据传输速率计算的表格。
图5b根据本发明示例实施例示出无线设备下载选定的应用程序的对应的时间估计的示例计算表格。
                      最优实施例的描述
通过下面提出的结合附图的详细描述,本发明的特征、性质和优点将变得更加明显,附图中相同的符号具有相同的标识。如上所述,本发明涉及在无线网络上根据计算的数据传输速率单独估计以及显示将应用程序下载到诸如无线设备的远程模块需要的时间。以上的描述涉及的是无线环境,但本领域的技术人员可以知道本发明不限于无线环境且可能用于其它环境包括非无线环境以估计并显示下载应用时间或其它测量参数。
硬件元件和连接
无线设备
参考图1,对本发明无线设备100进行说明。无线设备100用作为例子而不是为了限制。本发明可能另外在其它任何形式的能通过无线网络通信的远程模块上实现,这些远程模块包括但不限于个人数字助理(PDA)、无线调制解调器、PCMCIA卡、接入终端、个人电脑、接入终端、没有显示或键盘的电话或以上的任何组合或子组合。这些远程模块的例子还有用户接口,诸如键盘、视频显示或音频输出。
图1示出的示例的无线设备100包括在无线设备100制造时安装的ASIC102。ASIC 102是为特定应用设计(本情况中为无线设备100)的微芯片。ASIC 102是由包括在ASIC 102内的软件驱动的硬件元件。应用程序接口(API)104也在制造时安装在无线设备100内。API 104是在ASIC上运行的软件程序,且用于与ASIC 102交互。
API 104用作ASIC 102硬件和存储在无线设备100上的各个程序间的接口,以下将讨论。API 104以及程序是兼容的。
无线设备100包括存储器108。存储器108包括RAM以及ROM,但也可以是任何其它形式诸如EPROM、EEPROM或快闪卡插入。在存储器108内,可能在无线设备100内下载或存储一个或多个应用程序110。应用程序110包括与API104兼容的程序且在无线设备100上运行。程序110包括但不限于游戏、书以及信息内容程序。存储器108还可能包括在制造时下载到无线设备100的数据传输速率程序106。数据传输速率程序106接收应用程序并使用辅助信息以计算数据传输速率。数据传输速率程序106测量在网络200内从服务器204发送到无线设备100即无线设备100下载数据文件208的时间长度(将在图2内讨论)。数据传输速率程序106跟踪(测量)从数据文件208的第一个数据比特达到无线设备100到该数据文件208的最后一个比特到达无线设备100的时间长度。
网络
图2说明网络200的例子,其上无线设备222估计下载存储在服务器204上的应用程序206的时间长度。网络200包括各个以不同方式链接的组件。以下描述的网络200仅是示例。为本发明描述考虑,网络200包括任何系统,由此远程模块(诸如无线设备205)相互间和/或在网络的其它组件(包括但不限于无线网络承载体和服务器)间在空中接口上通信。
在网络200的一端是应用管理者202。应用管理者202是开发并提供下载到无线设备205的应用程序206的公司。另外,应用管理者202可能是一个或多个人、公司、计算机、服务器或任何其它实体或网络200组件。应用管理者202发送应用程序206到网络200内的一个或多个存储应用程序206的服务器204。应用管理者202可能在一个或多个服务器204上存储应用程序206。其它公司(未示出)还可能在服务器204上存储应用程序。应用程序206存储在服务器204上,因为在网络200内的无线设备205用于与服务器204通信。
另一存储在服务器204上的信息类型是数据文件208。数据文件208包括关于存储在服务器204上的应用程序206的元数据。数据文件208是任何描述应用程序206的可能下载到无线设备205的文件。应用管理者202开发并准备数据文件208并将其发送到存储这些文件的服务器204。或者,数据文件208可能由任何人、网络200的实体或组件开发和/或存储。
数据文件208设计成使得无线设备205的用户能浏览服务器204上可用的不同应用程序206以可能选择一个或多个应用程序206下载到无线设备205上。数据文件208包括关于应用程序206的描述信息,诸如可用应用程序206列表、其费用、其大小、其内容描述和/或短演示程序(demo)以测试应用程序206的性能。
数据文件208进一步被编程以包括大小的描述,例如数据文件208的字节(byte)数。该大小信息被无线设备100用于计算数据传输速率,如下所述。
存储各个应用程序206以及数据文件208的服务器204与承载网络210通过因特网212上的网络链接通信。承载网络210控制发送到消息服务控制器(MSC)214的消息。承载网络210通过因特网和POTS(一般普通电话系统)(两者在图2中一起标识为216)与MSC 214通信。承载网络210和MSC 214间的连接的因特网216部分传输数据,连接的POTS部分传输语音信息。MSC 214接着链接到多个基站(BTS)218。MSC 214通过因特网216(用于数据传输)以及POTS(用于语音信息)连到BTS 218。BTS 218通过任何空中接口的方法将消息无线广播到电话205。
将应用程序206下载到无线设备205上的时间长度的估计是根据服务器204和无线设备205间的通信而计算的。该通信在承载网络、MSC 216以及BTS218间来回通过。
对本发明而言,无线设备222(许多无线设备205的一个或多个,它们是整个网络200的一部分)。说明的数据请求224包括短消息服务(SMS)项220或任何其它通过空中接口的消息,这样说明不是为了对发明有任何限制。数据请求224到达BTS 218并由BTS 218发送到MSC 214、承载网络210以及继续到服务器204。服务器204解释数据请求224并通过网络200将数据文件208发送到无线设备222,从而提供任何请求的数据文件208(例如,通过将数据文件208发送到BTS 218以通过空中接口上广播到无线设备222)。
无线设备222可能用于实现一系列数据请求224。该数据请求224系列可能作为无线设备222的用户浏览存储在服务器204上供潜在下载的应用程序206的结果而被实现。响应于无线设备222发送的每个数据请求224,服务器204将一个或多个数据文件208(包括关于应用程序206的元数据)发送给无线设备222。
如下所述,在一实施例中,该通信形成了无线设备222(它包含数据传输速率程序106)计算无线设备222特定的数据传输速率以及对应的估计下载选定的应用程序206的时间估计(如果无线设备222的用户期望这样)的基础。
操作
除了以上描述了各个硬件实施例以外,本发明的不同方面涉及根据计算的数据传输速率,单独估计并显示在无线网络200上将用户特定的应用程序下载到远程模块(诸如无线设备)上需要的时间长度的方法。
无线设备的操作
图3示出整个序列300以说明无线设备222通过空中接口上下载应用程序并计算几个数据传输速率的操作。为了解释方便,但不是为了给发明任何限制,图3的示例在以上描述的硬件环境中描述。虽然图3说明三个数据传输速率计算的例子,但在无线设备222可以继续进行对下载应用程序206的一个的时间估计前只需要一个数据传输速率计算。相反,无线设备222可能随时间过去计算多于三个数据传输速率。或者,服务器204或网络200的其它部分,包括但不是为了限制,应用管理者202或承载网络210,可能不与或与无线设备222一起计算数据传输速率。另一实施例将在以下讨论,其中服务器204之一计算数据传输速率。另外,无线设备205和网络200的其它部分可能同时或一前一后计算数据传输速率。
图3的序列开始于步骤302,其中操作无线设备222浏览存储在服务器上供下载的应用程序206。浏览应用206的目的可能是为了购买供下载的应用206或不花钱而下载应用206。浏览开始于当操作无线设备222以通过网络200的组件将数据请求224发送到服务器204。数据请求224可能开始于下载管理者和/或无线设备222上的小浏览器功能的操作。
在步骤304,数据请求224达到服务器204之一。作为响应,服务器204将初始数据文件208发送到无线设备222。服务器204通过网络200的组件发送初始数据文件208,使得它通过BTS 218直接广播到无线设备222。
在步骤304,无线设备222在接收到数据文件208时,对电话222的用户显示数据文件208。仅为示例,初始数据文件208包含所有可供用户选择的应用程序206的名字列表。
在步骤305,无线设备222计算从服务器204接收来的数据文件208的对应的数据传输速率(DTR(A))。DTR(A)表示在无线设备的现存的S/N给定情况下,包含应用程序206列表的数据文件208流通过空中接口从BTS 218到无线设备222的速度。无线设备222上的数据速率程序106用下载数据文件208需要的时间除数据文件208的大小以计算DTR(A)。无线设备222自己从数据文件208本身获得数据文件208的大小(如前所述,每个数据文件208经编程以包含代表数据文件208大小的信息)。
图5(a)包含说明无线设备222使用数据文件208的示例特征而计算数据传输速率的表格。DTR(A)在图5(a)的行502内计算。初始的数据文件208包含应用程序206的列表。数据文件208的大小是8.4兆比特,且下载该数据文件208的时间为4秒。无线设备222上的数据传输速率程序106通过用下载数据文件208的时间(4秒)除数据文件208的大小(8.4兆比特)而计算DTR(A),得到2.1兆比特每秒。
回到图3,在步骤306(可任选),无线设备222由用户操作以发送第二数据请求224以从服务器204获得第二数据文件208。仅为示例,第二数据文件208包含可供下载的应用程序206的一个的描述。描述可能包含应用程序206的促销宣传、应用程序206的价格、其使用和/或好处以及任何其它帮助用户决定是否要下载应用程序206到无线设备222的信息。在步骤307,无线设备计算第二数据传输速率(DTR(B)),它对应通过空中接口将第二数据文件208流从BTS 218传送到无线设备222的速度。
图5(a),行504说明了无线设备222对该第二数据传输速率的计算。该第二数据文件208包含选定的应用程序206的描述;该数据文件大小为14.4兆比特;且下载该数据文件需要的时间为8秒。无线设备222上的数据传输速率程序106将数据文件208的大小(14.4兆比特)除以下载该数据文件208需要的时间(8秒)以计算DTR(B),即1.8兆比特每秒。在步骤308,无线设备222以及服务器204交换第三数据请求224以及对应的数据文件208。在步骤308,操作无线设备222发送数据请求224以获得应用程序206的一个的演示程序(demo)。在接收到数据请求224时,服务器204将包含demo的数据文件208通过网络200的元件广播发送到无线设备222。Demo308包含一个应用程序206的有限部分,诸如学前儿童的教育节目的示例部分,以便在无线设备222上运行,让用户决定是否期望下载整个应用程序206。
在步骤309,无线设备222计算第三数据传输速率(DTR(C)),DTR(C)对应包含demo的数据文件208流通过空中接口从BTS 218传送到无线设备222的速度。
图5(a),行506说明了由无线设备222的DTR(C)的计算。数据文件208包含应用程序206的demo;该数据文件208的大小是180兆比特;且下载该数据文件208需要的时间为120秒。无线设备222上的数据传输速率程序106用下载数据文件208需要的时间(120秒)除数据文件208的大小(180兆比特)以计算DTR(C),即1.5兆比特每秒。
回到图3,在步骤308,为示例之故,完成浏览功能,无线设备222不再发送数据请求或从服务器204接收数据文件208。
虽然以上描述的三个数据传输速率是根据三个特定数据文件的内容计算的,但本领域技术人员可以理解数据传输速率可以使用任何类型的数据和任何数量的单个传输而被计算。
在步骤310,无线设备222通知一个服务器204是否选择了一个或多个应用程序206要下载。在步骤311,如果没有选择应用程序206,则无线设备222可能继续浏览其它应用程序206,从而例如,回到步骤304。无线设备222要重新开始浏览功能有多个原因。例如,用户可能在浏览了其内容后由于不感兴趣不准备购买某特定应用程序206。相反,无线设备222可能不再浏览应用206,在该情况下,无线设备222退出浏览功能。
如果在步骤310,无线设备222选择一应用以下载,序列进行到步骤312。在步骤312,无线设备222向用户显示下载一个或多个选定的应用程序206需要的估计的时间。无线设备222实现的估计该时间长度的方法在以下连同图4一起讨论。步骤312内的时间延迟可能用一数字估计表示(诸如分钟或秒)、条线图图例示出、沙漏或其它视觉元件和/或用声音表示。
在步骤314处,向用户显示下载选定应用程序206需要的估计时间,无线设备222向用户显示是否期望继续下载的选择。用户在接收到下载时间估计后是否期望继续下载的原因有多种。例如,如果无线设备222的用户下载选定的应用程序206要付钱,且如果用户认为下载时间很长,则用户可能不期望下载。如果相反,下载选定应用程序206的时间对用户而言很合理即该下载时间的费用合理,用户可能选择进行下载。另一例,无线设备222的用户可能要开会或很忙,所以没有足够的时间完成期望的下载。
在步骤315,如果无线设备222不进行下载,则无线设备可能继续浏览其它应用程序206(例如通过回到步骤304)。如果不希望继续浏览,则无线设备222退出浏览功能。
如果无线设备222通知服务器204进行选定应用程序206的下载,则序列进行至步骤316。在步骤316,响应于从无线设备222接收到的下载请求,服务器204在网络200上直接广播到无线设备222以发送应用程序206。无线设备222接收应用程序206并在其存储器108内存储应用程序206。可任选地,无线设备222自动向用户显示应用程序206下载进度,在下载时向用户示出下载选定的应用程序206还要多久。该显示可能是但不限于是数字或视觉估计。
序列300在完全完成应用程序206的下载到无线设备222的存储器108上后中止。
下载选定应用程序的时间长度的估计
图4示出了序列400以说明无线设备222使用计算的数据传输速率(如图3和图5(a)讨论的)以估计将应用程序206下载到无线设备222需要的时间长度。
在步骤402,序列开始于无线设备选择要下载的应用程序206的时刻(步骤402对应图3的步骤310)。
在步骤403,服务器204将代表选定的应用程序206的大小的信息发送到无线设备222。选定的应用程序206的大小可能用兆比特或任何其它度量表示。
在步骤406,无线设备222接收代表选定的应用程序206的大小的信息。作为响应,如果有多于一个的计算的数据传输速率(如参考图3和图5(a)讨论的),无线设备222进行至根据先前完成的数据传输速率计算的系列而计算无线设备222的“平均”数据传输速率。“平均”数据传输速率可能以多种方式计算,包括但不限于,直接平均、加权平均、移动平均,或使用一些或所有的先前计算的数据传输速率的移动加权平均。例如,如果无线设备222在移动车辆内操作,则无线设备222可能经历可变的S/N比。时间上更接近选定应用程序206下载的时刻计算的数据传输速率提供了对无线设备222而言更准确的S/N比条件的情况。
在步骤408,下载的时间长度由无线设备222通过将选定的应用程序206的大小除以平均数据传输速率而被估计。
图5b示出无线设备222完成的示例计算以获得不同的数据传输速率的平均(步骤406)的表格,它们然后被用于估计下载应用程序206需要的时间(步骤408)。参考图5b的表格,三个数据传输速率可能用于计算不同的平均。图5b内的示例但不排除其它的平均方法包括:直接平均(行508)、加权平均(行510)、移动平均(行512)以及移动、加权平均(行514)。将在以下依次讨论每个平均方法(步骤406)以及产生的时间估计(步骤408)。
图5b的行508根据DTRs(A)到(C)的直接平均说明时间估计。在行508内,对三个数据传输速率(相应的为2.1、1.8以及1.5兆比特每秒)求平均得到总(平均)数据传输速率为1.8兆比特每秒。示例的选定的应用程序206的大小为500兆比特。下载的时间估计是将程序大小(500Mb)除以平均数据速率(1.8),即4.6分钟。
图5b的行510根据DTRs(A)到(C)的加权平均说明时间估计。在行510内,三个数据传输速率(相应的为2.1、1.8以及1.5兆比特每秒)求平均,但给予计算上更晚一些的DTR(C)更多的权值。产生的加权平均数据传输速率为1.7兆比特每秒。示例选定的应用程序206的大小为500兆比特。下载的时间估计是将程序大小(500Mb)除以平均数据速率(1.7),即4.9分钟。
图5b的行512根据DTRs(B)到(C)的移动加权说明时间估计。在行512内,只对晚些计算的DTR(B)和DTR(C)的两个数据传输速率(相应的为1.8以及1.5兆比特每秒)求平均,产生的加权平均数据传输速率为1.65兆比特每秒。示例选定的应用程序206的大小为500兆比特。下载的时间估计是将程序大小(500Mb)除以平均数据速率(1.7),即5.1分钟。
在行514,三个数据传输速率用于计算移动加权平均。该方法只考虑这些就在选定应用程序206实际下载前的特定时段内发生的数据传输速率计算,并对后计算的数据传输速率给予更多的加权。对于当前的示例,对DTRs(B)和(C)求平均,但给予DTR(C)更多的加权。产生的移动加权平均数据传输速率为1.6兆比特每秒。示例选定的应用程序206的大小为500兆比特。下载的时间估计是将程序大小(500Mb)除以平均数据速率(1.6),即5.2分钟。
图5b计算的示例时间估计示出该示例中到无线设备222的通信的数据传输速率随时间减少。这可以示出无线设备222正经历动态的S/N比条件。例如,无线设备222可能正在移入有高度电磁干扰的区域。或者,无线设备222可能移入BTS 218来的信号给堵住的区域(诸如山之后)。不管S/N比条件以何种原因改变,时间上较晚计算的数据传输速率可能更准确些,并提供对下载选定应用程序206更好的时间估计。
回到图4,在步骤410,在无线设备222以以上描述的任何示例方法估计下载选定应用程序206的时间后,无线设备222被编程以自动对用户显示估计的时间。图4的步骤410对应图3的步骤312。序列400在无线设备222的时间显示完成后中止。
服务器计算数据传输速率的另一实施例
服务器204(或任何能与无线设备205通信的其它网络200元件)可能附加地或以另一种方式计算数据传输速率。在一实施例中,服务器204根据发送数据文件208到无线设备222和从无线设备222接收到已收到数据文件208的通知间的时间长度而计算数据传输速率。
在该实施例中,无线设备222被编程以在刚完成将每个数据文件208下载到无线设备222上时立即通知服务器204。作为响应,服务器204将数据文件208的大小除以对应的服务器204发送数据文件208到无线设备222和无线设备222通知服务器204下载完成之间的时间长度。
或者,无线设备222可能通知服务器204将每个数据文件208下载到无线设备222需要的总时间长度。
在服务器204开始估计下载任何选定的应用程序206的时间前服务器204只需要计算一个数据传输速率。然而,如果计算多于一个数据传输速率,则服务器204可能计算平均数据传输速率并使用图5b说明的一个或多个同样的方法估计下载选定应用程序206的时间。服务器204发送时间估计到无线设备222以显示给用户。
或者,服务器204计算每个数据传输速率,并将计算发送给无线设备222。无线设备222使用该数据传输速率如图5b说明的计算平均数据传输速率以及估计。
                 另一服务器开始通信的实施例
作为另一实施例,服务器204(或任何其它网络200组件),而不是无线设备222,开始通信。这“被推”的与无线设备222的通信的开始可能是由于但不限于为提供给用户重要的信息,或试图让用户购买一个或多个能下载的应用程序206。
在该实施例中,服务器204在网络200上发送一个或多个数据文件208以广播到无线设备222。数据文件208包含关于可下载到无线设备222的一个或多个应用程序206的信息。在该过程中,服务器204和/或无线设备222使用以上描述的一种或多种方法计算数据传输速率以及对应的下载的时间估计。无线设备222将估计的时间长度显示给用户。
信号承载媒质/电路
如上所述,本发明涉及在无线网络上根据计算的数据传输速率单独估计以及显示将应用程序下载到诸如无线设备的远程模块需要的时间。
在图1和图2的环境中,例如,这些方法可能通过操作网络200的一(多)部分执行机器可读指令而实现。这些指令可能驻留在多种类型的信号承载媒质上。该信号承载媒质可能包括例如,可由网络200元件访问或驻留在其内部的RAM(未示出)。或者,指令可能包含在另一信号承载媒质中,诸如磁性数据存储盘(未示出)。不管包含在RAM、磁盘或其它东西内,指令可能存储在多种机器可读数据存储媒质内,诸如DASD存储器(例如,传统的“硬驱动器”或RAID阵列)、磁带、电子只读存储器(例如,ROM、EPROM或EEPROM)、光存储设备(例如CD-ROM、WORM、DVD、数字光学带)、纸“打孔”卡片或其它合适的信号承载媒质,包括数字或模拟的传输媒质。
对无线设备205而言,在此讨论的方法可能用任何类型的电路、微处理器或无线设备205内的其它类型的硬件实现。
                         其它实施例
以上揭示示出了本发明说明性的实施例,这些实施例的各种修改对于本领域的技术人员来说是显而易见的而且不偏离本发明定义的权利要求书的范围。例如,对上述的下载应用的系统和方法,本领域的技术人员可以知道本发明包括下载任何类型的文件,包括文件、数据以及语音。另外,虽然本发明的元件可能描述或声明为单数,但除非显式声明限于单数,否则可以考虑复数情况。

Claims (45)

1.一种估计在无线网络上将一个或多个应用程序下载到无线设备上所需的时间长度的方法,所述方法包括以下操作:
无线设备与服务器交换一个或多个数据文件,所述的数据文件包括至少一个或多个可供下载到无线设备的应用程序的大小的信息;
在交换期间,服务器和无线设备中的至少一个测量用于交换操作的一个或多个数据传输速率;
接收一个或多个要下载的应用程序的用户输入;
服务器和无线设备的至少一个:
利用一个或多个测量的数据传输速率以及选定的一个或多个应用程序的大小以估计将一个或多个应用程序下载到无线设备上所需的时间长度;以及
无线设备提供估计的时间的输出。
2.如权利要求1所述的方法,其特征在于交换操作包括:
无线设备发送一个或多个请求到服务器以从服务器获得数据文件。
3.如权利要求1所述的方法,其特征在于交换操作包括:
数据文件包含描述可下载到无线设备的一个或多个应用程序的信息。
4.如权利要求1所述的方法,其特征在于交换操作包括:
响应于无线设备购买一个或多个应用程序的操作,服务器发送用于下载的应用程序到无线设备。
5.如权利要求1所述的方法,其特征在于测量操作包括以下操作:
从被编程以包含表示数据文件大小的信息的服务器发送一个或多个数据文件的每个到无线设备;
无线设备测量下载每个数据文件到无线设备需要的时间长度;以及
无线设备将每个数据文件的大小除以对应每个数据文件的测量时间长度。
6.如权利要求1所述的方法,其特征在于测量操作包括以下操作:
一当一个或多个数据文件的每个的下载完成无线设备立即通知服务器;以及
作为响应,服务器用服务器发送每个数据文件到无线设备和无线设备通知服务器下载完成之间的时间长度除一个或多个数据文件的大小。
7.如权利要求1所述的方法,其特征在于利用操作包括以下操作:
通过对所有的计算的数据传输速率求平均而计算平均数据传输速率;以及
将一个或多个选定的应用程序的每个的大小除以平均数据传输速率。
8.如权利要求1所述的方法,其特征在于利用操作包括以下操作:
通过对所有的计算的数据传输速率求平均而计算加权的数据传输速率,对于与无线设备选择一个或多个要下载的应用程序的操作的时间更接近的时刻计算的数据传输速率给予更多的权重;以及
将一个或多个选定的应用程序的每个的大小除以加权的数据传输速率。
9.如权利要求1所述的方法,其特征在于利用操作包括以下操作:
通过对就在无线设备选择一个或多个要下载的应用程序操作之前的时段计算的数据传输速率求平均计算移动数据传输速率;以及
将一个或多个选定的应用程序的每个的大小除以移动数据传输速率。
10.如权利要求1所述的方法,其特征在于利用操作包括以下操作:
计算移动加权数据传输速率,该计算是通过对就在无线设备选择一个或多个要下载的应用程序操作之前的时段计算的数据传输速率求平均计算移动数据传输速率,以及对于在无线设备选择一个或多个要下载的应用程序操作之前时间上更接近时刻计算的数据传输速率给予更大的权值而实现;以及
将一个或多个选定的应用程序的每个的大小除以移动加权的数据传输速率。
11.一种用于实现估计在无线网络上将一个或多个应用程序下载到无线设备所需的时间长度的方法的无线设备装置,所述的方法包括以下操作:
无线设备与服务器交换一个或多个数据文件,所述的数据文件至少包括代表可下载到无线设备的一个或多个应用程序的大小的信息;
在交换期间,测量用于交换操作的一个或更多的数据传输速率;
接收要下载的一个或多个应用程序的用户输入;
利用一个或多个测量的数据传输速率以及选定的一个或多个应用程序的大小以估计将一个或多个应用程序下载到无线设备所需要的时间长度;以及
提供估计时间的输出。
12.如权利要求11所述的装置,其特征在于还用于实现以下操作:
将一个或多个请求发送到服务器以从服务器获得数据文件。
13.如权利要求11所述的装置,其特征在于还用于实现以下操作:
测量下载每个数据文件所需要的时间长度;以及
将每个数据文件的大小除以对应每个数据文件的测量的时间长度。
14.如权利要求11所述的装置,其特征在于还用于实现以下操作:
通过对所有计算的数据传输速率求平均而计算平均数据传输速率;
将一个或多个选定的应用程序的每个的大小除以平均数据传输速率。
15.如权利要求11所述的装置,其特征在于还用于实现以下操作:
通过对所有计算的数据传输速率求平均计算加权的数据传输速率,对与无线设备选择一个或多个要下载的应用程序的操作时间更接近的时刻计算的数据传输速率给予更多的权重;以及
将一个或多个选定的应用程序的每个的大小除以加权的数据传输速率。
16.如权利要求11所述的装置,其特征在于还用于实现以下操作:
通过对就在无线设备选择一个或多个要下载的应用程序操作之前的时段计算的数据传输速率求平均计算移动数据传输速率;以及
将一个或多个选定的应用程序的每个的大小除以移动数据传输速率。
17.如权利要求11所述的装置,其特征在于还用于实现以下操作:
计算移动加权数据传输速率,该操作的实现是通过对就在无线设备选择一个或多个要下载的应用程序操作之前的时段计算的数据传输速率求平均计算移动数据传输速率,以及对在无线设备选择一个或多个要下载的应用程序操作之前时间上更接近时刻计算的数据传输速率给予更大的权重而实现;以及
将一个或多个选定的应用程序的每个的大小除以移动加权的数据传输速率。
18.一种用于估计在无线网络上将一个或多个应用程序下载到无线设备所需要的时间长度的方法的无线设备,所述的电话包括:
第一装置,用于与服务器交换一个或多个数据文件,所述的数据文件至少包括代表可下载到无线设备的一个或多个应用程序的大小的信息;
第二装置,用于在交换期间,测量用于交换操作的一个或多个数据传输速率;
第三装置,用于接收要下载的一个或多个应用程序的用户输入;
第四装置,用于利用一个或多个测量的数据传输速率以及选定的一个或多个应用程序的大小以估计将一个或多个应用程序下载到无线设备上所需要的时间长度;以及
第五装置,用于提供估计的时间的输出。
19.一种信号承载的媒质,有形地实现可由数字处理装置执行的机器可读指令程序以实现一种方法,该方法向无线设备的用户显示在无线网络上将一个或多个应用程序下载到无线设备上所需要的时间长度,所述的方法包括以下操作:
与服务器交换一个或多个数据文件,所述的数据文件至少包括代表可下载到无线设备的一个或多个应用程序的大小的信息;
在交换期间,测量用于交换操作的一个或多个数据传输速率;
接收要下载的一个或多个应用程序的用户输入;
利用一个或多个测量的数据传输速率以及选定的一个或多个应用程序的大小以估计将一个或多个应用程序下载到无线设备所需要的时间长度;以及
提供估计的时间的输出。
20.一种信息交换系统,其特征在于包括:
一个或多个无线设备,被编程以在无线网络上实现操作,所述的操作包括:
与服务器交换一个或多个数据文件,所述的数据文件至少包括代表可下载到无线设备的一个或多个应用程序的大小的信息;
当从服务器发送的一个或多个数据文件的每个被下载完成后立即通知服务器;
接收要下载的一个或多个选定的应用程序的用户输入;
从服务器接收下载选定的应用程序的时间估计;
提供估计的时间的输出;
一个或多个服务器,每个服务器被编程以实现在无线网络上的操作,所述的操作包括:
在交换期间,测量一个或多个数据传输速率;
利用一个或多个测量的数据传输速率以及选定的一个或多个应用程序的大小以估计将一个或多个应用程序下载到无线设备所需要的时间长度;以及
将时间估计发送到无线设备。
21.如权利要求20所述的系统,所述的交换操作包括以下操作:
无线设备将一个或更多请求发送到服务器以从服务器获得数据文件。
22.如权利要求20所述的系统,所述的交换操作包括以下操作:
服务器开始将数据文件发送到无线设备。
23.如权利要求20所述的系统,在交换期间服务器计算一个或多个数据传输速率的所述的操作还包括以下操作:
服务器用一时间长度除一个或多个数据文件的每个的大小,所述时间长度是指从服务器发送每个数据文件到无线设备以及无线设备通知服务器下载完成之间的时段。
24.一种信息交换系统,其特征在于包括:
一个或多个无线设备,被编程以在无线网络上实现操作,所述的操作包括:
与服务器交换一个或多个数据文件,所述的数据文件至少包括代表可下载到无线设备的一个或多个应用程序的大小的信息;
在交换期间,测量用于交换操作的一个或多个数据传输速率;
接收要下载的一个或多个选定的应用程序的用户输入;
利用一个或多个测量的数据传输速率以及选定的一个或多个应用程序的大小以估计将一个或多个应用程序下载到无线设备所需要的时间长度
提供估计的时间的输出;
一个或多个服务器,每个服务器被编程以实现在无线网络上的操作,所述的操作包括:
与无线设备交换一个或多个数据文件。
25.如权利要求24所述的系统,所述的交换操作包括以下操作:
无线设备将一个或多个数据请求发送到服务器以从服务器获得数据文件。
26.如权利要求24所述的系统,所述的交换操作包括以下操作:
服务器开始到无线设备的数据文件传输。
27.一种信息交换系统,其特征在于包括:
一种无线设备装置,用于执行操作,所述的操作包括:
与服务器交换一个或多个数据文件,所述的数据文件至少包括代表可下载到无线设备的一个或多个应用程序的大小的信息;
在交换期间,测量用于交换操作的一个或多个数据传输速率;
接收要下载的一个或多个选定的应用程序的用户输入;
利用一个或多个测量的数据传输速率以及选定的一个或多个应用程序的大小以估计将一个或多个应用程序下载到无线设备所需要的时间长度
提供估计的时间的输出;
一种服务器装置,用于执行操作,所述的操作包括:
与无线设备交换一个或多个数据文件。
28.一种用于估计将下载文件下载到无线设备所需要的时间长度的方法,所述的方法包括以下步骤:
接收带有数据文件大小的数据文件;
测量接收数据文件所需要的时间长度;
使用数据文件的大小以及测得的接收数据文件所需要的时间长度而计算数据文件的数据传输速率;
接收下载文件的大小;以及
使用计算的数据传输速率以及接收到的下载文件的大小估计下载下载文件的时间长度。
29.如权利要求28所述的方法,其特征在于下载文件的大小是包含在数据文件内的。
30.如权利要求28所述的方法,其特征在于还包括在无线设备上显示指明下载下载文件的时间长度的下载进度。
31.如权利要求30所述的方法,其特征在于下载进度经更新以指明下载下载的文件的进程。
32.如权利要求28所述的方法,其特征在于数据传输速率是由服务器计算的。
33.如权利要求28所述的方法,其特征在于数据传输速率是由无线设备计算的。
34.如权利要求28所述的方法,其特征在于还包括以下步骤:
接收一个或多个第二数据文件,每个包含相关的大小字段,其中每个相关的大小字段指明与其相关的数据文件的大小;
测量接收一个或多个数据文件的每个所需要的时间长度;以及
使用数据传输速率以及接收到的一个或多个第二数据文件的每个的大小以及接收一个或多个第二数据文件的每个所需要的时间长度而计算第二数据传输速率。
35.如权利要求34所述的方法,其特征在于计算第二数据传输速率的步骤是根据数据文件以及一个或多个第二数据文件的数据传输速率的平均。
36.如权利要求34所述的方法,其特征在于计算第二数据传输速率是根据何时接收到数据文件和一个或多个第二数据文件而经时间加权的。
37.如权利要求28所述的方法,其特征在于下载文件是一种应用。
38.一种估计将下载文件下载到无线设备所需要的时间长度的方法,其特征在于包括以下步骤:
接收一个或多个数据文件,每个包含相关的大小字段,其中每个相关大小字段指示与其相关的数据文件,且一个数据文件包含下载文件的大小;
测量接收一个或多个数据文件的每个所需要的时间长度;
使用一个或多个数据文件的每个的大小以及接收一个或多个数据文件的每个需要的测量的时间长度而计算一个或多个数据文件的每个的数据传输速率;
使用一个或多个数据文件的每个的数据传输速率而计算组合的数据传输速率;以及
使用组合的数据传输速率以及接收到的下载文件的大小估计下载下载文件的时间长度。
39.如权利要求38所述的方法,其特征在于还包括以下步骤:
在无线设备上显示指示下载下载文件的时间长度的下载进度;以及
更新显示的下载进度以指明下载下载文件的进度。
40.如权利要求38所述的方法,其特征在于组合的数据传输速率由服务器计算。
41.如权利要求38所述的方法,其特征在于组合的数据传输速率由无线设备计算。
42.如权利要求38所述的方法,其特征在于计算组合数据传输速率的步骤是基于一个或多个数据文件的计算的数据传输速率的平均。
43.如权利要求38所述的方法,其特征在于计算组合的数据速率的步骤是基于何时接收到一个或多个数据文件的时间加权计算。
44.一种计算机可读媒质,包含估计下载下载文件所需要的时间长度的计算机可执行指令,其特征在于执行时包括以下步骤:
接收一个或多个数据文件,每个包含相关的大小字段,其中每个相关的大小字段指明与其相关的数据文件的大小,且一个数据文件包含下载文件的大小;
测量接收一个或多个数据文件的每个所需要的时间长度;
使用一个或多个数据文件的每个的大小以及接收一个或多个数据文件的每个所需要的测量的时间长度而计算一个或多个数据文件的每个的数据传输速率;
用一个或多个数据文件的每个的数据传输速率计算组合数据传输速率;以及
使用组合的数据传输速率和接收到的下载文件大小而估计下载下载文件的时间长度。
45.一种估计下载一下载文件需要的时间长度的方法,其特征在于包括:
一种装置,用于接收一个或多个数据文件,每个包含相关的大小字段,其中每个相关的大小字段指明与其相关的数据文件的大小且一个数据文件包含下载文件的大小;
一种装置,用于测量接收一个或多个数据文件的每个所需要的时间长度;
一种装置,用于使用一个或多个数据文件的每个的大小和接收一个或多个数据文件的每个所需要的测量的时间长度而计算一个或多个数据文件的每个的数据传输速率;
一种装置,用于使用一个或多个数据文件的每个的数据传输速率而计算组合的数据传输速率;以及
一种装置,用于使用组合的数据传输速率以及接收到的下载文件的大小而估计下载下载文件的时间长度。
CNB028143914A 2001-05-30 2002-05-23 估计将应用程序下载到远程模块所需时间的方法和装置 Expired - Lifetime CN100405793C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/871,381 2001-05-30
US09/871,381 US7219145B2 (en) 2001-05-30 2001-05-30 Method and apparatus for individually estimating time required to download application programs to remote modules over wireless network

Publications (2)

Publication Number Publication Date
CN1533663A true CN1533663A (zh) 2004-09-29
CN100405793C CN100405793C (zh) 2008-07-23

Family

ID=25357321

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB028143914A Expired - Lifetime CN100405793C (zh) 2001-05-30 2002-05-23 估计将应用程序下载到远程模块所需时间的方法和装置

Country Status (15)

Country Link
US (1) US7219145B2 (zh)
EP (1) EP1395901B1 (zh)
JP (1) JP4212467B2 (zh)
KR (2) KR20040007611A (zh)
CN (1) CN100405793C (zh)
AR (1) AR034053A1 (zh)
AT (1) ATE488799T1 (zh)
AU (1) AU2002310109A1 (zh)
BR (1) BR0209740A (zh)
CA (1) CA2448336A1 (zh)
DE (1) DE60238318D1 (zh)
MX (1) MXPA03010891A (zh)
PE (1) PE20030020A1 (zh)
TW (1) TWI231128B (zh)
WO (1) WO2002097618A2 (zh)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101997908A (zh) * 2009-08-21 2011-03-30 三星电子株式会社 应用程序下载方法、应用程序提供方法、用其的用户终端
CN102111422A (zh) * 2009-12-25 2011-06-29 中兴通讯股份有限公司 下载时间的估计方法及设备端
CN103582891A (zh) * 2011-05-31 2014-02-12 高通股份有限公司 用于改进nfc激活和数据交换报告机制的方法和装置
CN104244456A (zh) * 2013-06-20 2014-12-24 华为终端有限公司 近场通信设备激活方法及近场通信主设备、目标设备
CN104252347A (zh) * 2013-06-27 2014-12-31 鸿富锦精密工业(深圳)有限公司 任务等待时间处理系统及方法
CN105468402A (zh) * 2014-09-30 2016-04-06 索尼电脑娱乐美国公司 用于提供启动应用的时段的方法和装置

Families Citing this family (74)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020184363A1 (en) * 2001-04-20 2002-12-05 Steven Viavant Techniques for server-controlled measurement of client-side performance
US7424526B1 (en) * 2001-07-31 2008-09-09 Sprint Communications Company L.P. Internet service node incorporating a bandwidth measurement device and associated methods for evaluating data transfers
AU2002342346A1 (en) * 2001-11-07 2003-05-19 Teltier Technologies, Inc. A mechanism to enforce availability preferences and needs of user resources hosted by telecommunication networks
US7110995B2 (en) * 2002-02-27 2006-09-19 International Business Machines Corporation Apparatus and method for generating graphic presentation of estimated time of completion of a server request
JP4039086B2 (ja) * 2002-03-05 2008-01-30 ソニー株式会社 情報処理装置および情報処理方法、情報処理システム、記録媒体、並びにプログラム
JP3794335B2 (ja) * 2002-03-06 2006-07-05 株式会社デンソー ダウンロードセンタおよび移動局
US8397269B2 (en) * 2002-08-13 2013-03-12 Microsoft Corporation Fast digital channel changing
US7523482B2 (en) * 2002-08-13 2009-04-21 Microsoft Corporation Seamless digital channel changing
US8737981B2 (en) 2002-12-19 2014-05-27 Qualcomm Incorporated Downloadable configuring application for a wireless device
JP4400126B2 (ja) * 2003-08-08 2010-01-20 株式会社日立製作所 仮想一元化ネットワークストレージシステムにおける一元的なディスク使用量制御方法
AU2003267894A1 (en) * 2003-09-30 2005-04-14 Telefonaktiebolaget Lm Ericsson (Publ) Performance management of cellular mobile packet data networks
US7840646B2 (en) * 2003-10-08 2010-11-23 Yahoo! Inc. Learned upload time estimate module
US7490158B2 (en) * 2003-10-30 2009-02-10 Microsoft Corporation Multicast transfer rate probe
US20050102638A1 (en) * 2003-11-10 2005-05-12 Jiang Zhaowei C. Navigate, click and drag images in mobile applications
US7797529B2 (en) * 2003-11-10 2010-09-14 Yahoo! Inc. Upload security scheme
KR20050063348A (ko) * 2003-12-22 2005-06-28 삼성전자주식회사 프린팅 진행상태를 표시할 수 있는 네트워크 프린터 및 그방법
US8098592B2 (en) * 2004-04-05 2012-01-17 Alcatel Lucent Cellular data transmission time period estimation
US7640352B2 (en) * 2004-09-24 2009-12-29 Microsoft Corporation Methods and systems for presentation of media obtained from a media stream
JP4524612B2 (ja) * 2004-11-10 2010-08-18 横河電機株式会社 ダウンロード時間予測方法およびダウンロード時間予測装置
US7477653B2 (en) * 2004-12-10 2009-01-13 Microsoft Corporation Accelerated channel change in rate-limited environments
US8214844B2 (en) * 2005-04-29 2012-07-03 Hewlett-Packard Development Company, L.P. Systems and methods for adjusting service queue capacity
JP4777725B2 (ja) * 2005-08-31 2011-09-21 フェリカネットワークス株式会社 携帯端末装置,サーバ装置,アプリケーション提供方法およびコンピュータプログラム
US7448019B2 (en) * 2005-12-15 2008-11-04 International Business Machines Corporation Dynamic readjustment and interpolation of progress method and system
US9003056B2 (en) 2006-07-11 2015-04-07 Napo Enterprises, Llc Maintaining a minimum level of real time media recommendations in the absence of online friends
US8059646B2 (en) 2006-07-11 2011-11-15 Napo Enterprises, Llc System and method for identifying music content in a P2P real time recommendation network
US7970922B2 (en) 2006-07-11 2011-06-28 Napo Enterprises, Llc P2P real time media recommendations
US8327266B2 (en) 2006-07-11 2012-12-04 Napo Enterprises, Llc Graphical user interface system for allowing management of a media item playlist based on a preference scoring system
KR100827103B1 (ko) * 2006-08-08 2008-05-02 삼성전자주식회사 디지털 비디오 방송 단말기에서 파일 다운로드 정보 표시장치 및 방법
US8090606B2 (en) * 2006-08-08 2012-01-03 Napo Enterprises, Llc Embedded media recommendations
US8620699B2 (en) 2006-08-08 2013-12-31 Napo Enterprises, Llc Heavy influencer media recommendations
US7826356B2 (en) * 2006-11-08 2010-11-02 International Business Machines Corporation Method and system for controlling flow in an asymmetric communication channel
US7962460B2 (en) 2006-12-01 2011-06-14 Scenera Technologies, Llc Methods, systems, and computer program products for determining availability of presentable content via a subscription service
DE102007002617B4 (de) * 2007-01-12 2014-04-10 Thinprint Gmbh Verfahren und Anordnung zur Verwaltung von Daten, sowie ein entsprechendes Computerprogramm und ein entsprechendes computerlesbares Speichermedium
US9224427B2 (en) * 2007-04-02 2015-12-29 Napo Enterprises LLC Rating media item recommendations using recommendation paths and/or media item usage
US8112720B2 (en) 2007-04-05 2012-02-07 Napo Enterprises, Llc System and method for automatically and graphically associating programmatically-generated media item recommendations related to a user's socially recommended media items
US9037632B2 (en) * 2007-06-01 2015-05-19 Napo Enterprises, Llc System and method of generating a media item recommendation message with recommender presence information
US9164993B2 (en) * 2007-06-01 2015-10-20 Napo Enterprises, Llc System and method for propagating a media item recommendation message comprising recommender presence information
US8285776B2 (en) * 2007-06-01 2012-10-09 Napo Enterprises, Llc System and method for processing a received media item recommendation message comprising recommender presence information
US20090049045A1 (en) 2007-06-01 2009-02-19 Concert Technology Corporation Method and system for sorting media items in a playlist on a media device
US20090048992A1 (en) * 2007-08-13 2009-02-19 Concert Technology Corporation System and method for reducing the repetitive reception of a media item recommendation
US20090094248A1 (en) * 2007-10-03 2009-04-09 Concert Technology Corporation System and method of prioritizing the downloading of media items in a media item recommendation network
US9060034B2 (en) * 2007-11-09 2015-06-16 Napo Enterprises, Llc System and method of filtering recommenders in a media item recommendation system
WO2009078832A1 (en) 2007-12-14 2009-06-25 Thomson Licensing Apparatus and method for simulcast over a variable bandwidth channel
WO2009078839A1 (en) 2007-12-18 2009-06-25 Thomson Licensing Apparatus and method for file size estimation over broadcast networks
US9734507B2 (en) * 2007-12-20 2017-08-15 Napo Enterprise, Llc Method and system for simulating recommendations in a social network for an offline user
US8396951B2 (en) 2007-12-20 2013-03-12 Napo Enterprises, Llc Method and system for populating a content repository for an internet radio service based on a recommendation network
US8117193B2 (en) 2007-12-21 2012-02-14 Lemi Technology, Llc Tunersphere
US8316015B2 (en) 2007-12-21 2012-11-20 Lemi Technology, Llc Tunersphere
US8060525B2 (en) 2007-12-21 2011-11-15 Napo Enterprises, Llc Method and system for generating media recommendations in a distributed environment based on tagging play history information with location information
US20090259621A1 (en) * 2008-04-11 2009-10-15 Concert Technology Corporation Providing expected desirability information prior to sending a recommendation
JP5253949B2 (ja) * 2008-09-26 2013-07-31 ブラザー工業株式会社 通信装置、および通信プログラム
US20100114712A1 (en) * 2008-10-31 2010-05-06 Ryuji Masuda System and Method for Web-Based Advertising Using a Cost-Per-Time Scheme
KR101709159B1 (ko) 2009-01-08 2017-03-08 삼성전자주식회사 인터넷 프로토콜을 사용하는 무선 데이터 통신 서비스 방법및 장치
JP2010166339A (ja) * 2009-01-15 2010-07-29 Nippon Hoso Kyokai <Nhk> プログラムファイル取得装置
US8326312B2 (en) * 2009-02-02 2012-12-04 At&T Intellectual Property Ii, Lp System and method for improving cellular telephone user experience
US8200602B2 (en) 2009-02-02 2012-06-12 Napo Enterprises, Llc System and method for creating thematic listening experiences in a networked peer media recommendation environment
US8433296B2 (en) 2009-05-01 2013-04-30 Ryan Hardin Exclusive delivery of content within geographic areas
US8561055B2 (en) * 2009-10-15 2013-10-15 Blackberry Limited Method, system and apparatus for management of push content
US8364810B2 (en) * 2009-11-06 2013-01-29 Research In Motion Limited Method, system and apparatus for management of push content when changing computing devices
EP2363998B1 (en) * 2010-03-03 2015-01-07 BlackBerry Limited Method, system and apparatus for managing push data transfers
EP2365677B1 (en) * 2010-03-03 2020-04-08 BlackBerry Limited Method, system and apparatus for configuring a device for interaction with a server
US9357328B1 (en) 2010-06-15 2016-05-31 Thales Avionics, Inc. Systems and methods for distributing content using attributes
US9134873B2 (en) 2010-09-28 2015-09-15 Qualcomm Incorporated Apparatus and methods for presenting interaction information
WO2013049683A1 (en) * 2011-09-30 2013-04-04 Bloom Insurance Agency Llc Meeting monitoring and compliance assurance system
US8909667B2 (en) 2011-11-01 2014-12-09 Lemi Technology, Llc Systems, methods, and computer readable media for generating recommendations in a media recommendation system
CN106375133B (zh) * 2012-09-28 2019-08-16 北京奇虎科技有限公司 一种网络访问速度信息的处理、显示的方法和装置
US11777827B1 (en) * 2012-12-26 2023-10-03 CSC Holdings, LLC Vendor-agnostic clientless speed measurement
CN104348680B (zh) * 2013-08-08 2019-11-12 腾讯科技(深圳)有限公司 网速检测的方法及装置
US9703594B1 (en) * 2015-03-02 2017-07-11 Amazon Technologies, Inc. Processing of long running processes
US10348828B2 (en) * 2016-06-20 2019-07-09 Cisco Technology, Inc. Method and apparatus for optimizing data transfers utilizing machine learning
US10756795B2 (en) 2018-12-18 2020-08-25 XCOM Labs, Inc. User equipment with cellular link and peer-to-peer link
US11063645B2 (en) 2018-12-18 2021-07-13 XCOM Labs, Inc. Methods of wirelessly communicating with a group of devices
US11330649B2 (en) 2019-01-25 2022-05-10 XCOM Labs, Inc. Methods and systems of multi-link peer-to-peer communications
US10756767B1 (en) 2019-02-05 2020-08-25 XCOM Labs, Inc. User equipment for wirelessly communicating cellular signal with another user equipment

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5724514A (en) * 1994-11-25 1998-03-03 Netmanage System, method and apparatus for controlling the transfer of data objects over a communications link
JPH09233467A (ja) * 1996-02-21 1997-09-05 Fujitsu Ltd 画像データ通信装置及び画像データ通信システムにおける通信データ量調整方法
US5908467A (en) * 1996-05-31 1999-06-01 International Business Machines Corporation System and method for displaying file parameters
US6006260A (en) * 1997-06-03 1999-12-21 Keynote Systems, Inc. Method and apparatus for evalutating service to a user over the internet
US6223221B1 (en) * 1998-02-05 2001-04-24 International Business Machines Corporation System and method for calculating the transfer rate across a communication medium using a downloaded test program and transferring data accordingly
JP2000057072A (ja) * 1998-08-04 2000-02-25 Mitsubishi Electric Corp データ転送方式
US6363477B1 (en) * 1998-08-28 2002-03-26 3Com Corporation Method for analyzing network application flows in an encrypted environment
US6278449B1 (en) * 1998-09-03 2001-08-21 Sony Corporation Apparatus and method for designating information to be retrieved over a computer network
US6563517B1 (en) 1998-10-02 2003-05-13 International Business Machines Corp. Automatic data quality adjustment to reduce response time in browsing
US6668159B1 (en) * 1998-11-30 2003-12-23 Telefonaktiebolaget Lm Ericsson (Publ) Terminal bitrate indicator
US6304909B1 (en) * 1998-12-18 2001-10-16 International Business Machines Corporation Client-controlled link processing in computer network
US6862102B1 (en) * 1999-04-27 2005-03-01 Adobe Systems Incorporated Automatically preparing an image for download
EP1224567A2 (en) 1999-10-13 2002-07-24 Bluestreak.com Method of delivering information over a network
US6928468B2 (en) 1999-10-29 2005-08-09 Koninklijke Philips Electronics N.V. System for broadcasting software applications and portable data communications device for use in such a system
US6313855B1 (en) * 2000-02-04 2001-11-06 Browse3D Corporation System and method for web browsing
US6741565B1 (en) * 2000-07-06 2004-05-25 Telefonaktiebolaget Lm Ericsson (Publ) System and method for estimating cell rate in an ATM network
US6832239B1 (en) * 2000-07-07 2004-12-14 International Business Machines Corporation Systems for managing network resources
US6738804B1 (en) * 2000-09-15 2004-05-18 Yodlee.Com, Inc. Method and apparatus for enabling sectored data refreshing of Web-site data during session
JP2002189598A (ja) * 2000-12-21 2002-07-05 Hitachi Software Eng Co Ltd ファイルダウンロード時のプログラムの制御方法
US6757543B2 (en) * 2001-03-20 2004-06-29 Keynote Systems, Inc. System and method for wireless data performance monitoring

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101997908A (zh) * 2009-08-21 2011-03-30 三星电子株式会社 应用程序下载方法、应用程序提供方法、用其的用户终端
CN101997908B (zh) * 2009-08-21 2016-04-27 三星电子株式会社 应用程序下载方法、应用程序提供方法、用其的用户终端
CN102111422A (zh) * 2009-12-25 2011-06-29 中兴通讯股份有限公司 下载时间的估计方法及设备端
CN103582891A (zh) * 2011-05-31 2014-02-12 高通股份有限公司 用于改进nfc激活和数据交换报告机制的方法和装置
CN103582891B (zh) * 2011-05-31 2017-02-15 高通股份有限公司 用于改进nfc激活和数据交换报告机制的方法和装置
CN104244456A (zh) * 2013-06-20 2014-12-24 华为终端有限公司 近场通信设备激活方法及近场通信主设备、目标设备
CN104244456B (zh) * 2013-06-20 2018-05-11 华为终端(东莞)有限公司 近场通信设备激活方法及近场通信主设备、目标设备
CN104252347A (zh) * 2013-06-27 2014-12-31 鸿富锦精密工业(深圳)有限公司 任务等待时间处理系统及方法
CN105468402A (zh) * 2014-09-30 2016-04-06 索尼电脑娱乐美国公司 用于提供启动应用的时段的方法和装置
CN105468402B (zh) * 2014-09-30 2019-03-26 索尼互动娱乐有限责任公司 用于提供启动应用的时段的方法和装置

Also Published As

Publication number Publication date
JP2004537783A (ja) 2004-12-16
US20020194325A1 (en) 2002-12-19
EP1395901B1 (en) 2010-11-17
DE60238318D1 (de) 2010-12-30
PE20030020A1 (es) 2003-01-29
WO2002097618A3 (en) 2003-12-04
ATE488799T1 (de) 2010-12-15
TWI231128B (en) 2005-04-11
CN100405793C (zh) 2008-07-23
KR20040007611A (ko) 2004-01-24
CA2448336A1 (en) 2002-12-05
WO2002097618A2 (en) 2002-12-05
MXPA03010891A (es) 2004-03-26
AU2002310109A1 (en) 2002-12-09
JP4212467B2 (ja) 2009-01-21
EP1395901A2 (en) 2004-03-10
AR034053A1 (es) 2004-01-21
KR20090086625A (ko) 2009-08-13
BR0209740A (pt) 2004-08-31
KR101068788B1 (ko) 2011-10-04
US7219145B2 (en) 2007-05-15

Similar Documents

Publication Publication Date Title
CN1533663A (zh) 在无线网络上单独估计将应用程序下载到远程模块所需时间的方法和装置
US9503834B2 (en) Application catalog on an application server for wireless devices
US7957691B1 (en) Distributing content to mobile devices
TWI387932B (zh) 用來傳送廣告至行動裝置之方法及用來接收廣告的行動裝置
US20110029988A1 (en) Methods and apparatus for facilitating application inter-communications
US20090318171A1 (en) Application Discovery on Mobile Devices
KR101351821B1 (ko) 이동단말기로 콘텐츠리스트 전송을 통한 콘텐츠 전송 방법,및 그를 위한 서버
KR101710600B1 (ko) 모바일 미디어 장치 사용자 인터페이스
US20090089166A1 (en) Providing dynamic content to users
CN1901462A (zh) 内容提供系统及其方法
JP2008510208A (ja) Cm中のラジオ及びテレビへのデータ配信
CN1781139A (zh) 通过移动终端接入服务的设备和方法
CN1568473A (zh) 交易处理
CN102640148A (zh) 呈现媒体段的方法和装置
CN105635764A (zh) 视频直播中播放推送信息的方法和装置
US20130029719A1 (en) Method and apparatus for providing application service in a mobile communication system
JP2011054174A (ja) Sms提供wap広告
CN100589517C (zh) 一种数码相框中的图像下载方法、系统和设备
CN106303581A (zh) 一种视频文件下载处理方法、装置和服务器
CN1875591A (zh) 用于提供与广播内容有关的数据文件的下载服务的数字无线广播发送/接收系统及其方法
US8279848B1 (en) Determining characteristics of a mobile user of a network
CN105721604A (zh) 基于用户下载请求的数据发送方法和装置
JP4452655B2 (ja) コンテンツ配信装置、コンテンツ配信プログラム及びコンテンツ配信方法
CN103841138B (zh) 监控数字内容下载的方法、下载数字内容的方法及装置
CN101079712A (zh) 通信业务计费方法、系统及通信业务订购平台服务器

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 1066950

Country of ref document: HK

C14 Grant of patent or utility model
GR01 Patent grant
REG Reference to a national code

Ref country code: HK

Ref legal event code: WD

Ref document number: 1066950

Country of ref document: HK

CX01 Expiry of patent term

Granted publication date: 20080723

CX01 Expiry of patent term