IP Library › Granted Patent US 12,191,891
Granted Patent B2
US 12,191,891 · App. 17/452,778 · Granted Jan 7, 2025

Systems and methods for data storage

Inventors: Dingxin Wang (Wuhan, CN); Yaguang Wang (Wuhan, CN); Chao Xia (Wuhan, CN); Xing Ming (Wuhan, CN)
Assignee: SHANGHAI UNITED IMAGING HEALTHCARE CO., LTD.
H03M7/3064G06F16/51G16H30/20G16H30/40
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,191,891
App. No.
17/452,778
Granted
Jan 7, 2025
Kind
B2
Abstract

A method for data storage may be provided. The method may include storing metadata of an image file onto a first storage device. The method may include dividing image data of the image file into at least one sub-image data set. The method may also include storing each sub-image data set of the at least one sub-image data set, onto a second storage device of at least one second storage device. The method may further include storing access information of the at least one second storage device onto the first storage device.

Claims (63)

1. A system for medical image data storage, comprising:

a medical imaging device;

at least one storage device including a set of instructions; and

at least one processor in communication with the at least one storage device, wherein when executing the set of instructions, the at least one processor is directed to cause the system to perform operations including:

generating, by the image device, a medical image file, wherein the medical image file includes a plurality of image slices;

storing, by the at least one processor, onto a first storage device, metadata of the medical image file, wherein the metadata of the medical image file includes index information of the plurality of image slices, wherein the index information of the plurality of image slices is determined by:

identifying, by the at least one processor, a series instance unique identifier (UID) of the plurality of image slices; and

determining, by the at least one processor, the index information of the plurality of image slices based on the series instance UID, wherein the index information includes a hash value for each of the plurality of image slices, wherein the determining, by the at least one processor, the index information of the plurality of image slices based on the series instance UID includes:

determining a hash value of a first image slice which is immediately next to a second image slice of the plurality of image slices based on a hash value of the second image slice;

generating, by the at least one processor, at least one sub-image data set based on image data of the medical image file;

storing, by the at least one processor, onto a second storage device of at least one second storage device, each sub-image data set of the at least one sub-image data set, wherein the first storage device is different from each of the at least one second storage device; and

storing, by the at least one processor, onto the first storage device, access information of the at least one second storage device.

2. The system of claim 1 , wherein the storing, onto the first storage device, the metadata of the medical image file includes:

obtaining, by the at least one processor, encrypted metadata by encrypting the metadata of the medical image file; and

storing, by the at least one processor, onto the first storage device, the encrypted metadata.

3. The system of claim 1 , wherein the dividing the image data of the medical image file into at least one sub-image data set includes:

obtaining, by the at least one processor, compressed image data by compressing the image data of the medical image file; and

dividing, by the at least one processor, the compressed image data into the at least one sub-image data.

4. The system of claim 3 , wherein the operations further include:

obtaining, by the at least one processor, at least one encoded sub-image data set by encoding the at least one sub-image data set; and

the storing, by the at least one processor, onto a second storage device of the at least one second storage device, each sub-image data set of the at least one sub-image data set includes:

storing, by the at least one processor, onto a second storage device of the at least one second storage device, each encoded sub-image data set of the at least one encoded sub-image data set.

5. The system of claim 1 , wherein the operations further include:

obtaining, by the at least one processor, access information of the at least one second storage device; and

generating, by the at least one processor, the metadata of the medical image file based on the access information of the image data.

6. The system of claim 1 , wherein the operations further include:

modifying or deleting, by the at least one processor, the at least a portion of the medical image file; and

updating, by the at least one processor, the metadata of the medical image file.

7. A system for accessing medical image data, comprising:

at least one storage device including a set of instructions; and

at least one processor in communication with the at least one storage device, wherein when executing the set of instructions, the at least one processor is directed to cause the system to perform operations including:

obtaining, by the at least one processor, from a user terminal, a request for accessing a medical image file, wherein the medical image file includes a plurality of image slices, and the medical image file is generated from a medical imaging device;

obtaining, by the at least one processor, from a first storage device, metadata of the medical image file based on the request, wherein the metadata of the medical image file includes index information of the plurality of image slices, wherein the index information of the plurality of image slices is determined by:

identifying, by the at least one processor, a series instance unique identifier (UID) of the plurality of image slices; and

determining, by the at least one processor, the index information of the plurality of image slices based on the series instance UID, wherein the index information includes a hash value for each of the plurality of image slices, wherein the determining, by the at least one processor, the index information of the plurality of image slices based on the series instance UID includes:

determining a hash value of a first image slice which is immediately next to a second image slice of the plurality of image slices based on a hash value of the second image slice;

obtaining, by the at least one processor, from the first storage device, access information of at least one second storage device that stores image data of the medical image file based on the metadata, wherein the first storage device is different from each of the at least one second storage device;

obtaining, by the at least one processor, from the at least one second storage device, at least one sub-image data set of the image data; and

obtaining, by the at least one processor, the medical image file by combining the metadata and the at least one sub-image data set.

8. The system of claim 7 , wherein the request further includes modifying or deleting at least a portion of the medical image file, and the operations further include:

modifying or deleting, by the at least one processor, the at least a portion of the obtained medical image file based on the request; and

updating, by the at least one processor, at least a portion of the metadata of the medical image file.

9. The system of claim 7 , wherein the metadata of the medical image file is encrypted, and the obtaining, from the first storage device, the metadata of the medical image file based on the request includes:

obtaining, by the at least one processor, decrypted metadata by decrypting the metadata obtained from the first storage device.

10. The system of claim 9 , wherein the obtaining the medical image file by combining the metadata and the at least one sub-image data set includes:

obtaining, by the at least one processor, compressed image data by combining the at least one sub-image data set;

obtaining, by the at least one processor, decompressed image data by decompressing the compressed image data; and

obtaining, by the at least one processor, the medical image file by combining the decompressed image data and the decrypted metadata.

11. A system for medical image data storage, comprising:

at least one storage device including a set of instructions; and

at least one processor in communication with the at least one storage device, wherein when executing the set of instructions, the at least one processor is directed to cause the system to perform operations including:

obtaining, by accessing the at least one storage device by the at least one processor, a plurality of medical image slices, wherein the plurality of medical image slices are generated from a medical imaging device;

identifying, by the at least one processor, a series instance unique identifier (UID) of the plurality of medical image slices;

determining, by the at least one processor, index information of the plurality of medical image slices based on the series instance UID, wherein the index information includes the series instance UID, and the index information includes a hash value for each of the plurality of medical image slices, wherein the determining, by the at least one processor, the index information of the plurality of medical image slices based on the series instance UID includes:

determining a hash value of a first medical image slice which is immediately next to a second medical image slice of the plurality of medical image slices based on a hash value of the second medical image slice; and

storing, by the at least one processor, the plurality of medical image slices based on the index information of the plurality of medical image slices.

12. The system of claim 11 , wherein the index information further includes a hash value of a last medical image of the plurality of medical image slices.

13. The system of claim 12 , wherein the determining, by the at least one processor, the index information of the plurality of medical image slices based on the series instance unique identifier UID includes:

for the each medical image slice of the plurality of medical image slices, determining, by the at least one processor, the hash value according to a hash algorithm.

14. The system of claim 13 , wherein a hash value of a lead medical image slice of the plurality of medical image slices is designated as the series instance UID.

15. The system of claim 14 , wherein the index information further includes a storage ID of a storage device that stores the lead medical image slice.

16. The system of claim 15 , wherein the plurality of medical image slices are stored according to a network attached storage (NAS), and the hash value for each medical image slice of the plurality of medical image slices is designated as an ID of the medical image slice.

17. The system of claim 15 , wherein the plurality of medical image slices are stored according to an object storage service (OSS), and the hash value for each medical image slice of the plurality of medical image slices is designated as an ID of an image file of the medical image slice.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 18, 2025
From: WUHAN UNITED IMAGING HEALTHCARE CO., LTD.
To: SHANGHAI UNITED IMAGING METAHEALTHCARE CO., LTD.
Reel/Frame 071751/0820 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 13, 2021
From: WANG, DINGXIN; WANG, YAGUANG; XIA, CHAO; MING, XING
To: WUHAN UNITED IMAGING HEALTHCARE CO., LTD.
Reel/Frame 058367/0051 →
Priority Claims (4)
CN 202011185170.3 · Oct 29, 2020 · national
CN 202011222321.8 · Nov 5, 2020 · national
CN 202011435223.2 · Dec 10, 2020 · national
CN 202011541653.2 · Dec 23, 2020 · national
Continuity (1)
Related Publication 20220140840A1 · May 5, 2022
References Cited (64)
US 5828814A · Cyman et al. · 1998 [cited by applicant]
US 6246804B1 · Sato · 2001 [cited by examiner]
US 6954802B2 · Sutherland et al. · 2005 [cited by applicant]
US 9235889B1 · Frenkel et al. · 2016 [cited by applicant]
US 9465858B2 · Pennefather et al. · 2016 [cited by applicant]
US 10257174B2 · Rosenberg et al. · 2019 [cited by applicant]
US 20010019587A1 · Hashimoto et al. · 2001 [cited by applicant]
US 20010051881A1 · Filler · 2001 [cited by applicant]
US 20060206547A1 · Kulkarni et al. · 2006 [cited by applicant]
US 20060256380A1 · Klassen · 2006 [cited by examiner]
US 20070064981A1 · Meijer · 2007 [cited by examiner]
US 20070076961A1 · Shiiyama · 2007 [cited by examiner]
US 20100021001A1 · Honsinger · 2010 [cited by examiner]
US 20110282844A1 · Bates et al. · 2011 [cited by applicant]
US 20120209833A1 · Kramer · 2012 [cited by examiner]
US 20140254934A1 · Laxminarayana Bhat · 2014 [cited by examiner]
US 20160125135A1 · Ramanathan et al. · 2016 [cited by applicant]
US 20170206331A1 · Veliah et al. · 2017 [cited by applicant]
US 20190095478A1 · Tankersley · 2019 [cited by examiner]
US 20200076578A1 · Ithal · 2020 [cited by examiner]
US 20200273559A1 · Yousfi et al. · 2020 [cited by applicant]
US 20200372031A1 · Ruehle · 2020 [cited by applicant]
US 20200411164A1 · Donner · 2020 [cited by examiner]
US 20210287329A1 · Thakkar · 2021 [cited by examiner]
US 20240086460A1 · Ben Shaul · 2024 [cited by examiner]
CN 102129474A · 2011 [cited by applicant]
CN 106202848A · 2016 [cited by applicant]
CN 106850758A · 2017 [cited by applicant]
CN 106909780A · 2017 [cited by examiner]
CN 107180199A · 2017 [cited by applicant]
CN 107704604A · 2018 [cited by applicant]
CN 109411056A · 2019 [cited by applicant]
CN 109584233A · 2019 [cited by applicant]
CN 109684331A · 2019 [cited by applicant]
CN 109710614A · 2019 [cited by applicant]
CN 109740366A · 2019 [cited by applicant]
CN 110110550A · 2019 [cited by applicant]
CN 110535624A · 2019 [cited by applicant]
CN 110570928A · 2019 [cited by examiner]
CN 110729034A · 2020 [cited by applicant]
CN 110825698A · 2020 [cited by applicant]
CN 110990877A · 2020 [cited by applicant]
CN 111225375A · 2020 [cited by applicant]
CN 111739613A · 2020 [cited by applicant]
JP 4620165B2 · 2011 [cited by applicant]
JP 2019079355A · 2019 [cited by applicant]
Koohbanani et al., “NuClick: A Deep Learning Framework for Interactive Segmentation of Microscopy Images”, Jul. 2020 arXiv:2005.14511v2 [cs.CV] (Year: 2020). [cited by examiner]
Maninis et al., “Deep Extreme Cut: From Extreme Points to Object Segmentation”, Mar. 2018, arXiv:1711.09081v2 [cs.CV] (Year: 2018). [cited by examiner]
Sakinis et al., “Interactive segmentation of medical images through fully convolutional neural networks”, Mar. 2019, arXiv:1903.08205v1 [cs.CV] (Year: 2019). [cited by examiner]
Benenson et al., “Large-scale interactive object segmentation with human annotators”, Apr. 2019, arXiv:1903.10830v2 [cs.CV] (Year: 2019). [cited by examiner]
Wang et al., “Interactive Medical Image Segmentation Using Deep Learning With Image-Specific Fine Tuning”, Jul. 2018, IEEE Transactions on Medical Imaging, vol. 37, No. 7 (Year: 2018). [cited by examiner]
Liu et al., “Machine Vision Guided 3D Medical Image Compression for Efficient Transmission and Accurate Segmentation in the Clouds”, Apr. 2019, arXiv:1904.08487v1 [cs.CV] (Year: 2019). [cited by examiner]
First Office Action in Chinese Application No. 202011185170.3 mailed on Jan. 20, 2022, 8 pages. [cited by applicant]
First Office Action in Chinese Application No. 202011222321.8 mailed on Jan. 21, 2022, 10 pages. [cited by applicant]
First Office Action in Chinese Application No. 202011435223.2 mailed on Apr. 1, 2022, 11 pages. [cited by applicant]
First Office Action in Chinese Application No. 202011541653.2 mailed on Jan. 24, 2022, 9 pages. [cited by applicant]
The Extended European Search Report in European Application No. 21205586.7 mailed on Mar. 21, 2022, 12 pages. [cited by applicant]
The Extended European Search Report in European Application No. 21205635.2 mailed on Mar. 23, 2022, 12 pages. [cited by applicant]
Medical Imaging & Technology Alliance: DICOM PS3.1 2019e—Part 1: Introduction and Overview, 2019, 34 pages. [cited by applicant]
Medical Imaging & Technology Alliance: DICOM PS3.4 2019e—Part 4: Service Class Specifications, 2019, 400 pages. [cited by applicant]
Medical Imaging & Technology Alliance: DICOM PS3.5 2019e—Part 5: Data Structures and Encoding, 2019, 150 pages. [cited by applicant]
Medical Imaging & Technology Alliance: DICOM PS3.6 2019e—Part 6: Data Dictionary, 2019, 248 pages. [cited by applicant]
Medical Imaging & Technology Alliance: DICOM PS3.7 2019e—Part 7: Message Exchange, 2019, 128 pages. [cited by applicant]
Medical Imaging & Technology Alliance: DICOM PS3.10 2019e—Part 10: Media Storage and File Format for Media Interchange, 2019, 50 pages. [cited by applicant]