Patents by Inventor Mark Bryers

Mark Bryers 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).

  • Publication number: 20030069973
    Abstract: An architecture for controlling a multiprocessing system to provide at least one network service to subscriber data packets transmitted in the system using a plurality of compute elements, comprising a management compute element including service set-up information for at least one service and at least one processing compute element applying said at least one network service to said data packets and communicating service set-up information with the management compute element in order to perform service specific operations on data packets. In a further embodiment, a method of controlling a processing system including a plurality of processors is disclosed.
    Type: Application
    Filed: July 8, 2002
    Publication date: April 10, 2003
    Inventors: Elango Ganesan, Ramesh Penwar, Yen Lee, Chau Am Nguyen, John Phillips, Andy Yuhong Zhou, Greg G. Spurrier, Sankar Ramanoorthi, Michael Freed, Mark Bryers, Nazar Zaidi
  • Publication number: 20030043797
    Abstract: A cross-bar switch includes a set of input ports for receiving data packets and a set of sink ports for transmitting the received packets to identified targets. A set of data rings couples the input ports to the sink ports. Each sink port utilizes the set of data rings to simultaneously accept multiple data packets targeted to the same destination—creating a non-blocking cross-bar switch. Sink ports are also each capable of supporting multiple targets—providing the cross-bar switch with implicit multicast capability.
    Type: Application
    Filed: July 6, 2001
    Publication date: March 6, 2003
    Inventors: Abbas Rashid, Nazar Zaidi, Mark Bryers, Fred Gruner
  • Publication number: 20030043818
    Abstract: A cross-bar switch includes a set of input ports for receiving data packets and a set of sink ports for transmitting the received packets to identified targets. A set of data rings couples the input ports to the sink ports. Each sink port utilizes the set of data rings to simultaneously accept multiple data packets targeted to the same destination—creating a non-blocking cross-bar switch. Sink ports are also each capable of supporting multiple targets—providing the cross-bar switch with implicit multicast capability.
    Type: Application
    Filed: December 21, 2001
    Publication date: March 6, 2003
    Inventors: Abbas Rashid, Nazar Zaidi, Mark Bryers, Fred Gruner
  • Publication number: 20030043812
    Abstract: A cross-bar switch includes a set of input ports for receiving data packets and a set of sink ports for transmitting the received packets to identified targets. A set of data rings couples the input ports to the sink ports. Each sink port utilizes the set of data rings to simultaneously accept multiple data packets targeted to the same destination—creating a non-blocking cross-bar switch. Sink ports are also each capable of supporting multiple targets—providing the cross-bar switch with implicit multicast capability.
    Type: Application
    Filed: December 21, 2001
    Publication date: March 6, 2003
    Inventors: Abbas Rashid, Nazar Zaidi, Mark Bryers
  • Publication number: 20030043836
    Abstract: A cross-bar switch includes a set of input ports for receiving data packets and a set of sink ports for transmitting the received packets to identified targets. A set of data rings couples the input ports to the sink ports. Each sink port utilizes the set of data rings to simultaneously accept multiple data packets targeted to the same destination—creating a non-blocking cross-bar switch. Sink ports are also each capable of supporting multiple targets—providing the cross-bar switch with implicit multicast capability.
    Type: Application
    Filed: December 21, 2001
    Publication date: March 6, 2003
    Inventors: Abbas Rashid, Nazar Zaidi, Mark Bryers
  • Publication number: 20030043817
    Abstract: Cross-bar switch includes a set of input ports for receiving data packets and a set of sink ports for transmitting the received packets to identified targets. A set of data rings couples the input ports to the sink ports. Each sink port utilizes the set of data rings to simultaneously accept multiple data packets targeted to the same destination—creating a non-blocking cross-bar switch. Sink ports are also each capable of supporting multiple targets—providing the cross-bar switch with implicit multicast capability.
    Type: Application
    Filed: December 21, 2001
    Publication date: March 6, 2003
    Inventors: Abbas Rashid, Nazar Zaidi, Mark Bryers
  • Publication number: 20030043835
    Abstract: A cross-bar switch includes a set of input ports for receiving data packets and a set of sink ports for transmitting the received packets to identified targets. A set of data rings couples the input ports to the sink ports. Each sink port utilizes the set of data rings to simultaneously accept multiple data packets targeted to the same destination—creating a non-blocking cross-bar switch. Sink ports are also each capable of supporting multiple targets—providing the cross-bar switch with implicit multicast capability.
    Type: Application
    Filed: December 21, 2001
    Publication date: March 6, 2003
    Inventors: Abbas Rashid, Nazar Zaidi, Mark Bryers
  • Publication number: 20030037205
    Abstract: A compute engine allocates data path bandwidth among different classes of packets. The compute engine identifies a packet's class and determines whether to transmit the packet based on the class' available bandwidth. If the class has available bandwidth, the compute engine grants the packet access to the data path. Otherwise, the compute engine only grants the packet access to the data path if none of the other packets waiting for data path access have a class with available bandwidth. After a packet is provided to the data path, the compute engine decrements a bandwidth allocation count for the packet's class. Once the bandwidth count for each class is exhausted, the compute engine sets each count to a respective starting value—reflecting the amount of bandwidth available to a class relative to the other classes.
    Type: Application
    Filed: March 25, 2002
    Publication date: February 20, 2003
    Inventors: Robert Hathaway, Frederick Gruner, Mark Bryers
  • Patent number: 5058110
    Abstract: A computer network method and apparatus. The present invention comprises a computer network having one or more hubs, each hub comprising one or more connection means for connection of computing devices to the network. Each connection means comprising a first interface means for coupling with a computing device, a second interface means for coupling with the network and a protocol processing means. The protocol processing means receives message packets and, depending on the message type, processing the message as either a network control message or a data transfer message. The present invention provides for "flow through" of data in the case of data transfer messages. The present invention further provides for calculation of checksum bytes as a data packet is received by the protocol processing means.
    Type: Grant
    Filed: May 3, 1989
    Date of Patent: October 15, 1991
    Assignee: Ultra Network Technologies
    Inventors: Robert Beach, Mark Bryers, Casey Cox, Richard Fall, Norman Finn, Douglas Laird