Patents by Inventor Angelos Bilas

Angelos Bilas 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: 10721302
    Abstract: A computer network-storage protocol system, including at least one initiator device having an initiator block layer and an initiator network layer interfacing with a first network driver; at least one target device having a target block layer and a target network layer interfacing with a second network driver; a plurality of network interface controllers (NICs) interfacing with the first network driver and the second network driver; a plurality of distinct channels, each channel establishing a connection between the initiator device and the target device and being configured to transmit packets between the initiator device and the target device, wherein each channel is mapped to only one NIC; and wherein the initiator block layer includes at least one request message buffer and at least one data message buffer.
    Type: Grant
    Filed: December 7, 2015
    Date of Patent: July 21, 2020
    Assignee: FOUNDATION FOR RESEARCH AND TECHNOLOGY—HELLAS (FORTH)
    Inventors: Angelos Bilas, Maria Pilar Gonzalez Ferez
  • Patent number: 10257274
    Abstract: A storage system for organizing and maintaining metadata in a distributed network. The system includes: a network; a plurality of distributed nodes configured to communicate through the network; a plurality of block devices configured to communicate with the plurality of distributed nodes through the network; and a management server configured to communicate with each of the plurality of distributed nodes and block devices and further configured to arbitrarily associate metadata and data to any of the plurality of distributed nodes such that a global copy of the metadata does not exist in one or more fixed locations known to all distributed nodes.
    Type: Grant
    Filed: September 15, 2015
    Date of Patent: April 9, 2019
    Assignee: FOUNDATION FOR RESEARCH AND TECHNOLOGY—HELLAS (FORTH)
    Inventors: Angelos Bilas, Markos Fountoulakis, Spyros Papageorgiou, Tryfon Farmakakis
  • Patent number: 9971513
    Abstract: A method for caching a data block stored on a first storage device and onto a second storage device including determining whether a data block being requested contains a first type of data, upon a condition in which the data block contains the first type of data, writing the data block to the second storage device and upon a condition in which the data block does not contain the first type of data, determining whether a correspondingly mapped block on the second storage device contains the first type of data, and only writing the data block to the second storage device upon a condition in which the correspondingly mapped block does not contain the first type of data.
    Type: Grant
    Filed: July 24, 2012
    Date of Patent: May 15, 2018
    Assignee: INTEL CORPORATION
    Inventors: Angelos Bilas, Michail D. Flouris, Yannis Klonatos, Thanos Makatos, Manolis Marazakis
  • Publication number: 20160285971
    Abstract: A computer network-storage protocol system, including at least one initiator device having an initiator block layer and an initiator network layer interfacing with a first network driver; at least one target device having a target block layer and a target network layer interfacing with a second network driver; a plurality of network interface controllers (NICs) interfacing with the first network driver and the second network driver; a plurality of distinct channels, each channel establishing a connection between the initiator device and the target device and being configured to transmit packets between the initiator device and the target device, wherein each channel is mapped to only one NIC; and wherein the initiator block layer includes at least one request message buffer and at least one data message buffer.
    Type: Application
    Filed: December 7, 2015
    Publication date: September 29, 2016
    Inventors: Angelos Bilas, Maria Pilar Gonzalez Ferez
  • Publication number: 20160080495
    Abstract: A storage system for organizing and maintaining metadata in a distributed network. The system includes: a network; a plurality of distributed nodes configured to communicate through the network; a plurality of block devices configured to communicate with the plurality of distributed nodes through the network; and a management server configured to communicate with each of the plurality of distributed nodes and block devices and further configured to arbitrarily associate metadata and data to any of the plurality of distributed nodes such that a global copy of the metadata does not exist in one or more fixed locations known to all distributed nodes.
    Type: Application
    Filed: September 15, 2015
    Publication date: March 17, 2016
    Applicant: Foundation for Research and Technology - Hellas (FORTH)
    Inventors: Angelos Bilas, Markos Fountoulakis, Spyros Papageorgiou, Tryfon Farmakakis
  • Patent number: 9268702
    Abstract: A method for storage input/output (I/O) path configuration in a system that includes at least one storage device in network communication with at least one computer processor; the method comprising providing in the I/O path into at least: (a) a block-based kernel-level filesystem, (b) an I/O cache module controlling an I/O cache implemented on a first computer readable medium, (c) a journaling module, and (d) a storage cache module controlling a storage cache implemented on a second computer readable medium, the second computer readable medium having a lower read/write speed than the first computer readable medium. Furthermore, the steps of translating by the filesystem, based on computer executable instructions executed by the at least one processor, a file I/O request made by an application executed by the at least one computer processor into a block I/O request and fulfilling by the at least one processor the block I/O request from one of the I/O cache and the storage cache complete the I/O operation.
    Type: Grant
    Filed: April 11, 2013
    Date of Patent: February 23, 2016
    Assignee: Institute of Computer Science (ICS) of the Foundation for Research and Technology—Hellas (FORTH)
    Inventors: Angelos Bilas, Konstantinos Chasapis, Markos Fountoulakis, Stelios Mavridis, Spyridon Papageorgiou, Manolis Marazakis, Yannis Sfakianakis
  • Publication number: 20150193144
    Abstract: A method for caching a data block stored on a first storage device and onto a second storage device including determining whether a data block being requested contains a first type of data, upon a condition in which the data block contains the first type of data, writing the data block to the second storage device and upon a condition in which the data block does not contain the first type of data, determining whether a correspondingly mapped block on the second storage device contains the first type of data, and only writing the data block to the second storage device upon a condition in which the correspondingly mapped block does not contain the first type of data.
    Type: Application
    Filed: July 24, 2012
    Publication date: July 9, 2015
    Inventors: Angelos Bilas, Michail D. Flouris, Yannis Klonatos, Thanos Makatos, Manolis Marazakis
  • Publication number: 20100153375
    Abstract: A method for managing data and corresponding computer program are provided.
    Type: Application
    Filed: December 16, 2008
    Publication date: June 17, 2010
    Applicant: Foundation for Research and Technology - Hellas (Institute of Computer Science --FORTH-ICS)
    Inventors: Angelos Bilas, Michail Flouris