Patents by Inventor James R. Rivers

James R. Rivers 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: 7911950
    Abstract: Devices and methods are provided for enabling high-speed data communication at relatively low cost. Some methods allow devices to communicate by selecting a data transfer rate from among multiple data transfer rates. Some such methods allow devices to communicate according to the highest data transfer rate among multiple data transfer rates at which communications can be made without exceeding a predetermined error rate. Communications may be enabled between a first device operating at a relatively higher data transfer rate and a second device operating at a relatively lower data transfer rate. Pause frames or the like may be used to rate limit data received from the first device and maintain an average data transfer rate for communications with the second device at the lower data transfer rate.
    Type: Grant
    Filed: July 3, 2006
    Date of Patent: March 22, 2011
    Assignee: Cisco Technology, Inc.
    Inventors: Thomas James Edsall, James R. Rivers, Frederick Roland Schindler, John Oberstar, Sandeep Arvind Patel
  • Patent number: 7480309
    Abstract: The network switches and computer readable mediums of the present invention allocate port assignments based on load, that is, the amount of data being forwarded through each port in the group. The load balancing of the present invention is preferably dynamic, that is, packets from a given stream may be forwarded on different ports depending upon each port's current utilization. When a new port is selected to transmit a particular packet stream, it is done so that the packets cannot be forwarded out of order. This is preferably accomplished by ensuring passage of a period of time sufficient to allow all packets of a given stream to be forwarded by a port before a different port is allocated to transmit packets of the same stream. The invention may be used in a variety of different network environments and speeds, including 10Base-T, 100Base-T, and Gigabit Ethernet, and other network environments.
    Type: Grant
    Filed: March 7, 2005
    Date of Patent: January 20, 2009
    Assignee: Cisco Technology, Inc.
    Inventors: Gregory L. DeJager, James R. Rivers, David H. Yen, Stewart Findlater, Scott A. Emery
  • Publication number: 20080002761
    Abstract: Devices and methods are provided for enabling high-speed data communication at relatively low cost. Some methods allow devices to communicate by selecting a data transfer rate from among multiple data transfer rates. Some such methods allow devices to communicate according to the highest data transfer rate among multiple data transfer rates at which communications can be made without exceeding a predetermined error rate. Communications may be enabled between a first device operating at a relatively higher data transfer rate and a second device operating at a relatively lower data transfer rate. Pause frames or the like may be used to rate limit data received from the first device and maintain an average data transfer rate for communications with the second device at the lower data transfer rate.
    Type: Application
    Filed: July 3, 2006
    Publication date: January 3, 2008
    Inventors: Thomas James Edsall, James R. Rivers, Frederick Roland Schindler, John Oberstar, Sandeep Arvind Patel
  • Patent number: 7031333
    Abstract: A system and method are disclosed for providing a method of communicating between a media access control (MAC) layer and a physical (PHY) layer. The method includes sending a 100 MHz time-division multiplexed signal on a receive data line and sending a time-division multiplexed receive control signal on a receive control line. A 100 MHz time-division multiplexed signal is sent on a transmit data line and a time-division multiplexed transmit control signal is sent on a transmit control line.
    Type: Grant
    Filed: June 2, 1998
    Date of Patent: April 18, 2006
    Assignee: Cisco Technology, Inc.
    Inventors: Stewart Findlater, James R. Rivers, David H. Yen, Brian Petersen
  • Patent number: 6934293
    Abstract: The network switches and computer readable mediums of the present invention allocate port assignments based on load, that is, the amount of data being forwarded through each port in the group. The load balancing of the present invention is preferably dynamic, that is, packets from a given stream may be forwarded on different ports depending upon each port's current utilization. When a new port is selected to transmit a particular packet stream, it is done so that the packets cannot be forwarded out of order. This is preferably accomplished by ensuring passage of a period of time sufficient to allow all packets of a given stream to be forwarded by a port before a different port is allocated to transmit packets of the same stream. The invention may be used in a variety of different network environments and speeds, including 10Base-T, 100Base-T, and Gigabit Ethernet, and other network environments.
    Type: Grant
    Filed: October 10, 2003
    Date of Patent: August 23, 2005
    Assignee: Cisco Technology, Inc.
    Inventors: Gregory L. DeJager, James R. Rivers, David H. Yen, Stewart Findlater, Scott A. Emery
  • Patent number: 6675222
    Abstract: Methods and apparatus for providing a network data switch and buffer system are disclosed. In a switch having a memory associated therewith, the memory including a general memory and a plurality of dedicated memory segments, the general memory being available to a plurality of users associated with one or more network devices and each one of the plurality of dedicated memory segments being associated with one of the plurality of users, a method of storing data includes receiving data from a source network device connected to the switch. The data is then stored in a data buffer so that a portion of one of the plurality of dedicated memory segments is allocated when the general memory has been depleted.
    Type: Grant
    Filed: October 11, 2002
    Date of Patent: January 6, 2004
    Assignee: Cisco Technology, Inc.
    Inventors: Brian A. Petersen, James R. Rivers
  • Patent number: 6667975
    Abstract: Provided are methods, apparatuses and systems for balancing the load of data transmissions through a port aggregation. The methods and apparatuses of the present invention allocate port assignments based on load, that is, the amount of data being forwarded through each port in the group. The load balancing of the present invention is preferably dynamic, that is, packets from a given stream may be forwarded on different ports depending upon each port's current utilization. When a new port is selected to transmit a particular packet stream, it is done so that the packets cannot be forwarded out of order. This is preferably accomplished by ensuring passage of a period of time sufficient to allow all packets of a given stream to be forwarded by a port before a different port is allocated to transmit packets of the same stream. The invention may be used in a variety of different network environments and speeds, including 10Base-T, 100Base-T, and Gigabit Ethernet, and other network environments.
    Type: Grant
    Filed: September 19, 2002
    Date of Patent: December 23, 2003
    Assignee: Cisco Technology, Inc.
    Inventors: Gregory L. DeJager, James R. Rivers, David H. Yen, Stewart Findlater, Scott A. Emery
  • Patent number: 6665673
    Abstract: Methods and apparatus for enabling communication between a source network device and one or more destination network devices are disclosed. The source network device and the one or more destination network devices are connected via an associated interconnect to a switch having a memory associated therewith. One or more messages are composed at the source network device, where the messages include data and control information associated with the data. The messages are then sent to the switch to enable the data and at least a portion of the control information to be stored in the memory associated with the switch, where the data is stored for retrieval by the one or more destination network devices.
    Type: Grant
    Filed: June 28, 1999
    Date of Patent: December 16, 2003
    Assignee: Cisco Technology, Inc.
    Inventors: Brian A. Petersen, James R. Rivers
  • Patent number: 6631138
    Abstract: Provided is a 10Base-T MAC to PHY interface requiring only two wires (pins) per port, with two additional global wires: a clock wire (pin), and a synchronization wire (pin). This reduction in the number of pins associated with each port is achieved by time-division multiplexing wherein each time-division multiplexed wire combines a plurality of definitions from the conventional seven-wire interface. As a result, each port has its own pair of associated time-division multiplexed wires (pins) and the addition of each port simply requires two additional wires. According to a preferred embodiment of the present invention, information normally transferred on nine wires in a conventional seven-wire interface at 10 MHz is time-division multiplexed onto two wires (corresponding to two pins) that transfer data at 40 MHz, four times the speed of conventional interfaces. Importantly, this multiplexing is done on a port by port basis.
    Type: Grant
    Filed: June 24, 1999
    Date of Patent: October 7, 2003
    Assignee: Cisco Technology, Inc.
    Inventors: Stewart Findlater, James R. Rivers, David H. Yen, Brian Petersen, Bernard N. Daines, David Talaski
  • Patent number: 6526452
    Abstract: Methods and apparatus for providing a source interface device and destination interface device are disclosed. A method of enabling communication between the source device and one or more destination devices includes sending data from the source device to the switch for storage. A frame notify message addressed to the one or more destination devices and indicating that the data has been stored by the switch for retrieval is then sent on the ring interconnect. One of the specified destination devices obtains the frame notify message from the source device via the ring interconnect. A frame retrieval message identifying the data is then sent from the destination device to the switch in response to the frame notify message. In addition, the destination device modifies the frame notify message to indicate whether the destination device was capable of accepting the frame notify message.
    Type: Grant
    Filed: June 28, 1999
    Date of Patent: February 25, 2003
    Assignee: Cisco Technology, Inc.
    Inventors: Brian A. Petersen, Harish R. Devanagondi, James R. Rivers
  • Patent number: 6484207
    Abstract: Methods and apparatus for providing a network data switch and buffer system are disclosed. In a switch having a memory associated therewith, the memory including a general memory and a plurality of dedicated memory segments, the general memory being available to a plurality of users associated with one or more network devices and each one of the plurality of dedicated memory segments being associated with one of the plurality of users, a method of storing data includes receiving data from a source network device connected to the switch. The data is then stored in a data buffer so that a portion of one of the plurality of dedicated memory segments is allocated when the general memory has been depleted.
    Type: Grant
    Filed: June 28, 1999
    Date of Patent: November 19, 2002
    Assignee: Cisco Technology, Inc.
    Inventors: Brian A. Petersen, James R. Rivers
  • Patent number: 6473424
    Abstract: Provided are methods, apparatuses and systems for balancing the load of data transmissions through a port aggregation. The methods and apparatuses of the present invention allocate port assignments based on load, that is, the amount of data being forwarded through each port in the group. The load balancing of the present invention is preferably dynamic, that is, packets from a given stream may be forwarded on different ports depending upon each port's current utilization. When a new port is selected to transmit a particular packet stream, it is done so that the packets cannot be forwarded out of order. This is preferably accomplished by ensuring passage of a period of time sufficient to allow all packets of a given stream to be forwarded by a port before a different port is allocated to transmit packets of the same stream. The invention may be used in a variety of different network environments and speeds, including 10Base-T, 100Base-T, and Gigabit Ethernet, and other network environments.
    Type: Grant
    Filed: December 2, 1998
    Date of Patent: October 29, 2002
    Assignee: Cisco Technology, Inc.
    Inventors: Gregory L. DeJager, James R. Rivers, David H. Yen, Stewart Findlater, Scott A. Emery
  • Patent number: 6463065
    Abstract: Methods and apparatus for enabling communication between a source network device and one or more destination network devices are disclosed. A system enabling communication between a source network device and one or more destination network devices includes a switch and a ring interconnect. The switch is adapted for connecting to the source network device and the one or more destination network devices. More particularly, the switch is capable of storing data provided by the source network device and retrieving the data for the one or more destination network devices. The ring interconnect is adapted for connecting the source network device and the one or more destination network devices to one another. In addition, the ring interconnect is capable of passing one or more free slot symbols along the ring interconnect.
    Type: Grant
    Filed: June 28, 1999
    Date of Patent: October 8, 2002
    Assignee: Cisco Technology, Inc.
    Inventors: Brian A. Petersen, Harish R. Devanagondi, James R. Rivers
  • Patent number: 5953345
    Abstract: Provided is a 10Base-T MAC to PHY interface requiring only two wires (pins) per port, with two additional global wires: a clock wire (pin), and a synchronization wire (pin). This reduction in the number of pins associated with each port is achieved by time-division multiplexing wherein each time-division multiplexed wire combines a plurality of definitions from the conventional seven-wire interface. As a result, each port has its own pair of associated time-division multiplexed wires (pins) and the addition of each port simply requires two additional wires. According to a preferred embodiment of the present invention, information normally transferred on nine wires in a conventional seven-wire interface at 10 MHz is time-division multiplexed onto two wires (corresponding to two pins) that transfer data at 40 MHz, four times the speed of conventional interfaces. Importantly, this multiplexing is done on a port by port basis.
    Type: Grant
    Filed: June 2, 1998
    Date of Patent: September 14, 1999
    Assignee: Cisco Technology, Inc.
    Inventors: Stewart Findlater, James R. Rivers, David H. Yen, Brian Petersen, Bernard N. Daines, David Talaski
  • Patent number: 4026784
    Abstract: An improved metal recovery unit for recovering metal from metal-laden liquids by electrolysis. The metal recovery unit comprises container means including a tubular cathode defining an upright substantially cylindrical wall having a top end closed by cover means and a bottom end closed by base means. In one embodiment, metal-laden liquid is introduced into the container means through a first opening in the cover means disposed generally adjacent the anode. Metal-depleted fluid is withdrawn from the container means through a further opening in the cover means at a location spaced apart from the first opening. An elongated anode is concentrically disposed within the cathode.
    Type: Grant
    Filed: November 10, 1975
    Date of Patent: May 31, 1977
    Inventor: James R. Rivers