Patents by Inventor Jeffrey C. Swanson

Jeffrey C. Swanson 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: 20150180507
    Abstract: Transaction data is identified and a flit is generated to include three or more slots and a floating field to be used as an extension of any one of two or more of the slots. In another aspect, the flit is to include two or more slots, a payload, and a cyclic redundancy check (CRC) field to be encoded with a 16-bit CRC value generated based on the payload. The flit is sent over a serial data link to a device for processing, based at least in part on the three or more slots.
    Type: Application
    Filed: December 26, 2014
    Publication date: June 25, 2015
    Inventors: Jeff Willey, Robert G. Blankenship, Jeffrey C. Swanson, Robert J. Safranek
  • Publication number: 20150067208
    Abstract: A periodic control window is embedded in a link layer data stream to be sent over a serial data link, where the control window is configured to provide physical layer information including information for use in initiating state transitions on the data link. The link layer data can be sent during a link transmitting state of the data link and the control window can interrupt the sending of flits. In one aspect, the information includes link width transition data indicating an attempt to change the number of active lanes on the link.
    Type: Application
    Filed: November 12, 2014
    Publication date: March 5, 2015
    Inventors: Venkatraman Iyer, Darren S. Jue, Robert G. Blankenship, Fulvio Spagna, Debendra DAS Sharma, Jeffrey C, Swanson
  • Publication number: 20140115207
    Abstract: A periodic control window is embedded in a link layer data stream to be sent over a serial data link, where the control window is configured to provide physical layer information including information for use in initiating state transitions on the data link. The link layer data can be sent during a link transmitting state of the data link and the control window can interrupt the sending of flits. In one aspect, the information includes link width transition data indicating an attempt to change the number of active lanes on the link.
    Type: Application
    Filed: March 27, 2013
    Publication date: April 24, 2014
    Inventors: Venkatraman Iyer, Darren S. Jue, Robert G. Blankenship, Fulvio Spagna, Debendra Das Sharma, Jeffrey C. Swanson
  • Publication number: 20140115420
    Abstract: Transaction data is identified and a flit is generated to include three or more slots and a floating field to be used as an extension of any one of two or more of the slots. In another aspect, the flit is to include two or more slots, a payload, and a cyclic redundancy check (CRC) field to be encoded with a 16-bit CRC value generated based on the payload. The flit is sent over a serial data link to a device for processing, based at least in part on the three or more slots.
    Type: Application
    Filed: March 28, 2013
    Publication date: April 24, 2014
    Inventors: Jeff Willey, Robert G. Blankenship, Jeffrey C. Swanson, Robert J. Safranek
  • Publication number: 20140115208
    Abstract: A link layer control message is generated and included in a flit that is to be sent over a serial data link to a device. The flits sent over the data link are to include a plurality of slots. Control messages can include, in some aspects, a viral alert message, a poison alert message, a credit return message, and acknowledgements.
    Type: Application
    Filed: March 15, 2013
    Publication date: April 24, 2014
    Inventors: Jeff Willey, Robert G. Blankenship, Jeffrey C. Swanson
  • Publication number: 20140112339
    Abstract: A physical layer (PHY) is coupled to a serial, differential link that is to include a number of lanes. The PHY includes a transmitter and a receiver to be coupled to each lane of the number of lanes. The transmitter coupled to each lane is configured to embed a clock with data to be transmitted over the lane, and the PHY periodically issues a blocking link state (BLS) request to cause an agent to enter a BLS to hold off link layer flit transmission for a duration.
    Type: Application
    Filed: October 22, 2013
    Publication date: April 24, 2014
    Inventors: Robert J. Safranek, Robert G. Blankenship, Venkatraman Iyer, Jeff Willey, Robert Beers, Darren S. Jue, Arvind A. Kumar, Debendra Das Sharma, Jeffrey C. Swanson, Bahaa Fahim, Vedaraman Geetha, Aaron T. Spink, Fulvio Spagna, Rahul C. Shah, Sitaraman V. Iyer, Bill Harry Nale, Abhishek Das, Simon P. Johnson, Yuvraj S. Dhillon, Yen-Cheng Liu, Raj K. Ramanujan, Robert A. Maddox, Herbert H. Hum, Ashish Gupta
  • Publication number: 20130336336
    Abstract: To address the need for power management, the following facilitates maintaining power states in an efficient manner based at least in part on managing packets at different layers of an input/output interface that supports multiple layers. One specific example prevents a destructive event for link layer control logic because packets and information might have been lost or dropped due to a hang condition and/or a dropped packet. In yet another example of power management, this facilitates a low power platform state by preventing the loss of packets or data upon exiting a platform power state upon initiation of a link reset condition by preventing certain types of packets from reaching link layer controller logic.
    Type: Application
    Filed: August 20, 2013
    Publication date: December 19, 2013
    Inventors: Selim Bilgin, Lily P. Looi, Jeffrey C. Swanson
  • Patent number: 8539260
    Abstract: To address the need for power management, the following facilitates maintaining power states in an efficient manner based at least in part on managing packets at different layers of an input/output interface that supports multiple layers. One specific example prevents a destructive event for link layer control logic because packets and information might have been lost or dropped due to a hang condition and/or a dropped packet. In yet another example of power management, this facilitates a low power platform state by preventing the loss of packets or data upon exiting a platform power state upon initiation of a link reset condition by preventing certain types of packets from reaching link layer controller logic.
    Type: Grant
    Filed: April 5, 2010
    Date of Patent: September 17, 2013
    Assignee: Intel Corporation
    Inventors: Selim Bilgin, Lily P. Looi, Jeffrey C. Swanson
  • Patent number: 8184058
    Abstract: A torque arm assembly for connecting first generally circular cylindrical and second rotatable concentric bodies, rotatable about a common axis of rotation and separated by a given radial distance defined between the inner surface of the first rotatable body and the outer surface of the second rotatable body. The assembly includes an axial assembly positioned along the radial axis between the rotatable bodies and having a first end coupled to the first rotatable body and a second end coupled to a transverse body. A transverse shaft is fixedly coupled to the second rotatable body via a pair of support members. The transverse body is adapted to translate along an axis, transverse to the radial axis and relative to the transverse shaft. The axial assembly has a length that is axially variable to compensate for variations in the given radial distance between the rotatable bodies during rotation of the rotatable bodies.
    Type: Grant
    Filed: October 21, 2009
    Date of Patent: May 22, 2012
    Assignee: Lockheed Martin Corporation
    Inventor: Jeffrey C. Swanson
  • Publication number: 20110246798
    Abstract: To address the need for power management, the following facilitates maintaining power states in an efficient manner based at least in part on managing packets at different layers of an input/output interface that supports multiple layers. One specific example prevents a destructive event for link layer control logic because packets and information might have been lost or dropped due to a hang condition and/or a dropped packet. In yet another example of power management, this facilitates a low power platform state by preventing the loss of packets or data upon exiting a platform power state upon initiation of a link reset condition by preventing certain types of packets from reaching link layer controller logic.
    Type: Application
    Filed: April 5, 2010
    Publication date: October 6, 2011
    Inventors: Selim Bilgin, Lily P. Looi, Jeffrey C. Swanson
  • Publication number: 20110090127
    Abstract: A torque arm assembly for connecting first generally circular cylindrical and second rotatable concentric bodies, rotatable about a common axis of rotation and separated by a given radial distance defined between the inner surface of the first rotatable body and the outer surface of the second rotatable body. The assembly includes an axial assembly positioned along the radial axis between the rotatable bodies and having a first end coupled to the first rotatable body and a second end coupled to a transverse body. A transverse shaft is fixedly coupled to the second rotatable body via a pair of support members. The transverse body is adapted to translate along an axis, transverse to the radial axis and relative to the transverse shaft. The axial assembly has a length that is axially variable to compensate for variations in the given radial distance between the rotatable bodies during rotation of the rotatable bodies.
    Type: Application
    Filed: October 21, 2009
    Publication date: April 21, 2011
    Applicant: LOCKHEED MARTIN CORPORATION
    Inventor: Jeffrey C. Swanson
  • Patent number: 7480590
    Abstract: A performance adder for providing a running total of performance values within an integrated circuit chip. The performance adder is triggered by various performance events as determined through multiplexer logic for detecting occurrence of a particular performance event. The multiplexer logic can also trigger the performance adder through atomic, edge, toggle, or on/off signals related to the performance events or through a logical function of a combination of performance events. The performance adders can be used to compute average latency of a component in the circuit.
    Type: Grant
    Filed: June 9, 2004
    Date of Patent: January 20, 2009
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Jeffrey C. Swanson, John A. Wickeraad
  • Patent number: 7325164
    Abstract: Test circuitry is incorporated on a chip die together with a circuit to be tested, such as an ASIC or microprocessor, to provide external access to signals that are internal to an integrated circuit chip package. A controller provides the arm command and issues appropriate configuration controls to collect signal samples. In particular, a network responds to these commands from the controller to selectively provide signal samples from a device under test. A trigger event generator responds to logic or other characteristics of the signal samples to provide trigger events. These trigger events are counted by a trigger event counter in the armed state of the state machine to identify the final trigger event corresponding to an occurrence of a programmable number of the trigger events. A store event generator also responds to a programmed characteristic or combination(s) of the signal samples to provide a store event. Either or both of the event generators may use a mask to provide these events.
    Type: Grant
    Filed: September 25, 2003
    Date of Patent: January 29, 2008
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Jeffrey C. Swanson, Sharon M. Ebner, John A. Wickeraad
  • Publication number: 20040223520
    Abstract: A performance adder for providing a running total of performance values within an integrated circuit chip. The performance adder is triggered by various performance events as determined through multiplexer logic for detecting occurrence of a particular performance event. The multiplexer logic can also trigger the performance adder through atomic, edge, toggle, or on/off signals related to the performance events or through a logical function of a combination of performance events. The performance adders can be used to compute average latency of a component in the circuit.
    Type: Application
    Filed: June 9, 2004
    Publication date: November 11, 2004
    Inventors: Jeffrey C. Swanson, John A. Wickeraad
  • Patent number: 6775640
    Abstract: A performance adder for providing a running total of performance values within an integrated circuit chip. The performance adder is triggered by various performance events as determined through multiplexer logic for detecting occurrence of a particular performance event. The multiplexer logic can also trigger the performance adder through atomic, edge, toggle, or on/off signals related to the performance events or through a logical function of a combination of performance events. The performance adders can be used to compute average latency of a component in the circuit.
    Type: Grant
    Filed: April 28, 2000
    Date of Patent: August 10, 2004
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Jeffrey C. Swanson, John A. Wickeraad
  • Publication number: 20040153838
    Abstract: Test circuitry is incorporated on a chip die together with a circuit to be tested, such as an ASIC or microprocessor, to provide external access to signals that are internal to an integrated circuit chip package. A test device includes a state machine responsive to (i) an arm command for transitioning from a standby state to an armed state, (ii) a final trigger event for transitioning from the armed state to a triggered state, and (iii) a post trigger count event for transitioning from the triggered state to the standby state. A controller provides the arm command and issues appropriate configuration controls to collect signal samples. In particular, a network responds to these commands from the controller to selectively provide signal samples from a device under test. A trigger event generator responds to logic or other characteristics of the signal samples to provide trigger events.
    Type: Application
    Filed: September 25, 2003
    Publication date: August 5, 2004
    Inventors: Jeffrey C. Swanson, Sharon M. Ebner, John A. Wickeraad
  • Patent number: 6662313
    Abstract: Test circuitry is incorporated on a chip die together with a circuit to be tested, such as an ASIC or microprocessor, to provide external access to signals that are internal to an integrated circuit chip package. A test device includes a state machine responsive to (i) an arm command for transitioning from a standby state to an armed state, (ii) a final trigger event for transitioning from the armed state to a triggered state, and (iii) a post trigger count event for transitioning from the triggered state to the standby state. A controller provides the arm command and issues appropriate configuration controls to collect signal samples. In particular, a network responds to these commands from the controller to selectively provide signal samples from a device under test. A trigger event generator responds to logic or other characteristics of the signal samples to provide trigger events.
    Type: Grant
    Filed: April 29, 2000
    Date of Patent: December 9, 2003
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Jeffrey C. Swanson, Sharon M. Ebner, John A. Wickeraad
  • Patent number: 6594714
    Abstract: A reconfigurable register array structure allows an agent to transmit data from a single channel or in bundled form from multiple channels. The structure makes economical use of valuable chip space by reducing the size of the overall register array system. A coalescing prestage is used to collect data from single channels or from multiple channels and to multiplex the data, based on a priority scheme, to supply the data to a primary stage of first-in-first-out register arrays. The coalescing prestage may include one or more first registers, a delay register, multiplexers to select outputs of the first registers, and multiplexers to select outputs of the delay register. Alternatively, the coalescing prestage may include one or more register array structures, each such structure having independent write ports, one for each channel. Data coalesced in the coalescing prestage is provided to a primary stage. The primary stage may include one or more logical register arrays configured as one physical array.
    Type: Grant
    Filed: May 1, 2000
    Date of Patent: July 15, 2003
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Jeffrey C. Swanson, Debendra Das Sharma, Jason Jones
  • Patent number: 6591332
    Abstract: An apparatus and method using a valid bit in a cache entry address first-in-first-out (FIFO) to indicate when a cache entry can be flushed in a coherent memory domain. One embodiment of the invention involves a method for tracking a cache entry in a cache serving data transfers between a coherent memory domain and a non-coherent memory domain in a data processing system, including steps of storing an address corresponding to a cache entry in a FIFO register, using at least one register cell as a valid flag to indicate when the cache entry is still in the cache, and changing the valid flag based on one or more signals transmitted from the non-coherent memory domain.
    Type: Grant
    Filed: April 28, 2000
    Date of Patent: July 8, 2003
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Jeffrey C. Swanson, John A. Wickeraad
  • Patent number: 6587965
    Abstract: The present invention provides for a method and system for external observation of a dual mode control interface, via a single point of entry/exit from a chip. In operation, data is sent into and retrieved from a chip using a single point on the chip. Multiple test methods can be used with the proper test method selected by an established hierarchy of methods. In one embodiment, an impedance is shown for control purposes between test methods.
    Type: Grant
    Filed: April 29, 2000
    Date of Patent: July 1, 2003
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Ian P. Shaeffer, Jeffrey C. Swanson