US Patent No: 5,805,927

Number of patents in Portfolio can not be more than 2000

Direct memory access channel architecture and method for reception of network information

Stats

ATTORNEY / AGENT: (SPONSORED)
 

Importance

Loading Importance Indicators... loading....

Abstract

An ethernet receive channel, corresponding to an ethernet controller, is contained within a direct memory access (DMA) controller. The DMA controller is connected to the CPU bus of a computer system through a bus interface and is also connected to an I/O bus, which is coupled to one or more I/O controllers, including an ethernet controller. The ethernet receive channel contains a buffer and multiple register sets storing the number of packets to be received for a particular DMA transfer, the address where the next byte of the incoming ethernet packet will be written in memory, and control information for the transfer. The address registers are initially programmed with the starting location for the transfer in main memory, which correspond to segments within chains of contiguous physical memory. During a transfer, the address registers are updated to contain the location where the next portion of the incoming ethernet packet will be written in memory.

Loading the Abstract Image... loading....

First Claim

Related Publications

Loading Related Publications... loading....

Patent Owner(s)

Patent OwnerAddressTotal Patents
APPLE INC.CUPERTINO, CA7542

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
Bowes, Michael J Sunnyvale, CA 15 206
Childers, Brian A Santa Clara, CA 11 291

Cited Art

Patent Info (Count) # Cites Year
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (7)
4,658,350 Extended addressing apparatus and method for direct storage access devices 26 1983
5,450,559 Microcomputer system employing address offset mechanism to increase the supported cache memory capacity 5 1991
5,255,374 Bus interface logic for computer system having dual bus architecture 55 1992
5,287,457 Computer system DMA transfer 25 1992
5,241,661 DMA access arbitration device in which CPU can arbitrate on behalf of attachment having no arbiter 12 1992
5,396,602 Arbitration logic for multiple bus computer system 138 1993
5,450,551 System direct memory access (DMA) support logic for PCI based computer system 114 1993
 
HITACHI, LTD. (3)
4,730,248 Subroutine link control system and apparatus therefor in a data processing apparatus 32 1984
5,111,425 Single chip communication data processor with direct memory access controller having a channel control circuit 42 1990
5,345,566 Method and apparatus for controlling dual bus system 56 1992
 
ADVANCED MICRO DEVICES, INC. (2)
4,878,166 Direct memory access apparatus and methods for transferring data between buses having different performance characteristics 106 1987
5,142,672 Data transfer controller incorporating direct memory access channels and address mapped input/output windows 46 1987
 
HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. (2)
5,187,780 Dual-path computer interconnect system with zone manager for packet memory 30 1989
5,185,877 Protocol for transfer of DMA data 33 1989
 
LENOVO (SINGAPORE) PTE LTD. (2)
5,381,538 DMA controller including a FIFO register and a residual register for data buffering and having different operating modes 67 1991
5,404,522 System for constructing a partitioned queue of DMA data transfer requests for movements of data between a host processor and a digital signal processor 57 1993
 
RENESAS ELECTRONICS CORPORATION (2)
5,287,471 Data transfer controller using direct memory access method 19 1990
5,497,501 DMA controller using a predetermined number of transfers per request 27 1993
 
TEXAS INSTRUMENTS INCORPORATED (2)
5,305,317 Local area network adaptive circuit for multiple network types 69 1992
5,319,792 Modem having first and second registers enabling both to concurrently receive identical information in one context and disabling one to retain the information in a next context 107 1992
 
APPLE INC. (1)
5,291,582 Apparatus for performing direct memory access with stride 23 1992
 
BULL HN INFORMATION SYSTEMS INC. (1)
4,831,523 Multiple DMA controller chip sequencer 48 1988
 
CALIFORNIA INSTITUTE OF TECHNOLOGY (1)
5,212,795 Programmable DMA controller 80 1992
 
CASIO COMPUTER CO., LTD. (1)
5,373,493 Apparatus for digitally recording reproducing and editing an audio signal 22 1992
 
CDC PROPRIETE INTELLECTUELLE (1)
5,530,902 Data packet switching system having DMA controller, service arbiter, buffer type managers, and buffer managers for managing data transfer to provide less processor intervention 38 1993
 
FUJITSU MICROCOMPUTER SYSTEMS LIMITED (1)
5,056,011 Direct memory access controller with expedited error control 18 1989
 
HEWLETT-PACKARD COMPANY (1)
5,355,452 Dual bus local area network interfacing system 9 1992
 
INTEL CORPORATION (1)
5,452,432 Partially resettable, segmented DMA counter 91 1993
 
INTELLECTUAL VENTURE FUNDING LLC (1)
5,493,687 RISC microprocessor architecture implementing multiple typed register sets 52 1991
 
KABUSHIKI KAISHA TOSHIBA (1)
5,155,830 Data processing system capable of performing a direct memory access transfer of data stored in a physical area in a memory 17 1989
 
NATIONAL SEMICONDUCTOR CORPORATION (1)
5,228,130 Multi-channel peripheral interface using selectively flaggable channel register sets for concurrent write in response to any selected channel register write instruction 15 1991
 
NETWORK APPLIANCE, INC. (1)
5,175,825 High speed, flexible source/destination data burst direct memory access controller 43 1990
 
NEXGEN, INC. (1)
5,369,748 Bus arbitration in a dual-bus architecture where one bus has relatively high latency 47 1991
 
SIEMENS AKTIENGESELLSCHAFT (1)
4,811,306 DMA control device for the transmission of data between a data transmitter 20 1986
 
SILICON GRAPHICS INTERNATIONAL, CORP. (1)
5,388,217 Distributing system for multi-processor input and output using channel adapters 19 1991
 
TAIWAN SEMICONDUCTOR MANUFACTURING COMPANY, LTD. (1)
4,935,868 Multiple port bus interface controller with slave bus 47 1988
 
U.S. ETHERNET INNOVATIONS, LLC (1)
5,485,584 Apparatus for simulating a stack structure using a single register and a counter to provide transmit status in a programmed I/O ethernet adapter with early interrupts 36 1995
 
U.S. PHILIPS CORPORATION (1)
5,594,723 ATM information system and multiplexer for assigning and controlling access time 10 1994
 
UNITED TECHNOLOGIES CORPORATION (1)
4,695,952 Dual redundant bus interface circuit architecture 44 1984

Patent Citation Ranking

Forward Cites

Patent Info (Count) # Cites Year
 
BROADCOM CORPORATION (13)
7,346,701 System and method for TCP offload 25 2003
7,313,623 System and method for TCP/IP offload independent of bandwidth delay product 20 2003
7,864,806 Method and system for transmission control packet (TCP) segmentation offload 1 2004
8,180,928 Method and system for supporting read operations with CRC for iSCSI and iSCSI chimney 0 2005
7,996,573 Method and system for supporting read operations with CRC for iSCSI and iSCSI chimney 0 2005
8,116,203 Multiple virtual channels for use in network devices 0 2007
8,135,016 System and method for identifying upper layer protocol message boundaries 1 2007
8,402,142 System and method for TCP/IP offload independent of bandwidth delay product 0 2007
7,849,208 System and method for TCP offload 0 2008
7,912,064 System and method for handling out-of-order frames 1 2008
7,934,021 System and method for network interfacing 1 2009
7,929,540 System and method for handling out-of-order frames 4 2010
8,345,689 System and method for identifying upper layer protocol message boundaries 0 2010
 
CHEDMIN COMMUNICATION LTD., LLC (5)
6,888,830 Integrated circuit that processes communication packets with scheduler circuitry that executes scheduling algorithms based on cached scheduling parameters 23 2000
6,804,239 Integrated circuit that processes communication packets with co-processor circuitry to correlate a packet stream with context information 11 2000
6,754,223 Integrated circuit that processes communication packets with co-processor circuitry to determine a prioritized processing order for a core processor 19 2000
7,099,328 Method for automatic resource reservation and communication that facilitates using multiple processing events for a single processing task 4 2001
6,822,959 Enhancing performance by pre-fetching and caching data directly in a communication processor's register set 13 2001
 
IXIA (4)
7,414,975 Protocol stack 1 2005
8,121,148 Protocol stack using shared memory 1 2005
7,826,377 Memory access optimization and communications statistics computation 1 2006
7,821,962 Memory access optimization 0 2008
 
ROUND ROCK RESEARCH, LLC (4)
6,785,765 Status register to improve initialization of a synchronous memory 7 2000
6,886,071 Status register to improve initialization of a synchronous memory 0 2004
7,010,643 Status register to improve initialization of a synchronous memory 2 2005
7,257,667 Status register to improve initialization of a synchronous memory 0 2005
 
MICROCHIP TECHNOLOGY INCORPORATED (2)
8,166,213 Controller with indirect accessible memory 1 2007
7,908,458 Ethernet controller 0 2007
 
TEXAS INSTRUMENTS INCORPORATED (2)
6,141,744 PC circuits, systems and methods 22 1999
7,570,646 Apparatus and method for an interface unit for data transfer between a host processing unit and a multi-target digital signal processing unit in an asynchronous transfer mode 0 2001
 
ACACIA PATENT ACQUISITION LLC (1)
6,154,793 DMA with dynamically assigned channels, flexible block boundary notification and recording, type code checking and updating, commands, and status reporting 23 1997
 
ADVANCED MICRO DEVICES, INC. (1)
6,298,396 System for loading a current buffer desciptor register with a value different from current value to cause a previously read buffer descriptor to be read again 36 1998
 
FUJI XEROX CO., LTD. (1)
8,065,448 DMA control system, printing apparatus, transfer instruction method and computer readable medium 0 2008
 
FUJITSU LIMITED (1)
7,752,349 Apparatus and method for performing DMA data transfer 0 2006
 
FUJITSU SEMICONDUCTOR LIMITED (1)
6,700,887 Packet transfer apparatus which generates access reject command during a DMA transfer 2 2000
 
HITACHI, LTD. (1)
7,426,588 Storage apparatus 2 2005
 
INTEL CORPORATION (1)
6,922,740 Apparatus and method of memory access control for bus masters 7 2003
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (1)
6,128,674 Method of minimizing host CPU utilization in driving an adapter by residing in system memory a command/status block a soft interrupt block and a status block queue 8 1997
 
LEGERITY, INC. (1)
5,872,993 Communications system with multiple, simultaneous accesses to a memory 25 1997
 
LENOVO (SINGAPORE) PTE LTD. (1)
6,438,624 Configurable I/O expander addressing for I/O drawers in a multi-drawer rack server system 7 1999
 
MATSUSHITA ELECTRIC INDUSTRIAL CO., LTD. (1)
6,789,140 Data processor and data transfer method 3 2002
 
MICRON TECHNOLOGY, INC. (1)
6,697,907 Hardware initialization of a synchronous memory 5 2000
 
NXP B.V. (1)
6,658,502 Multi-channel and multi-modal direct memory access controller for optimizing performance of host bus 2 2000
 
ROBERT BOSCH GMBH (1)
8,095,740 Method and apparatus for accessing data of a message memory of a communication module 1 2005
 
SAMSUNG ELECTRONICS CO., LTD. (1)
7,760,768 System and method for allocating a plurality of sources to a plurality of channels 2 2003