CN100527106C - 增加对于可从数据网得到的内容的存取速度的方法 - Google Patents

增加对于可从数据网得到的内容的存取速度的方法 Download PDF

Info

Publication number
CN100527106C
CN100527106C CNB028267451A CN02826745A CN100527106C CN 100527106 C CN100527106 C CN 100527106C CN B028267451 A CNB028267451 A CN B028267451A CN 02826745 A CN02826745 A CN 02826745A CN 100527106 C CN100527106 C CN 100527106C
Authority
CN
China
Prior art keywords
data
network
user
cache memory
local cache
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.)
Expired - Lifetime
Application number
CNB028267451A
Other languages
English (en)
Other versions
CN1682201A (zh
Inventor
罗德·沃尔什
米卡·格伦德斯特伦
哈里·哈库利宁
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.)
Nokia Technologies Oy
Original Assignee
Nokia Oyj
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 Nokia Oyj filed Critical Nokia Oyj
Publication of CN1682201A publication Critical patent/CN1682201A/zh
Application granted granted Critical
Publication of CN100527106C publication Critical patent/CN100527106C/zh
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/14Multichannel or multilink 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/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/568Storing data temporarily at an intermediate stage, e.g. caching
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/289Intermediate processing functionally located close to the data consumer application, e.g. in same machine, in same home or in same sub-network
    • 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/56Provisioning of proxy services
    • H04L67/568Storing data temporarily at an intermediate stage, e.g. caching
    • H04L67/5682Policies or rules for updating, deleting or replacing the stored data
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/50Reducing energy consumption in communication networks in wire-line communication networks, e.g. low power modes or reduced link rate

Abstract

一种用于增加用户(101)对可从数据网(104)得到数据的可感存取速度的方法。所述方法利用组播信道(114),以及对将被经由所述信道(114)发送的组数据(108)的选择。

Description

增加对于可从数据网得到的内容的存取速度的方法
技术领域
本发明涉及用于在共享存取媒介上发送共享数据的系统和方法。
背景技术
当前,许多用户使用单播或点到点连接从数据网存取内容。作为所述网络造成的延迟的结果,以这种方式接入数据网较慢。此外,在无线网上使用点到点连接接入数据网会更慢,因为所述固定网和无线网都造成延迟。
此外,诸如DVB-T(数字视频广播-地面)的广播网上的点到点连接意味着必须在客户机之间分割带宽。这是对于带宽的无效使用,会导致问题的产生,因为所述DVB-T广播网具有有限的共享容量。
发明内容
通过提供一种提高用户对可从数据网(例如互联网、外联网、内联网、LAN(局域网)等)得到的内容的存取速度的方法,在技术上实现了一次进步。
用于提高对可从数据网得到的内容的存取速度的示例性方法包括,基于预定策略选择将被发送给组播群的数据,并经由组播信道发送所述数据。所述策略例如基于客户机请求,或基于来自监控系统客户机的网页点击次数的代理的信息。
用于提高对可从数据网得到的内容的存取速度的示例性方法包括,选择将在共享组播信道上发送的数据,经由所述组播信道发送所述共享数据,通过接收代理接收所述共享数据,借助所述接收代理过滤所述共享数据,将过滤后的数据存储在本地高速缓冲存储器内,并为用户使用检索所述高速缓冲数据。
在备选实施例中,所述方法包括测量用户对数据的需要,选择将被经由共享组播信道发送的数据,经由所述组播信道发送所述共享数据,通过接收代理接收所述共享数据,借助所述接收代理过滤所述共享数据,将过滤后的数据存储在本地高速缓冲存储器内,并为用户使用检索所述高速缓冲数据。
根据本发明的另一实施例,所述方法包括使用网络代理测量用户对数据的需要,选择将被经由共享组播信道发送的数据,经由所述组播信道发送所述共享数据,通过接收代理接收所述共享数据,借助所述接收代理过滤所述共享数据,将过滤后的数据存储在本地高速缓冲存储器内,并为用户使用检索所述高速缓冲数据。
根据本发明的另一实施例,所述方法包括测量用户对数据的需要,选择将被经由共享组播信道发送的数据,经由所述组播信道发送所述共享数据,通过接收代理接收所述共享数据,借助所述接收代理过滤所述共享数据,将过滤后的数据存储在本地高速缓冲存储器内,借助本地网络代理实施所述客户机,并为用户使用检索所述高速缓冲数据,所述本地网络代理也会将数据存储在本地高速缓冲存储器内。
根据本发明又一实施例,所述装置包括其内存储程序代码的存储器,以及连接到所述存储器的处理器,所述处理器用于根据所存储的程序代码来执行指令。所存储的程序代码在由所述处理器执行时使得所述处理器执行下述的步骤。所述处理器接收对来自数据网的数据的用户输入请求,确定所述所请求数据将被从所述本地高速缓冲存储器或所述数据网检索,并检索所述所请求的数据用于用户使用。
借助以下描述并参照附图,本发明的其它与更多方面会变得清晰。
附图说明
以下将参照附图来描述所公开的本发明,所述附图示出了本发明的示例性实施例,将其并入本技术规范作为参考,在所述附图中:
图1描述了本发明的一个实施例,其中由组播网络管理员来配置组数据选择。
图2描述了本发明的一个实施例,其中根据用户的网页点击次数来选择组数据,并独立于单个用户事务地检索数据网内容。
图3描述了本发明的一个实施例,其中所述单个用户事务被作为组数据发送。
图4描述了一种使用本地网络代理的略微不同的客户机实施方式。
图5描述了本发明的一个实施例,其中一些客户机是主动的(即客户机使用相互作用网络发送请求),一些客户机是被动的。
图6描述了一种示例性通用计算机。
具体实施方式
图1描述了一种根据本发明一个实施例的系统,其中组数据选择110由组播网络管理员配置。组数据是被选择为经由组播网络114发送的数据。所述组播网络114可能使用包括DVB-T的协议来传送所述数据。如图1所示,所述组播系统100包括用于选择110、收集108和发送112来自数据网104的组数据的软件模块,用于存储共享内容的数据库106,以及组播网114。用于使用组数据的客户终端101可能包括PC、移动电话等,其包括浏览器和/或用于浏览和使用内容的其它应用等。它还包括用于存储内容的本地高速缓冲存储器。根据本发明,所述客户终端101还包括用于接收和过滤所述内容的接收代理116。根据图1描述的实施例,一种用于提高用户对于可从数据网104得到的数据的存取速度的示例性方法包括,选择将被经由共享组播信道114发送的数据110,收集将被发送的数据108,选择性地将所收集的数据发送给共享高速缓冲存储器116,借助所述接收代理116过滤所述数据116,将所过滤数据存储在本地高速缓冲存储器内118,并从所述高速缓冲存储器检索过滤后的数据用于用户使用。
图1内所示的数据网104例如是互联网、内联网、外联网或LAN。所述组数据是基于来自所述组播网络管理员的配置来选择的110。在一个实施例中,所述组数据可能被人工选择并被输入所述组播系统。一旦所述数据被选择,所述系统将自动执行所述收集、发送等。在另一实施例中,所述数据可能由代理(软件)使用通用策略来自动选择。例如,所述策略(以人可读的格式)可能是:
发送前100个网络文件,下载前100个网站到最大链路深度20,前101-500个网站到最大链路深度3。仅发送1MB以下大小的文件。可从http://www.statistics.com/webtop1000.isam得到前1000个图表。每两个小时更新你的信息。
然后,所述选择方法将由所述代理自主地执行。
一旦数据被选择,所述组数据选择模块110将请求所述组数据收集模块108收集所述数据。在所述数据被收集108之后,其可能被直接发送给所述组播组数据发送器模块112,或通过将所述数据发送给所述共享高速缓冲存储器106,可在经由所述组播网络114发送之前收集所述数据。一旦所述数据被经由所述组播网络114发送,所述数据被接收代理模块116接收。所述接收代理116过滤所述输入数据,从而使得仅特定用户需要的内容被存储,且仅被存储一定量的存储空间。所述接收代理116负责接收所有数据,滤除不需要的数据,并将剩余部分发送给所述本地高速缓冲存储器118。所述过滤机制可以多种方式来实施。在一个实施例中,所述过滤机制可通过使用一种由所述用户规定的预选择方法来实施。例如,内容将被预先通知,用户可选择其希望接收的项目。在另一个实施例中,可借助用户配置简表来实施所述过滤机制。例如,所述用户将其喜欢何种内容(例如所有关于军事飞机的网站和所有飞行模拟游戏)告知所述代理,所述用户将根据其愿望改变所述简表。所述代理然后将自动过滤所述类型的内容。在另一个实施例中,可使用习得的用户简表来实施所述过滤机制。客户代理可能会主动监控用户的行为,并根据所述行为建立简表。例如,频繁下载‘claudia*.GIF’也会促使接收‘claudia*.jpg’。
所述客户机将所过滤的数据存储在本地高速缓冲存储器118内。所述本地高速缓冲存储器118可以多种方式来实施。在一个实施例中,所述本地高速缓冲存储器118仅被实施为带有网页和拷贝的文件的目录结构。在另一个实施例中,所述本地高速缓冲存储器118可能是基于标准的高速缓冲存储器系统,例如ATVEF(高级电视增强型论坛)所使用的uHTTP(单向HTTP)。在又一实施例中,所述本地高速缓冲存储器118使用现有高速缓冲存储器系统,例如MS浏览器所使用的。这允许与现有应用简易地互用。
所过滤的数据然后被从所述本地高速缓冲存储器118检索,用于用户使用。所述数据被检索以供客户浏览器120或另一客户应用124使用。如果所述浏览器应用120并未在所述本地高速缓冲存储器118内找到所述数据,则直接从所述数据网络104检索所述数据。
图2描述了与图1类似的系统。在图2中,根据来自用户的网页点击次数来选择所述组数据,并独立于单个用户事务地检索数据网络内容102。图2内的组播系统200与图1的系统不同之处在于存在着网页点击次数监视器202和相互作用网络204。所述相互作用网络204可能是专用电话网、VPN(虚拟专网)等。它可能是任何双向网络。它可能是经由PSTN(公共交换电话网)IP(互联网协议)、经由GPRS(通用分组无线电业务)IP、经由UMTS(通用移动电信系统)IP或经由WLAN(无线LAN)IP。但是,许多其它的选择也是可能的。在该实施例中,用于提高用户对可从数据网104得到的内容的存取速度的所述方法包括,使用网页点击次数监视器202测量用户对数据的需要,基于所述用户需要来选择110将被经由共享组播信道114发送的数据,收集将被发送的所述数据108,任选地发送所收集数据到共享高速缓冲存储器106;经由组播网络114发送所述数据112,借助接收代理116接收所述数据,借助所述接收代理116过滤所述数据,存储所过滤数据在本地高速缓冲存储器118内,并从所述高速缓冲存储器118检索所过滤数据用于用户使用。
在图2的实施例中,使用网页点击次数监测器202来测量用户需要。所述监控可以多种方式执行。在一个实施例中,所述网页点击次数监控器包括代理。所述数据通过所述代理传送,所述代理代表所述客户机请求内容。可通过配置客户机软件(例如在浏览器或客户机本地代理上建立所述代理)来接入可见代理。这样,所述客户机保证其所有请求(例如在IP分组内)被经由所述代理路由。透明代理不为客户机所知,所以必须使用另一种机制来保证所述客户机请求被经由所述代理‘路由’,所述机制例如是IP隧道发送或经由拨号连接的PPP(点到点协议)。术语代理被普遍使用。一种实施方式可能使用若干功能代理来执行所述‘逻辑代理’的功能(例如独立的FTP(文件传送协议)和HTTP(超文本传输协议)代理可被用于实际实施方式)。
在另一个实施例中,可使用“窥探器”来监控网页点击次数。窥探器可在其经过时“看见”连接上的数据,例如以太网子网上的HTTP/TCP(传输控制协议)/IP分组。与代理不同,所述分组并不“通过”所述窥探器。与透明代理相同,需要一些经由‘被窥探子网’路由分组的方法,例如在与所述窥探器相同的域内终止L2TP(第二层隧道协议)隧道(在网络和服务器之间)的服务器一侧。
在另一个实施例中,使用网络管理代理来监控网页点击次数。网络管理软件和协议提供了一种本地和远程读取关于数据业务的数据的工具。例如,路由器可能监控所有通过其的数据,将关于所述数据的信息提供给使用诸如SNMP(简单网络管理协议)的通信协议的网络管理代理。所述网络管理代理可能从路由器或其它一些网络单元(例如VPN服务器或HTTP代理)实时或周期性检索业务报告,并根据所述报告检测客户网页请求。
如图2所示,所述组数据选择模块110基于所述网页点击次数监控模块202所收集的信息来选择将经由组播信道114发送的数据。例如,在预定量的客户已请求相同网页之后,该网页被选择为经由组播信道114发送。另一实例是当点击若干“广告网页”时还发送宣传文件(例如游戏)。此外,所述门限可能与位置相关,例如所述门限必须是特定(DVB-T)广播小区内或特定IP子网上的两个人。
在另一实施例中,可能会通过将客户的先前网页点击次数用作向导来选择所述数据。例如,点击www.nokia.com/index.html可能会导致所述组数据选择模块预测该网页上的所有链接(和图像)也应当被发送。另一实例是其中历史行为是已知的(即被记录),而预测基于后续网页点击次数的“正常”选择。另一实例是其中“广告”策略可得到,而所广告的数据被视为是优选的(例如,“如果链接网页属于赞助商,且存在10%被跟随的机会”,或“如果链接网页并不属于赞助商,且存在50%被跟随的机会”,则发送所述链接网页以及所请求的网页)。此外,可将所述实例中的一些组合起来,以实现对于本发明同等有效的使用。
图3描述了类似于图2的系统。在图3中,单个用户事务被作为组数据发送。图3的组播系统300与图2的组播系统的不同之处在于,网络代理302替代以下三个单元:网页点击次数监控模块202、组数据选择模块110和组数据收集模块108。在此实施例中,一种用于增加用户对于可从数据网104得到的内容的存取速度的方法包括,通过使用指向组播代理302的单播来选择将经由共享组播信道114发送的数据、经由组播网络114发送数据112、借助接收代理116接收所述数据、借助接收代理116过滤所述数据、将所过滤的数据存储在本地高速缓冲存储器118内、从所述高速缓冲存储器118内检索所过滤数据用于用户使用。
通过使用指向组播代理302的单播,可能会直接从用于单播递送的常规客户机请求(例如HTTP/TCP请求)中选择包括在组数据内的项目。指向组播代理302的单播可以多种方式配置。在一个实施例中,所述单播可能仅在门限量的点击次数之后方被转换为组播。在另一实施例中,所有对于单播的客户机请求可能都被借助组播发送。在又一实施例中,所述单播可能仅被转换为用于URL(通用资源定位器)短截线或子网地址所识别的所选择站点的组播。在又一实施例中,如果自从最近发送所述内容之后消失了预定时期(例如在过去的12小时),则所述单播可能仅被转换为组播。
图4描述了一种使用本地代理402的本发明的客户机实施方式。图4的客户机实施方式与图3的客户机实施方式的不同之处在于图4所使用的本地代理402。在此实施方式中,所述组播系统所发送的组数据由接收代理116过滤,过滤后数据被发送到本地高速缓冲存储器118,且来自所述高速缓冲存储器118的过滤后数据可通过浏览器或其它应用使用。此外,浏览器120或其它应用经由本地代理402从本地高速缓冲存储器118或数据网络检索所述数据网络104内容。所述本地代理402可能与接收代理116相互作用。在一个实施例中,所述本地代理402和接收代理116可能通过API(应用编程接口)相互作用。“良好”API可能会使所述本地代理402询问接收代理116客户机所请求的数据是否正在输入。此外,API可能还询问所述接收代理预测的数据(例如超导量子干涉器件具有一些所述预测功能)。在另一实施例中,所述本地代理402和接收代理116可能是相同代码的一部分,且仅以内部功能呼叫工作(如多数WebCrawler所执行的)。在又一实施例中,所述本地代理402和接收代理116可能使用任何过程间通信(例如Java-RMI(远程方法调用)、ONC(开放式网络计算)-RPC(远端程序呼叫)、SOAP(简单对象访问协议)、CORBA(公用对象请求代理程序结构)、DCOM(分布式组件对象模型)、TCP插座等)相互作用。
将本地代理402安装在客户机系统上可能会解决若干问题。例如,用户可能不必实施任何特殊配置,因为对于网络数据的应用请求可能会通过所述代理402传送。因此,例如如果浏览www.demogames.com,则所述代理402可选择是执行互联网请求,还是从所述高速缓冲存储器118检索数据(如果可得到)。此外,可能存在实现专用功能部件的特定代理/接收机消息发送和元数据。有用的专用功能部件可能指示何时高速缓冲存储的内容过时(即,互联网服务器上的互联网内容已经改变)。这可能被实施为“数据将到期”时戳或来自组播系统的实际通知。此外,代理402还是一种允许站点(FTP或HTTP站点)被部分或完全反射的方法。反射是互联网上的公用技术。
图5描述了其中一些客户机主动(即客户机使用相互作用网络来发送请求),一些客户机被动的本发明实施例。根据本发明,一些或所有客户机可能处于主动506、508或被动502、504状态。当客户机使用相互作用网络204来发送请求时,所述客户机是主动的506、508。当客户机能够从所述组播网114接收数据,但并不将所述相互作用网络204用于该业务时,客户机是被动的502、504。应当注意的是,客户机的状态(主动或被动)可随时改变。
可使用面向对象的语言来写上述的软件、模块、组件和其它代码和/或软件单元,所述语言在本领域内被称为C对象、Java或C#。诸如此处所使用的“模块”的短语可能是指一种程序代码,该程序代码被使用面向对象的编程语言而写为一类,并被使用本领域所知的面向对象编程技术而例示为一个对象。
所述模块或其它软件例如可能在计算机上运行,所述计算机包括运行诸如苹果OS X、微软Windows XP或Linux的操作系统的个人计算机或工作站,例如Power Macintosh G4或戴尔Dimension,可能还包括对于Java的支持。所述模块或其它软件例如可能在PDA(个人数字助理)、蜂窝电话、DVB-T接收机等上运行,所述PDA(个人数字助理)、蜂窝电话、DVB-T接收机等运行诸如微软Windows CE或Symbian EPOC的操作系统,可能还支持Java。一般而言,所述模块或其它软件可能在通用计算机上运行。
本文所使用的短语“通用计算机”、“计算机”等是指运行诸如OSX、Linux、Windows、CE、Windows XP、Symbian EPOC等操作系统的工程工作站、PC、Macintosh、PDA、实现网络的蜂窝电话等,但并不仅限于此。短语“通用计算机”、“计算机”等同样是指一个或多个连接指一个或多个存储器或内存单元的处理器,但并不仅限于此,其中所述存储器或内存可能包括数据、算法和/或程序代码,而所述一个或多个处理器可执行所述程序代码和/或处理程序代码、数据和/或算法。因此,如图6所示的示范性计算机600包括连接两个处理器651和652的系统总线650、随机存储器(RAM)653、只读存储器(ROM)655、输入输出(I/O)接口657和658、存储器接口659和显示器接口661。存储器接口659反过来连接至海量存储器663。I/O接口657和658中的每个都可能是以太网、IEEE 1394、IEEE 802.11或其它本领域所知的接口。海量存储器663可能是硬盘、光盘等。处理器651和652可能都是诸如IBM或Motorola PowerPC或Intel Pentium的众所周知的处理器。
在此实例内示出的计算机600还包括LCD显示单元601、键盘602和鼠标603。在备选实施例中,键盘602和/或鼠标603可能会被笔式界面替代。计算机600可能还包括或附至卡阅读器、DVD驱动器或软盘驱动器,由此可能会出于将程序代码装在计算机上的目的而插入包括所述程序代码的媒介。根据本发明,可能会使用诸如Java、C对象、C、C#或C++的语言,并根据本领域已知的方法来编程计算机600,以执行上述操作。
因此,上述用户终端可能是包括强ARM处理器、集成触敏彩屏的便携计算机,其具有接收DVB-T广播的能力,在某些实施例还具有发送和接收GSM、PCS或其它蜂窝传输的能力。所述设备可能会使用诸如Microsoft Windows CE或Symbian EPOC的操作系统,可能支持Java。
本发明的许多特征和优点可从详细的技术规范中显而易见,因此所附权利要求书可涵盖所有属于本发明真实精神与范围的特征与优点。
此外,由于本领域技术人员易于理解多种修改和变更,因此本发明并不仅限于本文说明和描述的精确制图和操作,因此所有适当的修改和可能付诸实施的等价物都在权利要求书的范围之内。

Claims (15)

1、一种用于增加对于可从数据网得到的内容的存取速度的方法,包括:
经由共享组播信道接收数据,其中所述数据已被选择用以经由所述组播信道进行传输;
过滤所述数据;
将所述过滤后数据存储在本地高速缓冲存储器内;以及
从所述本地高速缓冲存储器检索所述过滤后数据以供用户使用。
2、根据权利要求1的方法,其中基于预定策略选择所述数据。
3、根据权利要求2的方法,其中所述预定策略包括选择前100个网络文件下载。
4、根据权利要求2的方法,其中所述预定策略包括在对广告网页进行预定数量的点击之后,选择宣传内容。
5、根据权利要求1的方法,其中所述接收数据的步骤包括借助接收代理来接收所述数据。
6、根据权利要求1的方法,还包括在已选择所述数据之后将所述数据存储在所述网络内。
7、根据权利要求1的方法,其中所述过滤数据的步骤包括基于用户配置简表或已知用户简表中的至少一个,来过滤所述数据。
8、根据权利要求6的方法,其中所述数据以存储在共享高速缓冲存储器中的形式存储在所述网络中。
9、根据权利要求1的方法,其中基于所测量的用户需要选择所述数据。
10、根据权利要求9的方法,还包括使用交互网络请求所述数据。
11、根据权利要求9的方法,其中基于网页点击来选择所述数据。
12、根据权利要求9的方法,其中使用网络代理来测量用户对于数据的需要。
13、一种用于增加对于可从数据网得到的内容的存取速度的方法,包括:
经由共享组播信道接收数据,其中所述数据已被选择用以基于所测量的用户需要进行传输;
将所述数据存储在本地高速缓冲存储器内;
使用本地网络代理,将附加数据存储在所述本地高速缓冲存储器内;以及
从所述高速缓冲存储器检索所述数据以供用户使用。
14、根据权利要求13的方法,其中使用监控客户机的网页点击的代理来测量用户需要。
15、一种用于改善用户对于数据网内容的存取速度的方法,包括:
接收对于来自数据网的数据的用户输入请求,其中所述数据可经由共享组播信道从所述数据网得到;
确定是否将从本地高速缓冲存储器或所述数据网中的一个检索所述所请求数据,用以经由所述组播信道传送;以及
检索所述所请求数据以供用户使用。
CNB028267451A 2001-12-21 2002-12-19 增加对于可从数据网得到的内容的存取速度的方法 Expired - Lifetime CN100527106C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/032,116 US7516236B2 (en) 2001-12-21 2001-12-21 Method to improve perceived access speed to data network content using a multicast channel and local cache
US10/032,116 2001-12-21

Publications (2)

Publication Number Publication Date
CN1682201A CN1682201A (zh) 2005-10-12
CN100527106C true CN100527106C (zh) 2009-08-12

Family

ID=21863186

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB028267451A Expired - Lifetime CN100527106C (zh) 2001-12-21 2002-12-19 增加对于可从数据网得到的内容的存取速度的方法

Country Status (6)

Country Link
US (1) US7516236B2 (zh)
EP (1) EP1468366A4 (zh)
KR (1) KR100623275B1 (zh)
CN (1) CN100527106C (zh)
AU (1) AU2002353373A1 (zh)
WO (1) WO2003054712A1 (zh)

Families Citing this family (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7657644B1 (en) * 2002-05-10 2010-02-02 Netapp, Inc. Methods and apparatus for streaming media multicast
JP4025593B2 (ja) * 2002-07-11 2007-12-19 富士通株式会社 放送型通信データ配送装置および放送型通信システム
US7522906B2 (en) * 2002-08-09 2009-04-21 Wavelink Corporation Mobile unit configuration management for WLANs
US7383345B2 (en) * 2002-09-04 2008-06-03 Darby & Mohaine L.L.C. Client-server emulation supporting multicast transmissions of media objects
US20050086356A1 (en) * 2003-10-15 2005-04-21 Shah Mehul Y. Systems and methods for scheduled recording of multimedia content streams
US8223653B2 (en) * 2004-04-05 2012-07-17 Ixia Broadcast capable file system
US7596653B2 (en) * 2004-11-08 2009-09-29 Intel Corporation Technique for broadcasting messages on a point-to-point interconnect
US9363481B2 (en) * 2005-04-22 2016-06-07 Microsoft Technology Licensing, Llc Protected media pipeline
US8626925B2 (en) * 2005-12-16 2014-01-07 Panasonic Corporation Systems and methods for providing a selective multicast proxy on a computer network
US20080056189A1 (en) * 2006-08-29 2008-03-06 Wildblue Communications, Inc. Network-Access Satellite Communication System
US8730086B2 (en) * 2008-08-26 2014-05-20 Viasat, Inc. Weather detection using satellite communication signals
US8538328B2 (en) * 2008-09-11 2013-09-17 Viasat, Inc. Antenna and satellite alignment using beam projections
US8660142B2 (en) * 2008-09-25 2014-02-25 Viasat, Inc. Scheduling virtual bandwidth requests
US8411798B2 (en) * 2008-11-05 2013-04-02 Viasat, Inc. Reducing receiver power dissipation
US8000259B2 (en) 2009-09-04 2011-08-16 Viasat, Inc. Distributed cache—adaptive multicast architecture for bandwidth reduction
US8850491B2 (en) * 2010-12-20 2014-09-30 Microsoft Corporation Wireless distribution system proxy caches
US8904431B2 (en) 2010-12-20 2014-12-02 Microsoft Corporation Current device location advertisement distribution
US9716735B2 (en) 2015-02-18 2017-07-25 Viasat, Inc. In-transport multi-channel media delivery

Family Cites Families (65)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5055999A (en) * 1987-12-22 1991-10-08 Kendall Square Research Corporation Multiprocessor digital data processing system
JPH05114905A (ja) * 1991-04-08 1993-05-07 Digital Equip Corp <Dec> 単一アドレス及びプロトコール・テーブル・ブリツジを使用したメツセージの処置フイルタリング
US6115393A (en) * 1991-04-12 2000-09-05 Concord Communications, Inc. Network monitoring
WO1995034153A1 (en) 1994-06-08 1995-12-14 Hughes Aircraft Company Apparatus and method for hybrid network access
US5530703A (en) * 1994-09-23 1996-06-25 3Com Corporation Remote communication server with automatic filtering
FI98024C (fi) * 1995-05-11 1997-03-25 Nokia Telecommunications Oy Menetelmä ja laitteisto tiedostopohjaisen multimedia- ja hypermedia-palvelun välittämiseksi liikkuvalle vastaanottajalle
CA2243359A1 (en) * 1996-01-31 1997-08-07 Ipsilon Networks, Inc. Improved method and apparatus for dynamically shifting between routing and switching packets in a transmission network
US5848396A (en) * 1996-04-26 1998-12-08 Freedom Of Information, Inc. Method and apparatus for determining behavioral profile of a computer user
US5768528A (en) 1996-05-24 1998-06-16 V-Cast, Inc. Client-server system for delivery of online information
US6085243A (en) * 1996-12-13 2000-07-04 3Com Corporation Distributed remote management (dRMON) for networks
US5889950A (en) * 1996-12-20 1999-03-30 Intel Corporation Method and apparatus for distribution of broadcast data
US6108706A (en) * 1997-06-09 2000-08-22 Microsoft Corporation Transmission announcement system and method for announcing upcoming data transmissions over a broadcast network
EP0890907B1 (en) 1997-07-11 2000-06-14 ICO Services Ltd. Providing web access to users in a vehicle
US6038601A (en) * 1997-07-21 2000-03-14 Tibco, Inc. Method and apparatus for storing and delivering documents on the internet
EP1002410B1 (en) 1997-08-06 2004-11-17 Tachyon, Inc. A distributed system and method for prefetching objects
US6385647B1 (en) * 1997-08-18 2002-05-07 Mci Communications Corporations System for selectively routing data via either a network that supports Internet protocol or via satellite transmission network based on size of the data
US6259701B1 (en) * 1997-09-11 2001-07-10 At&T Corp. Method and system for a unicast endpoint client to access a multicast internet protocol (IP) session
US6886013B1 (en) 1997-09-11 2005-04-26 International Business Machines Corporation HTTP caching proxy to filter and control display of data in a web browser
US6968394B1 (en) * 1997-09-22 2005-11-22 Zaksat General Trading Co., Wll Asymmetric satellite-based internet service
US6351467B1 (en) * 1997-10-27 2002-02-26 Hughes Electronics Corporation System and method for multicasting multimedia content
US6272127B1 (en) * 1997-11-10 2001-08-07 Ehron Warpspeed Services, Inc. Network for providing switched broadband multipoint/multimedia intercommunication
US6535855B1 (en) * 1997-12-09 2003-03-18 The Chase Manhattan Bank Push banking system and method
US6246701B1 (en) * 1998-01-14 2001-06-12 Skystream Corporation Reference time clock locking in a remultiplexer for video program bearing transport streams
US6111896A (en) * 1998-01-14 2000-08-29 Skystream Corporation Remultiplexer for video program bearing transport streams with program clock reference time stamp adjustment
US6292490B1 (en) * 1998-01-14 2001-09-18 Skystream Corporation Receipts and dispatch timing of transport packets in a video program bearing stream remultiplexer
US6148082A (en) * 1998-01-14 2000-11-14 Skystream Corporation Scrambling and descrambling control word control in a remultiplexer for video bearing transport streams
US6195368B1 (en) * 1998-01-14 2001-02-27 Skystream Corporation Re-timing of video program bearing streams transmitted by an asynchronous communication link
US6064676A (en) * 1998-01-14 2000-05-16 Skystream Corporation Remultipelxer cache architecture and memory organization for storing video program bearing transport packets and descriptors
US6584082B1 (en) * 1998-01-16 2003-06-24 Worldcom, Inc. Apparatus, method and article of manufacture for transmitting data over a satellite
US6181697B1 (en) * 1998-03-31 2001-01-30 At&T Corp. Method for a unicast endpoint client to access a multicast internet protocol (IP) session and to serve as a redistributor of such session
US6195680B1 (en) * 1998-07-23 2001-02-27 International Business Machines Corporation Client-based dynamic switching of streaming servers for fault-tolerance and load balancing
US6691165B1 (en) * 1998-11-10 2004-02-10 Rainfinity, Inc. Distributed server cluster for controlling network traffic
US6078957A (en) * 1998-11-20 2000-06-20 Network Alchemy, Inc. Method and apparatus for a TCP/IP load balancing and failover process in an internet protocol (IP) network clustering system
US6728748B1 (en) * 1998-12-01 2004-04-27 Network Appliance, Inc. Method and apparatus for policy based class of service and adaptive service level management within the context of an internet and intranet
US6463447B2 (en) 1998-12-16 2002-10-08 Rstar Corporation Optimizing bandwidth consumption for document distribution over a multicast enabled wide area network
US6760916B2 (en) * 2000-01-14 2004-07-06 Parkervision, Inc. Method, system and computer program product for producing and distributing enhanced media downstreams
US6754485B1 (en) * 1998-12-23 2004-06-22 American Calcar Inc. Technique for effectively providing maintenance and information to vehicles
US7068382B1 (en) * 1999-05-25 2006-06-27 Silverbrook Research Pty Ltd Interactive printer provider
US6473794B1 (en) * 1999-05-27 2002-10-29 Accenture Llp System for establishing plan to test components of web based framework by displaying pictorial representation and conveying indicia coded components of existing network framework
US6658463B1 (en) * 1999-06-10 2003-12-02 Hughes Electronics Corporation Satellite multicast performance enhancing multicast HTTP proxy system and method
JP2003504717A (ja) * 1999-06-30 2003-02-04 シルバーブルック リサーチ ピーティーワイ リミテッド 対話式プリンタアカウント
US7103647B2 (en) * 1999-08-23 2006-09-05 Terraspring, Inc. Symbolic definition of a computer system
US6792086B1 (en) * 1999-08-24 2004-09-14 Microstrategy, Inc. Voice network access provider system and method
US6771644B1 (en) * 1999-09-17 2004-08-03 Lucent Technologies Inc. Program insertion in real time IP multicast
US6523120B1 (en) * 1999-10-29 2003-02-18 Rstar Corporation Level-based network access restriction
US6714987B1 (en) * 1999-11-05 2004-03-30 Nortel Networks Limited Architecture for an IP centric distributed network
US20020073167A1 (en) * 1999-12-08 2002-06-13 Powell Kyle E. Internet content delivery acceleration system employing a hybrid content selection scheme
US6602191B2 (en) * 1999-12-17 2003-08-05 Q-Tec Systems Llp Method and apparatus for health and disease management combining patient data monitoring with wireless internet connectivity
US20020152305A1 (en) * 2000-03-03 2002-10-17 Jackson Gregory J. Systems and methods for resource utilization analysis in information management environments
US6604147B1 (en) * 2000-05-09 2003-08-05 Lucent Technologies Inc. Scalable IP edge router
US6424657B1 (en) * 2000-08-10 2002-07-23 Verizon Communications Inc. Traffic queueing for remote terminal DSLAMs
US20020026419A1 (en) * 2000-08-24 2002-02-28 Sony Electronics, Inc. Apparatus and method for populating a portable smart device
US6904408B1 (en) * 2000-10-19 2005-06-07 Mccarthy John Bionet method, system and personalized web content manager responsive to browser viewers' psychological preferences, behavioral responses and physiological stress indicators
AU2002243209A1 (en) * 2000-11-01 2002-07-24 Station Casinos, Inc. Method and system for remote gaming
US7383574B2 (en) * 2000-11-22 2008-06-03 Hewlett Packard Development Company L.P. Method and system for limiting the impact of undesirable behavior of computers on a shared data network
US7028092B2 (en) * 2000-12-11 2006-04-11 Acme Packet, Inc. System and method for assisting in controlling real-time transport protocol flow through multiple networks via media flow routing
WO2002057917A2 (en) * 2001-01-22 2002-07-25 Sun Microsystems, Inc. Peer-to-peer network computing platform
US20020152319A1 (en) * 2001-02-08 2002-10-17 Amin Rajesh B. Accounting management support based on QOS in an IP centric distributed network
GB0103753D0 (en) 2001-02-15 2001-04-04 Nokia Oyj Method and apparatus for accessing data
US20020133539A1 (en) * 2001-03-14 2002-09-19 Imation Corp. Dynamic logical storage volumes
US7020707B2 (en) * 2001-05-30 2006-03-28 Tekelec Scalable, reliable session initiation protocol (SIP) signaling routing node
US20020180781A1 (en) * 2001-05-31 2002-12-05 Cezeaux Thomas Edward Web-based content on an electronic program guide
US7242752B2 (en) * 2001-07-03 2007-07-10 Apptera, Inc. Behavioral adaptation engine for discerning behavioral characteristics of callers interacting with an VXML-compliant voice application
AU2002355530A1 (en) * 2001-08-03 2003-02-24 John Allen Ananian Personalized interactive digital catalog profiling
US20050002388A1 (en) * 2001-10-29 2005-01-06 Hanzhong Gao Data structure method, and system for multimedia communications

Also Published As

Publication number Publication date
KR20040071745A (ko) 2004-08-12
WO2003054712A1 (en) 2003-07-03
KR100623275B1 (ko) 2006-09-19
EP1468366A1 (en) 2004-10-20
EP1468366A4 (en) 2005-08-24
US20060031557A1 (en) 2006-02-09
AU2002353373A1 (en) 2003-07-09
US7516236B2 (en) 2009-04-07
CN1682201A (zh) 2005-10-12

Similar Documents

Publication Publication Date Title
CN100527106C (zh) 增加对于可从数据网得到的内容的存取速度的方法
CA2229392C (en) Method and apparatus for precaching data at a server
CN102446222B (zh) 一种网页内容预加载方法、装置及系统
US6523023B1 (en) Method system and computer program product for distributed internet information search and retrieval
US6366947B1 (en) System and method for accelerating network interaction
US6304909B1 (en) Client-controlled link processing in computer network
JP5764554B2 (ja) 電子ペーパー表示装置のイベント追跡
US20020116512A1 (en) Method of surveilling internet communication
US20140149588A1 (en) Internet use monitoring system and method
JP3451981B2 (ja) インターネットのホームページデータ収集方法
WO1998014894A1 (en) Caching systems
WO2005098682A2 (en) Method and apparatus for adaptive personalization of navigation
US20030005078A1 (en) Apparatus and method for providing user-requested content through an alternate network service
US20130219059A1 (en) Internet-Wide Scheduling of Transactions
Adya et al. Characterizing Alert and Browse Services of Mobile Clients.
CN102833282A (zh) 信息的推送方法及网元、系统
KR20090003066A (ko) 실시간 맞춤형 뉴스정보 제공 장치 및 그 방법
CN108810070B (zh) 一种资源共享方法、装置、智能设备和存储介质
JP3506892B2 (ja) グループ適応型情報検索装置
JP2004206188A (ja) 携帯電話管理方法
WO2002061598A1 (en) System and method for displaying news information on a user computer
Dikaiakos et al. FIGI: The architecture of an Internet-based financial information gathering infrastructure
KR100706896B1 (ko) 맞춤형 컨텐츠 정보 제공 시스템 및 방법
KR100716673B1 (ko) 네트워크상에서의 광고 제공 방법 및 시스템
CA2731822C (en) Method, system and apparatus for propagating data change notifications

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20160122

Address after: Espoo, Finland

Patentee after: NOKIA TECHNOLOGIES OY

Address before: Espoo, Finland

Patentee before: NOKIA Corp.

CX01 Expiry of patent term
CX01 Expiry of patent term

Granted publication date: 20090812