/Patent Tracker
MicrosoftPatent applicationChips & hardwareInterest 3/10

Microsoft patents data compression method using multiple lookup tables

Patent drawing
Patent drawing from the official filing.

This filing describes a way to compress large grids of numbers, called matrices, by breaking them into smaller sections. Instead of storing every number, the system saves a list of pointers that point to specific pre-calculated values in shared lookup tables. When the data is needed, the computer uses these pointers to quickly rebuild the original grid.

Why it mattersThis technique could help computer chips process large amounts of data more efficiently by reducing the amount of memory needed to store complex mathematical grids.

In the filing’s own words

A computing system including memory storing encoded sub-blocks of an encoded matrix block. Each of the encoded sub-blocks includes element indices. The memory further stores lookup tables that each include centroid values. The memory further stores a table index array including table indices that specify lookup tables associated with the encoded sub-blocks. The computing system further includes one or more processing devices configured to, for each of the encoded sub-blocks, retrieve the table index, retrieve the lookup table specified by the table index, and retrieve the element indices included in the encoded sub-block. The one or more processing devices perform table lookup operations using the table index, lookup table, and element indices to compute a decoded sub-block that includes, for each of the element indices, the corresponding centroid value specified by that element index. The one or more processing devices output a decoded matrix block including the decoded sub-blocks.

What exactly they claim (claim 1)

1. A computing system comprising: memory storing: a plurality of encoded sub-blocks of an encoded matrix block, wherein each of the encoded sub-blocks includes a plurality of element indices; a plurality of lookup tables that each include a respective plurality of centroid values; and a table index array including a plurality of table indices that specify respective lookup tables associated with the encoded sub-blocks; and one or more processing devices configured to, during a decoding stage: for each of the encoded sub-blocks: retrieve the table index of the encoded sub-block; retrieve the lookup table specified by the table index of the encoded sub-block; retrieve the element indices included in the encoded sub-block; and perform a plurality of table lookup operations using the table index, the lookup table, and the element indices to compute a decoded sub-block that includes, for each of the element indices included in the encoded sub-block, the corresponding centroid value specified by that element index; and output a decoded matrix block including the decoded sub-blocks computed from each of the encoded sub-blocks.

Facts

Company
Microsoft (Microsoft Technology Licensing, LLC)
Official title
MULTI-TABLE DISTRIBUTION ENCODING
Publication number
US20260300167A1
Application number
19094382
Filed
Mar 28, 2025
Published
Oct 1, 2026
Inventors
2
Claims
20

Classified under

G06F 12/0292 Physics & computingG06F 2212/651 Physics & computing

More from Microsoft in Chips & hardware

Summaries are simplified from the filing’s own abstract and first claim. A patent filing is not a product announcement.
Patent data and drawings: U.S. Patent and Trademark Office (USPTO). Nebula is not affiliated with or endorsed by the USPTO.