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: 20240300833
    Abstract: Electrochemical conversion of a species into a carbonate-containing compound, or other compounds, from seawater or other aqueous environments is generally described.
    Type: Application
    Filed: February 17, 2022
    Publication date: September 12, 2024
    Inventors: Trevor Alan Hatton, Kripa K. Varanasi, John Lake, Seoni Kim
  • Publication number: 20240132381
    Abstract: Electrochemical removal of chemical products in seawater, or other aqueous environments, resulting from increased atmospheric carbon dioxide levels is described.
    Type: Application
    Filed: February 17, 2022
    Publication date: April 25, 2024
    Applicant: Massachusetts Institute of Technology
    Inventors: Trevor Alan Hatton, Kripa K. Varanasi, John Lake, Seoni Kim
  • Publication number: 20230290961
    Abstract: 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: Application
    Filed: June 2, 2021
    Publication date: September 14, 2023
    Applicant: Massachusetts Institute of Technology
    Inventors: Kripa K. Varanasi, John Lake
  • Publication number: 20080065708
    Abstract: 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: Application
    Filed: November 12, 2007
    Publication date: March 13, 2008
    Inventor: John Lake
  • Publication number: 20080005720
    Abstract: 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: Application
    Filed: September 10, 2007
    Publication date: January 3, 2008
    Inventor: John Lake
  • Publication number: 20070168310
    Abstract: 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: Application
    Filed: October 27, 2005
    Publication date: July 19, 2007
    Inventors: David Kaminsky, John Lake
  • Publication number: 20070168554
    Abstract: 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: Application
    Filed: January 3, 2006
    Publication date: July 19, 2007
    Inventors: John Dinger, James Fletcher, John Lake
  • Publication number: 20070156794
    Abstract: 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: Application
    Filed: January 2, 2007
    Publication date: July 5, 2007
    Inventors: Richard Kisley, John Lake, Durga Mannaru
  • Publication number: 20070156832
    Abstract: 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: Application
    Filed: January 3, 2006
    Publication date: July 5, 2007
    Applicant: International Business Machines Corporation
    Inventors: Fonda Daniels-Farrar, Kent Hayes, Angela Jones, Kalena Kelly, John Lake, Ruthie Lyle, Robert Uthe
  • Publication number: 20070038895
    Abstract: 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: Application
    Filed: August 11, 2005
    Publication date: February 15, 2007
    Applicant: International Business Machines Corporation
    Inventors: Keith Biegert, John Lake
  • Publication number: 20060266390
    Abstract: 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: Application
    Filed: May 31, 2005
    Publication date: November 30, 2006
    Inventor: John Lake
  • Publication number: 20060224925
    Abstract: 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: Application
    Filed: April 5, 2005
    Publication date: October 5, 2006
    Applicant: International Business Machines Corporation
    Inventor: John Lake
  • Publication number: 20060221848
    Abstract: 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: Application
    Filed: March 31, 2005
    Publication date: October 5, 2006
    Applicant: International Business Machines Corporation
    Inventor: John Lake
  • Publication number: 20060168194
    Abstract: 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: Application
    Filed: December 6, 2004
    Publication date: July 27, 2006
    Applicant: International Business Machines Corporation
    Inventors: John Lake, Wenjian Qiao, Srinivasan Rangaswamy, Christopher Vignola
  • Publication number: 20060168661
    Abstract: 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: Application
    Filed: January 25, 2005
    Publication date: July 27, 2006
    Inventors: Richard Kisley, John Lake
  • Publication number: 20060150028
    Abstract: 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: Application
    Filed: January 6, 2005
    Publication date: July 6, 2006
    Applicant: International Business Machines Corporation
    Inventors: Russell Blaisdell, John Lake, Scot MacLellan
  • Publication number: 20060092125
    Abstract: 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: Application
    Filed: September 30, 2004
    Publication date: May 4, 2006
    Inventors: Richard Kisley, John Lake
  • Publication number: 20060080437
    Abstract: 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: Application
    Filed: October 13, 2004
    Publication date: April 13, 2006
    Applicant: International Busines Machines Corporation
    Inventor: John Lake
  • Publication number: 20060080364
    Abstract: 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: Application
    Filed: October 7, 2004
    Publication date: April 13, 2006
    Applicant: International Business Machines Corporation
    Inventor: John Lake
  • Publication number: 20060064691
    Abstract: 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: Application
    Filed: September 21, 2004
    Publication date: March 23, 2006
    Applicant: International Business Machines Corporation
    Inventors: Russell Blaisdell, John Lake, Scot MacLellan