Patents by Inventor Hugh Walsh
Hugh Walsh 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: 8009689Abstract: A method for sending a frame of data from a first channel to a second channel comprises reserving q of n available buffers of m total buffers to the first channel. A frame that is received from the first channel in i of the q buffers is stored and the status is changed to unavailable. The frame is selectively assigned to the second channel based on a number of the buffers j assigned to the second channel and a number of the buffers h neither reserved nor assigned to any channel, wherein i+j?m and h+q?n. The i buffers storing the frame are assigned to the second channel if the frame is assigned to the second channel. The status of the i buffers is changed to available if the frame is subsequently sent over the second channel.Type: GrantFiled: July 21, 2010Date of Patent: August 30, 2011Assignee: Marvell International Ltd.Inventors: Hugh Walsh, Donald Pannell
-
Patent number: 8005079Abstract: A network switching device includes a plurality of ports to receive data frames over a plurality of communication channels. The plurality of ports selectively store the data frames in blocks of a shared memory. A receiving port of the plurality of ports stores a first frame of the data frames in at least one block of the blocks. A forwarding module assigns the first frame to a transmitting port of the plurality of ports for transmission over the respective communication channel of the transmitting port. A counter module stores respective counts for the plurality of ports. The counter module increments the count for the receiving port after the forwarding module assigns the first frame to the transmitting port. The counter module decrements the count for the receiving port after the first frame is transmitted by the transmitting port. The plurality of ports respectively exercise flow control based on a pause threshold and the respective counts.Type: GrantFiled: July 13, 2009Date of Patent: August 23, 2011Assignee: Marvell International Ltd.Inventor: Hugh Walsh
-
Patent number: 7764703Abstract: A method for sending a frame of data from a first channel to a second channel comprises reserving q of n available buffers of m total buffers to the first channel. A frame that is received from the first channel in i of the q buffers is stored and the status is changed to unavailable. The frame is selectively assigned to the second channel based on a number of the buffers j assigned to the second channel and a number of the buffers h neither reserved nor assigned to any channel, wherein i+j?m and h+q?n. The i buffers storing the frame are assigned to the second channel if the frame is assigned to the second channel. The status of the i buffers is changed to available if the frame is subsequently sent over the second channel.Type: GrantFiled: September 19, 2006Date of Patent: July 27, 2010Assignee: Marvell International Ltd.Inventors: Hugh Walsh, Donald Pannell
-
Patent number: 7697542Abstract: In general, in one aspect, the invention features a data structure representing a schedule for a plurality of N resources, and apparatus, methods, and computer programs for generating and using the data structure, the data structure comprising: M records each representing a different one of M slots in the schedule, wherein M>1, wherein each of the M slots is allocated to one of the N resources, and wherein each of the M records comprises identifiers of the N ones of the M slots in the schedule allocated to a next occurrence of each of the N resources following the one of the M slots represented by the record, and an identifier of an order in which the N resources occur in the schedule following the one of the M slots represented by the record.Type: GrantFiled: August 9, 2006Date of Patent: April 13, 2010Assignee: Marvell International Ltd.Inventor: Hugh Walsh
-
Patent number: 7688736Abstract: A network switching device, and corresponding method and computer program, comprising an ingress module adapted to receive frames of data from a channel, wherein each frame of data has one of a plurality of classes of service, and to store the data in one or more buffers; and an egress module adapted to exercise flow control on the channel for each of the classes of service when the number of the buffers storing frames of data received from the channel and having the class of service but not yet transmitted from the network switching device exceeds a predetermined threshold for the class of service.Type: GrantFiled: September 23, 2003Date of Patent: March 30, 2010Assignee: Marvell International LtdInventor: Hugh Walsh
-
Patent number: 7561590Abstract: A network switching device for transferring data among n channels includes n receive circuits and n ingress modules. The receive circuits receive frames from n channels. The ingress modules include a memory circuit that stores each frame in buffers. The buffers store bytes of data. A destination resolution circuit selects a destination channel for each of the frames. A forwarding module enqueues each buffer to the respective destination channel. Egress modules transmit data in the buffers enqueued to the n channels. Each of the n counters stores a count for a respective n channel. The counters are incremented when a respective ingress module enqueues a buffer to a destination channel. The counters are decremented after the data stored in a buffer is transmitted to the n channels. The egress modules exercise flow control on a respective channel when a respective count is greater than a pause threshold.Type: GrantFiled: September 23, 2003Date of Patent: July 14, 2009Assignee: Marvell International Ltd.Inventor: Hugh Walsh
-
Patent number: 7321554Abstract: A method, apparatus, and computer-readable media for sending a frame of data from a first channel to a second channel using at least one of m memory buffers for storing a frame, m being at least 2, in which n of the m buffers have an available status and p of the m buffers have an unavailable status, wherein m=n+p comprises reserving to the first channel one or more of the n buffers having the available status when a number q of the buffers reserved to the first channel is less than a capacity r, wherein q?r; when a frame is received from the first channel, storing the frame in i of the q buffers and changing the status of the i buffers to unavailable, wherein 1?i?q; selectively assigning the frame to the second channel based on a number s of the q buffers, wherein s?q; wherein if the frame is assigned to the second channel, the frame is sent to the second channel from the i buffers and the status of the i buffers is changed to available; wherein if the frame is not assigned to the second channel, the frame iType: GrantFiled: April 24, 2007Date of Patent: January 22, 2008Assignee: Marvell International Ltd.Inventors: Hugh Walsh, Donald Pannell
-
Patent number: 7209440Abstract: A method and apparatus for sending a frame of data from a first channel to a second channel a memory buffers m for storing a frame, in which n have an available status and p have an unavailable status, comprises reserving to the first channel the n buffers having the available status when q of the buffers reserved to the first channel is less than a capacity of reserve module buffers r, when a frame is received, storing the frame in i and changing the status to unavailable, selectively assigning the frame to the second channel based on s of the q buffers; if the frame is assigned to the second channel, the frame is sent to the second channel from the i buffers and the status of the i buffers is changed to available; if is not assigned to the second channel, the frame is discarded and the status of the i buffers is changed to available.Type: GrantFiled: May 7, 2002Date of Patent: April 24, 2007Assignee: Marvell International Ltd.Inventors: Hugh Walsh, Donald Pannell
-
Patent number: 7110415Abstract: A method, apparatus, and computer-readable media for sending a frame of data from a first channel to a second channel using at least one of m memory buffers for storing a frame, m being at least 2, in which n of the m buffers have an available status and p of the m buffers have an unavailable status, wherein m=n+p, comprises reserving q of the n buffers having the available status to the first channel, wherein q?n; when a frame is received from the first channel, storing the frame in i of the q buffers, wherein 1?i?q, and changing the status of the i buffers to unavailable; selectively assigning the frame to the second channel; wherein if the frame is assigned to the second channel, the i buffers storing the frame are assigned to the second channel, and when the frame is subsequently sent over the second channel, the status of the i buffers is changed to available; wherein if the frame is not assigned to the second channel, the frame is discarded and the status of the i buffers is changed to available; and whType: GrantFiled: May 17, 2002Date of Patent: September 19, 2006Assignee: Marvell International Ltd.Inventors: Hugh Walsh, Donald Pannell
-
Patent number: 7035273Abstract: In general, in one aspect, the invention features a method, apparatus, and computer-readable media for sending a frame of data from a first channel to a second channel using at least one of m memory buffers for storing a frame, m being at least 2, in which n of the m buffers have an available status and p of the m buffers have an unavailable status, wherein m=n+p.Type: GrantFiled: February 6, 2002Date of Patent: April 25, 2006Assignee: Marvell International Ltd.Inventors: Donald Pannell, Hugh Walsh
-
Patent number: 6104281Abstract: An RF tag has an enable/disable circuit connected to a critical part of an electronic object/circuit, e.g. a computer mother board. The critical part of the circuit is any circuit component and/or connection that can enable and/or disable the electric circuit operation. Signals are sent to the tag to change data in the tag memory which causes the enable/disable tag circuit to control the critical part to enable and disable the electric circuit. A system checks the status of the tag, e.g. the electronic circuit was paid for, before enabling the electronic circuit.Type: GrantFiled: November 12, 1998Date of Patent: August 15, 2000Assignee: Intermec IP, Corp.Inventors: Harley Kent Heinrich, Peter George Capek, Thomas Anthony Cofino, Daniel J. Friedman, Kevin Patrick McAuliffe, Paul Jorge Sousa, Brian John Hugh Walsh
-
Patent number: 5995006Abstract: Disclosed is a radio frequency identification (RF ID) tag which is adapted for use in identifying electronic and/or electrical systems which incorporate electronic components mounted on a printed circuit board (PCB). The RF ID tag comprises semiconductor circuitry contained within an electronic package, which package is mounted onto the PCB. In addition to the various components and circuitry of the tagged system, the PCB includes the RF antenna portion of the tag defined either in or on the PCB. The package is connected to the antenna via pads on the PCB.Type: GrantFiled: March 5, 1998Date of Patent: November 30, 1999Assignee: Intermec IP Corp.Inventor: Brian John Hugh Walsh
-
Patent number: 5874902Abstract: An RF tag has an enable/disable circuit connected to a critical part of an electronic object/circuit, e.g. a computer mother board. The critical part of the circuit is any circuit component and/or connection that can enable and/or disable the electric circuit operation. Signals are sent to the tag to change data in the tag memory which causes the enable/disable tag circuit to control the critical part to enable and disable the electric circuit. A system checks the status of the tag, e.g. the electronic circuit was paid for, before enabling the electronic circuit.Type: GrantFiled: July 29, 1996Date of Patent: February 23, 1999Assignee: International Business Machines CorporationInventors: Harley Kent Heinrich, Peter George Capek, Thomas Anthony Cofino, Daniel J. Friedman, Kevin Patrick McAuliffe, Paul Jorge Sousa, Brian John Hugh Walsh