1
Fred Gruner, David Hass, Ramesh Panwar, Nazar Zaidi: Sharing a second tier cache memory in a multi-processor. Juniper Networks, Shumaker & Sieffert PA, April 12, 2005: US06880049 (107 worldwide citation)

A set of cache memory includes a set of first tier cache memory and a second tier cache memory. In the set of first tier cache memory each first tier cache memory is coupled to a compute engine in a set of compute engines. The second tier cache memory is coupled to each first tier cache memory in th ...


2
Mark Bryers, Elango Ganesan, Frederick Gruner, David Hass, Robert Hathaway, Ramesh Panwar, Ricardo Ramirez, Abbas Rashid, Mark Vilas, Nazar Zaidi, Yen Lee, Chau Anh Ngoc Nguyen, John Phillips, Yuhong Andy Zhou, Gregory G Spurrier, Sankar Ramanoorthi, Michael Freed: Content service aggregation system. Juniper Networks, Shumaker & Sieffert P A, December 4, 2007: US07305492 (77 worldwide citation)

A network content service apparatus includes a set of compute elements adapted to perform a set of network services; and a switching fabric coupling compute elements in said set of compute elements. The set of network services includes firewall protection, Network Address Translation, Internet Proto ...


3
Mark Bryers, Elango Ganesan, Frederick Gruner, David Hass, Robert Hathaway, Ramesh Panwar, Ricardo Ramirez, Abbas Rashid, Mark Vilas, Nazar Zaidi, Yen Lee, Chau Ahn Ngoc Nguyen, John Phillips, Yuhong Andy Zhou, Gregory G Spurrier, Sankar Ramanoorthi, Michael Freed: Content service aggregation system. Juniper Networks, Shumaker & Sieffert P A, July 27, 2010: US07765328 (63 worldwide citation)

A network content service apparatus includes a set of compute elements adapted to perform a set of network services; and a switching fabric coupling compute elements in said set of compute elements. The set of network services includes firewall protection, Network Address Translation, Internet Proto ...


4
David Hass, Frederick Gruner, Nazar Zaidi, Ramesh Panwar, Mark Vilas: Ring-based memory requests in a shared memory multi-processor. Juniper Networks, Shumaker & Sieffert PA, May 17, 2005: US06895477 (25 worldwide citation)

A system includes a plurality of processing clusters and a snoop controller adapted to service memory requests. The snoop controller and each processing cluster are coupled to a snoop ring. A first processing cluster forwards a memory request to the snoop controller for access to a memory location. ...


5
Fred Gruner, David Hass, Robert Hathaway, Ramesh Panwar, Ricardo Ramirez, Nazar Zaidi: Managing ownership of a full cache line using a store-create operation. Juniper Networks, Shumaker & Sieffert P A, May 31, 2005: US06901482 (24 worldwide citation)

A system includes a plurality of processing clusters and a snoop controller. A first processing cluster in the plurality of processing clusters includes a first tier cache memory coupled to a second tier cache memory. The system employs a store-create operation to obtain sole ownership of a full cac ...


6
David Hass: Microcomputer controlled faucet. Robert J Jarvis, June 5, 1990: US04931938 (21 worldwide citation)

A faucet supplies water at a computer controlled temperture. Hot and cold water valves are connected to hot and cold water supplies. A mixing connection is attached between the valves for mixing the hot and cold water together and supplying it at a faucet discharge. Each valve has a movable valve me ...


7
Mark Bryers, Elango Ganesan, Frederick Gruner, David Hass, Robert Hathaway, Ramesh Panwar, Ricardo Ramirez, Abbas Rashid, Mark Vilas, Nazar Zaidi, Yen Lee, Chau Anh Ngoc Nguyen, John Phillips, Yuhong Andy Zhou, Gregory G Spurrier, Sankar Ramanoorthi, Michael Freed: Content service aggregation system. Juniper Networks, Shumaker & Sieffert P A, February 5, 2013: US08370528 (18 worldwide citation)

A network content service apparatus includes a set of compute elements adapted to perform a set of network services; and a switching fabric coupling compute elements in said set of compute elements. The set of network services includes firewall protection, Network Address Translation, Internet Proto ...


8
Fred Gruner, David Hass, Robert Hathaway, Ramesh Penwar, Ricardo Ramirez, Nazar Zaidi: Processing cluster having multiple compute engines and shared tier one caches. Juniper Networks, Shumaker & Sieffert P A, January 4, 2005: US06839808 (17 worldwide citation)

A multi-processor includes multiple processing clusters for performing assigned applications. Each cluster includes a set of compute engines, with each compute engine coupled to a set of cache memory. A compute engine includes a central processing unit and a coprocessor with a set of application eng ...


9
David Hass, Mark Vilas, Frederick Gruner, Ramesh Panwar, Nazar Zaidi: Ring based multi-processing system. Juniper Networks, Shumaker & Sieffert P A, May 10, 2005: US06892282 (13 worldwide citation)

A multi-processor unit includes a set of processing clusters. Each processing cluster is coupled to a data ring and a snoop ring. The unit also includes a snoop controller adapted to process memory requests from each processing cluster. The data ring enables clusters to exchange requested informatio ...


10
David Hass, Michael P Corwin, Luke E Girard, Ken Arora, Harshvardhan Sharangpani, Syed Reza: Speculative renaming of data-processor registers. Intel Corporation, Schwegman Lundberg Woessner & Kluth P A, July 8, 2003: US06591359 (6 worldwide citation)

A pipelined data processor has instructions at different stages of execution. Some of the instructions specify virtual addresses into a file of registers having physical addresses. A speculative translator maps the virtual registers of an instruction at one pipeline stage into physical registers for ...