Forgent Inc. vs. High-Tech Giants Gautam Altekar.

16
Forgent Inc. vs. High- Tech Giants Gautam Altekar
  • date post

    19-Dec-2015
  • Category

    Documents

  • view

    217
  • download

    2

Transcript of Forgent Inc. vs. High-Tech Giants Gautam Altekar.

Forgent Inc. vs. High-Tech Giants

Gautam Altekar

Technology

A compression method for digital imagesJoint Photographic Experts Group

Used all over the web Used by most digicams

JPEG

Litigants

• Plaintiff: Forgent, Inc.– 200 employees, video-conferencing products– (1997) Acquired JPEG-related patent in merger– (2004) Business down, so started asserting patent

• Defendants: Those making money from JPEG images– Adobe, Dell, Kodak, Xerox, Microsoft, etc. (31

total)Does JPEG infringe Forgent’s patent?

JPEG overview

• A lossy-compression method for digital images

• Some image degradation, but very good compression

JPEG – 100% quality, 83K

Original image, 200K JPEG – 1% quality, 1K

Why is the compression so good?

• Key idea: discard information in the higher frequencies– For example, edges (horizontal and vertical)– For example, highly-textured surfaces

Original image, 200K JPEG – 1% quality, 1K

(1) Isolate high frequency info

Image in the spatial domain Image in the frequency domain

8x8 pixel blockOriginal imageHorizontal frequency

Vertical frequency

(2) Discard high frequency info

• Round the upper frequencies to a high multiple

• Result: many redundant elements (e.g., zeros)

Image in the frequency domain Image in the frequency domain after quantization

Horizontal frequency

Vertical frequency

Horizontal frequency

Vertical frequency

Forgent’s patent

• U.S. Patent No. 4,698,672 (issued 1987) – a method for eliminating redundancy in data

Size: 8x8x8 = 512 bits Size: 22 bitsImage after Forgent’s encoding

Horizontal frequency

Vertical frequencyImage in the frequency

domain after quantization

Does JPEG infringe this patent?

11 100110 0 101 10 1010 0 110

Forgent: (1) Run-length encoding

• Write the number of preceding 0’s rather than each 0

Image after run-length encoding

Horizontal frequency

Vertical frequencyImage in the frequency

domain after quantization

(0,3)(-3) (1,4)(-6) (0,3)(-2)(0,6)(-26)

# of

pr

eced

. ze

ros

# bits in coefficient

coefficient

Process in diagonal order

Forgent: (2) Run-length + Huffman coding

Run-length encoded image has redundancy(0,3) (3)(1,4)(-6) (0,3) (2)(0,6)(-26)

Huffman table Run-length + Huffman encoded image

11(-26)0(-3)10(-6)0(-2)

11 100110 0 101 10 1010 0 110

JPEG infringes Forgent’s patent

• Standard suggests Run-length + Huffman encoding– Most implementations do this

• Standard suggests Arithmetic coding as alternative to Huffman coding – But Arithmetic coding is patented

• Is JPEG doomed?– Sony and others might’ve thought so– Forgent collected $90 million in royalties

Public Patent Foundation (PUBPAT) saves JPEG

• PUBPAT found prior art for Forgent’s patent, filed 1986– Tescher et al: U.S patent 4,541,012, issued 1985

• PUBPAT asks USPTO to re-examine Forgent’s patent– Tescher et al. issued before Forgent filed– Forgent did not disclose this work

USPTO invalidates the patent

Forgent’s patent• “…first run length code

values representing the number of consecutive first values followed by said second value in a digital number…”

Tescher et al.’s patent• “…a run length code

corresponding to the number of successive quantized coefficients having value zero is generated…”

Key reason 1: Both use Run-length encoding

USPTO invalidates the patent

Forgent’s patent• “[a method] in which a

table containing a plurality of run-length code values…and said code values statistically organized…such that statistically more frequent code values are represented by shorter code lengths…”

Tescher et al.’s patent• “[a method] in which..run

length code values…are encoded using dedicated Huffman code table shown in Appendix A.”

Key reason 2: Both do Huffman on Run-length encoded data

Huffman codes

Lessons

• Disclose all prior-art– PUBPAT: “If you don’t disclose, we will.”

• Even an invalid patent is worth something– Forgent made $90 million in licensing royalties

(e.g., from Sony)

• Standards (such as JPEG) may need special protection– Hard to collect all prior work

Thanks!