Google and Apple are working together using their mobile operating systems (iOS and Android) to create a virus contact-tracing system. The first thing I hear when I bring this up is how this is a government ploy to track people. I feel like I may be risking my life by disagreeing....hear me out. Let's take our tinfoil hats off and breathe - I'm confident that these two companies have figured out the right way to do this without jeopardizing your privacy. There's really only one problem, and that's people. Back to that in a moment.
The way these companies are doing this is through Bluetooth. Bluetooth LE (Low Energy) is a range-limited protocol that when used in this context can swap an identifier to other phones so that down the line if any of those identifiers are marked as infected, all the other phones that have contacted it would be notified of a potential exposure. The way this is done maintains your anonymity.
Your phone will have a long, high entropy identifier that never gets shared from the phone. It never leaves your phone. It stays private. It's your private key. That identifier is then used to create another key called your daily tracing key. This key changes daily. It is created by using math and your private key, but ensures your private key can never be reavealed. It is an irreversible process. Your phone can however recreate any of these daily keys down the line, because it knows how to do that secret math....so far so good.
This is where it gets more complicated. Your phone will have to share data through Bluetooth - something that could be used to track you. Your phone has a Bluetooth MAC address - think of it like a house number. But modern phones have a feature to discourage tracking - this number changes randomly every 10-20 minutes. The fact that it changes randomly sometime within a 10 minute window of time also makes it very hard to tell when a phone cycles it's number - you can't predict accurately when it will change. Google and Apple use this changing number to further obfuscate what will finally be shared with others - the 'rolling proximity identifier'.
This identifier is then what is shared to any phones within a close proximity. As you conduct your life throughout the world, your phone is logging all of these random identifiers and simply creating a list. This list will be remembered for only a certain period of time (the time you could theoretically be sick/contagious without showing symptoms yet, say 21 days or so). It will then check a server seeing if any of those random numbers were marked as 'diagnosed', or COVID positive.
So let's say you had your phone on you for a few weeks, going to the store, gas stations, work, wherever. You feel sick, get tested, and test positive. At this point we can tell your phone to report in by going back 21 days and providing those random tracing keys for other phones to check against. Those random numbers are then used on each other user's phone to calculate if they've been in contact with that key before - and if so, you provide warning to those individuals, all while maintaining your anonymity.
I've left a lot of details out, but you can get the gist - they worked hard on this and it shows. The only wrinkle is who gets to tell your phone you're sick - I can imagine nefarious people marking their phones as sick just to mess with people....this mechanism would have to be somehow performed by an authorized party - maybe a hospital or healthcare worker.
This will be built into the OS, and you most likely would have to download an app to interface with it. Let's all take off our tinfoil hats because the way I see it, this will allow contact tracing in a highly efficient way that will allow us to return to normal (as much as possible!!) in a much quicker fashion.