This disclosure relates to the intersection of social networks and smart mobile devices.
The traditional social networks, such as Facebook, engage users directly, asking them explicitly about their interests, what they “like”, who their friends are, to whom they're married or with whom they're in a relationship, and so on. This approach has two major flaws: it's time-consuming and inaccurate. To work properly, users must spend a lot of time inputting this data. The data is likely incomplete or inaccurate even from the moment a user enters it, and any of the data that is accurate likely becomes obsolete quickly. Users must explicitly specify their interests and locate, send, and confirm friendship requests. Few users accurately update their lists as their interests and friendships evolve over time, so this information can quickly become out of date.
Mobile device users generate location data. By the simple act of carrying a mobile or wearable device, users reveal their whereabouts continuously, within the accuracy of the aid of GPS, assisted GPS, Wi-Fi signals and their strengths, cellular towers, and their signal strengths, differential GPS. The error estimate is based chiefly on the method with which location is obtained. For example, cell tower signal strengths give coarse location estimates; location estimates using satellite technologies such as GPS and GLONASS are the most precise. Current generation mobile devices have sufficiently accurate GPS technology to pinpoint a location to within a few meters.
The following summary of the disclosure is included in order to provide a basic understanding of some aspects and features of the invention. This summary is not an extensive overview of the invention and as such it is not intended to particularly identify key or critical elements of the invention or to delineate the scope of the invention. Its sole purpose is to present some concepts of the invention in a simplified form as a prelude to the more detailed description that is presented below.
Disclosed embodiments utilize inherent capabilities of smart mobile devices to improve the functionality, usability and accuracy of social networks.
Various disclosed embodiments provide new possibilities in the areas of
Since devices generate a time-stamped location upon request, it is possible to determine not only the location of each user, but also how long a user is in a particular location. This data is generated passively by the mobile device, i.e. without requiring any user action. Hence it is possible to obtain quadruples of the form <user, time, location, error estimate>. Disclosed embodiments provide novel services to mobile device users using this data, and opportunities for social networks and advertisers to monetize this data. By capturing, storing, and processing the passively generated quadruples described above, it is possible to determine:
Using this data, disclosed embodiments can automatically generate appropriately categorized friend lists and interest lists for each user, which are refer to herein collectively as the social graph.
Various disclosed embodiments provide systems and methods for collecting passively generated time-stamped location data from mobile device users and using this data to determine a user's friends, family members, coworkers, and other associates.
Further disclosed embodiments provide systems and methods for collecting passively generated time-stamped location data from mobile device users and using this data to determine a user's hobbies and interests.
The disclosed embodiments can be implemented for improved social networking applications by automatically generating friend lists and user lists, and for automatically keeping these lists up to date. Also, the embodiments can be implemented as system and a method for social discovery, including dating, professional networking, and travel applications as described above. Additionally, a system and a method can be implemented for a recommendation engine to generate recommendations for products, services, and businesses based on passive location data, and for an advertising system for products, services, and businesses based on passive location data.
Other aspects and features of the invention would be apparent from the detailed description, which is made with reference to the following drawings. It should be mentioned that the detailed description and the drawings provide various non-limiting examples of various embodiments of the invention, which is defined by the appended claims.
The accompanying drawings, which are incorporated in and constitute a part of this specification, exemplify the embodiments of the present invention and, together with the description, serve to explain and illustrate principles of the invention. The drawings are intended to illustrate major features of the exemplary embodiments in a diagrammatic manner. The drawings are not intended to depict every feature of actual embodiments nor relative dimensions of the depicted elements, and are not drawn to scale.
The Figures illustrate various graphs/relationships computed by the system in a graphical manner. However, there is no need to actually construct the graphs as presented herein, but rather accumulating the relevant data for constructing the graphs is sufficient. The graphs presented herein are for the purpose of understanding of the various data and relationships gathered and computed by the system.
From the description provided herein, it should be appreciated that embodiments of the invention solve two problems at once: the system no longer needs explicit user action, as existing social networks such Facebook and Linkedin do, and the system automatically gathers more accurate and updated data. The system use physical location and time spent together to construct, classify, and rank friendships and relationships lists. This represents a novel improvement over existing social networking systems because physical time is a better proxy for closeness of friendships than virtual time. Consequently, as will be further demonstrated below, embodiments of the invention include the advantages of:
Various embodiments will be described below with reference to various features. These features need not be implemented fully in each case, but rather may be mixed-and-matched as deemed fit for a particular situation.
Disclosed herein is a co-location recommendation system, that considers all pairs of users. A general flow chart of the process is illustrated in
To better understand the classification of relationship, consider the following example. Suppose that two people spend almost all their nights at the same house, but don't spend the days together. We may infer that these people are family members, roommates, or neighbors. If, in addition, these people frequently go out together, that would indicate they are family members or roommates, rather than neighbors. If they travel together, it's likely that they're family members. Alternatively, we can infer that people are coworkers if they spend weekdays together in an office building, but not weekends.
Basic friend lists: By implementing this feature, not only do users not have to initially build a friend list, users do not need to do anything to update it. A system which implements this feature would maintain the list's accuracy using location data, including the relationship strengths and classifications, by continuously monitoring user activity. If one user no longer spends time with another, each user's friend list is appropriately and automatically updated. If a user changes employers and no longer frequents the same work site, lunch spots, or commuting routes, all this information is updated automatically, based on the location-based data the user generates just by changing his daily routine.
Context-based friend lists: By implementing this feature, embodiments of the invention automatically maintain and track lists based on context, even over multiple social network applications. That is, passive social networking using location obviates the need to maintain multiple friend lists. In practical terms, it would no longer be necessary to switch between, say, Facebook and Linkedin friend lists. Features of this embodiment subsume each of the used social networking lists by automatically detecting the context of a connection. For example, if one attends a conference, this feature makes it possible to obtain the list of conference attendees, and recognize them as a distinct relationship category.
Interest lists: By analyzing the quadruples described above, this feature automatically determines a user's interests. Embodiments disclosed perform this by examining where a user spends time. For example, if a user visits the ski slopes every weekend, the system knows that he is a committed skier. Or if a user attends the symphony regularly, the system knows that the user loves classical music. If he is on a lake every morning, we know he's passionate about water sports. If a user attends classic car shows, we know he's interested in classic cars. If she attends author book readings at local bookshops, we know she's a book lover. If he shops at farmer's markets and patronizes fine restaurants, we know he's passionate about food. In this way, the system develops a list of a user's genuine set of interests, as well as the level of commitment to each, that is more accurate than the interest list the user might specify on Facebook, or any other social network based on explicit user input. A user-provided interest list may be flawed for any number of reasons, including these:
The feature of Interest Lists may be implemented using various methods. According to one example, the quadruples data is used to create what we refer to as the enhanced social graph, which may be defined as a graph consisting of nodes which represent users and their interests, and weighted edges that represent direct connections between users, where higher valued weights indicate stronger connections. Each edge weight is an n-tuple, where each coordinate in the tuple describes a weight in a distinct “dimension”. One such dimension might represent a familial connection, another might represent a social connection, a third might be professional connection, a fourth might represent a connection based on some hobby or other interest, and so on. Equivalently, each edge may be thought of as defining a mapping from a set of categories of relationships (family, friends, coworkers, classmates, bridge partners, soccer teammates, etc.) to numeric weights that represent the strengths of those relationships. These categories do not need to be predefined; they evolve along with the user's connections and interests. This social graph offers ways to improve services for dating, finding friends, finding friend-of-friends, professional associates, and people with similar interests. Socially close people are potentially more interesting than random population. This social graph may be used in any of the following application domains.
As noted in the Background section, traditional social networks engage users directly, asking them explicitly about their interests, what they “like”, who their friends are, to whom they're married or with whom they're in a relationship, and so on. This approach has two major flaws: it's time-consuming and inaccurate. To work properly, users must spend a lot of time inputting this data. The data is likely incomplete or inaccurate even from the moment a user enters it, and any of the data that is accurate likely becomes obsolete quickly. Users must explicitly specify their interests and locate, send, and confirm friendship requests. Few users accurately update their lists as their interests and friendships evolve over time, so this information can quickly become out of date.
By contrast, the disclosed embodiments require no explicit user action, but rather infer who a user's friends are, what their hobbies and interests are, by examining the location data by any of the methods described herein. This permits numerous improvements over the traditional explicit approach. Not only do users not have to take the time to initiate and maintain friendship lists explicitly, they do not have to even categorize associates into various pre-defined categories or “circles.” If two people are at the same address most nights, for example, we infer they live in the same home, whether as roommates or family members. If two people are together during weekday business hours, we infer they are coworkers. If two people are at the same bowling alley, climbing gym, or pub at the same time on a regular basis, we infer not only that they are friends, but more specifically, that they are climbing buddies, bowling teammates, or drinking buddies, respectively.
More generally, we use the time of day, time duration, and location that users spend together to classify their relationships within a broad array of contexts. We also use the quantity of communication between a pair of users: the more frequently they message each other, or the longer and more often they speak to each other, the stronger the connection of family or friendship. In this way, we determine who the important people are in each user's life.
Providing useful information: According to this feature, the system provides users with useful information as a natural consequence of collecting the passive location data. For example, we identify to a specific user other users whose commutes originate and terminate in nearby locations, enabling hitherto unknown ride-sharing options, without using ride-sharing websites. More generally, this feature provides a user with a service that enables a user to identify other users with any other common interest or a priori knowledge of these users. We can supply information in a user's newsfeed that provides updates about former coworkers, members of common interest clubs, in conjunction with their activities related to those interests. Hence, we offer additional user benefits and open the door to novel uses unlike those offered by existing social networks. Useful information can be provided even from people who are not connected by social graph but tend to visit common locations. For example, if it is determined that both users A and B tend to visit establishment X frequently, but it also noted that user A sometimes visit establishment Y but user B does not, it can be inferred that perhaps user B doesn't know about establishment Y and may be interested in learning about it. For this association it is not necessary that users A and B have social connection.
Using the methods described in the section above, disclosed embodiments enable users to identify and connect with other users in diverse contexts.
The above discussion identifies two broad categories of applications: those which identify actual connections, and those which discover new potential connections or applications. Social networking online may therefore be viewed as bimodal, with social discovery applications on one end of a spectrum (e.g. dating), and applications that manage actual (current) connections on the other end. Passive social networking using location handles both equally well since it knows the user's actual behavior. The list of examples above (dating, professional networking, visiting a new city), is not exhaustive. There are potentially many other applications, for example, finding activity partners who share any given interest or activity, be it attending symphony concerts, bicycling, running, playing chess, or discussing literature or politics. The power of our techniques lies in the accuracy of our interest lists, which derives from knowing a user's actual behavior, wherein the user's behavior is generated by collecting the time-location tuples from the user's mobile device.
More examples arise from considering the transitive closure of co-location-based friendships and associations. Suppose users A and B frequently go to the same places, we may infer a relationship between them. Suppose also that users B and C go to common places (which may be different from the places common to A and B). From this, we may infer that A and C are connected via user B, and consequently might know one another. We can then form a tie between A and C, even if it is possibly weaker than the A-B or B-C ties, and use that tie to recommend products and target ads.
Just as the social graph can identify like-minded individuals to each other, it can identify and recommend a wide array of products and services to users, for example: books, movies, music, restaurants, night life, dancing, sports activities, travel destinations, etc. Here again, this is very broadly applicable: it not possible to make an exhaustive list. Moreover, we can use the social graph to make these recommendations based on, for example:
These are just examples; our techniques offer a multitude of possibilities. Our system is different from existing recommendation engines because we use passive location to discover users' friends and interests.
We can use this system to show users various relevant content, for example, the news articles that their coworkers are reading, which is likely to be professionally relevant. Different apps may use different types of associations: LinkedIn could show a user what his co-workers are reading; Facebook may show a user what her family and friends are reading (or shopping for), with or without a direct association of the actions of who read them. We could also identify who read them, which might increase the relevance or interest. For example, if someone a user respects is a reader of an article, that user is more likely to read it too.
In general, it has been found that people prefer having an explanation for a recommendation. Hence, the quality a recommendation may not be as important as its explanation. The disclosed system can generate this explanation, where the recommendation itself it not necessarily generated by the system. For example, if a user receives an ad for Starbucks, then the system can show the user which of her friends go to Starbucks (if she has specified them, for example, to Facebook), but it can also do so by inferring who her friends are by location. This allows an ad network that does not have any explicit social graph data display social context for ads.
Social networking attracts investors by their ability to sell ads. Ads can be made more valuable by smarter targeting, since the social network knows so much about the user. We enable better targeting. By knowing a user's real interests and real friends based on actual location data, we create a more accurate “social graph” and “interest graph”, and hence permit superior targeting. By using the enhanced social graph in an advertising context, we create additional value. There are a wide variety of such contexts: we might be an advertiser or an entire ad network, or sell services to advertisers or ad networks, or any of a wide set of actors who can exploit this information, for example: publishers, research organizations, third party providers of information to any of the above. We can potentially even provision software running on the user's device that makes ads more relevant by using this information whenever ads are displayed.
Today's social networks like Facebook need users' social graphs and lists of interests, as explicitly constructed by users, to give socially relevant ads. However, “Facebook” friends are not a true measure of actual friendship, and user-stated interests may not accurately reflect the actual level of commitment. For example, two people may indicate they “like” skiing, but one may go every week, while the other may go once a year. Facebook interest lists may be inaccurate for a host of reasons, including those listed above in the paragraph labeled “interest lists.” Since we generate interest lists based on actual observed behavior, to which a user devotes actual physical time, our interest lists are superior to interest lists generated by traditional social networks. Therefore, we are able to target ads more accurately than traditional social networks. This improvement in the quality of ad targeting adds value to any advertiser or advertising network. We can also target ads based on a variety of criteria, not just by interests, but also by social graph, by work place, by frequenting a location, by being at a location at a specific time, by home location, by frequent travel destinations, by workplace, and so on. As an example of “social graph targeting,” we could show friends who like skiing next to an ad for a ski resort, or show other people who actually go to it, or show someone with a close connection to a user and a slight connection to a ski area, rather than strong skiers who you're not connected with as closely. Many diverse strategies become possible using our techniques.
Taxonomical analysis: We employ another technique to broaden the applicability of interest lists to ad targeting. If we identify a user is interested in, for example, rowing, or kayaking, or sailing, or waterskiing, we know more broadly he is interested in water sports and boating. If we know a user is passionate about football, we know she is a sports fan. If a user attends farmer's markets, we know she is interested in food more generally. In each of these instances, we can generalize from specific to broader categories, thereby expanding the possibilities of ad targeting.
By focusing more on what users actually do, rather than on what they say, we can determine a more accurate picture of a user's genuine interests. Far more useful information upon which to base ad placement decisions can be obtained from friendship information inferred from physical time and location data than on explicitly created interest lists, which may be incomplete, out of date, or merely aspirational. Our passive system learns the social graph from user behavior, not user-generated input. Consequently, it knows users' actual friends and interests. This knowledge gives a competitive advantage in determining what kind of products users are likely to buy. By sheer knowledge of location, it becomes possible to provide a service like 4Square's without requiring users to even check in. It becomes possible to provide real-time location-based targeted ads. For example, when a user is known to attend one gym, it is possible to sell targeted ads to command a premium for showing ads to that user for competing gyms. These examples, along with others mentioned above, illustrate the ways in which ads can be targeted more accurately with our techniques than with traditional ones employed by established social networks. In this way, we add value to advertisers or ad networking firms.
This approach may be integrated into an existing tradition social network system. For example, disclosed embodiments could easily be integrated by a social network such as Facebook. The passive and active approaches can exist in tandem in such a way that the passive can augment the active. For example, the passive system could suggest potential friendships, i.e. indicate other users to whom a given user might like to send a friend request. Our system also permits a multi-pronged approach to ad targeting. We can target ads based on the social graph, interests, and current or visited locations.
Embodiments of the invention will now be described in more details, with reference to the drawings. In a first example, the method is implemented as an app that is downloaded and is installed on a mobile device, e.g., a smartphone, an iPad, etc. The app gains access to a mapping app, e.g., Googlemaps, OpenStreetMap, etc., to determine current location of the mobile device. The app may also have access to a timing program, which is conventionally integrated into mobile devices. By collecting location and time information, the app can, at any given time, generate a quadruple in the form of, e.g., <device, time, location, error estimate>, (error estimate relating to location). The app gains access and collects this data automatically and without user intervention.
As noted above, the aim of the app is to form social network of people; however, at its basic level the app knows only the device upon which it resides. As the app “learns” the usage of the device, it may be able to replace the device with a user name. Also, as the app reports activity on the mobile device to the server of the service provider, usage information is gathered and from that information the user accounts associated with services (e.g. Google, Facebook, and other mobile apps) can be coupled with mobile devices (noting that a user may use several mobile devices). The next level is for the app or system to associate people with accounts (usernames) and with devices. Thus, while the initial quadruple may be in the format <device, time, location, error estimate>, the system can progress to generate the quadruple in the format <username, time, location, error estimate>, and finally to the format <user, time, location, error estimate>. Since the method can operate using any of the formats, usage herein of one format should be taken to be interchangeable with a different format. Similarly, the use herein of the term “user(s)” may be broadly construed to interchangeably indicate a mobile hardware device, a user account for a mobile web service, or a specific person, and the use herein of the term “name” may interchangeably refer to a person's name or an account user name.
The quadruples can be used to construct social graphs. An example of enhanced social graph with edges according to one embodiment is illustrated in
To illustrate, a relatively thick dashed-line arrow connects user 3 and user 5, indicating that they are closed tennis partners. This result could have come about by noting that they are often at the same place, arriving and leaving at the same proximate time, wherein the place has been determined (using Google, OpenStreetMap, Waze, etc.) to be a tennis court. As another example, user 1 and user 3 are connected by a thin solid arrow, indicating that they are work colleagues. This could be arrived at by noting that they are daily at the same location during work hours, where the location is determined to be a business. The arrow is thin, providing graphical indication of low weight, since they may not have any other interaction. The line may be thickened, providing a graphical indication for increased weight when it is determined that they are often at the same restaurant during lunch, when they appear to travel together, either commuting or business trip, etc.
The curve, whether circle, oval, or other shape, indicates the possible location of the user. Varying error estimates may cause the region to which the system can place a device to vary in shape and size. The aim is to minimize the error such that the curve would cover, say, only one identified building. This enables concluding with certainty that the user is inside this building.
As in the prior embodiments, line thickness represents strength of friendship (or other commonality) connection.
If a business and products mapping has been generated, it is also beneficial to associate products with interests. Such an example is illustrated in
Once the basic mapping has been generated, various mappings can be overlaid for different purposes. There are many combinations of the overlay of mappings, some examples provided below.
The association of products and interest can then be overlaid over the interest mapping. This is illustrated in
The diagram of
The diagram of
The diagram of
The system disclosed herein permits users to see who their friends and associates are (determined by the above co-location techniques), without ever specifying them explicitly. It also permits users to see different kinds of friendship categories, for example, coworkers, family members, golfing friends, and so on, appearing automatically in different lists, appropriately labeled. The user may see not only product recommendations, but also see the actual rationale for the recommendations, e.g. which friend or associate liked or purchased a given product, or has some other affinity with it. If a friend frequents a new location or buys a new product, a user may see related content. Users can also receive ads in apps that are different from the app that generated the location data. For example, a map app may not show you any ads, but our system can use location information generated by the map app to feed an ad network.
The disclosed system can be supported with a server-less implementation, as illustrated in
In the example of
As an additional example, a user can use this information to gather more relevant recommendations. He may query a service for places where his friends have gone and rated highly, but the list of friends would not be given to anyone else. To enhance privacy further, a user could query a service about all nearby establishments, e.g., restaurants, together their ratings by various people, and then locally, weight the opinions and recommendations of his friends over those ratings given by people the user doesn't know (or ignore the opinions of non-friends altogether). In this scenario, information about a user's friends never leaves his device.
This has privacy and regulatory advantages. This gives the ability to serve high quality ads that otherwise would require intrusive practices, like centralized collection of information about user movements.
It should be understood that processes and techniques described herein are not inherently related to any particular apparatus and may be implemented by any suitable combination of components. Further, various types of general purpose devices may be used in accordance with the teachings described herein. It may also prove advantageous to construct specialized apparatus to perform the method steps described herein.
The present invention has been described in relation to particular examples, which are intended in all respects to be illustrative rather than restrictive. Those skilled in the art will appreciate that many different combinations of hardware, software, and firmware will be suitable for practicing the present invention. Moreover, other implementations of the invention will be apparent to those skilled in the art from consideration of the specification and practice of the invention disclosed herein. It is intended that the specification and examples be considered as exemplary only, with a true scope and spirit of the invention being indicated by the following claims.
This Application claims priority benefit from U.S. Provisional Application Ser. No. 61/943,281, filed on Feb. 21, 2014, the disclosure of which is incorporated herein in its entirety.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2015/016965 | 2/20/2015 | WO | 00 |
Number | Date | Country | |
---|---|---|---|
61943281 | Feb 2014 | US |