System and method for differentially processing a location input for content providers that use different location input formats
Abstract
The disclosure relates to systems and methods for processing a location input that specifies one or more geographically definable locations for input to individual ones of a plurality of social media or other content providers that have different input formats for specifying locations. A geo-location input may be normalized to an input format that conforms to a particular content provider, which may use a format for the geo-location input that is different that a format used by another content provider. The formatted geo-location input may be communicated to the particular content provider to obtain content from the content provider. The formatting may result in artifacts such as over-inclusive results having excess content and/or under-inclusive results that omit content that should have been provided. The obtained content obtained may corrected based on a determination of whether the content is over-inclusive and/or under-inclusive by removing obtained content and/or adding new content.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 . A method for processing geo-location input to be used to obtain content from a plurality of social media content providers, the method being implemented in a computer that includes one or more physical processors configured to execute one or more computer program instructions, the method comprising:
obtaining, by the computer, a geo-location input comprising a specification of one or more geographically definable locations, wherein the geo-location input comprises a map input shaped as a polygon and is to be used to obtain content from one or more of a plurality of content providers individually having a particular format for the geo-location input, the plurality of content providers comprising at least a first content provider having a first format that requires a point and radius input; identifying, by the computer, a centroid and a corner of the polygon; determining, by the computer, a center of a circle based on the centroid and a radius of the circle based on the corner; generating, by the computer, a formatted geo-location input, which is formatted in accordance with the first format, based on the center and the radius; and causing, by the computer, the formatted geo-location input to be communicated to the particular one of the plurality of content providers.
2 . The method of claim 1 , the method further comprising:
receiving, by the computer, a plurality of content items from the particular one of the plurality of content providers based on the formatted geo-location input.
3 . The method of claim 2 , wherein identifying the corner of the polygon comprises:
identifying, by the computer, a corner having the longest distance from the centroid, wherein the radius of the circle is determined based on the corner having the longest distance from the centroid.
4 . The method of claim 3 , the method further comprising:
determining, by the computer, that at least a first content item from among the plurality of content items is associated with a first location that is outside of the one or more geographically definable locations specified in the geo-location input; and filtering out, by the computer, the first content item from a set of content items that is to be communicated to one or more entities, wherein the set of content items comprises one or more of the plurality of content items.
5 . The method of claim 4 , the method further comprising:
providing, by the computer, an indication of the filtered out first content item; receiving, by the computer, an indication to add the filtered out first content item to the set of content items responsive to the provided indication of the filtered out first content item; and causing, by the computer, the filtered out first content item to be added to the set of content items responsive to the received indication to add the filtered out first content item.
6 . The method of claim 2 , wherein identifying the corner of the polygon comprises:
identifying, by the computer, a corner having the shortest distance from the centroid, wherein the radius of the circle is determined based on the corner having the shortest distance from the centroid.
7 . The method of claim 6 , the method further comprising:
identifying, by the computer, at least a second content item that was not included among the plurality of content items but should have been included based on the one or more geographically definable locations specified in the geo-location input and adding the second content item to the received plurality of content items.
8 . The method of claim 7 , the method further comprising:
providing, by the computer, an indication of the second content item; receiving, by the computer, an indication to remove the second content item; and causing, by the computer, the second content item to be filtered out responsive to the indication to remove the second content item.
9 . A system for processing geo-location input to be used to obtain content from a plurality of social media content providers, the system comprising:
a computer comprising one or more physical processors programmed with one or more computer program instructions that cause the computer to:
obtain a geo-location input comprising a specification of one or more geographically definable locations, wherein the geo-location input comprises a map input shaped as a polygon and is to be used to obtain content from one or more of a plurality of content providers individually having a particular format for the geo-location input, the plurality of content providers comprising at least a first content provider having a first format that requires a point and radius input;
identify a centroid and a corner of the polygon;
determine a center of a circle based on the centroid and a radius of the circle based on the corner;
generate a formatted geo-location input, which is formatted in accordance with the first format, based on the center and the radius; and
cause the formatted geo-location input to be communicated to the particular one of the plurality of content providers.
10 . The system of claim 9 , wherein the one or more processors are further programmed to:
receive a plurality of content items from the particular one of the plurality of content providers based on the formatted geo-location input.
11 . The system of claim 10 , wherein to identify the corner of the polygon, the one or more processors are further programmed to:
identify a corner having the longest distance from the centroid, wherein the radius of the circle is determined based on the corner having the longest distance from the centroid.
12 . The system of claim 11 , wherein the one or more processors are further programmed to:
determine that at least a first content item from among the plurality of content items is associated with a first location that is outside of the one or more geographically definable locations specified in the geo-location input; and filter out the first content item from a set of content items that is to be communicated to one or more entities, wherein the set of content items comprises one or more of the plurality of content items.
13 . The system of claim 12 , wherein the one or more processors are further programmed to:
provide an indication of the filtered out first content item; receive an indication to add the filtered out first content item to the set of content items responsive to the provided indication of the filtered out first content item; and cause the filtered out first content item to be added to the set of content items responsive to the received indication to add the filtered out first content item.
14 . The system of claim 10 , wherein to identify the corner of the polygon, the one or more processors are further programmed to:
identify a corner having the shortest distance from the centroid, wherein the radius of the circle is determined based on the corner having the shortest distance from the centroid.
15 . The system of claim 14 , wherein the one or more processors are further programmed to:
identify at least a second content item that was not included among the plurality of content items but should have been included based on the one or more geographically definable locations specified in the geo-location input and adding the second content item to the received plurality of content items.
16 . The system of claim 15 , wherein the one or more processors are further programmed to:
provide an indication of the second content item; receive an indication to remove the second content item; and cause the second content item to be filtered out responsive to the indication to remove the second content item.
17 . A method for processing geo-location input to be used to obtain content from a plurality of social media content providers, the method being implemented in a computer that includes one or more physical processors configured to execute one or more computer program instructions, the method comprising:
obtaining, by the computer, a geo-location input comprising a specification of one or more geographically definable locations, wherein the geo-location input comprises a map input shaped as a polygon and is to be used to obtain content from one or more of a plurality of content providers individually having a particular format for the geo-location input, the plurality of content providers comprising at least a first content provider; identifying, by the computer, an input format for the first content provider, wherein the input format comprises one or more types of geographical areas; determining, by the computer, a geographical area in which at least part of the one or more geographically definable locations belongs based on the one or more types of geographical areas; generating, by the computer, a formatted geo-location input, which is formatted in accordance with the first format, based on the geographical area; and causing, by the computer, the formatted geo-location input to be communicated to the first content provider.
18 . The method of claim 17 , wherein the one or more types of geographical areas comprise a zip code, neighborhood, city, or state.
19 . The method of claim 17 , the method further comprising:
receiving, by the computer, a plurality of content items from the first content provider based on the formatted geo-location input; determining, by the computer, that at least a first content item from among the plurality of content items is associated with a first location that is outside of the one or more geographically definable locations specified in the geo-location input; and filtering out, by the computer, the first content item from a set of content items that is to be communicated to one or more entities, wherein the set of content items comprises one or more of the plurality of content items.
20 . The method of claim 19 , the method further comprising:
providing, by the computer, an indication of the filtered out first content item; receiving, by the computer, an indication to add the filtered out first content item to the set of content items responsive to the provided indication of the filtered out first content item; and causing, by the computer, the filtered out first content item to be added to the set of content items responsive to the received indication to add the filtered out first content item.
21 . The method of claim 17 , the method further comprising:
receiving, by the computer, a plurality of content items from the first content provider based on the formatted geo-location input; and identifying, by the computer, at least a second content item that was not included among the plurality of content items but should have been included based on the one or more geographically definable locations specified in the geo-location input and adding the second content item to the received plurality of content items.
22 . The method of claim 21 , the method further comprising:
providing, by the computer, an indication of the second content item; receiving, by the computer, an indication to remove the second content item; and causing, by the computer, the second content item to be filtered out responsive to the indication to remove the second content item.
23 . The method of claim 17 , the method further comprising:
determining, by the computer, a second geographical area in which at least part of the one or more geographically definable locations belongs based on the one or more types of geographical areas, wherein the formatted geo-location input formatted for the first content provider is further based on the second geographical area.
24 . The method of claim 4 , wherein determining that the first content item from among the plurality of content items is associated with the first location that is outside of the one or more geographically definable locations specified in the geo-location input comprises:
obtaining, by the computer, first geographic coordinates for the first location; obtaining, by the computer, coordinates that define a perimeter of the polygon; comparing, by the computer, the first geographic coordinates with the coordinates that define the perimeter of the polygon.
25 . The method of claim 7 , wherein identifying at least a second content item that was not included among the plurality of content items but should have been included based on the one or more geographically definable locations specified in the geo-location input comprises:
receiving, by the computer, at least the second content item from one of the plurality of content providers, wherein the second content item is associated with a second location; obtaining, by the computer, second geographic coordinates for the second location; obtaining, by the computer, coordinates that define a perimeter of the polygon; comparing, by the computer, the second geographic coordinates with the coordinates that define the perimeter of the polygon.Cited by (0)
No later patents cite this yet.
References (0)
No backward citations on record.