1235 E 200 S Suite 702, Salt Lake City, UT 84102 8013559040 (Phone)
Certifications:
Radiology
Awards:
Healthgrades Honor Roll
Languages:
English
Education:
Medical School University Of Maryland At Baltimore / Professional Schools Medical School Salt Lake Co Genl Hosp Medical School Lds Hosp Medical School University Of Utah
Dr. Keller graduated from the Indiana University School of Medicine in 1998. He works in Peru, IN and specializes in Pediatrics. Dr. Keller is affiliated with Dukes Memorial Hospital.
Dr. Keller graduated from the University of Toledo College of Medicine in 2008. He works in Durango, CO and specializes in Family Medicine. Dr. Keller is affiliated with Mercy Regional Medical Center.
Dr. Keller graduated from the University of Cincinnati College of Medicine in 1982. He works in Sandusky, OH and specializes in Family Medicine and Internal Medicine. Dr. Keller is affiliated with Firelands Regional Medical Center.
A CRC generation unit is equipped with multiple polynomial division circuits (PDC) to perform multiple different bit lengths polynomial divisions in parallel, including outputting of multiple remainder values, for an iteration of an iterative CRC generation for a data block. In one embodiment, the unit also includes a selector to select one of the remainder values, and a register to store the selected remainder value, return the stored remainder value to the PDCs for formation of different bit length dividends, and output the stored remainder value of the last iteration as the generated CRC value. In one embodiment, the unit further includes alignment circuitry to align the data block. In one embodiment, multiple units are provided to generate the CRC values of successive variable length data blocks. In one embodiment, the units form a shared resource to multiple network traffic flow processing units of a network traffic routing IC.
A CRC generation unit includes a number of CRC calculation assemblies to be selectively employed to incrementally calculate a CRC value for a first sequence of N data bytes. The calculation is iteratively performed, one iteration at a time. Further, the selection of the CRC calculation assemblies is made in accordance with the group size of each of a number of data word groups of the N data bytes. In one embodiment, the CRC calculation assemblies include a first assembly for incrementally calculate the CRC value for an iteration, whenever the group size is n/2 bytes or less for the iteration, and a second assembly for incrementally calculate the CRC value for an iteration, whenever the group size is more than n/2 bytes for the iteration. In one embodiment, the CRC generation unit is a shared resource to multiple network traffic flow processing units of a network traffic routing IC.
A synchronous optical network (SONET) framer includes a frame dimension unit and a programming interface. The frame dimension unit can be programmed with a frame dimension through the programming interface. The SONET framer converts a data stream to and/or from a frame format based on the frame dimension programmed into the frame dimension unit. For instance, in various embodiments, a SONET framer can be programmed to support a variety of SONET frame sizes and to provide a number of testing and design advantages.
Utilizing Available Sonet Overhead Bytes For Additional Signaling Channels
Richard B. Keller - Vancouver WA, US Claude Denton - Beaverton OR, US
International Classification:
H04L 12/56 H04J 3/22
US Classification:
370392, 370471, 370472
Abstract:
An insertion apparatus receives a byte value from a signaling channel, locates a particular unused byte location within an overhead portion of a synchronous optical network (SONET) frame, and inserts the byte value from the signaling channel into the particular unused byte location. An extraction apparatus receives a synchronous optical network (SONET) frame, locates a particular byte location within an overhead portion of the SONET frame that is unused for SONET purposes, and captures a byte value from the particular byte location, wherein the byte value comprises a signaling channel.
Method And Apparatus For Programmable Generation Of Traffic Streams
I. Claude Denton - Beaverton OR, US Richard B. Keller - Vancouver WA, US
International Classification:
G01R 31/08
US Classification:
370244, 370251
Abstract:
Methods and apparatus provide single or multi-port, flexible, cost-effective, built-in self-test capabilities for network communications equipment, such as for example switches, and programmably generate, and subsequently analyze, one or more sequences of test packets, wherein the test packets simulate at least two flows of traffic. Such test packets can have programmable headers, payloads, and duty cycle. A line card embodying the present invention may generate its own traffic pattern, which may be similar or identical, to traffic patterns observed on Internet backbones. These traffic patterns may contain a bimodal distribution of control packets interspersed with data packets wherein the control packets and data packets are relatively short and long respectively. A plurality of test packet generators/receivers can be deployed in a network communications device having a plurality of ports. In such a configuration, test generator/receiver is associated with each of the plurality of ports.
A CRC generation unit includes a number of CRC calculation assemblies to be selectively employed to incrementally calculate a CRC value for a first sequence of N data bytes. The calculation is iteratively performed, one iteration at a time. Further, the selection of the CRC calculation assemblies is made in accordance with the group size of each of a number of data word groups of the N data bytes. In one embodiment, the CRC calculation assemblies include a first assembly for incrementally calculate the CRC value for an iteration, whenever the group size is n/2 bytes or less for the iteration, and a second assembly for incrementally calculate the CRC value for an iteration, whenever the group size is more than n/2 bytes for the iteration. In one embodiment, the CRC generation unit is a shared resource to multiple network traffic flow processing units of a network traffic routing IC.
Utilizing Available Sonet Overhead Bytes For Additional Signaling Channels
Richard B. Keller - Vancouver WA, US Claude Denton - Beaverton OR, US
International Classification:
H04L 12/56
US Classification:
370392, 370471
Abstract:
An insertion apparatus receives a byte value from a signaling channel, locates a particular unused byte location within an overhead portion of a synchronous optical network (SONET) frame, and inserts the byte value from the signaling channel into the particular unused byte location. An extraction apparatus receives a synchronous optical network (SONET) frame, locates a particular byte location within an overhead portion of the SONET frame that is unused for SONET purposes, and captures a byte value from the particular byte location, wherein the byte value comprises a signaling channel.
A CRC generation unit is equipped with multiple polynomial division circuits (PDC) to perform multiple different bit lengths polynomial divisions in parallel, including outputting of multiple remainder values, for an iteration of an iterative CRC generation for a data block. In one embodiment, the unit also includes a selector to select one of the remainder values, and a register to store the selected remainder value, return the stored remainder value to the PDCs for formation of different bit length dividends, and output the stored remainder value of the last iteration as the generated CRC value. In one embodiment, the unit further includes alignment circuitry to align the data block. In one embodiment, multiple units are provided to generate the CRC values of successive variable length data blocks. In one embodiment, the units form a shared resource to multiple network traffic flow processing units of a network traffic routing IC.
Name / Title
Company / Classification
Phones & Addresses
Dr. Richard Keller Local Primary Physician
International Laser Hair Transplant Ctr. International Laser Hair Hair Replacement
845 N. Michigan Ave., #973W, Chicago, IL 60611-2218 8002114247
Richard Keller Manager
Anderson Storage Place Anderson Mini Storage Warehouses - Merchandise
1720 E 4Th St, Vancouver, WA 98661 3609093242
Richard Keller Principal
Rk Engineering Inc Engineering Services
2112 NE 154 Ave, Vancouver, WA 98684
Richard Keller Manager
Anderson Storage Place Storage Units
1720 E 4 St, Vancouver, WA 98661 3609093242
Richard Keller Medical Doctor
The Richard H and Joann O Keller Family Foundation Civic/Social Association
1235 E 200 S, Salt Lake City, UT 84102
Richard A. Keller Secretary, Treasurer
Fitch & Associates, LLC
Richard Keller Mbr
Cosource USA LLC Whol Auto Parts/Supplies Whol Electronic Parts/Equipment · Car Accessories
818 SW 3 Ave, Portland, OR 97204 5034594010, 5038663538