Several months ago, we discussed something called Nearby, a project that - at the time - seemed to be Google's effort to let "people, places, and things" know when a user is, well, nearby. It seems that Google is still hard at work on its effort to connect various devices to each other and their surroundings, but Copresence (an internal name for this functionality) may have a more specific scope in this effort than we first estimated, apparently including iOS devices in the fun.

Copresence, which we saw a glimpse of in a recent teardown, appears to be aimed at letting nearby Android and iOS devices communicate with one another in a variety of ways, exchanging files, photos, directions, messages, or other content, essentially making Copresence a sort of contactless, cross-platform version of Android Beam.

To authenticate with one another, the two devices would apparently be able to use location information or Bluetooth, perhaps along with a functionality similar to "whisper," the ultrasonic authentication method Google has used for the Chromecast to allow devices to connect from different networks. Actual information would be transferred using Wi-Fi or Wi-Fi direct. Besides basic information exchanges, it's unclear what other functionality may be coming in the future, but from our previous rumors it seems Google's ambitions are high.

A tipster who took a peek into the latest Google Play Services APK found the images below, related to Copresence setup and onboarding. They show happy devices exchanging data, authenticating, and just being happy in general. The APK also contains XML definitions for the setup process' various layouts.

A Copresence API for Chrome has also been spotted in developer documentation, Google has been granted a patent for Copresence functionality, and there have been reviews and issue reports for the API internally as recently as this month. Our tipster says the functionality is expected to hit in "the coming weeks," so while we don't know an exact time frame, it's clear Google is chugging away at this functionality.

Thanks, Simon!