3 ms·
> [...] the only thing ever sent to the device is a package of draw commands to render the webpage That sounds like a great solution to this problem, though I’
by corytheboyd 6y ago
> [...] the only thing ever sent to the device is a package of draw commands to render the webpage
That sounds like a great solution to this problem, though I’m very curious about the details as to how that works, does anyone have resources to share?
- jgrahamc 6y agoSome details here: https://blog.cloudflare.com/cloudflare-and-remote-browser-isolation/ https://blog.cloudflare.com/cloudflare-and-remote-browser-is...
- corytheboyd 6y agoThanks, that exactly answered my questions! This sounds like it has huge potential, and I think Cloudflare has the maturity to pull it off, fingers crossed
- skybrian 6y agoIn particular: > A key architectural feature of the Chromium browser is its use of the Skia graphics library. Skia is a widely-used cross-platform graphics engine for Android, Google Chrome, Chrome OS, Mozilla Firefox, Firefox OS, FitbitOS, Flutter, the Electron application framework and many other products. Like Chromium, the pervasiveness of Skia ensures ongoing broad hardware and platform support.
- ignoramous 6y agoAlso see: https://patents.google.com/?assignee=S2+Systems+Corp https://patents.google.com/?assignee=S2+Systems+Corp
- ilaksh 6y agoThis is an example of why I think software patents are problematic. Because Cloudflare said they are using Skia so the first thing that comes to mind is, how do you hook into Skia in order to intercept graphics commands so that you can efficiently transfer them to the remote? And then the next thing is, what if there are already graphics on the screen before the remote session starts? Do I have to record and transmit everything that happened an hour ago? Or how do I figure out which part needs to be transferred, aside from a clear screen which obviously resets it. So that outline is exactly what I am seeing is being patented. They do mention they are using "hierarchies" to figure out what needs to be synced. But a hierarchy is one of the most fundamental categories of data structure so that really doesn't narrow it down. So now if you're going to hook into a graphics library and use any kind of hierarchy and then transmit it to be updated somewhere else, you have to be worried about the details of this patent? Because what I am seeing is the basic logic that stems directly from the starting point of trying to transmit the graphics at that rendering level. Like if I go fork Skia and hack into a renderer saving the commands into some queue to be compressed and streamed, and keep track of when a new window is opened or shown (a hierarchy), it seems like I will be putting myself at risk of this patent because it is so generic.