CN1154268C - 用于编码/译码多网络协议和数据处理的方法及设备 - Google Patents

用于编码/译码多网络协议和数据处理的方法及设备 Download PDF

Info

Publication number
CN1154268C
CN1154268C CNB97199269XA CN97199269A CN1154268C CN 1154268 C CN1154268 C CN 1154268C CN B97199269X A CNB97199269X A CN B97199269XA CN 97199269 A CN97199269 A CN 97199269A CN 1154268 C CN1154268 C CN 1154268C
Authority
CN
China
Prior art keywords
data
module
network
state machine
data processor
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
CNB97199269XA
Other languages
English (en)
Other versions
CN1237295A (zh
Inventor
Js
J·S·米那米
R·柯亚玛
Լ��ѷ
M·W·约翰逊
M·雪诺赫拉
T·C·波夫
D·F·伯克斯
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.)
Nvidia Corp
Original Assignee
EREDI
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 EREDI filed Critical EREDI
Publication of CN1237295A publication Critical patent/CN1237295A/zh
Application granted granted Critical
Publication of CN1154268C publication Critical patent/CN1154268C/zh
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/12Protocol engines
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/50Queue scheduling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/50Queue scheduling
    • H04L47/62Queue scheduling characterised by scheduling criteria
    • H04L47/622Queue service order
    • H04L47/6225Fixed service order, e.g. Round Robin
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/50Queue scheduling
    • H04L47/62Queue scheduling characterised by scheduling criteria
    • H04L47/622Queue service order
    • H04L47/623Weighted service order
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/90Buffering arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/90Buffering arrangements
    • H04L49/901Buffering arrangements using storage descriptor, e.g. read or write pointers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/16Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/16Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
    • H04L69/161Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/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/325Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the network layer [OSI layer 3], e.g. X.25
    • 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

Abstract

一个多网络协议编码器/译码器,包含在硬件门级上实现的一个网络协议层101,数据处理器102,操作系统状态机104,和存储器管理器103。由网络协议层状态机101从一个物理传输层机制接收网络包,在接收到每个字节时,所述状态机101同时对例如TCP,IP,用户数据报协议(UDP),点对点协议(PPP)和原插孔的网络协议译码。每个协议处理器立即从包分析并剥掉标头信息而不需要中间存储器。结果数据被传递到数据处理器102,它包含对例如电子函件,图形,超级文本传输协议(HTTP),Java,超级文本链接标识语言(HTML)等数据格式译码的数据状态机104。每个数据状态机104根据相应数据作出应答,任何多个数据状态机104要求的数据,被同时提供给每个状态机,特定的数据状态机104多次要求的任何数据被放在有一个指针指向这种数据的特定存储单元206中;因此保证了使用存储器最少。结果显示数据被立即传递给一个显示控制器205。数据状态机创建所有输出的网络包,并通过网络协议状态机增加标头信息,并通过一个传输层机制转发结果网络包的传递。

Description

用于编码/译码多网络协议和数据处理的方法及设备
发明的背景
技术领域
本发明涉及网络协议和数据包。更确切地讲,本发明涉及在包接收过程中网络协议的译码和数据包的处理,而没有费时的软件或软件/硬件实现的杂项开支。另外,本发明允许一次性分析数据,消除了为不同的堆栈缓存数据包,因此使用存储器最少。
现有技术的描述
计算机网络需要多种通讯协议来传输和接收数据。通常,一个计算机网络包含例如计算机,打印机和其它计算机外设相互连接并可通讯的一个设备系统。数据在这些设备之间各自通过数据包来传送,而所述数据包则是通过使用一个通讯协议标准的网络来通讯的。当今使用许多种不同的协议标准,流行协议的例子是网际协议(IP),网络包交换(IPX),顺序包交换(SPX),传输控制协议(TCP)和点对点协议(PPP)。每个网络设备包含翻译协议和处理数据的硬件和软件的组合。
一个例子是连到一个局域网(LAN)系统的一个计算机,其中一个网络设备使用硬件处理连接层协议,软件处理网络、传输、通讯协议和信息数据处理。网络设备通常限制所连的计算机只到那个特定局域网协议的硬件中实现一个连接层协议。一旦数据通过网络设备硬件传到系统存储器,处理数据的软件程序就实现更高层的协议,举例来说,网络,传输,和通讯协议以及数据处理器。这种实现好处是它允许在许多不同的网络设置中使用一个例如计算机的通用设备,并支持任何可能需要的随机网络应用。然而这种实现的结果是系统需要一个高处理器开支,大量的系统存储,在计算机用户方面需要进行复杂的设置来协调不同软件协议以及与计算机的操作系统和计算机和网络硬件通讯的数据处理器。
在1996年1月16日颁发给Schrier等的美国专利号为5485460的专利讲授了一个操作多软件协议堆栈在一个设备上实现同样协议的方法,说明了在处理时间中要求的这个高开支。这种实现被用在运行微软视窗软件的基于磁盘操作系统的机器中。在正常操作中,一旦硬件验证了传输或连接层协议,结果数据包就被送到一个确定包桢格式并剥掉任何特定的桢头的软件层。然后所述包又被送到对特定协议加以评估的不同协议堆栈。然而在包被接收或拒绝前可能被送到几个协议堆栈。软件协议堆栈创建的时间延迟防止实时处理声音和图象传输;数据必需在回放前被缓存。很明显处理一个协议需要的处理开支量很高并很麻烦,仅适合于具有强大的中央处理单元和大容量的存储器条件下应用。
对网络设备的传统模式不合适的消费产品正在进入市场。这些产品的几个例子是传呼机,蜂窝电话,游戏机,智能电话和电视。这些产品大多数有小的占地面积,8位控制器,有限的存储器或要求一个很有限的形状因数。这些消费产品很简单并要求低消耗和低用电。上述协议实现要求太多的硬件和处理器能量来满足这些要求。这种实现的复杂性难于以一种经济的方法包含在消费产品中。如果网络访问能够被简化,它可能易于在一个低消耗,低用电和小形状因数的设备上大量生产,这些产品可以访问例如因特网的网络服务。
发明概要
本发明提供一个需要存储器少并提供一个高效协议译码的低消耗,低用电,易制造,小形状因数的网络访问模块。本发明包含一个以一个字节流方式并行译码的多网络协议并一次性处理包数据的硬件集成系统,因此减少了系统存储和形状因数要求,也消除了软件中央处理单元的开支。
根据本发明的一个方面,一个用于译码并编码网络协议和数据的设备,它包含:一个网络协议层模块,用来接收和传输网络包以及译码和编码包含包数据的网络包字节;一个数据处理器模块;用来与所述的网络协议层模块交换所述的包数据并处理特定数据类型;一个存储器控制模块;与所述的数据处理器模块通讯连接来仲裁存储器存取和提供数据;和一个操作系统状态机模块,该模块对单个选出的网络协议是最佳化的,所述的操作系统模块与所述的数据处理器模块通讯连接并提供资源控制和系统及用户接口;其中,所述的网络协议层模块、数据处理模块、存储器控制模块和操作系统状态机模块是在硬件门级电路上实现的。
根据本发明的又一方面,一个用于译码并编码网络协议和数据的方法,它包含步骤:提供一网络协议层模块,用来接收和传输网络包以及译码和编码包含包数据的网络包字节;提供一数据处理器模块,用来与所述的网络协议层模块交换所述的包数据并处理特定数据类型;提供一个存储器控制模块,与所述的数据处理器模块通讯连接来仲裁存储器存取和提供显示数据;提供一个操作系统状态机模块,该模块在硬件中实现并对单个选出的网络协议是最佳化的,所述的操作系统模块与所述的数据处理器模块通讯连接并提供资源控制和系统及用户接口;其中,所述的网络协议层模块、数据处理器模块、存储器控制模块和操作系统状态机模块是在硬件门级电路上实现的。
本发明的最佳实施例包含一个在一个硬件门级上实现的网络协议层,数据处理器,操作系统状态机,和存储管理器状态机。网络协议层状态机从一个物理传输层机制接收网络包。在接收到每个字节时协议状态机同时对例如TCP,IP,用户数据报协议(UDP),PPP和原插孔的网络协议译码。每个协议处理器立即从包分析判读并剥掉标头信息而不需要中间存储器。结果数据被传递到下一个协议层或数据处理器,后者包含对例如电子函件,图形,超级文本传输协议(HTTP),Java,超级文本标识语言(HTML)的数据格式译码的数据状态机。每个数据状态机根据相应数据作出应答,任何多个数据状态机要求的数据被同时提供给每个状态机。特定数据状态机多次要求的任何数据被放在有一个指针指向这种数据的特定存储单元中(因此保证了使用存储器最少)。结果显示数据被立即传递给一个显示控制器。数据状态机创建所有输出的网络包,并通过网络协议状态机增加格式给包、校验标头信息的信息,并通过一个物理传输层机制转发结果网络包的传递。
最佳实施例不一定需要一个中央处理单元和软件来处理网络包,因此大大减少了系统成本。硬件门级实现,提供了一个可嵌入设计的模块,因此设计者可能挑选特别应用需要的功能并仍保持低消耗,低用电和小形状因数。
附图的简要说明
图1是一个依照本发明的核心系统的高层数据流程图;
图2是一个依照本发明的系统的高层方块图;
图3是一个依照本发明的完整系统实现的功能方块图;
图3A是一个依照本发明的上端存储器区存储器控制器的功能方块图;
图4是一个说明了一个传统结构和本发明的数据任务时间要求的时间比较图;
图5依照本发明说明了应用程序的可能进程;
图6依照本发明说明了因特网调谐器的概念;
图7依照本发明说明了两个实现;
图8依照本发明说明了网络个人计算机实现;
图9依照本发明说明了手持设备实现;
图10依照本发明说明了智能电话实现;
图11依照本发明说明了智能电视,电缆盒,盒式录象机(VCR),数字化视频光盘(DVD)和游戏机的实现;
图12是一个依照本发明的分享了一个接收到的包的时间图;和
图13是一个依照本发明的显示了权项12的包的信号流的原理方块图;
发明的详述描述
参照图1,本发明包含各自在硬件门级上实现的一个网络协议层101,一个数据处理器102,一个存储器控制模块103,和一个操作系统状态机模块104。网络协议层101译码输入的并编码输出的网络包。网络协议层101包含众多的状态机,它们代表同时译码输入的网络包的不同网络协议堆栈(举例来说,PPP,TCO,IP,UDP,和原插孔)。门级逻辑电路实现协议堆栈,允许在收到网络包时实时译码网络包,因此不需要临时存储器存储。在状态机剥掉并验证了所有包的标头信息之后,结果数据被传递到数据处理器102。数据处理器102包含众多的状态机,它们分别处理一个特定的数据类型(举例来说,HTTP,各种电子函件格式(邮局协议(POP3),因特网信息访问协议(IMAP4),简单邮件传输协议(SMTP)),图形标准(联合照相专家组(JPEG),图形交换格式(GIF)),Java和HTML)。门级实现数据处理器允许本发明并行实时处理接收到的数据并特别适合于在数据流到达时处理数据流的应用,举例来说,Java,HTML,POP3电子函件以及音频和视频应用。以并行的方法提供任何多个数据状态机要求的数据。某个数据状态机多次要求的任何数据被放在有一个指针指向这种数据的特定存储单元中。所有的存储器存取通过存储器控制模块103来仲裁。任何结果数据通过存储器控制模块103来路由。操作系统状态机104充当了所有的资源控制、系统和用户接口的状态机之间的仲裁者。任何用户输入由操作系统状态机解释并路由到数据处理器102。
作为一个例子,一个解释HTML格式的数据处理器可以用一个循环冗余校验(CRC)计算来译码HTML标签。HTML格式包含称为标签的字符串,当被显示在一个视频输出设备时,该字符串用来控制格式化一个文本的顺序块。通过为给定标签产生一个循环冗余校验号可有效地译码这些标签并使用上述号码来允许一个格式指令。这样一种译码算法适合于门级实现并使得一个HTML编码的文件在一个视频输出设备上比现在更快地显示。
虽然是在硬件门级上描述本发明,但是那些精通这个技术的人懂得这些功能可能在许多例如可编程阵列逻辑(PALS),通用阵列逻辑(GALS),只读存储器(ROMS)和软件的其它方法中实现。另外,标名了特定协议和数据类型,精通这个技术的人很容易懂得本发明的模块性不限于特定的协议和数据类型。
翻到图2,在一个高层方块图说明了本发明。这个图描述了在本发明的完整实现中,每个模块的操作任务。操作系统状态机208包含系统"粘贴"逻辑和设备控制接口,并充当一个其它模块的状态机间的"交通警"。网络协议层207包含用于TCP/IP,UDP,原插孔,和PPP的状态机。存储器控制模块206包含允许系统和视频显示存储驻留在同一存储区的统一存储结构(UMA)的逻辑。一个显示控制器205提供一个视频图形适配器(VGA),电视标准或其它类型的显示的控制。在这个实现中用了四个数据处理器。一个电子函件数据处理器201解释邮局协议(POP3)和因特网信息访问协议(IMAP4)格式。解释器202用来译码JPEG和GIF格式(商业和电话标准也可被译码)。还包含一个用来解释Java语言字节代码的Java机203。万维网(WWW)浏览器204包含一个HTML译码器/加速器,HTTP数据处理器和一个集成的电子函件状态机。
作为一个例子,通过假设使用一个调制解调器(MODEM)物理传输的系统跟踪一个输入的JPEG图象包。请求开始于用户通过在键盘321上输入表明下载一个特定的JEPG图象的期望时。键盘接口316解释这个输入并传递到操作系统状态机315。操作系统状态机315处理输入并作为一个命令传递到HTTP客户311。HTTP客户创建一个请求包并通过端口译码器309把它传递到传输控制协议(TCP)层308。所述TCP层处理合适的TCP标头并将它传递到IP层307。然后IP层处理合适的IP标头并将包传递到PPP层306。PPP层处理合适的标头,增加一个FCS,并将数据传递到物理传输接口305。物理传输接口串行数据成一个位流并将包传递到调制解调器(MODEM)单元304。当主机服务器收到请求时,它回送请求的联合照相专家组(JPEG)图象到客户系统。向物理传输接口305表明数据到了的MODEM304先收到数据。然后物理传输接口从MODEM读取位串数据,转化它成一个并行字节数据,并向PPP层306表明数据到了。PPP层读取收到的数据。当它检测到一个有效的开始字节时,它开始分析输入的字节。当字节流到达PPP区时,PPP层将它译码,并且在这个例子中将嵌入的包作为IP类型来译码。在响应这个协议字节中,PPP层允许IP层307,并向它表明正在接收IP数据。所有接下来收到的数据都被直接传递到IP层。然后IP层开始分析输入的数据字节。当它到达IP标头协议区时,它确定允许哪个更高层协议。在这个例子中IP层将协议区作为TCP类型来译码。这时IP层允许TCP层308并当接收到TCP数据时向它表明。当这个指示器激活时,所有接下来收到的包中的数据字节被传递到IP和TCP层(IP层需要数据字节来完成校验和计算)。然后TCP层开始分析输入的数据字节。当它到达TCP标头目的地端口区时,它确定允许哪个数据处理器。在这个例子中端口区给HTTP客户311译码。这时端口译码器允许HTTP客户在接收到HTTP所请求的数据时向它表明。然后HTTP客户开始分析收到的数据字节。当HTTP客户确定包是联合照相专家组(JPEG)图象类型时,HTTP客户允许JPEG译码器313。这时所有数据字节被路由到JEPG译码器313。然后JEPG译码器接收所有接下来输入的数据字节并分别处理它们。结果被译码的图象通过存储器控制器312被送到显示存储器,以便显示控制器324加以处理再输出到显示设备326。
在图3中可以看到多种层需要访问共享的存储器资源。所有的存储器访问由一个单存储控制器来控制。这个存储控制器确定哪个层或处理器在某个周期可以访问统一存储器缓冲区。因为在一个单存储缓冲区单元中共享所有系统和显示存储缓冲区,所以需要这种存储控制器。统一存储控制器312从多种层接收读和写的请求,依照一个动态旋转的具有固定优先级的计划仲裁这类请求。在图3A中描述了这个算法。如果在图示的设置中,设备D2 302A和设备D3 303A在同一时刻请求存储器存取,仲裁者307A分配这个周期给最近没有访问存储器的设备。然后仲裁者307A传递它的存储器请求到仲裁者309A的A输入。如果仲裁者309A上的B输入空闲,于是请求被传递到仲裁者310A的B输入。如果仲裁者310A上的A输入空闲,请求被传递到存储器。所有的仲裁确定用混合逻辑来执行,因此如果没有其它存储器请求就消除了任何设备的任何等待状态。通过设置仲裁树结构来分配优先级。在图3A中设备D0 300A和设备D1 301A各有25%的优先级,这意味着如果所有设备请求固定的存储器使用,它们将各获得25%的仲裁时间。设备D2 302A,D3 303A,D4304A和设备D5 305A各有12.5%的优先级。通过使每个单个仲裁单元拥有同样的逻辑结构来简化存储控制器设计。在这个方案中,可以很容易地通过增加并安排仲裁单元来设置请求设备的个数,和它们的优先级。
翻到图4,本发明提供的速度要比现在使用的传统的结构快很多。图4表明了完成每个任务所需的时间。对要求一个HTML下载401的一系列包,HTML的译码402,JPEG下载403,JPEG的译码404,JAVA下载405,JAVA字节的译码406,和流音频407,图上标明了传统的结构408和本发明(iReady结构)409完成这些任务需要的所有时间。对这些任务来说,本发明409明显比传统结构408要快得多。
翻到图5,显示了这种网络访问应用的进展。目前,使用传统模式的网络客户,即计算机501。网络个人计算机502用户装备概念,手持设备503,智能电话504,置顶用具505,和智能电视506现在正成为事实。本发明以经济,宽敞,高速,和用电省的网络访问提供这些产品。
参照图6,本发明工作起来很象一台电视602或收音机调谐器611,信号(包)没有延迟被立刻处理并送到一个显示或音频输出。用因特网调谐器608来描述本发明,作为一个类似于这种信号的处理设备。因特网调谐器608充当因特网信号609和例如智能电视604,置顶用具605,智能电话606和手持设备607的应用产品间的接口。它象电视602和收音机611一样实时处理因特网信号609。
图7说明了本发明的完整实现,一个使用操作系统状态机701,网络协议层702,存储器控制703,显示控制器704,电子函件数据处理器708,解释器707,Java机706和万维网浏览器705可能被分在两个独立的模块。本发明的模块性允许例如数据处理器713(电子函件数据处理器717,解释器716,Java机715,和万维网浏览器714)的功能为某种应用可使之分离开并放在一个高层只读存储器程序中。
以下应用例子进一步说明了本发明模块设计的通用性。
图8展示了本发明可能的网络个人计算机的设置。一种变化包含操作系统状态机801,网络协议层802,存储器控制803,显示控制器804,电子函件数据处理器808,解释器807,Java机806和万维网浏览器805。可以通过运行在一个微处理器813上的高层只读存储器中编进电子函件数据处理器817,解释器816,Java机815,和万维网浏览器814代码来改变。微处理器813通过操作系统状态机809与网络和显示功能通讯。第三种变化允许微处理器822脱离第三方只读存储器823运行,以便解释从网络协议层819和操作系统状态机818来的数据。微处理器822通过显示控制器821显示数据。
翻到图9,一台手持设备可能只使用网络协议层901,并把它结合到一个客户传输机制902和现存微控制器904。可能通过在设置中包含电子函件数据处理器905来增加电子函件功能。进而展示了本发明的模块性,可能增加网络协议层911和Java机910到一台手持设备上,因此允许它处理Java小程序。
参照图10,智能电话可通过实现操作系统状态机1001,网络协议层1002,存储器控制1003,电子函件数据处理器1006,显示控制器1004来增加电子函件功能。显示控制器1004能够控制发光二极管(LED),液晶显示器(LCD)或大投影显示器。可有选择地增加一个物理传输控制1005,这取决于智能电话的连接要求。可增加操作系统状态机1007,网络协议层1008,存储控制器1009到有一个现存微控制器1010的智能电话上。微控制器1010使用第三方电子函件客户代码1011来执行电子函件功能。
最后翻到图11,智能电视,电缆盒,盒式录象机(VCRS),数字化视频光盘(DVD)和游戏机可利用本发明提供的网络可访问性。操作系统状态机1102,网络协议层1103,存储器控制1104,万维网浏览器1107,Java机1106和(可选地)显示控制器1105被接合到一个现存的控制器1101。如果没有控制器1101就使用显示控制器1105。因为本发明的模块性,所以很容易增加电子函件1115功能。如上所述,可有选择地增加电子函件数据处理器1124,解释器1123,Java机1122,和万维网浏览器1121代码到运行在一个微处理器1120上的高层只读存储器中。微处理器1120通过操作系统状态机1116与网络和显示功能通讯。
包接收的实例
图12描述了一个收到的网络包。该包包含以下从左到右显示的项目:
PPP头
IP头
TCP头
JPEG数据
ppp现场校验和(FCS)
当检测到并在图13中的PPP块中产生一个有效开始字节时,标明点对点协议层允许(PPP LAYER ENABLE)的线被激活。一旦这线电平升高,其余PPP块被激活。在PPP标头中是一个表明封装PPP包的协议的类型的区。在一个没有压缩的PPP标头中,这些字节是4和5(计算开始字节0x7e)。在图12中,这些字节是表明封装的数据是IP包的0x00和0x21。在对这个区译码后,PPP块激活IP层允许和PPP数据区信号,这些合起来允许图13中的IP块。由PPP协议区对IP层允许线译码,PPP数据区线表明输入数据字节流是在网络包的数据区部分。为了允许IP块上述这两条线必须激活。一旦允许了IP块,它开始分析输入的数据字节。回过来参照图12,紧跟PPP标头的数据是IP标头。在IP标头中是一个表明封装在IP中的数据类型的区。在图12中,这个区表明封装的数据是一个TCP包的0x06。在响应译码这个区的IP块中,传输控制协议层允许(THETCP LAYER ENABLE)线被激活。IP数据区在几个字节后也被激活,因为在IP标头协议区和IP数据区的起始之间有一些字节。IP数据区信号表明输入数据字节流是在IP的数据区部分。为了允许图13中的TCP块必须激活TCP层允许和IP数据区线。一旦允许了TCP块,它开始分析输入的数据字节。回过来参照图12,紧跟IP标头的数据是TCP标头。在TCP标头中是一个目的端口的2字节的区。这个区表明封装的数据是指哪个应用或数据处理器。在图12中,这个区译码端口0x0003。在图13中,端口3被分配为HTTP端口。在译码TCP标头中的目的端口区之后,HTTP允许线被激活,HTTP数据区线在几个字节后被激活,因为在目的端口区和TCP数据区的起始之间有一些字节。为了允许图13中的HTTP/端口3,必须激活HTTP允许和TCP数据区两条线。一旦允许了HTTP块,它开始分析输入的数据字节。当它译码了JPEG标头时,它就允许了图13中JPEG译码器块。一旦允许了JPEG译码器,它开始处理输入的字节。JPEG允许线是允许JPEG块所需要的唯一一根线。
虽然这里依照最佳实施例描述了本发明,但是精通这行技术的人很容易懂得其它应用可能替代这些陈述而没有脱离本发明的实质和范围。因此,只用以下包含的权项来限制本发明。

Claims (63)

1.一个用于译码并编码网络协议和数据的设备,其特征在于:它包含
一个网络协议层模块,用来接收和传输网络包以及译码和编码包含包数据的网络包字节;
一个数据处理器模块;用来与所述的网络协议层模块交换所述的包数据并处理特定数据类型;
一个存储器控制模块;与所述的数据处理器模块通讯连接来仲裁存储器存取和提供数据;和
一个操作系统状态机模块,该模块对单个选出的网络协议是最佳化的,所述的操作系统模块与所述的数据处理器模块通讯连接并提供资源控制和系统及用户接口;
其中,所述的网络协议层模块、数据处理模块、存储器控制模块和操作系统状态机模块是在硬件门级电路上实现的。
2.根据权利要求1所述的设备,其特征是,所述网络协议层模块包含众多的状态机,它们实现一个或多个以下网络协议:点对点协议,网络包,传输控制协议,原插孔,和/或用户数据报的协议。
3.根据权利要求1所述的设备,其特征是,所述网络包字节被实时,并行,字节串行地处理。
4.根据权利要求1所述的设备,其特征是,所述数据处理器处理一个或多个以下数据类型:超级文本传输协议,超级文本链接标识语言,邮局协议,因特网信息访问协议,简单邮件传输协议,联合照相专家组,图形交换格式,和/或Java语言。
5.根据权利要求4所述的设备,其特征是,所述数据类型的数据被实时,并行,字节串行地处理。
6.根据权利要求1所述的设备,其特征是,所述存储器控制模块包含一个允许系统和视频存储器驻留在同一存储器区的统一存储器结构。
7.根据权利要求1所述的设备,其特征是,所述存储器控制模块包含一个或多个仲裁者逻辑块,其中一个仲裁者块依照一个动态旋转算法仲裁两个设备。
8.根据权利要求1所述的设备,其特征是,所述存储器控制模块包含一个或多个仲裁者逻辑块,所述逻辑块以一种依照某个仲裁者树结构为每个存储器访问设备分配一个固定的优先级的方式安排。
9.根据权利要求1所述的设备,其特征是,所述操作系统状态机充当一个所述网络层,所述数据处理器和用于资源控制,系统和用户接口的所述存储器控制模块间的仲裁者。
10.根据权利要求1所述的设备,其特征是,它进一步包含:
一个显示控制器,其中所述显示控制器控制以下显示类型之一:VGA,电视,液晶显示器,或发光二极管。
11.根据权利要求1所述的设备,其特征是,所述设备充当一个消费用具的因特网调谐器。
12.一个用于译码并编码网络协议和数据的方法,其特征是,它包含步骤:
提供一网络协议层模块,用来接收和传输网络包以及译码和编码包含包数据的网络包字节;
提供一数据处理器模块,用来与所述的网络协议层模块交换所述的包数据并处理特定数据类型;
提供一个存储器控制模块,与所述的数据处理器模块通讯连接来仲裁存储器存取和提供显示数据;
提供一个操作系统状态机模块,该模块在硬件中实现并对单个选出的网络协议是最佳化的,所述的操作系统模块与所述的数据处理器模块通讯连接并提供资源控制和系统及用户接口;
其中,所述的网络协议层模块、数据处理器模块、存储器控制模块和操作系统状态机模块是在硬件门级电路上实现的。
13.根据权利要求12所述的方法,其特征是,所述编码并译码网络包字节的步骤进一步包含步骤:
编码并译码一个或多个以下网络协议:点对点协议,网络包,传输控制协议,原插孔,和/或用户数据报的协议。
14.根据权利要求12所述的方法,其特征是,所述编码并译码网络包字节的步骤进一步包含步骤:
实时处理网络包字节。
15.根据权利要求12所述的方法,其特征是,所述编码并译码网络包字节的步骤进一步包含步骤:
并行处理网络包字节。
16.根据权利要求12所述的方法,其特征是,所述编码并译码网络包字节的步骤进一步包含步骤:
以字节串行方式处理网络包字节。
17.根据权利要求12所述的方法,其特征是,所述处理包数据字节的步骤进一步包含步骤:
处理一个或多个以下数据类型:超级文本传输协议,超级文本链接标识语言,邮局协议,因特网信息访问协议,简单邮件传输协议,联合照相专家组,图形交换格式,和/或Java语言。
18.根据权利要求12所述的方法,其特征是,所述控制存储器访问的步骤进一步包含步骤:
用一个统一存储器结构允许系统和视频存储器驻留在同一存储器区。
19.根据权利要求12所述的方法,其特征是,所述的提供系统状态机的步骤还包括以下步骤:在用于资源控制,系统和用户接口的所述网络协议层模块,所述的数据处理器模块和所述的存储器控制模块之间进行仲裁。
20、一个用于译码并编码网络协议包和数据的设备,其特征在于:它包含
一个网络协议层模块,用来接收和传输网络包以及译码和编码包含包数据的网络包;
一个数据处理器模块,用来与所述的网络协议层模块交换所述的包数据;以及
至少一个状态机模块,该模块对单个选出的网络协议是最佳化的,所述的至少一个状态机模块与所述的数据处理器模块通讯连接;
其中,所述的网络协议层模块、数据处理器模块和至少一个状态机模块,包括相应的在门级电路上实现的专用硬件结构。
21、根据权利要求20所述的设备,其特征是,所述的网络协议层模块包括众多表示不同网络协议堆栈的状态机。
22、根据权利要求20所述的设备,其特征是,所述的网络协议层模块实现一个或多个以下网络协议:点对点协议,网络包,传输控制协议,原插孔,和/或用户数据报的协议。
23、根据权利要求20所述的设备,其特征是,所述的网络包被实时处理。
24、根据权利要求20所述的设备,其特征是,所述的网络包被并行处理。
25、根据权利要求20所述的设备,其特征是,所述的网络包被串行处理。
26、根据权利要求20所述的设备,其特征是,任何被一个特定的所述状态机多次要求的数据,被放在一个特定存储单元中,并有一个指针指向所述存储单元。
27、根据权利要求20所述的设备,其特征是,所述的数据处理器模块包含至少一个处理一种特定数据类型的状态机。
28、根据权利要求27所述的设备,其特征是,所述的数据处理器模块处理一个或多个以下协议:超级文本传输协议,超级文本链接标识语言,邮局协议,因特网信息访问协议,简单邮件传输协议,联合照相专家组,图形交换格式,和/或Java语言。
29、根据权利要求28所述的设备,其特征是,所述的数据类型被实时处理。
30、根据权利要求28所述的设备,其特征是,所述的数据类型被并行处理。
31、根据权利要求28所述的设备,其特征是,所述的数据类型被串行处理。
32、根据权利要求28所述的设备,其特征是,任何被所述的至少一个状态机共享或一个特定的所述状态机多次要求的数据,被放在一个特定存储单元中,并有一个指针指向所述存储单元。
33、根据权利要求28所述的设备,其特征是,任何被所述的至少一个状态机共享的数据被并行地提供给所述的状态机
34、根据权利要求20所述的设备,其特征是,还包括一个仲裁全部存储器存取的存储器控制模块。
35、根据权利要求20所述的设备,其特征是,还包括一个存储器控制模块,它包含一个允许系统和视频存储器驻留在同一存储器区的统一存储器结构。
36、根据权利要求20所述的设备,其特征是,还包括一个由一个或多个仲裁者逻辑块组成的存储器控制模块,其中一个仲裁块依照一个动态旋转算法在两个设备间进行仲裁。
37、根据权利要求20所述的设备,其特征是,还包括一个由一个或多个仲裁者逻辑块组成的存储器控制模块,所述逻辑块以一种依照某个仲裁者树结构为多个存储器访问设备中的每一个分配一个固定的优先级的方式安排。
38、根据权利要求20所述的设备,其特征是,还包括一个仲裁者状态机,充当一个用于资源控制,系统和用户接口的所述网络协议层模块,所述的数据处理器模块和所述的存储器控制模块间的仲裁者。
39、根据权利要求20所述的设备,其特征是,还包括一个显示控制器。
40、根据权利要求39所述的设备,其特征是,所述的显示控制器控制以下显示类型之一:VGA,电视,液晶显示器,或发光二极管。
41、根据权利要求20所述的设备,其特征是,所述的设备,通过实时处理因特网信号并将该被处理的因特网信号发送给应用设备,在因特网信号和应用设备之间充当接口。
42、根据权利要求20所述的设备,其特征是,还包括一个存储器控制模块,与所述的数据处理器模块连接来仲裁存储器存取和提供显示数据。
43、一个用于译码并编码网络协议包和数据的方法,其特征是,它包含步骤:
提供一网络协议层模块,用来接收和传输网络包以及译码和编码包含包数据的网络包;
提供一数据处理器模块,用来与所述的网络协议层模块交换所述的包数据;以及
提供至少一个状态机模块,该模块对单个选出的网络协议是最佳化的,所述的至少一个状态机与所述的数据处理器模块连接;
其中,所述的网络协议层模块、数据处理器模块和至少一个状态机模块,包括相应的在门级电路上实现的专用硬件结构。
44、根据权利要求43所述的方法,其特征是,所述的提供网络协议层模块还包括以下步骤:用多个状态机表示不同网络协议堆栈。
45、根据权利要求43所述的方法,其特征是,所述的提供网络协议层模块还包括以下步骤:编码和译码一个或多个以下网络协议:点对点协议,网络包,传输控制协议,原插孔,和/或用户数据报的协议。
46、根据权利要求43所述的方法,其特征是,所述的提供网络协议层模块还包括以下步骤:实时处理网络包。
47、根据权利要求43所述的方法,其特征是,所述的提供网络协议层模块还包括以下步骤:并行处理网络包。
48、根据权利要求43所述的方法,其特征是,所述的提供网络协议层模块还包括以下步骤:以串行方式处理网络包。
49、根据权利要求43所述的方法,其特征是,所述的提供数据处理器模块还包括以下步骤:用至少一个状态机处理特定数据类型。
50、根据权利要求49所述的方法,其特征是,所述的提供数据处理器模块还包括以下步骤:应用循环冗余校验算法来译码数据字段。
51、根据权利要求49所述的方法,其特征是,所述的提供数据处理器模块还包括以下步骤:处理一个或多个以下协议:超级文本传输协议,超级文本链接标识语言,邮局协议,因特网信息访问协议,简单邮件传输协议,联合照相专家组,图形交换格式,和/或Java语言。
52、根据权利要求49所述的方法,其特征是,所述的提供数据处理器模块还包括以下步骤:实时处理包数据。
53、根据权利要求49所述的方法,其特征是,所述的提供数据处理器模块还包括以下步骤:并行处理包数据。
54、根据权利要求49所述的方法,其特征是,所述的提供数据处理器模块还包括以下步骤:以串行方式处理包数据。
55、根据权利要求49所述的方法,其特征是,所述的提供数据处理器模块还包括以下步骤:将任何被所述的至少一个状态机中特定一个多次要求的数据,放在一个特定存储单元中,并以一个指针指向所述存储单元。
56、根据权利要求43所述的方法,其特征是,还包括以下步骤:提供一个用来仲裁全部存储器存取的存储器控制模块。
57、根据权利要求43所述的方法,其特征是,还包括以下步骤:提供一个存储器控制模块,用于利用统一存储器结构允许系统和视频存储器驻留在同一存储器区。
58、根据权利要求56所述的方法,其特征是,还包括以下步骤:在用于资源控制,系统和用户接口的所述网络协议层模块,所述的数据处理器模块和所述的存储器控制模块之间进行仲裁。
59、根据权利要求43所述的方法,其特征是,还包括以下步骤:为控制数据处理器模块和网络协议层模块的目的而解释系统和用户输入。
60、根据权利要求43所述的方法,其特征是,还包括显示输出数据的步骤。
61、根据权利要求60所述的方法,其特征是,所述的显示输出数据的步骤,还包括控制以下显示类型之一的步骤:VGA,电视,液晶显示器,或发光二极管。
62、根据权利要求43所述的方法,其特征是,所述的方法,通过实时处理因特网信号并将该被处理的因特网信号发送给应用设备,用来在因特网信号和应用设备之间实现一个接口。
63、根据权利要求43所述的方法,其特征是,还包括提供一个存储器控制模块,其与所述的数据处理器模块连接来仲裁存储器存取和提供显示数据的步骤。
CNB97199269XA 1996-10-31 1997-09-26 用于编码/译码多网络协议和数据处理的方法及设备 Expired - Lifetime CN1154268C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US08/742,085 US6034963A (en) 1996-10-31 1996-10-31 Multiple network protocol encoder/decoder and data processor
US08/742,085 1996-10-31

Publications (2)

Publication Number Publication Date
CN1237295A CN1237295A (zh) 1999-12-01
CN1154268C true CN1154268C (zh) 2004-06-16

Family

ID=24983424

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB97199269XA Expired - Lifetime CN1154268C (zh) 1996-10-31 1997-09-26 用于编码/译码多网络协议和数据处理的方法及设备

Country Status (8)

Country Link
US (1) US6034963A (zh)
EP (1) EP0935855B1 (zh)
JP (2) JP3938599B2 (zh)
CN (1) CN1154268C (zh)
AU (1) AU723724B2 (zh)
CA (1) CA2265692C (zh)
DE (1) DE69739159D1 (zh)
WO (1) WO1998019412A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101263464B (zh) * 2005-09-16 2011-06-15 英特尔公司 基于帧的数据传送并行处理

Families Citing this family (218)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9098297B2 (en) * 1997-05-08 2015-08-04 Nvidia Corporation Hardware accelerator for an object-oriented programming language
US6101320A (en) * 1997-08-01 2000-08-08 Aurora Communications Exchange Ltd. Electronic mail communication system and method
US6263344B1 (en) * 1997-09-18 2001-07-17 Bo Wu Method and apparatus for processing hypertext objects on optical disc players
JP3413788B2 (ja) * 1997-09-25 2003-06-09 日本電信電話株式会社 層間のフロー制御を行う通信プロトコルを持つ通信方法およびデータ通信端末
US7042898B2 (en) 1997-10-14 2006-05-09 Alacritech, Inc. Reducing delays associated with inserting a checksum into a network message
US6470415B1 (en) 1999-10-13 2002-10-22 Alacritech, Inc. Queue system involving SRAM head, SRAM tail and DRAM body
US7237036B2 (en) * 1997-10-14 2007-06-26 Alacritech, Inc. Fast-path apparatus for receiving data corresponding a TCP connection
US7185266B2 (en) 2003-02-12 2007-02-27 Alacritech, Inc. Network interface device for error detection using partial CRCS of variable length message portions
US8621101B1 (en) 2000-09-29 2013-12-31 Alacritech, Inc. Intelligent network storage interface device
US6226680B1 (en) 1997-10-14 2001-05-01 Alacritech, Inc. Intelligent network interface system method for protocol processing
US6389479B1 (en) * 1997-10-14 2002-05-14 Alacritech, Inc. Intelligent network interface device and system for accelerated communication
US7284070B2 (en) * 1997-10-14 2007-10-16 Alacritech, Inc. TCP offload network interface device
US7133940B2 (en) * 1997-10-14 2006-11-07 Alacritech, Inc. Network interface device employing a DMA command queue
US6697868B2 (en) 2000-02-28 2004-02-24 Alacritech, Inc. Protocol processing stack for use with intelligent network interface device
US7076568B2 (en) * 1997-10-14 2006-07-11 Alacritech, Inc. Data communication apparatus for computer intelligent network interface card which transfers data between a network and a storage device according designated uniform datagram protocol socket
US6427171B1 (en) 1997-10-14 2002-07-30 Alacritech, Inc. Protocol processing stack for use with intelligent network interface device
US6807581B1 (en) 2000-09-29 2004-10-19 Alacritech, Inc. Intelligent network storage interface system
US8539112B2 (en) 1997-10-14 2013-09-17 Alacritech, Inc. TCP/IP offload device
US6427173B1 (en) 1997-10-14 2002-07-30 Alacritech, Inc. Intelligent network interfaced device and system for accelerated communication
US7174393B2 (en) 2000-12-26 2007-02-06 Alacritech, Inc. TCP/IP offload network interface device
US6591302B2 (en) 1997-10-14 2003-07-08 Alacritech, Inc. Fast-path apparatus for receiving data corresponding to a TCP connection
US7167927B2 (en) 1997-10-14 2007-01-23 Alacritech, Inc. TCP/IP offload device with fast-path TCP ACK generating and transmitting mechanism
US6658480B2 (en) * 1997-10-14 2003-12-02 Alacritech, Inc. Intelligent network interface system and method for accelerated protocol processing
US6434620B1 (en) 1998-08-27 2002-08-13 Alacritech, Inc. TCP/IP offload network interface device
US8782199B2 (en) 1997-10-14 2014-07-15 A-Tech Llc Parsing a packet header
US6687758B2 (en) * 2001-03-07 2004-02-03 Alacritech, Inc. Port aggregation for network connections that are offloaded to network interface devices
US6757746B2 (en) * 1997-10-14 2004-06-29 Alacritech, Inc. Obtaining a destination address so that a network interface device can write network data without headers directly into host memory
US7089326B2 (en) * 1997-10-14 2006-08-08 Alacritech, Inc. Fast-path processing for receiving data on TCP connection offload devices
US6065120A (en) 1997-12-09 2000-05-16 Phone.Com, Inc. Method and system for self-provisioning a rendezvous to ensure secure access to information in a database from multiple devices
JP3745116B2 (ja) * 1998-04-20 2006-02-15 キヤノン株式会社 データ処理装置およびデータ処理方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体
US6765901B1 (en) * 1998-06-11 2004-07-20 Nvidia Corporation TCP/IP/PPP modem
JP3225924B2 (ja) * 1998-07-09 2001-11-05 日本電気株式会社 通信品質制御装置
US7664883B2 (en) * 1998-08-28 2010-02-16 Alacritech, Inc. Network interface device that fast-path processes solicited session layer read commands
CA2264407A1 (en) 1998-09-25 2000-03-25 Wireless System Technologies, Inc. Method and system for negotiating telecommunication resources
US6985722B1 (en) 1998-09-25 2006-01-10 Soma Networks, Inc. Telecommunication services
WO2000019677A2 (en) * 1998-09-25 2000-04-06 Soma Networks, Inc. Connection manager for telecommunications
CN1135800C (zh) * 1998-12-18 2004-01-21 艾利森电话股份有限公司 用于具有处理器群集的电信平台的因特网协议处理器
US6912590B1 (en) 1998-12-18 2005-06-28 Telefonaktiebolaget Lm Ericsson (Publ) Single IP-addressing for a telecommunications platform with a multi-processor cluster using a distributed socket based internet protocol (IP) handler
WO2000052551A2 (en) * 1999-03-04 2000-09-08 Gomo Technologies, Inc. Method and apparatus for communicating graphics data between a source and a recipient over a network
US6772215B1 (en) * 1999-04-09 2004-08-03 Telefonaktiebolaget Lm Ericsson (Publ) Method for minimizing feedback responses in ARQ protocols
US6542470B1 (en) * 1999-05-26 2003-04-01 3Com Corporation Packet expansion with preservation of original cyclic redundancy code check indication
US7062574B1 (en) * 1999-07-01 2006-06-13 Agere Systems Inc. System and method for selectively detaching point-to-point protocol header information
US6647409B1 (en) * 1999-07-13 2003-11-11 Microsoft Corporation Maintaining a sliding view of server based data on a handheld personal computer
US7159030B1 (en) * 1999-07-30 2007-01-02 Intel Corporation Associating a packet with a flow
US6418310B1 (en) * 1999-08-05 2002-07-09 Ericsson Inc. Wireless subscriber terminal using java control code
US6961777B1 (en) 1999-08-06 2005-11-01 Shrikumar Hariharasubrahmanian Systems and methods for predicting fields in a data packet
US7009967B1 (en) * 1999-08-07 2006-03-07 Shrikumar Hariharasubrahmanian Systems and methods for transmitting data packets
US7185114B1 (en) 1999-08-07 2007-02-27 Shrikumar Hariharasubrahmanian Virtual memory systems and methods
US8135842B1 (en) * 1999-08-16 2012-03-13 Nvidia Corporation Internet jack
EP1214842B1 (en) * 1999-09-20 2010-11-17 TiVo, Inc. Closed caption tagging system
EP1912124B8 (en) * 1999-10-14 2013-01-09 Bluearc UK Limited Apparatus and system for implementation of service functions
US6430624B1 (en) * 1999-10-21 2002-08-06 Air2Web, Inc. Intelligent harvesting and navigation system and method
JP3613102B2 (ja) * 1999-12-14 2005-01-26 日本電気株式会社 フレーム構成方法、フレーム構成装置およびフレーム構成転送システム
US6772413B2 (en) 1999-12-21 2004-08-03 Datapower Technology, Inc. Method and apparatus of data exchange using runtime code generator and translator
US7191240B1 (en) * 2000-02-14 2007-03-13 International Business Machines Corporation Generic network protocol layer with supporting data structure
US6911652B2 (en) * 2000-03-22 2005-06-28 Jonathan A. Walkenstein Low light imaging device
CA2303000A1 (en) 2000-03-23 2001-09-23 William M. Snelgrove Establishing and managing communications over telecommunication networks
AU2001266656A1 (en) * 2000-06-02 2001-12-17 Zucotto Wireless, Inc. Data path engine (dpe)
US20020103942A1 (en) * 2000-06-02 2002-08-01 Guillaume Comeau Wireless java device
US6988142B2 (en) * 2000-08-24 2006-01-17 Red Hat, Inc. Method and apparatus for handling communication requests at a server without context switching
US8019901B2 (en) * 2000-09-29 2011-09-13 Alacritech, Inc. Intelligent network storage interface system
US6720074B2 (en) * 2000-10-26 2004-04-13 Inframat Corporation Insulator coated magnetic nanoparticulate composites with reduced core loss and method of manufacture thereof
US7039717B2 (en) * 2000-11-10 2006-05-02 Nvidia Corporation Internet modem streaming socket method
US7379475B2 (en) * 2002-01-25 2008-05-27 Nvidia Corporation Communications processor
WO2002059757A1 (en) * 2001-01-26 2002-08-01 Iready Corporation Communications processor
US6959007B1 (en) 2001-03-01 2005-10-25 Lsi Logic Corporation High speed network protocol stack in silicon
US20020124095A1 (en) * 2001-03-02 2002-09-05 Sultan Israel Daniel Apparatus and method for sending point-to-point protocol over ethernet
US20020133718A1 (en) * 2001-03-15 2002-09-19 Turbow Bryan L. Private enterprise network incorporating digital subscriber lines
US7814020B2 (en) 2001-04-12 2010-10-12 Nvidia International, Inc. System, method and computer program product for the recording and playback of transaction macros
US6682423B2 (en) * 2001-04-19 2004-01-27 Igt Open architecture communications in a gaming network
US8218555B2 (en) 2001-04-24 2012-07-10 Nvidia Corporation Gigabit ethernet adapter
DE60238751D1 (de) * 2001-04-24 2011-02-10 Nvidia Corp Gigabit-ethernetadapter
US7203722B2 (en) * 2001-05-24 2007-04-10 International Business Machines Corporation Optimistic processing of network frames to reduce latency
US20020184379A1 (en) * 2001-06-04 2002-12-05 Geping Chen Forwarding data packets
US6483840B1 (en) 2001-06-25 2002-11-19 Lsi Logic Corporation High speed TCP/IP stack in silicon
US6729210B2 (en) * 2001-06-28 2004-05-04 John L. Morris Driver for eyebolts and hooks
US7073070B2 (en) * 2001-06-29 2006-07-04 Intel Corporation Method and apparatus to improve the protection of information presented by a computer
US6912231B2 (en) * 2001-07-26 2005-06-28 Northrop Grumman Corporation Multi-broadcast bandwidth control system
US20030037154A1 (en) * 2001-08-16 2003-02-20 Poggio Andrew A. Protocol processor
US7647561B2 (en) 2001-08-28 2010-01-12 Nvidia International, Inc. System, method and computer program product for application development using a visual paradigm to combine existing data and applications
JP2003076620A (ja) * 2001-09-04 2003-03-14 Fujitsu Ltd 動的プロトコル交換システムおよび方法
US7620692B2 (en) * 2001-09-06 2009-11-17 Broadcom Corporation iSCSI receiver implementation
US7515587B2 (en) * 2001-09-20 2009-04-07 Lexmark International, Inc. Device for processing data packets without use of a microprocessor and a memory
EP1301008B1 (en) * 2001-10-04 2005-11-16 Alcatel Process for transmission of data via a communication network to a terminal and network node
US7088739B2 (en) 2001-11-09 2006-08-08 Ericsson Inc. Method and apparatus for creating a packet using a digital signal processor
US20030121835A1 (en) * 2001-12-31 2003-07-03 Peter Quartararo Apparatus for and method of sieving biocompatible adsorbent beaded polymers
US7260106B2 (en) * 2002-01-24 2007-08-21 Intel Corporation Method and apparatus for managing energy usage of processors while executing protocol state machines
US20030167347A1 (en) * 2002-02-11 2003-09-04 Combs James Lee Home network printer adapter
US7269661B2 (en) 2002-02-12 2007-09-11 Bradley Richard Ree Method using receive and transmit protocol aware logic modules for confirming checksum values stored in network packet
US7535913B2 (en) * 2002-03-06 2009-05-19 Nvidia Corporation Gigabit ethernet adapter supporting the iSCSI and IPSEC protocols
US7543087B2 (en) * 2002-04-22 2009-06-02 Alacritech, Inc. Freeing transmit memory on a network interface device prior to receiving an acknowledgement that transmit data has been received by a remote device
US7496689B2 (en) * 2002-04-22 2009-02-24 Alacritech, Inc. TCP/IP offload device
US20030212735A1 (en) * 2002-05-13 2003-11-13 Nvidia Corporation Method and apparatus for providing an integrated network of processors
US7424468B2 (en) * 2002-07-02 2008-09-09 Samsung Electronics Co., Ltd. Internet protocol address look-up device
US6823437B2 (en) 2002-07-11 2004-11-23 International Business Machines Corporation Lazy deregistration protocol for a split socket stack
US6735647B2 (en) 2002-09-05 2004-05-11 International Business Machines Corporation Data reordering mechanism for high performance networks
US7519650B2 (en) * 2002-09-05 2009-04-14 International Business Machines Corporation Split socket send queue apparatus and method with efficient queue flow control, retransmission and sack support mechanisms
US20040049603A1 (en) * 2002-09-05 2004-03-11 International Business Machines Corporation iSCSI driver to adapter interface protocol
US7299266B2 (en) * 2002-09-05 2007-11-20 International Business Machines Corporation Memory management offload for RDMA enabled network adapters
US20040049580A1 (en) * 2002-09-05 2004-03-11 International Business Machines Corporation Receive queue device with efficient queue flow control, segment placement and virtualization mechanisms
US7337241B2 (en) * 2002-09-27 2008-02-26 Alacritech, Inc. Fast-path apparatus for receiving data corresponding to a TCP connection
US7191241B2 (en) * 2002-09-27 2007-03-13 Alacritech, Inc. Fast-path apparatus for receiving data corresponding to a TCP connection
US7457822B1 (en) * 2002-11-01 2008-11-25 Bluearc Uk Limited Apparatus and method for hardware-based file system
US8041735B1 (en) 2002-11-01 2011-10-18 Bluearc Uk Limited Distributed file system and method
US20040088262A1 (en) * 2002-11-06 2004-05-06 Alacritech, Inc. Enabling an enhanced function of an electronic device
US7254696B2 (en) * 2002-12-12 2007-08-07 Alacritech, Inc. Functional-level instruction-set computer architecture for processing application-layer content-service requests such as file-access requests
US7362772B1 (en) 2002-12-13 2008-04-22 Nvidia Corporation Network processing pipeline chipset for routing and host packet processing
US7397797B2 (en) * 2002-12-13 2008-07-08 Nvidia Corporation Method and apparatus for performing network processing functions
US7324547B1 (en) 2002-12-13 2008-01-29 Nvidia Corporation Internet protocol (IP) router residing in a processor chipset
US7415596B2 (en) * 2003-01-24 2008-08-19 Gigafin Networks, Inc. Parser table/production rule table configuration using CAM and SRAM
US20060259508A1 (en) * 2003-01-24 2006-11-16 Mistletoe Technologies, Inc. Method and apparatus for detecting semantic elements using a push down automaton
US7424571B2 (en) * 2004-07-27 2008-09-09 Gigafin Networks, Inc. Array machine context data memory
US7130987B2 (en) * 2003-01-24 2006-10-31 Mistletoe Technologies, Inc. Reconfigurable semantic processor
US20050281281A1 (en) * 2003-01-24 2005-12-22 Rajesh Nair Port input buffer architecture
US7548512B2 (en) * 2003-02-06 2009-06-16 General Electric Company Methods and systems for prioritizing data transferred on a Local Area Network
US20040167985A1 (en) * 2003-02-21 2004-08-26 Adescom, Inc. Internet protocol access controller
US7286526B2 (en) * 2003-03-14 2007-10-23 International Business Machines Corporation Uniform management of mixed network systems
US8417852B2 (en) * 2003-06-05 2013-04-09 Nvidia Corporation Uploading TCP frame data to user buffers and buffers in system memory
US7420931B2 (en) * 2003-06-05 2008-09-02 Nvidia Corporation Using TCP/IP offload to accelerate packet filtering
US7620070B1 (en) 2003-06-24 2009-11-17 Nvidia Corporation Packet processing with re-insertion into network interface circuitry
US7913294B1 (en) 2003-06-24 2011-03-22 Nvidia Corporation Network protocol processing for filtering packets
AU2003903480A0 (en) * 2003-07-07 2003-07-17 Canon Kabushiki Kaisha A Low Power Chip Architecture
US8018928B2 (en) * 2003-11-21 2011-09-13 Canon Kabushiki Kaisha Modular approach to the TCP/IPv6 hardware implementation
US6996070B2 (en) * 2003-12-05 2006-02-07 Alacritech, Inc. TCP/IP offload device with reduced sequential processing
US7260631B1 (en) 2003-12-19 2007-08-21 Nvidia Corporation System and method for receiving iSCSI protocol data units
US8549170B2 (en) * 2003-12-19 2013-10-01 Nvidia Corporation Retransmission system and method for a transport offload engine
US8065439B1 (en) 2003-12-19 2011-11-22 Nvidia Corporation System and method for using metadata in the context of a transport offload engine
US7899913B2 (en) * 2003-12-19 2011-03-01 Nvidia Corporation Connection management system and method for a transport offload engine
US7624198B1 (en) 2003-12-19 2009-11-24 Nvidia Corporation Sequence tagging system and method for transport offload engine data lists
US8176545B1 (en) 2003-12-19 2012-05-08 Nvidia Corporation Integrated policy checking system and method
US8572289B1 (en) 2003-12-19 2013-10-29 Nvidia Corporation System, method and computer program product for stateless offloading of upper level network protocol operations
US7305476B2 (en) * 2004-02-01 2007-12-04 Phonex Broadband Corporation Method and system for network synchronization and isolation
US7356046B2 (en) * 2004-02-09 2008-04-08 Metretek, Inc. Method and apparatus for remotely monitoring and controlling devices
US7365680B2 (en) * 2004-02-10 2008-04-29 Sirf Technology, Inc. Location services system that reduces auto-correlation or cross-correlation in weak signals
US7249306B2 (en) * 2004-02-20 2007-07-24 Nvidia Corporation System and method for generating 128-bit cyclic redundancy check values with 32-bit granularity
US7206872B2 (en) * 2004-02-20 2007-04-17 Nvidia Corporation System and method for insertion of markers into a data stream
US20050220128A1 (en) * 2004-04-05 2005-10-06 Ammasso, Inc. System and method for work request queuing for intelligent adapter
US20060067346A1 (en) * 2004-04-05 2006-03-30 Ammasso, Inc. System and method for placement of RDMA payload into application memory of a processor system
US20050223118A1 (en) * 2004-04-05 2005-10-06 Ammasso, Inc. System and method for placement of sharing physical buffer lists in RDMA communication
US7698413B1 (en) 2004-04-12 2010-04-13 Nvidia Corporation Method and apparatus for accessing and maintaining socket control information for high speed network connections
US7251722B2 (en) * 2004-05-11 2007-07-31 Mistletoe Technologies, Inc. Semantic processor storage server architecture
US7398356B2 (en) 2004-07-22 2008-07-08 Mistletoe Technologies, Inc. Contextual memory interface for network processor
US7451268B2 (en) * 2004-07-27 2008-11-11 Gigafin Networks, Inc. Arbiter for array machine context data memory
US20060026377A1 (en) * 2004-07-27 2006-02-02 Somsubhra Sikdar Lookup interface for array machine context data memory
US20070019661A1 (en) * 2005-07-20 2007-01-25 Mistletoe Technologies, Inc. Packet output buffer for semantic processor
US20070043871A1 (en) * 2005-07-19 2007-02-22 Mistletoe Technologies, Inc. Debug non-terminal symbol for parser error handling
US20060031555A1 (en) * 2004-08-05 2006-02-09 Somsubhra Sikdar Data context switching in a semantic processor
US20070027991A1 (en) * 2005-07-14 2007-02-01 Mistletoe Technologies, Inc. TCP isolation with semantic processor TCP state machine
US8248939B1 (en) 2004-10-08 2012-08-21 Alacritech, Inc. Transferring control of TCP connections between hierarchy of processing mechanisms
US7957379B2 (en) * 2004-10-19 2011-06-07 Nvidia Corporation System and method for processing RX packets in high speed network applications using an RX FIFO buffer
US7522621B2 (en) * 2005-01-06 2009-04-21 International Business Machines Corporation Apparatus and method for efficiently modifying network data frames
KR100644701B1 (ko) * 2005-06-23 2006-11-10 삼성전자주식회사 메일서버 인증방법 및 장치
US20070016906A1 (en) * 2005-07-18 2007-01-18 Mistletoe Technologies, Inc. Efficient hardware allocation of processes to processors
US20070022225A1 (en) * 2005-07-21 2007-01-25 Mistletoe Technologies, Inc. Memory DMA interface with checksum
US20070022275A1 (en) * 2005-07-25 2007-01-25 Mistletoe Technologies, Inc. Processor cluster implementing conditional instruction skip
US7738500B1 (en) 2005-12-14 2010-06-15 Alacritech, Inc. TCP timestamp synchronization for network connections that are offloaded to network interface devices
US8190698B2 (en) 2006-06-30 2012-05-29 Microsoft Corporation Efficiently polling to determine completion of a DMA copy operation
GB2443005A (en) * 2006-07-19 2008-04-23 Chronicle Solutions Analysing network traffic by decoding a wide variety of protocols (or object types) of each packet
US8131566B2 (en) * 2006-10-24 2012-03-06 Medapps, Inc. System for facility management of medical data and patient interface
US8126729B2 (en) * 2006-10-24 2012-02-28 Medapps, Inc. Systems and methods for processing and transmittal of data from a plurality of medical devices
US20080097914A1 (en) * 2006-10-24 2008-04-24 Kent Dicks Systems and methods for wireless processing and transmittal of medical data through multiple interfaces
US8126735B2 (en) * 2006-10-24 2012-02-28 Medapps, Inc. Systems and methods for remote patient monitoring and user interface
US8126730B2 (en) * 2006-10-24 2012-02-28 Medapps, Inc. Systems and methods for storage and forwarding of medical data
US20080097550A1 (en) * 2006-10-24 2008-04-24 Kent Dicks Systems and methods for remote patient monitoring and command execution
US8126734B2 (en) * 2006-10-24 2012-02-28 Medapps, Inc. Systems and methods for adapter-based communication with a medical device
US20080097917A1 (en) * 2006-10-24 2008-04-24 Kent Dicks Systems and methods for wireless processing and medical device monitoring via remote command execution
US8126731B2 (en) * 2006-10-24 2012-02-28 Medapps, Inc. Systems and methods for medical data interchange activation
US8126733B2 (en) * 2006-10-24 2012-02-28 Medapps, Inc. Systems and methods for medical data interchange using mobile computing devices
US8126732B2 (en) * 2006-10-24 2012-02-28 Medapps, Inc. Systems and methods for processing and transmittal of medical data through multiple interfaces
US9543920B2 (en) * 2006-10-24 2017-01-10 Kent E. Dicks Methods for voice communication through personal emergency response system
US8966235B2 (en) * 2006-10-24 2015-02-24 Kent E. Dicks System for remote provisioning of electronic devices by overlaying an initial image with an updated image
US8126728B2 (en) * 2006-10-24 2012-02-28 Medapps, Inc. Systems and methods for processing and transmittal of medical data through an intermediary device
US20080097912A1 (en) * 2006-10-24 2008-04-24 Kent Dicks Systems and methods for wireless processing and transmittal of medical data through an intermediary device
US20080097913A1 (en) * 2006-10-24 2008-04-24 Kent Dicks Systems and methods for wireless processing and transmittal of data from a plurality of medical devices
US8954719B2 (en) * 2006-10-24 2015-02-10 Kent E. Dicks Method for remote provisioning of electronic devices by overlaying an initial image with an updated image
CN101197681B (zh) * 2006-12-08 2010-08-18 深圳市同洲电子股份有限公司 Ip机顶盒接收网络数据的方法
US20080144654A1 (en) * 2006-12-19 2008-06-19 Leo Frishberg Symbolic representation of protocol-specific information
US8085812B2 (en) * 2006-12-19 2011-12-27 Tektronix, Inc. Symbolic representation of protocol-layer information
US8837294B2 (en) * 2006-12-19 2014-09-16 Tektronix, Inc. Schematic display of protocol-specific information
JP2008191208A (ja) * 2007-02-01 2008-08-21 Seiko Epson Corp 暗号処理回路、演算装置及び電子機器
US8751583B2 (en) * 2007-02-07 2014-06-10 Acxess Inc. System and method for providing business continuity through secure e-mail
JP4320036B2 (ja) * 2007-02-14 2009-08-26 富士通株式会社 通信制御方法および通信制御装置
US8169992B2 (en) 2007-08-08 2012-05-01 Telefonaktiebolaget Lm Ericsson (Publ) Uplink scrambling during random access
US8539513B1 (en) 2008-04-01 2013-09-17 Alacritech, Inc. Accelerating data transfer in a virtual computer system with tightly coupled TCP connections
US8341286B1 (en) 2008-07-31 2012-12-25 Alacritech, Inc. TCP offload send optimization
US9306793B1 (en) 2008-10-22 2016-04-05 Alacritech, Inc. TCP offload device that batches session layer headers to reduce interrupts as well as CPU copies
US20100138575A1 (en) 2008-12-01 2010-06-03 Micron Technology, Inc. Devices, systems, and methods to synchronize simultaneous dma parallel processing of a single data stream by multiple devices
US20100174887A1 (en) 2009-01-07 2010-07-08 Micron Technology Inc. Buses for Pattern-Recognition Processors
CN101674308B (zh) * 2009-10-13 2015-04-01 中兴通讯股份有限公司 分组交换域业务数据传输方法及装置
US9323994B2 (en) 2009-12-15 2016-04-26 Micron Technology, Inc. Multi-level hierarchical routing matrices for pattern-recognition processors
US8291058B2 (en) * 2010-02-19 2012-10-16 Intrusion, Inc. High speed network data extractor
US20130275709A1 (en) 2012-04-12 2013-10-17 Micron Technology, Inc. Methods for reading data from a storage buffer including delaying activation of a column select
US9235798B2 (en) * 2012-07-18 2016-01-12 Micron Technology, Inc. Methods and systems for handling data received by a state machine engine
US9524248B2 (en) 2012-07-18 2016-12-20 Micron Technology, Inc. Memory management for a hierarchical memory system
US9703574B2 (en) 2013-03-15 2017-07-11 Micron Technology, Inc. Overflow detection and correction in state machine engines
US9448965B2 (en) 2013-03-15 2016-09-20 Micron Technology, Inc. Receiving data streams in parallel and providing a first portion of data to a first state machine engine and a second portion to a second state machine
EP3047613B1 (en) 2014-03-04 2019-08-21 Huawei Technologies Co., Ltd. State-dependent data forwarding
US10769099B2 (en) 2014-12-30 2020-09-08 Micron Technology, Inc. Devices for time division multiplexing of state machine engine signals
US10430210B2 (en) 2014-12-30 2019-10-01 Micron Technology, Inc. Systems and devices for accessing a state machine
US11366675B2 (en) 2014-12-30 2022-06-21 Micron Technology, Inc. Systems and devices for accessing a state machine
US10560135B1 (en) 2015-06-05 2020-02-11 Life365, Inc. Health, wellness and activity monitor
US9974492B1 (en) 2015-06-05 2018-05-22 Life365, Inc. Health monitoring and communications device
US11329683B1 (en) 2015-06-05 2022-05-10 Life365, Inc. Device configured for functional diagnosis and updates
US10185513B1 (en) 2015-06-05 2019-01-22 Life365, Inc. Device configured for dynamic software change
US10388411B1 (en) 2015-09-02 2019-08-20 Life365, Inc. Device configured for functional diagnosis and updates
US10846103B2 (en) 2015-10-06 2020-11-24 Micron Technology, Inc. Methods and systems for representing processing resources
US10977309B2 (en) 2015-10-06 2021-04-13 Micron Technology, Inc. Methods and systems for creating networks
US10691964B2 (en) 2015-10-06 2020-06-23 Micron Technology, Inc. Methods and systems for event reporting
US10079919B2 (en) * 2016-05-27 2018-09-18 Solarflare Communications, Inc. Method, apparatus and computer program product for processing data
US10146555B2 (en) 2016-07-21 2018-12-04 Micron Technology, Inc. Adaptive routing to avoid non-repairable memory and logic defects on automata processor
US10019311B2 (en) 2016-09-29 2018-07-10 Micron Technology, Inc. Validation of a symbol response memory
US10268602B2 (en) 2016-09-29 2019-04-23 Micron Technology, Inc. System and method for individual addressing
US10592450B2 (en) 2016-10-20 2020-03-17 Micron Technology, Inc. Custom compute cores in integrated circuit devices
US10929764B2 (en) 2016-10-20 2021-02-23 Micron Technology, Inc. Boolean satisfiability
JP6988511B2 (ja) 2018-01-24 2022-01-05 富士通株式会社 障害検知方法、ノード装置、通信システム
CN112131161B (zh) * 2020-09-14 2022-03-29 山东产研集成电路产业研究院有限公司 一种Binary协议数据流的硬件解析方法
CN112543089B (zh) * 2020-11-12 2022-07-26 浙江创意声光电科技有限公司 一种灯光网络全双工交换解码的运行方法及设备
US20220377158A1 (en) * 2021-05-24 2022-11-24 Texas Instruments Incorporated Priority selection for multiple protocol stacks

Family Cites Families (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5012489A (en) * 1988-11-07 1991-04-30 Hayes Microcomputer Products, Inc. Method for sending a plurality of data channels over a single communications line
US5161193A (en) * 1990-06-29 1992-11-03 Digital Equipment Corporation Pipelined cryptography processor and method for its use in communication networks
US5251205A (en) * 1990-09-04 1993-10-05 Digital Equipment Corporation Multiple protocol routing
WO1992016895A1 (en) * 1991-03-18 1992-10-01 Echelon Corporation Networked variables
US5307413A (en) * 1991-07-19 1994-04-26 Process Software Corporation Method and apparatus for adding data compression and other services in a computer network
JPH0763161B2 (ja) * 1993-01-05 1995-07-05 日本電気株式会社 マルチメディアパケット通信方式
AU6410994A (en) * 1993-03-30 1994-10-24 Ast Research, Inc. Cache address strobe control logic for simulated bus cycle initiation
US5426694A (en) * 1993-10-08 1995-06-20 Excel, Inc. Telecommunication switch having programmable network protocols and communications services
US5802287A (en) * 1993-10-20 1998-09-01 Lsi Logic Corporation Single chip universal protocol multi-function ATM network interface
US5485455A (en) * 1994-01-28 1996-01-16 Cabletron Systems, Inc. Network having secure fast packet switching and guaranteed quality of service
US5577105A (en) * 1994-03-11 1996-11-19 U.S. Robotics, Inc. Telephone call routing and switching techniques for data communications
US5519704A (en) * 1994-04-21 1996-05-21 Cisco Systems, Inc. Reliable transport protocol for internetwork routing
US5675507A (en) * 1995-04-28 1997-10-07 Bobo, Ii; Charles R. Message storage and delivery system
US5870549A (en) * 1995-04-28 1999-02-09 Bobo, Ii; Charles R. Systems and methods for storing, delivering, and managing messages
US5485460A (en) * 1994-08-19 1996-01-16 Microsoft Corporation System and method for running multiple incompatible network protocol stacks
US5812951A (en) * 1994-11-23 1998-09-22 Hughes Electronics Corporation Wireless personal communication system
US5625678A (en) * 1995-05-24 1997-04-29 Microsoft Corporation Method and system for allowing switched voice and data communication among multiple application programs
US5734865A (en) * 1995-06-07 1998-03-31 Bull Hn Information Systems Inc. Virtual local area network well-known port routing mechanism for mult--emulators in an open system environment
US5636371A (en) * 1995-06-07 1997-06-03 Bull Hn Information Systems Inc. Virtual network mechanism to access well known port application programs running on a single host system
US5754540A (en) * 1995-07-18 1998-05-19 Macronix International Co., Ltd. Expandable integrated circuit multiport repeater controller with multiple media independent interfaces and mixed media connections
US5666362A (en) * 1995-07-25 1997-09-09 3Com Corporation Method and apparatus for asynchronous PPP and synchronous PPP conversion
US5809235A (en) * 1996-03-08 1998-09-15 International Business Machines Corporation Object oriented network event management framework
US5748905A (en) * 1996-08-30 1998-05-05 Fujitsu Network Communications, Inc. Frame classification using classification keys
US5818935A (en) * 1997-03-10 1998-10-06 Maa; Chia-Yiu Internet enhanced video system

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101263464B (zh) * 2005-09-16 2011-06-15 英特尔公司 基于帧的数据传送并行处理

Also Published As

Publication number Publication date
EP0935855B1 (en) 2008-12-10
US6034963A (en) 2000-03-07
AU723724B2 (en) 2000-09-07
EP0935855A4 (en) 2000-05-17
CA2265692A1 (en) 1998-05-07
EP0935855A1 (en) 1999-08-18
AU4595297A (en) 1998-05-22
WO1998019412A1 (en) 1998-05-07
DE69739159D1 (de) 2009-01-22
JP2001503577A (ja) 2001-03-13
JP2007133902A (ja) 2007-05-31
CN1237295A (zh) 1999-12-01
JP3938599B2 (ja) 2007-06-27
CA2265692C (en) 2001-08-07

Similar Documents

Publication Publication Date Title
CN1154268C (zh) 用于编码/译码多网络协议和数据处理的方法及设备
CN1146234C (zh) 数字视频接收器、条件访问模块和其间的数据传输方法
US7502869B2 (en) Intelligent network interface system and method for accelerated protocol processing
US8805948B2 (en) Intelligent network interface system and method for protocol processing
US8073900B2 (en) Method and system for providing on-line interactivity over a server-client network
US20030158906A1 (en) Selective offloading of protocol processing
CN1122979A (zh) 过程间通信和网络间数据传送的方法和系统
KR20010043790A (ko) Tcp/ip/ppp 모뎀
CN1433196A (zh) 轮询通信系统和轮询控制方法
CN1281563A (zh) 用于处理状态查询的网络控制器
TW447205B (en) Multiple network protocol encoder/decoder and date processor
US7460550B2 (en) Storage structure and method utilizing multiple protocol processor units
US7668091B2 (en) Program, storage medium, information transmission apparatus, and information transmission method
USRE39501E1 (en) Multiple network protocol encoder/decoder and data processor
CN111836024A (zh) 一种基于视频传输的混合网络系统设计
CN2528062Y (zh) 一种基于Windows的网络图形终端机
CN1533098A (zh) 实现可调节等待时间的方法
CN1181653C (zh) 一种网络交换设备有效获得回应报文的方法
KR20000076490A (ko) Tcp/ip/ppp 모뎀
CN101060399A (zh) 即时影音资料网路传输方法
CN1614577A (zh) 一种基于远程直接存储访问的图形终端方法和系统
SARMIENTO Generic network executive
CN1756253A (zh) 无线局域网的视频信号处理设备及方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
ASS Succession or assignment of patent right

Owner name: SVIDIA CO.,LTD.

Free format text: FORMER OWNER: IREADY CORP.

Effective date: 20041210

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20041210

Address after: American California

Patentee after: Iready Corp.

Address before: American California

Patentee before: Iready Corp.

C56 Change in the name or address of the patentee

Owner name: HUIDA COMPANY

Free format text: FORMER NAME OR ADDRESS: SVIDIA CO.,LTD.

CP01 Change in the name or title of a patent holder

Address after: American California

Patentee after: Nvidia Corp.

Address before: American California

Patentee before: Iready Corp.

CX01 Expiry of patent term

Granted publication date: 20040616

CX01 Expiry of patent term