IP Library Granted Patent US 12,592,720
Granted Patent B2
US 12,592,720 · App. 18/396,060 · Granted Mar 31, 2026

Guaranteed data compression

Inventor: Simon Fenney (St Albans, GB)
Assignee: Imagination Technologies Limited
H03M7/6064G06F30/392G06T1/60H03M7/3059H03M7/6011G06F2119/18
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,592,720
App. No.
18/396,060
Granted
Mar 31, 2026
Kind
B2
Abstract

A method of compressing data is described in which the compressed data is generated by either or both of a primary compression unit or a reserve compression unit in order that a target compression threshold is satisfied. If a compressed data block generated by the primary compression unit satisfies the compression threshold, that block is output. However, if the compressed data block generated by the primary compression unit is too large, such that the compression threshold is not satisfied, a compressed data block generated by the reserve compression unit using a lossy compression technique, is output.

Claims (30)

1 . A method of compressing data comprising:

selecting for output one of:

(i) a data block compressed using a lossless compression technique to generate a first compressed data block and

(ii) a second compressed data block, being compressed using a two-part lossy compression technique to generate an intermediate compressed data block and subsequently the second compressed data block.

2 . The method according to claim 1 , wherein the two-part lossy compression technique can be split in different ways.

3 . The method according to claim 1 , wherein the first and second compressed data blocks are generated substantially in parallel.

4 . The method according to claim 1 , wherein the first and intermediate compressed data blocks are generated substantially in parallel.

5 . The method according to claim 1 , further comprising determining that the first compressed data block does not satisfy a target compression threshold and discarding the first compressed data block.

6 . The method according to claim 1 , further comprising delaying the output of the second compressed data block based on the time taken to compress the block in the lossless compression technique.

7 . A data compression system comprising:

a selection unit configured to select for output one of:

a data block compressed, via a primary compression unit, using a lossless compression technique to generate a first compressed data block and

a second compressed data block, being compressed, via a two-part reserve compression unit, using a two-part lossy compression technique to generate an intermediate compressed data block and subsequently the second compressed data block.

8 . The data compression system according to claim 7 , wherein the two-part reserve compression unit can be split in different ways.

9 . The data compression system according to claim 7 , further comprising a test unit arranged to assess the first compressed data block against a target compression threshold and in response to determining that the first compressed data block satisfies the target compression threshold, to output the first compressed data block.

10 . The data compression system according to claim 9 , wherein the test unit is further arranged, in response to determining that the first compressed data block does not satisfy the target compression threshold, to output the second compressed data block.

11 . The data compression system according to claim 9 , wherein the test unit is further arranged, in response to determining that the first compressed data block does not satisfy the target compression threshold, to trigger the compression of the data block by the reserve compression unit.

12 . The data compression system according to claim 9 , further comprising a delay unit for delaying the output of the second compressed data block based on the time taken to compress the block in the lossless compression technique.

13 . A data compression system configured to perform the method as set forth in claim 1 .

14 . The data compression system of claim 13 , wherein the data compression system is embodied in hardware on an integrated circuit.

15 . A non-transitory computer readable storage medium having stored thereon computer executable code configured to cause at least one processor to perform the method as set forth in claim 1 when the code is executed.

16 . A non-transitory computer readable storage medium having stored thereon an integrated circuit definition dataset that, when processed in an integrated circuit manufacturing system, configures the integrated circuit manufacturing system to manufacture a data compression system as set forth in claim 7 .

17 . A non-transitory computer readable storage medium having stored thereon a computer readable dataset description of an integrated circuit that, when processed in an integrated circuit manufacturing system, causes the integrated circuit manufacturing system to manufacture a data compression system as set forth in claim 7 .

18 . An integrated circuit manufacturing system configured to manufacture a data compression system as set forth in claim 7 .

19 . An integrated circuit manufacturing system comprising:

a non-transitory computer readable storage medium having stored thereon a computer readable description of an integrated circuit that describes a data compression system comprising a selection unit configured to select for output one of:

(i) a data block compressed, via a primary compression unit, using a lossless compression technique to generate a first compressed data block; and

(ii) a second compressed data block, being compressed, via a two-part reserve compression unit, using a two-part lossy compression technique to generate an intermediate compressed data block and subsequently the second compressed data block;

a layout processing system configured to process the integrated circuit description so as to generate a circuit layout description of an integrated circuit embodying the data compression system; and

an integrated circuit generation system configured to manufacture the data compression system according to the circuit layout description.

Assignments (1)
SECURITY INTEREST Recorded Jul 31, 2024
From: IMAGINATION TECHNOLOGIES LIMITED
To: FORTRESS INVESTMENT GROUP (UK) LTD
Reel/Frame 068221/0001 →
Priority Claims (1)
GB 1810795 · Jun 29, 2018 · national
Continuity (4)
Continuation 17969925 · Oct 20, 2022
Continuation 17097359 · Nov 13, 2020
Continuation 16456885 · Jun 28, 2019
Related Publication 20240137046A1 · Apr 25, 2024
References Cited (107)
US 2673065A · Patterson · 1954 [cited by applicant]
US 5073776A · Shigemori · 1991 [cited by applicant]
US 5218563A · Juri et al. · 1993 [cited by applicant]
US 5299208A · Blaum et al. · 1994 [cited by applicant]
US 5673065A · DeLeeuw · 1997 [cited by applicant]
US 5751359A · Suzuki et al. · 1998 [cited by applicant]
US 5809200A · Nishimoto et al. · 1998 [cited by applicant]
US 5859857A · Martinson et al. · 1999 [cited by applicant]
US 6580755B1 · Morimoto et al. · 2003 [cited by applicant]
US 6583887B1 · Clouthier · 2003 [cited by examiner]
US 6771727B1 · Haverinen · 2004 [cited by applicant]
US 6771827B1 · Curry · 2004 [cited by applicant]
US 7245663B2 · Schaar et al. · 2007 [cited by applicant]
US 8428371B2 · Morovic et al. · 2013 [cited by applicant]
US 9215505B2 · Pelerin · 2015 [cited by applicant]
US 9275605B2 · Longhurst et al. · 2016 [cited by applicant]
US 9451254B2 · Joshi et al. · 2016 [cited by applicant]
US 9998142B1 · Gopal · 2018 [cited by applicant]
US 10225569B2 · Okamoto · 2019 [cited by examiner]
US 10707895B2 · Fenney · 2020 [cited by applicant]
US 10720940B2 · Fenney et al. · 2020 [cited by applicant]
US 10812101B2 · Lacey et al. · 2020 [cited by applicant]
US 10819367B2 · Fenney et al. · 2020 [cited by applicant]
US 10895776B2 · Yang · 2021 [cited by applicant]
US 10985776B2 · Fenney · 2021 [cited by applicant]
US 11070227B2 · Fenney et al. · 2021 [cited by applicant]
US 11258457B2 · Lacey et al. · 2022 [cited by applicant]
US 11309907B2 · Fenney et al. · 2022 [cited by applicant]
US 11817885B2 · Fenney et al. · 2023 [cited by applicant]
US 11831342B2 · Fenney et al. · 2023 [cited by applicant]
US 20030090397A1 · Rasmussen · 2003 [cited by applicant]
US 20040042292A1 · Sakata et al. · 2004 [cited by applicant]
US 20040189679A1 · Ito et al. · 2004 [cited by applicant]
US 20050200631A1 · Pan et al. · 2005 [cited by applicant]
US 20060115166A1 · Sung et al. · 2006 [cited by applicant]
US 20060164268A1 · Lee et al. · 2006 [cited by applicant]
US 20060256380A1 · Klassen et al. · 2006 [cited by applicant]
US 20060277237A1 · Kuo et al. · 2006 [cited by applicant]
US 20070041657A1 · Rychagov et al. · 2007 [cited by applicant]
US 20070098283A1 · Kim et al. · 2007 [cited by applicant]
US 20070206868A1 · Nakayama · 2007 [cited by applicant]
US 20080068231A1 · Kuhns · 2008 [cited by applicant]
US 20080253448A1 · Lin et al. · 2008 [cited by applicant]
US 20090317008A1 · Cho et al. · 2009 [cited by applicant]
US 20100260429A1 · Ichinose · 2010 [cited by applicant]
US 20100303148A1 · Hiron et al. · 2010 [cited by applicant]
US 20100332956A1 · Alrod et al. · 2010 [cited by applicant]
US 20110103703A1 · Karlov · 2011 [cited by applicant]
US 20110150074A1 · Wang et al. · 2011 [cited by applicant]
US 20120120287A1 · Funamoto et al. · 2012 [cited by applicant]
US 20120271802A1 · Oh · 2012 [cited by applicant]
US 20120300792A1 · Patel et al. · 2012 [cited by applicant]
US 20130002703A1 · Tripathi et al. · 2013 [cited by applicant]
US 20130010864A1 · Teng · 2013 [cited by applicant]
US 20130034309A1 · Nystad et al. · 2013 [cited by applicant]
US 20130272626A1 · Robinson · 2013 [cited by applicant]
US 20140177730A1 · Chang · 2014 [cited by applicant]
US 20140307962A1 · Seikh · 2014 [cited by applicant]
US 20150103878A1 · Ramasubramonian et al. · 2015 [cited by applicant]
US 20150138237A1 · Ghosh et al. · 2015 [cited by applicant]
US 20150172670A1 · Li et al. · 2015 [cited by applicant]
US 20150277776A1 · Okamoto et al. · 2015 [cited by applicant]
US 20160057437A1 · Jeong et al. · 2016 [cited by applicant]
US 20160179469A1 · Burgess et al. · 2016 [cited by applicant]
US 20160321772A1 · Adsumilli · 2016 [cited by applicant]
US 20160353117A1 · Seregin et al. · 2016 [cited by applicant]
US 20170025098A1 · Keramidas et al. · 2017 [cited by applicant]
US 20170230586A1 · Takahashi · 2017 [cited by applicant]
US 20180054630A1 · Chang et al. · 2018 [cited by applicant]
US 20180139446A1 · Abello et al. · 2018 [cited by applicant]
US 20190027082A1 · Belle · 2019 [cited by applicant]
US 20200007149A1 · Fenney · 2020 [cited by applicant]
US 20200007150A1 · Lacey et al. · 2020 [cited by applicant]
US 20200007151A1 · Fenney et al. · 2020 [cited by applicant]
US 20200007156A1 · Fenney · 2020 [cited by applicant]
US 20200007866A1 · Martinelli et al. · 2020 [cited by applicant]
US 20200252639A1 · Han et al. · 2020 [cited by applicant]
US 20210006261A1 · Lacey et al. · 2021 [cited by applicant]
US 20210036713A1 · Fenney et al. · 2021 [cited by applicant]
US 20210067172A1 · Fenney · 2021 [cited by applicant]
US 20220158653A1 · Lacey et al. · 2022 [cited by applicant]
CN 101106709A · 2008 [cited by applicant]
CN 101283605A · 2008 [cited by applicant]
CN 101653005A · 2010 [cited by applicant]
CN 102036059A · 2011 [cited by applicant]
CN 103210418A · 2013 [cited by applicant]
CN 105379266A · 2016 [cited by applicant]
CN 106993144A · 2017 [cited by applicant]
CN 107567709A · 2018 [cited by applicant]
CN 106233632A · 2019 [cited by applicant]
EP 053010B1 · 1985 [cited by applicant]
EP 0539010A2 · 1993 [cited by applicant]
EP 1465418A1 · 2004 [cited by applicant]
EP 2670139A1 · 2013 [cited by applicant]
GB 2339989A · 2000 [cited by applicant]
GB 2530312A · 2016 [cited by applicant]
GB 2550965A · 2017 [cited by applicant]
WO 9956239A1 · 1999 [cited by applicant]
WO 03096320A1 · 2003 [cited by applicant]
WO 2003096320A1 · 2003 [cited by applicant]
WO 2004091221A2 · 2004 [cited by applicant]
WO 2008051350A2 · 2008 [cited by applicant]
WO 2013006370A1 · 2013 [cited by applicant]
WO 2014092867A1 · 2014 [cited by applicant]
WO 2017199210A1 · 2017 [cited by applicant]
WO 2018194815A1 · 2018 [cited by applicant]
HalCanary: “SkImageInfo Reference”; Retrieved from the Internet: URL:https://github.com/google/skia/bloblmasterliteluserlapi/SkImageInfo_Reference.md; Jan. 26, 2018; 47 pages. [cited by applicant]