Systems and methods for generating a viewer-specific visitor history for a location
First Claim
1. A computer-implemented method comprising:
- obtaining, by one or more computing devices, a plurality of location signals from a plurality of different third party web-services;
determining, by the one or more computing devices, a user, a given location, and visibility information associated with each of the plurality of location signals, wherein the visibility information associated with each of the plurality of location signals defines a set of permitted viewers that have an associative link with the user associated with that respective location signal and at least one of a scope of visibility selected by the user and a default visibility setting associated with the respective third party web-service from which the location signal was obtained of the plurality of different third party web-services, wherein determining the visibility information for each plurality of location signals comprises;
determining, by the one or more computing devices, whether the user associated with the respective location signal specified the particular scope of visibility for the permitted viewers; and
when it is determined that the user associated with the location signal did not specify the particular scope of visibility, obtaining, by the one or more computing devices, the default visibility setting associated with the respective third party web-service from which the location signal was obtained of the plurality of different third party web-services;
receiving, by the one or more computing devices, a request for a viewer-specific visitor history for a particular viewer and a particular location;
determining, by the one or more computing devices, a number of users that have visited the particular location based on the plurality of location signals, including the given locations associated with each of the plurality of location signals and whether one or more such given locations match the particular location;
identifying a subset of the number of users, wherein the subset comprises those users associated with at least one location signal for which the particular viewer is a permitted viewer and that is associated with the particular location, and wherein the subset comprises only users that have an associative link with the particular viewer; and
providing, by the one or more computing devices, the viewer-specific visitor history for display to the particular viewer, wherein the viewer-specific visitor history identifies one or more of the subset of the number of users.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for generating a viewer-specific visitor history for a location are provided. In particular, a visitor history for a particular viewer and location can indicate a total number of users who have visited the location and can specifically identify one or more of a set of users using a facepile. The set of specifically identified users can be those users that have an associative link with the viewer and that are also associated with at least one location signal for the given location and for which the particular viewer is a permitted viewer. Thus, location signals having varying scopes of visibility information can be aggregated across a plurality of different web-services to provide a single, unified visitor history for a particular location and viewer, all while respecting user-specified visibility information.
18 Citations
19 Claims
-
1. A computer-implemented method comprising:
-
obtaining, by one or more computing devices, a plurality of location signals from a plurality of different third party web-services; determining, by the one or more computing devices, a user, a given location, and visibility information associated with each of the plurality of location signals, wherein the visibility information associated with each of the plurality of location signals defines a set of permitted viewers that have an associative link with the user associated with that respective location signal and at least one of a scope of visibility selected by the user and a default visibility setting associated with the respective third party web-service from which the location signal was obtained of the plurality of different third party web-services, wherein determining the visibility information for each plurality of location signals comprises; determining, by the one or more computing devices, whether the user associated with the respective location signal specified the particular scope of visibility for the permitted viewers; and when it is determined that the user associated with the location signal did not specify the particular scope of visibility, obtaining, by the one or more computing devices, the default visibility setting associated with the respective third party web-service from which the location signal was obtained of the plurality of different third party web-services; receiving, by the one or more computing devices, a request for a viewer-specific visitor history for a particular viewer and a particular location; determining, by the one or more computing devices, a number of users that have visited the particular location based on the plurality of location signals, including the given locations associated with each of the plurality of location signals and whether one or more such given locations match the particular location; identifying a subset of the number of users, wherein the subset comprises those users associated with at least one location signal for which the particular viewer is a permitted viewer and that is associated with the particular location, and wherein the subset comprises only users that have an associative link with the particular viewer; and providing, by the one or more computing devices, the viewer-specific visitor history for display to the particular viewer, wherein the viewer-specific visitor history identifies one or more of the subset of the number of users. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computing system for generating a viewer-specific visitor history for a location, the computing system comprising:
-
at least one processor; and a non-transitory computer-readable medium storing instructions that, when executed by the at least one processor, cause the computing system to perform operations, the operations comprising; respectively generating, by the computing system, a plurality of database entries for a plurality of location signals respectively obtained from a plurality of third party web-services, wherein each database entry for each location signal specifies a user, a given location, and visibility information, wherein the visibility information for each database entry defines a set of permitted viewers that have an associative link with the user for that database entry and at least one of a scope of visibility selected by the user and a default visibility setting associated with the respective third party web-service from which the location signal was obtained of the plurality of different third party web-services, wherein determining the visibility information for each plurality of location signals comprises; determining, by the computing system, whether the user associated with the respective location signal specified the particular scope of visibility for the permitted viewers; and when it is determined that the user associated with the location signal did not specify the particular scope of visibility, obtaining, by the computing system, the default visibility setting associated with the respective third party web-service from which the location signal was obtained of the plurality of different third party web-services; receiving, by the computing system, a request for the viewer-specific visitor history, wherein the request specifies a viewer and a particular location; identifying, by the computing system, a set of database entries, wherein the set of database entries comprises all of the plurality of database entries that specify the particular location based at least in part on whether the given location for each respective database entry matches the particular location, wherein the set of database entries comprises only users that have an associative link with the viewer; identifying, by the computing system, a set of users, wherein the set of users comprises each user that has an associative link with the viewer and that is specified by at least one of the set of database entries that the viewer is permitted to view according to the respective visibility information; and generating, by the computing system, the viewer-specific visitor history for the particular location, wherein the viewer-specific visitor history identifies one or more of the set of users. - View Dependent Claims (15, 16)
-
-
17. A computer-implemented method comprising:
-
determining, by one or more computing devices, a user, a given location, and visibility information associated with each of a plurality of location signals respectively associated with a plurality of third party web-services, wherein the visibility information associated with each location signal defines one or more users who are permitted to view such location signal and that have an associative link with the user associated with that respective location signal and at least one of a scope of visibility selected by the user and a default visibility setting associated with the respective third party web-service from which the location signal was obtained of the plurality of different third party web-services, wherein determining the visibility information for each plurality of location signals comprises; determining, by the one or more computing devices, whether the user associated with the respective location signal specified the particular scope of visibility the permitted viewers; and when it is determined that the user associated with the location signal did not specify the particular scope of visibility, obtaining, by the one or more computing devices, the default visibility setting associated with the respective web-service from which the location signal was obtained of the plurality of different third party web-services; receiving, by the one or more computing devices, a request for a viewer-specific visitor history for an identified viewer and an identified location; identifying, by the one or more computing devices, a subset of the plurality of location signals, the subset comprising all of the plurality of location signals that are associated with the identified location based at least in part on whether one or more given locations associated with the plurality of location signals match the identified location, wherein the subset comprises only users that have an associative link with the identified viewer; identifying, by the one or more computing devices, a set of users associated with the subset of the plurality of location signals; and generating, by the one or more computing devices, the viewer-specific visitor history based on the set of users and the visibility information respectively associated with each of the subset of the plurality of location signals. - View Dependent Claims (18, 19)
-
Specification