Social and Location Analysis for Similarity Assessment: Multiparameter Social Search Based on Social Preferences and User Movements

Social and Location Analysis for Similarity Assessment: Multiparameter Social Search Based on Social Preferences and User Movements

Albert Asmaryan (Bauman Moscow State Technical University, Moscow, Russia), Alexey Levanov (Bauman Moscow State Technical University, Moscow, Russia) and Irina Borovik (Bauman Moscow State Technical University, Moscow, Russia)
DOI: 10.4018/IJITN.2016100103


This article introduces the method to assess similarity based on Facebook Graph API and users' movements. All movements of users are collected and analyzed. This paper presents a two-step multiparameter algorithm that generates recommendations based on users' social activity and movements. A flexible mechanism for the calculations of time that one spends on a variety of social activities to more accurately identify the relationships between users is presented. To reduce the load on the application the algorithms of data analysis and transfer optimization are proposed. The ultimate result of the study is to build a platform based on the “client-server” model and includes a mobile app on the iOS platform and server, which would be set up on the “LAMP” platform. The given result can be used and applied in various spheres of our lives to identify different relationships between people.
Article Preview

1. Introduction

In recent years, cellular operators across the world have seen a rapid growth of mobile broadband subscribers. At the same time, social and different geolocation services for mobile platforms like iOS and Android are also increasing dynamically. In modern world people use their smartphones almost all the time and like to share information about their preferences, as well as their location with friends. Every year we see that the daily mobility of people increases very fast. People intersect with a lot of other people and acquaintances, not even knowing about it. And each person has a certain range of movements. At the same time, across a variety of social networks there is a problem of choice and discover of new acquaintances among people with the same interests and lifestyle.

The purpose of this research is algorithmization and automation of relationships identifying the process between different people or a group of people through the social search based on the users’ preferences and movements. In this work we will apply a two-step algorithm that generates recommendations and from the output we can get quite clear assessment of communication between various users. This algorithm includes:

  • Analysis of data obtained through Facebook API, which includes details of the users’ preferences in different areas;

  • Analysis of data obtained from users’ tracking, including collection of data about the places most visited by the user.

Scientific novelty of the work consists in the fact that our algorithm uses a multivariable analysis of data obtained from the social network and users movements. As a result, we obtain an estimate of similarity score of two users with high accuracy and containing a plurality of different parameters.

3. Tools And Libraries

In the article Facebook API is used to access users’ data and Goolge Places library to define the types of objects where user spends time. Both libraries are discussed below.

3.1. Facebook Graph API

The Facebook Graph API is the primary way to get data in and out of Facebook's platform. It's a low-level HTTP-based API that you can use to query data, post new stories, manage ads, upload photos and a variety of other tasks that an app might need to do. The Graph API is named after the idea of a 'social graph' - a representation of the information on Facebook composed of:

  • Nodes: Basically “things” such as a User, a Photo, a Page, a Comment;

  • Edges: The connections between those “things”, such as a Page's Photos, or a Photo's Comments;

  • Fields: Info about those “things”, such as the User’s birthday, or the name of a Page.

The Graph API is HTTP based, so works with any language that has an HTTP library, such as cURL, urllib (Facebook Inc.). Graph API has SDK to work with iOS mobile operating system and allows to get large amounts of personal information about users posted on the Facebook social network. An example of the graph shown in Figure 1.

Figure 1.

An example of the social graph

Complete Article List

Search this Journal:
Open Access Articles: Forthcoming
Volume 11: 4 Issues (2019): 1 Released, 3 Forthcoming
Volume 10: 4 Issues (2018)
Volume 9: 4 Issues (2017)
Volume 8: 4 Issues (2016)
Volume 7: 4 Issues (2015)
Volume 6: 4 Issues (2014)
Volume 5: 4 Issues (2013)
Volume 4: 4 Issues (2012)
Volume 3: 4 Issues (2011)
Volume 2: 4 Issues (2010)
Volume 1: 4 Issues (2009)
View Complete Journal Contents Listing