Charles Narad Consulting
Your Subtitle text

My Patents

All of the following inventions have also been granted foreign patents, primarily in Europe.   Several patents are still pending.

US Patent #   Issued                    Title (Assignee)

1) 7,573,879   08/11/2009 Method and apparatus for generating a header in a communication network (Intel)

2) 7,464,212   12/09/2008 Method and apparatus for determining compatibility between devices (Intel)

3) 7,447,233   11/04/2008 Packet aggregation protocol for advanced switching (Intel)

4) 7,313,140   11/25/2007 Method and apparatus to assemble data segments into full packets for efficient packet-based classification (Intel)

5) 7,246,205   06/17/2007 Software controlled dynamic push cache (Intel)

6) 7,191,433  03/13/2007 Compiler for computer programming language including instruction statements for handling network packets (Intel)

7) 7,171,486  01/30/2007 Reassembly of a transmission control protocol (TCP) data stream from payloads of TCP segments of a bidirectional TCP connection (Intel)

8) 7,113,985   09/26/2006 Allocating singles and bursts from a freelist (Intel)

9) 7,103,821   09/05/2006 Method and apparatus for improving network router line rate performance by an improved system for error checking (Intel)

10) 7,039,054   05/02/2006 Method and apparatus for header splitting/splicing and automating recovery of transmit resources on a per-transmit granularity (Intel)

11) 6,996,639   02/07/2006 Configurably prefetching head-of-queue from ring buffers (Intel)

12) 6,859,841   02/22/2005 Programmable system for processing a partitioned network infrastructure (Intel)

13) 6,701,338   03/02/2004 Cumulative status of arithmetic operations (Intel)

14) 6,625,689   09/23/2003 Multiple consumer-multiple producer rings (Intel)

15) 6,421,730   07/16/2002 Programmable system for processing a partitioned network infrastructure (Intel)

16) 6,401,117   06/04/2002 Platform permitting execution of multiple network infrastructure applications (Intel)

17) 6,157,955   12/05/2000 Packet processing system including a policy engine having a classification unit (NetBoost/Intel)

18) 5,956,756   09/21/1999 Virtual address to physical address translation of pages with unknown and variable sizes (Sun)

19) 5,892,957   04/06/1999 Method and apparatus for interrupt communication in packet-switched microprocessor-based computer system (Sun)

20) 5,822,381   10/13/1998 Distributed global clock system  (Silicon Graphics)

21) 5,727,219   03/10/1998 Virtual input/output processor utilizing an interrupt handler (Sun)

22) 5,692,197   11/25/1997 Method and apparatus for reducing power consumption in a computer network without sacrificing performance (Sun)

23) 5,689,713   11/18/1997 Method and apparatus for interrupt communication in a packet-switched computer system (Sun)

24) 5,657,472   08/12/1997 Memory transaction execution system and method for multiprocessor system having independent parallel transaction queues associated with each processor (Sun)

25) 5,572,734   11/05/1996 Method and apparatus for locking arbitration on a remote bus (Sun)

26) 5,560,019   09/24/1996 Method and apparatus for handling interrupts in a multiprocessor computer system (Sun)

27) 5,479,627   12/26/1995 Virtual address to physical address translation cache that supports multiple page sizes (Sun)

28) 5,367,695   11/22/1994 Bus-to-bus interface for preventing data incoherence in a multiple processor computer system (Sun)

29) 5,287,503   02/15/1994 System having control registers coupled to a bus whereby addresses on the bus select a control register and a function to be performed on the control register (Sun)

30) 4,951,248 08/21/1990 Self configuring memory system (Sun) (Added as an inventor post-issue.)

Web Hosting Companies