Patents by Inventor Alex Chircop

Alex Chircop 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: 11372596
    Abstract: A method for storing data blocks within a volume of data is disclosed. The method involves creating a frame header to identify encoding and a size of a data block, storing the frame header and the data block in the volume of data, and creating an identifying sequence to identify if a data block is encoded or unencoded and storing the data block with the identifying sequence and with a frame header if the data block is encoded and storing the data block without the identifying sequence and without a frame header if the data block is unencoded.
    Type: Grant
    Filed: June 27, 2019
    Date of Patent: June 28, 2022
    Assignee: StorageOS Limited
    Inventors: Alex Chircop, André Lucas
  • Publication number: 20210173572
    Abstract: Methods and systems for handling requests for data corresponding to a volume of data are disclosed. A method involves generating meta data corresponding to a volume of data, the meta data including a set of range status registers, wherein each range status register corresponds to a unique range of memory in the volume of data, wherein the state of a range status register indicates whether or not data has been persisted within the range of memory that corresponds to the range status register and processing a request for a retrieve operation from the volume of data or for a persist operation to the volume of data as a function of a range status register in the meta data that corresponds to the request.
    Type: Application
    Filed: November 9, 2020
    Publication date: June 10, 2021
    Inventor: Alex Chircop
  • Patent number: 10831385
    Abstract: Methods and systems for handling requests for data corresponding to a volume of data are disclosed. A method involves generating meta data corresponding to a volume of data, the meta data including a set of range status registers, wherein each range status register corresponds to a unique range of memory in the volume of data, wherein the state of a range status register indicates whether or not data has been persisted within the range of memory that corresponds to the range status register and processing a request for a retrieve operation from the volume of data or for a persist operation to the volume of data as a function of a range status register in the meta data that corresponds to the request.
    Type: Grant
    Filed: April 17, 2018
    Date of Patent: November 10, 2020
    Assignee: StorageOS Limited
    Inventor: Alex Chircop
  • Publication number: 20200319804
    Abstract: A method for provisioning a volume of data is disclosed. The method involves identifying a set of rules associated with the volume of data, wherein the set of rules includes at least two conflicting rules, prioritizing the at least two conflicting rules, placing the volume of data on a first computer system according to the prioritization, collecting performance metrics corresponding to the placed volume of data, computing a score based on the collected performance metrics, determining if the computed score is acceptable, determining that the placement is successful if the computer score is determined to be acceptable, and changing the prioritization of the at least two conflicting rules and placing the volume of data on a second computer system according to the changed prioritization if the score is determined to be unacceptable.
    Type: Application
    Filed: June 22, 2020
    Publication date: October 8, 2020
    Inventors: Karolis Rusenas, Simon Croome, Alex Chircop
  • Patent number: 10733305
    Abstract: A method for performing cryptography operations on data blocks within a volume of data is disclosed. The method involves generating a volume master key, generating a user key, generating a volume initialization vector, generating an intermediate key, generating a user volume key, and performing cryptography operations on data blocks within an individual volume of data using the volume master key, the user key, the volume initialization vector, the intermediate key, and the user volume key.
    Type: Grant
    Filed: November 15, 2017
    Date of Patent: August 4, 2020
    Assignee: StorageOS Limited
    Inventors: André Lucas, Alex Chircop
  • Patent number: 10691350
    Abstract: A method for provisioning a volume of data is disclosed. The method involves identifying a set of rules associated with the volume of data, wherein the set of rules includes at least two conflicting rules, prioritizing the at least two conflicting rules, and placing the volume of data on a first computer system according to the prioritization. The method also includes collecting performance metrics corresponding to the placed volume of data, computing a score based on the collected performance metrics, determining if the computed score is acceptable, and determining that the placement is successful when the computer score is determined to be acceptable. The method further includes changing the prioritization of the at least two conflicting rules and placing the volume of data on a second computer system according to the changed prioritization when the score is determined to be unacceptable.
    Type: Grant
    Filed: November 15, 2017
    Date of Patent: June 23, 2020
    Assignee: StorageOS Limited
    Inventors: Karolis Rusenas, Simon Croome, Alex Chircop
  • Patent number: 10606494
    Abstract: A methods and systems for handling requests for data corresponding to a volume of data are disclosed. A method involves receiving a request from an application, the request related to retrieving a chunk of data from a volume of data or persisting a chunk of data to the volume of data, the request comprising an offset and a size of the chunk of data, establishing a short condition register for the chunk of data as a function of the offset and the size, establishing a long condition register for the chunk of data as a function of the offset and the size, and performing a retrieve operation from the volume of data or a persist operation to the volume of data as a function of the short condition register and the long condition register.
    Type: Grant
    Filed: April 17, 2018
    Date of Patent: March 31, 2020
    Assignee: StorageOS Limited
    Inventor: Alex Chircop
  • Publication number: 20190339912
    Abstract: A method for storing data blocks within a volume of data is disclosed. The method involves creating a frame header to identify encoding and a size of a data block, storing the frame header and the data block in the volume of data, and creating an identifying sequence to identify if a data block is encoded or unencoded and storing the data block with the identifying sequence and with a frame header if the data block is encoded and storing the data block without the identifying sequence and without a frame header if the data block is unencoded.
    Type: Application
    Filed: June 27, 2019
    Publication date: November 7, 2019
    Applicant: StorageOS Limited
    Inventors: Alex Chircop, André Lucas
  • Patent number: 10353632
    Abstract: A method for storing data blocks within a volume of data is disclosed. The method involves creating a frame header to identify encoding and a size of a data block, storing the frame header and the data block in the volume of data, and creating an identifying sequence to identify if a data block is encoded or unencoded and storing the data block with the identifying sequence and with a frame header if the data block is encoded and storing the data block without the identifying sequence and without a frame header if the data block is unencoded.
    Type: Grant
    Filed: November 15, 2017
    Date of Patent: July 16, 2019
    Assignee: STORAGEOS LIMITED
    Inventors: Alex Chircop, André Lucas
  • Publication number: 20180300073
    Abstract: A methods and systems for handling requests for data corresponding to a volume of data are disclosed. A method involves receiving a request from an application, the request related to retrieving a chunk of data from a volume of data or persisting a chunk of data to the volume of data, the request comprising an offset and a size of the chunk of data, establishing a short condition register for the chunk of data as a function of the offset and the size, establishing a long condition register for the chunk of data as a function of the offset and the size, and performing a retrieve operation from the volume of data or a persist operation to the volume of data as a function of the short condition register and the long condition register.
    Type: Application
    Filed: April 17, 2018
    Publication date: October 18, 2018
    Applicant: StorageOS Limited
    Inventor: Alex Chircop
  • Publication number: 20180300325
    Abstract: Methods and systems for handling requests for data corresponding to a volume of data are disclosed. A method involves generating meta data corresponding to a volume of data, the meta data including a set of range status registers, wherein each range status register corresponds to a unique range of memory in the volume of data, wherein the state of a range status register indicates whether or not data has been persisted within the range of memory that corresponds to the range status register and processing a request for a retrieve operation from the volume of data or for a persist operation to the volume of data as a function of a range status register in the meta data that corresponds to the request.
    Type: Application
    Filed: April 17, 2018
    Publication date: October 18, 2018
    Applicant: StorageOS Limited
    Inventor: Alex Chircop
  • Publication number: 20180137293
    Abstract: A method for performing cryptography operations on data blocks within a volume of data is disclosed. The method involves generating a volume master key, generating a user key, generating a volume initialization vector, generating an intermediate key, generating a user volume key, and performing cryptography operations on data blocks within an individual volume of data using the volume master key, the user key, the volume initialization vector, the intermediate key, and the user volume key.
    Type: Application
    Filed: November 15, 2017
    Publication date: May 17, 2018
    Applicant: StorageOS Limited
    Inventors: André Lucas, Alex Chircop
  • Publication number: 20180136862
    Abstract: A method for provisioning a volume of data is disclosed. The method involves identifying a set of rules associated with the volume of data, wherein the set of rules includes at least two conflicting rules, prioritizing the at least two conflicting rules, placing the volume of data on a first computer system according to the prioritization, collecting performance metrics corresponding to the placed volume of data, computing a score based on the collected performance metrics, determining if the computed score is acceptable, determining that the placement is successful if the computer score is determined to be acceptable, and changing the prioritization of the at least two conflicting rules and placing the volume of data on a second computer system according to the changed prioritization if the score is determined to be unacceptable.
    Type: Application
    Filed: November 15, 2017
    Publication date: May 17, 2018
    Applicant: StorageOS Limited
    Inventors: Karolis Rusenas, Simon Croome, Alex Chircop
  • Publication number: 20180136880
    Abstract: A method for storing data blocks within a volume of data is disclosed. The method involves creating a frame header to identify encoding and a size of a data block, storing the frame header and the data block in the volume of data, and creating an identifying sequence to identify if a data block is encoded or unencoded and storing the data block with the identifying sequence and with a frame header if the data block is encoded and storing the data block without the identifying sequence and without a frame header if the data block is unencoded.
    Type: Application
    Filed: November 15, 2017
    Publication date: May 17, 2018
    Applicant: StorageOS Limited
    Inventors: Alex Chircop, André Lucas