Campus Only Senior Thesis
Bachelor of Arts
This work is licensed under a Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 License.
© 2014 Joe S. Newbry
One challenge associated with developing location-based social applications for iOS devices is building a framework on top of Apple’s Core Bluetooth Framework to drive user discovery. Many applications on Apple’s App Store use Bluetooth to enable location-based user discovery. These Social Location-Based Frameworks are private and often are lacking. An ideal Social Location-Based Bluetooth Framework would be public, would be responsive while the application is minimized, have a light battery footprint, and securely transfer the necessary data to enable social interaction. Samantha, a Social Location-Based Framework, meets all of these characteristics.
In a Test Application, Samantha took no more than 5 seconds to start up and discover all nearby users. The average discovery time was 3.5 seconds. In addition the battery draw, measured using Apple’s Battery Monitoring Instrument, during testing never exceed 1/20. This means an application running Samantha in the background for a 12-hour period would not significantly drain the battery.
In terms of security, Samantha transfers a Unique User Identifier (UUID) across Bluetooth than contains no sensitive information. This UUID, a string of random characters, contains no personal information and it is only useful because it allows specific identification of a nearby user in a database holding additional information. This two-step process ensures that confidential information is never exposed.
An example application, Ripple, uses Samantha to create a location-based social application and highlights the framework’s intended use.
Newbry, Joe S., "Samantha: A Social Location-Based Framework for iOS Applications" (2014). CMC Senior Theses. 939.
This thesis is restricted to the Claremont Colleges current faculty, students, and staff. It is not available for interlibrary loan. Please send a request for access through Contact Us.