Understanding Cloudflare's Intellectual Property Portfolio