Patents by Inventor Michael Saliba

Michael Saliba 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: 11487735
    Abstract: A method, according to one embodiment, includes identifying data to be stored in one or more tables within a predetermined portion of a partitioned storage in one of a plurality of nodes, the predetermined portion having at least one replica, and where no two identical replicas reside on a single node; assigning an identifier and a data storage hierarchical level to the data; mapping the data to an index and storing the data in accordance with the index and the data storage hierarchical level, the storing including writing the data to a row in one of the one or more tables on the predetermined portion and recording a write operation into a transaction log of the node; receiving a plurality of write operations; and combining a plurality of write tasks of the predetermined portion for a predetermined time period.
    Type: Grant
    Filed: May 12, 2021
    Date of Patent: November 1, 2022
    Assignee: International Business Machines Corporation
    Inventors: Rich Skrenta, Bryn Robert Dole, Michael Markson, Keith Peters, Robert Michael Saliba, Robert N. Truel, Gregory B. Lindahl
  • Publication number: 20220187480
    Abstract: Disclosed embodiments include perovskite scintillators configured to be operated at a low temperature, detectors with perovskite scintillators configured to be operated at a low temperature, scanners with perovskite scintillators configured to be operated at a low temperature, methods of cooling a perovskite scintillator to a low temperature, and methods of configuring a perovskite scintillator to be operated at a low temperature.
    Type: Application
    Filed: March 7, 2022
    Publication date: June 16, 2022
    Inventor: Michael Saliba
  • Patent number: 11269090
    Abstract: Disclosed embodiments include perovskite scintillators configured to be operated at a low temperature, detectors with perovskite scintillators configured to be operated at a low temperature, scanners with perovskite scintillators configured to be operated at a low temperature, methods of cooling a perovskite scintillator to a low temperature, and methods of configuring a perovskite scintillator to be operated at a low temperature.
    Type: Grant
    Filed: April 8, 2020
    Date of Patent: March 8, 2022
    Assignee: Deep Science, LLC
    Inventor: Michael Saliba
  • Patent number: 11195959
    Abstract: A perovskite material including an organic-inorganic perovskite structure of formula (I), AnMX3 (I), n being the number of cation A and an integer >4, A being a monovalent cation selected from inorganic cations Ai and/or from organic cations Ao, M being a divalent metal cation or a combination thereof, X being a halide and/or pseudohalide anion or a combination thereof, wherein at least one cation A is selected from organic cations Ao, the inorganic cations Ai are independently selected from Li+, Na+, K+, Rb+, Cs+, or Tl+ and the organic cations Ao are independently selected from ammonium (NH4+), methyl ammonium (MA) (CH3NH3+), ethyl ammonium (CH3CH2NH3)+, formamidinium (FA) (CH(NH2)2+), methylformamidinium (CH3C(NH2)2+), guanidium (C((NH)2)3+), tetramethylammonium ((CH3)4N+), dimethylammonium ((CH3)2NH2+) or trimethylammonium ((CH3)3NH+).
    Type: Grant
    Filed: July 3, 2017
    Date of Patent: December 7, 2021
    Assignees: Ecole Polytechnique Federale de Lausanne (EPFL), Panasonic Corporation
    Inventors: Michael Saliba, Taisuke Matsui, Konrad Domanski, Jiyoun Seo, Shaik Mohammed Zakeeruddin, Wolfgang Richard Tress, Michael Graetzel
  • Patent number: 11194872
    Abstract: A search engine system according to one embodiment includes a slashtag server having a hardware processor and memory storing instructions configured to cause the slashtag server to receive a search query regarding a search of an internet, detect at least one key word in the search query, search the internet based on the at least one key word, analyze results of the search query to determine relevant filter criteria in the results of the search query, generate an alternative search query based on the relevant filter criteria, and send the web server the alternative search query, where the alternative search query includes a search operator wrapped in a predetermined syntax and inserted by the slashtag server, and where a last entered key word of the at least one key word in the search query is removed such that it is not included in the alternative search query.
    Type: Grant
    Filed: April 21, 2016
    Date of Patent: December 7, 2021
    Assignee: International Business Machines Corporation
    Inventors: Thomas M. Annau, Gregory B. Lindahl, Samuel Makonnen, Michael Markson, Keith Peters, Robert Michael Saliba, Al Sary, Rich Skrenta, Dan Swartz, Robert N. Truel, Timothy Walters
  • Patent number: 11176114
    Abstract: A method, according to one embodiment, includes identifying data received or generated by one of a plurality of nodes; replicating the data to a plurality of storage components; receiving, at a first node of the plurality of nodes, a request for the data; determining that a cache of the first node does not include the data; identifying a second node of the plurality of nodes that has an identifier indicating that the data is stored in the second node; requesting that the second node of the plurality of nodes service the request; determining that the second node of the plurality of nodes has not responded to the request; identifying a third node of the plurality of nodes that has the identifier; requesting that the third node of the plurality of nodes service the request; retrieving the response to the request; and providing the data to the first node.
    Type: Grant
    Filed: July 31, 2019
    Date of Patent: November 16, 2021
    Assignee: International Business Machines Corporation
    Inventors: Rich Skrenta, Bryn Robert Dole, Michael Markson, Keith Peters, Robert Michael Saliba, Robert N. Truel, Gregory B. Lindahl
  • Publication number: 20210279224
    Abstract: A method, according to one embodiment, includes identifying data to be stored in one or more tables within a predetermined portion of a partitioned storage in one of a plurality of nodes, the predetermined portion having at least one replica, and where no two identical replicas reside on a single node; assigning an identifier and a data storage hierarchical level to the data; mapping the data to an index and storing the data in accordance with the index and the data storage hierarchical level, the storing including writing the data to a row in one of the one or more tables on the predetermined portion and recording a write operation into a transaction log of the node; receiving a plurality of write operations; and combining a plurality of write tasks of the predetermined portion for a predetermined time period.
    Type: Application
    Filed: May 12, 2021
    Publication date: September 9, 2021
    Inventors: Rich Skrenta, Bryn Robert Dole, Michael Markson, Keith Peters, Robert Michael Saliba, Robert N. Truel, Gregory B. Lindahl
  • Patent number: 11080256
    Abstract: A computer-implemented method according to one embodiment includes identifying data to be stored in one or more tables on a bucket, where the bucket is an allocation of a partitioned storage in a node of one or more nodes of a swarm database, the bucket having at least one replica, and where no two identical bucket replicas reside on a single node, assigning an identifier and a data storage hierarchical level to the data, mapping the data to an index and storing the data in accordance with the index and the data storage hierarchical level, the storing including writing the data to a row in one of the one or more tables on the bucket and recording a write operation into a transaction log of the node, receiving a plurality of write operations, and combining a plurality of write tasks of the bucket for a predetermined time period.
    Type: Grant
    Filed: September 10, 2018
    Date of Patent: August 3, 2021
    Assignee: International Business Machines Corporation
    Inventors: Rich Skrenta, Bryn Robert Dole, Michael Markson, Keith Peters, Robert Michael Saliba, Robert N. Truel, Gregory B. Lindahl
  • Patent number: 11055270
    Abstract: A method of managing a database system that includes a swarm database with nodes of processors and memory. The memory stores programs that can be executed on the processors. Determining data files to delete, moving the data files to delete to a trash directory, truncating using a trash daemon, larger files to delete to smaller sized file pieces and deleting the smaller sized file pieces by a local operation system.
    Type: Grant
    Filed: December 16, 2011
    Date of Patent: July 6, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Gregory B. Lindahl, Bryn Robert Dole, Michael Markson, Keith Peters, Robert Michael Saliba, Rich Skrenta, Robert N. Truel
  • Patent number: 10997145
    Abstract: A method, according to one embodiment, includes receiving, at a first node of a distributed database system from one or more caller nodes of the distributed database system, a predetermined number of service tasks to add to a value in a row stored in the distributed database system at a write daemon. Additionally, a time of receipt of the predetermined number of service tasks is recorded. Further, the predetermined number of service tasks are combined to a single row in the distributed database system at the write daemon. Further still, a number of operations to attend to the predetermined number of service tasks is reduced by sending the predetermined number of service tasks to at least two bucket daemons on at least two other nodes of the distributed database system.
    Type: Grant
    Filed: July 12, 2018
    Date of Patent: May 4, 2021
    Assignee: International Business Machines Corporation
    Inventors: Bryn R. Dole, Gregory B. Lindahl, Michael Markson, Keith Peters, Robert Michael Saliba, Rich Skrenta, Robert N. Truel
  • Patent number: 10877950
    Abstract: A method of requesting a search query to be displayed in a web browser. The method includes receiving search terms and slash operators and generating results based on the search terms and slash operators.
    Type: Grant
    Filed: December 16, 2011
    Date of Patent: December 29, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Gregory B. Lindahl, Bryn Robert Dole, Michael Markson, Keith Peters, Robert Michael Saliba, Rich Skrenta, Robert N. Truel
  • Publication number: 20200379131
    Abstract: Disclosed embodiments include perovskite scintillators configured to be operated at a low temperature, detectors with perovskite scintillators configured to be operated at a low temperature, scanners with perovskite scintillators configured to be operated at a low temperature, methods of cooling a perovskite scintillator to a low temperature, and methods of configuring a perovskite scintillator to be operated at a low temperature.
    Type: Application
    Filed: April 8, 2020
    Publication date: December 3, 2020
    Inventor: Michael Saliba
  • Patent number: 10789305
    Abstract: Systems and method for searching a network, including, via a server in communication with at least one data storage and a network, receiving search criteria via the network, retrieving sub search criteria related to the search criteria from the data storage, retrieving search results from the at least one data storage using the search criteria, retrieving sub search results from the at least one data storage, using the sub search criteria, organizing the search results and sub search results according to the sub search criteria, and causing display, via the network, of the organized search results and sub search results, grouped by sub search criteria.
    Type: Grant
    Filed: May 21, 2015
    Date of Patent: September 29, 2020
    Assignee: International Business Machines Corporation
    Inventors: Rich Skrenta, Michael Markson, Thomas M. Annau, Robert Michael Saliba, Nicholas Sorrentino, Krishna Srinivasan, Dan Swartz, Jacques Frechet, Chris Zimdars, Gregory B. Lindahl
  • Patent number: 10727414
    Abstract: The present invention relates to a compound of formula (I) based on a structure including functionalized spirofluorene and fused aromatics or non-aromatic rings with at least one heteroatom, and used as hole transporting material in a optoelectronic and/or photoelectrochemical device.
    Type: Grant
    Filed: June 20, 2016
    Date of Patent: July 28, 2020
    Assignee: Ecole Polytechnique Federale de Lausanne (EPFL)
    Inventors: Michael Saliba, Mohammad Khaja Nazeeruddin, Michael Graetzel, Klaus-Hermann Dahmen, Gianluca Pozzi, Simonetta Orlandi
  • Patent number: 10726083
    Abstract: A search engine system, including a slash-tag server. The server can be configured to receive a query including at least one key word from a user, generate an alternative search query, based on the at least one key word in the search query received from the user. The alternative search query may include at least one slashtag associated with the at least one key word for use in searching unaltered internet documents. Also, it may launch a search query using the alternative search query. Further, a web server could be configured to retrieve content from one or more nodes of at least one database cluster, based on the launched search query, generate a first search result, based on the alternative search query, and cause display of the first search result in a web browser.
    Type: Grant
    Filed: April 30, 2013
    Date of Patent: July 28, 2020
    Assignee: International Business Machines Corporation
    Inventors: Thomas M. Annau, Gregory B. Lindahl, Samuel Makonnen, Michael Markson, Keith Peters, Robert Michael Saliba, Al Sary, Rich Skrenta, Dan Swartz, Robert N. Truel, Timothy Walters
  • Patent number: 10622162
    Abstract: The present invention relates to a process for producing a layer of a crystalline material, which process comprises disposing on a substrate: a first precursor compound comprising a first cation and a sacrificial anion, which first cation is a metal or metalloid cation and which sacrificial anion comprises two or more atoms; and a second precursor compound comprising a second anion and a second cation, which second cation can together with the sacrificial anion form a first volatile compound. The invention also relates to a layer of a crystalline material obtainable by a process according to the invention. The invention also provides a process for producing a semiconductor device comprising a process for producing a layer of a crystalline material according to the invention. The invention also provides a composition comprising: (a) a solvent; (b) NH4X; (c) AX; and (d) BY2 or MY4; wherein X, A, M and Y are as defined herein.
    Type: Grant
    Filed: August 7, 2015
    Date of Patent: April 14, 2020
    Assignee: OXFORD UNIVERSITY INNOVATION LIMITED
    Inventors: Henry James Snaith, Wei Zhang, Michael Saliba
  • Patent number: 10607251
    Abstract: Systems and methods of determining effectiveness of a test content item in a computer network environment are provided. A data processing system can receive a request for content from a computing device and predict a test content item as a winner of a content item auction. The data processing system can assign the computing device to a test group or a control group. The data processing system can execute the content item auction, while withholding the test content item from the auction if the computing device is assigned to the control group. The data processing system can transmit the winning content to the computing device. The data processing system can identify computer network activity associated with the test content item by the computing device. The data processing system can perform additional predictions if the computing device is the subject of additional experiments regarding additional test content items.
    Type: Grant
    Filed: March 20, 2019
    Date of Patent: March 31, 2020
    Assignee: Google LLC
    Inventors: Randall Lewis, Abdelhamid Abdou, Robert Michael Saliba
  • Patent number: 10535828
    Abstract: The present invention relates to a crystalline compound comprising: (i) Cs+ (caesium); (ii) (H2N—C(H)—NH2)+ (formamidinium); (iii) one or more metal or metalloid dications [B]; and (iv) two or more different halide anions [X]. The invention also relates to a semiconductor device comprising a semiconducting material, which semiconducting material comprises the crystalline compound. The invention also relates to a process for producing a layer of the crystalline compound.
    Type: Grant
    Filed: November 25, 2016
    Date of Patent: January 14, 2020
    Assignee: OXFORD UNIVERSITY INNOVATION LIMITED
    Inventors: Michael Saliba, David McMeekin, Henry James Snaith, Bernard Wenger
  • Publication number: 20190370243
    Abstract: A method, according to one embodiment, includes identifying data received or generated by one of a plurality of nodes; replicating the data to a plurality of storage components; receiving, at a first node of the plurality of nodes, a request for the data; determining that a cache of the first node does not include the data; identifying a second node of the plurality of nodes that has an identifier indicating that the data is stored in the second node; requesting that the second node of the plurality of nodes service the request; determining that the second node of the plurality of nodes has not responded to the request; identifying a third node of the plurality of nodes that has the identifier; requesting that the third node of the plurality of nodes service the request; retrieving the response to the request; and providing the data to the first node.
    Type: Application
    Filed: July 31, 2019
    Publication date: December 5, 2019
    Inventors: Rich Skrenta, Bryn Robert Dole, Michael Markson, Keith Peters, Robert Michael Saliba, Robert N. Truel, Gregory B. Lindahl
  • Publication number: 20190312155
    Abstract: A perovskite material including an organic-inorganic perovskite structure of formula (I), AnMX3 (I), n being the number of cation A and an integer >4, A being a monovalent cation selected from inorganic cations Ai and/or from organic cations Ao, M being a divalent metal cation or a combination thereof, X being a halide and/or pseudohalide anion or a combination thereof, wherein at least one cation A is selected from organic cations Ao, the inorganic cations Ai are independently selected from Li+, Na+, K+, Rb30, Cs+, or Tl+ and the organic cations Ao are independently selected from ammonium (NH4+), methyl ammonium (MA) (CH3NH3+), ethyl ammonium (CH3CH2NH3)+, formamidinium (FA) (CH(NH2)2+), methylformamidinium (CH3C(NH2)2+), guanidium (C((NH)2)3+), tetramethylammonium ((CH3)4N+), dimethylammonium ((CH3)2NH230) or trimethylammonium ((CH3)3NH+).
    Type: Application
    Filed: July 3, 2017
    Publication date: October 10, 2019
    Inventors: Michael Saliba, Taisuke Matsui, Konrad Domanski, Jiyoun Seo, Shaik Mohammed Zakeeruddin, Wolfgang Richard Tress, Michael Graetzel