Machine-learning optimization of data reading and writing

US12019705B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12019705-B2
Application numberUS-202117301473-A
CountryUS
Kind codeB2
Filing dateApr 5, 2021
Priority dateOct 17, 2017
Publication dateJun 25, 2024
Grant dateJun 25, 2024

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Examples are disclosed that relate to encoding data on a data-storage medium. The method comprises obtaining a representation of a measurement performed on the data-storage medium, the representation being based on a previously recorded pattern of data encoded in the data-storage medium in a layout that defines a plurality of data locations. The method further comprises inputting the representation into a data decoder comprising a trained machine-learning function, and obtaining from the data decoder, for each data location of the layout, a plurality of probability values, wherein each probability value is associated with a corresponding data value and represents the probability that the corresponding data value matches the actual data value in the previously recorded pattern of data at a same location in the layout.

First claim

Opening claim text (preview).

The invention claimed is: 1. On a computing device, a method for encoding data on a data-storage medium, the method comprising: obtaining a first training-data set to train a data decoder, the first training-data set corresponding to a first data-writing parameter configuration; using the first training-data set and corresponding ground-truth data, training a machine-learning function of the data decoder to decode data written with the first data-writing parameter configuration, the machine-learning function outputting a first labelled probability array corresponding to the first training-data set; obtaining a second training-data set to train the data decoder, the second training-data set corresponding to a second data-writing parameter configuration, wherein obtaining the first and second training-data sets includes probing the data-storage medium with a read beam and concurrently imaging the data-storage medium; using the second training-data set and corresponding ground-truth data, training the machine-learning function of the data decoder to decode data written with the second data-writing parameter configuration, the machine-learning function outputting a second labelled probability array corresponding to the second training-data set; assessing, based on the first and second labelled probability arrays, a reliability of decoding data written with the first data-writing parameter configuration and a reliability of decoding data written with the second data-writing parameter configuration; selecting one of the first or second data-writing parameter configurations based on the reliabilities assessed of decoding data of at least the first and second training data sets; and writing data to the data-storage medium using the selected one of the first or second data-writing parameter configurations. 2. The method of claim 1 wherein the one of the first or second data-writing parameter configurations is selected further based on a metric of data-writing performance, and wherein obtaining the second training-data set comprises obtaining a training-data set with a data-writing parameter configuration adjusted so as to increase the metric of data-writing performance. 3. The method of claim 1 wherein the first and second training data sets differ with respect to layout. 4. The method of claim 1 wherein the data-storage medium comprises an optical storage medium, the first and second training data sets comprise images, each element of the labelled probability array corresponds to a possible data value, and the data is encoded using an optical write-beam. 5. The method of claim 1 wherein the first and second training data sets differ with respect to one or more properties of a write-beam used to encode the data from which the respective first or second training data set was obtained. 6. The method of claim 1 wherein the first and second training data sets differ with respect to the read-beam properties. 7. The method of claim 1 wherein assessing the reliability comprises one or more of comparing the probability values of each element of the labeled probability array and comparing the decoded data to the corresponding ground-truth values. 8. On a computing device, a method for encoding data on an optical data-storage medium, the method comprising: obtaining a first training-data set to train a data decoder, the first training-data set corresponding to a first data-writing parameter configuration and comprising images; using the first training-data set and corresponding ground-truth data, training a machine-learning function of the data decoder to decode data written with the first data-writing parameter configuration, the machine-learning function outputting a first labelled probability array corresponding to the first training-data set; obtaining a second training-data set to train the data decoder, the second training-data set corresponding to a second data-writing parameter configuration and comprising images; using the second training-data set and corresponding ground-truth data, training the machine-learning function of the data decoder to decode data written with the second data-writing parameter configuration, the machine-learning function outputting a second labelled probability array corresponding to the second training-data set; assessing, based on the first and second labelled probability arrays, a reliability of decoding data written with the first data-writing parameter configuration and a reliability of decoding data written with the second data-writing parameter configuration; selecting one of the first or second data-writing parameter configurations based on the reliabilities assessed of decoding data of at least the first and second training data sets; and writing data to the optical data-storage medium using the selected one of the first or second data-writing parameter configurations, wherein the data is encoded using an optical write beam and read using a beam of a predetermined polarization state, and wherein each corresponding data value differs with respect to a birefringence value, and wherein each element of the first and second labelled probability arrays corresponds to a possible data value and represents a probability that the corresponding possible data value matches an actual data value encoded in the optical storage medium. 9. The method of claim 8 wherein the one of the first or second data-writing parameter configurations is selected further based on a metric of data-writing performance, and wherein obtaining the second training-data set comprises obtaining a training-data set with a data-writing parameter configuration adjusted so as to increase the metric of data-writing performance. 10. The method of claim 8 wherein the first and second training data sets differ with respect to the layout. 11. The method of claim 8 wherein the first and second training data sets differ with respect to one or more properties of the write-beam used to encode the data from which the respective first or second training data set was obtained. 12. The method of claim 8 wherein obtaining the first and second training data sets includes probing the optical data-storage medium with a read beam and concurrently imaging the optical data-storage medium, and wherein the first and second training data sets differ with respect to the read-beam properties. 13. The method of claim 8 wherein assessing the reliability comprises one or more of comparing the probability values of each element of the labeled probability array and comparing the decoded data to the corresponding ground-truth values. 14. The method of claim 8 wherein the machine-learning function comprises a convolutional neural network. 15. An optical data storage and retrieval system comprising: an optical data-storage medium; and one or more logic devices configured to execute instructions to operate data decoder including a machine-learning function, the machine-learning function being trained (a) using a first training-data set corresponding to a first data-writing parameter configuration and corresponding ground-truth data, the machine-learning function being trained to decode data written with the first data-writing parameter configuration and configured to output a first labelled probability array corresponding to the first training-data set, the first training-data set comprising images; and trained (b) using a second training-data set corresponding to a second data-writing parameter configuration and corresponding ground-truth data, the machine-learning function being further trained to decode data written with the second data-writing par

Assignees

Inventors

Classifications

  • using opto-electronic devices · CPC title

  • Code representation, e.g. transition, for a given bit cell depending only on the information in that bit cell · CPC title

  • Decoding methods or techniques, not specific to the particular type of coding provided for in groups H03M13/03 - H03M13/35 · CPC title

  • bit detection or demodulation methods · CPC title

  • Improvement or modification of read or write signals · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12019705B2 cover?
Examples are disclosed that relate to encoding data on a data-storage medium. The method comprises obtaining a representation of a measurement performed on the data-storage medium, the representation being based on a previously recorded pattern of data encoded in the data-storage medium in a layout that defines a plurality of data locations. The method further comprises inputting the representa…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G11B20/10009. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 25 2024 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).