Patents by Inventor John Michael Lake
John Michael Lake 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: 20230362094Abstract: Techniques and architecture are described for inducing precise delays in a network device (network node) that has the capability to act on packets/traffic flows based on policy configurations of the network device and delays experienced by traffic in the network device. This capability may be used for testing and verification of the network device to verify that the network device meets the configured policies. Additionally, this capability may be utilized in an operational network to selectively induce delays and measure its impact for purposes such as, for example, planning, stress testing, resiliency, etc.Type: ApplicationFiled: July 13, 2022Publication date: November 9, 2023Inventors: Randall Benjamin Pittman, Alpesh S. Patel, John Michael Lake
-
Patent number: 10713600Abstract: Methods, apparatus, and computer program products for determining software complexity. A plurality of versions of a software module whose complexity is to be determined are compressed. Lengths of the compressed versions are compared, one with another, to provide complexity metrics.Type: GrantFiled: November 30, 2015Date of Patent: July 14, 2020Assignee: International Business Machines CorporationInventor: John Michael Lake
-
Patent number: 10693910Abstract: A destination address is processed to determine if the destination address is a fake web address or hyperlink. The destination address may be compared with a database of known domain names to see if the domain name is legitimate or illegitimate. The designation address may also be compared to other domain names to see if it is an honest or dishonest transformation of the other domain names. Appropriate action may be taken if the designation address is a dishonest transformation of another domain name.Type: GrantFiled: August 9, 2018Date of Patent: June 23, 2020Assignee: International Business Machines CorporationInventor: John Michael Lake
-
Publication number: 20180351995Abstract: A destination address is processed to determine if the destination address is a fake web address or hyperlink. The destination address may be compared with a database of known domain names to see if the domain name is legitimate or illegitimate. The designation address may also be compared to other domain names to see if it is an honest or dishonest transformation of the other domain names. Appropriate action may be taken if the designation address is a dishonest transformation of another domain name.Type: ApplicationFiled: August 9, 2018Publication date: December 6, 2018Inventor: John Michael Lake
-
Patent number: 10069863Abstract: A destination address is processed to determine if the destination address is a fake web address or hyperlink. The destination address may be compared with a database of known domain names to see if the domain name is legitimate or illegitimate. The designation address may also be compared to other domain names to see if it is an honest or dishonest transformation of the other domain names. Appropriate action may be taken if the designation address is a dishonest transformation of another domain name.Type: GrantFiled: August 4, 2014Date of Patent: September 4, 2018Assignee: International Business Machines CorporationInventor: John Michael Lake
-
Patent number: 9299045Abstract: Methods, apparatus, and computer program products for determining software complexity. A plurality of versions of a software module whose complexity is to be determined are compressed. Lengths of the compressed versions are compared, one with another, to provide complexity metrics.Type: GrantFiled: October 31, 2014Date of Patent: March 29, 2016Assignee: International Business Machines CorporationInventor: John Michael Lake
-
Publication number: 20160077829Abstract: Methods, apparatus, and computer program products for determining software complexity. A plurality of versions of a software module whose complexity is to be determined are compressed. Lengths of the compressed versions are compared, one with another, to provide complexity metrics.Type: ApplicationFiled: November 30, 2015Publication date: March 17, 2016Inventor: John Michael Lake
-
Patent number: 9276759Abstract: In a typical computer network, at least some of the managed resources are monitored to determine whether those resources are meeting predetermined performance goals or service level objectives. To simplify the process of configuring a network monitor, information about the service level objectives is loaded into the resource itself. When the resource is detected, the service level objective information is extracted from the resource information and made available to a translating engine. The translating engine converts the extracted information to monitoring directions that are used to configure the network monitor. Embodiments in which new resources are detected either buying a registration process or a polling process are described.Type: GrantFiled: August 27, 2007Date of Patent: March 1, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: David Louis Kaminsky, John Michael Lake
-
Patent number: 8990377Abstract: A method, apparatus and computer instructions are provided to improve the push/pull workload management model with intelligent routing to effectively collect data from systems that consist of dynamic sub-systems. The invention improves the push/pull model of the referenced invention with intelligent request routing to solve the above problem. An API is exposed in the workload manager enabling its request router to decline requests to route to idle sub-systems. This allows the monitoring agent to avoid sending a pull request to an idle sub-system. Each sub-system will push the data to the agent as it enters the idle state. The agent caches the data it receives from idle sub-systems and combines it with data it pulls from active and stopped sub-systems.Type: GrantFiled: December 6, 2004Date of Patent: March 24, 2015Assignee: International Business Machines CorporationInventors: John Michael Lake, Wenjian Qiao, Srinivasan K. Rangaswamy, Christopher Paul Vignola
-
Publication number: 20150052495Abstract: Methods, apparatus, and computer program products for determining software complexity. A plurality of versions of a software module whose complexity is to be determined are compressed. Lengths of the compressed versions are compared, one with another, to provide complexity metrics.Type: ApplicationFiled: October 31, 2014Publication date: February 19, 2015Inventor: John Michael Lake
-
Publication number: 20150026802Abstract: A destination address is processed to determine if the destination address is a fake web address or hyperlink. The destination address may be compared with a database of known domain names to see if the domain name is legitimate or illegitimate. The designation address may also be compared to other domain names to see if it is an honest or dishonest transformation of the other domain names. Appropriate action may be taken if the designation address is a dishonest transformation of another domain name.Type: ApplicationFiled: August 4, 2014Publication date: January 22, 2015Inventor: John Michael Lake
-
Patent number: 8881091Abstract: Methods, apparatus, and computer program products for determining software complexity. A plurality of versions of a software module whose complexity is to be determined are compressed. Lengths of the compressed versions are compared, one with another, to provide complexity metrics.Type: GrantFiled: September 10, 2007Date of Patent: November 4, 2014Assignee: International Business Machines CorporationInventor: John Michael Lake
-
Patent number: 8799465Abstract: A destination address is processed to determine if the destination address is a fake web address or hyperlink. The destination address may be compared with a database of known domain names to see if the domain name is legitimate or illegitimate. The designation address may also be compared to other domain names to see if it is an honest or dishonest transformation of the other domain names. Appropriate action may be taken if the designation address is a dishonest transformation of another domain name.Type: GrantFiled: October 13, 2004Date of Patent: August 5, 2014Assignee: International Business Machines CorporationInventor: John Michael Lake
-
Patent number: 8326974Abstract: A monitor for information technology resources improved by introducing typicality filters to analyze potential event indicators such as alerts. A typicality filter keeps a time-dependent history of the frequency of occurrence of an associated event, wherein time is segmented into monitoring periods. At the end of each monitoring period, a present count of occurrences of the event is determined, and compared with the numbers of occurrences of that event in a subset of monitoring periods read from the history. If the present count exceeds the number of occurrences of the event in a predetermined proportion of the subset of historical monitoring periods, a first action is invoked; otherwise, a second action is invoked.Type: GrantFiled: January 7, 2009Date of Patent: December 4, 2012Assignee: International Business Machines CorporationInventors: Russell C. Blaisdell, John Michael Lake, Scot MacLellan
-
Patent number: 8326660Abstract: A method for maximizing a utility of a service contract by optimizing target response time for a performance service level objective is provided. A set of criteria are provided to ensure that performance requirements for the service are met. The method comprises determining one or more usage windows for providing a service, wherein each usage window is associated with a performance requirement and a time period; extracting usage patterns for each usage window based on historical data provided from monitoring requests for service in each usage window; extracting response time per transaction associated with said requests based on historical data provided from monitoring responses provided to said requests in each usage window; and calculating optimal probability for breach in each usage window (Pi) and determining the associated target response time, based on the usage pattern for each window and the response time per transaction.Type: GrantFiled: January 7, 2008Date of Patent: December 4, 2012Assignee: International Business Machines CorporationInventors: David Breitgand, Ealan Abraham Henis, John Michael Lake, Onn Menahem Shehory
-
Patent number: 8090777Abstract: A method for managing instant messaging interruptions may include comparing at least one term in an instant message to a plurality of terms in a no-response-required (NRR) library. The method may also include representing the instant message as an instant message agent character (IMAC) in response to a match between at least one term in the instant message and at least one of the plurality of terms in the NRR library.Type: GrantFiled: January 3, 2006Date of Patent: January 3, 2012Assignee: International Business Machines CorporationInventors: Fonda J. Daniels-Farrar, Kent Filmore Hayes, Jr., Angela Richards Jones, Kalena Charisee Kelly, John Michael Lake, Ruthie D. Lyle, Robert T. Uthe
-
Patent number: 8037365Abstract: Managing a computer system including automatically adjusting two separate component thresholds (a component threshold pair) based on a statistical model. Specifically, a first component threshold is modeled to predict violations of an SLO based on a violation of the first component threshold and a second, separate component threshold is modeled to predict a non-violation (compliance) of an SLO based on a non-violation of the second component threshold. Over time, the values of the component thresholds may change and one component threshold may be greater than the other component threshold at one time, and vice versa at another time. A component metric reading between the first and second component thresholds indicates that a prediction of an SLO violation or compliance is less certain, and a warning may be issued rather than an alert.Type: GrantFiled: November 3, 2009Date of Patent: October 11, 2011Assignee: International Busniss Machines coporationInventors: Maayan Goldstein, David Breitgand, John Michael Lake, Ealan Abraham Henis, Onn Shehory
-
Patent number: 7979371Abstract: Computer resources in a computer network can be predictively monitored where those resources are conventionally monitored using a monitoring rule. For predictive monitoring, the current values of the parameters of the monitoring rule are tracked at regular intervals. The current values are used in an “inverted” or predictive form of the conventional monitoring rule to derive a predictive value that is indicative of the imminence of a defined event. The monitoring system may be instructed to report a predictive value that exceeds a predetermined percentage of the final value at which the resource event will be deemed to have occurred. The earlier report increases the chances the network manager will have sufficient time to take appropriate preemptive action to prevent actual occurrence of the event.Type: GrantFiled: January 17, 2008Date of Patent: July 12, 2011Assignee: International Business Machines CorporationInventor: John Michael Lake
-
Publication number: 20110107154Abstract: Managing a computer system including automatically adjusting two separate component thresholds (a component threshold pair) based on a statistical model. Specifically, a first component threshold is modeled to predict violations of an SLO based on a violation of the first component threshold and a second, separate component threshold is modeled to predict a non-violation (compliance) of an SLO based on a non-violation of the second component threshold. Over time, the values of the component thresholds may change and one component threshold may be greater than the other component threshold at one time, and vice versa at another time. A component metric reading between the first and second component thresholds indicates that a prediction of an SLO violation or compliance is less certain, and a warning may be issued rather than an alert.Type: ApplicationFiled: November 3, 2009Publication date: May 5, 2011Inventors: David Breitgand, Maayan Goldstein, Ealan Abraham Henis, John Michael Lake, Onn Shehory
-
Patent number: 7844561Abstract: A context-sensitive pre-evaluation analysis of a set of rules is performed based on the circumstance or the current state of a rule clause directed to an infrequently changing condition. A group of multiple-clause rules are identified which each have a clause defining an infrequently changing condition for evaluating a state of a resource. The current state of the resource is monitored. If the identified group of multiple-clause rules, which cannot evaluate as TRUE under the context of the current state the resource, the identified group of multiple-clause rules are excluded from consideration by the rules engine. The rules engine will then encounter fewer rules to evaluate for a solution. The identified group of multiple-clause rules is further analyzed in the context of the infrequently changing condition for the current resource state. State metrics that are defined by clauses of the identified multiple-clause rules, those that cannot evaluate as TRUE, are identified.Type: GrantFiled: June 11, 2008Date of Patent: November 30, 2010Assignee: International Business Machines CorporationInventors: David Louis Kaminsky, John Michael Lake