IP Library Granted Patent US 7,990,289
Granted Patent B2
US 7,990,289 · App. 11/777,256 · Granted Aug 2, 2011

Combinatorial coding/decoding for electrical computers and digital data processing systems

Assignee: Intellectual Ventures Fund 44 LLC
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 7,990,289
App. No.
11/777,256
Granted
Aug 2, 2011
Kind
B2
Abstract

Embodiments described herein may include example embodiments of a method, article and apparatus for compressing data utilizing combinatorial coding which may be used for communicating between two or more components connected to an interconnection medium (e.g., a bus) within a single computer or digital data processing system, and/or for communication between computing platforms via a network or other interconnection medium.

Claims (59)

1. A method comprising:

generating, with a processor of a coding device, a first symbol string code indicative of a number of occurrences of a symbol string within data to be encoded;

generating a second symbol string code indicative of a pattern of occurrences of the symbol string; and

coding the first symbol string code and the second symbol string code into a compressed data code.

2. The method of claim 1 , further comprising identifying the symbol string based at least in part on a predetermined list of symbol strings.

3. The method of claim 1 , further comprising identifying the symbol string based at least in part on a frequency of occurrence of the symbol string within the data.

4. The method of claim 1 , further comprising identifying the symbol string based at least in part on a frequency of occurrence of the symbol string in a generalized data set.

5. The method of claim 1 , further comprising identifying the symbol string based at least in part on an estimated compression efficiency.

6. The method of claim 1 , further comprising coding metadata corresponding to the symbol string into the compressed data code.

7. The method of claim 6 , wherein the metadata comprises at least one of a size associated with one or more occurrences of the symbol string, a font associated with one or more occurrences of the symbol string, a size associated with one or more occurrences of the symbol string, a weight associated with one or more occurrences of the symbol string, a color associated with one or more occurrences of the symbol string, a case associated with one or more occurrences of the symbol string, or a style associated with one or more occurrences of the symbol string.

8. The method of claim 1 , wherein a final symbol string within the data is not coded.

9. The method of claim 1 , further comprising coding a token into the compressed data code, wherein the token represents the symbol string.

10. The method of claim 1 , further comprising:

generating two additional symbol string codes for each additional symbol string that occurs within the data; and

coding the additional symbol string codes into the compressed data code.

11. An apparatus comprising:

a processor configured to:

generate a first symbol string code indicative of a number of occurrences of a symbol string within data to be encoded;

generate a second symbol string code indicative of a pattern of occurrences of the symbol string; and

code the first symbol string code and the second symbol string code into a compressed data code; and

a transmitter operatively coupled to the processor and configured to transmit the compressed data code to a decoder.

12. The apparatus of claim 11 , further comprising a memory operatively coupled to the processor and configured to store an ordered list of symbol strings, wherein the ordered list identifies an order in which to code the symbol strings.

13. The apparatus of claim 12 , wherein the memory is also configured to store a plurality of patterns that includes the pattern, wherein the plurality of patterns are based at least in part on a length of the data and at least in part on the number of occurrences of the symbol string.

14. The apparatus of claim 11 , wherein the processor is further configured to:

determine a frequency of occurrence of the symbol string within the data; and

identify the symbol string based at least in part on the frequency of occurrence.

15. The apparatus of claim 11 , wherein the processor is further configured to code metadata corresponding to one or more occurrences of the symbol string into the compressed data code.

16. The apparatus of claim 15 , wherein the metadata comprises at least one of a size associated with one or more occurrences of the symbol string, a font associated with one or more occurrences of the symbol string, a size associated with one or more occurrences of the symbol string, a weight associated with one or more occurrences of the symbol string, a color associated with one or more occurrences of the symbol string, a case associated with one or more occurrences of the symbol string, or a style associated with one or more occurrences of the symbol string.

17. The apparatus of claim 11 , wherein the processor is further configured to code an identification of the symbol string into the compressed data code.

18. The apparatus of claim 11 , wherein the processor is further configured to code a token into the compressed data code, wherein the token represents the symbol string.

19. An apparatus comprising:

means for generating a first symbol string code indicative of a number of occurrences of a symbol string within data to be encoded;

means for generating a second symbol string code indicative of a pattern of occurrences of the symbol string; and

means for coding the first symbol string code and the second symbol string code into a compressed data code.

20. The apparatus of claim 19 , further comprising means for transmitting the compressed data code to a decoder.

21. The apparatus of claim 19 , further comprising:

means for determining a frequency of occurrence of the symbol string within the data; and

means for identifying the symbol string based at least in part on the frequency of occurrence.

22. The apparatus of claim 21 , further comprising means for transmitting an ordered list of symbol strings to a decoder, wherein the ordered list is based at least in part on the frequency of occurrence of the symbol string within the data.

23. The apparatus of claim 19 , further comprising means for coding metadata into the compressed data code, wherein the metadata corresponds to one or more occurrences of the symbol string.

24. The apparatus of claim 19 , further comprising means for storing a plurality of patterns that includes the pattern, wherein the plurality of patterns are based at least in part on a length of the data and at least in part on the number of occurrences of the symbol string.

25. The apparatus of claim 19 , further comprising means for coding a token into the compressed data code, wherein the token represents the symbol string.

26. The apparatus of claim 19 , further comprising means for identifying the symbol string based at least in part on an estimated compression efficiency for the data.

27. A tangible computer-readable medium having stored thereon, computer-executable instructions that, if executed by a computing device, cause the computing device to perform a method comprising:

identifying a symbol string within data to be encoded, wherein the data includes a plurality of symbol strings;

generating a first symbol string code indicative of a number of occurrences of the symbol string within the data;

generating a second symbol string code indicative of a pattern of occurrences of the symbol string; and

coding the first symbol string code and the second symbol string code into a compressed data code.

28. The tangible computer-readable medium of claim 27 , wherein the symbol string is identified based at least in part on a predetermined list of symbol strings.

29. The tangible computer-readable medium of claim 27 , wherein the symbol string is identified based at least in part on a frequency of occurrence of the symbol string within the data.

30. The tangible computer-readable medium of claim 27 , wherein the symbol string is identified based at least in part on an estimated compression efficiency for the data.

31. The tangible computer-readable medium of claim 27 , wherein the symbol string is identified based at least in part on a frequency of occurrence of the symbol string in a generalized data set.

32. The tangible computer-readable medium of claim 27 , wherein symbol string codes corresponding to a final symbol string of the plurality of symbol strings are not coded into the compressed data code.

33. The tangible computer-readable medium of claim 27 , further comprising:

identifying a second symbol string from the plurality of symbol strings;

generating a third symbol string code indicative of a second number of occurrences of the second symbol string within the data;

generating a fourth symbol string code indicative of a second pattern of occurrences of the second symbol string; and

coding the third symbol string code and the fourth symbol string code into the compressed data code.

34. The tangible computer-readable medium of claim 27 , further comprising coding metadata into the compressed data code, wherein the metadata comprises at least one characteristic associated with one or more occurrences of the symbol string.

Assignments (13)
TERMINATION AND RELEASE OF TRADEMARK AND PATENT SECURITY AGREEMENT RECORDED AT REEL 22973/FRAME 0811 Recorded Jan 19, 2018
From: PNC BANK, NATIONAL ASSOCIATION
To: AKRION SYSTEMS LLC
Reel/Frame 045102/0288 →
TERMINATION AND RELEASE OF TRADEMARK AND PATENT SECURITY AGREEMENT RECORDED AT REEL 021731/FRAME 0718 Recorded Jan 19, 2018
From: BHC INTERIM FUNDING II, L.P.
To: WAFER HOLDINGS, INC.
Reel/Frame 045103/0624 →
TERMINATION AND RELEASE OF TRADEMARK AND PATENT SECURITY AGREEMENT RECORDED AT REEL 21744/FRAME 0209 AND REEL 21731/FRAME 0608 Recorded Jan 19, 2018
From: PNC BANK, NATIONAL ASSOCIATION
To: WAFER HOLDINGS, INC.
Reel/Frame 045097/0070 →
TERMINATION AND RELEASE OF TRADEMARK AND PATENT SECURITY AGREEMENT RECORDED AT REEL 23220/FRAME 0423 Recorded Jan 19, 2018
From: BHC INTERIM FUNDING II, L.P.
To: AKRION SYSTEMS LLC
Reel/Frame 045102/0189 →
MERGER Recorded Sep 9, 2015
From: INTELLECTUAL VENTURES FUND 44 LLC
To: XYLON LLC
Reel/Frame 036574/0461 →
SECURITY AGREEMENT Recorded Sep 14, 2009
From: AKRION SYSTEMS LLC
To: BHC INTERIM FUNDING II, L.P.
Reel/Frame 023220/0423 →
SECURITY AGREEMENT Recorded Jul 20, 2009
From: AKRION SYSTEMS, LLC
To: PNC BANK, NATIONAL ASSOCIATION
Reel/Frame 022973/0811 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 17, 2009
From: WAFER HOLDINGS, INC.; AKRION TECHNOLOGIES, INC.
To: AKRION SYSTEMS LLC
Reel/Frame 022824/0970 →
SECURITY AGREEMENT Recorded Oct 27, 2008
From: WAFER HOLDINGS, INC.
To: PNC BANK, NATIONAL ASSOCIATION
Reel/Frame 021731/0608 →
SECURITY AGREEMENT Recorded Oct 27, 2008
From: WAFER HOLDINGS, INC.
To: BHC INTERIM FUNDING II, L.P.
Reel/Frame 021731/0718 →
SECURITY AGREEMENT Recorded Oct 27, 2008
From: WAFER HOLDINGS, INC.
To: PNC BANK, NATIONAL ASSOCIATION
Reel/Frame 021744/0209 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 10, 2008
From: PNC BANK, NATIONAL ASSOCIATION; BHC INTERIM FUNDING II, L.P.; AKRION, INC.; GOLDFINGER TECHNOLOGIES, LLC; AKRION TECHNOLOGIES, INC.; SCP SERVICES, INC. (F/K/A AKRION SCP ACQUISITION CORP.)
To: WAFER HOLDINGS, INC.
Reel/Frame 021658/0928 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 12, 2008
From: MONRO, DONALD M.
To: INTELLECTUAL VENTURES FUND 44 LLC
Reel/Frame 020495/0452 →
Continuity (1)
Related Publication 20090016453A1 · Jan 15, 2009