Patents by Inventor Kreg A. Martin

Kreg A. Martin 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: 20040017806
    Abstract: The link round trip delay between two switches in a Fibre Channel network may be determined by sending a particular timing signal value from an originating switch to a responding switch. The responding switch may store the timing signal value in an “echo” register for comparison to subsequently received timing signals. The originating switch may then send the pre-selected timing signal to the responding switch while simultaneously starting a timer. When the responding switch receives the timing signal, it may compare the value of the received signal to that stored in its echo register. If the value, is the same, the responding switch may retransmit—i.e., echo—the timing signal to the originating switch. When the originating switch receives the echoed timing signal, it may stop its timer and compute the link round trip delay time. The computed link round trip delay time between the originating switch and the responding switch may be advantageously used in fabric routing algorithms.
    Type: Application
    Filed: July 26, 2002
    Publication date: January 29, 2004
    Applicant: Brocade Communications Systems, Inc.
    Inventors: Farid A. Yazdy, Kreg A. Martin
  • Publication number: 20030202474
    Abstract: A link level flow control technique implements a “pull frame” transmission model in a Fibre Channel network. In one embodiment, frames remain in a first Fibre Channel device until they are requested by a second Fibre Channel device, wherein the second Fibre Channel device does not issue a request unless conditions are such that it can immediately transmit the frame toward its target destination. In another embodiment, a Fibre Channel device provides hardware messaging capability to support the pull model. In yet another embodiment, multiple Fibre Channel devices in accordance with the invention may be coupled to provide high port-count Fibre Channel switches.
    Type: Application
    Filed: April 29, 2002
    Publication date: October 30, 2003
    Applicant: Brocade Communications Systems, Inc.
    Inventors: Ronald K. Kreuzenstein, David C. Banks, Kreg A. Martin
  • Publication number: 20020167958
    Abstract: A system and method for retrieving multi-speed data streams is described. The data streams are stored within a central memory containing a plurality of memory modules. A first embodiment provides for creating multiple timeslots and segments for accessing a memory module within the central memory. A second embodiment provides for buffering data streams to equalize the rate at which all the data streams are stored and retrieved from the central memory. An implementation of the second embodiment is described where unused timeslots are allocated for sending data from a memory module to a transmitting port.
    Type: Application
    Filed: October 6, 2001
    Publication date: November 14, 2002
    Inventors: Kreg A. Martin, David C. Banks
  • Publication number: 20020156918
    Abstract: In a communication network system having a multi-switch Fiber Channel fabric, switches are in communication through a plurality of paths. To distribute the traffic load, more than one path can be used for any source-destination pair. However, due to limitations under the Fiber Channel standard, in-order delivery is required for certain data frames, such as those belonging to the same sequence or exchange. To avoid compromising the in-order requirement, a dynamic path selection scheme is devised. In one embodiment, a hash function is used to categorize data frames into sequences and to distribute the load in a pseudo-random manner. In another embodiment, a multiple-field routing table is used to assign arbitrary paths to different sequences.
    Type: Application
    Filed: January 29, 2002
    Publication date: October 24, 2002
    Applicant: Brocade Communications Systems, Inc.
    Inventors: Ezio Valdevit, Kreg A. Martin, David C. Banks
  • Patent number: 5963601
    Abstract: Method and apparatus for formation of an autocorrelation difference function of an incoming digital signal that reduces the effects of presence of a multipath signal or of noise in an incoming digital composite signal. An incoming digital composite signal, including direct and multipath signals, is received that has a bit value transition interval of length .DELTA..tau..sub.chip. Two or three consecutive bit values b.sub.n-2, b.sub.n-1 and b.sub.n of the direct (ideal) signal are examined. If a test condition for these bit values is satisfied, a first non-uniform weighting function w1(t) is used to compute the contribution of a time interval I.sub.n ={t'.vertline.t.sub.n-1 +.DELTA.<t'.ltoreq.t.sub.n +.DELTA.}, where .DELTA. is a selected time value satisfying 0.ltoreq..DELTA.<.DELTA..tau..sub.chip, to first and second autocorrelation functions AC#(.tau.;E) and AC#(.tau.;L) with respective selected first and second time shifts .tau.=t.sub.E and .tau.=t.sub.L (>t.sub.E).
    Type: Grant
    Filed: May 20, 1996
    Date of Patent: October 5, 1999
    Assignee: Trimble Navigation Limited
    Inventors: Rayman Pon, Kreg Martin, Dominic Farmer
  • Patent number: 5923703
    Abstract: Method and apparatus for formation of an autocorrelation difference function of an incoming digital signal that reduces the effects of presence of a multipath signal or of noise in an incoming digital composite signal. An incoming digital composite signal, including direct and multipath signals, is received that has a bit value transition interval of length .DELTA..tau..sub.chip. Two or three consecutive bit values b.sub.n-2, b.sub.n-1 and b.sub.n of the direct (ideal) signal are examined. If a test condition for these bit values is satisfied, a first non-uniform weighting function w1(t) is used to compute the contribution of a time interval I.sub.n ={t'.vertline.t.sub.n-1 +.DELTA.<t'.ltoreq.t.sub.n +.DELTA.}, where .DELTA. is a selected time value satisfying 0.ltoreq..DELTA.<.DELTA..tau..sub.chip, to first and second autocorrelation functions AC#(.tau.;E) and AC#(.tau.;L) with respective selected first and second time shifts .tau.=t.sub.E and .tau.=t.sub.L (>t.sub.
    Type: Grant
    Filed: August 24, 1998
    Date of Patent: July 13, 1999
    Inventors: Rayman Pon, Kreg Martin, Dominic Farmer
  • Patent number: 5761456
    Abstract: A processor device and method for booting a programmable apparatus having a signal bus having a selectable bus width. The processor device includes a microprocessor, a configurable bus interface for coupling the microprocessor to the signal bus, and a first memory. The first memory includes a bus sizing code for instructing the microprocessor for reading initial data from a pre-determined address of a second memory and configuring the bus interface to the bus width that has been selected. The first memory further includes a checksum code for a self-test of the memory, an emulator detect code for skipping the checksum code when control of the microprocessor is transferred to an emulator, a delay code for delaying a start of operation of the programmable apparatus when circuits in the programmable apparatus have a restrictive voltage requirement, and a monitor request code for transferring control to a monitor code when requested by an external user or when a self-test fails.
    Type: Grant
    Filed: April 3, 1996
    Date of Patent: June 2, 1998
    Assignee: Trimble Navigation Limited
    Inventors: Scott Duane Titus, Kreg A. Martin, Stephen K. Will
  • Patent number: 5724046
    Abstract: A navigation satellite receiver for demodulating spread spectrum transmissions on pairs of L-band microwave carrier frequency channels, L1 and L2, which use the same pseudorandom number spreading code. A single P(Y)-code generator is used to produce independent P(Y)-code outputs for L1 and L2. The relative P(Y)-code phase between the outputs is adjusted by a phase resolver to account for the dissimilar delays the ionosphere imposes on each of L1 and L2. The phase resolver counts the excess of L1 code clocks over the L2 code clocks with a digital counter and adjusts a digital delay line to compensate.
    Type: Grant
    Filed: February 1, 1996
    Date of Patent: March 3, 1998
    Assignee: Trimble Navigation Limited
    Inventors: Kreg A. Martin, Gary R. Lennen
  • Patent number: 5592173
    Abstract: A GPS receiver having a normal mode to receive GPS satellite signals and to provide location information, and a low power standby mode. A microprocessor system in the GPS receiver causes the GPS receiver to alternate between the normal mode and the low power standby mode in order to reduce the average power consumption in the GPS receiver. In the normal mode a GPS antenna receives GPS satellite signals, the GPS frequency downconverter converts the frequency of the GPS satellite signals to an intermediate frequency, a digital signal processing system processes the intermediate frequency to provide GPS satellite signal correlation information. The microprocessor system processes the correlation information and provides location information to a user. In the standby mode, the operating power is inhibited in the GPS antenna and the GPS frequency downconverter, the system clock is inhibited in the digital processing system, and the microprocessor clock is inhibited in the microprocessor system.
    Type: Grant
    Filed: July 18, 1994
    Date of Patent: January 7, 1997
    Assignee: Trimble Navigation, Ltd
    Inventors: Chung Y. Lau, Dominic G. Farmer, Kreg A. Martin, Eric B. Rodal
  • Patent number: 5504684
    Abstract: An embodiment of the present invention combines, on a single integrated circuit, an eight channel GPS receiver, a 68330-type microprocessor, a 68681-type DUART serial communications controller, an analog-to-digital converter, a real-time clock, a random access memory and a boot read-only memory. A system integration module and inter-module bus allow tri-state control of the microprocessor such that a commercially available 68332-type emulator may be used for software development.
    Type: Grant
    Filed: December 10, 1993
    Date of Patent: April 2, 1996
    Assignee: Trimble Navigation Limited
    Inventors: Chung Y. Lau, Kreg A. Martin, Gary W. Lake
  • Patent number: 5202694
    Abstract: Improved apparatus for generation of the P-code sequences used in global positioning by issuance and sensing of code sequences issued by a plurality of satellites. The improved apparatus generates the same P-code sequences with fewer components, or with different components, by removal or replacement of: (1) a time delay/multiplexer module that allows choice of the satellite whose P-code is being formed and issued; (2) four 12-bit counters that determine the end of an epoch and are associated with four X code registers; (3) components that produce precession of an X1 code sequence relative to an X2 code sequence; and (4) an end-of-the-period counter, used to sense occurrence of the end of a chosen period, for example, 7.0 days, for purpose of P-code re-initialization.
    Type: Grant
    Filed: September 10, 1991
    Date of Patent: April 13, 1993
    Assignee: Trimble Navigation
    Inventors: Dominic Farmer, Kreg Martin