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: 11372596Abstract: 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: GrantFiled: June 27, 2019Date of Patent: June 28, 2022Assignee: StorageOS LimitedInventors: Alex Chircop, André Lucas
-
Publication number: 20210173572Abstract: 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: ApplicationFiled: November 9, 2020Publication date: June 10, 2021Inventor: Alex Chircop
-
Patent number: 10831385Abstract: 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: GrantFiled: April 17, 2018Date of Patent: November 10, 2020Assignee: StorageOS LimitedInventor: Alex Chircop
-
Publication number: 20200319804Abstract: 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: ApplicationFiled: June 22, 2020Publication date: October 8, 2020Inventors: Karolis Rusenas, Simon Croome, Alex Chircop
-
Patent number: 10733305Abstract: 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: GrantFiled: November 15, 2017Date of Patent: August 4, 2020Assignee: StorageOS LimitedInventors: André Lucas, Alex Chircop
-
Patent number: 10691350Abstract: 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: GrantFiled: November 15, 2017Date of Patent: June 23, 2020Assignee: StorageOS LimitedInventors: Karolis Rusenas, Simon Croome, Alex Chircop
-
Patent number: 10606494Abstract: 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: GrantFiled: April 17, 2018Date of Patent: March 31, 2020Assignee: StorageOS LimitedInventor: Alex Chircop
-
Publication number: 20190339912Abstract: 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: ApplicationFiled: June 27, 2019Publication date: November 7, 2019Applicant: StorageOS LimitedInventors: Alex Chircop, André Lucas
-
Patent number: 10353632Abstract: 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: GrantFiled: November 15, 2017Date of Patent: July 16, 2019Assignee: STORAGEOS LIMITEDInventors: Alex Chircop, André Lucas
-
Publication number: 20180300073Abstract: 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: ApplicationFiled: April 17, 2018Publication date: October 18, 2018Applicant: StorageOS LimitedInventor: Alex Chircop
-
Publication number: 20180300325Abstract: 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: ApplicationFiled: April 17, 2018Publication date: October 18, 2018Applicant: StorageOS LimitedInventor: Alex Chircop
-
Publication number: 20180137293Abstract: 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: ApplicationFiled: November 15, 2017Publication date: May 17, 2018Applicant: StorageOS LimitedInventors: André Lucas, Alex Chircop
-
Publication number: 20180136862Abstract: 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: ApplicationFiled: November 15, 2017Publication date: May 17, 2018Applicant: StorageOS LimitedInventors: Karolis Rusenas, Simon Croome, Alex Chircop
-
Publication number: 20180136880Abstract: 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: ApplicationFiled: November 15, 2017Publication date: May 17, 2018Applicant: StorageOS LimitedInventors: Alex Chircop, André Lucas