General list for discussing Bufferbloat
 help / color / mirror / Atom feed
From: "alex.burr@ealdwulf.org.uk" <alex.burr@ealdwulf.org.uk>
To: Bob Briscoe <ietf@bobbriscoe.net>
Cc: tsvwg IETF list <tsvwg@ietf.org>, bloat <bloat@lists.bufferbloat.net>
Subject: Re: [Bloat] [Ecn-sane] [iccrg] Fwd: [tcpPrague] Implementation and experimentation of TCP Prague/L4S hackaton at IETF104
Date: Sun, 24 Mar 2019 20:15:15 +0000 (UTC)	[thread overview]
Message-ID: <1872521079.10187924.1553458515947@mail.yahoo.com> (raw)
In-Reply-To: <7e49b551-22e5-5d54-2a1c-69f53983d7e5@bobbriscoe.net>



Hi Bob,


I note that all the non-dependent claims of US20170019343A1 (claims 1,14,22) seem to assume use of the proportional-integral controller (Note, I am not a lawyer, and especially not a patent lawyer). In Appendix B of draft-briscoe-tsvwg-aqm-dualq-coupled, an alternate algorithm 'Curvy RED' seems to replace PI, but it is noted that 'the Curvy RED algorithm has not been maintained to the same degree as the DualPI2 algorithm '.

Can you comment on whether the Curvy RED algorithm could form a non-patent-encumbered dualq? In particular:
 - Why wasn't curvy red further developed? Was it found to contain some deficiency? Are you intending to present it as an alternative?
 - Does Curvy RED actually completely replace PI?
 - Can we have reasonable assurance that no patents will surface covering Curvy RED?

Thanks,
Alex


On Wednesday, March 20, 2019, 11:29:38 PM GMT, Bob Briscoe <ietf@bobbriscoe.net> wrote: 






1/ In 2016, I arranged for the hire of a patent attorney to undertake the unusual step of filing a third party observation with the European Patent Office. This went through Al-Lu's patent application claim by claim pointing to prior art and giving the patent examiner all the arguments to reject each claim. However, the examiner chose to take very little note of it, which was disappointing and costly for us. The main prior art is:
    Gibbens, R.J. & Kelly, F.P., "On Packet Marking at Priority Queues," IEEE Transactions on Automatic Control 47(6):1016--1020 (June 2002)
The guys named as inventors in AL-Lu's filing published a paper on PI2 with me, in which we included a citation of this Gibbens paper as inspiration for the coupling. The Gibbens paper was already cited as background by other patents, so the EPO has it in their citation index.

The coupling was also based on my prior research with Mirja before I started working with the guys from Al-Lu in the RITE European Collaborative project. we had to go through a few rejections, but Mirja and I finally got this work published in 2014  - still before the priority date of the Al-Lu patent application:
    Kühlewind, M., Wagner, D.P., Espinosa, J.M.R. & Briscoe, B., "Using Data Center TCP (DCTCP) in the Internet," In: Proc. Third IEEE Globecom Workshop on Telecommunications Standards: From Research to Standards pp.583-588 (December 2014)

2/ The only claim that I could not find prior art for (in the original EU filing) was a very specific claim about using a square root for the coupling. The Linux implementation runs this the other way round so that it only has to do a squaring. So I figured we were safe from that.

However, until just now, I had not noticed that Al-Lu has retrospectively re-written the claims in the US patent and in the EU patent application to claim this the other way round - as a squaring. And to claim the two random number trick. Both restructuring to use a squaring and the two random number trick were definitely my ideas (while working for BT in a collaboration with Al-Lu). I have emails to prove this (from memory they were actually both in the same email). This is important, because a patent has to be about mechanism, not algorithm.

3/ This is a positive development. It means this patent is on very shaky legal ground. I have been trying to put pressure on Nokia to license this royalty free. But now I see what they have done, I am going to have to get a different type of legal advice. 



  parent reply	other threads:[~2019-03-24 20:15 UTC|newest]

Thread overview: 105+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <AM0PR07MB48198660539171737E4CCAB1E0730@AM0PR07MB4819.eurprd07.prod.outlook.com>
     [not found] ` <d91a6a71-5898-9571-2a02-0d9d83839615@bobbriscoe.net>
2019-03-15 10:46   ` [Bloat] " Dave Taht
2019-03-15 13:01     ` Sebastian Moeller
2019-03-15 14:06       ` Dave Taht
2019-03-15 15:52         ` Sebastian Moeller
2019-03-15 17:01           ` [Bloat] [Ecn-sane] " David P. Reed
2019-03-15 17:45             ` Sebastian Moeller
2019-03-15 18:36             ` Mikael Abrahamsson
2019-03-15 19:23               ` Sebastian Moeller
2019-03-15 19:32               ` Jonathan Morton
2019-03-15 19:44                 ` David P. Reed
2019-03-15 20:13                   ` Jonathan Morton
2019-03-15 23:43                     ` David P. Reed
2019-03-16  1:26                       ` Jonathan Morton
2019-03-16  7:38                       ` Sebastian Moeller
2019-03-16 18:56                         ` Michael Richardson
2019-03-15 20:28                 ` Jonathan Foulkes
2019-03-15 20:31                   ` Dave Taht
2019-03-15 23:45                     ` David P. Reed
2019-03-16  9:42                       ` Michael Welzl
2019-03-16 10:08                         ` Sebastian Moeller
2019-03-16 10:23                           ` Nils Andreas Svee
2019-03-16 14:55                             ` Jonathan Foulkes
2019-03-16 21:38               ` Holland, Jake
2019-03-16 21:57                 ` Vint Cerf
2019-03-16 22:03                   ` Dave Taht
2019-03-16 22:05                   ` Holland, Jake
2019-03-17 18:07                   ` David P. Reed
2019-03-17 18:05                     ` Vint Cerf
2019-03-19  1:06                     ` Bob Briscoe
2019-03-19  3:18                       ` Dave Taht
2019-03-20 19:04                       ` Holland, Jake
2019-03-20 19:58                         ` Stephen Hemminger
2019-03-20 20:05                           ` Holland, Jake
     [not found]                         ` <5C9296E1.4010703@erg.abdn.ac.uk>
2019-03-20 20:00                           ` [Bloat] [tsvwg] " Holland, Jake
2019-03-20 20:05                           ` Jonathan Morton
2019-03-20 20:55                             ` Greg White
2019-03-20 22:12                               ` Sebastian Moeller
2019-03-20 22:31                                 ` Jonathan Morton
2019-03-20 22:56                                   ` Sebastian Moeller
2019-03-20 23:03                                     ` Jonathan Morton
2019-03-20 23:11                                     ` Holland, Jake
2019-03-20 23:28                                       ` Jonathan Morton
2019-03-21  8:15                                         ` [Bloat] [Ecn-sane] [tsvwg] " Mikael Abrahamsson
2019-03-21  8:31                                           ` Mikael Abrahamsson
2019-03-20 23:30                                       ` [Bloat] [tsvwg] [Ecn-sane] " Sebastian Moeller
2019-03-21  0:15                                         ` Holland, Jake
2019-03-21  0:41                               ` Holland, Jake
2019-03-20 21:48                         ` [Bloat] " Greg White
2019-03-20 21:56                           ` Jonathan Morton
2019-03-20 22:38                           ` Holland, Jake
2019-03-20 22:56                             ` Greg White
2019-03-20 23:29                         ` Bob Briscoe
2019-03-20 23:51                           ` Jonathan Morton
2019-03-21  6:04                             ` Bob Briscoe
2019-03-21  7:46                               ` Jonathan Morton
2019-03-21  8:02                                 ` Bob Briscoe
2019-03-21  8:49                                   ` Bless, Roland (TM)
2019-03-21 13:24                                     ` Bob Briscoe
2019-03-22 12:53                                       ` Bless, Roland (TM)
2019-03-25  2:47                                         ` Bob Briscoe
2019-03-21  8:45                               ` Sebastian Moeller
2019-03-24 20:15                           ` alex.burr [this message]
2019-03-25  1:34                             ` Bob Briscoe
2019-03-27 17:52                               ` Alex Burr
2019-03-19  4:44                     ` Greg White
2019-03-19  5:35                       ` Jonathan Morton
2019-03-19  5:52                         ` Greg White
2019-03-19  7:10                           ` Jonathan Morton
2019-03-19  8:07                             ` Sebastian Moeller
2019-03-19  8:50                       ` Sebastian Moeller
2019-03-19 23:59                       ` Dave Taht
2019-03-20 10:17                         ` Sebastian Moeller
2019-03-16 22:03                 ` Jonathan Morton
2019-03-16 22:09                 ` Sebastian Moeller
2019-03-17 14:06                 ` Mikael Abrahamsson
2019-03-17 17:37                   ` Loganaden Velvindron
2019-03-17 17:40                     ` Toke Høiland-Jørgensen
2019-03-17 17:44                     ` Mikael Abrahamsson
2019-03-17 18:00                       ` Dave Taht
2019-03-17 19:38                     ` Rodney W. Grimes
2019-03-17 20:50                   ` Luca Muscariello
2019-03-17 21:51                     ` Toke Høiland-Jørgensen
2019-03-18  4:26                     ` Mikael Abrahamsson
2019-03-16  4:04             ` Jonathan Morton
2019-03-16  4:51               ` Dave Taht
2019-03-15 18:07         ` Mikael Abrahamsson
2019-03-15 14:27       ` [Bloat] " Jonathan Morton
2019-03-15 14:44         ` Sebastian Moeller
2019-03-15 15:49           ` Jonathan Morton
2019-03-15 21:34     ` Wesley Eddy
2019-03-22 18:28 [Bloat] [Ecn-sane] " Victor Hou
2019-03-23  8:02 ` Roland Bless
2019-03-23  8:54   ` Luca Muscariello
2019-03-23 10:02   ` Mikael Abrahamsson
2019-03-23 15:03     ` Jonathan Morton
2019-03-23 19:52       ` Roland Bless
2019-03-23 15:19     ` Roland Bless
2019-03-23 17:16       ` Mikael Abrahamsson
2019-03-23 19:45         ` Roland Bless
2019-03-23 17:48       ` Michael Welzl
2019-03-23 18:31         ` Luca Muscariello
2019-03-23 18:40           ` Mikael Abrahamsson
2019-03-23 19:11             ` Michael Welzl
2019-03-23 21:04             ` Luca Muscariello
2019-03-23 19:55         ` Roland Bless

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://lists.bufferbloat.net/postorius/lists/bloat.lists.bufferbloat.net/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1872521079.10187924.1553458515947@mail.yahoo.com \
    --to=alex.burr@ealdwulf.org.uk \
    --cc=bloat@lists.bufferbloat.net \
    --cc=ietf@bobbriscoe.net \
    --cc=tsvwg@ietf.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox