Patents by Inventor Wesley Michael Felter
Wesley Michael Felter 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).
-
Patent number: 10904095Abstract: Techniques for network performance assessment are described. Techniques may include collecting initial measurements relating to transmission of probe traffic between endpoints of endpoint pairs in a plurality of endpoint pairs and clustering the plurality of endpoints into a plurality of endpoint groups. The method may also include determining a plurality of endpoint group pairs and generating a network performance assessment, based on measuring performance metrics pertaining to traffic between endpoints within the endpoint groups in the plurality of endpoint group pairs.Type: GrantFiled: July 11, 2018Date of Patent: January 26, 2021Assignee: International Business Machines CorporationInventors: Bengi Karacali-Akyamac, John Michael Tracey, Claude Basso, Paul Crumley, Wesley Michael Felter
-
Publication number: 20200021493Abstract: Techniques for network performance assessment are described. Techniques may include collecting initial measurements relating to transmission of probe traffic between endpoints of endpoint pairs in a plurality of endpoint pairs and clustering the plurality of endpoints into a plurality of endpoint groups. The method may also include determining a plurality of endpoint group pairs and generating a network performance assessment, based on measuring performance metrics pertaining to traffic between endpoints within the endpoint groups in the plurality of endpoint group pairs.Type: ApplicationFiled: July 11, 2018Publication date: January 16, 2020Inventors: Bengi Karacali-Akyamac, John Michael Tracey, Claude Basso, Paul Crumley, Wesley Michael Felter
-
Patent number: 9473398Abstract: A set of routing rules is receiving at a networking device in a data communication network from a controller in the data communication network implemented using the software-defined network architecture. A condition is detected at the networking device. A subset of the set of routing rules is selected in the networking device. The selecting is responsive to the condition. The subset of routing rules is applied in the networking device at a first time such that the networking device uses a first routing rule to route data traffic in the data communication network, and omits using a second routing rule received from the controller to route data traffic in the data communication network. A second subset of routing rules from the set of routing rules responsive to a second condition is applied autonomously at a second time at the networking device.Type: GrantFiled: October 23, 2013Date of Patent: October 18, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: John Bruce Carter, Colin Kimm Dixon, Wesley Michael Felter, Ankit Singla
-
Publication number: 20150113124Abstract: A set of routing rules is receiving at a networking device in a data communication network from a controller in the data communication network implemented using the software-defined network architecture. A condition is detected at the networking device. A subset of the set of routing rules is selected in the networking device. The selecting is responsive to the condition. The subset of routing rules is applied in the networking device at a first time such that the networking device uses a first routing rule to route data traffic in the data communication network, and omits using a second routing rule received from the controller to route data traffic in the data communication network. A second subset of routing rules from the set of routing rules responsive to a second condition is applied autonomously at a second time at the networking device.Type: ApplicationFiled: October 23, 2013Publication date: April 23, 2015Applicant: International Business Machines CorporationInventors: John Bruce Carter, Colin Kimm Dixon, Wesley Michael Felter, Ankit Singla
-
Publication number: 20140074960Abstract: A method, system, and computer program product for compacting a non-biased results multiset are provided in the illustrative embodiments. A set of references and a multiset of values are identified. The multiset includes a first and a second set of values, each set including a first value. A first reference in the set of references refers to the first set of values and a second reference in the set of references refers to the second set of values. The values in the first and second set of values are re-arranged to form permuted first and second sets of values. The multiset is compacted by overlaying the permuted first and second sets of values in a portion such that the permuted first set of values and the permuted second set of values share a single instance of the first value in a portion of the compacted multiset.Type: ApplicationFiled: September 11, 2012Publication date: March 13, 2014Applicant: International Business Machines CorporationInventors: John Bruce Carter, Colin Kimm Dixon, Wesley Michael Felter, Brent Edward Stephens, James Xenidis
-
Patent number: 8261285Abstract: A data processing system includes a power supply, a plurality of processors wherein each processor is separately powerable by the power supply under operating system control. The operating system determines periodically a measure of system utilization and controls the switches to alter the number of active (powered) processors where the number of active processors reflects the measured system utilization and a set of utilization threshold values. System utilization may be based on the number of active tasks. The utilization thresholds preferably include a maximum threshold and a minimum threshold. A measured utilization exceeding the maximum threshold causes an increase in the number of active processors while utilization less than the minimum threshold causes a decrease in the number of active processors. The utilization thresholds may be determined from threshold factors that reflect time and date information, quality of service information, or a weighted average of historical utilization values.Type: GrantFiled: March 31, 2008Date of Patent: September 4, 2012Assignee: International Business Machines CorporationInventors: Wesley Michael Felter, Soraya Ghiasi
-
Patent number: 8140868Abstract: A method for managing power in a data processing system having multiple components includes determining a power budget for the system. Activity levels during a forthcoming time interval are then predicted for each of the components. Using the predicted activity levels, the power budget is allocated among the system components. An activity limit is then established for each component based on its corresponding portion of the power budget. The activity of a component is then monitored and, if the component's activity exceeds the component's corresponding activity limit, constrained. Determining the predicted level of activity may include determining a predicted number of instructions dispatched by a processor component or a predicted number of memory requests serviced for a system memory component. Allocating the power budget includes allocating each component its corresponding standby power and a share of the system power available for dynamic powering based on the expected levels of activity.Type: GrantFiled: August 14, 2008Date of Patent: March 20, 2012Assignee: International Business Machines CorporationInventors: Wesley Michael Felter, Thomas Walter Keller, Jr., Karthick Rajamani, Cosmin Rusu
-
Patent number: 7821944Abstract: A method for managing packet traffic in a data processing network includes collecting data indicative of the amount of packet traffic traversing each of the links in the network's interconnect. The collected data includes source and destination information indicative of the source and destination of corresponding packets. A heavily used links are then identified from the collected data. Packet data associated with the heavily used link is then analyzed to identify a packet source and packet destination combination that is a significant contributor to the packet traffic on the heavily used link. In response, a process associated with the identified packet source and packet destination combination is migrated, such as to another node of the network, to reduce the traffic on the heavily used link. In one embodiment, an agent installed on each interconnect switch collects the packet data for interconnect links connected to the switch.Type: GrantFiled: March 31, 2008Date of Patent: October 26, 2010Assignee: International Business Machines CorporationInventors: Wesley Michael Felter, Orran Yaakov Krieger, Ramakrishnan Rajamony
-
Patent number: 7792597Abstract: In one embodiment, a control system supports an unlimited number of feedback control loops all sharing control of a component. A component performance rate or “speed” is used as a common metric for negotiating control of the component. Each control loop continuously monitors a system parameter it is tasked with regulating, compares it to a setpoint for that system parameter, and “requests” a speed in relation to the deviation of the associated system parameter from the corresponding setpoint. A controller receives the requested speeds as dynamic inputs and selects one of the requested speeds according to predefined selection logic. The controller communicates the selected speed to an actuator, which causes the component to operate at the selected speed. In this manner, the control system in effect negotiates control of the component in a way that ensures that all of the system parameters are being managed within safe limits.Type: GrantFiled: June 28, 2007Date of Patent: September 7, 2010Assignee: International Business Machines CorporationInventors: Thomas M. Brey, Wesley Michael Felter, Sumeet Kochar, Charles Robert Lefurgy, Malcolm Scott Ware, Christopher Landon Wood
-
Publication number: 20090006901Abstract: In one embodiment, a control system supports an unlimited number of feedback control loops all sharing control of a component. A component performance rate or “speed” is used as a common metric for negotiating control of the component. Each control loop continuously monitors a system parameter it is tasked with regulating, compares it to a setpoint for that system parameter, and “requests” a speed in relation to the deviation of the associated system parameter from the corresponding setpoint. A controller receives the requested speeds as dynamic inputs and selects one of the requested speeds according to predefined selection logic. The controller communicates the selected speed to an actuator, which causes the component to operate at the selected speed. In this manner, the control system in effect negotiates control of the component in a way that ensures that all of the system parameters are being managed within safe limits.Type: ApplicationFiled: June 28, 2007Publication date: January 1, 2009Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Thomas M. Brey, Wesley Michael Felter, Sumeet Kochar, Charles Robert Lefurgy, Malcolm Scott Ware, Christopher Landon Wood
-
Publication number: 20080301475Abstract: A method for managing power in a data processing system having multiple components includes determining a power budget for the system. Activity levels during a forthcoming time interval are then predicted for each of the components. Using the predicted activity levels, the power budget is allocated among the system components. An activity limit is then established for each component based on its corresponding portion of the power budget. The activity of a component is then monitored and, if the component's activity exceeds the component's corresponding activity limit, constrained. Determining the predicted level of activity may include determining a predicted number of instructions dispatched by a processor component or a predicted number of memory requests serviced for a system memory component. Allocating the power budget includes allocating each component its corresponding standby power and a share of the system power available for dynamic powering based on the expected levels of activity.Type: ApplicationFiled: August 14, 2008Publication date: December 4, 2008Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: WESLEY MICHAEL FELTER, Thomas Walter Keller, JR., Karthick Rajamani, Cosmin Rusu
-
Patent number: 7444526Abstract: A method for managing power in a data processing system having multiple components includes determining a power budget for the system. Activity levels during a forthcoming time interval are then predicted for each of the components. Using the predicted activity levels, the power budget is allocated among the system components. An activity limit is then established for each component based on its corresponding portion of the power budget. The activity of a component is then monitored and, if the component's activity exceeds the component's corresponding activity limit, constrained. Determining the predicted level of activity may include determining a predicted number of instructions dispatched by a processor component or a predicted number of memory requests serviced for a system memory component. Allocating the power budget includes allocating each component its corresponding standby power and a share of the system power available for dynamic powering based on the expected levels of activity.Type: GrantFiled: June 16, 2005Date of Patent: October 28, 2008Assignee: International Business Machines CorporationInventors: Wesley Michael Felter, Thomas Walter Keller, Jr., Karthick Rajamani, Cosmin Rusu
-
Publication number: 20080184256Abstract: A data processing system includes a power supply, a plurality of processors wherein each processor is separately powerable by the power supply under operating system control. The operating system determines periodically a measure of system utilization and controls the switches to alter the number of active (powered) processors where the number of active processors reflects the measured system utilization and a set of utilization threshold values. System utilization may be based on the number of active tasks. The utilization thresholds preferably include a maximum threshold and a minimum threshold. A measured utilization exceeding the maximum threshold causes an increase in the number of active processors while utilization less than the minimum threshold causes a decrease in the number of active processors. The utilization thresholds may be determined from threshold factors that reflect time and date information, quality of service information, or a weighted average of historical utilization values.Type: ApplicationFiled: March 31, 2008Publication date: July 31, 2008Inventors: Wesley Michael Felter, Soraya Ghiasi
-
Publication number: 20080181111Abstract: A method for managing packet traffic in a data processing network includes collecting data indicative of the amount of packet traffic traversing each of the links in the network's interconnect. The collected data includes source and destination information indicative of the source and destination of corresponding packets. A heavily used links are then identified from the collected data. Packet data associated with the heavily used link is then analyzed to identify a packet source and packet destination combination that is a significant contributor to the packet traffic on the heavily used link. In response, a process associated with the identified packet source and packet destination combination is migrated, such as to another node of the network, to reduce the traffic on the heavily used link. In one embodiment, an agent installed on each interconnect switch collects the packet data for interconnect links connected to the switch.Type: ApplicationFiled: March 31, 2008Publication date: July 31, 2008Inventors: Wesley Michael Felter, Orran Yaakov Krieger, Ramakrishnan Rajamony
-
Patent number: 7400585Abstract: A method for managing packet traffic in a data processing network includes collecting data indicative of the amount of packet traffic traversing each of the links in the network's interconnect. The collected data includes source and destination information indicative of the source and destination of corresponding packets. A heavily used links are then identified from the collected data. Packet data associated with the heavily used link is then analyzed to identify a packet source and packet destination combination that is a significant contributor to the packet traffic on the heavily used link. In response, a process associated with the identified packet source and packet destination combination is migrated, such as to another node of the network, to reduce the traffic on the heavily used link. In one embodiment, an agent installed on each interconnect switch collects the packet data for interconnect links connected to the switch.Type: GrantFiled: September 23, 2004Date of Patent: July 15, 2008Assignee: International Business Machines CorporationInventors: Wesley Michael Felter, Orran Yaakov Krieger, Ramakrishnan Rajamony