Patents by Inventor DANIEL C. HOWE
DANIEL C. HOWE 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: 20230118362Abstract: A symmetric multiprocessor includes with a hierarchical ring-based interconnection network is disclosed. The symmetric processor includes a plurality of buses comprised on the symmetric multiprocessor, wherein each of the buses are configured in a circular topology. The symmetric multiprocessor also includes a plurality of multi-processing nodes interconnected by the buses to make a hierarchical ring-based interconnection network for conveying commands between the multi-processing nodes. The interconnection network includes a command network configured to transport commands based on command tokens, wherein the tokens dictate a destination of the command, a partial response network configured to transport partial responses generated by the multi-processing nodes, and a combined response network configured to combine the partial responses generated by the multi-processing nodes using combined response tokens.Type: ApplicationFiled: December 19, 2022Publication date: April 20, 2023Inventors: Charles F. Marino, William J. Starke, Praveen S. Reddy, John T. Hollaway, JR., Daniel C. Howe, David J. Krolak
-
Publication number: 20230061266Abstract: A symmetric multiprocessor includes with a hierarchical ring-based interconnection network is disclosed. The symmetric processor includes a plurality of buses comprised on the symmetric multiprocessor, wherein each of the buses are configured in a circular topology. The symmetric multiprocessor also includes a plurality of multi-processing nodes interconnected by the buses to make a hierarchical ring-based interconnection network for conveying commands between the multi-processing nodes. The interconnection network includes a command network configured to transport commands based on command tokens, wherein the tokens dictate a destination of the command, a partial response network configured to transport partial responses generated by the multi-processing nodes, and a combined response network configured to combine the partial responses generated by the multi-processing nodes using combined response tokens.Type: ApplicationFiled: August 30, 2021Publication date: March 2, 2023Inventors: Charles F. Marino, William J. Starke, Praveen S. Reddy, John T. Hollaway, JR., Daniel C. Howe, David J. Krolak
-
Patent number: 11580058Abstract: A symmetric multiprocessor includes with a hierarchical ring-based interconnection network is disclosed. The symmetric processor includes a plurality of buses comprised on the symmetric multiprocessor, wherein each of the buses are configured in a circular topology. The symmetric multiprocessor also includes a plurality of multi-processing nodes interconnected by the buses to make a hierarchical ring-based interconnection network for conveying commands between the multi-processing nodes. The interconnection network includes a command network configured to transport commands based on command tokens, wherein the tokens dictate a destination of the command, a partial response network configured to transport partial responses generated by the multi-processing nodes, and a combined response network configured to combine the partial responses generated by the multi-processing nodes using combined response tokens.Type: GrantFiled: August 30, 2021Date of Patent: February 14, 2023Assignee: International Business Machines CorporationInventors: Charles F. Marino, William J. Starke, Praveen S. Reddy, John T. Hollaway, Jr., Daniel C. Howe, David J. Krolak
-
Patent number: 10579428Abstract: A method for processing a token at a local device in a distributed arbitration system includes: receiving a first signal from first device indicating a request for access to a shared resource; receiving an indicator from a processing component of the local device indicating whether the processing component requires access to the shared resource; receiving a second signal from the local device, where a component of second signal indicates whether the local device has greater priority than another device in the set of one or more devices to access the shared resource; receiving a token from the chain network, the token granting a device access to the shared resource; determining a disposition of the token using the first signal and the second signal; disposing the token to allocate the shared resource to a device in response to the determined disposition; and updating the second signal in response to the determining.Type: GrantFiled: December 1, 2017Date of Patent: March 3, 2020Assignee: International Business Machines CorporationInventors: Daniel C. Howe, Harrison MinHo McCreary
-
Patent number: 10552354Abstract: Managing starvation in a distributed arbitration scheme including sending, by a starved local arbiter, a starvation message toward a head arbiter, wherein the starvation message comprises an identifier of the starved local arbiter and a request for resources to transfer data to a destination, wherein the requested resources comprise a destination token and a bus slot; receiving, by a neighboring local arbiter, the starvation message, wherein the neighboring local arbiter is between the starved local arbiter and the head arbiter; if the neighboring local arbiter currently has the resources requested in the starvation message: marking, by the neighboring local arbiter, the requested resources with the identifier of the starved local arbiter.Type: GrantFiled: March 21, 2019Date of Patent: February 4, 2020Assignee: International Business Machines CorporationInventors: Daniel C. Howe, Charles F. Marino, Harrison M. McCreary, Mark L. Rudquist
-
Publication number: 20190220427Abstract: Managing starvation in a distributed arbitration scheme including sending, by a starved local arbiter, a starvation message toward a head arbiter, wherein the starvation message comprises an identifier of the starved local arbiter and a request for resources to transfer data to a destination, wherein the requested resources comprise a destination token and a bus slot; receiving, by a neighboring local arbiter, the starvation message, wherein the neighboring local arbiter is between the starved local arbiter and the head arbiter; if the neighboring local arbiter currently has the resources requested in the starvation message: marking, by the neighboring local arbiter, the requested resources with the identifier of the starved local arbiter.Type: ApplicationFiled: March 21, 2019Publication date: July 18, 2019Inventors: DANIEL C. HOWE, CHARLES F. MARINO, HARRISON M. MCCREARY, MARK L. RUDQUIST
-
Publication number: 20190171488Abstract: A method for processing a token at a local device in a distributed arbitration system includes: receiving a first signal from first device indicating a request for access to a shared resource; receiving an indicator from a processing component of the local device indicating whether the processing component requires access to the shared resource; receiving a second signal from the local device, where a component of second signal indicates whether the local device has greater priority than another device in the set of one or more devices to access the shared resource; receiving a token from the chain network, the token granting a device access to the shared resource; determining a disposition of the token using the first signal and the second signal; disposing the token to allocate the shared resource to a device in response to the determined disposition; and updating the second signal in response to the determining.Type: ApplicationFiled: December 1, 2017Publication date: June 6, 2019Inventors: Daniel C. Howe, Harrison MinHo McCreary
-
Patent number: 10275379Abstract: Managing starvation in a distributed arbitration scheme including sending, by a starved local arbiter, a starvation message toward a head arbiter, wherein the starvation message comprises an identifier of the starved local arbiter and a request for resources to transfer data to a destination, wherein the requested resources comprise a destination token and a bus slot; receiving, by a neighboring local arbiter, the starvation message, wherein the neighboring local arbiter is between the starved local arbiter and the head arbiter; if the neighboring local arbiter currently has the resources requested in the starvation message: marking, by the neighboring local arbiter, the requested resources with the identifier of the starved local arbiter.Type: GrantFiled: February 6, 2017Date of Patent: April 30, 2019Assignee: International Business Machines CorporationInventors: Daniel C. Howe, Charles F. Marino, Harrison M. McCreary, Mark L. Rudquist
-
Publication number: 20180225241Abstract: Managing starvation in a distributed arbitration scheme including sending, by a starved local arbiter, a starvation message toward a head arbiter, wherein the starvation message comprises an identifier of the starved local arbiter and a request for resources to transfer data to a destination, wherein the requested resources comprise a destination token and a bus slot; receiving, by a neighboring local arbiter, the starvation message, wherein the neighboring local arbiter is between the starved local arbiter and the head arbiter; if the neighboring local arbiter currently has the resources requested in the starvation message: marking, by the neighboring local arbiter, the requested resources with the identifier of the starved local arbiter.Type: ApplicationFiled: February 6, 2017Publication date: August 9, 2018Inventors: DANIEL C. HOWE, CHARLES F. MARINO, HARRISON M. MCCREARY, MARK L. RUDQUIST