Patents by Inventor Edmundo Rojas
Edmundo Rojas 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: 7315542Abstract: A method and structure for the handling and discarding of packets in a packet data network. The method includes a packet data network receiving one or more packets from one or more remote locations and initiating a transfer of a packet of the one or more packets to a remote destination. The remote destination is operable to act as a destination port of a switch. The transfer of the packet is initiated while the packet of the one or more packets is being received, and the packet validity is also checked while the transfer of the packet is initiated. If the packet is invalid, the transfer of the packet of the one or more packets to the remote destination is canceled. Determining packet validity includes inspection of a packet header. The structure has a receive link determining packet validity and passing this error signal to a packet processor. The packet processor has a packet transfer request generator, a packet checker, packet reader, packet memory and tag memory.Type: GrantFiled: September 30, 2002Date of Patent: January 1, 2008Assignee: Avago Technologies General IP (Singapore) Pte. Ltd.Inventors: Mercedes E Gil, S. Paul Tucker, Edmundo Rojas
-
Patent number: 7313090Abstract: In general, a system and method for providing data packet flow control is disclosed. Generally, a switch is provided that contains a series of ports, an arbiter and a hub. The arbiter determines an outgoing port, wherein the outgoing port is one port for the series of ports, for transmission of a data packet received by the switch, determines whether the outgoing port is available to receive the received data packet, and regulates transmission of the received data packet to a destination end node. The hub provides a point-to-point connection between any two of the series of ports and the arbiter.Type: GrantFiled: September 26, 2002Date of Patent: December 25, 2007Assignee: Avago Technologies General IP (Singapore) Pte. Ltd.Inventors: Edmundo Rojas, S. Paul Tucker, Mercedes E Gil
-
Patent number: 7209476Abstract: A networking system includes a plurality of ports, each adapted to send and receive data. A switch core has a first channel configured to receive a logical input flow from each of the plurality of input ports, and has a second channel configured to receive a raw input flow from each of the plurality of input ports. Each logical input flow is carried by its corresponding raw input flow. A plurality of port mirrors are selectable from the plurality of ports. Each of the plurality of port mirrors is configured to produce a duplicate copy of at least one of the logical input flow and the raw input flow available at a selected port.Type: GrantFiled: October 12, 2001Date of Patent: April 24, 2007Assignee: Avago Technologies General IP (Singapore) Pte. Ltd.Inventors: Ian Colloff, Norman Chou, Richard L. Schober, Mercedes Gil, Edmundo Rojas, Zhang Xiaoyang
-
Patent number: 7209478Abstract: A switch for use with an InfiniBand network. The switch includes a crossbar that redirects packet-based data based on a forwarding table. At least one port that receives data from a network and selectively transfers that data to the crossbar using a variable number of virtual lanes. A state machine controls the changing of the number of virtual lanes.Type: GrantFiled: May 31, 2002Date of Patent: April 24, 2007Assignee: Palau Acquisition Corporation (Delaware)Inventors: Edmundo Rojas, S. Paul Tucker
-
Patent number: 7082504Abstract: A method and apparatus for operating a memory is presented. Information is stored in the memory based on a first time domain and information is read from the memory based on a second time domain. A cooperative relationship is maintained between a write pointer which points to memory locations, where data will be stored and a read pointer which points to memory locations, from which data will be read. A FIFO memory is presented which has memory locations and a register array is presented which stores a bit array that has bit locations. Each bit location in the bit array corresponds to a memory location in the memory. As the write pointer points to a memory location and data is stored in the memory location, a bit (e.g. flag) is set in the bit array. The Flag designates whether the data stored in the memory location is available for reading. Prior to reading information from the memory location, a test is made of the bit location that corresponds to the memory location.Type: GrantFiled: July 19, 2002Date of Patent: July 25, 2006Inventors: Edmundo Rojas, Hui-Sian Ong, Robert H Miller, Jr.
-
Patent number: 6990538Abstract: A method and apparatus for managing a communication system including multiple links is presented. A receiver including a First-In, First-out (FIFO) memory receives information communicated on the links. A FIFO is associated with each communication link. Information is written into the FIFO based on a transmitter clock. Information is read out of the FIFO using a receiver clock. The FIFO is used to deskew data communicated across the communication links and re-synchronize the data between the transmitter clock and the receiver clock. A state machine controls the information read out of the FIFO. The state machine includes a deskew enabled state, a deskew disabled state and a reset state. Using the FIFO, the system is able to self reset and transition between the deskew enabled state and the deskew disabled state.Type: GrantFiled: June 26, 2002Date of Patent: January 24, 2006Assignee: Agilent Technologies, Inc.Inventors: Edmundo Rojas, Hui-Sian Ong
-
Publication number: 20040078665Abstract: A method and apparatus for managing a communication system including multiple links is presented. A receiver including a First-In, First-out (FIFO) memory receives information communicated on the links. A FIFO is associated with each communication link. Information is written into the FIFO based on a transmitter clock. Information is read out of the FIFO using a receiver clock. The FIFO is used to deskew data communicated across the communication links and re-synchronize the data between the transmitter clock and the receiver clock. A state machine controls the information read out of the FIFO. The state machine includes a deskew enabled state, a deskew disabled state and a reset state. Using the FIFO, the system is able to self reset and transition between the deskew enabled state and the deskew disabled state.Type: ApplicationFiled: June 26, 2002Publication date: April 22, 2004Inventors: Edmundo Rojas, Hui-Sian Ong
-
Publication number: 20040062244Abstract: A method and structure for the handling and discarding of packets in a packet data network. The method includes a packet data network receiving one or more packets from one or more remote locations and initiating a transfer of a packet of the one or more packets to a remote destination. The remote destination is operable to act as a destination port of a switch. The transfer of the packet is initiated while the packet of the one or more packets is being received, and the packet validity is also checked while the transfer of the packet is initiated. If the packet is invalid, the transfer of the packet of the one or more packets to the remote destination is canceled. Determining packet validity includes inspection of a packet header. The structure has a receive link determining packet validity and passing this error signal to a packet processor. The packet processor has a packet transfer request generator, a packet checker, packet reader, packet memory and tag memory.Type: ApplicationFiled: September 30, 2002Publication date: April 1, 2004Inventors: Mercedes E. Gil, S. Paul Tucker, Edmundo Rojas
-
Publication number: 20040062266Abstract: In general, a system and method for providing data packet flow control is disclosed. Generally, a switch is provided that contains a series of ports, an arbiter and a hub. The arbiter determines an outgoing port, wherein the outgoing port is one port for the series of ports, for transmission of a data packet received by the switch, determines whether the outgoing port is available to receive the received data packet, and regulates transmission of the received data packet to a destination end node. The hub provides a point-to-point connection between any two of the series of ports and the arbiter.Type: ApplicationFiled: September 26, 2002Publication date: April 1, 2004Inventors: Edmundo Rojas, S. Paul Tucker, Mercedes E. Gil
-
Publication number: 20040015666Abstract: A method and apparatus for operating a memory is presented. Information is stored in the memory based on a first time domain and information is read from the memory based on a second time domain. A cooperative relationship is maintained between a write pointer which points to memory locations, where data will be stored and a read pointer which points to memory locations, from which data will be read. A FIFO memory is presented which has memory locations and a register array is presented which stores a bit array that has bit locations. Each bit location in the bit array corresponds to a memory location in the memory. As the write pointer points to a memory location and data is stored in the memory location, a bit (e.g. flag) is set in the bit array. The Flag designates whether the data stored in the memory location is available for reading. Prior to reading information from the memory location, a test is made of the bit location that corresponds to the memory location.Type: ApplicationFiled: July 19, 2002Publication date: January 22, 2004Inventors: Edmundo Rojas, Hui-Sian Ong, Robert H. Miller,
-
Publication number: 20040001487Abstract: A switch for use with an InfiniBand network. The switch includes a crossbar that redirects packet based data based on a forwarding table. At least one port that receives data from a network and selectively transfers that data to the crossbar at 1×, 4×, and 12× speeds. A state machine that controls the changing of the speed of operation of the port.Type: ApplicationFiled: June 28, 2002Publication date: January 1, 2004Inventors: S. Paul Tucker, Edmundo Rojas, Mercedes E. Gil
-
Publication number: 20030223416Abstract: A switch for use with an InfiniBand network. The switch includes a crossbar that redirects packet-based data based on a forwarding table. At least one port that receives data from a network and selectively transfers that data to the crossbar using a variable number of virtual lanes. A state machine controls the changing of the number of virtual lanes.Type: ApplicationFiled: May 31, 2002Publication date: December 4, 2003Inventors: Edmundo Rojas, S. Paul Tucker
-
Publication number: 20030198240Abstract: A data-receiving port and method according to embodiments of the invention allow information concerning available buffer space in the receiving port of a communications channel to be transferred to a sending port. The timing of the information transferred can be programmed to depend on the status of previous data transfers from the sending port. This programmability allows the information transfers from the receiving port to be tailored to the specific characteristics of the data traffic being serviced. Therefore, the tradeoff between having enough information being transferred to a sending port to keep it apprised of the state of the buffer, and limiting that information so that data traffic from the receiving port to the sending port is not significantly impacted, can be managed effectively.Type: ApplicationFiled: April 17, 2002Publication date: October 23, 2003Inventor: Edmundo Rojas
-
Publication number: 20030193894Abstract: An early detection system is presented in which flow control logic is used to continually assess the capacity of a buffer memory. The flow control logic maintains an update of the buffer memory based on the buffer memories ability to store information associated with one of eight virtual lanes. As a result of the assessment, the flow control logic is capable of generating an early full detect signal. The early full detect signal denotes the capability of the buffer memory to hold packet information in a specific virtual lane. Packet checker logic receives the early full detect signal and assesses the first byte (e.g. first three bits) of a packet header, to determine whether the buffer memory can store information. If the packet passes the early detect test a second test is performed to determine if the buffer memory has enough space to store the packet. Should the buffer memory be unable to store information, the packet is discarded.Type: ApplicationFiled: April 12, 2002Publication date: October 16, 2003Inventors: S. Paul Tucker, Edmundo Rojas
-
Patent number: 6219071Abstract: The invention provides for a system and method for minimizing space requirements and increasing speed in a geometry accelerator for a computer graphics system. In architecture, the system is implemented as follows. The geometry accelerator includes a plurality of processing elements (e.g., an arithmetic logic unit, a multiplier, a divider, a compare mechanism, a clamp mechanism, etc.) and a plurality of control units (e.g., a transform mechanism, a decomposition mechanism, a clip mechanism, a bow-tie mechanism, a light mechanism, a classify mechanism, a plane equation mechanism, a fog mechanism, etc.) that utilize the processing elements for performing data manipulations upon image data. In accordance with the invention, the control units are implemented in a read-only memory (ROM) via microcode. A next address field is associated with each of the microcode instructions and defines a location in the ROM of a next instruction to be executed.Type: GrantFiled: October 6, 1998Date of Patent: April 17, 2001Assignee: Hewlett-Packard CompanyInventors: Alan S. Krech, Jr., Theodore G. Rossin, Edmundo Rojas, Michael S McGrath, Ted Rakel, Glenn W Strunk, Jon L Ashburn, S Paul Tucker
-
Patent number: 6184902Abstract: The invention provides for a system and method for minimizing space requirements and increasing speed in a geometry accelerator for a computer graphics system by providing a branch central intelligence mechanism. Architecturally, the geometry accelerator includes a plurality of processing elements (e.g., an arithmetic logic unit, a multiplier, a divider, a compare mechanism, a clamp mechanism, etc.) and a plurality of control units (e.g., a transform mechanism, a decomposition mechanism, a clip mechanism, a bow-tie mechanism, a light mechanism, a classify mechanism, a plane equation mechanism, a fog mechanism, etc.) that utilize the processing elements for performing data manipulations upon image data. In accordance with the invention, the control units are implemented in a read-only memory (ROM) via microcode. A next address field is associated with each of the microcode instructions and defines a location in the ROM of a next instruction to be executed.Type: GrantFiled: April 30, 1997Date of Patent: February 6, 2001Assignee: Hewlett-Packard CompanyInventors: Alan S. Krech, Jr., Theodore G. Rossin, Glenn W Strunk, Michael S McGrath, Edmundo Rojas, S Paul Tucker, Jon L Ashburn, Ted Rakel
-
Patent number: 6137497Abstract: A system and method for performing view clipping and model clipping of graphics primitives in a geometry accelerator of a computer graphics system. The method includes performing view clipping and model clipping of the graphics primitives in homogeneous window coordinates. The geometry accelerator includes a transform machine, a light machine, a clipping machine, and a plane equation machine. The transform machine receives vertex data defining a graphics primitive, in object coordinates, and transforms the vertex data into homogeneous window coordinates. The light machine receives the transformed vertex data from the transform machine and enhances the transformed vertex data by simulating lighting conditions of the graphics primitive. The light machine provides light enhanced transformed vertex data to the clipping machine.Type: GrantFiled: May 30, 1997Date of Patent: October 24, 2000Assignee: Hewlett-Packard CompanyInventors: Glenn W. Strunk, Edmundo Rojas, Theodore G. Rossin
-
Patent number: 5956047Abstract: The invention provides for a system and method for minimizing space requirements and increasing speed in a geometry accelerator for a computer graphics system. In architecture, the system is implemented as follows. The geometry accelerator includes a plurality of processing elements (e.g., an arithmetic logic unit, a multiplier, a divider, a compare mechanism, a clamp mechanism, etc.) and a plurality of control units (e.g., a transform mechanism, a decomposition mechanism, a clip mechanism, a bow-tie mechanism, a light mechanism, a classify mechanism, a plane equation mechanism, a fog mechanism, etc.) that utilize the processing elements for performing data manipulations upon image data. In accordance with the invention, the control units are implemented in a read-only memory (ROM) via microcode. A next address field is associated with each of the microcode instructions and defines a location in the ROM of a next instruction to be executed.Type: GrantFiled: April 30, 1997Date of Patent: September 21, 1999Assignee: Hewlett-Packard Co.Inventors: Alan S. Krech, Jr., Theodore G. Rossin, Edmundo Rojas, Michael S McGrath, Ted Rakel, Glenn W Strunk, Jon L Ashburn, S Paul Tucker
-
Patent number: 5877773Abstract: A system and method for reducing an amount of memory that is needed to perform view clipping and model clipping of an input primitive in a geometry accelerator of a computer graphics system. The method includes view clipping the input graphics primitive with each view clipping boundary to determine a view-clipped geometry, storing view-clipped vertex data defining the view clipped geometry in memory, model clipping a view-clipped triangle forming the view-clipped geometry with each user defined model clipping plane to determine a model-clipped geometry, and storing model-clipped vertex data defining the model-clipped geometry in the memory in the memory locations previously occupied by said view-clipped vertex data. The method is repeated until each view-clipped triangle forming the view-clipped geometry has been model-clipped.Type: GrantFiled: May 30, 1997Date of Patent: March 2, 1999Assignee: Hewlett-Packard CompanyInventors: Theodore G. Rossin, Edmundo Rojas, Glenn W. Strunk