Patents by Inventor John Lake
John 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: 20240300833Abstract: Electrochemical conversion of a species into a carbonate-containing compound, or other compounds, from seawater or other aqueous environments is generally described.Type: ApplicationFiled: February 17, 2022Publication date: September 12, 2024Inventors: Trevor Alan Hatton, Kripa K. Varanasi, John Lake, Seoni Kim
-
Publication number: 20240132381Abstract: Electrochemical removal of chemical products in seawater, or other aqueous environments, resulting from increased atmospheric carbon dioxide levels is described.Type: ApplicationFiled: February 17, 2022Publication date: April 25, 2024Applicant: Massachusetts Institute of TechnologyInventors: Trevor Alan Hatton, Kripa K. Varanasi, John Lake, Seoni Kim
-
Publication number: 20230290961Abstract: Disclosed herein are methods for reducing bubble accumulation on electrodes. Related articles (e.g., electrodes or electrochemical cells) and systems are also described herein.Type: ApplicationFiled: June 2, 2021Publication date: September 14, 2023Applicant: Massachusetts Institute of TechnologyInventors: Kripa K. Varanasi, John Lake
-
Publication number: 20080065708Abstract: A system and method is provided for reducing memory leaks in virtual machine programs, such as those encountered in programs running in the Java Virtual Machine (JVM) environment. A compiler, such as a Java Just-In-Time (JIT) compiler, is used to identify the last use of an variable and, subsequent to the program statement where the last use occurs, insert a nullification statement. The nullification statement nullifies the variable so that it no longer references an object stored in a garbage collected heap. Variables in a program are identified in the activation records of the program. The nullification statement, when executed, severs the link between the program and the objects stored in the garbage-collected heap so that the program is no longer seen as a “root” for the object, often enabling the garbage collector to reclaim memory occupied by the object sooner.Type: ApplicationFiled: November 12, 2007Publication date: March 13, 2008Inventor: John Lake
-
Publication number: 20080005720Abstract: 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: September 10, 2007Publication date: January 3, 2008Inventor: John Lake
-
Publication number: 20070168310Abstract: 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: ApplicationFiled: October 27, 2005Publication date: July 19, 2007Inventors: David Kaminsky, John Lake
-
Publication number: 20070168554Abstract: A method, apparatus, and computer-usable medium for retrieving a first entry from a collection of trickle confirmation entries (associated with a first collection of resources that require configuration confirmation) from a trickle confirmation queue. A first resource among the first collection of resources associated with the first entry from the collection of trickle confirmation entries is queried for a potential change in configuration of the first resource. If a potential change in configuration is detected, the first entry from the collection of trickle confirmation entries is inserted on a trickle update queue. A first entry from a collection of trickle update entries (associated with a second collection of resources that require configuration update) is retrieved from the trickle update queue. Configuration information regarding a first resource associated with the first entry from the collection of trickle update entries is updated.Type: ApplicationFiled: January 3, 2006Publication date: July 19, 2007Inventors: John Dinger, James Fletcher, John Lake
-
Publication number: 20070156794Abstract: An interface for managing incremental data storage includes a write function that appends an entry to an incremental log, a read function that retrieves a most recent log entry corresponding to a block address, and a snapshot function that automatically partitions the incremental log into an additional volume. The interface may also include a policy assignment function that associates specified policies with explicitly or implicitly specified resources, a read entry function that retrieves sequential entries from the incremental log, and a compact volume function. The provided functions and associated apparatus, method, and system, facilitate management of incremental data including snapshot, remote copy, data compaction, policy management, data restoration, and other operations on data storage devices and systems.Type: ApplicationFiled: January 2, 2007Publication date: July 5, 2007Inventors: Richard Kisley, John Lake, Durga Mannaru
-
Publication number: 20070156832Abstract: 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: ApplicationFiled: January 3, 2006Publication date: July 5, 2007Applicant: International Business Machines CorporationInventors: Fonda Daniels-Farrar, Kent Hayes, Angela Jones, Kalena Kelly, John Lake, Ruthie Lyle, Robert Uthe
-
Publication number: 20070038895Abstract: A method, system and apparatus for configuring an application monitor utilizing discovered structural information for an application under test. A system for configuring an application monitor can include an application monitor disposed in a host computing platform. Also, the system can include an application inspector programmed to obtain snapshots of the host computing platform at discrete points of execution of an application under test. The snapshots can be used to identify differences in the host computing platform, and to configure the application monitor to account for the differences. Finally, the application inspector further can be programmed to acquire key system event data between the discrete points of execution.Type: ApplicationFiled: August 11, 2005Publication date: February 15, 2007Applicant: International Business Machines CorporationInventors: Keith Biegert, John Lake
-
Publication number: 20060266390Abstract: An assembly for use in the collection and disposal of water and debris during the hydroblast cleaning of a heat exchanger including a containment shield having an end portion and an annular portion mounted adjacent one end of the heat exchanger such that the annular portion circumscribes the area between the end of the heat exchanger and the end portion of the shield and a flexible waterproof shroud disposed about the containment shield for collecting water and debris generated during the hydroblast cleaning and directing same to a collection location. Optionally, an energy absorbent element can be mounted adjacent said one end of the heat exchanger. A portable washing and back spray collection station is optionally positioned about the upstream end of the heat exchanger.Type: ApplicationFiled: May 31, 2005Publication date: November 30, 2006Inventor: John Lake
-
Publication number: 20060224925Abstract: An application is analyzed by obtaining the resource availability for one or more resources of a computer infrastructure. In particular, the resource availability can be obtained while the application is executing and when the application is not executing. By comparing respective resource availabilities, the resource consumption by the application can be determined. Additionally, a power spectrum can be generated based on one or both of the resource availabilities to analyze the behavior and/or resource consumption of various processes. As a result, the invention can be used to analyze the performance of the application, its impact on one or more other applications, compare different versions of the application, or the like, without requiring any knowledge of the application itself.Type: ApplicationFiled: April 5, 2005Publication date: October 5, 2006Applicant: International Business Machines CorporationInventor: John Lake
-
Publication number: 20060221848Abstract: Under the present invention indications of an event are monitored based upon a comparison of a computer system metric to a corresponding metric threshold over time. It is then determined whether a predetermined probability is reached that the indications will persist at least as long as a minimum detection and repair time for the event. Determining whether the predetermined probability is reached is typically accomplished based upon the monitoring of the indications over time and historical data for past instances of the event. The present invention will then optimize the filter setting for the event to minimize false positives and optimize the metric threshold so that indications are more accurately monitored.Type: ApplicationFiled: March 31, 2005Publication date: October 5, 2006Applicant: International Business Machines CorporationInventor: John Lake
-
Publication number: 20060168194Abstract: 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: ApplicationFiled: December 6, 2004Publication date: July 27, 2006Applicant: International Business Machines CorporationInventors: John Lake, Wenjian Qiao, Srinivasan Rangaswamy, Christopher Vignola
-
Publication number: 20060168661Abstract: A method is disclosed to implement data management protocols using a projector. The method provides first information comprising data and metadata to the projector, where that metadata comprises data management protocols for said first information. The method then determines by the projector if the data management protocols designate a time interval. If the data management protocols designate a time interval, then the method determines, by the projector, that time interval, the current time, and if the current time is within the time interval. If the current time is not within the time interval, then the method does not permit presentation of the first information using the projector. Alternatively, if the current time is within the time interval, then the method permits presentation of the first information using the projector.Type: ApplicationFiled: January 25, 2005Publication date: July 27, 2006Inventors: Richard Kisley, John Lake
-
Publication number: 20060150028Abstract: A system and method for monitoring the availability of an application in a distributed data processing environment are provided. The performance aspects of application availability are defined in terms of easily observed and computed characteristics of the application as it behaves in a deployed environment with the deployed configuration. The system and method observe the application processes, the structural resources they require, and the consumable resources they require from the running system itself. These observations are then used to derive minimum requirements for the resource requirement aspects of availability as well as derive criteria for normal behavioral conditions. These minimum requirements and normal behavioral conditions are then used to establish monitoring rules or conditions for monitoring the operation of the application to determine if availability of the application is degrading such that a notification needs to be sent to an administrator.Type: ApplicationFiled: January 6, 2005Publication date: July 6, 2006Applicant: International Business Machines CorporationInventors: Russell Blaisdell, John Lake, Scot MacLellan
-
Publication number: 20060092125Abstract: A method is disclosed to authenticate a local interface for a network attached projector. The method provides a projector, an information storage medium comprising first information, and a communication link capable of communicating with the projector and with the information storage medium. The method defines access rights for the first information. Upon receiving a request for access to the first information from the projector, the method determines if the requestor has access rights to the first information. If the method determines that the requester has access rights to the first information, then the method provides the first information to the projector. Alternatively, if the method determines that the requestor does not have access rights to the first information, then the method denies access to the first information.Type: ApplicationFiled: September 30, 2004Publication date: May 4, 2006Inventors: Richard Kisley, John Lake
-
Publication number: 20060080437Abstract: 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: October 13, 2004Publication date: April 13, 2006Applicant: International Busines Machines CorporationInventor: John Lake
-
Publication number: 20060080364Abstract: The present invention provides a method, system, and computer program product for detecting memory management anti-patterns. The method comprises: periodically generating census data for at least one object type in a heap; collecting the periodically generated census data for each object type into a time series; analyzing each time series; and classifying each time series into one of a plurality of different categories based on the analysis.Type: ApplicationFiled: October 7, 2004Publication date: April 13, 2006Applicant: International Business Machines CorporationInventor: John Lake
-
Publication number: 20060064691Abstract: A method, system and apparatus for workload categorization for detecting role changes in a host computing device. A workload characterization system for detecting role changes in a host computing device can include a transaction logging and change detection processor. The processor can be configured to log and detect role changes in the host computing device through an instrumentation monitoring interface to underlying applications supporting a workload based upon a comparison of workload patterns generated from logged transaction executions.Type: ApplicationFiled: September 21, 2004Publication date: March 23, 2006Applicant: International Business Machines CorporationInventors: Russell Blaisdell, John Lake, Scot MacLellan