Inventor

Jean Louis Calvignac

Inventor
Cary, NC, US

Overview

216→
Patents
1985–2016
Patent span
Electricity
Primary field (CPC H)

Patents· 216 as inventor

Public. Assignee & technology derived from the patent record. Each patent links to its LexDana page.

H04Lprimary
H04LTransmission of digital information, e.g. telegraphic communication55%
G06FElectric digital data processing27%
H04QSelecting6%
Y10STechnical subjects covered by former uspc cross-reference art collections [xracs] and digests6%
H03MCoding2%
H04JMultiplex communication2%
G11CStatic stores1%
H04MTelephonic communication1%
G01RMeasuring electric variables0%
H04NPictorial communication, e.g. television0%
PatentTitleYear
9,396,021'Techniques for dynamically assigning jobs to processors in a cluster using local job tables'20169,384,042'Techniques for dynamically assigning jobs to processors in a cluster based on inter-thread communications'20169,215,125'Techniques for connecting an external network coprocessor to a network processor packet parser'20159,178,814'Analysis of network packets using a generated hash code'20159,088,594'Providing to a parser and processors in a network processor access to an external coprocessor'20158,964,753'Transformation of bi-directional packet flow'20158,959,224'Network data packet processing'20158,949,856'Merging result from a parser in a network processor with result from an external coprocessor'20158,942,095'Identification of QoS classification based on packet attributes'20158,867,395'Accelerating data packet parsing'20148,854,996'Accelerating data packet parsing'20148,762,399'Hash collision reduction system'20148,745,013'Computer interface system'20148,726,134'Checksum verification accelerator'20148,726,132'Checksum verification accelerator'20148,681,819'Programmable multifield parser packet'20148,675,660'Selection of receive-queue based on packet attributes'20148,619,782'Bidirectional packet flow transformation'20138,589,776'Translation between a first communication protocol and a second communication protocol'20138,576,864'Host ethernet adapter for handling both endpoint and network node communications'20138,532,129'Assigning work from multiple sources to multiple sinks given assignment constraints'20138,468,546'Merging result from a parser in a network processor with result from an external coprocessor'20138,391,305'Assignment constraint matrix for assigning work from multiple sources to multiple sinks'20138,332,552'Supporting multiple high bandwidth I/O controllers on a single chip'20128,295,305'Dual scheduling of work from multiple sources to multiple sinks using source and sink attributes to achieve fairness and processing efficiency'20128,239,524'Techniques for dynamically assigning jobs to processors in a cluster based on processor workload'20128,225,188'Apparatus for blind checksum and correction for network transmissions'20128,218,554'Generation and use of CRC in communications network'20128,195,705'Hybrid search memory for network processor and computer systems'20128,179,897'Generation and use of CRC in communications network'20128,135,752'Deleting leaves in tree table structures'20128,130,792'STM-1 to STM-64 SDH/SONET framer with data multiplexing from a series of configurable I/O ports'20128,122,132'Techniques for dynamically assigning jobs to processors in a cluster based on broadcast information'20128,037,439'Data aligner in reconfigurable computing environment'20117,995,472'Flexible network processor scheduler and data flow'20117,984,038'Longest prefix match (LPM) algorithm implementation for a network processor'20117,953,951'Systems and methods for time division multiplex multithreading'20117,953,077'Network processor with single interface supporting tree search engine and CAM'20117,929,438'Scheduler pipeline design for hierarchical link sharing'20117,921,396'Data aligner in reconfigurable computing environment'20117,912,988'Receive queue device with efficient queue flow control, segment placement and virtualization mechanisms'20117,913,034'DRAM access command queuing'20117,904,617'Indicating data buffer by last bit flag'20117,904,693'Full virtualization of resources across an IP interconnect using page frame table'20117,903,687'Method for scheduling, writing, and reading data inside the partitioned buffer of a switch, router or packet processing device'20117,900,016'Full virtualization of resources across an IP interconnect'20117,881,332'Configurable ports for a host ethernet adapter'20117,844,746'Accessing an effective address and determining whether the effective address is associated with remotely coupled I/O adapters'20107,826,486'Selective header field dispatch in a network processing system'20107,818,362'Split socket send queue apparatus and method with efficient queue flow control, retransmission and sack support mechanisms'20107,796,513'Packet classification using modified range labels'20107,782,888'Configurable ports for a host ethernet adapter'20107,778,178'Oversubscribing bandwidth in a communications network'20107,742,480'Selective header field dispatch in a network processing system'20107,715,428'Multicore communication processing'20107,706,409'System and method for parsing, filtering, and computing the checksum in a host Ethernet adapter (HEA)'20107,702,630'Longest prefix match lookup using hash function'20107,697,536'Network communications for operating system partitions'20107,643,511'Frame alteration logic for network processors'20107,627,701'Indicating last data buffer by last bit flag bit'20097,623,450'Methods and apparatus for improving security while transmitting a data packet'20097,620,048'Network switch and components and method of operation'20097,606,166'System and method for computing a blind checksum in a host ethernet adapter (HEA)'20097,603,539'Systems and methods for multi-frame control blocks'20097,590,057'Network switch and components and method of operation'20097,586,936'Host Ethernet adapter for networking offload in server environment'20097,577,151'Method and apparatus for providing a network connection table'20097,529,224'Scheduler, network processor, and methods for weighted best effort scheduling'20097,522,621'Apparatus and method for efficiently modifying network data frames'20097,519,650'Split socket send queue apparatus and method with efficient queue flow control, retransmission and sack support mechanisms'20097,508,771'Method for reducing latency in a host ethernet adapter (HEA)'20097,506,081'System and method of maintaining high bandwidth requirement of a data pipe from low bandwidth memories'20097,499,398'Method and system for oversubscribing bandwidth in a communications network'20097,499,470'Sequence-preserving deep-packet processing in a multiprocessor system'20097,492,771'Method for performing a packet header lookup'20097,490,101'Method and structure for deleting leaves in tree table structures'20097,483,429'Method and system for flexible network processor scheduler and data flow'20097,474,672'Frame alteration logic for network processors'20097,474,662'Systems and methods for rate-limited weighted best effort scheduling'20097,469,332'Systems and methods for adaptively mapping an instruction cache'20087,466,715'Flexible control block format for frame description and management'20087,466,687'Packet classification using modified range labels'20087,457,241'Structure for scheduler pipeline design for hierarchical link sharing'20087,440,417'Method and system for frame and protocol classification'20087,412,546'System method structure in network processor that indicates last data buffer of frame packet by last flag bit that is either in first or second position'20087,408,957'Selective header field dispatch in a network processing system'20087,409,520'Systems and methods for time division multiplex multithreading'20087,406,080'Method and structure for enqueuing data packets for processing'20087,395,517'Data aligner in reconfigurable computing environment'20087,383,244'Longest prefix match (LPM) algorithm implementation for a network processor'20087,376,809'Systems and methods for multi-frame control blocks'20087,336,667'Apparatus, method and program product to generate and use CRC in communications network'20087,333,493'Method for prevention of out-of-order delivery of data packets'20087,327,759'Sequence-preserving deep-packet processing in a multiprocessor system'20087,315,901'Method and system for network processor scheduling outputs using disconnect/reconnect flow queues'20087,293,158'Systems and methods for implementing counters in a network processor with cost effective memory'20077,277,982'DRAM access command queuing structure'20077,257,616'Network switch and components and method of operation'20077,200,696'System method structure in network processor that indicates last data buffer of frame packet by last flag bit that is either in first or second position'20077,167,471'Network processor with single interface supporting tree search engine and CAM'20077,161,961'STM-1 to STM-64 SDH/SONET framer with data multiplexing from a series of configurable I/O ports'20077,149,749'Method of inserting and deleting leaves in tree table structures'20067,149,212'Apparatus, method and limited set of messages to transmit data between scheduler and a network processor'20067,139,753'Full match (FM) search algorithm implementation for a network processor'20067,133,942'Sequence-preserving multiprocessing system with multimode TDM buffer'20067,133,931'Method and system for making a frame alteration in a network processing system'20067,130,916'Linking frame data by inserting qualifiers in control blocks'20067,123,622'Method and system for network processor scheduling based on service levels'20067,120,630'Full match (FM) search algorithm implementation for a network processor'20067,107,265'Software management tree implementation for a network processor'20067,106,730'Method and apparatus for processing frame classification information between network processors'20067,089,240'Longest prefix match lookup using hash function'20067,089,555'Ordered semaphore management subsystem'20067,085,850'Stateless message processing scheme for network processors interactions'20067,085,266'Apparatus, method and limited set of messages to transmit data between components of a network processor'20067,072,347'Assignment of packet descriptor field positions in a network processor'20067,065,086'Method and system for efficient layer 3-layer 7 routing of internet protocol (“IP”) fragments'20067,061,860'Network traffic shaping'20067,054,855'Method and system for performing a pattern match search for text strings'20066,996,650'Method and apparatus for implementing multiple configurable sub-busses of a point-to-point bus'20066,987,760'High speed network processor'20066,985,431'Network switch and components and method of operation'20066,977,928'Method and system for data flow multicasting'20056,963,868'Multi-bit Patricia trees'20056,952,424'Method and system for network processor scheduling outputs using queueing'20056,947,931'Longest prefix match (LPM) algorithm implementation for a network processor'20056,937,606'Data structures for efficient processing of IP fragmentation and reassembly'20056,910,092'Chip to chip interface for interconnecting chips'20056,898,179'Network processor/software control architecture'20056,868,082'Network processor interface for building scalable switching systems'20056,862,292'Method and system for network processor scheduling outputs based on multiple calendars'20056,842,443'Network switch using network processor and methods'20056,836,480'Data structures for efficient processing of multicast transmissions'20046,804,249'Method and system for network processor scheduling based on calculation'20046,795,870'Method and system for network processor scheduler'20046,789,234'Method and system for a timing based logic entry'20046,785,278'Methods, systems and computer program products for hashing address values'20046,775,284'Method and system for frame and protocol classification'20046,769,033'Network processor processing complex and methods'20046,766,381'VLSI network processor and methods'20046,757,795'Apparatus and method for efficiently sharing memory bandwidth in a network processor'20046,714,562'Method and apparatus for segmenting network traffic variable length frames'20046,681,364'Cyclic redundancy check for partitioned frames'20046,681,340'Efficient implementation of error correction code scheme'20046,675,163'Full match (FM) search algorithm implementation for a network processor'20046,671,280'Network processor for multiprotocol data flows'20036,657,962'Method and system for managing congestion in a network'20036,658,546'Storing frame modification information in a bank in memory'20036,647,004'Network switch using network processor and methods'20036,642,865'Scalable interface and method of transmitting data thereon'20036,633,920'Method and system for network data flow management with improved completion unit'20036,584,518'Cycle saving technique for managing linked lists'20036,557,053'Queue manager for a buffer'20036,539,394'Method and system for performing interval-based testing of filter rules'20036,532,185'Distribution of bank accesses in a multiple bank DRAM used as a data buffer'20036,522,271'Method and apparatus for transmission on a 2-bit channel using 3b/4b code'20036,498,781'Self-tuning link aggregation system'20026,473,838'Data transfer system for multiple network processors using dual DRAM storage'20026,460,120'Network processor, memory organization and methods'20026,449,576'Network processor probing and port mirroring'20026,404,752'Network switch using network processor and methods'20026,370,148'Data communications'20026,298,340'System and method and computer program for filtering using tree structure'20016,195,335'Data switch'20016,144,637'Data communications'20006,104,715'Merging of data cells in an ATM network'20006,044,079'Statistical packet discard'20006,038,592'Method and device of multicasting data in a communications system'20006,003,060'Method and apparatus to share resources while processing multiple priority data flows'19995,946,297'Scheduling method and apparatus for supporting ATM connections having a guaranteed minimun bandwidth'19995,923,664'Method and apparatus providing a multiport physical interface to high speed packet networks'19995,794,033'Method and system for in-site and on-line reprogramming of hardware logics with remote loading in a network device'19985,787,071'Hop-by-hop flow control in an ATM network'19985,768,273'Method and apparatus for priority level queueing in processing ATM cell header and payload'19985,724,348'Efficient hardware/software interface for a data switch'19985,687,356'Hub and interface for isochronous token ring'19975,684,797'ATM cell multicasting method and apparatus'19975,668,798'Multiplexed TC sublayer for ATM switch'19975,666,361'ATM cell forwarding and label swapping method and apparatus'19975,629,928'Dynamic fair queuing to support best effort traffic in an ATM network'19975,572,697'Apparatus for recovering lost buffer contents in a data processing system'19965,561,807'Method and device of multicasting data in a communications system'19965,557,266'System for cascading data switches in a communication node'19965,557,608'Method and apparatus for transmission of high priority traffic on low speed communication links'19965,530,903'System for reassigning a higher priority to an interrupted user by inhibiting the access of other users until the interrupted user has completed its task'19965,491,815'Method and device for controlling timers associated with multiple users in a data processing system'19965,467,359'Apparatus for generating and checking the error correction codes of messages in a message switching system'19955,444,692'Token star bridge'19955,432,910'Coupling apparatus and method for increasing the connection capability of a communication system'1995RE034896'Multiplex interface for a communication controller'19955,392,401'Switching system for simultaneously transferring data between data processing units'19955,341,475'Method for exchanging messages between a shared memory and communication adapters using an efficient logical protocol'19945,333,269'Mechanism for transferring messages between source and destination users through a shared memory'19945,325,404'Synchronization device for performing synchronous circuit switching functions thru an asynchronous communication node'19945,251,206'Hybrid switching system for a communication node'19935,237,572'Active remote module for the attachment of user equipments to a communication processing unit'19935,235,700'Checkpointing mechanism for fault-tolerant systems'19935,197,065'Distribution mechanism for establishing communications between user interfaces of a communication system'19935,134,636'Synchronization circuit for a synchronous switching system'19925,119,478'Parallel processing method and device for receiving and transmitting HDLC SDLC bit streams'19925,119,376'Interconnection system for the attachment of user equipments to a communication processing unit'19925,046,069'Data integrity securing means'19914,964,127'Data validity checking means'19904,855,948'Bypass booster mechanisms for the line scanners of a communication controller'19894,819,230'Optimized bandwith allocation mechanism between circuit slots and packet bit stream in a communication network'19894,811,339'Non-coded information and companion data switching mechanism'19894,799,219'Pseudo synchronous transport mechanism in a communication network'19894,779,269'Efficient transmission mechanism integrating data and non coded information'19884,763,321'Dynamic bandwidth allocation mechanism between circuit slots and packet bit stream in a communication network'19884,761,781'Adaptative packet/circuit switched transportation method and system'19884,760,573'Multiplex interface for a communication controller'19884,751,698'Serial link adapter for a communication controller'19884,593,352'Method and device for exchanging information between terminals and a central control unit'19864,504,901'Communication line adapter for use with a communications controller'19854,493,051'Communication line scanning device for a communication controller'19854,491,913'Address generating device for a communication line scanning device'1985

Career & activity timeline

Assembled from patent assignee/location history and declaration credentials.

1985–2016Patents assigned to IBM (213)· patent assignee history
1985–2006Based in La Gaude, FR· patent location history
1985–1995Based in LaGaude, FR· patent location history
2000–2012Based in Cary, NC, US· patent location history
2006–2016Based in Raleigh, NC, US· patent location history
2012–2016Patents assigned to CALVIGNAC JEAN L (26)· patent assignee history
2012–2016Patents assigned to BASSO CLAUDE (20)· patent assignee history
2012–2015Patents assigned to VAIDHYANATHAN NATARAJAN (12)· patent assignee history
2012–2015Patents assigned to CHANG CHIH-JEN (10)· patent assignee history
2015Based in Raleign, NC, US· patent location history

Inventor activity

Assignee and location history derived from the patent record.

Assignees
AssigneePatentsSpan
IBM2131985–2016
CALVIGNAC JEAN Lself262012–2016
BASSO CLAUDE202012–2016
VAIDHYANATHAN NATARAJAN122012–2015
CHANG CHIH-JEN102012–2015
Locations
LocationPatentsSpan
Cary, NC, US1052000–2012
Raleigh, NC, US592006–2016
La Gaude, FR341985–2006
LaGaude, FR161985–1995
Raleign, NC, US12015