IP Library Granted Patent US 9,634,689
Granted Patent B2
US 9,634,689 · App. 14/464,301 · Granted Apr 25, 2017

Method and system for arranging numeric data for compression

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 9,634,689
App. No.
14/464,301
Granted
Apr 25, 2017
Kind
B2
Abstract

A computer-implemented method for arranging numeric data for compression is described. The method is implemented using a computing device in communication with a memory and a measurement device. The method includes receiving, by the computing device and from the measurement device, numeric data that includes a sequence of numbers, each number including at least a first byte followed by a second byte. The method additionally includes arranging the first bytes into a first contiguous set, arranging the second bytes into a second contiguous set, and storing the first contiguous set and the second contiguous set in a file in the memory, such that the first contiguous set is contiguous with the second contiguous set.

Claims (27)

1. A computer-implemented method for arranging floating point numeric data for compression, said method implemented using a computing device in communication with a memory and a measurement device, said method comprising:

receiving, by the computing device and from the measurement device, numeric data that includes a plurality of floating point numbers in a sequence, each floating point number including at least a first byte followed by a second byte;

arranging the first byte of each floating point number into a first set, wherein the first bytes are arranged contiguous to each other in the first set, and a position of the first byte of each floating point number in the first set matches said floating point number's position in the sequence;

arranging the second byte of each floating point number into a second set, wherein the second bytes are arranged contiguous to each other in the second set, and a position of the second byte of each floating point number in the second set matches said floating point number's position in the sequence; and

storing the first set and the second set in a file in the memory, such that the first set is contiguous with the second set.

2. The method of claim 1 , further comprising compressing the file.

3. The method of claim 2 , wherein compressing the file further comprises compressing the file using a Lempel-Ziv algorithm.

4. The method of claim 2 , further comprising transmitting the compressed file to a client computing device for display thereon.

5. The method of claim 1 , wherein receiving the numeric data further comprises receiving a plurality of records, wherein each record comprises a tuple of numeric data.

6. The method of claim 5 , wherein arranging the first byte and arranging the second byte further comprises arranging the first byte and arranging the second byte within each record of the plurality of records.

7. The method of claim 1 , wherein each number comprises eight bytes.

8. A system for arranging floating point numeric data for compression, said system comprising a computing device coupled to a memory, said computing device configured to:

receive, from the measurement device, numeric data that includes a plurality of floating point numbers in a sequence, each floating point number including at least a first byte followed by a second byte;

arrange the first byte of each floating point number into a first set, wherein the first bytes are arranged contiguous to each other in the first set, and a position of the first byte of each floating point number in the first set matches said floating point number's position in the sequence;

arrange the second byte of each floating point number into a second set, wherein the second bytes are arranged contiguous to each other in the second set, and a position of the second byte of each floating point number in the second set matches said floating point number's position in the sequence; and

store the first set and the second set in a file in the memory, such that the first set is contiguous with the second set.

9. The system of claim 8 , wherein said computing device is further configured to compress the file.

10. The system of claim 9 , wherein said computing device is further configured to compress the file using a Lempel-Ziv algorithm.

11. The system of claim 9 , wherein said computing device is further configured to transmit the compressed file to a client computing device for display thereon.

12. The system of claim 8 , wherein said computing device is further configured to receive the numeric data by receiving a plurality of records, wherein each record comprises a tuple of numeric data.

13. The system of claim 12 , wherein said computing device is further configured to arrange the first bytes and arrange the second bytes by arranging the first bytes and arranging the second bytes within each record of the plurality of records.

14. A non-transitory computer-readable storage medium having computer-executable instructions embodied thereon, wherein when executed by a computing device having a processor in communication with a memory, the computer-executable instructions cause the computing device to:

receive, from the measurement device, numeric data that includes plurality of floating point numbers in a sequence, each floating point number including at least a first byte followed by a second byte;

arrange the first byte of each floating point number into a first set, wherein the first bytes are arranged contiguous to each other in the first set, and a position of the first byte of each floating point number in the first set matches said floating point number's position in the sequence;

arrange the second byte of each floating point number into a second set, wherein the second bytes are arranged contiguous to each other in the second set, and a position of the second byte of each floating point number in the second set matches said floating point number's position in the sequence; and

store the first set and the second set in a file in the memory, such that the first set is contiguous with the second set.

15. The non-transitory computer-readable storage medium of claim 14 , wherein said instructions further cause the computing device to compress the file using a Lempel-Ziv algorithm.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 7, 2018
From: SUNEDISON SEMICONDUCTOR LIMITED; MEMC JAPAN LIMITED; MEMC ELECTRONIC MATERIALS S.P.A.
To: GLOBALWAFERS CO., LTD.
Reel/Frame 046327/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 3, 2015
From: SIEGERT, MARKUS JAN PETER
To: SUNEDISON SEMICONDUCTOR LIMITED (UEN201334164H)
Reel/Frame 037198/0743 →