IP Library Granted Patent US 12,406,401
Granted Patent B2
US 12,406,401 · App. 17/929,223 · Granted Sep 2, 2025

Systems and methods for generating a line that represents different frequencies based on multi-dimensional data encoding

Inventor: Kevin Edward Dean (Greenwood, IN)
Assignee: Illuscio, Inc.
G06T9/001G06F16/1744
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,406,401
App. No.
17/929,223
Granted
Sep 2, 2025
Kind
B2
Abstract

A multi-dimensional encoder (“MDE”) receives a file with different data points. Each data point is defined with uncompressed multi-dimensional data. The multi-dimensional data may include multiple elements for defining a data point position (e.g., a multi-dimensional position including x, y, and/or z coordinates), color values of the data point (e.g., red, green, and blue), and/or other data point attributes. The MDE assigns an index to each data point or each data point element, and maps the data points to a frequency domain based on a frequency with which values occur in two or more of the elements (e.g., multiple dimensions). The MDE generates a line that represents the frequency, and provides a compressed file format to a requesting device that includes the line and different sets of indices that are associated with different frequencies represented by the line.

Claims (67)

1. A method comprising:

receiving, at a multi-dimensional encoder (MDE), a file comprising a plurality of data points, wherein each data point of the plurality of data points is defined with uncompressed multi-dimensional data comprising a plurality of elements;

assigning, by execution of the MDE, an index to each data point of the plurality of data points;

mapping, by execution of the MDE, the plurality of data points to a frequency domain based on different frequencies with which different values occur in two or more elements of the plurality of elements;

generating, by execution of the MDE, a line that represents the different frequencies with which the different values occur in the two or more elements; and

providing a compressed file format from the MDE to a requesting device in response to a request from the requesting device to access the file, wherein the compressed file format comprises the line and different sets of indices that are associated with the different frequencies represented by the line.

2. The method of claim 1 , wherein mapping the plurality of data points comprises:

determining a particular frequency of the different frequencies in the frequency domain based a number of data points in a set of the plurality of data points that have common values defined for the two or more elements; and

assigning the index from each data point of the set of data points to the particular frequency.

3. The method of claim 1 further comprising:

associating the index of each particular data point to a particular frequency of the different frequencies represented by the line based on values defined for the two or more elements of the particular data point mapping to the particular frequency.

4. The method of claim 1 , wherein mapping the plurality of data points comprises:

flattening the uncompressed multi-dimensional data represented by the two or more elements of the plurality of data points to a single dimension, wherein the single dimension represents values for the two or more elements as a single value.

5. The method of claim 1 further comprising:

receiving a second request to access a particular set of indices in response to providing the compressed file format; and

distributing the uncompressed multi-dimensional data that is defined for the plurality of elements of a set of data points assigned with an index from the particular set of indices.

6. The method of claim 1 , wherein generating the line comprises:

defining a slope of the line based on the different frequencies of the two or more elements from the plurality of data points being defined with the different values.

7. The method of claim 1 , wherein mapping the plurality of data points comprises:

determining a particular frequency in the frequency domain based on a number of data points from the plurality of data points that have two or more positional coordinates in common, wherein the plurality of elements comprises the two or more positional coordinates and two or more color values.

8. The method of claim 7 further comprising:

receiving a second request for a set of the plurality of data points in a particular region of the frequency domain after providing the compressed file format;

determining a set of the different frequencies within the frequency domain that are determined from the two or more positional coordinates in the particular region;

obtaining a set of indices that are associated with the set of the different frequencies; and

providing the uncompressed multi-dimensional data for a set of the plurality of data points that are assigned the set of indices, wherein the uncompressed multi-dimensional data for the set of data points comprises the two or more positional coordinates and the two or more color values defined for each data point in the set of data points.

9. The method of claim 1 , wherein mapping the plurality of data points comprises:

determining a particular frequency in the frequency domain based on a number of data points from the plurality of data points that have two or more color values in common, wherein the plurality of elements are defined with two or more positional coordinates and the two or more color values.

10. The method of claim 9 further comprising:

receiving a second request for a set of the plurality of data points having a set of color values after providing the compressed file format;

determining a set of the different frequencies within the frequency domain that are determined from the set of color values;

obtaining a set of indices that are associated with the set of the different frequencies; and

providing the uncompressed multi-dimensional data for a set of the plurality of data points that are assigned the set of indices, wherein the uncompressed multi-dimensional data for the set of data points comprises the two or more positional coordinates and the two or more color values defined for each data point in the set of data points.

11. The method of claim 1 , wherein mapping the plurality of data points comprises:

performing a first transformation of the plurality of data points to a first frequency domain based on a first plurality of frequencies representing different numbers of the plurality of data points being defined at different positions in a multi-dimensional space; and

performing a second transformation of the plurality of data points to a second frequency domain based on a second plurality of frequencies representing different numbers of the plurality of data points being defined with different color combinations.

12. The method of claim 11 , wherein generating the line comprises:

generating a first line to represent the first plurality of frequencies in the first frequency domain; and

generating a second line to represent the second plurality of frequencies in the second frequency domain.

13. The method of claim 11 further comprising:

receiving a second request for data points in a particular region of a multi-dimensional space; and

determining a first set of the plurality of data points within the particular region of the multi-dimensional space based on a set of the first plurality of frequencies in the first frequency domain representing the particular region.

14. The method of claim 13 further comprising:

receiving a third request for data points with a particular range of color values; and

determining a second set of the plurality of data points having the particular range of color values based on a set of the second plurality of frequencies in the second frequency domain representing the particular range of color values.

15. A multi-dimensional encoder (MDE) comprising:

one or more hardware processors configured to:

receive a file comprising a plurality of data points, wherein each data point of the plurality of data points is defined with uncompressed multi-dimensional data comprising a plurality of elements;

assign an index to each data point of the plurality of data points;

map the plurality of data points to a frequency domain based on different frequencies with which different values occur in two or more elements of the plurality of elements;

generate a line that represents the different frequencies with which the different values occur in the two or more elements; and

provide a compressed file format to a requesting device in response to a request from the requesting device to access the file, wherein the compressed file format comprises the line and different sets of indices that are associated with the different frequencies represented by the line.

16. The MDE of claim 15 , wherein mapping the plurality of data points comprises:

determining a particular frequency of the different frequencies in the frequency domain based a number of data points in a set of the plurality of data points that have common values defined for the two or more elements; and

assigning the index from each data point of the set of data points to the particular frequency.

17. The MDE of claim 15 , wherein the one or more hardware processors are further configured to:

associate the index of each particular data point to a particular frequency of the different frequencies represented by the line based on values defined for the two or more elements of the particular data point mapping to the particular frequency.

18. The MDE of claim 15 , wherein mapping the plurality of data points comprises:

flattening the uncompressed multi-dimensional data represented by the two or more elements of the plurality of data points to a single dimension, wherein the single dimension represents values for the two or more elements as a single value.

19. The MDE of claim 15 , wherein the one or more hardware processors are further configured to:

receive a second request to access a particular set of indices in response to providing the compressed file format; and

distribute the uncompressed multi-dimensional data that is defined for the plurality of elements of a set of data points assigned with an index from the particular set of indices.

20. A non-transitory computer-readable medium storing a plurality of processor-executable instructions that, when executed by one or more processors, cause a computing system to perform operations comprising:

receive a file comprising a plurality of data points, wherein each data point of the plurality of data points is defined with uncompressed multi-dimensional data comprising a plurality of elements;

assign an index to each data point of the plurality of data points;

map the plurality of data points to a frequency domain based on different frequencies with which different values occur in two or more elements of the plurality of elements;

generate a line that represents the different frequencies with which the different values occur in the two or more elements; and

provide a compressed file format to a requesting device in response to a request from the requesting device to access the file, wherein the compressed file format comprises the line and different sets of indices that are associated with the different frequencies represented by the line.

Assignments (3)
CHANGE OF NAME Recorded Sep 18, 2025
From: ILLUSCIO, INC.
To: MIRIS, INC.
Reel/Frame 072896/0394 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 6, 2023
From: SLOEY, CHRISTOPHER JAMES; KO, JASON; LI, TIANSHENG
To: AMGEN INC.
Reel/Frame 062604/0029 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 2, 2022
From: DEAN, KEVIN EDWARD
To: ILLUSCIO, INC.
Reel/Frame 060973/0594 →
Continuity (1)
Related Publication 20240078711A1 · Mar 7, 2024
References Cited (14)
US 20030156652A1 · Wise · 2003 [cited by examiner]
US 20030169940A1 · Short · 2003 [cited by examiner]
US 20080199091A1 · Srinivasan · 2008 [cited by examiner]
US 20150066834A1 · Jeffries · 2015 [cited by examiner]
US 20150287422A1 · Short · 2015 [cited by examiner]
US 20160210534A1 · Padubrin · 2016 [cited by examiner]
US 20160373771A1 · Hendry · 2016 [cited by examiner]
US 20170060955A1 · Teerlink · 2017 [cited by examiner]
US 20190075306A1 · Hendry · 2019 [cited by examiner]
US 20190171856A1 · Sharma · 2019 [cited by examiner]
US 20200288161A1 · Wang · 2020 [cited by examiner]
US 20210201538A1 · Xu · 2021 [cited by examiner]
US 20210217202A1 · Zakharchenko · 2021 [cited by examiner]
US 20210398324A1 · Zakharchenko · 2021 [cited by examiner]