Patents by Inventor Takafumi Yonekura

Takafumi Yonekura 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: 11962640
    Abstract: A system can receive a file in parts. The system can write a first part to a first temporary file that corresponds to the first part's length at a first location of the first temporary file based on the its part number. The system can for a second part having a same length as the first part, write the second part to the first temporary file at a second location of the first temporary file based on its part number. The system can, in response to receiving a third part that has a different length than the first part, write the third part to a second temporary file at a third location of the second temporary file based on its part number. The system can, after receiving the parts, write data of the second temporary file to an end of the first temporary file, and rename the temporary file.
    Type: Grant
    Filed: July 16, 2021
    Date of Patent: April 16, 2024
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Takafumi Yonekura, Jeffrey Tremaine
  • Patent number: 11671492
    Abstract: Described herein are technologies directed to multipart upload. A cluster coherent unique identifier for a multipart upload can be generated by creating a leaf in a B-tree. The leaf in the B-tree can comprise a key, and the key can comprise an upload identifier and a group identifier associated with a group of multipart uploads. A parts directory can be created for the multipart upload, wherein elements of the parts directory can be identified using the group identifier and the upload identifier. Upload parts can be transmitted from a client device to a server device, and stored in the parts directory. To complete the multipart upload, the upload parts can be concatenated and stored at a target location.
    Type: Grant
    Filed: September 10, 2020
    Date of Patent: June 6, 2023
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Takafumi Yonekura, Jason Kramberger
  • Patent number: 11593020
    Abstract: Techniques are provided for consistent entity tags with multiple protocol data access. In an example, a file storage system is configured to process data according to file storage protocol(s) and object storage protocol(s). An object storage protocol can utilize entity tags that indicate whether an object (represented with a file in the file storage system) has changed. Where a file storage protocol is utilized to modify a file, an indication may be stored that indicates that the file lacks a valid entity tag. If an object storage operation is made to retrieve an object, and if the object corresponds to a valid entity tag, then that entity tag can be returned as part of the response. If the object does not correspond to a valid entity tag, then the file storage system can generate a new entity tag and return the newly generated entity tag as part of the response.
    Type: Grant
    Filed: September 2, 2020
    Date of Patent: February 28, 2023
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventor: Takafumi Yonekura
  • Publication number: 20230019437
    Abstract: A system can receive a file in parts. The system can write a first part to a first temporary file that corresponds to the first part's length at a first location of the first temporary file based on the its part number. The system can for a second part having a same length as the first part, write the second part to the first temporary file at a second location of the first temporary file based on its part number. The system can, in response to receiving a third part that has a different length than the first part, write the third part to a second temporary file at a third location of the second temporary file based on its part number. The system can, after receiving the parts, write data of the second temporary file to an end of the first temporary file, and rename the temporary file.
    Type: Application
    Filed: July 16, 2021
    Publication date: January 19, 2023
    Inventors: Takafumi Yonekura, Jeffrey Tremaine
  • Publication number: 20220075830
    Abstract: Described herein are technologies directed to resumable ordered recursive traversal of an unordered directory tree. Using the techniques described herein, a lexicographic listing of stored objects can be efficiently built from a directory tree that is not lexicographically ordered. Furthermore, the techniques provided herein can output an initial partial lexicographic listing of stored objects having a start location and an end location, and later resumed to output a subsequent lexicographic listing of stored objects which begins after the end location.
    Type: Application
    Filed: September 10, 2020
    Publication date: March 10, 2022
    Inventors: Peter Van Sandt, Dipankar Roy, Takafumi Yonekura
  • Publication number: 20220078236
    Abstract: Described herein are technologies directed to multipart upload. A cluster coherent unique identifier for a multipart upload can be generated by creating a leaf in a B-tree. The leaf in the B-tree can comprise a key, and the key can comprise an upload identifier and a group identifier associated with a group of multipart uploads. A parts directory can be created for the multipart upload, wherein elements of the parts directory can be identified using the group identifier and the upload identifier. Upload parts can be transmitted from a client device to a server device, and stored in the parts directory. To complete the multipart upload, the upload parts can be concatenated and stored at a target location.
    Type: Application
    Filed: September 10, 2020
    Publication date: March 10, 2022
    Inventors: Takafumi Yonekura, Jason Kramberger
  • Publication number: 20220066682
    Abstract: Techniques are provided for consistent entity tags with multiple protocol data access. In an example, a file storage system is configured to process data according to file storage protocol(s) and object storage protocol(s). An object storage protocol can utilize entity tags that indicate whether an object (represented with a file in the file storage system) has changed. Where a file storage protocol is utilized to modify a file, an indication may be stored that indicates that the file lacks a valid entity tag. If an object storage operation is made to retrieve an object, and if the object corresponds to a valid entity tag, then that entity tag can be returned as part of the response. If the object does not correspond to a valid entity tag, then the file storage system can generate a new entity tag and return the newly generated entity tag as part of the response.
    Type: Application
    Filed: September 2, 2020
    Publication date: March 3, 2022
    Inventor: Takafumi Yonekura
  • Publication number: 20210397586
    Abstract: Techniques are provided for keeping object access on a file store consistent with other file protocols. In an example, a server that stores data in a file system receives a PUT OBJECT operation to perform, which corresponds to a target file. The server creates a temporary file and writes to the temporary file. After the writing, the server can lock the target file, rename the temporary file to the name of the target file, and unlock the target file. In another example, the server receives a GET OBJECT operation, which corresponds to a target file. The server locks the target file, reads the first file, and releases the lock on the target file. This approach can maintain consistency between object storage operations and file storage operations that are implemented by the server.
    Type: Application
    Filed: June 23, 2020
    Publication date: December 23, 2021
    Inventors: Dipankar Roy, Sean Lim, Peter Van Sandt, Takafumi Yonekura