Patents by Inventor Kimberly R. Lu
Kimberly R. Lu 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: 11677826Abstract: Efficient data transfer is disclosed. A server provides an endpoint for a client. The client can communicate with a cloud storage system through the server rather than connect directly to the cloud storage system. The server is configured to perform requests in a manner that reduces the amount of data transferred to and from the cloud storage system.Type: GrantFiled: July 16, 2021Date of Patent: June 13, 2023Assignee: EMC IP HOLDING COMPANY LLCInventors: Kimberly R. Lu, Nicholas A. Noto, Philip N. Shilane
-
Patent number: 11669638Abstract: A method includes receiving an object from a client as part of a data ingestion process, directing the object to an object access microservice, providing a copy of the object to a masker worker microservice, masking the copy of the object to create a masked object, and the masking of the copy of the object is performed inline prior to storage of the object, deduplicating the object, and storing the masked object and the object in storage.Type: GrantFiled: June 30, 2022Date of Patent: June 6, 2023Assignee: EMC IP HOLDING COMPANY LLCInventors: Kimberly R. Lu, Joseph S. Brandt, Philip N. Shilane
-
Patent number: 11580262Abstract: A method includes retrieving an object from storage and copying the object, generating a list that identifies one or more byte ranges, of the copy of the object, to be masked, providing the list to a masker controller microservice that examines a recipe corresponding to the copy of the object, where the recipe references a slice of the copy of the object, and the slice includes one or more data segments, masking, by the masker controller microservice, a segment of the slice that is in one of the byte ranges, to create a masked segment, and replacing, in the slice, the segment with the masked segment, to create a masked slice and creating a masked object recipe that contains a reference to the masked slice, creating a masked object that includes the masked slice, and that references any unmasked segments of the slice, and deduplicating the masked object.Type: GrantFiled: June 2, 2022Date of Patent: February 14, 2023Assignee: EMC IP HOLDING COMPANY LLCInventors: Kimberly R. Lu, Joseph S. Brandt, Philip N. Shilane
-
Patent number: 11507305Abstract: Systems and methods enabling garbage collection operations and normal system operations concurrently. Concurrent operations are performed by configuring a similarity group to permit garbage collection and normal operations. This may include creating a new subgroup in a similarity group for write and deduplication purposes such that an impacted subgroup can be cleaned.Type: GrantFiled: March 29, 2019Date of Patent: November 22, 2022Assignee: EMC IP HOLDING COMPANY LLCInventors: Tipper Truong, Mariah Arevalo, Philip Shilane, Kimberly R. Lu, Joseph S. Brandt, Nicholas A. Noto
-
Publication number: 20220335161Abstract: A method includes receiving an object from a client as part of a data ingestion process, directing the object to an object access microservice, providing a copy of the object to a masker worker microservice, masking the copy of the object to create a masked object, and the masking of the copy of the object is performed inline prior to storage of the object, deduplicating the object, and storing the masked object and the object in storage.Type: ApplicationFiled: June 30, 2022Publication date: October 20, 2022Inventors: Kimberly R. Lu, Joseph S. Brandt, Philip N. Shilane
-
Patent number: 11475160Abstract: A method includes retrieving an object from storage and copying the object, generating a list that identifies one or more byte ranges, of the copy of the object, to be masked, providing the list to a masker controller microservice that examines a recipe corresponding to the copy of the object, where the recipe references a slice of the copy of the object, and the slice includes one or more data segments, masking, by the masker controller microservice, a segment of the slice that is in one of the byte ranges, to create a masked segment, and replacing, in the slice, the segment with the masked segment, to create a masked slice and creating a masked object recipe that contains a reference to the masked slice, creating a masked object that includes the masked slice, and that references any unmasked segments of the slice, and deduplicating the masked object.Type: GrantFiled: May 20, 2020Date of Patent: October 18, 2022Assignee: EMC IP Holding Company LLCInventors: Kimberly R. Lu, Joseph S. Brandt, Philip N. Shilane
-
Patent number: 11468193Abstract: A method includes receiving an object from a client as part of a data ingestion process, directing the object to an object access microservice, providing a copy of the object to a masker worker microservice, masking the copy of the object to create a masked object, and the masking of the copy of the object is performed inline prior to storage of the object, deduplicating the object, and storing the masked object and the object in storage.Type: GrantFiled: May 20, 2020Date of Patent: October 11, 2022Assignee: EMC IP HOLDING COMPANY LLCInventors: Kimberly R. Lu, Joseph S. Brandt, Philip N. Shilane
-
Publication number: 20220292219Abstract: A method includes retrieving an object from storage and copying the object, generating a list that identifies one or more byte ranges, of the copy of the object, to be masked, providing the list to a masker controller microservice that examines a recipe corresponding to the copy of the object, where the recipe references a slice of the copy of the object, and the slice includes one or more data segments, masking, by the masker controller microservice, a segment of the slice that is in one of the byte ranges, to create a masked segment, and replacing, in the slice, the segment with the masked segment, to create a masked slice and creating a masked object recipe that contains a reference to the masked slice, creating a masked object that includes the masked slice, and that references any unmasked segments of the slice, and deduplicating the masked object.Type: ApplicationFiled: June 2, 2022Publication date: September 15, 2022Inventors: Kimberly R. Lu, Joseph S. Brandt, Philip N. Shilane
-
Publication number: 20220229813Abstract: A method includes retrieving, with a masker controller job, an object and an associated object ID from a masking bucket that is defined in storage, making a copy of the object, with a masker worker microservice, masking the copy of the object to create a masked object, transmitting the masked object to an object access microservice, with the object access microservice, transmitting the masked object to a deduplication microservice, with the deduplication microservice, deduplicating the masked object, and storing the masked object in the storage.Type: ApplicationFiled: April 8, 2022Publication date: July 21, 2022Inventors: Kimberly R. Lu, Joseph S. Brandt, Philip N. Shilane
-
Patent number: 11392490Abstract: Systems and methods for marking similarity groups impacted by a garbage collection operation are disclosed. Similarity groups are used to identify segments associated with objects in a computing system. Using deletion records that identify objects to be deleted, the similarity groups impacted by the deletion records can be identified. The live segments associated with the impacted similarity groups are also identified. This allows segments that are associated with the deleted objects and that are not associated with any live objects to be removed.Type: GrantFiled: March 29, 2019Date of Patent: July 19, 2022Assignee: EMC IP HOLDING COMPANY LLCInventors: Kimberly R. Lu, Joseph S. Brandt, Nicholas A. Noto, Tipper Truong, Mariah Arevalo, Philip Shilane
-
Patent number: 11347690Abstract: A method includes retrieving, with a masker controller job, an object and an associated object ID from a masking bucket that is defined in storage, making a copy of the object, with a masker worker microservice, masking the copy of the object to create a masked object, transmitting the masked object to an object access microservice, with the object access microservice, transmitting the masked object to a deduplication microservice, with the deduplication microservice, deduplicating the masked object, and storing the masked object in the storage.Type: GrantFiled: May 20, 2020Date of Patent: May 31, 2022Assignee: EMC IP HOLDING COMPANY LLCInventors: Kimberly R. Lu, Joseph S. Brandt, Philip N. Shilane
-
Publication number: 20210365414Abstract: A method includes retrieving, with a masker controller job, an object and an associated object ID from a masking bucket that is defined in storage, making a copy of the object, with a masker worker microservice, masking the copy of the object to create a masked object, transmitting the masked object to an object access microservice, with the object access microservice, transmitting the masked object to a deduplication microservice, with the deduplication microservice, deduplicating the masked object, and storing the masked object in the storage.Type: ApplicationFiled: May 20, 2020Publication date: November 25, 2021Inventors: Kimberly R. Lu, Joseph S. Brandt, Philip N. Shilane
-
Publication number: 20210365588Abstract: A method includes retrieving an object from storage and copying the object, generating a list that identifies one or more byte ranges, of the copy of the object, to be masked, providing the list to a masker controller microservice that examines a recipe corresponding to the copy of the object, where the recipe references a slice of the copy of the object, and the slice includes one or more data segments, masking, by the masker controller microservice, a segment of the slice that is in one of the byte ranges, to create a masked segment, and replacing, in the slice, the segment with the masked segment, to create a masked slice and creating a masked object recipe that contains a reference to the masked slice, creating a masked object that includes the masked slice, and that references any unmasked segments of the slice, and deduplicating the masked object.Type: ApplicationFiled: May 20, 2020Publication date: November 25, 2021Inventors: Kimberly R. Lu, Joseph S. Brandt, Philip N. Shilane
-
Publication number: 20210365586Abstract: A method includes receiving an object from a client as part of a data ingestion process, directing the object to an object access microservice, providing a copy of the object to a masker worker microservice, masking the copy of the object to create a masked object, and the masking of the copy of the object is performed inline prior to storage of the object, deduplicating the object, and storing the masked object and the object in storage.Type: ApplicationFiled: May 20, 2020Publication date: November 25, 2021Inventors: Kimberly R. Lu, Joseph S. Brandt, Philip N. Shilane
-
Publication number: 20210365587Abstract: A method includes receiving an object from a client as part of a data ingestion process, by a masker worker, generating a list that identifies one or more byte ranges, of the object, to be masked, providing the list to an object access microservice, by the object access microservice, creating an object recipe of the object, and the object recipe includes one or more slices, and each of the slices includes one or more segments of data, masking only those segments of a slice that are in a byte range identified in the list, creating a masked slice that comprises the masked segments, and creating a masked object recipe that contains a reference to the masked slice, and the masking is performed before the object is stored in storage, creating a masked object that includes the masked slice, and deduplicating the masked object.Type: ApplicationFiled: May 20, 2020Publication date: November 25, 2021Inventors: Kimberly R. Lu, Joseph S. Brandt, Philip N. Shilane
-
Publication number: 20210344756Abstract: Efficient data transfer is disclosed. A server provides an endpoint for a client. The client can communicate with a cloud storage system through the server rather than connect directly to the cloud storage system. The server is configured to perform requests in a manner that reduces the amount of data transferred to and from the cloud storage system.Type: ApplicationFiled: July 16, 2021Publication date: November 4, 2021Inventors: Kimberly R. Lu, Nicholas A. Noto, Philip N. Shilane
-
Patent number: 11070620Abstract: Efficient data transfer is disclosed. A server provides an endpoint for a client. The client can communicate with a cloud storage system through the server rather than connect directly to the cloud storage system. The server is configured to perform requests in a manner that reduces the amount of data transferred to and from the cloud storage system.Type: GrantFiled: March 26, 2020Date of Patent: July 20, 2021Assignee: EMC IP HOLDING COMPANY LLCInventors: Kimberly R. Lu, Nicholas A. Noto, Philip N. Shilane
-
Publication number: 20200310964Abstract: Systems and methods for marking similarity groups impacted by a garbage collection operation are disclosed. Similarity groups are used to identify segments associated with objects in a computing system. Using deletion records that identify objects to be deleted, the similarity groups impacted by the deletion records can be identified. The live segments associated with the impacted similarity groups are also identified.Type: ApplicationFiled: March 29, 2019Publication date: October 1, 2020Inventors: Kimberly R. Lu, Joseph S. Brandt, Nicholas A. Noto, Tipper Truong, Mariah Arevalo, Philip Shilane
-
Publication number: 20200310965Abstract: Systems and methods enabling garbage collection operations and normal system operations concurrently. Concurrent operations are performed by configuring a similarity group to permit garbage collection and normal operations. This may include creating a new subgroup in a similarity group for write and deduplication purposes such that an impacted subgroup can be cleaned.Type: ApplicationFiled: March 29, 2019Publication date: October 1, 2020Inventors: Joseph S. Brandt, Nicholas A. Noto, Tipper Truong, Mariah Arevalo, Philip Shilane, Kimberly R. Lu
-
Publication number: 20200310686Abstract: Systems and methods enabling garbage collection operations and normal system operations concurrently. Concurrent operations are performed by configuring a similarity group to permit garbage collection and normal operations. This may include creating a new subgroup in a similarity group for write and deduplication purposes such that an impacted subgroup can be cleaned.Type: ApplicationFiled: March 29, 2019Publication date: October 1, 2020Inventors: Tipper Truong, Mariah Arevalo, Philip Shilane, Kimberly R. Lu, Joseph S. Brandt, Nicholas A. Noto