CN1175359C - 计算机间传输的数据的动态代码转换系统 - Google Patents

计算机间传输的数据的动态代码转换系统 Download PDF

Info

Publication number
CN1175359C
CN1175359C CNB988054027A CN98805402A CN1175359C CN 1175359 C CN1175359 C CN 1175359C CN B988054027 A CNB988054027 A CN B988054027A CN 98805402 A CN98805402 A CN 98805402A CN 1175359 C CN1175359 C CN 1175359C
Authority
CN
China
Prior art keywords
data object
code conversion
content
net computer
server
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 - Fee Related
Application number
CNB988054027A
Other languages
English (en)
Other versions
CN1294712A (zh
Inventor
M��M-H������
M·M-H·特萦
T·G·威利斯
�������ɭ
J·W·理查森
��觰�������
R·C·克瑙埃尔哈泽
D·马西伊利恩斯基
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.)
Intel Corp
Original Assignee
Intel Corp
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 Intel Corp filed Critical Intel Corp
Publication of CN1294712A publication Critical patent/CN1294712A/zh
Application granted granted Critical
Publication of CN1175359C publication Critical patent/CN1175359C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/04Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
    • H04L63/0428Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/25Integrating or interfacing systems involving database management systems
    • G06F16/252Integrating or interfacing systems involving database management systems between a Database Management System and a front-end application
    • 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/9577Optimising the visualization of content, e.g. distillation of HTML documents
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/04Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
    • H04L63/0428Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
    • H04L63/0464Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload using hop-by-hop encryption, i.e. wherein an intermediate entity decrypts the information and re-encrypts it before forwarding it
    • 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/14Session management
    • H04L67/142Managing session states for stateless protocols; Signalling session states; State transitions; Keeping-state mechanisms
    • 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
    • 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/22Parsing or analysis of headers
    • 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/2871Implementation details of single intermediate entities
    • 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/564Enhancement of application control based on intercepted 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/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
    • 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]

Abstract

一个用于对计算机间传输的数据动态代码转换的系统在用于在通信链路(14)上在网络服务器(10)与网络客户机(12)之间传输数据的装置中实现。该装置包括与代码转换服务提供器(24)相连的分析器(22)。分析器(22)被配置成按预定选择标准选择性地调用代码转换服务提供器(24)。

Description

计算机间传输的数据的动态代码转换系统
本发明要求1997年3月25日提交的美国临时专利申请60/041,366号的权益。
本发明总体涉及个人计算机(PC)的数据通信的领域,特别是涉及一种用于在通信链路上的两个计算机之间传输的数据的进行动态代码转换的系统。
因特网正在迅速地变成从个人到大型跨国公司的各类计算机用户首选的数据通信媒体。这类用户现在例行地利用因特网来访问信息,传播信息,电子通讯,甚至进行个人开会。越来越多的个人、组织和商家通过万维网(WWW)上的“web页”在因特网上建立了存在。
由于各种各样的原因,要求对在本地客户计算机和网络服务器计算机之间传输的数据进行操作。例如在某些情况下把从因特网服务器计算机检索的内容进行动态增加、修改或删除之后再提供给客户计算机可能是有益的。反过来,对来自客户计算机的内容请求进行修改之后再将请求传送给因特网服务器计算机是有益的。尽管需要这类对请求和响应的动态操作,期待广泛的因特网基础结构迅速改变以适应这种新功能却是不实际的。出于这个原因,需要以某种不要求改变现有客户计算机或因特网服务器计算机的方式来实现这类新功能。
已知部署一个代理服务器或网络代理,作为一个或多个客户计算机与诸如因特网的外部网络之间的中介。在Ian S.Graham的《HTMLSource Book:AComplete Guide to HTML 3.0》(第二版,1996)中有对网络代理的一般性描述。代理服务器的一个通常应用是所谓的“防火墙”,其中代理服务器负责与外部世界的所有通信。换言之,本地设备不允许直接与诸如因特网服务器的外部网络计算机进行通信。相反,每个本地设备向代理服务器发送对网络驻留数据的请求。当代理服务器接到这种请求时,它将请求传递给适当的外部计算机,接收外部计算机的应答,然后将应答传递给本地设备。外部计算机不知道本地设备。这样,本地设备就受到保护,免于诸如非授权访问的潜在危险。
现有代理服务器不对通过它们传送的数据进行操作。实质上,代理服务器仅仅是请求和应答的盲目通道。现有代理服务器的这些局限限制了这些设备在方便本地设备与网络设备之间通信方面的充分利用。因此需要一种所谓的“智能”代理,这种代理能检查通过它的数据是要发往外部网络设备的请求还是返回给本地设备的网络内容,并动态地对数据操作。这种设备可用于透明地提供各种迄今为止如果不改变现有因特网基础结构就不可能的服务。
本发明的实施例涉及用于对在计算机间-诸如网络服务器计算机与网络客户计算机间传输的信息进行代码转换的设备、系统和方法。
按照一个实施例,一种用于对在通信链路上的网络服务器与网络客户机之间传输的数据进行代码转换的装置包括有一个与代码转换服务提供器连接的分析器。分析器被配置成根据预定的选择标准选择性地调用代码转换服务提供器。
图1是表示本发明实施例可以应用的环境的示意图。
图2是表示按照本发明的实施例的代码转换器模块的示意图。
图3是表示用于非使能的网络客户机的本发明实施例的示意图。
图4是表示一例向非使能的网络客户机提供控制代码转换的功能的用户界面的示意图。
图5是表示用于使能的网络客户机的本发明实施例的示意图。
图6是表示按照本发明实施例在浏览器中集成了代码转换功能的网络客户机的示意图。
图7-9是表示按照本发明实施例向网络客户机提供所请求的URL对象的流图。
本发明的实施例提供对在例如网络服务器计算机与网络客户计算机之间传输的信息进行动态代码转换的功能。本文中所用“代码转换”一词适用于对数据的几乎任何操作,包括但不限于增加、修改或删除数据。
现在参看图1,该图表示可有利地应用本发明实施例环境。网络服务器计算机10管理着从因特网18向网络客户机12的数据传输。网络客户机12可以是任何有适当的数据通信功能的计算机。
网络客户机12在客户机/服务器通信链路14上向网络服务器10发送信息请求或从网络服务器计算机10接收信息。客户机/服务器通信链路14可包含例如一个使用例如POTS(简易老式电话系统)拨号技术或者无线连接的所谓“慢网络”。或者,客户机/服务器通信链路14也可包含一个所谓的“快网络”,诸如LAN或WAN(宽域网),后者能以比慢网络更可能快的速度操作。这些存取方法的组合也是可能的。例如,网络客户机12可以用POTS或无线拨号连接,其中无线拨号连接与ISP(因特网服务提供商)维护的调制解调器组连接,后者又连接到LAN上的网络服务器10。网络服务器10通过服务器/网络通信链路16与因特网18上驻留的计算机通信,其中服务器/网络通信链路16可包含该领域已知的任何适合的通信介质。
如图2中所示,按照本发明的第一个一般实施例,代码转换器20包括一个分析器22和多个代码转换服务提供器24。分析器22被配置成对由代码转换器20所接收的数据进行操作,这种数据诸如是由客户设备生成的对网络对象的请求,或者是由内容服务器设备提供的对这种请求的回答。在这个特定实施例中,分析器22负责根据预定的选择标准选择性地调用一个或多个代码转换服务提供器24。
代码转换器20可以以例如在网络代理中、客户设备中、网络服务设备中或内容服务器设备中安装的软件模块来实现。在图3中所表示的一个特定实施例中,代码转换器20安装在位于网络客户机12和因特网18之间的远程代码转换服务器34中。代码转换服务器34可以包含网络服务器、与网络服务器通信的独立计算机或分布式计算机系统,或者是网络服务器、与网络服务器通信的独立计算机或分布式计算机系统的一部分。远程代码转换服务器34可以连接到例如ISP的网络、企业网或者因特网18上的任何位置,可以向多个用户(即客户机)提供获取因特网18上内容的工具。
在图3中所表示的特定实施例中,代码转换服务器34包括一个HTTP(超文本传输协议)远程代理36,它能在服务器/网络通信链路16上访问因特网18.HTTP远程代理36与已知的网络代理不同,后者一般只不过是向外部因特网资源发送的请求和来自外部因特网资源的回答的一种通道,前者不仅能检查这类请求和回答,也能针对请求中的命令进行操作-例如确定是否对内容代码转换。此外,使用了代码转换器20,远程代理36就能先改变从因特网18所接收的内容,再将其返回给发出请求的网络客户机12,这在下文有进一步的介绍。
更仔细地考察图3中的实施例,代码转换器20是与HTTP远程代理36相连的。分析器22管理着对要从代码转换服务器34向网络客户机12传输的数据的代码转换。为此,分析器22控制代码转换服务提供器24根据预定的选择标准选择性地对内容进行代码转换。例如,一个或多个代码转换服务提供器24可以提供对不同类型的数据内容-诸如图象、视频或HTML(超文本标记语言)-进行压缩和/或缩放的功能。这类用法在下面两个待定美国专利申请中有进一步的说明:系列号08/772,164,标题“System for Enhancing Data Access Overa Communications Link”,申请日1996年12月20日;系列号08/799,654,标题“Method and Apparatus for Scaling ImageData”,申请日1997年2月11日。这两个申请的受让人均为英特尔公司。出于解释本发明的某些特点的目的,下文的许多实施例都是就内容缩放/压缩来描述的。然而前文说过,代码转换服务提供器24可以提供各种各样的代码转换功能。
如图3所示,代码转换服务器34也可以包括有一个由服务器侧高速缓存接口28管理的服务器侧高速缓冲存储器30。服务器侧高速缓冲存储器30可用于存储原始的和代码转换后的内容,以便以后无需从因特网18再检索该内容或再代码转换该内容就能传输给网络客户机12。
代码转换服务器34是通过客户机/服务器通信链路14与网络客户机12相连的。网络客户机12包括一个浏览器,诸如NetscapeNavigator 3.0版的浏览器(不过本发明在这方面没有限定),浏览器管理着向用户的数据提交。在这个实施例中,网络客户机12是“非使能的”,即网络客户机12上没有预先装载专业代码转换软件。
分析器22可以包含相对简单的、连接HTTP远程代理36的统一接口,并可以提供API(应用程序设计接口),用于对由HTTP远程代理36所接收数据进行代码转换。分析器22管理一个或多个被通过公用SPI(服务提供器接口)访问的代码转换服务提供器24。在这个特定实施例中,分析器22是依照视窗开放式系统体系结构(WOSA)设计的,可以以Win32 DLL(动态链接库)来实现。在《Readings onMicrosoft Windows and WOSA》(微软公司,1995)中描述的WOSA体系结构,使得能将更多的代码转换服务提供器24动态添加到系统,以提供新的特征和/或更好的代码转换算法,同时还不要求改变或重新测试系统中的其它软件部件。这个特点在代码转换服务器34也与配备了专业代码转换软件的“使能的”网络客户机交互作用时特别有益。应当注意的是,下面说明的分析器22的有些特点并不适用于图3的非使能的客户机实施例。不过,将代码转换服务器34配置得足够灵活,能处理来自非使能的和使能的网络客户机的请求,是有好处的。
与分析器22一样,服务器侧高速缓存接口28可以按照标准的Get/Set接口的模型来构造。服务器侧高速缓冲存储器30几乎“拥有”所有高速缓存对象,因为它管理着对象的特性和存储,并且随时可以使任何非锁定的对象无效。然而,任何给定高速缓存对象的实际格式只为分析器22及其关联的代码转换服务提供器24所知。所以,出于数据完整性和代码转换效率的目的,在这个实施例中对服务器侧高速缓冲存储器30的所有访问都要通过分析器22。
服务器侧高速缓存接口28可以包括下列调用:
CreateEntry(URL,&Entry,…);
GetEntry(URL,&Entry);
CreateStream(Entry,&StreamEntry,…);
GetStream(Entry,&StreamEntry,…);
CloseEntry(Entry);
CloseStreamEntry(StreamEntry);
GerProperties(Entry,&Properties…);
SetProperties(Entry,&Properties,…);
Read(StreamEntry,&OutStream,…);
Write(StreamEntry,&Instream,…)。
与大多数高速缓存不同的是,服务器侧高速缓存接口28和服务器侧高速缓冲存储器30使得能维护某给定高速缓存对象的多个表示,其中关于每个表示的描述信息被包括在服务器侧高速缓冲存储器30中。此外,服务器侧高速缓存接口28和服务器侧高速缓冲存储器30还起着对高速缓存对象的多线程访问的同步点的作用。应当注意的是,所示实施例不要求为服务器侧高速缓存接口28和/或服务器侧高速缓冲存储器30作任何特定的配置。实际上,起因于本文所述各种实施例的这些部件的功能完全可以在其它系统部件中实现。
CreateEntry()调用为特定超文本对象创建并返回一个高速缓存项。这个调用也为超文本对象的原始版本创建一个项流(entrystream)。类似地,GetEntry()调用也为在高速缓冲存储器30中已经存在的超文本对象获得一个高速缓存项。Createentry()和GetEntry()调用二者在关联的高速缓存对象上设锁,直到调用了CloseEntry()调用。一旦设锁,高速缓存对象将不能由高速缓存接口28置换或使之无效,使一个或多个代码转换服务提供器24能安全地进行任何要求的高速缓存操作,诸如对象检索和/或存储。
高速缓存项被CreateEntry()或GetEntry()调用创建或打开后,CreateStream()或GetStream()调用就可以分别为该高速缓存对象创建或打开一个另外的流项。每个另外流项都与超文本对象的不同代码转换版本关联,后者可以由其中一个代码转换服务提供器24检索或附接。对高速缓存对象的基于流的处理使得代码转换服务器34有可能开始将超文本对象的代码转换版本传输给发出请求的网络客户机12-即使代码转换服务提供器24正在向该同一版本附加另外的代码转换内容。这种基于流的处理的优点包括通过对象的递增描绘而减少用户等待时间以及避免客户机/服务器通信链路14上不必要的空闲时间,由此给用户以更加灵敏的“感觉”。
GetProperties()和SetProperties()调用检索并存储关于高速缓存对象的信息,包括由代码转换服务提供器24保持的、用于确定高速缓存对象的代码转换特性和代码转换状态的信息。代码转换服务提供器24可以用这类信息来例如为缩放数据访问和分级精细化确定当前的压缩进度。
Read()调用从指定的高速缓存对象数据流读取数据。例如,代码转换服务提供器24可调用这个调用,使流数据穿过HTTP远程代理36直接到达网络客户机12。Write()调用将来自新的HTTP数据流的数据存入高速缓存。这个调用将把例如从Web服务器或代码转换服务提供器24接收的某个输入数据流,附加到一个可能是用Read()调用并发读取的打开的高速缓存流。
在本实施例中,分析器22包括下列调用:
GetObject(URL,InParams,&OutParams,&OutStreams,…);
GetScaledObject(URL,InParams,
&OutParams,&OutStreams,Stage,…);
PutObject(URL,InParamStruct,&InStream,&OutParams,&OutStreams,…);
如下所述,分析器22用这些调用管理将所请求内容向网络客户机12的提供。
GetObject()调用用于服务非使能的客户机请求,返回指定超文本对象的非代码转换(即原始)版本。在这个实施例中,代码转换服务器34假设每个HTTP请求都有一个独有的线程,这种线程可以被阻塞,直到请求得到满足。相应地,GetObject()调用将要阻塞,直到要么它返回所请求的数据流,要么指出故障原因(例如对象不存在)。这个返回所谓标准超文本对象的能力由于兼容性原因是有利的,使本发明的实施例能用于现有的不支持某些代码转换功能(例如高级数据压缩)的浏览器,使用户能有选择地检索非代码转换的版本。
GetScaledObject()调用与GetObject()类似,也用于向服务器侧高速缓冲存储器30请求对象;然而,它增加了对请求该对象的特定版本-诸如高质量再生-的支持。与传统的高速缓存代理不同的是,代码转换服务提供器24能用服务器侧高速缓冲存储器30来存储某对象的若干不同版本,以支持具有不同通信和/或表示功能的客户机。所以,可以用附加的“级”参数来指示要将高速缓存对象的哪个版本返回给网络客户机12。如果代码转换服务提供器24被配置成缩放网络内容,它可以用这个参数来请求高速缓存对象的某个版本,该版本例如具有缺省的缩放质量、达到较好质量版本的精度或者原始的非缩放的版本。
在这个实施例中,当网络客户机12请求超文本对象时,HTTP远程代理36要么用GetObject()要么用GetScaledObject()调用(视网络客户机12是否能接受缩放的/代码转换的数据类型而定)去从分析器22检索超文本对象。如果没有找到该超文本对象,分析器22就用CreatEntry()调用为该新对象在服务器侧高速缓冲存储器30创建一个项(实际上是一个占位符)。该新项被返回给HTTP远程代理36,后者向因特网18请求超文本对象。当超文本对象的数据流返回时,HTTP远程代理36就用PutObject()调用来调用分析器22,将新项和要放入该项的数据流的句柄(handle)传入这个调用。分析器22根据例如数据流的内容类型来选择一个适当的代码转换服务器提供器24。在这个上下文中,术语内容类型包含数据类型、HTTP MIME(多用途因特网邮件扩展)类型、内容格式等等。所选择的代码转换服务提供器24用单独的线程来读取输入数据流、将其代码转换并将其置于服务器侧高速缓冲存储器30中。当前线程立即返回到HTTP远程代理36,后者再次调用GetScaledObject()(或者GetObject())。这个情况将永远导致高速缓存命中。这个线程然后与PutObject()中的单独线程同时工作,将(原始的或代码转换的)数据从代码转换服务器34传送到网络客户机12。
多线程处理由于不要在开始向网络客户机12发送对象之前,等待超文本对象完整地由HTTP远程代理36接收,或者完整地添加到服务器侧高速缓冲存储器30中,而提高了本实施例的效率。多线程处理的另一个好处是分析器22可以高效地处理来自多个网络客户机对同一个超文本对象的请求。只要一次性地从因特网18检索超文本对象,然后就可以并发地将适当的版本传输给这多个网络客户机12。然而应当注意,本发明的实施例没有多线程处理也可以实现。
如上所述,分析器22可以根据对预定选择标准的满足来有选择地调用多个代码转换服务提供器24之一。这种选择标准例如可包含代码转换服务器34所接收数据分组的数据部分中含有的信息,诸如MIME类型、URL(统一资源定位器)、上次修改时间标志等等。或者,这种预定选择标准可包含这种数据分组的数据部分中含有的信息,诸如特定内容、关键字、结构(例如标题级别)等等。此外,这种预定选择标准还可包含安装有代码转换服务器34的设备的条件(例如当前处理加载)、与代码转换服务器34相连的设备的条件或者通信链路的条件。代码转换服务器34可以提供动态更新这种预定标准的能力。
以下讨论提供更多的各类型信息的例子,这些类型的信息可用于决定要调用哪些代码转换服务提供器24。然而应当注意,这些例子的提供仅仅是解释性的,不应认为是对本文要求的发明范围的任何限制。预定选择标准可包含:(1)网络客户机12,诸如显示维数、分辨率、色彩数目、处理器类型、存储器/磁盘配置、调制解调器或网络接口类型、所安装的内装板(例如硬件压缩/解压)、软件配置(例如预装软件解压模块的可用性)、物理位置/距离(例如如电话地区码所确定的)、用户标识;(2)代码转换服务器34或某其它网络服务器的特征,包括系统负载和标识信息(例如服务器的所有者);(3)内容特征,诸如其数据类型、代码转换/压缩的类型、大小和维数;(4)网络特征,包括最佳情形、最差情形和平均等待时间,网络客户机12与代理之间的、和/或代理与服务器之间的(例如无线通信的)带宽和/或出错率(对于像ATM(异步传输模式)的有保障链路,这是可以预先确定的,对于像许多IP(因特网协议)链路的所谓“最好努力”链路,这是可以动态测量/预测的);(5)代理特征,包括系统负载、可用存储器、物理位置/距离和标识(所有者);(6)用户首选项,包括首选的内容质量/速度折衷方案、语言、内容等级、排除列表、包含列表、数据类型特定的首选项(例如“永不下载”图象)、包括/排斥广告、期望广告量、冒犯性语言去除、是否可以披露(及向谁披露)用户的定义的或学得的首选项、过滤/代码转换/处理数据的惯例规则和程序以及与另一个用户或一组用户的共享首选(任何上述用户首选项都可以是明确定义的或是-诸如依据随时间编辑的适用统计-系统预测的);(7)分组首选项,包括合作等级系统的结果、人工的(例如,某先前用户阅览某Web页之后人工分配该页一个等级)还是自动的(例如,对于访问给定页上某链接的给定大量用户来说,任何给定用户随后跟随该链接的概率);(8)内容提供器首选项,包括期望对其内容改变的程度、对不同内容类型的下载和显示的优先化、高速缓存限制或优先化参数诸如更新频率或置换首选、目标用户的类型、基于用户或客户特点定制内容(例如新闻或广告、习惯语言翻译软件)要运行的规则或程序、接受某些类型的用户或组所收集的数据(例如人口统计学或访问方式)的愿望、为交换这种信息所提供的付款/报酬的类型;以及(9)其它首选项,包括动态检查用非授权软件创建或传播的内容的软件销售商规则或程序以及强制正确使用某些类型的内容(例如商标和图标)的公司要求。
应用以上列举的选择标准或其组合,本发明实施例就可以用于提供几乎范围无限的动态代码转换服务。例如,客户机和/或代理的物理距离,与人口统计数据结合起来可以用于极有针对性的广告。这种广告可以添加到任何途经例如某代理或是某个其它机构的内容上。根据用户对容忍广告或共享人口统计信息的愿意情况以及广告商补贴或以其它方式报答参与用户的能力/意愿情况,可以更进一步地定制广告。
本发明的实施例可以便利地用来减少向网络客户机12传输的数据的量,由此促使内容的下载和再现更加快捷。适合的代码转换技术包括损耗性压缩和代码转换到(并不受广泛支持的)传输专用的更高效格式。类似地,HTTP远程代理36可以配置成“预先消化”Web站点或站点组,以产生对大量内容极其浓缩的概述(例如树结构、只有一级标题或一级加二级标题的页面、页面缩略图、或只是用户上次访问以来改变过的部分页面或站点)。这种应用对于不良连接的或诸如PDA(个人数字助手)的计算能力有限的设备来说可能特别有益,因为这种预先消化可在连接良好、具有充裕计算能力的代理服务器上进行,简洁的结果可以容易地在更受限制的设备上下载或再现。
本发明的实施例或者可以用于将诸如Web页的数据动态翻译成用户的母语(由用户首选项或者自动地由网络客户机12或代码转换服务器34所处物理位置来确定)。这种功能大大地简化了使内容真正全球化的任务,大大地减少了在内容提供器处要求的存储容量和维护(就是说,仅需要维护内容的一个副本,而不是多个不同语言的各自不同的副本)。
本发明的实施例可用来阻塞某些类型的内容或自动审查冒犯性语言(类似于电视广播所用的“嘟嘟”声)。只有特定的冒犯性部分内容(例如下流词语)可以被去除,或者可以阻塞整个Web站点。类似地,代码转换服务器34可以配置成扫描内容检查某些词语来保证商标和图标得到正确使用(例如是用作源标识符而不是未注册的产品名称)。这个特征可以作为一项服务提供给公司或组织,它们要提供一个要标记的字或短语的列表。类似的功能可以用来在检测到某些词或短语时自动向内容插入链接。例如,Intel公司可能想要在每当Web页中使用名称“Intel”时自动添加一个到其公司Web站点的链接。使用本发明的实施例,就可以将这类链路自动添加到内容中再显示给用户。类似地,本发明的实施例可用来扫描检查用非许可软件创建或传播的内容。这个特征可以用由内容创建或分发软件放置的、内置在内容或标题中的特殊键(二进制位模式)来实现。扫描逻辑和采取预定响应行动-诸如拒绝服务或投寄警告-的逻辑,可以任选地有当事的软件销售商提供或者配置在代码转换服务器34中。
本发明的实施例也可以用来在向网络客户机12发送内容之前扫描内容检查计算机病毒。例如,可以在代码转换服务器34上安装一个现有的病毒扫描例程-可能是以插件模块的形式。代码转换服务器34然后可以配置成调用该病毒扫描例程去保证向网络客户机12传输的内容没有病毒。这个实施例提供的显著优点是,病毒扫描软件只需要保持在代码转换服务器34上,而不是在多个网络客户机12上。这样,就能将对病毒检查软件升级的好处有效而及时地提供给大量的用户,从而避免出现有任何特定用户依赖过时的病毒扫描软件的问题。
本发明的实施例也可以用来按照用户特定的喜好和/或与合作分级系统的关联而生产按需定制内容。在这种实施例的变例中,代码转换服务器34能收集首选项并将它们附加为向内容供应商传输的客户机请求的一部分,这样就能在内容服务器完成动态内容生成。同样,代理提供者(例如因特网服务供应商即ISP)能收集并向内容供应商发放诸如用户爱好和数据访问统计的信息,以及内容供应商特定的统计(例如,上个月有多少来自给定地区或群体的用户访问过特定Web站点以及什么时间)。这种信息可用于诸如定向广告等应用。
本发明的实施例可进一步用来自动检查对象中链接的有效性,纠正或去除无效的链接,然后将对象传输给网络客户机12。这个功能可以例如作为一种服务,提供给可能没有关于它们所链接的、已经移走或删除了的Web站点的最新信息的内容供应商们。
为了进一步阐明图3中所示实施例的一般操作,假设网络客户机12的用户希望访问因特网18上的特定Web页或URL(统一资源定位器)。进一步假设所期望的URL驻留在代码转换服务器34或可通过代码转换服务器34到达。网络客户机12通过浏览器32在客户机/服务器通信链路14上向代码转换服务器34传输一个对超文本对象的HTTP请求。如果浏览器32一般通过代理来访问因特网18,浏览器32被配置成用浏览器32的标准代理配置过程来通过代码转换服务器34传送用户请求。如本领域中众所周知的那样,浏览器32实际上可以传输多个另外的HTTP请求,其中这些请求与可以内嵌在Web页中的各种不同超文本对象的每一个对应。在这种情况下,代码转换服务器34可按下文说明的方式来处理这种请求。
按照这个实施例,HTTP远程代理36能够区分非使能的网络客户机12和使能的网络客户机12。区分的方法可以例如是,从使能的网络客户机向代码转换服务器34传输内容请求,要用一种专用协议,所以使用某个其它通信协议时就表明网络客户机12是非使能的。这个在每个请求中向HTTP远程代理36发送一个专用协议的方法是对注册类型过程的一个改进。按每个请求进行的使能/非使能的确定所需的开销相对较小,同时具有显著优点,因为它为HTTP远程代理36解决了这样的情况,即第一个网络客户机断接,而第二个可能具有不同通信和/或表示功能的网络客户机用同一个IP地址重新连接。
当确定网络客户机12是非使能的时,HTTP远程代理36就可以在本地数据存储器中的客户机首选表中记录网络客户机12的IP地址(客户机首选表26可以改进这个或其它实施例的性能,但并不是必需的)。HTTP远程代理36然后将超文本对象传送给分析器22。HTTP远程代理36也可以向分析器22通知(例如来自客户机首选表26的)任何可应用的用户首选项。当被调用时,分析器22首先调用具有所请求超文本对象的高速缓存接口28,以确定在服务器侧高速缓冲存储器30中是否已经驻留了所请求版本的副本。为说明起见,假设服务器侧高速缓冲存储器30中不存在所请求超文本对象的项。HTTP远程代理36然后调用一个调用去在服务器/网络通信链路16上从因特网18检索该超文本对象。假设找到了所请求的超文本对象,HTTP远程代理36就开始接收代表该超文本对象的HTTP数据流。HTTP远程代理36将这个输入数据流的句柄(handle)交给分析器22。
分析器22动态地确定该数据流是否满足任何可应用的预定选择标准。例如,如果代码转换服务提供器24被配置成缩放不同类型的数据,分析器22就可以通过查询在输入HTTP数据流的开始处出现的内容类型标题记录中的一个MIME类型来确定数据流的内容类型(例如image/jpeg、image/gif、video/mpeg)。如果分析器22检查到一个与预定选择标准的匹配,就将HTTP流的句柄赋予适当的代码转换服务提供器24。代码转换服务提供器24然后适当地对数据流进行代码转换,HTTP远程代理26将代码转换后的数据流传输到网络客户机12。
非使能的网络客户机12可任选地配备主动控制代码转换过程的各方面或者是否实际对所请求全部内容进行代码转换的能力。为提供这个能力,HTTP远程代理36可以在所请求URL的HTML首部的开始处内置附加的指令,然后在将关联的数据流传输给网络客户机12。这些内置指令例如可以以JavaScript代码、VB Script代码或JavaApplet代码来实现。当网络客户机12的浏览器32接收到数据流时,内置指令将自动执行-只要配备的浏览器32支持这些指令。例如,如果内置指令是以JavaScript代码实现的,浏览器32可以是JavaScript使能的浏览器,诸如Netscape Navigator 2.0版或以上的浏览器,或者是Internet Explorer 3.0版或以上的浏览器。如果浏览器32不是为这种HTML脚本配备的,内置指令就将影响浏览器32的正常处理,因为这种浏览器32通常被配置成不理睬任何它们不能解释的数据。
传输到网络客户机12的内置指令可以使用户能操纵代码转换服务器34的一些代码转换功能。如图4中所示,内置指令可以驱动一个用户界面,其形式是一个弹出式窗口40,在浏览器窗口38的顶部显示。弹出式窗口40包括一个具有“开”、“关”和“自动”设置的三态开关42,也可以包括一个超文本链接44,用户可以跟随这个超文本链接,以下载支持例如更复杂的代码转换功能(即变得“使能”)的专业客户机软件。三态开关42的初始设置的根据,可以是由HTTP远程代理36事先对网络客户机12是否有对接受代码转换的内容确立的首选项的确定。如果是,可将三态开关设置为“开”,如果不是,可将三态开关设置为“关”。这个特征目的在于向用户提供某些向HTTP远程代理36通知首选项的方法,其中首选项是关于特定代码转换特征的诸方面的,诸如代码转换包含数据压缩/缩放情况下的内容质量/等待时间折衷方案。本领域的熟练人员将认识到,可能有许多其它的提供这种功能的方法,这类其它方法可能使用户能通知首选项,范围可以超过简单的是/否代码转换标志。
如图4中所示,弹出式窗口40使用户能改变其对需要的是代码转换的还是原始的内容的首选,将这种改变通知HTTP远程代理36。弹出式窗口40可以、也可以不与浏览器32交互作用,这意味着用户的首选,只有在设置了三态开关42并点击浏览器32的“重新加载”按钮46使浏览器32请求(代码转换的或非代码转换的)内容向用户提交之后才起作用。然后就可以按照三态开关42的新设置来再现当前会话中的后继页面,无需用户的进一步干预。接收后,HTTP远程代理36可以相应地更新用户首选表26。替代方案是,弹出式窗口40可以被配置成在用户指出变化时(诸如通过三态开关42的翻转)自动调用“重新加载”操作。如果浏览器32是JavaScript使能的浏览器时,由HTTP远程代理36插入HTML文档的JavaScript指令可以将三态开关42的状态“投寄”到HTTP远程代理36,也导致浏览器32“重新加载”当前的URL。
有可能让非使能的网络客户机12用本领域公知的所谓“cookie”(“小面包”)来在多个浏览器会话中保存网络客户机12上的三态开关42的状态。换言之,cookie可用来持久存储三态开关42的状态。当用户启动浏览器32的新会话时,这个状态信息可以从网络客户机12读出,由(插在HTML文档的开始处)JavaScript代码“投递”给HTTP远程代理36,然后,所请求超文本对象的任何内容才实际被发送给网络客户机12。这将允许HTTP远程代理36用三态开关42的正确状态来更新用户首选表26,并因此发送正确代码转换的内容给网络客户机12。在这个实施例中,每当给定URL被浏览器32请求时,就可以将状态信息“投递”给HTTP远程代理36。这将允许网络客户机12即使在与其相连的HTTP远程代理36由于例如网络客户机12的地理位置或网络负载平衡过程的改变而变化时也能接收正确代码转换的内容。
图3中所示的实施例也可以用于已经通过标准代理访问了因特网18的网络客户机12。JavaScript使能的浏览器32可以查询网络客户机12的本地IP地址,将这个信息“投递”给HTTP远程代理36。这个“投递”消息的HTTP标题将含有标准代理的IP地址,它现在将有别于网络客户机12的IP地址(包括在消息的内容中)。比较这两个IP地址将确定网络客户机12是否驻留在标准代理的后面。HTTP远程代理然后就可以用这个信息在用户首选表26中更新关于网络客户机12的代码转换信息。
按照图5所示的本发明的另一个实施例,网络客户机12可以是“使能的”,含有专业软件来支持例如比上述实施例所提供的更复杂的代码转换特征,或者在客户机侧上执行部分或全部代码转换功能。如图所示,网络客户机12包括HTTP本地代理48,它与客户机侧分析器50相连,后者类似于代码转换服务器34的分析器22,控制一个或多个客户机侧代码转换服务提供器52。每个代码转换服务提供器52可配置成例如在将内容交付给用户之前对其进行代码转换,或者针对由代码转换服务器34的对应代码转换服务提供器24执行的功能执行一个对等的代码转换功能(例如解码、解压)。如代码转换服务器34中的那样,网络客户机12可以包括一个由客户机侧高速缓存接口54管理的客户机侧高速缓冲存储器56。客户机侧高速缓存接口54可以是业已存在的由操作系统支持的设备,诸如WININET。使用现有的高速缓存设备减少了为实施本实施例而要下载到网络客户机12的软件量,并且也使其它应用诸如断开的浏览器能共享客户机侧高速缓冲存储器56。
HTTP本地代理48,客户机侧分析器50和客户机侧代码转换服务提供器52(合起来称为客户机软件)可以按需-诸如点击由图4中弹出式窗口38表示的超文本链接44-下载到网络客户机12。或者,客户机软件可以在便携式存储介质-诸如软磁盘或CD-ROM上分配给用户,或将其预装在成品个人计算机上。在图5的实施例中,客户机软件是与浏览器32分开的。然而在另一个实施例中,客户机软件可以集成在浏览器32中(见图6)。
使能的客户机实施例向网络客户机12提供交付超文本对象的扩展的灵活性。如上述的非使能的客户机实施例中的那样,使能的网络客户机12可以从HTTP远程代理36接收已经受标准内部提交软件或浏览器支持的格式(例如JPG、GIF)的代码转换的数据流。例如如果代码转换过程涉及对超文本对象添加或删除文本时,情况就是这样。此外,HTTP远程代理36可以将超文本对象代码转换成具有新的MIME类型的数据流-诸如代码转换过程包含缩放或数据压缩那样,在这种情况下,可以提供客户机侧代码转换服务提供器52来将数据流转换回由浏览器32支持的MIME类型。例如,HTTP远程代理36可向网络客户机12传输一个用非标准、不很受支持但却是前沿的压缩算法压缩的文件,客户机侧代码转换服务提供器52可将文件解压回其原始格式。这个方法具有减去了HTTP本地代理48不得不提供一个用户界面的负担的好处,除去了由对浏览器32所支持的数据类型的限制而施加的限制。这样,代码转换过程就能在即使其涉及将内容改变到不同数据类型时也对用户、浏览器和Web服务器保持透明。
还有另一个可能是,使能的网络客户机12包括一个或多个特别为代码转换、交付和回放网络客户机12所接收内容而配置的添加与嵌入46。添加与嵌入46例如可用NetScape插入或ActiveX控制来实现。此外,添加与嵌入46可以按图5中所示那样作为客户机软件的一部分安装,或者与浏览器32集成。这种添加与嵌入46之益处在于它们一般可配置成允许用户点击特定对象来获得不同版本的(例如质量更高的)表示。添加与嵌入46的另一个益处在于它们在用户看来是与浏览器32很好集成的,容易得到升级。上述表示设施的组合也是可能的。
在添加与嵌入46的一种有益的可选应用中,网络客户机12可以配置成在网络客户机12确定其不能对特定的接收数据流代码转换时请求从HTTP远程代理36下载适当的添加与嵌入46。HTTP远程代理36然后就会下载必需的添加与嵌入46,或者以不同的格式重新发送数据流。这个设施提供系统的自动扩展,保证客户机软件尽可能地时新。
在图5的实施例中,浏览器32被配置成通过HTTP本地代理48发送所有HTTP请求,于是允许HTTP本地代理48改进对所请求超文本对象的检索和提交。例如,当HTTP本地代理48收到来自浏览器32对与某Web页关联的超文本对象的HTTP请求时,它把URL传送到客户机侧高速缓存接口54,去检查在客户机侧高速缓冲存储器56中是否已经存在该超文本对象的副本。如果超文本对象在高速缓存中,HTTP本地代理48就将高速缓存的对象传送到浏览器32供提交。如果超文本对象不在高速缓存中,HTTP本地代理48就向代码转换服务器34传输一个HTTP请求供处理。HTTP本地代理48为此可以用定制的Get()请求来使代码转换服务器34能识别网络客户机12是使能的。参考其它实施例来执行上述的处理,代码转换服务器34将向HTTP本地代理48返回一个该超文本对象的数据流。
为了进一步阐明本发明实施例的特点和好处,图7-9中的流程图解释了一个方法的实施例的逻辑,通过该方法,使能的网络客户机可以再现因特网上驻留的超文本对象。该流图并非要包含所执行的全部处理,而是要说明该方法的总体流程。上文已经参考所披露的各种实施例对各种处理作了详细说明。如果可行的话,下面的说明中包括有代表前文说明过的结构元素的参照号码,尽管本方法并不局限那些结构。
现在参看图7。处理在网络客户机12上的用户从浏览器32请求一个超文本对象时开始(步骤100)。请求的方式这可能是对特定Web页的请求-在这种情况下,将可能有多个超文本对象被显示给用户,请求的方式也可以是点击已经显示给用户的一个图象。浏览器32可配置成通过HTTP本机代理48传送所有HTTP请求,所以HTTP本地代理48可截获来自浏览器32的HTTP(URL)请求(步骤110)。
在这个特定实施例中,HTTP本地代理48首先检查所请求超文本对象是否已经在客户机侧高速缓冲存储器56中存在(步骤120)。为此,HTTP本地代理48可以用一个GetScaleObject(URL)调用来调用客户机侧分析器50,后者有向客户机侧高速缓存接口54发出一个GetEntry调用去打开高速缓存对象的流。这实际上是从客户机侧高速缓冲存储器56中“检索”如果存在的高速缓存对象(步骤140)。HTTP本地代理48然后将该流传送到浏览器32,后者将高速缓存对象显示给用户(步骤150)。
现在参看图8,如果所请求的URL对象在客户机侧高速缓冲存储器56中找不到,HTTP本地代理48就向代码转换服务器34传输一个对该对象的请求,方法是使用一个GetStage(URL,Stage=0)调用的邮件(步骤160)。收到这个调用后,HTTP远程代理36就调用分析器22,后者又向服务器侧高速缓存接口28发出一个GetScaledObject()调用来确定是否在服务器侧高速缓冲存储器30中已经存在所请求超文本对象的非代码转换版本(步骤170)。如果超文本对象存储在高速缓存中,服务器侧高速缓存接口28就发出GetEntry调用来打开该高速缓存对象的流(步骤200)。此外,分析器22可以向服务器侧高速缓存接口28发出GetProperties(URL,…)调用去检索关于高速缓存对象的代码转换特性和代码转换状态(诸如精度水平)的信息。
如果分析器22确定所请求超文本对象不在服务器侧高速缓冲存储器30中,HTTP远程代理36就发出一个从因特网18检索超文本对象的HTTP请求(步骤190)。如果找不到该对象,HTTP远程代理36就向网络客户机12返回一个错误,浏览器32将该错误通知到用户(步骤220)。如果找到该对象,HTTP远程代理36就将该输入数据流的句柄传送给分析器22,后者就启动对所检索超文本对象的原始版本的高速缓存(步骤230)。
现在参看图9,一旦所请求超文本对象已经开始被得到,分析器22就判断是否(以及如何)将该对象在向网络客户机12传输之前进行代码转换(步骤240)。上文详细说明了这个决策过程和示例性代码转换过程。对于当前示例,假设分析器22判定代码转换是适当的,于是生成所请求超文本对象的一个代码转换的版本(步骤250)。HTTP远程代理36将该代码转换的超文本对象的一个数据流传输到网络客户机12(步骤260)。接收后,HTTP本地代理48就启动对代码转换的超文本对象的高速缓存(步骤270)。此外,客户机侧分析器50还判断在提交该超文本对象之前是否需要进一步的处理(例如已经由代码转换服务器34建立了一个新的MIME类型)(步骤280)。
如果不要求额外的代码转换,HTTP本地代理48就将所接收数据流的句柄传送给浏览器32,以便向用户显示(步骤290)。如果要求更多的代码转换,客户机侧服务器50就将句柄传送给适当的代码转换服务提供器52(步骤300)。这后一个处理的结果可能是一个浏览器能马上向用户显示的超文本对象(步骤320),该结果也可能是一个具有非标准MIME类型的超文本对象,在这种情况下,浏览器32可调用添加与嵌入46来显示该对象(步骤330)。
按照本发明的另一个实施例,不必插入其它数据或程序作为对客户机的响应的一部分。而是,没有用户或浏览器32软件的察觉或干预,也可以将数据和程序透明地“推送”到网络客户机12。这种方法的一个优点是,代码转换服务器34能够检测到客户机/服务器通信链路14何时使用率不饱和,于是能将数据推送到客户机12,而为此干涉其它事务的风险有限。一个特别有益的实施使用至少一个本地代理,它可以向内容供应商或连网的代理服务器发出自己的(而不是用户驱动的)请求,或者接收从网络推送给它的非请求的数据。本地代理可以将该数据存储在客户机侧高速缓存中,将其安装成程序,或提示用户采取某种进一步的行动。这种实施例的许多潜在用途都是可能的。例如,软件产品或音乐的广告商可以在用广告向用户促销之前用产品的试用版本预装网络客户机12,这样就具有迅速播放功能,不会让用户被迫等待演示程序的下载(以及在此期间可能失去兴趣)。
用许多不同的配置来实现本发明的实施例都是可能的。在第一个配置中,所要求的唯一的额外装置是远程代理。就是说,无需在网络客户机12上安装新软件。远程代理可以驻留在诸如因特网的某个适当网络上的任何地方,包括位于特定的内容供应商站点。或者,例如如果要用位置特定的特征作为预定选择标准,远程代理可以位于ISP本地POP(存在点)。当然,这种信息也能用其它方法来收集,诸如用户首选项设置或向代理分配位置特定的域名。在第二个配置中,可以将一个起本地代理作用的新的客户机软件安装在例如客户机设备上。用户于是要把客户机应用的代理指向本地宿主。这些示例性配置的组合也是可能的,同时有多个模式活动也是可能的(例如,某本地代理起着有些请求的传递通路(pass-through)的作用,同时又是要求使用远程代理的其它请求的非传递通路)。
如果网络客户机12在相对较慢的通信链路上连接到远程代理,则在远程代理上实现代码转换和链接有效性检查是特别有益的。远程和本地代理的组合有时能使某些应用-诸如自动数据/程序下载和交互式显示预先消化的内容-的实施效率更高。其它应用,诸如翻译和商标强制使用,单独在本地代理上就能有效地完成,但是在远程代理上完成会更加有益,因为可以将结果存储到高速缓存,供他人使用,由此为将来的请求节省资源。另一些其它应用-诸如敲击流(clickstream)分析,在本地代理上实现一般效果更好,因为对于个别用户来说本地可用的资源更多,而且也有更好的隐私性。
鉴于以上说明,显然在客户机设备与内容服务器设备之间安置一个以上的所谓“智能”代理是可能的。如果不加检查,这种情况会导致内容被过分改变(例如,插入许多广告,多重损耗性压缩导致图象无法解读)。为解次这个问题,本发明的实施例可用一种能扩展现有请求/应答结构的特殊的代理到代理协议来指示是否对内容进行过代码转换以及是什么种类的代码转换。这种专业协议,加上其它可以按需要实现的代理到代理消息,能使多个代理协同工作,同时仍然对用户、客户机软件、现有“标准”代理和内容服务器保持透明。
按照本发明的另一个实施例,可以用代理服务器来为因特网代理或服务器用户提供所谓的“VIP”待遇,确认有资格的用户(或者通过付费,或者根据某种其它标准-诸如使用程度)在与其它用户竞争代理资源时享有更高优先权。与此对照,对于现有的因特网代理和服务器来说,用户得到服务的次序要么是随机性的,要么是按先来先服务的原则。
在这种实施例的一个特定实现中,代码转换服务器34可以被配置成从它处理的请求中提取用户的IP地址并保存关于诸如用户浏览特定Web站点的频率或时间长度的信息。可以用这种信息来确定在特定Web站点的“浏览者常客的里程”。用户然后就能得到在以后访问该站点时响应时间更快的奖励,或者站点所有者可选择提高通过同一个代理到达的所有站点上的性能来奖励用户。另一种可能是用户可以付费享受这种优先服务,这时用户被分配一个口令,用户可以向代码转换服务器34提供这个口令。还有另一种可能是,Web站点所有者可以向代理供应商付费,来提高所有用户访问该所有者的站点时的性能。
在另一个特定的实现中,可以将标识要给予“VIP”待遇的用户的信息以Web页的形式传送给代码转换服务器34。当接收这种Web页时,代理随后就可以让服务线程首先为VIP用户所生成的请求进行工作。为此,代码转换服务器34可以提高(操作系统内部)对VIP服务的线程调度优先级,同时保证没有任何线程被阻塞(即,不应当有用户完全因为VIP用户而被拒绝访问)。此外,代码转换服务器34还可以允许针对VIP用户而优先高速缓存特定Web站点和更加进取性地预先提取。此外,代码转换服务器34还可以用更多的资源密集型压缩算法,例如以降低非VIP用户的存取速度来换取相同等待时间下提供更高质量的内容。
某些内容供应商或用户可能并不希望他们的内容受到任何方式的动态改变。所以,本发明的实施例可以这样来实现,即既不给予内容供应商也不给予用户以超越任何可能改变内容的服务的功能。这可以例如用一种由内容中嵌置的一个特殊标志触发的通路技术来实现。
如上述说明所展现的那样,本发明的实施例可用来提供一种用于改善计算机访问诸如因特网的网络的通信功能的系统。本发明的实施例可以有益地应用到具有有限的可用通信带宽的计算机,诸如通过调制解调器连接访问网络的移动计算机或个人计算机。这种实施例的独特特点增强了这些计算机以降低了用户可见等待时间的及时性在网络上访问数据的能力,由此使内容作者能放心去创作丰富的内容,无需顾虑只有具备高度完善的数据通信和显示功能的用户才能欣赏其内容。本发明的实施例也有益于除降低等待时间以外或与其并举的目的。这种目的例如包括为没有彩色显示器的用户将彩色图象转换成灰度级的图象,过滤和/或删除不喜欢的内容诸如色情内容,增加内容如广告,以及语言翻译。
尽管对本发明的说明结合的是用于从因特网访问数据的实施例,本领域的熟练人员会认识到,它同样适用于其它网络环境。例如,本发明的实施例可用来加强网络客户计算机与“内部网”之间的数据通信。内部网通常是采用因特网结构的安全的团体网络,一般包括与诸如因特网的外部网络进行通信的机制。
以上是对本发明的特定实施例的详细说明。本发明涵盖权利要求范围和精神内的所有替代、修改和变异例,以及有权利要求的主题的等价例。例如上述的远程代理具有的部分或所有特点可以在内容服务器中实现。同样,上述的本地代理具有的部分或所有特点可以在浏览器应用中实现。本领域的熟练人员知道,根据以上说明,就可能实现许多其它的替代、修改和变异例。

Claims (18)

1.一种用于在网络服务器与网络客户机之间传输数据的装置,所述装置包含与代码转换服务提供器相连的分析器,所述分析器包括:
用于从网络客户机接收一个对数据对象的请求的装置;
用于从网络服务器检索被请求的数据对象的装置;
用于确定数据对象是否包括某个未授权软件产品创建的内容的装置,所述确定包括对数据对象扫描与某个授权软件产品相关的预定代码;
用于响应于所述确定按照预定选择标准选择性地对该数据对象进行代码转换的装置;以及
用于将所述转换过代码的数据对象提供给网络客户机的装置。
2.权利要求1的装置,其中,所述用于有选择地对数据对象转换代码的装置给数据对象附加一个对应于某个未授权软件产品创建的内容的所述检测的消息。
3.权利要求1的装置,其中,所述用于有选择地对数据对象转换代码的装置是要确定所述数据对象是否包括冒犯性内容。
4.权利要求1的装置,其中,所述预定选择标准包含网络服务器的特征。
5.权利要求1的装置,其中,所述预定选择标准包含网络客户机的特征。
6.权利要求1的装置,其中,所述用于有选择地对数据对象转换代码的装置是要在所述数据对象包括冒犯性内容的情况下修改数据对象,以防止冒犯性内容在网络客户机上再现。
7.权利要求1的装置,其中,所述用于有选择地对数据对象转换代码的装置是要将广告信息加入数据对象。
8.一种用于向网络客户机提供网络服务器上驻留的数据对象的方法,所述方法包含的步骤为:
从网络客户机接收一个对数据对象的请求;
从网络服务器检索被请求的数据对象;
确定数据对象是否包括某个未授权软件产品创建的内容,所述确定包括对数据对象扫描与某个授权软件产品相关的预定代码;
响应于所述确定按照预定选择标准选择性地对该数据对象进行代码转换;以及
将所述转换过代码的数据对象提供给网络客户机。
9.权利要求8的方法,其中,所述选择性地对数据对象代码转换进一步包含将消息加到对应于用某未授权软件产品创建的内容的所述检测的数据对象上。
10.权利要求8的方法,其中,所述选择性地对数据对象代码转换还包含确定该数据对象是否包括有冒犯性内容。
11.权利要求10的方法,其中,所述选择性地对数据对象代码转换进一步包含在所述数据对象含有冒犯性内容的情况下修改该数据对象,以防止将冒犯性内容被网络客户机再现。
12.权利要求8的方法,其中,所述选择性地对数据对象代码转换进一步包含在该数据对象中添加广告信息。
13.权利要求12的方法,其中,所述广告信息是按照用户轮廓信息来选择的。
14.权利要求8的方法,其中,所述选择性地对数据对象代码转换进一步包含确定该数据对象中是否包括一个到第二个数据对象的链接。
15.权利要求14的方法,进一步包含确认到第二个数据对象的链接。
16.权利要求15的方法,其中,所述选择性地对数据对象代码转换进一步包含纠正无效的链接。
17.权利要求8的方法,其中,所述选择性地对数据对象代码转换进一步包含将与所述代码转换相关的信息通知给网络服务器。
18.权利要求8的方法,其中,所述选择性地对数据对象代码转换进一步包含确定网络客户机是否被预先配置成接受请求的优先处理。
CNB988054027A 1997-03-25 1998-03-19 计算机间传输的数据的动态代码转换系统 Expired - Fee Related CN1175359C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US4136697P 1997-03-25 1997-03-25
US60/041,366 1997-03-25

Publications (2)

Publication Number Publication Date
CN1294712A CN1294712A (zh) 2001-05-09
CN1175359C true CN1175359C (zh) 2004-11-10

Family

ID=21916117

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB988054027A Expired - Fee Related CN1175359C (zh) 1997-03-25 1998-03-19 计算机间传输的数据的动态代码转换系统

Country Status (5)

Country Link
US (1) US6421733B1 (zh)
CN (1) CN1175359C (zh)
AU (1) AU6865698A (zh)
BR (1) BR9811457A (zh)
WO (1) WO1998043177A1 (zh)

Families Citing this family (486)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7467137B1 (en) 1994-09-02 2008-12-16 Wolfe Mark A System and method for information retrieval employing a preloading procedure
WO1998011724A1 (en) * 1996-09-13 1998-03-19 Sarnoff Corporation Command and control architecture for a digital studio
US6006252A (en) * 1996-10-08 1999-12-21 Wolfe; Mark A. System and method for communicating information relating to a network resource
US8626763B1 (en) 1997-05-22 2014-01-07 Google Inc. Server-side suggestion of preload operations
US20090043907A1 (en) * 1997-09-11 2009-02-12 Digital Delivery Networks, Inc. Local portal
US6845102B1 (en) * 1997-10-09 2005-01-18 Cisco Technology, Inc. Method and system for network access over a low bandwidth link
US6938073B1 (en) * 1997-11-14 2005-08-30 Yahoo! Inc. Method and apparatus for re-formatting web pages
US7257604B1 (en) 1997-11-17 2007-08-14 Wolfe Mark A System and method for communicating information relating to a network resource
US6298356B1 (en) * 1998-01-16 2001-10-02 Aspect Communications Corp. Methods and apparatus for enabling dynamic resource collaboration
US6256620B1 (en) * 1998-01-16 2001-07-03 Aspect Communications Method and apparatus for monitoring information access
AU769336B2 (en) * 1998-02-27 2004-01-22 Beh Investments Llc System and method for building user profiles
DE69918341T2 (de) * 1998-03-04 2005-06-30 United Video Properties, Inc., Tulsa Programmführersystem mit Überwachung von Werbenutzung und Nutzeraktivitäten
US20080034113A1 (en) * 1998-05-04 2008-02-07 Frank Montero Method of contextually determining missing components of an incomplete uniform resource locator
JP2000020419A (ja) * 1998-06-30 2000-01-21 Canon Inc 電子メール受信方法およびその装置
EP1135722A4 (en) * 1998-07-27 2005-08-10 Webtv Networks Inc ACCESS TO A REMOTE COMPUTER
US7376105B2 (en) * 1998-08-21 2008-05-20 Massachusetts Institute Of Technology Source coding for interference reduction
US6563517B1 (en) * 1998-10-02 2003-05-13 International Business Machines Corp. Automatic data quality adjustment to reduce response time in browsing
US20070255810A1 (en) * 1998-10-30 2007-11-01 Shuster Brian M Modifying apparent browser operation
US6483851B1 (en) 1998-11-13 2002-11-19 Tektronix, Inc. System for network transcoding of multimedia data flow
JP4328422B2 (ja) * 1999-01-29 2009-09-09 インターナショナル・ビジネス・マシーンズ・コーポレーション 交換符号化プロキシのための方法およびシステム
US7389540B2 (en) 1999-02-03 2008-06-17 Cybersoft, Inc. Apparatus and methods for intercepting, examining and controlling code, data and files and their transfer
US7917744B2 (en) * 1999-02-03 2011-03-29 Cybersoft, Inc. Apparatus and methods for intercepting, examining and controlling code, data and files and their transfer in instant messaging and peer-to-peer applications
US6873877B1 (en) * 1999-02-11 2005-03-29 Loudeye Corp. Distributed production system for digitally encoding information
US6438576B1 (en) * 1999-03-29 2002-08-20 International Business Machines Corporation Method and apparatus of a collaborative proxy system for distributed deployment of object rendering
JP2000285006A (ja) * 1999-03-31 2000-10-13 Toshiba Corp 情報取得制御装置及び情報取得制御方法
US7020681B1 (en) 1999-06-14 2006-03-28 Sun Microsystems, Inc. Method for caching XML documents viewable on devices with different displays
WO2000077668A2 (en) * 1999-06-14 2000-12-21 Sun Microsystems, Inc. A method for caching xml documents viewable on devices with different displays
US7343412B1 (en) * 1999-06-24 2008-03-11 International Business Machines Corporation Method for maintaining and managing dynamic web pages stored in a system cache and referenced objects cached in other data stores
US6584567B1 (en) * 1999-06-30 2003-06-24 International Business Machines Corporation Dynamic connection to multiple origin servers in a transcoding proxy
US7346605B1 (en) * 1999-07-22 2008-03-18 Markmonitor, Inc. Method and system for searching and monitoring internet trademark usage
DE19934787B4 (de) * 1999-07-27 2004-08-05 T-Mobile Deutschland Gmbh Verfahren zur automatischen Anpassung der von einer datenbereitstellenden Einrichtung zu einer datenabrufenden Einrichtung zu übertragenden Daten an die Fähigkeiten dieses Endgerätes
US7200809B1 (en) 1999-08-04 2007-04-03 Oracle International Corporation Multi-device support for mobile applications using XML
US6779040B1 (en) * 1999-08-27 2004-08-17 Hewlett-Packard Development Company, L.P. Method and system for serving data files compressed in accordance with tunable parameters
AU7564200A (en) * 1999-09-22 2001-04-24 Oleg Kharisovich Zommers Interactive personal information system and method
KR100304482B1 (ko) * 1999-09-22 2001-11-02 구자홍 다중 계층구조를 가지는 사용자 선호도 정보구조와 이를 이용한 멀티미디어 정보 서비스 방법
US7979508B1 (en) * 1999-09-23 2011-07-12 International Business Machines Corporation System and method for improving gateway transparency
US6763379B1 (en) 1999-10-14 2004-07-13 Ideaflood, Inc. System, apparatus and method for presenting and displaying content on a wide area network
US8291340B1 (en) * 1999-10-14 2012-10-16 Hoshiko Llc Method and apparatus for providing content to users
US6684257B1 (en) * 1999-10-15 2004-01-27 International Business Machines Corporation Systems, methods and computer program products for validating web content tailored for display within pervasive computing devices
US6792463B1 (en) * 1999-10-21 2004-09-14 International Business Machines Corporation System, method and program product for providing invisibility to a proxy-server
US20100145794A1 (en) * 1999-10-21 2010-06-10 Sean Barnes Barger Media Processing Engine and Ad-Per-View
US6792575B1 (en) * 1999-10-21 2004-09-14 Equilibrium Technologies Automated processing and delivery of media to web servers
US6973478B1 (en) * 1999-10-26 2005-12-06 Top Moxie, Inc. Autonomous local assistant for managing business processes
US6611876B1 (en) * 1999-10-28 2003-08-26 International Business Machines Corporation Method for establishing optimal intermediate caching points by grouping program elements in a software system
US20020186255A1 (en) * 1999-10-28 2002-12-12 Shafron Thomas Joshua Method and system of facilitating on-line shopping using an internet browser
US6993569B1 (en) * 1999-11-01 2006-01-31 Ita Software, Inc. Transmitting information over a network
US6895556B1 (en) * 1999-11-12 2005-05-17 International Business Machines Corporation System and method for providing access to displayed data
US7246316B2 (en) * 1999-11-30 2007-07-17 Siebel Systems, Inc. Methods and apparatus for automatically generating presentations
US20020112078A1 (en) * 1999-12-03 2002-08-15 David Yach Virtual machine web browser
US8073477B2 (en) 2000-04-11 2011-12-06 Telecommunication Systems, Inc. Short message distribution center
US7809382B2 (en) * 2000-04-11 2010-10-05 Telecommunication Systems, Inc. Short message distribution center
US6738951B1 (en) * 1999-12-09 2004-05-18 International Business Machines Corp. Transcoding system for delivering electronic documents to a device having a braille display
US6829746B1 (en) * 1999-12-09 2004-12-07 International Business Machines Corp. Electronic document delivery system employing distributed document object model (DOM) based transcoding
US6725424B1 (en) * 1999-12-09 2004-04-20 International Business Machines Corp. Electronic document delivery system employing distributed document object model (DOM) based transcoding and providing assistive technology support
US7054952B1 (en) * 1999-12-09 2006-05-30 International Business Machines Corp. Electronic document delivery system employing distributed document object model (DOM) based transcoding and providing interactive javascript support
KR20010062456A (ko) * 1999-12-17 2001-07-07 마츠시타 덴끼 산교 가부시키가이샤 화상 데이터 처리 방법 및 장치와 컴퓨터 프로그램 제품
JP2001195330A (ja) * 2000-01-11 2001-07-19 Nec Mobile Commun Ltd ゲートウェイサーバ及びコンテンツ取得方法
US7194555B2 (en) * 2000-01-12 2007-03-20 Marco Scibora Compression and remote storage apparatus for data, music and video
EP1117035A1 (en) * 2000-01-14 2001-07-18 Sun Microsystems, Inc. Runtime environment component services
EP1117220A1 (en) * 2000-01-14 2001-07-18 Sun Microsystems, Inc. Method and system for protocol conversion
EP1117033A1 (en) * 2000-01-14 2001-07-18 Sun Microsystems, Inc. Dynamic dispatch function
US6742043B1 (en) * 2000-01-14 2004-05-25 Webtv Networks, Inc. Reformatting with modular proxy server
EP1117050A1 (en) * 2000-01-14 2001-07-18 Sun Microsystems, Inc. Individual data representation
US7003571B1 (en) * 2000-01-31 2006-02-21 Telecommunication Systems Corporation Of Maryland System and method for re-directing requests from browsers for communication over non-IP based networks
US6435164B1 (en) 2000-12-07 2002-08-20 Ford Global Technologies, Inc. Fuel weathering method for vehicle evaporative emission system
US8370435B1 (en) 2000-01-31 2013-02-05 Telecommunication Systems, Inc. System and method for servers to send alerts to connectionless devices
US8090856B1 (en) 2000-01-31 2012-01-03 Telecommunication Systems, Inc. Intelligent messaging network server interconnection
US7689696B2 (en) * 2000-01-31 2010-03-30 Telecommunication Systems, Inc. System and method for re-directing requests from browsers for communications over non-IP based networks
US6542546B1 (en) 2000-02-02 2003-04-01 Mitsubishi Electric Research Laboratories, Inc. Adaptable compressed bitstream transcoder
US6633314B1 (en) 2000-02-02 2003-10-14 Raja Tuli Portable high speed internet device integrating cellular telephone and palm top computer
US6874035B1 (en) * 2000-02-02 2005-03-29 Storage Technology Corporation System and methods for transforming data from a source to target platform using snapshot
US6574279B1 (en) * 2000-02-02 2003-06-03 Mitsubishi Electric Research Laboratories, Inc. Video transcoding using syntactic and semantic clues
AU2001231294A1 (en) * 2000-02-04 2001-08-14 Becomm Corporation Media routing
JP2001222487A (ja) * 2000-02-09 2001-08-17 Nec Corp データ変換システム及びデータ変換方法
WO2001059569A2 (en) * 2000-02-09 2001-08-16 Apriva, Inc. Communication systems, components, and methods with programmable wireless devices
US7441014B1 (en) * 2000-02-09 2008-10-21 Tvworks, Llc Broadcast distribution using low-level objects and locator tables
US20010047517A1 (en) * 2000-02-10 2001-11-29 Charilaos Christopoulos Method and apparatus for intelligent transcoding of multimedia data
US6690403B1 (en) * 2000-02-16 2004-02-10 Raja Tuli Portable high speed internet device and information on links to web sites
EP1126716A1 (en) * 2000-02-18 2001-08-22 Telefonaktiebolaget L M Ericsson (Publ) Method and system for controlling a processing of video data
SG99886A1 (en) * 2000-02-24 2003-11-27 Ibm System and method for collaborative multi-device web browsing
JP2001243157A (ja) * 2000-02-28 2001-09-07 Canon Inc ネットワークシステム、ダウンロード装置、サーバ、ネットワーク管理方法
US6594686B1 (en) * 2000-03-02 2003-07-15 Network Associates Technology, Inc. Obtaining user responses in a virtual execution environment
JP2001265361A (ja) * 2000-03-14 2001-09-28 Sony Corp 情報提供装置および方法、情報処理装置および方法、並びにプログラム格納媒体
WO2001069406A1 (en) * 2000-03-15 2001-09-20 Telecommunication Systems, Inc. Mobile originated internet relay chat
US7181412B1 (en) * 2000-03-22 2007-02-20 Comscore Networks Inc. Systems and methods for collecting consumer data
US7930285B2 (en) 2000-03-22 2011-04-19 Comscore, Inc. Systems for and methods of user demographic reporting usable for identifying users and collecting usage data
US7260837B2 (en) * 2000-03-22 2007-08-21 Comscore Networks, Inc. Systems and methods for user identification, user demographic reporting and collecting usage data usage biometrics
US7493655B2 (en) * 2000-03-22 2009-02-17 Comscore Networks, Inc. Systems for and methods of placing user identification in the header of data packets usable in user demographic reporting and collecting usage data
US6842861B1 (en) * 2000-03-24 2005-01-11 Networks Associates Technology, Inc. Method and system for detecting viruses on handheld computers
EP1143350A1 (en) * 2000-04-03 2001-10-10 Koninklijke KPN N.V. A method and a system for retrieving data of a data network
JP3623715B2 (ja) * 2000-04-07 2005-02-23 日本電気株式会社 通信端末装置
WO2001077888A2 (en) * 2000-04-11 2001-10-18 Koninklijke Philips Electronics N.V. Data stream adaptation server
US7522911B2 (en) 2000-04-11 2009-04-21 Telecommunication Systems, Inc. Wireless chat automatic status tracking
US20070136592A1 (en) * 2000-04-12 2007-06-14 Smith Richard A Wireless internet gateway
US6891811B1 (en) * 2000-04-18 2005-05-10 Telecommunication Systems Inc. Short messaging service center mobile-originated to HTTP internet communications
EP1148690A1 (en) * 2000-04-20 2001-10-24 Telefonaktiebolaget Lm Ericsson Method, gateway system and arrangement in a communication network
US20030079184A1 (en) * 2000-05-05 2003-04-24 International Business Machines Corporation Dynamic image storage using domain-specific compression
DE60144444D1 (de) * 2000-05-11 2011-05-26 Syniverse Icx Corp System und methode um mehreren anfragegeräten mit unterschiedlichen fähigkeiten den zugriff auf fotographische bilder und deren eigenschaften zu ermöglichen
JP2002032281A (ja) * 2000-05-15 2002-01-31 Xiam Ltd 構造化情報を配信するシステム
US20020174147A1 (en) * 2000-05-19 2002-11-21 Zhi Wang System and method for transcoding information for an audio or limited display user interface
WO2001095236A2 (en) * 2000-06-05 2001-12-13 Niragongo Inc Mehtod of navigating through content of cellular network
US6438575B1 (en) * 2000-06-07 2002-08-20 Clickmarks, Inc. System, method, and article of manufacture for wireless enablement of the world wide web using a wireless gateway
US7805494B1 (en) * 2000-06-09 2010-09-28 Schwab Barry H System for transferring desktop computer configuration
US7210099B2 (en) * 2000-06-12 2007-04-24 Softview Llc Resolution independent vector display of internet content
US20010054011A1 (en) * 2000-06-15 2001-12-20 Nec Corporation Contents conversion fee charging system, contents conversion fee charging method and storage medium storing program for controlling same
US20020038351A1 (en) * 2000-06-16 2002-03-28 Khan Umair A. System, method and computer program product for transcoding form content for display on thin client devices
US6874037B1 (en) * 2000-06-19 2005-03-29 Sony Corporation Method and apparatus for synchronizing device information
US6973501B1 (en) * 2000-06-21 2005-12-06 Adc Telecommunications, Inc. Reducing loss in transmission quality under changing network conditions
HUP0002471A2 (hu) * 2000-06-28 2002-03-28 Rezső Dunay Eljárás és berendezés hálózati adatforrásból nyert információhoz történő hozzáféréshez
EP1295480A2 (en) * 2000-06-29 2003-03-26 PowerTV, Inc. Compression system and method for use in a set top box environment
US7162450B2 (en) * 2000-06-30 2007-01-09 Ponzio Jr Frank J Business method for determining quality and integrity of data content
US8135860B1 (en) * 2000-07-20 2012-03-13 Alcatel Lucent Content interpolating web proxy server
US6766362B1 (en) * 2000-07-28 2004-07-20 Seiko Epson Corporation Providing a network-based personalized newspaper with personalized content and layout
IL141108A0 (en) * 2000-08-01 2002-02-10 Intra Inc Method and system for pre-downloading archived content files in a data network
US7013329B1 (en) 2000-08-04 2006-03-14 Oracle International Corporation Techniques for programming event-driven transactions in mobile applications
US7373422B1 (en) * 2000-08-04 2008-05-13 Oracle International Corporation Techniques for supporting multiple devices in mobile applications
US7571217B1 (en) 2000-08-16 2009-08-04 Parallel Networks, Llc Method and system for uniform resource locator transformation
EP1182576A1 (en) * 2000-08-18 2002-02-27 Sun Microsystems, Inc. Data access system and method with proxy and remote processing
US20020046262A1 (en) * 2000-08-18 2002-04-18 Joerg Heilig Data access system and method with proxy and remote processing
US7451099B2 (en) * 2000-08-30 2008-11-11 Kontera Technologies, Inc. Dynamic document context mark-up technique implemented over a computer network
US7284008B2 (en) * 2000-08-30 2007-10-16 Kontera Technologies, Inc. Dynamic document context mark-up technique implemented over a computer network
US7478089B2 (en) * 2003-10-29 2009-01-13 Kontera Technologies, Inc. System and method for real-time web page context analysis for the real-time insertion of textual markup objects and dynamic content
FR2813416B1 (fr) * 2000-08-31 2003-10-17 Canon Kk Procede et dispositif d'adaptation du contenu de documents sur un serveur d'informations
WO2002025459A1 (fr) * 2000-09-20 2002-03-28 Sony Corporation Systeme et procede de distribution
US7210100B2 (en) * 2000-09-27 2007-04-24 Eizel Technologies, Inc. Configurable transformation of electronic documents
US6766354B1 (en) * 2000-09-28 2004-07-20 Intel Corporation Speed sensitive content delivery in a client-server network
FR2814828B1 (fr) * 2000-09-29 2003-08-15 Vivendi Net Procede d'optimisation, par une terminal, de la consultation de donnees
BR0114356A (pt) * 2000-09-29 2004-07-20 Electronic Data Syst Corp Programa de computador para manter conexões persistentes de barreiras de proteção concordantes
US8692695B2 (en) 2000-10-03 2014-04-08 Realtime Data, Llc Methods for encoding and decoding data
US6895425B1 (en) * 2000-10-06 2005-05-17 Microsoft Corporation Using an expert proxy server as an agent for wireless devices
US6965947B1 (en) * 2000-10-06 2005-11-15 International Business Machines Corporation Method and apparatus for automated transcoder selection
US6901437B1 (en) * 2000-10-06 2005-05-31 Verizon Laboratories Inc. Mobile cache for dynamically composing user-specific information
JP4025498B2 (ja) * 2000-10-18 2007-12-19 日本電気株式会社 オブジェクトフィルタリング方法及びそれを用いたクライアント装置
US7249197B1 (en) * 2000-10-20 2007-07-24 Nortel Networks Limited System, apparatus and method for personalising web content
US7849198B2 (en) * 2000-10-24 2010-12-07 Litepoint Corporation System, method and article of manufacture for utilizing an interface client in an interface roaming network framework
US7093017B1 (en) 2000-10-24 2006-08-15 Litepoint, Corp. System, method and article of manufacture for facilitating user interface roaming in an interface roaming network framework
US20030195803A1 (en) * 2000-10-25 2003-10-16 Jussi Ketonen Method and system for retrieving and analyzing data to customize the behavior of automated web agents
US7801958B1 (en) * 2000-10-30 2010-09-21 Nokia Corporation Content converter portal
US20020062396A1 (en) * 2000-10-31 2002-05-23 Mishou Co., Ltd. Server devices for displaying web pages
US6993568B1 (en) * 2000-11-01 2006-01-31 Microsoft Corporation System and method for providing language localization for server-based applications with scripts
DE10054887A1 (de) * 2000-11-06 2002-05-08 Fileants Com Ag Verfahren zum Austausch von Daten in einem Netzwerk, Vorrichtung zur Durchführung des Verfahrens, Computerprogramm zum Durchführen desselben und Datenträger, auf dem ein solches gespeichert ist
ATE290742T1 (de) * 2000-11-09 2005-03-15 Swisscom Ag Verfahren zur aggregation und zum übermitteln von multimediadaten
US20020059397A1 (en) * 2000-11-13 2002-05-16 The Belo Company, Content operating system
KR20020038525A (ko) * 2000-11-17 2002-05-23 마츠시타 덴끼 산교 가부시키가이샤 축적 화상 배송 방법, 기록 매체 및 축적 화상 배송 장치
US7519654B1 (en) 2000-11-22 2009-04-14 Telecommunication Systems, Inc. Web gateway multi-carrier support
US7647387B2 (en) * 2000-12-01 2010-01-12 Oracle International Corporation Methods and systems for rule-based distributed and personlized content delivery
US7287226B2 (en) 2000-12-06 2007-10-23 Microsoft Corporation Methods and systems for effecting video transitions represented by bitmaps
US6983466B2 (en) * 2000-12-06 2006-01-03 Microsoft Corporation Multimedia project processing systems and multimedia project processing matrix systems
US6961943B2 (en) * 2000-12-06 2005-11-01 Microsoft Corporation Multimedia processing system parsing multimedia content from a single source to minimize instances of source files
US6912717B2 (en) * 2000-12-06 2005-06-28 Microsoft Corporation Methods and systems for implementing dynamic properties on objects that support only static properties
US7447754B2 (en) 2000-12-06 2008-11-04 Microsoft Corporation Methods and systems for processing multi-media editing projects
US6774919B2 (en) * 2000-12-06 2004-08-10 Microsoft Corporation Interface and related methods for reducing source accesses in a development system
US6882891B2 (en) * 2000-12-06 2005-04-19 Microsoft Corporation Methods and systems for mixing digital audio signals
US7114161B2 (en) * 2000-12-06 2006-09-26 Microsoft Corporation System and related methods for reducing memory requirements of a media processing system
US6959438B2 (en) * 2000-12-06 2005-10-25 Microsoft Corporation Interface and related methods for dynamically generating a filter graph in a development system
US6954581B2 (en) 2000-12-06 2005-10-11 Microsoft Corporation Methods and systems for managing multiple inputs and methods and systems for processing media content
US6768499B2 (en) * 2000-12-06 2004-07-27 Microsoft Corporation Methods and systems for processing media content
US6834390B2 (en) 2000-12-06 2004-12-21 Microsoft Corporation System and related interfaces supporting the processing of media content
US7103677B2 (en) * 2000-12-06 2006-09-05 Microsoft Corporation Methods and systems for efficiently processing compressed and uncompressed media content
US7114162B2 (en) 2000-12-06 2006-09-26 Microsoft Corporation System and methods for generating and managing filter strings in a filter graph
US7779117B2 (en) 2002-05-31 2010-08-17 Aol Inc. Monitoring digital images
CA2328033A1 (en) 2000-12-12 2002-06-12 Ibm Canada Limited-Ibm Canada Limitee Method and system for a computer system to support various communication devices
US7213075B2 (en) * 2000-12-15 2007-05-01 International Business Machines Corporation Application server and streaming server streaming multimedia file in a client specific format
US7305461B2 (en) * 2000-12-15 2007-12-04 International Business Machines Corporation Method and system for network management with backup status gathering
US20020143821A1 (en) * 2000-12-15 2002-10-03 Douglas Jakubowski Site mining stylesheet generator
US7343390B2 (en) * 2000-12-20 2008-03-11 Microsoft Corporation Systems and methods for conducting internet content usage experiments
US6407680B1 (en) * 2000-12-22 2002-06-18 Generic Media, Inc. Distributed on-demand media transcoding system and method
US7242324B2 (en) 2000-12-22 2007-07-10 Sony Corporation Distributed on-demand media transcoding system and method
JP3416647B2 (ja) * 2000-12-28 2003-06-16 株式会社メディアドゥ インターネット上のWebコンテンツのデータ量を削減して中継転送するコンテンツ中継サービス装置
KR20020058635A (ko) * 2000-12-30 2002-07-12 오길록 프레임 드롭율을 이용한 대역폭 적응형 트랜스코딩 방법
US8516527B2 (en) * 2001-01-11 2013-08-20 The Marlin Company Electronic media communication system with a displayed code
US6961754B2 (en) * 2001-01-12 2005-11-01 Telefonaktiebolaget Lm Ericsson Interactive access, manipulation, sharing and exchange of multimedia data
US20030037021A1 (en) * 2001-01-17 2003-02-20 Prasad Krothappalli JavaScript in a non-JavaScript environment
WO2002059761A1 (en) * 2001-01-26 2002-08-01 Pictureiq Corporation Method and apparatus for dynamic optimization and network delivery of multimedia content
US20020116518A1 (en) * 2001-02-01 2002-08-22 Silen Bradley A. Fast environment detection and selection of optimized media
US20020107910A1 (en) * 2001-02-02 2002-08-08 Yan Zhao Client/server two-way communication system framework under HTTP protocol
US20020107988A1 (en) * 2001-02-05 2002-08-08 James Jordan In-line compression system for low-bandwidth client-server data link
US7386046B2 (en) 2001-02-13 2008-06-10 Realtime Data Llc Bandwidth sensitive data compression and decompression
US20030208570A1 (en) * 2001-02-16 2003-11-06 Eugene Lapidous Method and apparatus for multi-modal document retrieval in the computer network
US7120702B2 (en) * 2001-03-03 2006-10-10 International Business Machines Corporation System and method for transcoding web content for display by alternative client devices
US7404212B2 (en) * 2001-03-06 2008-07-22 Cybersoft, Inc. Apparatus and methods for intercepting, examining and controlling code, data and files and their transfer
US7546527B2 (en) * 2001-03-06 2009-06-09 International Business Machines Corporation Method and apparatus for repurposing formatted content
US6928462B2 (en) * 2001-03-06 2005-08-09 Hewlett-Packard Development Company, L.P. System and method for distributed processing of non-processable elements of a document to be rendered on a client
US20020126201A1 (en) * 2001-03-08 2002-09-12 Star-Bak Communication Inc. Systems and methods for connecting video conferencing to a distributed network
US6965928B1 (en) * 2001-03-09 2005-11-15 Networks Associates Technology, Inc. System and method for remote maintenance of handheld computers
US7415538B2 (en) * 2001-03-19 2008-08-19 International Business Machines Corporation Intelligent document filtering
US8117313B2 (en) * 2001-03-19 2012-02-14 International Business Machines Corporation System and method for adaptive formatting of image information for efficient delivery and presentation
US20030021242A1 (en) * 2001-03-19 2003-01-30 First Data Corporation Method and system for providing a targeted electronic communication
US6922726B2 (en) * 2001-03-23 2005-07-26 International Business Machines Corporation Web accessibility service apparatus and method
FR2823044B1 (fr) 2001-03-30 2004-05-21 France Telecom Dispositif et procede d'echange de flux entre un dispositif client et un serveur bases sur un protocole d'adapatation de contenu de fichiers internet de type icap
US7260643B2 (en) * 2001-03-30 2007-08-21 Xerox Corporation Systems and methods for identifying user types using multi-modal clustering and information scent
US20020174247A1 (en) * 2001-04-02 2002-11-21 Bo Shen System and method for dynamic routing to service providers
US7213071B2 (en) * 2001-04-03 2007-05-01 International Business Machines Corporation Quality of service improvements for network transactions
US6850970B2 (en) * 2001-04-04 2005-02-01 Nktomi Corporation Approach for caching electronic products
US6931428B2 (en) * 2001-04-12 2005-08-16 International Business Machines Corporation Method and apparatus for handling requests for content in a network data processing system
WO2002084529A1 (en) * 2001-04-13 2002-10-24 Earthlink, Inc. Systems and methods for automatically accessing internet information from a local application on a handheld internet appliance
US7277923B2 (en) 2001-04-13 2007-10-02 Earthlink, Inc. Systems and methods for automatically accessing internet information from a local application on a handheld internet appliance
US7200679B2 (en) 2001-04-13 2007-04-03 Telefonaktiebolaget Lm Ericsson (Publ) Creating distributed proxy configurations
US7277927B2 (en) 2001-04-13 2007-10-02 Earthlink, Inc. Systems and methods for saving internet content into a handheld internet appliance
US6981062B2 (en) * 2001-04-20 2005-12-27 Sbc Technology Resources, Inc. World wide web content synchronization between wireless devices
US7747781B2 (en) * 2001-04-20 2010-06-29 Palmsource Inc. Content access from a communications network using a handheld computer system and method
DE10120806B4 (de) * 2001-04-27 2005-12-15 Fenkart Informatik & Telekommunikations Kg Vorrichtung und Verfahren zur Übertragung von multimedialen Datenobjekten
US20020174132A1 (en) * 2001-05-04 2002-11-21 Allresearch, Inc. Method and system for detecting unauthorized trademark use on the internet
US7213072B2 (en) * 2001-05-08 2007-05-01 Nokia Mobile Phones Method and apparatus for transcoding content with permissible operations authorized by content creator
US20020170065A1 (en) * 2001-05-08 2002-11-14 Pinnick Skyler D. Apparatus and method of managing compression of video and delivery of video over the internet
US20020174150A1 (en) * 2001-05-18 2002-11-21 Xerox Corporation Systems and methods for dynamic national language service
US7146560B2 (en) * 2001-05-18 2006-12-05 Xerox Corporation Systems and methods for managing identity information
US20020174217A1 (en) * 2001-05-18 2002-11-21 Gateway, Inc. System and method for predicting network performance
US7640434B2 (en) * 2001-05-31 2009-12-29 Trend Micro, Inc. Identification of undesirable content in responses sent in reply to a user request for content
CA2447787A1 (en) * 2001-06-04 2002-12-12 Nct Group, Inc. A system and method for reducing the time to deliver information from a communications network to a user
US7899911B2 (en) * 2001-06-07 2011-03-01 Intel Corporation Method and apparatus to retrieve information in a network
EP1265398A1 (en) * 2001-06-08 2002-12-11 Hewlett Packard Company, a Delaware Corporation Proces for personalizing a transaction through an internet or intranet network
US6813690B1 (en) * 2001-06-12 2004-11-02 Network Appliance, Inc. Caching media data using content-sensitive identifiers
US20050086325A1 (en) * 2001-06-12 2005-04-21 Slipp Mark W. Method and apparatus for network content insertion and phase insertion
US7155531B1 (en) * 2001-06-12 2006-12-26 Network Appliance Inc. Storage methods and apparatus for streaming media data
US20030005019A1 (en) * 2001-06-27 2003-01-02 Kuldipsingh Pabla Application frameworks for mobile devices
CA2452079A1 (en) * 2001-06-29 2003-01-09 Bitflash Graphics, Inc. Method and system for manipulation of graphics information
US7526572B2 (en) 2001-07-12 2009-04-28 Research In Motion Limited System and method for providing remote data access for a mobile communication device
EP1853038A3 (en) * 2001-07-12 2009-04-01 Research In Motion Limited System and method for providing remote data access for a mobile communication device
ATE375686T1 (de) * 2001-07-12 2007-10-15 Research In Motion Ltd System und verfahren zum datenzugriff für ein mobiles telekommunikationsendgerät
EP1276292B1 (en) * 2001-07-13 2018-01-03 Hewlett-Packard Development Company, L.P. File transfer protocol
WO2003009563A1 (en) * 2001-07-20 2003-01-30 Cyberdfnz Inc. Processes and systems for secured information exchange using computer hardware
GB0121160D0 (en) * 2001-08-31 2001-10-24 Mitel Knowledge Corp Split browser
JP2005502242A (ja) * 2001-09-05 2005-01-20 デンジャー インコーポレイテッド ウェブページから電話番号をトランスコードするシステム及び方法
US7093029B2 (en) * 2001-09-24 2006-08-15 International Business Machines Corporation Method and system for providing accessibility to electronic mail
US7010581B2 (en) * 2001-09-24 2006-03-07 International Business Machines Corporation Method and system for providing browser functions on a web page for client-specific accessibility
US6880014B2 (en) * 2001-09-24 2005-04-12 International Business Machines Corporation Method and system of use of transcode directives for distributed control of transcoding servers
US7062547B2 (en) * 2001-09-24 2006-06-13 International Business Machines Corporation Method and system for providing a central repository for client-specific accessibility
US7054416B2 (en) * 2001-09-24 2006-05-30 Meyerson Robert F Modular multi-media communication management system
US6944665B2 (en) * 2001-09-24 2005-09-13 International Business Machines Corporation Method and system for delivering accessibility using a distributed environment
EP1298506A1 (de) * 2001-09-27 2003-04-02 Siemens Aktiengesellschaft Dynamischer Zugriff auf Automatisierungsressourcen
FR2831687B1 (fr) * 2001-10-30 2005-04-29 Canon Kk Procede et systeme de traitement d'un document numerique prealablement a son emission dans un reseau de communications
EP1308856A3 (en) * 2001-11-01 2006-01-18 Matsushita Electric Industrial Co., Ltd. Information providing system and information providing server apparatus for use therein, information terminal unit, and information providing method using to user profile
US20030088538A1 (en) * 2001-11-07 2003-05-08 Ballard Curtis C. System for and method of automated device data collection
US20030110234A1 (en) * 2001-11-08 2003-06-12 Lightsurf Technologies, Inc. System and methodology for delivering media to multiple disparate client devices based on their capabilities
JP4240874B2 (ja) * 2001-11-09 2009-03-18 日本電気株式会社 情報提供システム、情報端末、情報提供装置、判定装置及びそれらに用いるプログラム並びに情報提供方法
MXPA04004909A (es) * 2001-11-23 2004-09-03 Research In Motion Ltd Sistema y metodo para procesar documentos de lenguaje extensible para el analisis de documetos (xml).
CA2469026A1 (en) * 2001-12-06 2003-06-19 Access Co., Ltd. System and method for providing subscription content services to mobile devices
US20030110218A1 (en) * 2001-12-12 2003-06-12 Stanley Randy P. Local caching of images for on-line conferencing programs
JP2005513876A (ja) * 2001-12-15 2005-05-12 トムソン ライセンシング ソシエテ アノニム クライアント又はネットワーク環境に基づいて映像ストリームを修正するシステム及び方法
US7447731B2 (en) * 2001-12-17 2008-11-04 International Business Machines Corporation Method and apparatus for distributed application execution
US20030115365A1 (en) * 2001-12-19 2003-06-19 Teddy Lindsey Transcoding information in a first markup language into a second markup language
US7065651B2 (en) * 2002-01-16 2006-06-20 Microsoft Corporation Secure video card methods and systems
US7386627B1 (en) 2002-01-29 2008-06-10 Network Appliance, Inc. Methods and apparatus for precomputing checksums for streaming media
WO2003067376A2 (en) * 2002-02-05 2003-08-14 Comscore Networks, Inc. Systems and methods for user identification, user demographic reporting and collecting usage data
US7246360B2 (en) 2002-02-07 2007-07-17 Mobitv, Inc. Plug-in API for protocol and payload transformation
WO2003067852A2 (en) * 2002-02-07 2003-08-14 Idetic, Inc. An application programming interface (api) for plug-in modules performing protocol and payload transformation
JP3714548B2 (ja) * 2002-02-13 2005-11-09 株式会社 マイクロアーツ ネットワークを利用したcadデータファイル変換システム
US7155475B2 (en) * 2002-02-15 2006-12-26 Sony Corporation System, method, and computer program product for media publishing request processing
US7219163B2 (en) * 2002-03-14 2007-05-15 Hewlett-Packard Development Company, L.P. Method and system that tailors format of transmission to suit client capabilities and link characteristics
WO2003079614A1 (en) * 2002-03-18 2003-09-25 Nortel Networks Limited Resource allocation using an auto-discovery mechanism for provider-provisioned layer-2 and layer-3 virtual private networks
US6978316B2 (en) * 2002-03-27 2005-12-20 International Business Machines Corporation Messaging system and method with transcoder filtering of baseline message representations
US20030191845A1 (en) * 2002-04-03 2003-10-09 Hinds John Sherman Method, apparatus and system for establishing communications between communications devices
WO2003085924A1 (en) * 2002-04-05 2003-10-16 Telefonaktiebolaget Lm Ericsson (Publ) Object transfer control in a communications network
US7114160B2 (en) 2002-04-17 2006-09-26 Sbc Technology Resources, Inc. Web content customization via adaptation Web services
EP1498000B1 (en) * 2002-04-24 2007-06-13 Telefonaktiebolaget LM Ericsson (publ) Bypassing transcoding operations in a communication network
US7133881B2 (en) * 2002-04-29 2006-11-07 Intel Corporation Encoding and transferring media content onto removable storage
AU2003224373A1 (en) * 2002-05-17 2003-12-02 Koninklijke Philips Electronics N.V. Rendering a first media type content on a browser
US7490167B2 (en) * 2002-05-22 2009-02-10 Sony Corporation System and method for platform and language-independent development and delivery of page-based content
US8155314B2 (en) * 2002-06-24 2012-04-10 Microsoft Corporation Systems and methods for securing video card output
US7206940B2 (en) * 2002-06-24 2007-04-17 Microsoft Corporation Methods and systems providing per pixel security and functionality
US7809813B2 (en) * 2002-06-28 2010-10-05 Microsoft Corporation System and method for providing content-oriented services to content providers and content consumers
EP1378826A1 (en) * 2002-07-01 2004-01-07 Sun Microsystems, Inc. Filter network for data representation
US7801945B1 (en) 2002-07-03 2010-09-21 Sprint Spectrum L.P. Method and system for inserting web content through intermediation between a content server and a client station
US7568002B1 (en) * 2002-07-03 2009-07-28 Sprint Spectrum L.P. Method and system for embellishing web content during transmission between a content server and a client station
US7360210B1 (en) 2002-07-03 2008-04-15 Sprint Spectrum L.P. Method and system for dynamically varying intermediation functions in a communication path between a content server and a client station
US7395355B2 (en) 2002-07-11 2008-07-01 Akamai Technologies, Inc. Method for caching and delivery of compressed content in a content delivery network
US20050021526A1 (en) * 2002-07-11 2005-01-27 International Business Machines Corporation Method for ensuring the availability of a service proposed by a service provider
US7051040B2 (en) * 2002-07-23 2006-05-23 Lightsurf Technologies, Inc. Imaging system providing dynamic viewport layering
US20050080911A1 (en) * 2002-09-17 2005-04-14 Stiers Todd A. System and method for the packaging and distribution of data
US20040064501A1 (en) * 2002-09-30 2004-04-01 Jan Salman Jaffer Methods and apparatus for centralized provisioning of multi-domain web content
US7574653B2 (en) * 2002-10-11 2009-08-11 Microsoft Corporation Adaptive image formatting control
EP1414204A1 (en) * 2002-10-22 2004-04-28 Koninklijke KPN N.V. Text-to-speech streaming via a network
JP4321203B2 (ja) * 2002-10-29 2009-08-26 富士ゼロックス株式会社 遠隔会議システム及び遠隔会議支援方法、並びにコンピュータ・プログラム
US20040098463A1 (en) * 2002-11-19 2004-05-20 Bo Shen Transcoding-enabled caching proxy and method thereof
US8176428B2 (en) 2002-12-03 2012-05-08 Datawind Net Access Corporation Portable internet access device back page cache
US7383326B1 (en) * 2002-12-05 2008-06-03 Microsoft Corporation Methods and computer systems for directing a client to network locations for network hosted services
US7293178B2 (en) * 2002-12-09 2007-11-06 Microsoft Corporation Methods and systems for maintaining an encrypted video memory subsystem
US8352991B2 (en) * 2002-12-09 2013-01-08 Thomson Licensing System and method for modifying a video stream based on a client or network environment
US7631089B2 (en) * 2002-12-31 2009-12-08 Intel Corporation System for device-access policy enforcement
KR100513297B1 (ko) * 2003-01-24 2005-09-09 삼성전자주식회사 인트라넷에서의 멀티미디어 컨텐츠 관리 시스템 및 방법
US8019362B2 (en) * 2003-02-07 2011-09-13 Sybase 365, Inc. Universal short code administration facility
JP4084225B2 (ja) * 2003-03-28 2008-04-30 富士通株式会社 サービス提供システム
JP2004312413A (ja) * 2003-04-08 2004-11-04 Sony Corp コンテンツ提供サーバ、情報処理装置、および方法、並びにコンピュータ・プログラム
CN101699505B (zh) * 2003-04-25 2016-02-17 苹果公司 一种基于网络的媒体系统
US9406068B2 (en) 2003-04-25 2016-08-02 Apple Inc. Method and system for submitting media for network-based purchase and distribution
US8190989B1 (en) * 2003-04-29 2012-05-29 Google Inc. Methods and apparatus for assisting in completion of a form
US20040220903A1 (en) * 2003-04-30 2004-11-04 Emarkmonitor Inc. Method and system to correlate trademark data to internet domain name data
US7454615B2 (en) * 2003-05-08 2008-11-18 At&T Intellectual Property I, L.P. Centralized authentication system
US7242925B2 (en) * 2003-05-08 2007-07-10 Bellsouth Intellectual Property Corporation Wireless market place for multiple access internet portal
US7127232B2 (en) 2003-05-08 2006-10-24 Bell South Intellectual Property Corporation Multiple access internet portal revenue sharing
US7366795B2 (en) * 2003-05-08 2008-04-29 At&T Delaware Intellectual Property, Inc. Seamless multiple access internet portal
US20040236857A1 (en) * 2003-05-19 2004-11-25 Sumit Roy Systems and methods for selecting a provider to service content requested by a client device
US7660877B2 (en) * 2003-05-19 2010-02-09 Hewlett-Packard Development Company, L.P. Systems and methods in which a provider is selected to service content requested by a client device
US20040243688A1 (en) * 2003-05-30 2004-12-02 Wugofski Theodore D. Inbox caching of messages on a mobile terminal
DE50304571D1 (de) * 2003-06-06 2006-09-21 Siemens Ag Verfahren zum Überwachen von Teilnehmerdiensten in einem Telekommunikationsnetz
US7103681B2 (en) * 2003-06-19 2006-09-05 Nokia Corporation System for rendering multimedia messages by providing, in a multimedia message, URL for downloadable software to receiving terminal
US20050005028A1 (en) * 2003-07-01 2005-01-06 Jong Huang Automated image markup system and method
US20070029379A1 (en) * 2003-08-26 2007-02-08 Swiss Reinsurance Company Method of automated generation of access controlled, personalized data and/or programs
US20050060417A1 (en) * 2003-09-16 2005-03-17 Rose Keith R. Automated electronic personal preference & proxy network
US7860309B1 (en) 2003-09-30 2010-12-28 Verisign, Inc. Media publishing system with methodology for parameterized rendering of image regions of interest
US7290278B2 (en) * 2003-10-02 2007-10-30 Aol Llc, A Delaware Limited Liability Company Identity based service system
WO2005038650A1 (en) * 2003-10-14 2005-04-28 Live Media Pty Ltd A computep, system and methods therefor
US7949751B1 (en) * 2003-10-22 2011-05-24 Cisco Technology, Inc. Method for a network device to describe itself and the services it requires to a AAA server
DE10350083A1 (de) * 2003-10-27 2005-06-23 Siemens Ag Verfahren zum Übertragen von verschlüsselten Nutzdatenobjekten
US8234373B1 (en) * 2003-10-27 2012-07-31 Sprint Spectrum L.P. Method and system for managing payment for web content based on size of the web content
US7181538B2 (en) * 2003-11-14 2007-02-20 Sybase 365, Inc. System and method for providing configurable, dynamic multimedia message service pre-transcoding
US7548968B1 (en) 2003-12-10 2009-06-16 Markmonitor Inc. Policing internet domains
US9026701B2 (en) * 2003-12-30 2015-05-05 Siebel Systems, Inc. Implementing device support in a web-based enterprise application
US7596285B2 (en) * 2004-02-26 2009-09-29 International Business Machines Corporation Providing a portion of an electronic mail message at a reduced resolution
US20050193069A1 (en) * 2004-02-26 2005-09-01 International Business Machines Corporation Providing a portion of an electronic mail message based upon a transfer rate and a message size
US20050193145A1 (en) * 2004-02-26 2005-09-01 International Business Machines Corporation Providing a portion of an electronic mail message based upon digital rights
US7512658B2 (en) * 2004-02-26 2009-03-31 International Business Machines Corporation Providing a portion of an electronic mail message based upon a transfer rate, a message size, and a file format
JP4181077B2 (ja) * 2004-03-23 2008-11-12 株式会社エヌ・ティ・ティ・ドコモ 移動機及び出力制御方法
US9172679B1 (en) 2004-04-14 2015-10-27 Sprint Spectrum L.P. Secure intermediation system and method
US7853782B1 (en) 2004-04-14 2010-12-14 Sprint Spectrum L.P. Secure intermediation system and method
US7890604B2 (en) 2004-05-07 2011-02-15 Microsoft Corproation Client-side callbacks to server events
US9026578B2 (en) 2004-05-14 2015-05-05 Microsoft Corporation Systems and methods for persisting data between web pages
FR2871594A1 (fr) * 2004-06-10 2005-12-16 Pierre Poujol Procede et systeme de substitution de pages numeriques
US7765566B2 (en) * 2004-06-21 2010-07-27 General Instrument Corporation In-band signaling to control encryption and transcoding resources in VOD/On-Demand system
US20060026375A1 (en) * 2004-07-30 2006-02-02 Christenson Bruce A Memory controller transaction scheduling algorithm using variable and uniform latency
US7693840B1 (en) * 2004-07-30 2010-04-06 Sprint Communications Company L.P. Method and system for distribution of common elements
KR100687730B1 (ko) * 2004-08-04 2007-02-27 경북대학교 산학협력단 액티브 노드, 액티브 노드를 이용한 컨텐츠 전송 시스템및 그 방법
US7512973B1 (en) 2004-09-08 2009-03-31 Sprint Spectrum L.P. Wireless-access-provider intermediation to facilliate digital rights management for third party hosted content
US20070239521A1 (en) * 2004-09-15 2007-10-11 Bhushan Khadpe Method and an apparatus to define loyalty promotions
US20060074984A1 (en) * 2004-09-27 2006-04-06 Scott Milener Graphical tree depicting search or browsing history
US7840911B2 (en) * 2004-09-27 2010-11-23 Scott Milener Method and apparatus for enhanced browsing
US20060069617A1 (en) * 2004-09-27 2006-03-30 Scott Milener Method and apparatus for prefetching electronic data for enhanced browsing
US8327440B2 (en) 2004-11-08 2012-12-04 Bt Web Solutions, Llc Method and apparatus for enhanced browsing with security scanning
US8037527B2 (en) * 2004-11-08 2011-10-11 Bt Web Solutions, Llc Method and apparatus for look-ahead security scanning
US8732610B2 (en) 2004-11-10 2014-05-20 Bt Web Solutions, Llc Method and apparatus for enhanced browsing, using icons to indicate status of content and/or content retrieval
US8346956B2 (en) 2004-10-29 2013-01-01 Akamai Technologies, Inc. Dynamic image delivery system
US7600011B1 (en) 2004-11-04 2009-10-06 Sprint Spectrum L.P. Use of a domain name server to direct web communications to an intermediation platform
US20060143568A1 (en) * 2004-11-10 2006-06-29 Scott Milener Method and apparatus for enhanced browsing
US7610400B2 (en) * 2004-11-23 2009-10-27 Juniper Networks, Inc. Rule-based networking device
EP2002653A2 (en) 2004-12-08 2008-12-17 Imagine Communications Ltd., Distributed statistical multiplexing of multi-media
US7490775B2 (en) * 2004-12-30 2009-02-17 Aol Llc, A Deleware Limited Liability Company Intelligent identification of multimedia content for synchronization
DE602006018868D1 (de) * 2005-01-28 2011-01-27 Thomson Licensing Verfahren und vorrichtung zur framekodierung in echtzeit
WO2006108104A2 (en) * 2005-04-05 2006-10-12 Cohen Alexander J Multi-media search, discovery, submission and distribution control infrastructure
WO2007004232A1 (en) * 2005-07-04 2007-01-11 Hewlett-Packard Development Company, L.P. Device management across firewall architecture
US7627681B2 (en) * 2005-07-20 2009-12-01 Microsoft Corporation Relaying messages through a firewall
US20070061129A1 (en) * 2005-09-14 2007-03-15 Barreiro Lionel P Localization of embedded devices using browser-based interfaces
US8204950B2 (en) * 2005-09-15 2012-06-19 Qwest Communications International Inc. Webpage search
US8117531B1 (en) 2005-09-23 2012-02-14 Google Inc. Interpreted language translation system and method
US7870493B2 (en) * 2005-10-03 2011-01-11 Microsoft Corporation Distributed clipboard
US20070091206A1 (en) * 2005-10-25 2007-04-26 Bloebaum L S Methods, systems and computer program products for accessing downloadable content associated with received broadcast content
US8090875B2 (en) * 2005-10-28 2012-01-03 Nikon Corporation Device and method for connecting device manufacturing processing apparatuses, program, device manufacturing processing system, exposure apparatus and method, and measurement and inspection apparatus and method
JP5061904B2 (ja) * 2005-10-28 2012-10-31 株式会社ニコン デバイス製造処理装置間の接続装置及び接続方法、プログラム、デバイス製造処理システム、露光装置及び露光方法、並びに測定検査装置及び測定検査方法
US8170189B2 (en) * 2005-11-02 2012-05-01 Qwest Communications International Inc. Cross-platform message notification
US7937422B1 (en) 2005-11-03 2011-05-03 Aol Inc. Digital asset hosting and distribution
US7676473B2 (en) 2005-12-02 2010-03-09 Qwest Communications International, Inc. Propagation of user preferences to end devices
JPWO2007074521A1 (ja) * 2005-12-27 2009-06-04 三菱電機株式会社 トランスコーダ装置
ES2406716T3 (es) 2005-12-30 2013-06-07 Neurotech Usa, Inc. Dispositivo micronizado para el suministro de moléculas activas biológicamente y método de uso del mismo
US9294728B2 (en) 2006-01-10 2016-03-22 Imagine Communications Corp. System and method for routing content
WO2007120399A2 (en) * 2006-02-24 2007-10-25 Verisign, Inc. System and method for managing distribution of multi-formatted content
US7493403B2 (en) 2006-03-13 2009-02-17 Markmonitor Inc. Domain name ownership validation
US20100138451A1 (en) * 2006-04-03 2010-06-03 Assaf Henkin Techniques for facilitating on-line contextual analysis and advertising
US9710818B2 (en) * 2006-04-03 2017-07-18 Kontera Technologies, Inc. Contextual advertising techniques for implemented at mobile devices
US9323821B2 (en) * 2006-04-05 2016-04-26 Qwest Communications International Inc. Network repository auto sync wireless handset
US8078476B2 (en) 2006-04-05 2011-12-13 Qwest Communications International Inc. Cross-platform calendar notifications
US20070239895A1 (en) * 2006-04-05 2007-10-11 Qwest Communications International Inc. Cross-platform push of various media types
US8214469B2 (en) * 2006-04-06 2012-07-03 Qwest Communications International Inc. Multiple use of common perspectives
US8320535B2 (en) * 2006-04-06 2012-11-27 Qwest Communications International Inc. Selectable greeting messages
US8019811B1 (en) 2006-04-06 2011-09-13 Versata Development Group, Inc. Application state server-side cache for a state-based client-server application
US8819751B2 (en) 2006-05-16 2014-08-26 Qwest Communications International Inc. Socially networked television experience
US8055544B2 (en) * 2006-06-02 2011-11-08 Cobalt Group, Inc. Source- and venue-specific inventory data processing and identification system
US7949301B2 (en) * 2006-07-21 2011-05-24 Research In Motion Limited Mobile communications device access from personal computer
NO325628B1 (no) * 2006-09-20 2008-06-30 Opera Software Asa Fremgangsmåte, datamaskinprogram, transkodingsserver og datamaskinsystem for å modifisere et digitalt dokument
WO2008043042A2 (en) * 2006-10-05 2008-04-10 Educational Testing Service Data structure for defining a chart
US8180920B2 (en) * 2006-10-13 2012-05-15 Rgb Networks, Inc. System and method for processing content
US20080106376A1 (en) * 2006-11-06 2008-05-08 The Directv Group, Inc. Method and apparatus for purchasing content from a terminal within a vehicle
US20080109558A1 (en) * 2006-11-06 2008-05-08 The Directv Group, Inc. Method and apparatus for providing independent content to multiple terminals within a vehicle with modifiable playback stream features
US8386126B2 (en) * 2006-11-06 2013-02-26 The Directv Group, Inc. Method and apparatus for providing independent content to multiple terminals within a vehicle
US7974293B2 (en) * 2006-11-06 2011-07-05 The Directv Group, Inc. Method and apparatus for transcrypting or transcoding content for a terminal within a vehicle
US20080108337A1 (en) * 2006-11-06 2008-05-08 Sandisk Il Ltd. Method for advertising on mobile devices
US20080108342A1 (en) * 2006-11-06 2008-05-08 Sandisk Il Ltd. System for advertising on mobile devices
US7925991B2 (en) * 2007-01-23 2011-04-12 At&T Intellectual Property, I, L.P. Systems, methods, and articles of manufacture for displaying user-selection controls associated with clusters on a GUI
US20080187291A1 (en) * 2007-02-05 2008-08-07 Microsoft Corporation Prioritization for video acquisition
US8041781B2 (en) * 2007-03-16 2011-10-18 Yahoo! Inc. System and method for providing web system services for storing data and context of client applications on the web
US8046438B2 (en) * 2007-03-16 2011-10-25 Yahoo! Inc. System and method of restoring data and context of client applications stored on the web
US7996779B2 (en) * 2007-03-16 2011-08-09 Yahoo! Inc. System and method of providing a user interface for client applications to store data and context information on the web
US8046436B2 (en) * 2007-03-16 2011-10-25 Yahoo! Inc. System and method of providing context information for client application data stored on the web
US8046437B2 (en) * 2007-03-16 2011-10-25 Yahoo! Inc. System and method of storing data and context of client application on the web
TWI337043B (en) * 2007-03-30 2011-02-01 Qisda Corp Data transmission method and audio/video system capable of splitting and synchronizing audio/video data
US20080243692A1 (en) * 2007-03-30 2008-10-02 Verizon Services Corp. Content ingest, maintenance, and delivery
US8627509B2 (en) * 2007-07-02 2014-01-07 Rgb Networks, Inc. System and method for monitoring content
US7720986B2 (en) * 2007-08-24 2010-05-18 At&T Intellectual Property I, L.P. Method and system for media adaption
US7818355B2 (en) * 2007-11-07 2010-10-19 Mills Brendon W System and method for managing content
US8478764B2 (en) 2007-11-09 2013-07-02 Vantrix Corporation Method and apparatus for concurrent filtering of multiple components of streaming data
US8447718B2 (en) * 2007-11-09 2013-05-21 Vantrix Corporation Method and apparatus for filtering streaming data
US20090126020A1 (en) * 2007-11-09 2009-05-14 Norton Richard Elliott Engine for rule based content filtering
US8442928B2 (en) * 2007-11-09 2013-05-14 Vantrix Corporation Method and apparatus for employing rules to filter streaming data
US8601524B2 (en) * 2007-11-19 2013-12-03 Verizon Patent And Licensing Inc. System and method for delivering long-tail content
US20090164949A1 (en) * 2007-12-20 2009-06-25 Kontera Technologies, Inc. Hybrid Contextual Advertising Technique
US20090182886A1 (en) * 2008-01-16 2009-07-16 Qualcomm Incorporated Delivery and display of information over a digital broadcast network
US20090198711A1 (en) * 2008-02-04 2009-08-06 Google Inc. User-targeted advertising
GB0802585D0 (en) * 2008-02-12 2008-03-19 Mtld Top Level Domain Ltd Determining a property of communication device
JP2009194596A (ja) * 2008-02-14 2009-08-27 Sony Corp 送受信システム、送信装置、送信方法、受信装置、受信方法、提示装置、提示方法、プログラム、及び記録媒体
US8392580B2 (en) 2008-02-20 2013-03-05 Research In Motion Limited Methods and systems for facilitating transfer of sessions between user devices
US8244814B1 (en) 2008-03-31 2012-08-14 Symantec Corporation Methods and systems for managing email configuration
WO2009134432A1 (en) * 2008-04-30 2009-11-05 Intertrust Technologies Corporation Data collection and targeted advertising systems and methods
US7966564B2 (en) 2008-05-08 2011-06-21 Adchemy, Inc. Web page server process using visitor context and page features to select optimized web pages for display
US7892792B2 (en) * 2008-06-27 2011-02-22 Indian Institute Of Science Cells expressing Pichia cytochrome C
US8787579B2 (en) * 2008-06-30 2014-07-22 Verizon Patent And Licensing Inc. Key-based content management and access systems and methods
US9473812B2 (en) 2008-09-10 2016-10-18 Imagine Communications Corp. System and method for delivering content
US8051159B2 (en) * 2008-10-01 2011-11-01 The Cobalt Group, Inc. Systems and methods for configuring a network of affiliated websites
US8438310B2 (en) * 2008-10-01 2013-05-07 Adp Dealer Services, Inc. Systems and methods for configuring a website having a plurality of operational modes
GB2465138B (en) 2008-10-10 2012-10-10 Afilias Technologies Ltd Transcoding web resources
WO2010045289A1 (en) * 2008-10-14 2010-04-22 Ripcode, Inc. System and method for progressive delivery of transcoded media content
JP5322615B2 (ja) * 2008-12-15 2013-10-23 キヤノン株式会社 画像処理装置及びワークフロー実行方法、並びにプログラム
WO2010085470A1 (en) * 2009-01-20 2010-07-29 Ripcode, Inc. System and method for splicing media files
EP2239703B1 (en) * 2009-04-08 2014-10-29 BlackBerry Limited Method of sharing image based files between a group of communication devices
WO2010135001A2 (en) 2009-05-21 2010-11-25 Intertrust Technologies Corporation Content delivery systems and methods
US20100333204A1 (en) * 2009-06-26 2010-12-30 Walltrix Corp. System and method for virus resistant image transfer
US8621342B2 (en) * 2009-07-30 2013-12-31 Oracle International Corporation System and method for XML registry re-parsing
US20110040626A1 (en) * 2009-08-14 2011-02-17 Verizon Patent And Licensing Inc. Method and system for providing advertisement-based navigational services
US9092115B2 (en) * 2009-09-23 2015-07-28 Microsoft Technology Licensing, Llc Computing system with visual clipboard
US8560604B2 (en) 2009-10-08 2013-10-15 Hola Networks Ltd. System and method for providing faster and more efficient data communication
US8644138B2 (en) * 2009-11-24 2014-02-04 At&T Intellectual Property I, L.P. Method, computer program product, and apparatus for deriving intelligence from format change requests
WO2011068784A1 (en) * 2009-12-01 2011-06-09 Azuki Systems, Inc. Method and system for secure and reliable video streaming with rate adaptation
US20110161172A1 (en) * 2009-12-30 2011-06-30 Wei-Yeh Lee System and method for providing user control of the user's network usage data and personal profile information
US8489772B2 (en) * 2010-03-09 2013-07-16 At&T Intellectual Property I, L.P. Method for mechanically generating content for messages
US9141724B2 (en) * 2010-04-19 2015-09-22 Afilias Technologies Limited Transcoder hinting
US9613142B2 (en) * 2010-04-26 2017-04-04 Flash Networks Ltd Method and system for providing the download of transcoded files
US20110320559A1 (en) * 2010-06-23 2011-12-29 Telefonaktiebolaget L M Ericsson (Publ) Remote access with media translation
GB2481843A (en) 2010-07-08 2012-01-11 Mtld Top Level Domain Ltd Web based method of generating user interfaces
EP2413255A1 (en) * 2010-07-29 2012-02-01 Accenture Global Services Limited A computer-implemented method, a computer program product and an embedded system for increasing the speed of data retrieval by a client on the embedded system
US8910259B2 (en) 2010-08-14 2014-12-09 The Nielsen Company (Us), Llc Systems, methods, and apparatus to monitor mobile internet activity
US8886773B2 (en) 2010-08-14 2014-11-11 The Nielsen Company (Us), Llc Systems, methods, and apparatus to monitor mobile internet activity
US20120084423A1 (en) 2010-10-04 2012-04-05 Openwave Systems Inc. Method and system for domain based dynamic traffic steering
US20120150993A1 (en) * 2010-10-29 2012-06-14 Akamai Technologies, Inc. Assisted delivery of content adapted for a requesting client
US9418353B2 (en) 2010-12-20 2016-08-16 Akamai Technologies, Inc. Methods and systems for delivering content to differentiated client devices
US9529896B2 (en) * 2011-01-18 2016-12-27 Netspark Ltd Hierarchical online-content filtering device and method
US9461878B1 (en) 2011-02-01 2016-10-04 Palo Alto Networks, Inc. Blocking download of content
US10482475B2 (en) 2011-02-10 2019-11-19 Adp Dealer Services, Inc. Systems and methods for providing targeted advertising
US9438415B2 (en) 2011-02-23 2016-09-06 Broadcom Corporation Method and system for securing communication on a home gateway in an IP content streaming system
US9232268B2 (en) * 2011-02-23 2016-01-05 Broadcom Corporation Unified video delivery system for supporting IP video streaming service
CN102622381B (zh) * 2011-03-14 2013-11-13 小米科技有限责任公司 一种网页重排版的方法和系统
JP5791367B2 (ja) * 2011-05-19 2015-10-07 キヤノン株式会社 画像形成装置とプロキシサーバを有するネットワークシステムおよび、その制御方法、制御プログラム、並びにプロキシサーバ
US9124920B2 (en) 2011-06-29 2015-09-01 The Nielson Company (Us), Llc Methods, apparatus, and articles of manufacture to identify media presentation devices
JP5937207B2 (ja) * 2011-06-30 2016-06-22 アマゾン・テクノロジーズ、インコーポレイテッド 遠隔ブラウジングセッション管理
US8594617B2 (en) 2011-06-30 2013-11-26 The Nielsen Company (Us), Llc Systems, methods, and apparatus to monitor mobile internet activity
US20130036154A1 (en) * 2011-08-05 2013-02-07 Mahesh Kumar Chhaparia Intelligent content delivery
US8929854B2 (en) 2011-10-27 2015-01-06 Telecommunication Systems, Inc. Emergency text messaging
US9742858B2 (en) 2011-12-23 2017-08-22 Akamai Technologies Inc. Assessment of content delivery services using performance measurements from within an end user client application
US9419852B1 (en) 2011-12-30 2016-08-16 Akamai Technologies, Inc. Systems and methods for identifying and characterizing client devices
US9817916B2 (en) 2012-02-22 2017-11-14 Akamai Technologies Inc. Methods and apparatus for accelerating content authored for multiple devices
US9215127B2 (en) 2012-03-12 2015-12-15 Network Coding, Inc. Non-intrusive proxy system and method for applications without proxy support
US9246999B2 (en) * 2012-05-18 2016-01-26 Andrew Milburn Directed wi-fi network in a venue integrating communications of a central concert controller with portable interactive devices
US20130326005A1 (en) * 2012-06-04 2013-12-05 Nokia Corporation Methods, apparatuses and computer program products for enabling modification of content delivered to mobile browsers
US20140019583A1 (en) * 2012-07-13 2014-01-16 Ittiam Systems (P) Ltd. Ingest bandwidth reduction for cloud based media services
US8738585B2 (en) * 2012-07-13 2014-05-27 Symantec Corporation Restore software with aggregated view of site collections
US8812623B2 (en) * 2012-07-17 2014-08-19 Nokia Siemens Networks Oy Techniques to support selective mobile content optimization
US9356980B2 (en) 2012-07-31 2016-05-31 At&T Intellectual Property I, L.P. Distributing communication of a data stream among multiple devices
US8875254B2 (en) * 2012-08-07 2014-10-28 International Business Machines Corporation Cache sharing of enterprise data among peers via an enterprise server
US10192238B2 (en) 2012-12-21 2019-01-29 Walmart Apollo, Llc Real-time bidding and advertising content generation
US11080734B2 (en) 2013-03-15 2021-08-03 Cdk Global, Llc Pricing system for identifying prices for vehicles offered by vehicle dealerships and other entities
US9301173B2 (en) 2013-03-15 2016-03-29 The Nielsen Company (Us), Llc Methods and apparatus to credit internet usage
US10356579B2 (en) 2013-03-15 2019-07-16 The Nielsen Company (Us), Llc Methods and apparatus to credit usage of mobile devices
US9241044B2 (en) 2013-08-28 2016-01-19 Hola Networks, Ltd. System and method for improving internet communication by using intermediate nodes
US9521176B2 (en) 2014-05-21 2016-12-13 Sony Corporation System, method, and computer program product for media publishing request processing
US11426304B2 (en) 2014-08-25 2022-08-30 Airway Technologies, Llc Oral appliance
US10462258B2 (en) * 2014-08-27 2019-10-29 Huawei Technologies Co., Ltd. Resource download method, electronic device, and apparatus
US9762688B2 (en) 2014-10-31 2017-09-12 The Nielsen Company (Us), Llc Methods and apparatus to improve usage crediting in mobile devices
US11423420B2 (en) 2015-02-06 2022-08-23 The Nielsen Company (Us), Llc Methods and apparatus to credit media presentations for online media distributions
US11057446B2 (en) 2015-05-14 2021-07-06 Bright Data Ltd. System and method for streaming content from multiple servers
US9930116B2 (en) * 2015-06-01 2018-03-27 Oracle International Corporation Method and system for selecting a transport mechanism and a storage process
US10015230B1 (en) 2016-02-09 2018-07-03 Robert Buergi Copying and pasting among networked devices
US10678596B2 (en) * 2016-02-24 2020-06-09 Alibaba Group Holding Limited User behavior-based dynamic resource capacity adjustment
US10248513B2 (en) * 2016-03-15 2019-04-02 International Business Machines Corporation Capacity management
US10332068B2 (en) 2016-04-21 2019-06-25 Cdk Global, Llc Systems and methods for stocking an automobile
US10853769B2 (en) 2016-04-21 2020-12-01 Cdk Global Llc Scheduling an automobile service appointment in a dealer service bay based on diagnostic trouble codes and service bay attributes
US10867285B2 (en) 2016-04-21 2020-12-15 Cdk Global, Llc Automatic automobile repair service scheduling based on diagnostic trouble codes and service center attributes
US10326858B2 (en) 2017-05-23 2019-06-18 Cdk Global, Llc System and method for dynamically generating personalized websites
LT3472717T (lt) 2017-08-28 2021-01-11 Luminati Networks Ltd. Būdas pagerinti turinio parsisiuntimą, pasirenkant tunelinius įrenginius
US11190374B2 (en) 2017-08-28 2021-11-30 Bright Data Ltd. System and method for improving content fetching by selecting tunnel devices
US11190608B2 (en) 2018-03-21 2021-11-30 Cdk Global Llc Systems and methods for an automotive commerce exchange
US11501351B2 (en) 2018-03-21 2022-11-15 Cdk Global, Llc Servers, systems, and methods for single sign-on of an automotive commerce exchange
CN108959565A (zh) * 2018-07-04 2018-12-07 广东小天才科技有限公司 一种网页内容过滤的方法、装置及服务器
US11159595B2 (en) * 2019-02-20 2021-10-26 Sony Interactive Entertainment LLC Contextual layer for digital content
EP3780557B1 (en) 2019-02-25 2023-02-15 Bright Data Ltd. System and method for url fetching retry mechanism
EP4030318A1 (en) 2019-04-02 2022-07-20 Bright Data Ltd. System and method for managing non-direct url fetching service
US11080105B1 (en) 2020-11-18 2021-08-03 Cdk Global, Llc Systems, methods, and apparatuses for routing API calls
US11514021B2 (en) 2021-01-22 2022-11-29 Cdk Global, Llc Systems, methods, and apparatuses for scanning a legacy database
US11694018B2 (en) * 2021-01-29 2023-07-04 Salesforce, Inc. Machine-learning based generation of text style variations for digital content items
US11803535B2 (en) 2021-05-24 2023-10-31 Cdk Global, Llc Systems, methods, and apparatuses for simultaneously running parallel databases

Family Cites Families (44)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5373375A (en) 1990-12-21 1994-12-13 Eastman Kodak Company Metric conversion mechanism for digital images in a hierarchical, multi-resolution, multi-use environment
JP3586472B2 (ja) 1991-06-25 2004-11-10 富士ゼロックス株式会社 情報表示方法および情報表示装置
US5983004A (en) * 1991-09-20 1999-11-09 Shaw; Venson M. Computer, memory, telephone, communications, and transportation system and methods
GB9205774D0 (en) * 1992-03-17 1992-04-29 Int Computers Ltd Computer security system
DE59305159D1 (de) * 1992-04-09 1997-02-27 Siemens Ag Verfahren zum erkennen einer unberechtigten wiedereinspielung beliebiger von einem sender zu einem empfänger übertragener daten
US5544320A (en) 1993-01-08 1996-08-06 Konrad; Allan M. Remote information service access system based on a client-server-service model
EP0667972B1 (en) * 1993-02-26 1996-11-06 Taligent, Inc. Collaborative work system
US5483658A (en) * 1993-02-26 1996-01-09 Grube; Gary W. Detection of unauthorized use of software applications in processing devices
US5555192A (en) * 1993-02-26 1996-09-10 Motorola, Inc. Detection of duplicate identification codes in communication units
FR2712101B1 (fr) * 1993-11-05 1996-01-05 Socs Holding Système de contrôle d'une base de données relationnelle selon une logique d'accès orientée objet limitant le nombre des accès à la base de données, et procédé correspondant.
US5517612A (en) 1993-11-12 1996-05-14 International Business Machines Corporation Device for scaling real-time image frames in multi-media workstations
US5543920A (en) * 1994-08-10 1996-08-06 Kollmorgen Corporation System and method for sensing color and preventing use of unauthorized color formulation software
US5694334A (en) * 1994-09-08 1997-12-02 Starguide Digital Networks, Inc. Method and apparatus for electronic distribution of digital multi-media information
US5461488A (en) * 1994-09-12 1995-10-24 Motorola, Inc. Computerized facsimile (FAX) system and method of operation
US5742905A (en) 1994-09-19 1998-04-21 Bell Communications Research, Inc. Personal communications internetworking
US5568550A (en) * 1994-10-05 1996-10-22 Shmuel Ur Method and system for identifying documents generated by an unauthorized software copy
US5758257A (en) * 1994-11-29 1998-05-26 Herz; Frederick System and method for scheduling broadcast of and access to video programs and other data using customer profiles
EP0717337B1 (en) * 1994-12-13 2001-08-01 International Business Machines Corporation Method and system for the secured distribution of programs
US5848413A (en) * 1995-01-13 1998-12-08 Ricoh Company, Ltd. Method and apparatus for accessing and publishing electronic documents
US5805735A (en) 1995-03-02 1998-09-08 Apple Computer, Inc. Method and apparatus for compression of digitized image data using variable color fidelity
US5724556A (en) 1995-04-14 1998-03-03 Oracle Corporation Method and apparatus for defining and configuring modules of data objects and programs in a distributed computer system
US5701451A (en) 1995-06-07 1997-12-23 International Business Machines Corporation Method for fulfilling requests of a web browser
US5870543A (en) * 1995-06-07 1999-02-09 Digital River, Inc. System for preventing unauthorized copying of active software
US5706434A (en) 1995-07-06 1998-01-06 Electric Classifieds, Inc. Integrated request-response system and method generating responses to request objects formatted according to various communication protocols
US5826025A (en) * 1995-09-08 1998-10-20 Sun Microsystems, Inc. System for annotation overlay proxy configured to retrieve associated overlays associated with a document request from annotation directory created from list of overlay groups
US5889943A (en) * 1995-09-26 1999-03-30 Trend Micro Incorporated Apparatus and method for electronic mail virus detection and elimination
US6151618A (en) * 1995-12-04 2000-11-21 Microsoft Corporation Safe general purpose virtual machine computing system
US5727159A (en) 1996-04-10 1998-03-10 Kikinis; Dan System in which a Proxy-Server translates information received from the Internet into a form/format readily usable by low power portable computers
US5862325A (en) * 1996-02-29 1999-01-19 Intermind Corporation Computer-based communication system and method using metadata defining a control structure
US5838910A (en) * 1996-03-14 1998-11-17 Domenikos; Steven D. Systems and methods for executing application programs from a memory device linked to a server at an internet site
US5673322A (en) 1996-03-22 1997-09-30 Bell Communications Research, Inc. System and method for providing protocol translation and filtering to access the world wide web from wireless or low-bandwidth networks
US5764235A (en) 1996-03-25 1998-06-09 Insight Development Corporation Computer implemented method and system for transmitting graphical images from server to client at user selectable resolution
US5835896A (en) * 1996-03-29 1998-11-10 Onsale, Inc. Method and system for processing and transmitting electronic auction information
US5835718A (en) * 1996-04-10 1998-11-10 At&T Corp URL rewriting pseudo proxy server
US5850433A (en) * 1996-05-01 1998-12-15 Sprint Communication Co. L.P. System and method for providing an on-line directory service
US5918013A (en) * 1996-06-03 1999-06-29 Webtv Networks, Inc. Method of transcoding documents in a network environment using a proxy server
US5996022A (en) * 1996-06-03 1999-11-30 Webtv Networks, Inc. Transcoding data in a proxy computer prior to transmitting the audio data to a client
US5768510A (en) 1996-07-01 1998-06-16 Sun Microsystems, Inc. Object-oriented system, method and article of manufacture for a client-server application enabler system
US5832208A (en) * 1996-09-05 1998-11-03 Cheyenne Software International Sales Corp. Anti-virus agent for use with databases and mail servers
US5880792A (en) * 1997-01-29 1999-03-09 Sarnoff Corporation Command and control architecture for a digital studio
US5754763A (en) * 1996-10-01 1998-05-19 International Business Machines Corporation Software auditing mechanism for a distributed computer enterprise environment
US5897622A (en) * 1996-10-16 1999-04-27 Microsoft Corporation Electronic shopping and merchandising system
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
CA2284797C (en) * 1997-03-31 2004-12-28 Broadband Associates Method and system for providing a presentation on a network

Also Published As

Publication number Publication date
BR9811457A (pt) 2000-09-19
CN1294712A (zh) 2001-05-09
WO1998043177A1 (en) 1998-10-01
AU6865698A (en) 1998-10-20
US6421733B1 (en) 2002-07-16

Similar Documents

Publication Publication Date Title
CN1175359C (zh) 计算机间传输的数据的动态代码转换系统
US6442577B1 (en) Method and apparatus for dynamically forming customized web pages for web sites
JP4237951B2 (ja) 会話ブラウズおよびマルチメディア・ブロードキャスト・オン・デマンドを提供する会話ポータル
US6684239B1 (en) System and method for automatically publishing electronic mail messages on the internet
US7069310B1 (en) System and method for creating and posting media lists for purposes of subsequent playback
CN1230753C (zh) 提供和观看信息的系统和方法及控制电视机的操作控制设备
US20020147687A1 (en) Method and computer system for program recording service
US8914435B2 (en) Ubiquitous notification method and system for providing 3A based push type event
US20090037382A1 (en) System and Method to Manage and Distribute Media Using a Predictive Media Cache
CN1262956C (zh) 数据存储系统
US8407296B2 (en) Multiple and multi-part message methods and systems for handling electronic message content for electronic communications devices
CN103279875A (zh) 对地区中的内容进行全球共享和交易的方法和系统
CN1860788A (zh) 用于通过网络图像共享的方法和系统
WO2001010128A1 (en) Instant video messenger
CN1344088A (zh) 信息传递系统和信息传递方法
EP2082551B1 (fr) Procédé de partage interactif temps réel de données multimédia serveur et réseau de communication interactif temps réel
US20070055775A1 (en) Method and system for controlling information access from a website via Web or WAP access
CN102469155A (zh) 家庭网络系统中的应用业务和共享方法
EP2201798B1 (en) Methods and systems for handling electronic message content for electronic communications devices
EP1012733B1 (en) System, method and program for dynamically transcoding data transmitted between computers
US20060129522A1 (en) Subscription service for access to distributed cell-oriented data systems
KR20010092982A (ko) 비디오 전자메일 서비스 방법 및 그를 위한 시스템
KR101517611B1 (ko) 통신 부하를 발생시키지 않는 동영상 제공 방법
KR100933938B1 (ko) 그리드컴퓨팅을 이용한 스트리밍 방법 및 이를 기록한기록매체
KR20170027327A (ko) 통신 부하를 발생시키지 않는 데이터 교환 방법

Legal Events

Date Code Title Description
BB1A Publication of application
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
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20041110

Termination date: 20170319

CF01 Termination of patent right due to non-payment of annual fee