Patents by Inventor Brian Mitchell
Brian Mitchell has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 6804249Abstract: A system and method of moving information units from a network processor toward a data transmission network in a prioritized sequence which accommodates several different levels of service. The present invention includes a method and system for scheduling the egress of processed information units (or frames) from a network processing unit according to service based on minimum bandwidth specifications where position in the queue is adjusted after each service based on minimum bandwidth specificaiton and the length of frame, a process which is subject to rounding errors. To avoid the accumulation of rounding errors inequitably influencing the position of some in the queue, a system to adjust for the rounding errors adds an increased measure of fairness to the system.Type: GrantFiled: April 13, 2000Date of Patent: October 12, 2004Assignee: International Business Machines CorporationInventors: Brian Mitchell Bass, Jean Louis Calvignac, Marco C. Heddes, Michael Steven Siegel, Fabrice Jean Verplanken
-
Publication number: 20040188147Abstract: A drill pipe protector having a tubular sleeve that is attached to a section of drill pipe and resides over the outer diameter of the drill pipe while moving within an associated well casing or well hole. The sleeve has low-friction end pads positioned on the ends of the sleeve to reduce friction between the ends of the sleeve and the end of an adjacent thrust bearing collar used to hold the sleeve in place on the drill pipe.Type: ApplicationFiled: March 30, 2004Publication date: September 30, 2004Applicant: WESTERN WELL TOOL, INC.Inventors: Brian Mitchell, Andrew Dale Fuller, Norman Bruce Moore
-
Patent number: 6795870Abstract: A system and method uses grouped calendars, flow queues, pointers and stored rules to process information packets so that different flow control characteristics associated with the information units are maintained.Type: GrantFiled: April 13, 2000Date of Patent: September 21, 2004Assignee: International Business Machines CorporationInventors: Brian Mitchell Bass, Jean Louis Calvignac, Marco C. Heddes, Michael Steven Siegel, Fabrice Jean Verplanken
-
Patent number: 6771652Abstract: A method and system for controlling a flow of a plurality of packets in a computer network is disclosed. The computer network includes a queue. The method and system include determining a queue level for the queue and determining an offered rate of the plurality of packets to the queue. The method and system also include controlling a transmission fraction of the plurality of packets to the queue, based on the queue level, the offered rate and a previous value of the transmission fraction so that the transmission fraction and the queue level are critically damped if the queue level is between at least a first queue level and a second queue level.Type: GrantFiled: November 23, 1999Date of Patent: August 3, 2004Assignee: International Business Machines CorporationInventors: Metin Aydemir, Brian Mitchell Bass, Clark Debs Jeffries, Sonia Kiang Rovner, Michael Steven Siegel, Anthony Matteo Gallo
-
Patent number: 6769033Abstract: A network processor useful in network switch apparatus and methods of operating such a processor in which data flow handling and flexibility is enhanced by the cooperation of an embedded processor complex with a suite of peripherals, all formed on a common semiconductor substrate. The interface processors provide data paths for inbound and outbound data flow and operate under the control of instructions stored in an instruction store formed on the semiconductor substrate, while storage of transiting data flow portions is provided by memory peripherals and interfaces to external memory elements.Type: GrantFiled: August 27, 1999Date of Patent: July 27, 2004Assignee: International Business Machines CorporationInventors: Brian Mitchell Bass, Jean Louis Calvignac, Anthony Matteo Gallo, Marco C. Heddes, Ross Boyd Leavens, Piyush Chunilal Patel, Mark Anthony Rinaldi, Michael Steven Siegel, Fabrice Jean Verplanken
-
Patent number: 6766381Abstract: A network processor useful in network switch apparatus and methods of operating such a processor in which data flow handling and flexibility is enhanced by the cooperation of a plurality of interface processors formed on a semiconductor substrate. The interface processors provide data paths for inbound and outbound data flow and operate under the control of instructions stored in an instruction store formed on the semiconductor substrate.Type: GrantFiled: August 27, 1999Date of Patent: July 20, 2004Assignee: International Business Machines CorporationInventors: Kenneth James Barker, Brian Mitchell Bass, Jean Louis Calvignac, Marco C. Heddes, Michael Steven Siegel, Michael Raymond Trombley, Fabrice Jean Verplanken
-
Patent number: 6739415Abstract: A drill pipe protector having a tubular sleeve that is attached to a section of drill pipe and resides over the outer diameter of the drill pipe while moving within an associated well casing or well hole. The sleeve has low-friction end pads positioned on the ends of the sleeve to reduce friction between the ends of the sleeve and the end of an adjacent thrust bearing collar used to hold the sleeve in place on the drill pipe.Type: GrantFiled: April 4, 2003Date of Patent: May 25, 2004Assignee: Western Well Tool, Inc.Inventors: Brian Mitchell, Andrew Dale Fuller, Norman Bruce Moore
-
Publication number: 20040085983Abstract: A method and structure for performing a delayed counter increment is provided. The method and structure allows a counter decision to be modified based upon what the computer system hardware does with the data packet. Subsequent to the generation of a counter command, the processing of the data packet may change: for example, the data packet may be discarded instead of forwarded. Accordingly, the counter increment instruction is changed. A delayed counter increment will perform the actual counter update after the processing of the data packet is completed. In one embodiment of the invention, the counter update action is modified depending upon whether the data packet is forwarded or discarded, and a different counter is selected to be updated. This solves a problem that sometimes the forwarding code is unable to determine if some independent action may later discard a data packet.Type: ApplicationFiled: October 7, 2003Publication date: May 6, 2004Applicant: International Business Machines CorporationInventors: Brian Mitchell Bass, Gordon Taylor Davis, Marco C. Heddes
-
Patent number: 6701447Abstract: A method and structure for performing a delayed counter increment is provided. The method and structure allows a counter decision to be modified based upon what the computer system hardware does with the data packet. Subsequent to the generation of a counter command, the processing of the data packet may change: for example, the data packet may be discarded instead of forwarded. Accordingly, the counter increment instruction is changed. A delayed counter increment will perform the actual counter update after the processing of the data packet is completed. In one embodiment of the invention, the counter update action is modified depending upon whether the data packet is forwarded or discarded, and a different counter is selected to be updated. This solves a problem that sometimes the forwarding code is unable to determine if some independent action may later discard a data packet.Type: GrantFiled: September 6, 2000Date of Patent: March 2, 2004Assignee: International Business Machines CorporationInventors: Brian Mitchell Bass, Gordon Taylor Davis, Marco C. Heddes
-
Publication number: 20040029706Abstract: The present invention is directed towards a ceramic nanocomposite comprising a nanostructured carbon component inside a ceramic host. The ceramic nanocomposite may further comprise vapor grown carbon fibers. Such nanostructured carbon materials impart both structural and thermal barrier enhancements to the ceramic host. The present invention is also directed towards a method of making these ceramic nanocomposites and for methods of using them in various applications.Type: ApplicationFiled: February 13, 2003Publication date: February 12, 2004Inventors: Enrique V. Barrera, Leonard Lee Yowell, Brian Mitchell Mayeaux, Erica L. Corral, Joseph Cesarano
-
Patent number: 6675163Abstract: Novel data structures, methods and apparatus for finding a full match between a search pattern and a pattern stored in a leaf of the search tree. A key is input, a hash function is performed on the key, a direct table (DT) is accessed, and a tree is walked through pattern search control blocks (PSCBs) until reaching a leaf. The search mechanism uses a set of data structures that can be located in a few registers and regular memory, and then used to build a Patricia tree structure that can be manipulated by a relatively simple hardware macro. Both keys and corresponding information needed for retrieval are stored in the Patricia tree structure. The hash function provides an n→n mapping of the bits of the key to the bits of the hash key. The data structure that is used to store the hash key and the related information in the tree is called a leaf. Each leaf corresponds to a single key that matches exactly with the input key. The leaf contains the key as well as additional information.Type: GrantFiled: April 6, 2000Date of Patent: January 6, 2004Assignee: International Business Machines CorporationInventors: Brian Mitchell Bass, Jean Louis Calvignac, Marco C. Heddes, Antonios Maragkos, Piyush Chunilal Patel, Michael Steven Siegel, Fabrice Jean Verplanken
-
Patent number: 6671280Abstract: A method for integrating Asynchronous Transfer Mode (ATM) and frame-based traffic flows within a telecommunications network is disclosed. The telecommunications network includes a network processor having upside processing means for delivering an incoming flow from the telecommunications network to a switch and downside processing means for delivering outgoing network traffic from the switch to the telecommunications network. The incoming flow is initially received at the upside processing means as a frame-based flow. The incoming flow may be characterized as belonging to a group having frame-based flows and ATM flows. In response to the receipt of the incoming flow, the incoming flow is determined if it is destined for a legacy, ATM-only device. The incoming flow is then processed according to the determined routing requirements and the incoming flow characterization before delivering the incoming flow to the switch.Type: GrantFiled: March 29, 2000Date of Patent: December 30, 2003Assignee: International Business Machines CorporationInventors: Brian Mitchell Bass, Jean Louis Calvignac, Anthony Matteo Gallo, Marco C. Heddes, Michael Steven Siegel, Fabrice Jean Verplanken
-
Publication number: 20030223368Abstract: The decision within a packet processing device to transmit a newly arriving packet into a queue to await further processing or to discard the same packet is made by a flow control method and system. The flow control is updated with a constant period determined by storage and flow rate limits. The update includes comparing current queue occupancy to a threshold. The outcome of the update is adjustment up or down of the transmit probability value. The value is stored for the subsequent period of flow control and packets arriving during that period are subject to a transmit or discard decision that uses that value.Type: ApplicationFiled: June 3, 2002Publication date: December 4, 2003Applicant: International Business Machines CorporationInventors: James Johnson Allen, Brian Mitchell Bass, Gordon Taylor Davis, Clark Debs Jeffries, Jitesh Ramachandran Nair, Ravinder Kumar Sabhikhi, Michael Steven Siegel, Rama Mohan Yedavalli
-
Patent number: 6657962Abstract: A system for minimizing congestion in a communication system is disclosed. The system comprises at least one ingress system for providing data. The ingress system includes a first free queue and a first flow queue. The system also includes a first congestion adjustment module for receiving congestion indications from the free queue and the flow queue. The first congestion adjustment module generates end stores transmit probabilities and performs per packet flow control actions. The system further includes a switch fabric for receiving data from the ingress system and for providing a congestion indication to the ingress system. The system further includes at least one egress system for receiving the data from the switch fabric. The egress system includes a second free queue and a second flow queue. The system also includes a second congestion adjustment module for receiving congestion indications from the second free queue and the second flow queue.Type: GrantFiled: April 10, 2000Date of Patent: December 2, 2003Assignees: International Business Machines Corporation, AlcatelInventors: Peter Irma August Barri, Brian Mitchell Bass, Jean Louis Calvignac, Ivan Oscar Clemminck, Marco C. Heddes, Clark Debs Jeffries, Michael Steven Siegel, Fabrice Jean Verplanken, Miroslav Vrana
-
Patent number: 6658584Abstract: A method and structure for counting and storing the number of occurrences of each of a plurality of events occurring in a processor complex, which processor complex has at least one processor which processes multiple groups of data in a multiplicity of ways, is provided. The structure includes multiple storage devices, each of which includes a plurality of arrays of memory storage for storing count information of each event, which arrays are divided into a plurality of separately addressable groups of memory addresses in each memory array. At least one counter element is associated with each array of memory. A table is provided which contains information, including a point of reference in each array to uniquely define the structure and location of each memory array. At least one processor generates a plurality of parameters for each of the events to uniquely identify the event.Type: GrantFiled: September 6, 2000Date of Patent: December 2, 2003Assignee: International Business Machines CorporationInventors: Brian Mitchell Bass, Gordon Taylor Davis, Marco C. Heddes
-
Patent number: 6647004Abstract: A network switch apparatus, components for such an apparatus, and methods of operating such an apparatus in which data flow handling and flexibility is enhanced by the cooperation among a plurality of interface processors and a suite of peripheral elements formed on a semiconductor substrate. The interface processors and peripherals together form a network processor capable of cooperating with other elements including an optional switching fabric device in executing instructions directing the flow of data in a network.Type: GrantFiled: October 23, 2001Date of Patent: November 11, 2003Assignee: International Business Machines CorporationInventors: James Johnson Allen, Jr., Brian Mitchell Bass, Jean Louis Calvignac, Santosh Prasad Gaur, Marco C. Heddes, Michael Steven Siegel, Fabrice Jean Verplanken
-
Publication number: 20030192720Abstract: A drill pipe protector having a tubular sleeve that is attached to a section of drill pipe and resides over the outer diameter of the drill pipe while moving within an associated well casing or well hole. The sleeve has low-friction end pads positioned on the ends of the sleeve to reduce friction between the ends of the sleeve and the end of an adjacent thrust bearing collar used to hold the sleeve in place on the drill pipe.Type: ApplicationFiled: April 4, 2003Publication date: October 16, 2003Inventors: Brian Mitchell, Andrew Dale Fuller, Norman Bruce Moore
-
Patent number: 6633920Abstract: A system and method of data flow management, particularly in a multiple network processor architecture where a plurality of independent processing units are simultaneously processing information from different frames of input information. The present invention includes first-in-first-out files identifying the individual frames and correlating the frames with the processor to which the frames have been assigned for processing as well as a first-in-first-out file of processed frames for each processor to allow the frames to be processed independently, then reassembled into the same order as the frames had been received without communication between the independent processors.Type: GrantFiled: January 7, 2000Date of Patent: October 14, 2003Assignee: International Business Machines CorporationInventors: Brian Mitchell Bass, Jean Louis Calvignac, Marco C. Heddes, Steven Kenneth Jenkins, Michael Steven Siegel, Fabrice Jean Verplanken
-
Patent number: 6587471Abstract: Methods, systems and computer program products are provided which control message storms in a network by classifying multiple destination messages into a plurality of broadcast message classes based upon characteristics of the broadcast messages. The number of multiple destination messages for each class of broadcast messages of the plurality of classes of broadcast messages are then counted so as to provide a plurality of broadcast message class counts. Multiple destination messages of a class of broadcast messages are then selectively transmitted based upon the broadcast message class count for the class of broadcast messages.Type: GrantFiled: November 7, 2000Date of Patent: July 1, 2003Assignee: International Business Machines CorporationInventors: Brian Mitchell Bass, Michael Steven Siegel, Norman Clark Strole
-
Patent number: 6584518Abstract: A method and system for queueing data within a data storage device including a set of storage blocks each having an address, a pointer field, and a data field. This set of storage blocks comprises a linked list of associated storage blocks and also a free pool of available storage blocks. The storage device further includes a tail register for tracking an empty tail block from which a data object is enqueued into the linked list. A request to enqueue a data object into the linked list is received within the data storage system. In response to the data enqueue request, an available storage block from the free pool is selected and associated with the tail register. A single write operation is then required to write the data object into the data field of a current tail block and to write the address of the selected storage block into the pointer field of the current tail block, such that the selected storage block becomes a new tail block to which the tail register points.Type: GrantFiled: January 7, 2000Date of Patent: June 24, 2003Assignee: International Business Machines CorporationInventors: Brian Mitchell Bass, Jean Louis Calvignac, Marco C. Heddes, Michael Steven Siegel, Michael Raymond Trombley, Fabrice Jean Verplanken