Patents by Inventor Michael Keller

Michael Keller 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: 10036736
    Abstract: A liquid sampling system includes a liquid sampling valve for transferring a liquid sample from a primary stream to a secondary stream. The liquid sampling valve includes a rotor having a movable shuttle that is in selective fluid communication with the primary stream or the secondary stream. The rotor shuttle passes through a discharge station prior to completion of the valve cycle to discharge contaminants prior to re-exposure to the primary stream.
    Type: Grant
    Filed: May 18, 2015
    Date of Patent: July 31, 2018
    Assignee: IDEX Health & Science LLC
    Inventors: Jon Nichols, Michael Keller, Audrey Schrock, Carl Sims, Carl Servin
  • Patent number: 10013473
    Abstract: A fast snapshot is configured to determine if a snapshot is utilized for asynchronous mirroring. The fast snapshot operation is performed by avoiding reference counts of the one or more data units associated with the snapshot from being updated at a creation time and a deletion time when the snapshot is utilized for asynchronous mirroring.
    Type: Grant
    Filed: September 9, 2015
    Date of Patent: July 3, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Michael Keller, Orit Nissan-Messing, Dani Shemesh, Eliyahu Weissbrem
  • Patent number: 10007582
    Abstract: Methods, computing systems and computer program products implement embodiments of the present invention that include mirroring, in a distributed storage system having multiple storage nodes, data on the storage nodes. Upon the distributed storage system detecting a loss of communication with a given storage node, a log including updates to the data stored in the given storage node is recorded and, the recorded updates can be applied to the given storage node upon communication with the given storage node being reestablished. In some embodiments, the distributed storage system may be configured as a software defined storage system where the storage nodes can be implemented as either virtual machines or software containers. In additional embodiments, upon detecting the loss of communication, a redistribution of the mirrored data among remaining storage nodes is initiated upon detecting the loss of communication, and the redistribution is rolled back upon reestablishing the communication.
    Type: Grant
    Filed: September 27, 2016
    Date of Patent: June 26, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Ram Elron, Michael Keller, Rivka M. Matosevich, Osnat Shasha
  • Patent number: 9996463
    Abstract: Provided are a computer program product, system, and method for determining the location for volumes of data being initially stored within a storage space, regardless of the physical location of the data. The storage space includes stripes composed of volumes, which can be logically represented as a utilization histogram of stripe locations offset from one another. Sometime the stripes are fully allocated with one large volume or partially allocated with multiple, arbitrary-sized smaller volumes. When there are multiple smaller volumes that do not utilize all of the available stripe space, gaps form. To minimize the creation of such gaps, when a volume of data is initially stored, a start location to place the volume of data is selected by using selection criteria as guidance.
    Type: Grant
    Filed: November 10, 2015
    Date of Patent: June 12, 2018
    Assignee: International Business Machines Corporation
    Inventor: Michael Keller
  • Publication number: 20180159873
    Abstract: Methods, computing systems and computer program products implement embodiments of the present invention that include associating a token with a computing device, defining preferences for the computing device, and conveying, by the computing device, the token and the preferences to an event processing system. Upon the event processing system, an event message from a computing system via a one-way firewall and matching the computing device preferences to the event message, the event processing system can convey the token and the event message to a push notification system. In some embodiments, upon the push notification service receiving the token and the event message, the mobile device can be identified based on the token, and the event message can be conveyed to the computing device. The event messages may include a severity level, and the preferences may include a severity threshold and a message detail level.
    Type: Application
    Filed: February 5, 2018
    Publication date: June 7, 2018
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Amit BAREKET, Michael KELLER, Daniel LEREYA, Avraham SABZEROU, Moshe WEISS
  • Publication number: 20180154138
    Abstract: A method and apparatus for the concurrent treatment of multiple oral diseases and defects while promoting general oral hygiene utilizing direct current electricity and methods for manufacturing the same. Electrodes are used to deliver a direct current to the gingival tissues of a mouth in order to achieve a number of therapeutic, prophylactic, and regenerative benefits. These benefits include killing oral microbes, increasing oral vasodilation, reducing oral biofilm, improving oral blood circulation, reversing oral bone resorption, promoting oral osteogenesis, treating gum recession, and fostering gingival regeneration. Other benefits include the treatment of gingivitis, periodontitis, and oral malodor, and other systemic diseases correlated with oral pathogens.
    Type: Application
    Filed: June 12, 2017
    Publication date: June 7, 2018
    Inventors: ISSAM NEMEH, WILLIAM J. LEIMKUEHLER, JR., JAMES G. AZLEIN, DAVID MANDEL, LEON MARUCCHI, MICHAEL KELLER, DAVID PIERSON
  • Publication number: 20180157451
    Abstract: Provided are a computer program product, system, and method for generating a configuration page for rendering in a graphical user interface (GUI) for managing provisioning of storage resources in a storage system. A determination is made of allocation commitment certainties for virtual storage ranges to allocate from the storage system based on physical capacity in the storage system and an estimated data reduction rate. Each of the allocation commitment certainties indicates a likelihood that a corresponding of the virtual storage ranges will be available for allocation in the storage system. Visual representation of a plurality of user selectable storage spaces indicating the allocation commitment certainties for the virtual storage ranges in the user selectable storage spaces are rendered in the configuration page. A user selection graphic that when selected provisions a selected of the user selectable storage spaces in the storage system is rendered in the configuration page.
    Type: Application
    Filed: January 29, 2018
    Publication date: June 7, 2018
    Inventors: Michael Keller, Ofer Leneman, Yoni Raveh, Gal Sinay, Moshe Weiss
  • Publication number: 20180143775
    Abstract: Provided are a computer program product, computer system, and method for utilization of a thin provision grid storage array. Storage devices are divided into a plurality of slices, wherein each of the slices has a same number of partitions. Volumes in a pool are configured, wherein the pool is associated with physical capacity of a slice, wherein a volume size is unlimited, and wherein a cumulative size of all volumes in the pool is unlimited. While data is being written to the volumes in the pool, partitions of a first slice of the plurality of slices are allocated to the volumes in the pool and, in response to determining that the first slice needs additional physical capacity, allocating a partition of a second slice to the first slice by updating a mapping table.
    Type: Application
    Filed: November 21, 2016
    Publication date: May 24, 2018
    Inventors: Yuval Ben-Horin, Ehood Garmiza, Itzhack Goldberg, Michael Keller, Rivka M. Matosevich
  • Patent number: 9969055
    Abstract: A method and device for setting a predetermined radial gap width for rotor blades arranged in a housing of a turbomachine is provided. The method includes removing a housing part and at least partially exposing the rotor blades which are to be machined, arranging a grinding device in the region of a rotor blade which is to be machined such that the tip of the rotor blade is machined using a grinding disk of the grinding device, screening off the machining region by arranging a screening device which is formed so as to counter a release of grinding dust from the screen off machining region, providing a suction extraction such that it extracts grinding dust from the screened-off machining region and grinding the tip of the rotor blade in situ producing the radial gap width.
    Type: Grant
    Filed: November 7, 2013
    Date of Patent: May 15, 2018
    Assignee: SIEMENS AKTIENGESELLSCHAFT
    Inventors: Rolf Groppe, Michael Keller, Uwe Kirchhübel, Rolf-Dieter Woitscheck
  • Publication number: 20180124184
    Abstract: A system comprising of aggregated public safety devices, where each device may contain sensors and communication platforms used to collect data of entities near the system. Further, each device can communicate with one another or other third-party entities relaying system information.
    Type: Application
    Filed: October 24, 2017
    Publication date: May 3, 2018
    Inventors: Shannon Champion, Michael Keller, Arthur Chlebowski
  • Publication number: 20180101447
    Abstract: Exemplary method, system, and computer program product embodiments for efficient state tracking for clusters are provided. In one embodiment, by way of example only, in a distributed shared memory architecture, an asynchronous calculation of deltas and the views is performed while concurrently receiving client requests and concurrently tracking the client requests times. The results of the asynchronous calculation may be applied to each of the client requests that are competing for data of the same concurrency during a certain period with currently executing client requests. A latency is bound for the client requests by a time necessitated for the asynchronous calculation of at least two of the deltas where a first state snapshot is atomically taken while simultaneously calculating the at least two of the deltas.
    Type: Application
    Filed: December 11, 2017
    Publication date: April 12, 2018
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Michael KELLER
  • Publication number: 20180097878
    Abstract: Provided are a computer program product, system, and method for distributed global data vaulting in a grid of server computers. At each of the server computers, it is determined that there is a system shutdown. For each data element at that server computer, a list of one or more vault devices at other server computers is retrieved from a vault distribution table, and the data element is dumped to the one or more vault devices at the other server computers.
    Type: Application
    Filed: December 6, 2017
    Publication date: April 5, 2018
    Inventors: Daniel Gan-Levi, Ehood Garmiza, Michael Keller, Ofer Leneman
  • Publication number: 20180095831
    Abstract: Exemplary method, system, and computer program product embodiments for efficient state tracking for clusters are provided. In one embodiment, by way of example only, in a distributed shared memory architecture, an asynchronous calculation of deltas and the views is performed while concurrently receiving client requests and concurrently tracking the client requests times. The results of the asynchronous calculation may be applied to each of the client requests that are competing for data of the same concurrency during a certain period with currently executing client requests. A latency is bound for the client requests by a time necessitated for the asynchronous calculation of at least two of the deltas where a first state snapshot is atomically taken while simultaneously calculating the at least two of the deltas.
    Type: Application
    Filed: November 7, 2017
    Publication date: April 5, 2018
    Applicant: International Business Machines Corporation
    Inventor: Michael KELLER
  • Publication number: 20180095853
    Abstract: Provided are a computer program product, computer system, and method for smart selection of a storage module to be excluded when a connection between two storage modules is broken. An indication is received from a first storage module that a connection between the first storage module and a second storage module is broken. In response to determining that the second storage module is accessible, values of exclusion criteria for the first storage module are determined and summed to identify a first exclusion total. Then, values of exclusion criteria for the second storage module are determined and summed to identify a second exclusion total. In response to determining that the first exclusion total exceeds the second exclusion total, the second storage node is excluded from the cluster. In response to determining that the second exclusion total exceeds the first exclusion total, the first storage node is excluded from the cluster.
    Type: Application
    Filed: December 5, 2017
    Publication date: April 5, 2018
    Inventors: Michael Keller, Ofer Leneman, Osnat Shasha, Lior Shlomov, Ariel Waizel
  • Publication number: 20180089040
    Abstract: Methods, computing systems and computer program products implement embodiments of the present invention that include mirroring, in a distributed storage system having multiple storage nodes, data on the storage nodes. Upon the distributed storage system detecting a loss of communication with a given storage node, a log including updates to the data stored in the given storage node is recorded and, the recorded updates can be applied to the given storage node upon communication with the given storage node being reestablished. In some embodiments, the distributed storage system may be configured as a software defined storage system where the storage nodes can be implemented as either virtual machines or software containers. In additional embodiments, upon detecting the loss of communication, a redistribution of the mirrored data among remaining storage nodes is initiated upon detecting the loss of communication, and the redistribution is rolled back upon reestablishing the communication.
    Type: Application
    Filed: September 27, 2016
    Publication date: March 29, 2018
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Ram ELRON, Michael KELLER, Rivka M. MATOSEVICH, Osnat SHASHA
  • Patent number: 9927955
    Abstract: Provided are a computer program product, system, and method for generating a configuration page for rendering in a graphical user interface (GUI) for managing provisioning of storage resources in a storage system. A determination is made of allocation commitment certainties for virtual storage ranges to allocate from the storage system based on physical capacity in the storage system and an estimated data reduction rate. Each of the allocation commitment certainties indicates a likelihood that a corresponding of the virtual storage ranges will be available for allocation in the storage system. Visual representation of a plurality of user selectable storage spaces indicating the allocation commitment certainties for the virtual storage ranges in the user selectable storage spaces are rendered in the configuration page. A user selection graphic that when selected provisions a selected of the user selectable storage spaces in the storage system is rendered in the configuration page.
    Type: Grant
    Filed: November 10, 2015
    Date of Patent: March 27, 2018
    Assignee: International Business Machines Corporation
    Inventors: Michael Keller, Ofer Leneman, Yoni Raveh, Gal Sinay, Moshe Weiss
  • Patent number: 9923907
    Abstract: Methods, computing systems and computer program products implement embodiments of the present invention that include associating a token with a computing device, defining preferences for the computing device, and conveying, by the computing device, the token and the preferences to an event processing system. Upon the event processing system, an event message from a computing system via a one-way firewall and matching the computing device preferences to the event message, the event processing system can convey the token and the event message to a push notification system. In some embodiments, upon the push notification service receiving the token and the event message, the mobile device can be identified based on the token, and the event message can be conveyed to the computing device. The event messages may include a severity level, and the preferences may include a severity threshold and a message detail level.
    Type: Grant
    Filed: July 8, 2014
    Date of Patent: March 20, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Amit Bareket, Michael Keller, Daniel Lereya, Avraham Sabzerou, Moshe Weiss
  • Patent number: 9898378
    Abstract: Provided are a computer program product, computer system, and method for smart selection of a storage module to be excluded when a connection between two storage modules is broken. An indication is received from a first storage module that a connection between the first storage module and a second storage module is broken. In response to determining that the second storage module is accessible, values of exclusion criteria for the first storage module are determined and summed to identify a first exclusion total. Then, values of exclusion criteria for the second storage module are determined and summed to identify a second exclusion total. In response to determining that the first exclusion total exceeds the second exclusion total, the second storage node is excluded from the cluster. In response to determining that the second exclusion total exceeds the first exclusion total, the first storage node is excluded from the cluster.
    Type: Grant
    Filed: November 10, 2015
    Date of Patent: February 20, 2018
    Assignee: International Business Machines Corporation
    Inventors: Michael Keller, Ofer Leneman, Osnat Shasha, Lior Shlomov, Ariel Waizel
  • Patent number: 9894156
    Abstract: Provided are a computer program product, system, and method for distributed global data vaulting in a grid of server computers. At each of the server computers, it is determined that there is a system shutdown. For each data element at that server computer, a list of one or more vault devices at other server computers is retrieved from a vault distribution table, and the data element is dumped to the one or more vault devices at the other server computers.
    Type: Grant
    Filed: September 22, 2015
    Date of Patent: February 13, 2018
    Assignee: International Business Machines Corporation
    Inventors: Daniel Gan-Levi, Ehood Garmiza, Michael Keller, Ofer Leneman
  • Patent number: 9875159
    Abstract: Exemplary method, system, and computer program product embodiments for efficient state tracking for clusters are provided. In one embodiment, by way of example only, in a distributed shared memory architecture, an asynchronous calculation of deltas and the views is performed while concurrently receiving client requests and concurrently tracking the client requests times. The results of the asynchronous calculation may be applied to each of the client requests that are competing for data of the same concurrency during a certain period with currently executing client requests. Additional system and computer program product embodiments are disclosed and provide related advantages.
    Type: Grant
    Filed: March 1, 2013
    Date of Patent: January 23, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Michael Keller