Inventiveness to Improve System Performance and Reliability
During prior employment, our founder devised solutions to system issues in many application domains that improve performance. This sometimes had the added benefit of increasing the robustness of systems when they are under stress. Some of these solutions were patented. For example,
- A network management system was known to freeze up if more than three managed nodes were unreachable because the unique path to them was down. We invented a method and apparatus that allows the system to poll managed nodes without interruption even if an arbitrary number of them are unreachable, while reducing the time to determine whether any managed node is responsive [read here]. This idea was granted US patent number 5,710,885 (see more)
- We devised an award-winning, patented way [see the patent here] to automatically detect when a system is migrating into an undesirable state and trigger recovery [read the award winning paper here].
- We identified an anti-pattern that causes interacting processes or threads to go into deadlock when the system is under stress. We have found a way to prevent this that can be used in a single host [link to scalability paper citation] or across multiple hosts [link to replicated database paper]. The mechanism provably provides reduced average response times as a bonus.
Patents by Category
Automated Analysis of Performance Test Data
US 8490062 : Automatic Identification of Execution Phases in Load Tests – Bondi, A. B., Hasling, M., and Kuhmuench, C.
Assignee: Siemens, July 16, 2013
US 8265906: Automatic Identification of Execution Phases in Load Tests – Bondi, A. B., Hasling, M., and Kuhmuench, C.
Assignee: Siemens, September 11, 2012
US 7908119: System and Method for Automating the Analysis of Computer System Load Testing – Bondi, A. B.,
Issued March 15, 2011
Assignee: Siemens, July 16, 2013
US 8265906: Automatic Identification of Execution Phases in Load Tests – Bondi, A. B., Hasling, M., and Kuhmuench, C.
Assignee: Siemens, September 11, 2012
US 7908119: System and Method for Automating the Analysis of Computer System Load Testing – Bondi, A. B.,
Issued March 15, 2011
Software Rejuvenation
US 8055952: Dynamic Tuning of a Software Rejuvenation Method Using a Customer-affecting Performance Metric – Bondi, A. B., Hasling, M., and Kuhmuench, C.
Assignee: Siemens Medical Solutions, November 8, 2011
US 7484128: Inducing Diversity in Replicated Systems with Software Rejuvenation – Bondi, A. B., and Avritzer, A.
Issued January 27, 200
US 7475292: System & Method for Triggering Software Rejuvenation using a Customer-affecting Performance Metric – Avritzer, A., and Bondi, A. B.
Issued January 6, 2009
Assignee: Siemens Medical Solutions, November 8, 2011
US 7484128: Inducing Diversity in Replicated Systems with Software Rejuvenation – Bondi, A. B., and Avritzer, A.
Issued January 27, 200
US 7475292: System & Method for Triggering Software Rejuvenation using a Customer-affecting Performance Metric – Avritzer, A., and Bondi, A. B.
Issued January 6, 2009
TELECOMMUNICATIONS
US 7639618: System and Method for Recognition and Cyclic Service of Partial Sequences of Communication Requests – Bondi, A. B.
Issued December 29, 2009
US 6333979: Method and Apparatus for Assigning Incoming Communications to Communications Processing Centers – Bondi, A. B., and M. Segal
Issued December 25, 2001
US 5710885: Network Management System with Improved Node Discovery and Monitoring – Bondi, A. B.
Issued January 20, 1998
Issued December 29, 2009
US 6333979: Method and Apparatus for Assigning Incoming Communications to Communications Processing Centers – Bondi, A. B., and M. Segal
Issued December 25, 2001
US 5710885: Network Management System with Improved Node Discovery and Monitoring – Bondi, A. B.
Issued January 20, 1998