| Eh, this is like "first draft of a design document" level detailed. The big issue is that it's a protocol, not a system. I.e. it's detailed only because it specifically _does not specify how to build anything_. Were they required to actually specify how to build something, i.e. a server that implements this protocol rather than the protocol itself, this would be woefully insufficient. How are the mappings stored on disk? Does this entire protocol genuinely lack authentication? How is this meant to fail over when a server dies? If it's distributed, how do the nodes reach consensus? You can't just jam stuff like this into a doc: > Also, each update is preferably performed atomically
> to avoid creating an inconsistent state in the string Store. They're just handwaving away how the data gets stored. Y'know, the part of the patent that's actually useful and does something. What's left over after you discount the parts they don't specify is basically just a wire protocol for a KV store that doesn't exist. They might as well try to patent a method for making imaginary mittens for imaginary friends, because that's basically what this is. |
A lot of research papers are written the same way. They will go into great detail on a specific thing like a protocol or a storage format and then say something along the lines of "bolt this onto Redis" before presenting their data.