CN1513142A - 用于使用元素解析来修改数据流的系统及方法 - Google Patents

用于使用元素解析来修改数据流的系统及方法 Download PDF

Info

Publication number
CN1513142A
CN1513142A CNA028112881A CN02811288A CN1513142A CN 1513142 A CN1513142 A CN 1513142A CN A028112881 A CNA028112881 A CN A028112881A CN 02811288 A CN02811288 A CN 02811288A CN 1513142 A CN1513142 A CN 1513142A
Authority
CN
China
Prior art keywords
super
user
data
application data
grouping
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.)
Pending
Application number
CNA028112881A
Other languages
English (en)
Inventor
Jsr
迈克尔·J·Sr·帕雷拉
��ʲ
约翰·拉什
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.)
NCT Group Inc
Original Assignee
NCT Group 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 NCT Group Inc filed Critical NCT Group Inc
Publication of CN1513142A publication Critical patent/CN1513142A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M7/00Conversion of a code where information is represented by a given sequence or number of digits to a code where the same, similar or subset of information is represented by a different sequence or number of digits
    • H03M7/30Compression; Expansion; Suppression of unnecessary data, e.g. redundancy reduction
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • G06F16/9574Browsing optimisation, e.g. caching or content distillation of access to content, e.g. by caching
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • 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/288Distributed intermediate devices, i.e. intermediate devices for interaction with other intermediate devices on the same level
    • 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/2866Architectures; Arrangements
    • H04L67/30Profiles
    • H04L67/303Terminal profiles
    • 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/30Profiles
    • H04L67/306User profiles
    • 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/565Conversion or adaptation of application format or content
    • H04L67/5651Reducing the amount or size of exchanged application data
    • 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/5681Pre-fetching or pre-delivering data based on network characteristics
    • 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
    • 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/04Protocols for data compression, e.g. ROHC
    • 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/10Streamlined, light-weight or high-speed protocols, e.g. express transfer protocol [XTP] or byte stream
    • 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/16Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
    • H04L69/161Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields
    • 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/16Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
    • H04L69/163In-band adaptation of TCP data exchange; In-band control procedures
    • 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
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security 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/565Conversion or adaptation of application format or content
    • 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
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/16Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]

Abstract

提供了用于提高网络中信息传输效率并用于修改从服务器到用户的数据流中的数据的一种系统及方法。来自用户请求的万维网服务器的应用数据,例如HTML、XML、SGML、scripts或其他软件代码,可以由位于用户的PC和万维网服务器之间的中间服务器解析为元素。该中间服务器可以基于一组用户定义的规则修改、删除、增加、查询、过滤或替换一个或多个元素(1016)并将修改的应用数据转发给用户(1024)。

Description

用于使用元素解析来修改数据流的系统及方法
技术领域
本发明通常涉及通信领域,特别涉及在计算机网络上信息的有效传输。
背景技术
在过去的几十年中,因特网的范围从政府和大学之间的研究网络迅速成长为由企业和个人进行个人及商务交易的工具。因特网最初是设计为无组织的,使得在崩溃发生时实现通信的概率高。传输信息的方法是基于与通过邮件发送信件类似的概念。一条消息可以分解为多个TCP/IP分组(即,信件)并发送至收信人。与信件类似,每一分组可以采用不同的路径到达收信人。尽管许多路径上的许多小分组提供了相对低廉的用户对例如网站的访问,但是这比用户和网站之间的点对点连接慢许多。
图1是显示现有技术中用户到因特网的连接的框图。通常,用户110经由接入点(PoP)112连接至因特网,在现有技术中,接入点(PoP)112是由因特网服务提供者(ISP)运营的。PoP连接至ISP的主干网114,例如ISP1。例如ISP1和ISP2的多个ISP主干网由例如NAP 170这样的网络接入点连接在一起,形成因特网“云”160。
更特别的,在个人计算机(PC)120处的单个用户具有多种选择以连接至PoP 112,诸如在例如固定无线PC或移动电话上的直接用户线(DSL)调制解调器122、TV电缆调制解调器124、标准拨号调制解调器126或无线收发器128。这里使用术语个人计算机或PC以描述具有处理器和内存的任一设备,而不限于传统的桌面PC。在PoP 112处,对每一种类型的调制解调器(或收发器)有一个对应的访问设备,以从/向用户110接收/发送数据。对于DSL调制解调器122,PoP 112在其访问设备处有一数字用户线访问复用器(DSLAM)。对于电缆调制解调器124,PoP 112在其访问设备处有一电缆调制解调器终端系统(CTMS)头端器。DSL和电缆调制解调器连接允许几百千比特每秒(Kbps)的速率,远远快于通过拨号远程访问服务器(RAS)134在PoP 112接收数据的标准拨号调制解调器126。无线收发器128可以是个人数字助理(PDA)或移动电话的一部分,并且在PoP 112处连接至例如基站这样的无线收发器136。
企业用户(或具有家庭办公室的个人)可以具有局域网(LAN),例如通过以太网链路连接至LAN服务器144的PC 140和142。企业用户可以具有到PoP 112的T1(1.544Mbps)、分数T1连接或更快的连接。来自LAN服务器144的数据通过路由器(未显示)发送至例如信道服务单元/数据服务单元(CSU/DSU)146这样的数字连接设备,然后该数字连接设备通过T1(或分数T1)线148将数字数据发送至PoP 112处的CSU/DSU。
PoP 112可能包括连接了DSLAM 130、CTMS头端器132、RAS134、无线收发器136或CSU/DSU 150的ISP服务器152。ISP服务器152可以提供诸如电子邮件、新闻组或域名服务器(DNS)这样的用户服务。或者DSLAM 130、CTMS头端器132、RAS 134、无线收发器136或CSU/DSU 150可以绕过ISP服务器152,直接连接至路由器154(虚线)。服务器152连接至路由器154,路由器154将PoP 112连接至具有例如路由器162、164、166和158的ISP1的主干网。ISP2具有提供诸如电子邮件和用户网络主机这样的竞争用户服务的ISP2服务器180。向用户110提供在线内容的万维网服务器182和184连接至因特网“云”160。
尽管因特网为企业和个人提供了进行商业交易的基本功能,但是在例如万维网服务器和企业或个人用户之间传输信息的很长的时延是一个大问题。例如PC 120处的用户需要来自万维网服务器182处的网站的信息。数据从万维网服务器182回到用户PC 120需要许多“路程段”。而且因为信息以分组“邮”回,所以分组通常通过不同路径返回。这些不同的路径由其它用户的分组共享,并且一些路径可能较慢。于是即使在万维网服务器182和用户120之间的所有链路都有足够的容量,也将有显著的时延。然而,由于还有瓶颈,即流量超过容量的地方,所以甚至还会有进一步的延迟。
两个主要的瓶颈是最后和倒数第二段距离。最后一段距离是从PoP 112至用户110。当用户120使用最大速度为56Kbps的拨号调制解调器时,这很明显。即使使用512Kbps的DSL调制解调器,下载图片也很慢。倒数第二段距离在ISP之间。具有PoP 112的ISP可能通过其主干网114连接至更高层的ISP(未显示),以达到地区/国家/全球覆盖。由于到更高层ISP的带宽增加提高了本地ISP的成本,所以具有例如PoP 112的本地ISP可能减少用户110的可用带宽量。效果是在万维网服务器182和PC 120之间的流量大于链路容量,于是有严重的延迟问题。在今天快节奏的世界中,这个问题大大妨碍了因特网作为商业工具的使用。
除了现有TCP/IP业务的瓶颈和低效,还有大量噪声流量。类似垃圾邮件使得业务通路变得堵塞并且用户被不需要的信息所淹没。由于网站和ISP可能接收来自广告商的资金,他们的兴趣会与寻求目标信息而不需要娱乐的商业用户不同。
用户的网络浏览器对例如弹出窗口、广告条和其他恼人的广告进行过滤或“广告阻塞”是已知的现有技术。尽管共同的服务器可能阻塞了选中的URL地址或IP地址,但是执行过滤的任务仍然在用户的浏览器上。
因此不仅需要提高在通信网络(例如因特网)上信息传输的效率,而且需要减少对于用户不期望的数据业务。
发明内容
本发明提供了用于提高网络中信息传输效率并用于修改从服务器到用户的数据流中的数据的一种系统及方法。在一个示例性实施例中,来自用户请求的万维网服务器的应用数据,例如HTML、XML、SGML、scripts或其他软件代码,可以由位于用户的PC和万维网服务器之间的中间服务器解析为元素。该中间服务器可以基于一组用户定义的规则修改、删除、增加、查询、过滤或替换一个或多个元素并将修改的应用数据转发给用户。当中间服务器靠近万维网服务器并过滤出许多用户特定的不期望的数据(例如广告条)时,总有效网络带宽也增加了。
根据本发明的一个方面,提供了一种用于改变第一计算机系统经由通信网络发送至第二计算机系统的应用数据的方法,其中第二计算机具有用于显示该应用数据的浏览器。该方法包括:由第一计算机将应用数据解析为元素;如果多个元素中的一个元素满足预定的用户条件,则根据预定动作改变该元素,其中改变包括替换、修改和添加;以及将经改变的元素发送至该浏览器。
根据本发明的另一方面,提供了一种由从第一计算机到第二计算机的数据流中的中间计算机改变应用数据的方法。该方法包括:提取从至少一个IP分组接收的应用数据;确定该应用数据的一部分是否满足预定的用户条件;响应于该部分对预定的用户条件的满足,根据预定的用户规则改变该部分;将经改变的部分与其它应用数据联合,并形成至少一个新的IP分组;以及发送新的IP分组。
根据本发明的一个方面,提供了一种用于修改数据流中的应用数据元素的系统。该系统包括:第一超级模块,用于接收数据流中的至少一个应用数据元素;决策模块,用于根据一组预定的用户规则分析该应用数据元素并当满足预定条件时修改该应用数据元素;重分组模块,用于使用经修改的数据元素创建一信使分组;和第二超级模块,用于接收该信使分组。
参考下面的说明书、所附权利要求和附图,可以更好的理解本发明的这些及其它实施例、特征、方面和优点。
附图说明
图1是显示现有技术中到因特网的用户连接的框图。
图2是图1的简化而扩展的框图,用于帮助解释本发明。
图3显示了TCP/IP协议栈以及各层的相关数据单元。
图4是根据本发明实施例的浏览器和万维网服务器之间的通信路径的框图。
图5是根据本发明实施例,插入到图2的现有系统中的超级模块的框图。
图6是根据本发明实施例,在超级用户处重分组多个应用数据单元的流程图。
图7是根据本发明实施例,在超级模块处重分组多个接收的IP分组的流程图。
图8详细解释了图7的步骤922和924。在步骤932,从IP分组中提取应用数据单元。
图9显示了根据本发明的一个方面,从超级用户到超级主机的信使分组的例子。
图10是根据本发明的一个实施例,在超级模块处改变应用数据单元的流程图。
具体实施方式
在下面的说明书中,给出了众多特定细节,以提供本发明特定实施例的更充分的说明。然后,对于本领域技术人员显然可以看出,本发明不限于所给出的所有特定细节。在其它示例中没有具体说明众所周知的特征,从而更突出本发明。
为了使个人和企业将因特网作为有效的商业工具而使用,用户请求和接收信息所需的时间必须比现在典型的所需时间大为缩短。本发明提供了可以叠加在因特网基础设施的部件上的“超级”系统和技术,以增加网络中的信息流量,该系统和技术无论单独还是联合使用,都显著减少了用户对于来自例如万维网站点或其它用户的信息的等待时间。
图2是图1的简化而扩展的框图,用于帮助解释本发明。其中图2使用了与和图1相同的标签。调制解调器210包括图1的DSL调制解调器122、电缆调制解调器124、拨号调制解调器126和无线收发器128。类似地,访问设备220包括图1的相应DSLAM 130、CMTS头端器132、RAS 134和无线收发器136。数字连接设备212和222包括CSU/DSU设备146和150,另外还包括卫星、ISDN或ATM连接设备。图2在LAN服务器144和调制解调器210之间具有附加连接,以说明LAN的另一选择,以连接至除数字连接设备212以外还连接到PoP 112。图2中显示的多数计算机和网络系统使用标准传输通信协议/因特网协议(TCP/IP)协议进行通信。
图3显示了TCP/IP协议栈以及各层的相关数据单元。TCP/IP协议栈310包括应用层312、传输层314、因特网层316和网络访问层318。应用层接收应用程序或用户数据320、数据的一个块或单元,我们可以称其为应用数据单元。例如,对于网页的用户请求可以是一个应用数据单元。在TCP/IP中有多种应用级协议,包括用于电子邮件的简单邮件传输协议(SMTP)和邮局协议(POP)、用于万维网的超文本传输协议(HTTP)、以及文件传输协议(FTP)。
传输层314包括传输控制协议(TCP)和用户数据报协议(UDP)。TCP是基于连接的协议,在源和目的地之间提供可靠的虚电路。TCP保证使用其的应用程序以字节发送的顺序投递字节流,即使IP分组投递服务不可靠也不会发生重复或数据损失。传输层通过TCP报头322向数据320添加控制信息,这称为TCP数据单元。UDP不能保证分组投递,并且使用UDP的应用程序必须提供它们自己的保证投递的方式。
因特网层316是由于TCP/IP对网际互联的强调而命名的。这是发送并接收因特网协议(IP)分组的无连接层。尽管IP分组具有IP分组的原始源地址和最终目的地址,但是如果分组达到其最终目的地,则在特定节点的IP层无需任何知识便将IP分组路由至下一节点。IP分组包括添加至TCP数据单元(TCP报头322和数据320)的IP报头324。
网络访问层318是底层,处理IP分组的物理传输。网络访问层318将现存的数据链路和物理层标准集合,而不是定义其自身的标准。这一层定义了网络硬件和设备驱动。报头326和尾部(未显示)添加至IP分组,以允许IP分组在通信线路上的物理传输。
图2中TCP/IP协议的使用的一个例子是PC 140处的用户请求来自万维网服务器182的网页。用户通过其浏览器在应用层312创建对于网页的用户请求,即应用数据单元320(图3)。TCP/IP栈310创建一个或多个TCP数据单元,其中每一TCP数据单元具有应用数据单元320的部分,其附有TCP报头322。PC 140处的传输层314与万维网服务器182处的传输层314的TCP建立对等连接,即虚电路。每一TCP数据单元被分为一个或多个IP分组。IP分组被发送至LAN服务器144,然后发送至PoP服务器152,然后通过PoP路由器154发送至因特网154。IP分组通过因特网160上的多条路径到达万维网服务器182。然后万维网服务器182处的传输层314从IP分组重组TCP数据单元,并将TCP数据单元传递至应用层312,以重组用户请求。然后执行得到网页的用户请求。为了将网页发回到用户,可以在万维网服务器182和PCI40的传输层之间使用相同的TCP虚电路。然后网页被分解为TCP数据单元,然后TCP数据单元被分解为IP分组并通过因特网160、PoP路由器154、PoP服务器152、LAN服务器144发送至PC 140。
图4是根据本发明实施例的浏览器和万维网服务器之间的通信路径的框图。上面说明了当用户使用浏览器512请求来自万维网服务器182的网页514时,在浏览器512和万维网服务器182之间的现有的交换。本发明的一个实施例创建了包括超级用户540、超级应用532、超级中央办公室(CO)服务器534、超级CO集中器536和超级主机538在内的多个“超级”模块,提供了可选的超级高速公路路径,以在浏览器512和万维网服务器182之间交换数据。对于网页514的用户请求由PC 140上执行的浏览器512发送至同样运行在PC 140上的超级用户软件530。然后超级用户530将用户请求发送至LAN服务器144上运行(或在另一实施例中,在其自己的服务器上执行)的超级应用532。然后超级应用532将用户请求发送至超级CO服务器534,后者将请求发送至超级CO集中器536。超级CO服务器534和超级CO集中器536可以是单独的服务器也可以是在PoP服务器152上运行的软件。超级CO集中器536通过因特网160将用户请求发送至超级主机538(或在另一实施例中,主机538是万维网服务器182上运行的软件)。用户请求从超级主机548前进至万维网服务器182,后者从万维网服务器182上运行的网站中取回网页154(万维网服务器182可以包括服务器的万维网群和多个网站)。然后网页514通过超级主机538、超级CO集中器536、超级CO服务器534、超级应用532和超级用户530返回浏览器512。
在另一实施例中,可能没有一个或多个超级模块,例如,超级应用532。在没有超级应用532的情况中,超级CO服务器534通过LAN服务器144与超级用户530交换信息。另一个例子是,如果不存在超级主机548,则万维网服务器182与超级CO集中器536交换信息。于是如果缺少一个超级模块,使用相应的一般模块,例如PC 140、LAN服务器144、PoP服务器150、PoP路由器154和万维网服务器182,作为替代。可以使用所有或一些超级模块,并且只要在至少两个不同的超级模块之间有至少一条通信链路,流过该链路的信息将会显著提高。另外,可以配置更多的超级模块,以在网络上延伸超级层的粒度。
图5是根据本发明实施例,插入到图2的现有系统中的超级模块的框图。对于相同或相似的设备,在图4中使用了与图2相同的标签。超级用户540通过调制解调器210经由访问设备220连接至PoP服务器152。具有超级用户530、超级用户542和超级应用532的局域网连接至调制解调器210或数字连接设备212,其中数字连接设备212由数字连接设备222连接至PoP服务器152。超级应用532包括在LAN服务器144上执行的软件。服务器152通过交换机420连接至路由器154,交换机420使分组业务转向超级CO服务器534和超级CO集中器536。路由器154连接至因特网云160。从因特网160开始,业务可以到达连接至万维网服务器182的超级主机538或者连接至万维网服务器184的超级主机550或者连接至ISP服务器180的超级主机552。
超级系统部件
下面说明的是图5的超级系统的各个部件的一个实施例,包括超级用户540、超级应用532、超级CO服务器534、超级CO集中器536和超级主机538。
超级用户530包括位于用户PC,例如PC 140,中的软件。浏览器,例如Microsoft的Internet Explorer,被设置为到超级用户530的代理,以使所有浏览器数据请求都由超级用户530提供。另外,通过浏览器的所有用户请求都被发送至超级用户530。于是浏览器由超级用户与网络的其它部分隔离。超级用户在用户的PC上的本地高速缓存中对用户请求的所有数据进行高速缓存,使得当用户再次请求数据时,如果可用即从本地高速缓存中本地取回。如果被高速缓存的数据超过预定的文件大小,则超级用户分析本地高速缓存中的所有数据,并删除最不常使用的数据。例如,可以使用一种现有的最近不常使用算法丢弃旧数据。超级用户540的一些软件功能有:
1.高速缓存:如果浏览器请求在本地高速缓存中存在的数据并且数据满足高速缓存寿命需求,则从本地高速缓存提供该数据。否则从更新的数据是可访问的最近的超级模块高速缓存,例如超级应用532或超级CO服务器534、超级CO集中器536或超级主机538,中取回该数据,或者如果对于任一超级高速缓存都是不可访问的,则可从万维网服务器取回该数据。每一数据元素具有一高速缓存寿命,即它在需要刷新之前可以被高速缓存使用多久。
2.刷新高速缓存:当超级用户PC空闲时(没有活跃地取回来自因特网的数据),超级用户检查本地高速缓存并自动刷新达到高速缓存寿命的数据。超级用户使用人工智能(AI)或其它技术,基于其确定的用户最可能请求哪些而把刷新区分优先次序。例如,超级用户可以对用户访问一网页的频率进行计数。较高的计数表示用户更可能在将来请求该网页,并且超级用户将自动刷新该页。
3.预取:超级用户在空闲时间期间,使用AI或其它技术预取被用户需要的可能性高的网页(即,取回用户还没有请求的网页)。例如,如果用户正在浏览目录站点上的某些网页,则用户将浏览同一目录中的站点上的其它页的概率高。超级用户将预取这些页。预取增加了用户从本地高速缓存获得数据的概率。
4.信使分组(后面描述)被分组,并且经分组的数据在发送至超级应用或超级CO服务器之前由超级用户压缩。信使分组被拆包,并且被拆包的数据在发送至浏览器之前由超级用户解压缩。
超级应用532包括在LAN服务器144上执行的软件。超级应用532执行的一些功能包括防火墙安全、全局高速缓存、分群、智能主机以及电子邮件管理。超级应用软件执行的功能还包括:
1.如果超级应用连接到超级CO服务器,则它们之间传输的所有数据被压缩并分组为信使分组,否则使用标准因特网请求并且响应在被发送至超级用户之前被分组为信使分组。
2.超级应用还自动复制并保留其用户频繁使用的网站。
3.如果超级应用连接到超级CO服务器,则它只有当被通知来自超级CO服务器的改变时,才更新网站的拷贝。如果超级应用没有连接到超级CO服务器,则它在空闲时间期间和/或在周期性的预定间隔期间检查网站的更新。
4.如果超级用户连接到超级应用,则所有数据响应以压缩的格式传输至超级用户。如果固定用户连接到超级应用,则数据响应在超级应用中被解压缩并发送至用户。如果超级用户正在保留网站,则只要网页在超级应用上被更新时,就将一条提醒发送至超级用户,使得超级用户可以请求该变化。
5.超级用户还向超级应用提醒有关用户PC监视器密度的信息,使得可以对局域网上传输的图片进行调整。向不能显示图片的监视器发送高密度图片是网络资源的浪费。超级应用中的软件在传输数据之前调整图片密度。
6.如果多于一个超级用户请求同一数据,则超级应用发出请求并仅发送一个请求至下一超级模块,例如,超级CO服务器。如果在超级应用和网站之间没有另一超级模块,则请求仍然内爆(implode)并且作出标准TCP/IP请求。当接收到对于内爆的请求的响应时,超级应用发出该数据并且数据被发送至合适的超级用户。
超级应用保留的网站越多,网页的访问速度越接近局域网的速度。超级用户处保留的网页越多,网络访问速度越接近硬盘访问速度。超级应用和超级用户上能复制和保留的网页越多,最后一英里距离越不会成为响应时间的瓶颈。
超级CO服务器534是因特网主干网114和用户110之间的桥梁。超级CO服务器534的一个目的是将用户和因特网之间的流量最小化。超级CO服务器通过复制超级用户或一般用户经由超级CO服务器访问的网站而实现这一点。超级CO服务器上的网站越多,通过减少数据在网络上的移动而对网络的优化越大。如果超级CO服务器上的网站来自超级CO集中器536存储的网站,则无论何时超级CO集中器536向超级CO服务器534提醒网页已经变化,超级CO服务器534都请求更新的网页。来自超级CO集中器536的网页以压缩且重分组的格式存储。如果超级CO服务器上的网站没有存储在超级CO集中器中,则超级CO服务器以预定的间隔检查在主万维网服务器的网站中的变化。超级CO服务器保留在每一超级应用532高速缓存上的网站的日志。当超级应用高速缓存上存在的网站发生变化时,向超级应用发送发生变化以及超级应用应请求改变的网页的更新拷贝的提醒。当数据从非超级CO集中器站点接收时,它被压缩、分组并保存在超级CO服务器上。超级CO服务器从其请求日志确定被其用户访问的网站,并确定复制并在超级CO服务器534高速缓存保留哪一网站。超级CO服务器还将删除未被使用的站点。如果一个网站没有被存储和保留,则该网页保留在单独的全局高速缓存中,使得如果被再次请求则可以从全局高速缓存中提供。在全局高速缓存和网络主机中应维持正确的平衡。全局高速缓存和超级CO服务器可以作为一个高速缓存而实现并分别管理,或者作为两个单独的高速缓存而实现。如果超级应用请求一网页,则该网页以超级压缩且重分组的格式发送,否则该网页被解压缩并发送至请求用户。最靠近用户的超级模块拆包任何重分组格式并解压缩数据,使得它以原始形式发送至用户。最靠近用户的超级模块还高速缓存未压缩且未分组格式的信息。使用的优化涉及应用于可变数据(通常为文本)的压缩量和网页上可变数据的量。因特网上使用的Rich数据格式越多,得到的优化越大。Flash软件、文件、java程序、java script等都存储在超级CO服务器。
来自超级应用的没有被超级CO服务器高速缓存满足的数据请求发送至负责为请求的URL(网站)服务的超级CO集中器536。请求被根据优化机制而分组压缩并内爆。在一个实施例中,在超级CO服务器发生数据内爆的第一级。在另一实施例中,内爆由超级应用完成。超级CO服务器由ISP布局组织,使得区域定向的复制使用特性可以在请求上内爆并在响应上外爆(explode)。不能由超级CO服务器的高速缓存中的数据响应的所有请求和内爆的请求被传递至超级CO集中器。
超级CO集中器536由网站(URL的)组织。这增加了用户需要的网站数据在CO集中器的高速缓存中的概率。它还增加了请求能被内爆以及网络流量能得到减小的概率。每一超级CO集中器负责高速缓存以及与超级主机,例如538,和其它非超级主机网站接口。对于非超级主机网站,超级CO集中器536是遇到的第一个超级模块,并且发生了所有图片的初始重分组、第一压缩、最终内爆、第一外爆、转化至优化的压缩格式,例如PGN或合适的压缩算法,以及发生超级高速缓存的第一级。这里也是其它超级模块发生所有检查和刷新的地点。当来自网站的数据被刷新并更新时,通知超级CO服务器,使得所有高速缓存都可以被更新和刷新。
万维网服务器作为连接到因特网的一个或多个网站的主机。超级主机,即超级主机538,响应超级CO集中器例如536作出的请求。每次作出下载万维网服务器上任一网站的请求时,超级主机538从万维网服务器中取回网页并在将内容发送至请求的超级CO集中器之前将内容压缩并分组。这通过有效的压缩率以及通过对所有被请求的网页数据发送单个数据块,提高了网络传输的效率。使用对于数据的特定类型执行的最好的技术,分析并压缩每一条信息。当接收到每一超级CO集中器请求时,超级主机记录超级CO集中器的IP地址。超级主机检查在万维网服务器中包含的网站,并将任何变化的网页通知曾经请求来自该网站的数据的任一超级CO集中器。这使得超级CO集中器能够知道何时需要刷新其网站版本,并通过允许超级CO集中器从超级CO集中器的高速缓存中的网页的版本直接为用户对于网页的请求提供服务而最小化万维网流量。网页的超级CO集中器版本需要刷新的时刻仅仅是其发生改变时。这使得可以最小化从万维网主机站点到ISP站点的流量。在每一网站处有许多ISP站点访问数据。这是将网站移至因特网的外缘并将压缩和分组带至因特网的内部工作中的一个步骤。将网站移至因特网的外缘的困难是确保数据是当前的,超级模块高速缓存的互锁保证了这一点。
重分组
如今典型的网页包括一超文本链接标示语言(HTML)文档以及许多内嵌的图象。浏览器的现有行为是取回基础HTML文档,然后,在接收到基础HTML文档之后,浏览器对许多内嵌的对象进行二次取回,这些内嵌的对象通常位于同一万维网服务器上。每一内嵌对象,即应用数据单元,被放入一TCP数据单元,并且每一TCP数据单元被分割为一个或多个IP分组。为许多内嵌对象发送许多TCP/IP分组而不是例如一个大的TCP/IP分组,意味着网络耗费的时间比发送控制数据所需的时间更多,换言之,控制数据/时间对应用数据/时间的比率太大。将许多内嵌对象联合为一个大的应用数据单元然后创建一个(或至少是最小数目的)大的TCP数据单元是更为有效的。对于一个大的TCP数据单元,该发送器超级模块和下一接收器超级模块之间的链路的最大传输单元(MTU)用于IP分组。发送器超级模块将通过尝试使各个IP分组尽可能实际地靠近MTU,而试图将发送的IP分组的数目最小化。对于在超级模块发送器和超级模块接收器之间的各个链路,对于该链路确定MTU并且IP分组的大小可以改变。现有技术中,通常使用在用户和万维网服务器之间的通信链路的所有MTU中的最小公分母MTU,与现有技术不同,在本实施例中,使用各个链路的MTU。
在本发明的一个实施例中,当需要时,在每一超级模块,例如超级用户、超级应用、超级中央办公室(CO)服务器、超级CO集中器和超级主机,将例如用户请求及万维网服务器响应这样的应用数据单元重分组(或拆包)为一较大(或多个较小)的经修改的应用数据单元。例如,将两个IP分组联合为一个IP分组,这是“信使”分组的一个例子。第一IP分组具有第一IP报头、第一TCP报头和第一应用数据单元。第二IP分组具有第二IP报头、第二TCP报头和第二应用数据单元。创建第一修改应用数据单元,其具有第一应用数据单元和第一伪报头,第一伪报头具有来自第一IP报头和第一TCP报头的控制数据,诸如重构第一IP分组所需的源地址、源及目的端口以及其它控制信息。创建第二修改应用数据单元,其具有第二应用数据单元和第二伪报头,第二伪报头具有来自第二IP报头和第二TCP报头的控制数据,诸如重构第二IP分组所需的源地址、源及目的端口以及其它控制信息。令联合应用数据单元具有连接至第二修改应用数据单元的第一修改应用数据单元。向联合应用数据单元添加一新的TCP报头和IP报头,并且形成信使分组。于是必需的控制信息嵌入联合应用数据单元,并且TCP/IP协议用于在超级模块发送器和超级模块接收器之间移动联合应用数据单元。当接收器不是超级模块时,将联合应用数据单元拆离,并且第一IP分组和第二IP分组被重建并由超级模块发送器发送至一般接收器。
图6是根据本发明的实施例,在超级用户处对多个应用数据单元进行重分组的流程图。在步骤910,超级用户将具有同一目的地的多个应用数据单元联合为一个联合数据单元。例如,对于一个万维网服务器的多个用户请求被联合。在步骤912,从这一个应用数据单元形成一个TCP数据单元(或最小数目的TCP数据单元)。在步骤914,创建一个IP分组(或最小数目的IP分组),即信使分组,其中每一IP分组被填充以尽可能接近链路的字节的MTU数目或直至转发计时器T过期。在步骤916,信使被发送至目的路径中的下一超级模块,例如超级应用或超级CO服务器。
图7是根据本发明的另一实施例,在超级用户处对多个应用数据单元进行重分组的流程图。在步骤920,超级模块接收具有同一目的地的多个IP分组。在步骤922,从多个IP分组提取应用信息。在步骤924,提取的应用用于形成重分组的分组(即,信使分组)。在步骤926,重分组的分组被发送至到公共目的地的路径上的下一超级模块。
图8具体解释了图7的步骤922和924。在步骤932,从IP分组中提取应用数据单元。对于每一应用数据单元,检查相关的TCP报头和IP报头控制信息。并且将应用控制信息,例如源、源及目的端口和数据长度,添加至响应的应用数据单元以形成修改应用数据单元(步骤934)。在步骤936,集合修改应用数据单元以形成一个TCP数据单元(或最小数目的TCP数据单元)。在步骤938,使用发送器和接收器超级模块之间的链路的MTU,从TCP数据单元中形成新的重分组的IP分组。
是否在步骤936形成一个大TCP数据单元或者多个小TCP数据单元的判定是根据在离开发送者超级模块的链路上的业务负载而动态确定的。例如,如果链接几乎满载,则发送多个小TCP数据单元更加有效,并因此是小IP分组,而一个(或者几个)大IP分组将不得不等待。
图9显示了根据本发明的一个方面,从超级用户到超级主机的信使分组的例子。超级用户530根据图6的流程图,将用户请求1020和1022,即应用数据单元D1和D2,联合为信使分组1024。超级用户1010具有IP分组1026中的其用户请求D3,超级用户具有IP分组1028中的用户请求D5。这两个单超级用户请求都被重分组为信使分组并发送至合适的超级应用。在第一超级应用530,信使分组1024和IP分组1026被根据图7的流程图而接收并重分组以形成更大的应用信使分组1030。应用信使分组1030具有例如已经过修改以包括来自IP分组1024的TCP和IP报头H1的控制信息的应用数据单元D1。第二超级应用1014接收信使分组1028-1,不改变它(1028-2)并将其转发至超级CO服务器534。超级CO服务器534接收来自超级应用532的应用信使分组1030和来自超级应用1014的信使分组1028-2。根据图7的流程图对信使分组1030和1028-2重分组,以形成被发送至超级CO集中器536的CO信使分组1034。超级CO服务器1036具有也被发送至超级CO集中器536的CO信使分组1038。超级CO集中器536对CO信使分组1034和1038重分组为CO集中器信使分组1040,CO集中器信使分组1040被发送至超级主机538。超级主机拆包CO集中器信使分组1040以得到用户请求D1、D2、D3、D4、D5、D6和D7(例如,HTTP或FTP请求),并且这些请求被发送至万维网服务器。对于从万维网服务器到超级用户538再经由超级CO集中器536、超级CO服务器534和超级应用532返回超级用户530的数据响应,也发生根据图6、7和8的拆包。
改变应用数据
从上面对于重分组的讨论可以看出,应用数据单元在作为信使分组从超级主机533返回到超级用户(例如530)时被多次检查。由于信使分组在任两个超级模块之间使用,如图7和8的流程图用于接收信使分组并且如果必要则将它们重分组为新的信使分组。在各个情况中都提取应用数据。如果应用数据是HTML,则应用数据可以被解析为程序元素并且应用IF-THEN规则(即,如果满足一条件则执行预定动作)。另一实施例可以使用诸如Perl(实用摘录与报告语言)这样的脚本语言,其寻找应用数据中的模式并执行一定的动作,诸如满足该模式的数据的删除、修改、替换或增加。删除、增加、修改或替换的规则可以基于任一期望的用户准则,包括内容、广告、期望观众、用户、人力资源、定时、内容、法规、地理、IP地址、来源、文件尺寸或类型或政治内容。
为了说明,使用在若干画面中旋转的广告条的HTML代码作为可以作为对于用户对网页的请求的响应而返回的应用数据的一个例子。这里是事件处理机基于某种事件(诸如到达网页)而触发条幅显示的代码:
<body on Load=“rotate Banner”(‘images/Banner1.jpg’)”>
接下来是显示第一条幅图像(即Banner1.jpg)的代码:
<table>
<tr><td><img name=“banner”src=“images/Banner1.jpg></td>
</tr>
</table>
最后是函数rotateBanner(),它每5秒钟循环调用自身并改变上面的“src”参数,从而显示新的条幅图像:
Function rotateBanner(BannerSrc)

  {var Timer ID

  ∥swap the picture

  Document.banner.src=BannerSrc;

  ∥wait for timeout and call self to swap next picture

  If(BannerSrc==images/Banner1.jpg”)

  TimerID=setTimeout(“rotateBanner(‘images/Banner2.jpg’)”,
5000);

  Else If(BannerSrc==images/Banner2.jpg”)

  TimerID=setTimeout(“rotateBanner(‘images/Banner3.jpg’)”,
5000);

  ……

  }<br/>
上面的例子显示了标准程序构造,并且对于本领域技术人员可以以多种软件程序解析。一旦解析了程序构造和参数,这些元素就可以由用户定义的规则操纵。于是用户能够使用在从万维网服务器到浏览器的路径中的任一超级模块过滤或修改他/她请求的数据。
尽管应用数据流修改软件可以是任一超级模块的一部分,但是在优选实施例中,其位于超级CO服务器534、超级CO集中器536或超级主机538(图4),即,在最后一段的因特网侧(POP服务器和LAN服务器144之间)。通过去除广告条和多余的图片,减少了在最后一段上的流量。通过在超级主机538处去除广告条,例如将节省在因特网160上不必要的数据流量。另外,超级CO服务器534能够使用除用户之外的其它改变规则。例如,政府组织可能希望以公共服务通知代替广告条。
图10是根据本发明的一个实施例,在超级模块处改变应用数据单元的流程图。在步骤1010,从收到的IP分组中提取应用数据单元(见图8的步骤932),这些IP分组可能是来自一般模块的一般IP分组或者来自其它超级模块的信使分组。在步骤1012,分析一个应用数据单元并且检查用户的IF-THEN规则集。当应用数据单元满足用户规则的“IF”条件时,则可以删除、修改或替换该数据(步骤1016)。如果在信使分组中还有其它应用数据单元,则重复步骤1012。否则,在步骤1022,前面提取的伪TCP和IP报头信息添加至各个应用数据单元。然后将这些应用数据单元集合,并且添加一新的TCP和IP报头以形成一新的信使分组(步骤1024)。新的信使分组被发送至下一超级模块。
于是,在信使分组中的应用数据通过各个超级模块的同时,它们被根据用户定义的规则而动态评估并改变。在另一实施例中,在一个或多个超级模块的超级高速缓存中根据用户定义的规则检查并改变应用数据。
结论
尽管已经描述了本发明的特定实施例,但是在本发明的范围也可以涵盖多种改进、变化、其它构造和等同物。所述的发明不限于在某一特定的数据处理环境中的操作,而是在多种数据处理环境中自由操作。另外,尽管使用特定的事务和步骤顺序描述本发明,对于本领域熟练技术人员可以理解,本发明不限于所述的事务和步骤的顺序。
进一步,尽管本发明是使用硬件和软件的特定组合描述的,但是应当理解,硬件和软件的其它组合也在本发明的范围之内。本发明可以仅以硬件或仅以软件或使用二者的结合而实现。
因此,说明书和附图应看作描述性的而不是限制性的。然而,很显然可以在不脱离权利要求所给出的本发明的更宽的精神和范围的前提下,对本发明作出增加、删剪和其它修改及变化。

Claims (8)

1.一种用于改变第一计算机系统经由通信网络发送至第二计算机系统的应用数据的方法,其中所述第二计算机具有用于显示所述应用数据的浏览器,所述方法包括:
由所述第一计算机将所述应用数据解析为元素;
如果所述多个元素中的一个元素满足预定的用户条件,则根据预定动作改变所述元素,其中所述改变包括替换、修改和添加;以及
将所述经改变的元素发送至所述浏览器。
2.如权利要求1的方法,其中改变进一步包括删除和过滤。
3.如权利要求1的方法,其中所述预定的用户条件和预定动作是基于内容、广告、期望观众、用户、人力资源、定时、语境、法规、地理、IP地址、来源、文件大小或类型或政治内容。
4.一种由从第一计算机到第二计算机的数据流中的中间计算机改变应用数据的方法,包括:
提取从至少一个IP分组接收的应用数据;
确定所述应用数据的一部分是否满足预定的用户条件;
响应于所述部分对预定的用户条件的满足,根据预定的用户规则改变所述部分;
将所述经改变的部分与其它应用数据联合,并形成至少一个新的IP分组;以及
发送所述新的IP分组。
5.如权利要求4的方法,其中所述应用数据是HTML信息。
6.如权利要求4的方法,其中所述预定用户条件包括广告条HTML代码的存在,并且所述预定的用户规则是从由删除所述HTML代码、将广告条替换为另一产品的广告条以及添加公共通知所构成的一组规则中选择的。
7.一种用于修改数据流中的应用数据元素的系统,包括:
第一超级模块,用于接收所述数据流中的至少一个应用数据元素;
决策模块,用于根据一组预定的用户规则分析所述应用数据元素并当满足预定条件时修改所述应用数据元素;
重分组模块,用于使用所述经修改的数据元素创建一信使分组;和
第二超级模块,用于接收所述信使分组。
8.如权利要求7的系统,其中所述预定用户规则集是基于内容、广告、期望观众、用户、人力资源、定时、语境、法规、地理、IP地址、来源、文件大小或类型或政治内容。
CNA028112881A 2001-06-04 2002-06-04 用于使用元素解析来修改数据流的系统及方法 Pending CN1513142A (zh)

Applications Claiming Priority (10)

Application Number Priority Date Filing Date Title
US29572001P 2001-06-04 2001-06-04
US29567201P 2001-06-04 2001-06-04
US29572101P 2001-06-04 2001-06-04
US29567101P 2001-06-04 2001-06-04
US29567601P 2001-06-04 2001-06-04
US60/295,671 2001-06-04
US60/295,672 2001-06-04
US60/295,721 2001-06-04
US60/295,720 2001-06-04
US60/295,676 2001-06-04

Publications (1)

Publication Number Publication Date
CN1513142A true CN1513142A (zh) 2004-07-14

Family

ID=27540798

Family Applications (3)

Application Number Title Priority Date Filing Date
CNA028112555A Pending CN1513144A (zh) 2001-06-04 2002-06-04 用于减少将信息从通信网络投递到用户的时间的系统及方法
CNA028112881A Pending CN1513142A (zh) 2001-06-04 2002-06-04 用于使用元素解析来修改数据流的系统及方法
CNA028112563A Pending CN1561618A (zh) 2001-06-04 2002-06-04 用于增加通信网络的有效带宽的系统及方法

Family Applications Before (1)

Application Number Title Priority Date Filing Date
CNA028112555A Pending CN1513144A (zh) 2001-06-04 2002-06-04 用于减少将信息从通信网络投递到用户的时间的系统及方法

Family Applications After (1)

Application Number Title Priority Date Filing Date
CNA028112563A Pending CN1561618A (zh) 2001-06-04 2002-06-04 用于增加通信网络的有效带宽的系统及方法

Country Status (9)

Country Link
US (3) US7260651B2 (zh)
EP (3) EP1402388A4 (zh)
JP (2) JP2004535631A (zh)
KR (5) KR20070055580A (zh)
CN (3) CN1513144A (zh)
BR (2) BR0210141A (zh)
CA (3) CA2447787A1 (zh)
MX (3) MXPA03011152A (zh)
WO (3) WO2002099677A1 (zh)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102135881A (zh) * 2010-11-30 2011-07-27 广东星海数字家庭产业技术研究院有限公司 一种可自定义模块的hsml处理方法及系统
CN102135977A (zh) * 2010-11-30 2011-07-27 广东星海数字家庭产业技术研究院有限公司 一种应用hsml解析引擎的过滤处理方法及系统
CN102314449A (zh) * 2010-07-05 2012-01-11 日电(中国)有限公司 后置数据访问过滤器和过滤方法
CN101546272B (zh) * 2009-04-29 2012-07-25 阿里巴巴集团控股有限公司 一种编译器及其实现方法
CN103699665A (zh) * 2013-12-27 2014-04-02 贝壳网际(北京)安全技术有限公司 一种网页广告过滤方法及装置
CN110245287A (zh) * 2012-02-10 2019-09-17 利维帕尔森有限公司 分析驱动参与

Families Citing this family (270)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8990678B2 (en) * 2001-03-27 2015-03-24 At&T Intellectual Property I, L.P. Systems and methods for automatically providing alerts of web site content updates
US7043727B2 (en) * 2001-06-08 2006-05-09 Micromuse Ltd. Method and system for efficient distribution of network event data
US7602716B1 (en) * 2001-12-20 2009-10-13 Cisco Technology, Inc. Load sharing on DOCSIS
JP4386732B2 (ja) 2002-01-08 2009-12-16 セブン ネットワークス, インコーポレイテッド モバイルネットワークの接続アーキテクチャ
SE0200696D0 (sv) * 2002-03-06 2002-03-06 Ericsson Telefon Ab L M Method and system of load control
FR2841079B1 (fr) * 2002-06-14 2005-02-25 Canal Plus Technologies Procede de diffusion d'application html
US8050970B2 (en) * 2002-07-25 2011-11-01 Google Inc. Method and system for providing filtered and/or masked advertisements over the internet
US7551575B1 (en) * 2002-11-05 2009-06-23 Marvell Israel (M.I.S.L.) Ltd. Context-switching multi channel programmable stream parser
CA2506555C (en) * 2002-11-08 2018-08-14 Arbitration Forums, Inc. A system and process for electronic subrogation, inter-organization workflow management, inter-organization transaction processing and optimized web-based user interaction
US8463998B1 (en) 2002-12-13 2013-06-11 Open Text S.A. System and method for managing page variations in a page delivery cache
US7360025B1 (en) * 2002-12-13 2008-04-15 O'connell Conleth Method and system for automatic cache management
US8380932B1 (en) 2002-12-13 2013-02-19 Open Text S.A. Contextual regeneration of pages for web-based applications
US8312222B1 (en) 2002-12-13 2012-11-13 Open Text, S.A. Event-driven regeneration of pages for web-based applications
US7188216B1 (en) 2002-12-13 2007-03-06 Vignette Corporation Method and system for an extensible caching framework
US7818506B1 (en) * 2002-12-13 2010-10-19 Vignette Software Llc Method and system for cache management
US8335860B2 (en) * 2002-12-19 2012-12-18 Nokia Corporation Filtering application services
US7278114B2 (en) * 2002-12-30 2007-10-02 Viewspace Technologies Method and apparatus for managing display of popup windows
US7917468B2 (en) 2005-08-01 2011-03-29 Seven Networks, Inc. Linking of personal information management data
US8468126B2 (en) 2005-08-01 2013-06-18 Seven Networks, Inc. Publishing data in an information community
US7853563B2 (en) 2005-08-01 2010-12-14 Seven Networks, Inc. Universal data aggregation
US9357033B2 (en) * 2003-06-17 2016-05-31 Citrix Systems, Inc. Method and system for dynamic interleaving
US7765196B2 (en) * 2003-06-23 2010-07-27 Dell Products L.P. Method and apparatus for web cache using database triggers
US7076500B2 (en) * 2003-06-30 2006-07-11 David Gallant Selective file caching method
US7942897B2 (en) 2003-07-10 2011-05-17 Boston Scientific Scimed, Inc. System for closing an opening in a body cavity
US9525566B2 (en) * 2003-07-31 2016-12-20 Cloudsoft Corporation Limited Self-managed mediated information flow
US8266294B2 (en) 2003-08-13 2012-09-11 Microsoft Corporation Routing hints
US7882251B2 (en) 2003-08-13 2011-02-01 Microsoft Corporation Routing hints
US7542476B2 (en) * 2003-08-29 2009-06-02 Flash Networks Ltd Method and system for manipulating IP packets in virtual private networks
JP4117656B2 (ja) * 2003-11-26 2008-07-16 株式会社日立製作所 アクセスパターンを学習する記憶装置
FI117218B (fi) * 2003-12-29 2006-07-31 Nokia Corp Menettely tietoelementin lataamiseksi langattomaan päätelaitteeseen
US20050198401A1 (en) * 2004-01-29 2005-09-08 Chron Edward G. Efficiently virtualizing multiple network attached stores
DE102004004345A1 (de) * 2004-01-29 2005-08-18 Abb Research Ltd. System und Verfahren zur Kommunikation zwischen entfernten Objekten und lokalen Stellvertretern
US7448022B1 (en) 2004-02-10 2008-11-04 Prasad Ram Dynamic software composition in a component-based software system
US8606876B2 (en) * 2004-02-11 2013-12-10 Flash Networks Ltd. Method and system for accelerating data communication that is using multipart
US7421602B2 (en) 2004-02-13 2008-09-02 Marvell World Trade Ltd. Computer with low-power secondary processor and secondary display
US20050193341A1 (en) * 2004-02-27 2005-09-01 Hayward Anthony D. System for aggregating, processing and delivering video footage, documents, audio files and graphics
WO2005091594A1 (en) * 2004-03-17 2005-09-29 Telefonaktiebolaget Lm Ericsson (Publ) Method and apparatus for efficiently transferring data within a telecommunications network
US20050216524A1 (en) * 2004-03-23 2005-09-29 Integrated Data Corporation Smart and selective synchronization between databases in a document management system
US20050240574A1 (en) * 2004-04-27 2005-10-27 International Business Machines Corporation Pre-fetching resources based on a resource lookup query
US7730335B2 (en) * 2004-06-10 2010-06-01 Marvell World Trade Ltd. Low power computer with main and auxiliary processors
US7558822B2 (en) * 2004-06-30 2009-07-07 Google Inc. Accelerating user interfaces by predicting user actions
US20060031560A1 (en) * 2004-06-30 2006-02-09 Seth Warshavsky Method and system for transferring a file between data processing devices using a communication or instant messaging program
US7437364B1 (en) 2004-06-30 2008-10-14 Google Inc. System and method of accessing a document efficiently through multi-tier web caching
US8676922B1 (en) 2004-06-30 2014-03-18 Google Inc. Automatic proxy setting modification
US8224964B1 (en) 2004-06-30 2012-07-17 Google Inc. System and method of accessing a document efficiently through multi-tier web caching
JP2006023827A (ja) * 2004-07-06 2006-01-26 Fujitsu Ltd 文書データ管理装置、文書データ管理方法および文書データ管理プログラム
US7296129B2 (en) 2004-07-30 2007-11-13 International Business Machines Corporation System, method and storage medium for providing a serialized memory interface with a bus repeater
US7571112B2 (en) * 2004-08-04 2009-08-04 Verizon Business Global Llc Virtual private radio station via virtual private network
US7475424B2 (en) * 2004-09-02 2009-01-06 International Business Machines Corporation System and method for on-demand dynamic control of security policies/rules by a client computing device
US7782789B2 (en) 2004-09-23 2010-08-24 Harris Corporation Adaptive bandwidth utilization for telemetered data
US7496642B2 (en) * 2004-09-29 2009-02-24 International Business Machines Corporation Adaptive vicinity prefetching for filesystem metadata
US7441271B2 (en) 2004-10-20 2008-10-21 Seven Networks Method and apparatus for intercepting events in a communication system
WO2006043274A2 (en) 2004-10-22 2006-04-27 Flash Networks Ltd Method and system for accelerating downloading of web pages.
US7395476B2 (en) * 2004-10-29 2008-07-01 International Business Machines Corporation System, method and storage medium for providing a high speed test interface to a memory subsystem
US7277988B2 (en) * 2004-10-29 2007-10-02 International Business Machines Corporation System, method and storage medium for providing data caching and data compression in a memory subsystem
US7512762B2 (en) * 2004-10-29 2009-03-31 International Business Machines Corporation System, method and storage medium for a memory subsystem with positional read data latency
US7441060B2 (en) * 2004-10-29 2008-10-21 International Business Machines Corporation System, method and storage medium for providing a service interface to a memory system
US7331010B2 (en) * 2004-10-29 2008-02-12 International Business Machines Corporation System, method and storage medium for providing fault detection and correction in a memory subsystem
US7299313B2 (en) * 2004-10-29 2007-11-20 International Business Machines Corporation System, method and storage medium for a memory subsystem command interface
US7356737B2 (en) * 2004-10-29 2008-04-08 International Business Machines Corporation System, method and storage medium for testing a memory module
US20060095620A1 (en) * 2004-10-29 2006-05-04 International Business Machines Corporation System, method and storage medium for merging bus data in a memory subsystem
US7305574B2 (en) * 2004-10-29 2007-12-04 International Business Machines Corporation System, method and storage medium for bus calibration in a memory subsystem
US7706781B2 (en) 2004-11-22 2010-04-27 Seven Networks International Oy Data security in a mobile e-mail service
JP2006146839A (ja) * 2004-11-25 2006-06-08 Hitachi Ltd 装置を管理するシステム及び方法
FI117152B (fi) 2004-12-03 2006-06-30 Seven Networks Internat Oy Sähköpostiasetusten käyttöönotto matkaviestimelle
US20060130042A1 (en) * 2004-12-15 2006-06-15 Dias Daniel M Method and apparatus for dynamic application upgrade in cluster and grid systems for supporting service level agreements
US7729363B2 (en) * 2005-01-24 2010-06-01 Research In Motion Limited System and method for managing communication for component applications
US7818666B2 (en) 2005-01-27 2010-10-19 Symyx Solutions, Inc. Parsing, evaluating leaf, and branch nodes, and navigating the nodes based on the evaluation
US8458125B1 (en) 2005-01-31 2013-06-04 Oracle America, Inc. Dynamic creation of replicas of streaming data from a storage device without added load
US20070183493A1 (en) * 2005-02-04 2007-08-09 Tom Kimpe Method and device for image and video transmission over low-bandwidth and high-latency transmission channels
US7664870B2 (en) * 2005-02-25 2010-02-16 Microsoft Corporation Method and system for providing users a lower fidelity alternative until a higher fidelity experience is available
US8219635B2 (en) * 2005-03-09 2012-07-10 Vudu, Inc. Continuous data feeding in a distributed environment
US9176955B2 (en) * 2005-03-09 2015-11-03 Vvond, Inc. Method and apparatus for sharing media files among network nodes
US20080022343A1 (en) 2006-07-24 2008-01-24 Vvond, Inc. Multiple audio streams
US7937379B2 (en) * 2005-03-09 2011-05-03 Vudu, Inc. Fragmentation of a file for instant access
US7191215B2 (en) * 2005-03-09 2007-03-13 Marquee, Inc. Method and system for providing instantaneous media-on-demand services by transmitting contents in pieces from client machines
US8904463B2 (en) * 2005-03-09 2014-12-02 Vudu, Inc. Live video broadcasting on distributed networks
US7698451B2 (en) 2005-03-09 2010-04-13 Vudu, Inc. Method and apparatus for instant playback of a movie title
US7752633B1 (en) 2005-03-14 2010-07-06 Seven Networks, Inc. Cross-platform event engine
US20060242571A1 (en) * 2005-04-21 2006-10-26 Xiaofan Lin Systems and methods for processing derivative featurees in input files
US8438633B1 (en) 2005-04-21 2013-05-07 Seven Networks, Inc. Flexible real-time inbox access
US7490140B2 (en) * 2005-05-12 2009-02-10 International Business Machines Corporation Peer data transfer orchestration
US8099511B1 (en) 2005-06-11 2012-01-17 Vudu, Inc. Instantaneous media-on-demand
WO2006136660A1 (en) 2005-06-21 2006-12-28 Seven Networks International Oy Maintaining an ip connection in a mobile network
US20070083574A1 (en) * 2005-10-07 2007-04-12 Oracle International Corporation Replica database maintenance with parallel log file transfers
US20070101061A1 (en) * 2005-10-27 2007-05-03 Guruprasad Baskaran Customized content loading mechanism for portions of a web page in real time environments
US7478259B2 (en) * 2005-10-31 2009-01-13 International Business Machines Corporation System, method and storage medium for deriving clocks in a memory system
US7685392B2 (en) 2005-11-28 2010-03-23 International Business Machines Corporation Providing indeterminate read data latency in a memory system
US10878646B2 (en) 2005-12-08 2020-12-29 Smartdrive Systems, Inc. Vehicle event recorder systems
US20070150138A1 (en) 2005-12-08 2007-06-28 James Plante Memory management in event recording systems
US8966537B2 (en) * 2005-12-19 2015-02-24 Eduardo Sciammarella System, method, and article of manufacture for a user interface for a network media channel
US20070168419A1 (en) * 2005-12-19 2007-07-19 Sciammarella Eduardo A System, method, and article of manufacture for a network media channel
US20070156868A1 (en) * 2005-12-29 2007-07-05 Ido Keren Efficient dynamic discovery of web services
US8037127B2 (en) 2006-02-21 2011-10-11 Strangeloop Networks, Inc. In-line network device for storing application-layer data, processing instructions, and/or rule sets
US8166114B2 (en) 2006-02-21 2012-04-24 Strangeloop Networks, Inc. Asynchronous context data messaging
US7769395B2 (en) 2006-06-20 2010-08-03 Seven Networks, Inc. Location-based operations and messaging
US8996240B2 (en) 2006-03-16 2015-03-31 Smartdrive Systems, Inc. Vehicle event recorders with integrated web server
US9201842B2 (en) 2006-03-16 2015-12-01 Smartdrive Systems, Inc. Vehicle event recorder systems and networks having integrated cellular wireless communications systems
US7747749B1 (en) 2006-05-05 2010-06-29 Google Inc. Systems and methods of efficiently preloading documents to client devices
JP4616791B2 (ja) * 2006-05-08 2011-01-19 富士通株式会社 リクエスト種別プログラム、リクエスト種別装置およびリクエスト種別方法
US20080043736A1 (en) * 2006-08-18 2008-02-21 Drivecam, Inc. Data Transfer System and Method
US7636813B2 (en) * 2006-05-22 2009-12-22 International Business Machines Corporation Systems and methods for providing remote pre-fetch buffers
US7640386B2 (en) * 2006-05-24 2009-12-29 International Business Machines Corporation Systems and methods for providing memory modules with multiple hub devices
JP5124989B2 (ja) * 2006-05-26 2013-01-23 日本電気株式会社 ストレージシステム及びデータ保護方法とプログラム
US8706799B2 (en) 2006-05-29 2014-04-22 Sandisk Il Ltd. Method and apparatus to exchange information with a local storage device
US7584336B2 (en) * 2006-06-08 2009-09-01 International Business Machines Corporation Systems and methods for providing data modification operations in memory subsystems
US8099520B2 (en) * 2006-06-23 2012-01-17 Pro Softnet Corporation System and method for storing and accessing data
EP1903437A3 (en) * 2006-07-31 2008-10-22 Seiko Epson Corporation Update data transmission method, firmware writing system, and update data transmission program
US7669086B2 (en) * 2006-08-02 2010-02-23 International Business Machines Corporation Systems and methods for providing collision detection in a memory system
US8788612B1 (en) * 2006-08-07 2014-07-22 Unwired Planet, Llc Cache based enhancement to optimization protocol
US7581073B2 (en) * 2006-08-09 2009-08-25 International Business Machines Corporation Systems and methods for providing distributed autonomous power management in a memory system
US20080263324A1 (en) 2006-08-10 2008-10-23 Sehat Sutardja Dynamic core switching
KR101321667B1 (ko) * 2006-08-16 2013-10-22 삼성전자주식회사 다큐먼트 포워딩을 위한 xdm 장치 및 방법
US8296812B1 (en) 2006-09-01 2012-10-23 Vudu, Inc. Streaming video using erasure encoding
US7870459B2 (en) 2006-10-23 2011-01-11 International Business Machines Corporation High density high reliability memory module with power gating and a fault tolerant address and command bus
US8649933B2 (en) 2006-11-07 2014-02-11 Smartdrive Systems Inc. Power management systems for automotive video event recorders
US8989959B2 (en) 2006-11-07 2015-03-24 Smartdrive Systems, Inc. Vehicle operator performance history recording, scoring and reporting systems
US8868288B2 (en) 2006-11-09 2014-10-21 Smartdrive Systems, Inc. Vehicle exception event management systems
US7721140B2 (en) 2007-01-02 2010-05-18 International Business Machines Corporation Systems and methods for improving serviceability of a memory system
US7606988B2 (en) * 2007-01-29 2009-10-20 International Business Machines Corporation Systems and methods for providing a dynamic memory bank page policy
CA2678154C (en) * 2007-02-12 2013-11-12 Huseyin Cahit Akin Access line bonding and splitting methods and apparatus
US8812651B1 (en) 2007-02-15 2014-08-19 Google Inc. Systems and methods for client cache awareness
US20100180788A1 (en) * 2007-02-16 2010-07-22 Orica Explosives Technology Pty Ltd Method of communication at a blast stie, and corresponding blasting apparatus
US8533310B2 (en) * 2007-03-09 2013-09-10 Riverbed Technology, Inc. Method and apparatus for acceleration by prefetching associated objects
US8239092B2 (en) 2007-05-08 2012-08-07 Smartdrive Systems Inc. Distributed vehicle event recorder systems having a portable memory data transfer system
US9158538B2 (en) * 2007-05-21 2015-10-13 International Business Machines Corporation User-extensible rule-based source code modification
US20090238071A1 (en) * 2008-03-20 2009-09-24 Embarq Holdings Company, Llc System, method and apparatus for prioritizing network traffic using deep packet inspection (DPI) and centralized network controller
US7764694B2 (en) * 2008-03-07 2010-07-27 Embarq Holdings Company, LLP System, method, and apparatus for prioritizing network traffic using deep packet inspection (DPI)
US8805425B2 (en) 2007-06-01 2014-08-12 Seven Networks, Inc. Integrated messaging
US8693494B2 (en) 2007-06-01 2014-04-08 Seven Networks, Inc. Polling
CN101110844B (zh) * 2007-08-21 2010-07-28 华为技术有限公司 一种节目片段预取方法及一种对等网络节点
KR100901521B1 (ko) 2007-08-28 2009-06-08 광주과학기술원 휴리스틱 트래픽 로드 밸런스된 채널 공유 방법과 장치,상기 채널 공유 방법을 이용한 매체 접속 방법, 상기 채널공유 장치를 이용한 매체 접속망 시스템 그리고 상기방법들을 수행하는 프로그램이 기록된 기록 매체
US9521186B2 (en) 2007-09-13 2016-12-13 International Business Machines Corporation Method and system for file transfer over a messaging infrastructure
US7975214B2 (en) * 2007-10-26 2011-07-05 International Business Machines Corporation System for capturing frames and form data
CN101146127B (zh) * 2007-10-30 2010-06-09 金蝶软件(中国)有限公司 一种分布式系统中客户端缓存更新的方法和装置
US20090112975A1 (en) * 2007-10-31 2009-04-30 Microsoft Corporation Pre-fetching in distributed computing environments
US8364181B2 (en) 2007-12-10 2013-01-29 Seven Networks, Inc. Electronic-mail filtering for mobile devices
US9002828B2 (en) 2007-12-13 2015-04-07 Seven Networks, Inc. Predictive content delivery
EP2073501A1 (en) 2007-12-20 2009-06-24 iNEWIT nv A concentrator for storing and forwarding media content
US7962631B2 (en) * 2007-12-21 2011-06-14 Yahoo! Inc. Method for determining network proximity for global traffic load balancing using passive TCP performance instrumentation
US8839403B2 (en) 2007-12-31 2014-09-16 Sandisk Il Ltd. Local proxy system and method
US8107921B2 (en) 2008-01-11 2012-01-31 Seven Networks, Inc. Mobile virtual network operator
US8849838B2 (en) 2008-01-15 2014-09-30 Google Inc. Bloom filter for storing file access history
US8862657B2 (en) 2008-01-25 2014-10-14 Seven Networks, Inc. Policy based content service
US20090193338A1 (en) 2008-01-28 2009-07-30 Trevor Fiatal Reducing network and battery consumption during content delivery and playback
US20090254707A1 (en) * 2008-04-08 2009-10-08 Strangeloop Networks Inc. Partial Content Caching
US9906620B2 (en) 2008-05-05 2018-02-27 Radware, Ltd. Extensible, asynchronous, centralized analysis and optimization of server responses to client requests
US20090278871A1 (en) * 2008-05-09 2009-11-12 International Business Machines Corporation Controlling Display Resolution Of A Computer Display
US8787947B2 (en) 2008-06-18 2014-07-22 Seven Networks, Inc. Application discovery on mobile devices
US8078158B2 (en) 2008-06-26 2011-12-13 Seven Networks, Inc. Provisioning applications for a mobile device
US8825856B1 (en) * 2008-07-07 2014-09-02 Sprint Communications Company L.P. Usage-based content filtering for bandwidth optimization
US8677018B2 (en) * 2008-08-25 2014-03-18 Google Inc. Parallel, side-effect based DNS pre-caching
US8041893B1 (en) 2008-09-09 2011-10-18 Vignette Software Llc System and method for managing large filesystem-based caches
US8909759B2 (en) 2008-10-10 2014-12-09 Seven Networks, Inc. Bandwidth measurement
CA2782674C (en) * 2008-12-03 2016-02-02 Mobophiles, Inc. System and method for providing virtual web access
US9015209B2 (en) 2008-12-16 2015-04-21 Sandisk Il Ltd. Download management of discardable files
US9020993B2 (en) 2008-12-16 2015-04-28 Sandisk Il Ltd. Download management of discardable files
US9104686B2 (en) 2008-12-16 2015-08-11 Sandisk Technologies Inc. System and method for host management of discardable objects
US8849856B2 (en) 2008-12-16 2014-09-30 Sandisk Il Ltd. Discardable files
US8316558B2 (en) * 2008-12-16 2012-11-27 Skechers U.S.A., Inc. Ii Shoe
US8595327B2 (en) * 2009-04-10 2013-11-26 Microsoft Corporation Obtaining instrumentation data
US9143381B2 (en) 2009-04-16 2015-09-22 Microsoft Technology Licenising, LLC Sequenced transmission of digital content items
US9549039B2 (en) 2010-05-28 2017-01-17 Radware Ltd. Accelerating HTTP responses in a client/server environment
US8886760B2 (en) 2009-06-30 2014-11-11 Sandisk Technologies Inc. System and method of predictive data acquisition
JP5430298B2 (ja) * 2009-09-03 2014-02-26 サンデン株式会社 自動販売機の制御装置
EP2540058A2 (en) 2010-02-26 2013-01-02 Tata Consultancy Services Ltd. A system and method for aggregating bandwidth of multiple active physical interfaces on application layer
US8812563B2 (en) * 2010-03-02 2014-08-19 Kaspersky Lab, Zao System for permanent file deletion
US20110231482A1 (en) * 2010-03-22 2011-09-22 Strangeloop Networks Inc. Automated Optimization Based On Determination Of Website Usage Scenario
US9772834B2 (en) 2010-04-27 2017-09-26 Red Hat, Inc. Exportable encoded identifications of networked machines
KR101125033B1 (ko) * 2010-04-27 2012-03-21 한국과학기술원 최적화된 통신환경을 위한 압축알고리즘 및 암호알고리즘 선택시스템, 선택방법과 그 방법을 컴퓨터에서 수행하도록 각각의 단계를 실행시키기 위한 명령어를 기록한 컴퓨터 판독가능 기록매체
US8429256B2 (en) * 2010-05-28 2013-04-23 Red Hat, Inc. Systems and methods for generating cached representations of host package inventories in remote package repositories
US8838783B2 (en) 2010-07-26 2014-09-16 Seven Networks, Inc. Distributed caching for resource and mobile network traffic management
US9077630B2 (en) 2010-07-26 2015-07-07 Seven Networks, Inc. Distributed implementation of dynamic wireless traffic policy
CA2857458A1 (en) 2010-07-26 2012-02-09 Michael Luna Mobile application traffic optimization
US9043433B2 (en) 2010-07-26 2015-05-26 Seven Networks, Inc. Mobile network traffic coordination across multiple applications
US9021047B2 (en) 2010-07-31 2015-04-28 Unwired Planet, Llc Method and system for delivering embedded objects in a webpage to a user agent using a network device
WO2012025974A1 (ja) * 2010-08-23 2012-03-01 富士通株式会社 データ記憶装置およびデータ記憶装置制御方法
US8812734B2 (en) 2010-09-01 2014-08-19 Microsoft Corporation Network feed content
CN101968815B (zh) * 2010-10-29 2012-07-25 西本新干线电子商务有限公司 并发请求处理方法
US9060032B2 (en) 2010-11-01 2015-06-16 Seven Networks, Inc. Selective data compression by a distributed traffic management system to reduce mobile data traffic and signaling traffic
US8166164B1 (en) 2010-11-01 2012-04-24 Seven Networks, Inc. Application and network-based long poll request detection and cacheability assessment therefor
WO2012060995A2 (en) 2010-11-01 2012-05-10 Michael Luna Distributed caching in a wireless network of content delivered for a mobile application over a long-held request
US8484314B2 (en) * 2010-11-01 2013-07-09 Seven Networks, Inc. Distributed caching in a wireless network of content delivered for a mobile application over a long-held request
US8843153B2 (en) 2010-11-01 2014-09-23 Seven Networks, Inc. Mobile traffic categorization and policy for network use optimization while preserving user experience
US9330196B2 (en) 2010-11-01 2016-05-03 Seven Networks, Llc Wireless traffic management system cache optimization using http headers
GB2499534B (en) 2010-11-01 2018-09-19 Seven Networks Llc Caching adapted for mobile application behavior and network conditions
WO2012061430A2 (en) 2010-11-01 2012-05-10 Michael Luna Distributed management of keep-alive message signaling for mobile network resource conservation and optimization
GB2500327B (en) 2010-11-22 2019-11-06 Seven Networks Llc Optimization of resource polling intervals to satisfy mobile device requests
CN103404193B (zh) 2010-11-22 2018-06-05 七网络有限责任公司 调校数据传输以优化为通过无线网络的传输建立的连接
KR20120058763A (ko) * 2010-11-30 2012-06-08 삼성전자주식회사 영상 장치에서 영상 데이터를 송신하기 위한 장치 및 방법
US9325662B2 (en) 2011-01-07 2016-04-26 Seven Networks, Llc System and method for reduction of mobile network traffic used for domain name system (DNS) queries
US9542501B2 (en) 2011-01-28 2017-01-10 Radware Ltd. System and method for presenting content in a client/server environment
JP5573709B2 (ja) * 2011-01-31 2014-08-20 ブラザー工業株式会社 通信装置
US8837578B2 (en) * 2011-03-16 2014-09-16 Verizon Patent And Licensing Inc. MPEG-W decoder
WO2012145541A2 (en) 2011-04-19 2012-10-26 Seven Networks, Inc. Social caching for device resource sharing and management
CA2797631C (en) 2011-04-27 2013-11-19 Seven Networks, Inc. System and method for making requests on behalf of a mobile device based on atomic processes for mobile network traffic relief
GB2505585B (en) * 2011-04-27 2015-08-12 Seven Networks Inc Detecting and preserving state for satisfying application requests in a distributed proxy and cache system
US10157236B2 (en) 2011-05-23 2018-12-18 Radware, Ltd. Optimized rendering of dynamic content
US8984581B2 (en) 2011-07-27 2015-03-17 Seven Networks, Inc. Monitoring mobile application activities for malicious traffic on a mobile device
WO2013038320A1 (en) 2011-09-16 2013-03-21 Strangeloop Networks, Inc. Mobile resource accelerator
US9069617B2 (en) 2011-09-27 2015-06-30 Oracle International Corporation System and method for intelligent GUI navigation and property sheets in a traffic director environment
US8934414B2 (en) 2011-12-06 2015-01-13 Seven Networks, Inc. Cellular or WiFi mobile traffic optimization based on public or private network destination
US8868753B2 (en) 2011-12-06 2014-10-21 Seven Networks, Inc. System of redundantly clustered machines to provide failover mechanisms for mobile traffic management and network resource conservation
CN102438045B (zh) * 2011-12-07 2015-07-08 深圳市深信服电子科技有限公司 Web页面的预取方法、系统以及访问web页面的方法
US9009250B2 (en) 2011-12-07 2015-04-14 Seven Networks, Inc. Flexible and dynamic integration schemas of a traffic management system with various network operators for network traffic alleviation
WO2013086447A1 (en) 2011-12-07 2013-06-13 Seven Networks, Inc. Radio-awareness of mobile device for sending server-side control signals using a wireless network optimized transport protocol
WO2013090821A1 (en) 2011-12-14 2013-06-20 Seven Networks, Inc. Hierarchies and categories for management and deployment of policies for distributed wireless traffic optimization
US20130159511A1 (en) 2011-12-14 2013-06-20 Seven Networks, Inc. System and method for generating a report to a network operator by distributing aggregation of data
US9832095B2 (en) 2011-12-14 2017-11-28 Seven Networks, Llc Operation modes for mobile traffic optimization and concurrent management of optimized and non-optimized traffic
CN102591963A (zh) * 2011-12-30 2012-07-18 奇智软件(北京)有限公司 网页内容加载控制方法及装置
WO2013103988A1 (en) 2012-01-05 2013-07-11 Seven Networks, Inc. Detection and management of user interactions with foreground applications on a mobile device in distributed caching
US9203864B2 (en) 2012-02-02 2015-12-01 Seven Networks, Llc Dynamic categorization of applications for network access in a mobile network
WO2013116852A1 (en) 2012-02-03 2013-08-08 Seven Networks, Inc. User as an end point for profiling and optimizing the delivery of content and data in a wireless network
US8812695B2 (en) 2012-04-09 2014-08-19 Seven Networks, Inc. Method and system for management of a virtual network connection without heartbeat messages
US20130268656A1 (en) 2012-04-10 2013-10-10 Seven Networks, Inc. Intelligent customer service/call center services enhanced using real-time and historical mobile application and traffic-related statistics collected by a distributed caching system in a mobile network
US8724693B2 (en) * 2012-05-11 2014-05-13 Oracle International Corporation Mechanism for automatic network data compression on a network connection
US8775631B2 (en) 2012-07-13 2014-07-08 Seven Networks, Inc. Dynamic bandwidth adjustment for browsing or streaming activity in a wireless network based on prediction of user behavior when interacting with mobile applications
US9728228B2 (en) 2012-08-10 2017-08-08 Smartdrive Systems, Inc. Vehicle event playback apparatus and methods
US9596271B2 (en) 2012-10-10 2017-03-14 International Business Machines Corporation Dynamic virtual private network
WO2014057356A2 (en) 2012-10-12 2014-04-17 Spotify Ab Systems and methods for multi-context media control and playback
US9319445B2 (en) 2012-10-22 2016-04-19 Spotify Ab Systems and methods for pre-fetching media content
US9161258B2 (en) 2012-10-24 2015-10-13 Seven Networks, Llc Optimized and selective management of policy deployment to mobile clients in a congested network to prevent further aggravation of network congestion
US9871698B2 (en) 2012-11-02 2018-01-16 Nec Corporation Information processing device
US9356645B2 (en) * 2012-11-16 2016-05-31 International Business Machines Corporation Saving bandwidth in transmission of compressed data
US9307493B2 (en) 2012-12-20 2016-04-05 Seven Networks, Llc Systems and methods for application management of mobile device radio state promotion and demotion
US9271238B2 (en) 2013-01-23 2016-02-23 Seven Networks, Llc Application or context aware fast dormancy
US8874761B2 (en) 2013-01-25 2014-10-28 Seven Networks, Inc. Signaling optimization in a wireless network for traffic utilizing proprietary and non-proprietary protocols
US8750123B1 (en) 2013-03-11 2014-06-10 Seven Networks, Inc. Mobile device equipped with mobile network congestion recognition to make intelligent decisions regarding connecting to an operator network
US9270624B2 (en) * 2013-05-10 2016-02-23 Oracle International Corporation Cloud messaging services optimization through adaptive message compression
KR102030390B1 (ko) * 2013-06-10 2019-11-18 에스케이텔레콤 주식회사 프리로딩을 이용한 컨텐츠 제공 방법 및 이를 위한 장치
JP2015023329A (ja) 2013-07-17 2015-02-02 富士通株式会社 通知方法、装置及びプログラム
US9065765B2 (en) 2013-07-22 2015-06-23 Seven Networks, Inc. Proxy server associated with a mobile carrier for enhancing mobile traffic management in a mobile network
KR102180472B1 (ko) * 2013-09-06 2020-11-18 삼성전자주식회사 캐시 데이터 관리 방법 및 장치
US9501878B2 (en) 2013-10-16 2016-11-22 Smartdrive Systems, Inc. Vehicle event playback apparatus and methods
US9610955B2 (en) 2013-11-11 2017-04-04 Smartdrive Systems, Inc. Vehicle fuel consumption monitor and feedback systems
US20150207742A1 (en) * 2014-01-22 2015-07-23 Wipro Limited Methods for optimizing data for transmission and devices thereof
US8892310B1 (en) 2014-02-21 2014-11-18 Smartdrive Systems, Inc. System and method to detect execution of driving maneuvers
WO2015134669A1 (en) * 2014-03-04 2015-09-11 Mobophiles, Inc., Dba Mobolize Dynamic cache allocation and network management
US10038712B2 (en) 2014-06-02 2018-07-31 Paypal, Inc. Method and apparatus for dynamic detection of geo-location obfuscation in client-server connections through an IP tunnel
US9663127B2 (en) 2014-10-28 2017-05-30 Smartdrive Systems, Inc. Rail vehicle event detection and recording system
US11069257B2 (en) 2014-11-13 2021-07-20 Smartdrive Systems, Inc. System and method for detecting a vehicle event and generating review criteria
US11165714B2 (en) 2014-12-15 2021-11-02 Royal Bank Of Canada Verification of data processes in a network of computing resources
WO2016095012A1 (en) 2014-12-15 2016-06-23 Royal Bank Of Canada Verification of data processes in a network of computing resources
CN105812439B (zh) * 2014-12-31 2019-10-25 华为技术有限公司 一种音频传输方法及装置
US9679420B2 (en) 2015-04-01 2017-06-13 Smartdrive Systems, Inc. Vehicle event recording system and method
US9736081B2 (en) 2015-06-04 2017-08-15 At&T Intellectual Property I, L.P. Apparatus and method to improve compression and storage data
CN105162860A (zh) * 2015-08-21 2015-12-16 成都秋雷科技有限责任公司 广告的拆分投放方法
CN106657182B (zh) 2015-10-30 2020-10-27 阿里巴巴集团控股有限公司 云端文件处理方法和装置
US10152527B1 (en) 2015-12-28 2018-12-11 EMC IP Holding Company LLC Increment resynchronization in hash-based replication
US10572460B2 (en) * 2016-02-11 2020-02-25 Pure Storage, Inc. Compressing data in dependence upon characteristics of a storage system
US10310951B1 (en) 2016-03-22 2019-06-04 EMC IP Holding Company LLC Storage system asynchronous data replication cycle trigger with empty cycle detection
US10324635B1 (en) * 2016-03-22 2019-06-18 EMC IP Holding Company LLC Adaptive compression for data replication in a storage system
US9959063B1 (en) 2016-03-30 2018-05-01 EMC IP Holding Company LLC Parallel migration of multiple consistency groups in a storage system
US9959073B1 (en) 2016-03-30 2018-05-01 EMC IP Holding Company LLC Detection of host connectivity for data migration in a storage system
US10565058B1 (en) 2016-03-30 2020-02-18 EMC IP Holding Company LLC Adaptive hash-based data replication in a storage system
US10095428B1 (en) 2016-03-30 2018-10-09 EMC IP Holding Company LLC Live migration of a tree of replicas in a storage system
US9983937B1 (en) 2016-06-29 2018-05-29 EMC IP Holding Company LLC Smooth restart of storage clusters in a storage system
US10152232B1 (en) 2016-06-29 2018-12-11 EMC IP Holding Company LLC Low-impact application-level performance monitoring with minimal and automatically upgradable instrumentation in a storage system
US10083067B1 (en) 2016-06-29 2018-09-25 EMC IP Holding Company LLC Thread management in a storage system
US10013200B1 (en) 2016-06-29 2018-07-03 EMC IP Holding Company LLC Early compression prediction in a storage system with granular block sizes
US10048874B1 (en) 2016-06-29 2018-08-14 EMC IP Holding Company LLC Flow control with a dynamic window in a storage system with latency guarantees
US10574723B2 (en) * 2016-11-30 2020-02-25 Nutanix, Inc. Web services communication management
US20180253493A1 (en) * 2017-03-03 2018-09-06 Home Box Office, Inc. Creating a graph from isolated and heterogeneous data sources
US10540364B2 (en) 2017-05-02 2020-01-21 Home Box Office, Inc. Data delivery architecture for transforming client response data
KR102065958B1 (ko) * 2017-11-13 2020-02-11 유한회사 이노릭스 파일 전송 방법 및 이를 수행하는 시스템
CN108334562A (zh) * 2018-01-09 2018-07-27 阿里巴巴集团控股有限公司 一种页面显示方法和装置
CN108322220A (zh) * 2018-02-08 2018-07-24 华为技术有限公司 编解码方法、装置及编解码设备
US10841834B2 (en) 2018-04-04 2020-11-17 At&T Intellectual Property I, L.P. Legacy network maximum transmission unit isolation capability through deployment of a flexible maximum transmission unit packet core design
US10638363B2 (en) 2018-04-04 2020-04-28 At&T Intellectual Property I, L.P. Legacy network maximum transmission unit isolation capability through deployment of a flexible maximum transmission unit packet core design
KR102085838B1 (ko) * 2019-09-27 2020-05-26 에스케이텔레콤 주식회사 프리로딩을 이용한 컨텐츠 제공 방법 및 이를 위한 장치

Family Cites Families (40)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5467087A (en) * 1992-12-18 1995-11-14 Apple Computer, Inc. High speed lossless data compression system
WO1996017462A2 (en) * 1994-11-21 1996-06-06 Oracle Corporation A reliable connectionless network protocol
US6012085A (en) * 1995-11-30 2000-01-04 Stampede Technolgies, Inc. Apparatus and method for increased data access in a network file object oriented caching system
JPH09186723A (ja) * 1995-12-29 1997-07-15 Hitachi Ltd ネットワーク通信処理方式
SG77111A1 (en) * 1996-02-28 2000-12-19 It Innovations Pte Ltd A system for manipulating and upgrading data objects with remote data sources automatically and seamlessly
US5918013A (en) * 1996-06-03 1999-06-29 Webtv Networks, Inc. Method of transcoding documents in a network environment using a proxy server
FI962381A (fi) * 1996-06-07 1997-12-08 Nokia Telecommunications Oy Datan pakkaaminen tietoliikenneyhteydellä
US6240444B1 (en) * 1996-09-27 2001-05-29 International Business Machines Corporation Internet web page sharing
US5870559A (en) * 1996-10-15 1999-02-09 Mercury Interactive Software system and associated methods for facilitating the analysis and management of web sites
US6185625B1 (en) * 1996-12-20 2001-02-06 Intel Corporation Scaling proxy server sending to the client a graphical user interface for establishing object encoding preferences after receiving the client's request for the object
US6049821A (en) * 1997-01-24 2000-04-11 Motorola, Inc. Proxy host computer and method for accessing and retrieving information between a browser and a proxy
US5964842A (en) * 1997-01-31 1999-10-12 Network Computing Devices, Inc. Method and apparatus for scaling data compression based on system capacity
US5938737A (en) * 1997-02-14 1999-08-17 Stanford Telecommunications, Inc. Internet upstream request compression
GB2323246B (en) * 1997-03-15 2002-03-20 Ibm Internet telephony signal conversion
US6421733B1 (en) * 1997-03-25 2002-07-16 Intel Corporation System for dynamically transcoding data transmitted between computers
US6167438A (en) * 1997-05-22 2000-12-26 Trustees Of Boston University Method and system for distributed caching, prefetching and replication
US6173399B1 (en) * 1997-06-12 2001-01-09 Vpnet Technologies, Inc. Apparatus for implementing virtual private networks
US5873081A (en) * 1997-06-27 1999-02-16 Microsoft Corporation Document filtering via directed acyclic graphs
US6128701A (en) * 1997-10-28 2000-10-03 Cache Flow, Inc. Adaptive and predictive cache refresh policy
US6393526B1 (en) * 1997-10-28 2002-05-21 Cache Plan, Inc. Shared cache parsing and pre-fetch
US6151601A (en) * 1997-11-12 2000-11-21 Ncr Corporation Computer architecture and method for collecting, analyzing and/or transforming internet and/or electronic commerce data for storage into a data storage area
US6182133B1 (en) * 1998-02-06 2001-01-30 Microsoft Corporation Method and apparatus for display of information prefetching and cache status having variable visual indication based on a period of time since prefetching
US6122666A (en) * 1998-02-23 2000-09-19 International Business Machines Corporation Method for collaborative transformation and caching of web objects in a proxy network
US6061715A (en) * 1998-04-30 2000-05-09 Xerox Corporation Apparatus and method for loading and reloading HTML pages having cacheable and non-cacheable portions
US6094662A (en) * 1998-04-30 2000-07-25 Xerox Corporation Apparatus and method for loading and reloading HTML pages having cacheable and non-cacheable portions
US6510469B1 (en) * 1998-05-13 2003-01-21 Compaq Information Technologies Group,L.P. Method and apparatus for providing accelerated content delivery over a network
US6128655A (en) * 1998-07-10 2000-10-03 International Business Machines Corporation Distribution mechanism for filtering, formatting and reuse of web based content
US6199107B1 (en) * 1998-07-22 2001-03-06 Microsoft Corporation Partial file caching and read range resume system and method
US6304973B1 (en) * 1998-08-06 2001-10-16 Cryptek Secure Communications, Llc Multi-level security network system
US6553376B1 (en) * 1998-11-18 2003-04-22 Infolibria, Inc. Efficient content server using request redirection
US6233606B1 (en) * 1998-12-01 2001-05-15 Microsoft Corporation Automatic cache synchronization
US6389038B1 (en) * 1999-01-26 2002-05-14 Net 2 Phone Voice IP bandwidth utilization
AU3467900A (en) * 1999-02-26 2000-09-14 Telefonaktiebolaget Lm Ericsson (Publ) Adaptive header compression for packet communications
US6401132B1 (en) * 1999-08-03 2002-06-04 International Business Machines Corporation Subchaining transcoders in a transcoding framework
AU7343300A (en) * 1999-09-08 2001-04-10 Automated Business Companies Automated bandwidth on demand system
EP1104141A3 (en) 1999-11-29 2004-01-21 Lucent Technologies Inc. System for generating composite packets
US6990526B1 (en) * 2000-05-22 2006-01-24 Pointred Technologies, Inc. Method and apparatus for web caching
US6799251B1 (en) * 2000-08-29 2004-09-28 Oracle International Corporation Performance-based caching
US6477575B1 (en) * 2000-09-12 2002-11-05 Capital One Financial Corporation System and method for performing dynamic Web marketing and advertising
US6934743B2 (en) * 2001-03-14 2005-08-23 Wireless 3G Method and apparatus for displaying intermediate content messages in the unused portion of a web browser display space

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101546272B (zh) * 2009-04-29 2012-07-25 阿里巴巴集团控股有限公司 一种编译器及其实现方法
CN102314449A (zh) * 2010-07-05 2012-01-11 日电(中国)有限公司 后置数据访问过滤器和过滤方法
CN102314449B (zh) * 2010-07-05 2013-11-06 日电(中国)有限公司 后置数据访问过滤器和过滤方法
CN102135881A (zh) * 2010-11-30 2011-07-27 广东星海数字家庭产业技术研究院有限公司 一种可自定义模块的hsml处理方法及系统
CN102135977A (zh) * 2010-11-30 2011-07-27 广东星海数字家庭产业技术研究院有限公司 一种应用hsml解析引擎的过滤处理方法及系统
CN110245287A (zh) * 2012-02-10 2019-09-17 利维帕尔森有限公司 分析驱动参与
CN110245287B (zh) * 2012-02-10 2023-04-11 利维帕尔森有限公司 分析驱动参与
CN103699665A (zh) * 2013-12-27 2014-04-02 贝壳网际(北京)安全技术有限公司 一种网页广告过滤方法及装置

Also Published As

Publication number Publication date
CN1513144A (zh) 2004-07-14
US20030051055A1 (en) 2003-03-13
CN1561618A (zh) 2005-01-05
EP1402388A4 (en) 2005-03-16
EP1402692A2 (en) 2004-03-31
WO2002099591A3 (en) 2003-02-27
MXPA03010864A (es) 2004-11-22
WO2002100117A2 (en) 2002-12-12
KR20070055581A (ko) 2007-05-30
US7260651B2 (en) 2007-08-21
US20030079041A1 (en) 2003-04-24
WO2002099677A1 (en) 2002-12-12
EP1402391A2 (en) 2004-03-31
CA2447734A1 (en) 2002-12-12
MXPA03011152A (es) 2004-10-28
EP1402388A1 (en) 2004-03-31
WO2002099677A9 (en) 2003-10-16
JP2004535631A (ja) 2004-11-25
KR20040032106A (ko) 2004-04-14
MXPA03011150A (es) 2004-10-28
KR20070055582A (ko) 2007-05-30
CA2447555A1 (en) 2002-12-12
CA2447787A1 (en) 2002-12-12
EP1402692A4 (en) 2005-06-15
BR0210141A (pt) 2004-06-08
KR20040044182A (ko) 2004-05-27
KR20070055580A (ko) 2007-05-30
EP1402391A4 (en) 2006-12-20
WO2002100117A3 (en) 2003-04-24
BR0210159A (pt) 2004-08-24
JP2004535713A (ja) 2004-11-25
US20030078964A1 (en) 2003-04-24
WO2002099591A2 (en) 2002-12-12

Similar Documents

Publication Publication Date Title
CN1513142A (zh) 用于使用元素解析来修改数据流的系统及方法
US6304906B1 (en) Method and systems for allowing data service system to provide class-based services to its users
CN1238800C (zh) 因特网卷积音频/视频服务器
US8346907B2 (en) Method and system for constraining server usage in a distributed network
CN100486170C (zh) 传送前摄http内容的方法和设备
Chawathe et al. RMX: Reliable multicast for heterogeneous networks
JP4693988B2 (ja) 放送媒体でウェブ・コンテンツを配信するシステムおよび方法
US9602613B2 (en) Method and system for accelerating browsing sessions
CN101561825B (zh) 媒体技术平台系统、数据采集系统和网络内容提供方法
CN1643878A (zh) 利用分布规则配置和控制内容传递中的网格资源的方法和设备
CN1433622A (zh) 对试图访问网络站点的用户改向的系统和方法
CN1256847A (zh) 一个移动通信网络中的数据服务
JP2001511984A (ja) インターネットの上り方向要求の圧縮
CN1564988A (zh) 发现Cookies信息和其它客户信息的方法及系统
US20060031557A1 (en) Method to improve perceived access speed to data network content using a multicast channel and local cache
CN1801718A (zh) 一种内容分发网络中oma下载的实现方法
CN201414134Y (zh) 媒体技术平台系统和数据采集系统
CN1300994C (zh) 对无状态组通信建立传输首标的方法及装置
CN1140873C (zh) 国际互联网页面的群体访问方法
David et al. An Optimized Cloud Based Proxy Server Techniques to Improve User Experience of Spectrum Utilization
AU2002312361A1 (en) System and method for increasing the effective bandwidth of a communication network

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication