A system and method for attributing in-store visits to exposure to advertisement (“ad”) impressions associated with an ad campaign are disclosed. The system gathers impression data and uses that data to identify users who were exposed to the ad impressions. The system then uses location data, activity information and in some instances beacon data points reported by mobile devices of the impression users to determine if the impression users visited a target place during a conversion window. Based on the impression users who were exposed to the ad impressions, the system establishes a control group of users who were not exposed to the ad impressions to perform quasi-experimental analyses to assess whether the ad impressions had any impact on changing the impression users' physical in-store visitation behavior.
|
1. A computer-implemented method of analyzing an impact of a campaign on visitation behavior associated with a location, the method comprising:
providing a graphical user interface for displaying campaign data;
generating an alert to indicate that impression data is available for processing using a core pipeline, wherein the core pipeline comprises: a server api, a user profile, and a place service, and wherein the core pipeline is operable to:
receive a web service query comprising report configuration parameters; and
based upon the report configuration parameters, retrieving the impression data;
in response to generation of the alert, accessing, via the core pipeline, impression data for an impression population of impression users, wherein the impression data comprises user identifiers of the impression users exposed to media relating to the campaign;
generating a set of baseline user data based on the location, wherein the baseline user data comprises raw location and device sensor readings used to determine a set of baseline uses who visited the location, and wherein the baseline users have not been exposed to the media relating to the campaign;
generating user identifiers for baseline users in the set of baseline user data;
generating a baseline conversation rate for the baseline users;
hashing the user identifiers of the baseline users to protect a privacy of the baseline population;
hashing the user identifiers of the impression users to protect a privacy of the impression population;
performing a comparison of the hashed baseline user identifiers against the hashed impression user identifiers to identify a first set of hashed user identifiers, the first set of hashed user identifiers including user identifiers that are among both the hashed baseline user identifiers and the hashed impression user identifiers;
identifying a second set of hashed user identifiers, the second set comprising hashed user identifiers that are not among the first set of hashed user identifiers or the hashed impression users;
determining, based on one or more analyses that include a lift analysis of the second set and the first set, a conversion rate of the media relating to the campaign;
upon determining the conversion rate of the media, updating the user interface to present the conversion rate of the media, campaign data, and demographic data included as part of an updated attribution report generated for the campaign.
9. An attribution system, comprising:
a memory; and
at least one hardware processor coupled to the memory and comprising instructions that causes the system to perform operations comprising:
generating an alert to indicate that impression data is available for processing using a core pipeline, wherein the core pipeline comprises: a server api, a user profile, and a place service, and wherein the core pipeline is operable to:
receive a web service query comprising report configuration parameters; and
based upon the report configuration parameters, retrieving the impression data;
in response to generation of the alert, accessing, via the core pipeline, impression data for an impression population of impression users, wherein the impression data comprises user identifiers of the impression users exposed to media relating to the campaign;
generating a set of baseline user data based on the location, wherein the baseline user data comprises raw location and device sensor readings used to determine a set of baseline uses who visited the location, and wherein the baseline users have not been exposed to the media relating to the campaign;
generating user identifiers for baseline users in the set of baseline user data; generating a baseline conversation rate for the baseline users;
generating a baseline conversation rate for the baseline users;
hashing the user identifiers of the baseline users to protect a privacy of the baseline population;
hashing the user identifiers of the impression users to protect a privacy of the impression population;
performing a comparison of the hashed baseline user identifiers against the hashed impression user identifiers to identify a first set of hashed user identifiers, the first set of hashed user identifiers including user identifiers that are among both the hashed baseline user identifiers and the hashed impression user identifiers;
identifying a second set of hashed user identifiers, the second set comprising hashed user identifiers that are not among the first set of hashed user identifiers or the hashed impression users;
determining, based on one or more analyses that include a lift analysis of the second set and the first set, a conversion rate of the media relating to the campaign; and
presenting the conversion rate of the media within an updated report, the updated report including a display of an amount of money spent on the campaign, and a count that indicates a number of user identifiers among the first set of user identifiers.
8. A non-transitory computer-readable storage medium whose contents, when executed by a computing device, cause the computing device to perform operations for attributing a conversion event to a campaign associated with a location, the operations comprising:
generating an alert to indicate that impression data is available for processing using a core pipeline, wherein the core pipeline comprises: a server api, a user profile, and a place service, and wherein the core pipeline is operable to:
receive a web service query comprising report configuration parameters; and
based upon the report configuration parameters, retrieving the impression data;
in response to generation of the alert, accessing, via the core pipeline, impression data for an impression population of impression users, wherein the impression data comprises user identifiers of the impression users exposed to media relating to the campaign;
generating a set of baseline user data based on the location, wherein the baseline user data comprises raw location and device sensor readings used to determine a set of baseline uses who visited the location, and wherein the baseline users have not been exposed to the media relating to the campaign;
generating user identifiers for baseline users in the set of baseline user data;
generating a baseline conversation rate for the baseline users;
generating a baseline conversation rate for the baseline users;
hashing the user identifiers of the baseline users to protect a privacy of the baseline population;
hashing the user identifiers of the impression users to protect a privacy of the impression population;
performing a comparison of the hashed baseline user identifiers against the hashed impression user identifiers to identify a first set of hashed user identifiers, the first set of hashed user identifiers including user identifiers that are among both the hashed baseline user identifiers and the hashed impression user identifiers;
identifying a second set of hashed user identifiers, the second set comprising hashed user identifiers that are not among the first set of hashed user identifiers or the hashed impression users;
determining, based on one or more analyses that include a lift analysis of the second set and the first set, a conversion rate of the media relating to the campaign; and
presenting the conversion rate of the media within an updated report, the updated report including a display of an amount of money spent on the campaign, and a count that indicates a number of user identifiers among the first set of user identifiers.
2. The method of
3. The method of
4. The method of
5. The method of
6. The method of
monitoring a source database;
detecting the impression data within the source database; and
accessing the impression data at the source database in response to the detecting the impression data within the source database.
7. The method of
identifying, from the user identifiers of the impression users, a first group of users associated with a demographic feature;
identifying, from the user identifiers of the baseline users, a second group of users associated with the demographic feature; and
calculating an impression index for the demographic feature based on a difference between the user identifiers of the impression users and the user identifiers of the baseline users.
|
This application claims priority to U.S. Provisional Patent Application No. 62/037,025, filed on Aug. 13, 2014, entitled ATTRIBUTING IN-STORE VISITS TO MEDIA CONSUMPTION BASED ON DATA COLLECTED FROM USER DEVICES, which is hereby incorporated by reference in its entirety. This application is related to U.S. application Ser. No. 13/405,182, filed Feb. 24, 2012, U.S. application Ser. No. 13/892,201, filed May 10, 2013, U.S. application Ser. No. 13/405,190, filed Feb. 24, 2012 (U.S. Pat. No. 8,768,876), and U.S. application Ser. No. 14/300,102, filed Jun. 9, 2014, which are hereby incorporated by reference in their entirety.
Advertisers utilize various media channels to advertise their products or services to consumers. In the online domain, for example, advertisers use emails and online advertisements (“ads”) on websites and mobile applications. A consumer typically clicks on an online ad or an email to visit the advertiser's website, make a purchase on the website or download an application. As the consumption of the online ad and engagement in a desired behavior that the advertiser is interested in occurs on the same device, the advertiser is able to know, in general, if the online ad caused the consumer to engage in the desired behavior. However, when the consumption of an ad occurs in one device and the engagement in a desired behavior occurs in another device or offline, an advertiser generally does not have an effective way of knowing whether the ad had any impact on the consumer. In some instances, an advertiser can infer that an ad may have caused a consumer to make a purchase at the advertiser's store by reconciling a record of the purchase with an email address of the consumer. However, such a method can capture only “purchase” behavior. Consequently, the advertiser would not have any knowledge of the impact of the ad on the consumer if the consumer visited the store but did not purchase anything.
The attribution system disclosed herein ties advertisement (“ad”) impressions to visits to target places to provide advertisers one or more metrics characterizing the effectiveness of the ad impressions. Based on impression data associated with an ad campaign and geolocation data collected directly from a panel of mobile electronic device (“mobile device”) users (“panelists”), the attribution system attributes a real-world, physical visit to a target place to exposure to the ad impression. In many instances, the attribution is a function of time elapsed between the exposure to the ad impression and the physical visit to the target place. A place, as used herein, includes any physical establishment, for example, a restaurant, a park, a store, a gas station, etc.
The attribution system, in some embodiments, leverages a data collection system to obtain user information, including location data, collected directly from the panelists. The data collection system obtains and validates location data from the panelists. The user information collected by the data collection system includes, for example, latitude, longitude, altitude determinations, sensor data (e.g., compass/bearing data, accelerometer or gyroscope measurements), and other information that can be used to identify a panelist's location and activity. Additional details on the data collection system can be found in U.S. patent application Ser. No. 13/405,182, which is hereby incorporated by reference in its entirety.
In some embodiments, the data collection system may receive, obtain, or access information from third party sources in order to enhance or modify attribution metrics for ad impressions. For example, a third party source of data, such as a payment processor or social network, may provide data confirming a purchase or use of a product or service associated with an ad impression. Such purchase or use information may, therefore, augment the data associated with an ad campaign and the geolocation data collected directly from the panel of mobile electronic device users.
In some embodiments, the attribution system may receive, obtain, or access information from third party sources in order to measure purchase data from a larger population of users, such as any users associated with a third party source. For example, the attribution system may utilize purchase or use data directly from the third party sources (e.g., data indicating a user or group of users made a purchase of a product or service at a certain location, via a certain retailer, and so on) as attribution for ad impressions.
The attribution system, in various embodiments, also leverages an inference pipeline that recognizes, based on location readings, whether a user visited a target place, and if so, determines the probability of the user at the target place and how much time the user spent at the target place. Additional details on the inference pipeline can be found in U.S. Pat. No. 8,768,876 which is also hereby incorporated by reference in its entirety.
In some embodiments, the process of attributing a visit to a target place starts with an advertiser (e.g., a mobile advertiser HMC) delivering ads (e.g., mobile ads, desktop ads, television ads) through an ad-network to a group of users on their devices (e.g., mobile devices, desktop computers, television, voice telephony, tablets, mobile gaming devices, smart phones) as part of an ad campaign. In other embodiments, ads may be delivered to, or accessed by, the group of users via other media types, such as via print, billboards, radio, and others described herein.
These users who receive the ad impressions form a campaign population. The advertiser or the ad-network provides impression data and details of the ad campaign to the attribution system. The impression data can include, for example, device identifiers, impression timestamps, targeting identifiers, and other metadata associated with the campaign or the target of the impression. For example, the metadata may include user agent strings and segment identifiers. The attribution system then uses the device identifier, IP address, device model, operating system version and/or any other metadata to match the campaign population against the panelists of the attribution system to identify panelists who were exposed to the ad impressions (“impression population”). In some embodiments, impression data can be collected by the attribution system.
After identifying the impression population based on the match, a baseline population is constructed in one of two ways. First, the advertiser may provide an indicator within the impression population that codes for membership in a control group (e.g., those impressions associated with no advertisement or the presentation of an unrelated advertisement). When no control group is specified, the attribution system identifies the panelists who did not match and includes them into a baseline or control group. The attribution system then performs experimental analysis to assess whether the ad impression had any impact on changing the impression users' physical store visitation behavior. In some embodiments, the attribution system can perform other analyses. For example, the attribution system can determine metrics such as costs per store visit, frequency of store visits, likelihood of store visits for different geography and demographics, or the like. These and other metrics from the analyses enable advertisers to make adjustments to their ad campaigns to improve performance (e.g., increase store visits, target certain demographics). The metrics generated by the attribution system also describe or characterize the nature of the ad campaign run by advertisers.
Various embodiments and implementations of the attribution system will now be described. The following description provides specific details for a thorough understanding and an enabling description of these embodiments and implementations. One skilled in the art will understand, however, that the embodiments and implementations may be practiced without many of these details. Additionally, some well-known structures or functions may not be shown or described in detail, so as to avoid unnecessarily obscuring the relevant description of the various embodiments and implementations. The terminology used in the description presented below is intended to be interpreted in its broadest reasonable manner, even though it is being used in conjunction with a detailed description of certain specific embodiments and implementations of the attribution system. It should be noted that although the present disclosure provides specific examples of analyses for attributing consumption of media (e.g., ads) to a physical store visitation, other analyses can be utilized by the attribution system for the same purpose. For example, any causal estimation techniques, regression analyses, etc. can be used by the attribution system to attribute consumption of media (e.g., ads) to a physical store visitation.
1. Overview
The attribution system analyses location and other activity information relating to panelists 125 of the attribution system who receive the ad impression over a window of time to determine or infer whether the panelists 125 visit a target place and probabilities of the visit. For example, the attribution system can determine or infer, based on location and/or other user information, that panelist 1 who receives an ad impression on day-3 does not visit the target place during the window of time (e.g., 5 days starting from the date of impression). Similarly, the attribution system can determine or infer that panelist 2 who receives an ad impression on day-2, visits the target place on day-4. In the case of panelist 3, he or she visits the target place on day-6 and day-8 after receiving an ad impression on day-3, while panelist 4 visits the target place 3 days before the ad impression and again one day after the ad-impression. The attribution system uses various models and analyses on the impression and baseline user impressions to determine if an exposure to ad impressions associated with the campaign caused the impression users to visit the target place during the window of time. In some embodiments, a multiple attribution method can be used to credit one or more impressions to a visit. For example, as illustrated in
Thus, in some embodiments, the attribution system receives an indication that a mobile device has entered a target geographical location associated with a campaign, and determines a campaign impression for the campaign occurred at the mobile device within a certain time period before the mobile device entered the target location.
1a. Panelist Matching and Baseline Creation
In the case where no baseline or control group is provided by the advertiser, the population of nomnatching panelists forms the baseline population. The baseline population can be used as a basis for measuring the success of the ad campaign. Panelists in the baseline population are assigned simulated impression times in the same distribution as was observed in the impression population, unless the control group impression times are explicitly provided by the advertiser. Thereafter, the baseline population is analyzed in the same manner as the impression population with respect to the simulated impression times. When the control impression times are not provided by the advertiser, this process of randomly assigning simulated impression times to the baseline panelists ensures that any calendar seasonalities (e.g., weekday, end of month, time of day) effects are the same between the impression and baseline populations.
1b. Behavior Measurement
The attribution system measures various metrics. One such metric is the in-store conversion rate (e.g., average number of visits across users) for the target place that was the focus of the ad campaign. This conversion rate is measured in the context of a conversion or time window. A conversion window is a window in time that starts just after the ad impression and ends as a later time. Different places can have different conversion windows. For example, a place that is visited weekly can have a 7-day conversion window (e.g., a grocery store), whereas a place that is usually visited on a monthly basis may have a 30 day conversion window (e.g., a mattress store). Conversion rates are computed over various widows in the period after the first impression or the most recent impression. The schematic of
1c. Propensity Scoring
Often, an advertiser carries out an ad campaign to target a specific audience. For example, an ad for a retail pharmacy may be targeted to an older population (e.g., 50-65 year olds). When a control population is provided by the advertiser, measuring ad effectiveness is done by directly comparing conversion rates for the impression group and the baseline or control group. When the baseline is constructed from the population of non-matched panelists, the method of Propensity Scoring (or lookalike modeling) can be used to adjust the baseline population so that it looks like the impression population.
Propensity scoring models the differences between the impression and baseline populations. A propensity model can use demographic, geographic and/or behavioral attributes to model the impression population. For example, the impression population may be comprised of panelists who are generally older than the current population as is shown in the graphical diagram of
The propensity scoring process described above was based on a propensity model that considered a single characteristic (e.g., age). A similar propensity scoring process can be used to determine a propensity score based on a propensity model that considers multiple characteristics (e.g., gender, age group, geographical location). The output from the propensity model is a propensity score that is used to reweight the baseline population so that the reweighted baseline population has similar characteristics to the impression population.
1d. Lift Analysis
Lift analysis is one of the analyses performed by the attribution system to assess the effect of an ad in driving in-store visits at a higher rate for the users who received the ad impression. Lift is defined as the relative difference in the conversion rates between the impression and baseline populations. Three distinct conversion rates can be used to compute three types of lift:
(1) Baseline Conversion Rate (CRB): the conversion rate of panelists not exposed to the ad.
(2) Adjusted Baseline Conversion Rate (CRB*): the baseline conversion rate after adjusting for targeting effects via propensity modeling.
(3) Impression Conversion Rate (CRI): the conversion rate of panelists exposed to the ad
The three types of lift are then defined as follows:
Total Lift is the relative difference in the conversion rates between the impression and baseline populations before any propensity adjustment. Thus, Total Lift combines the effects of targeting as well as any changes in visitation behavior caused by the advertisement.
Targeting Lift measures the impact of targeting a specific set of users (e.g., “soccer moms”) versus no targeting at all. Depending on whether the targeting group already has a high or low prior likelihood of making a target visit, targeting lift can be positive or negative.
Causal Lift is considered to only be a result of the ad impression, after effects of targeting are removed. By way of an example, consider the pharmacy example above where an older population was targeted for an ad. As shown in the graphical diagram of
In this example, we can assume that the ad drove an extra 16% in conversions, after accounting for the effects of targeting ad recipients based on age.
1e. Indexing Analysis
In some embodiments, the attribution system can segment populations based on various characteristics. Example characteristics can include but are not limited to: gender, age, income, children, relationship status, ethnicity, education, geography, presence of specific mobile applications, or the like. Additional characteristics can be derived from these base characteristics to create like segments of populations, such as ‘sports enthusiasts’ or ‘business travelers’. The attribution system can then perform an indexing analysis on any segmented population, geography and business to determine a corresponding index. Examples of index metrics determined from the indexing analysis include an impression index and a place index for different segments. The impression index provides a measure of differences between population with impression and baseline population. The place index measures the differences between the impression and baseline populations among panelists who visited the target place after viewing an ad.
These indexes enable advertisers to know if their ads effectively reached the targeted audience or if their ads were targeted to particular demographic segments, and make specific adjustments if necessary. For example, if an ad campaign was targeted to users in the West Coast more than the East Coast, a high (low) geographic index for the West Coast indicates that the impression population included relatively more (fewer) people from the West Coast than the baseline population and was thus successfully targeted to (away) users in the West Coast. Similarly, a high impression index for females would be an indication that the ad campaign was more effective at reaching females than males.
In some embodiments, the attribution system, as part of collecting user information from panelists, can collect information relating to applications that are installed on the panelists' mobile devices. The attribution system can then report to advertisers an application index that enables the advertisers to know that their ad campaigns were effective among users with certain types or specific applications in their mobile devices. For example, a high FACEBOOK index for the impression group can indicate that the users with the FACEBOOK application on their mobile devices were more receptive to ad impressions. This information can then be used by the advertiser to advertise through the FACEBOOK application, for example.
In some embodiments, the attribution system can also calculate an opportunity index or report for advertisers. The opportunity index provides advertisers with information on the geographic regions, demographics and applications that could be targeted in the next ad campaign that will increase lift. Some example index metrics are illustrated in
2. Example Architecture of the Attribution System
A monitoring component 835 monitors the progress of impression data processing to trigger an alert to the core pipeline that impression data is available for analyses. The monitoring component 835 also monitors the output from the core pipeline 830 to render reports 837 and update a user interface 840 to allow customers access to the reports. A web service 850 provides customers access to reports and/or other data from the analyses stored in a customer database 855.
The attribution system 110, therefore, may include an impression component that receives campaign impression data associated with media consumption at multiple mobile devices during a campaign, a location visit component that determines whether one or more of the multiple mobile devices visit a geographical location associated with the campaign within a time window for the campaign, and an attribution component that identifies occurrences of conversion events for the campaign when the one or more mobile devices visit the geographical location associated with the campaign within the time window for the campaign.
Each of the components will now be described in detail.
2a. Data File Management
1. a unique identifier to identify a device, usually a device identifier (deviceid), cookie, user-agent string, etc., and can be hashed for privacy;
2. a sub-placement identifier to determine what the impression was about; and
3. a timestamp of the impression to indicate the timestamp in second of when a user got the impression.
If the impression data is provided in a flat file, it is prepared and can be uploaded to the FTP server of the attribution system. In some embodiments, preparing the impression data can include hashing the device identifiers or other information for privacy reasons, so that only hashed device identifiers are provided to the attribution system. In some embodiments, the ad network can provide impression data to the attribution system by uploading the impression data to file storage/sharing services (e.g., GOOGLE DOCS, DROPBOX, AMAZON S3) or sending the impression data via email. Each upload event can be logged in a log at the FTP server 815. In some embodiments, impression data can be passed in real-time as the ad is served (via embedded code within the ad).
The attribution system stores the impression data in one or more databases or database tables. In some embodiments, for cheaper and/or scalable storage and easy retrieval during processing, the attribution system can archive and index the impression data using an archiver 1010 and an indexer 1020, respectively, as depicted in
Referring to
After archiving, the impressions are formatted, deduped and indexed. Formatting can include applying custom network formatter on impressions and persisting the formatted data. Deduping can include applying a key (e.g., device-id, campaign and timestamp triplet) to eliminate duplicates from archive-formatted and indexed-impressions. The deduped impressions can then be indexed by impression date in an index 1130. The archive logs are then updated to record the move and other statistics. After successfully moving the data, indexed tokens are created.
The file processing continues, by reading the indexed tokens from recent runs. For each token, the file processing pipeline copies archive logs from the destination to the source and then deletes the index token. Following deletion, an acknowledgement is written to the source log and the “successful runs” log is updated.
Referring to
2b. Core Pipeline
The core pipeline of the attribution system is illustrated in
Referring to
The core pipeline then builds attribution profiles 1340 for each user in the impression or the baseline group by joining the impression data associated with the user with their existing user profile, and performs user aggregation 1350 and feature aggregation 1360. A user profile can include information such as demographics (e.g., age, gender, income level, ethnicity, education, marital status, number of children, etc.), mobile device information, user location history, distance to home location, distance to work location, commute patterns, device features (e.g., manufacturer, model, service provider, sensor availability, etc.), frequently visited places in the past and/or other information that can help predict where a user is visiting.
In some embodiments, the user profile and/or attribution profile 1340 may include or be enhanced by information received from users in response to surveys or polls asked or provided to users. For example, information received via a survey (e.g., information about what movie a user watched in a movie theatre), such as survey data, may provide additional conversion data attributed to a user, other than directly measured data, such as location visits (e.g., what movie theatre the user visited) and other geographical data.
As described herein, various types of information may be obtained via user surveys, such as user preference data, user purchasing data, user choice data, user interest data, and so on. The data collection system, therefore, may utilize various types survey and poll questions when obtaining information from users. Following the movie theatre example, a user survey targeted to a user at a movie theatre may include the following questions:
Questions directed to purchasing habits—e.g., “Did you buy the tickets?”, “How did you buy the tickets?”, “Did you buy refreshments?”, and so on;
Questions directed to purchasing information—e.g., “How much did the tickets cost?”, “When did you see the movie?”, and so on;
Questions directed to user preferences or interests—e.g., “Did you enjoy the movie?”, “Was the movie your first choice?”, and so on;
Questions directed to user habits or actions—e.g., “Did you drive to the theatre?”:Did you go to dinner before or after the movie?” “Did you go to other places while out?”, and so on.
The attribution system generates various attribution metrics that are stored in association with attribution user-profile records (or attribution profile records).
TABLE 1
Example Attribution Metrics
Attribution Metrics
Definition
p_target
Probability of a visit to a target place
(e.g., BESTBUY store) or a visit to a
target place which sells a particular
product, after receiving an impression
and within the conversion window
p_anywhere;
Probability of a visit to any place after
receiving an impression and within the
conversion window
cluster_count
Number of clusters captured within a
conversion window
visitor_days_target
The number of visits to a target place
after receiving and impression and
within the conversion window
visitor_days_anywhere
The number of visits to any place after
receiving an impression and within the
conversion window
Propensity or propensity score
Output from a propensity model to
account for differences between an
impression population and a baseline
population
expected_impression_response
Predicted conversion rate assuming the
user was exposed to an ad
expected_baseline_response
Predicted conversion rate assuming the
user was not exposed to an ad
expected_impression effect
Difference between mean of
expected_impression_response for the
impression population and mean of
expected_baseline_response for
the baseline population
expected_baseline_effect
Mean of expected_baseline_response
for the baseline population
double_robust_residual
The error in the doubly robust estimate
of the causal effect, used for computing
a confidence interval
p_affinity_overlap
The probability that the user visited
both the target place and some other
predefined place within the conversion
window
p_index_overlap
The probability that the user visited
both the target place and some other
predefined feature including, but not
limited to, geography, demographic,
device, wireless carrier, operating
system, time of day, day of week,
within the conversion window
p_purchase
Purchases tied to store visits
attributable to ad impressions
p_revenue
Revenue tied to store visits
attributable to ad impressions
Various type of aggregations performed by the core pipeline will now be described.
In some embodiments, in addition to or instead of location data collected from mobile devices, the attribution system can collect beacon data points. Some target places (e.g., stores), use beacon devices to broadcast information (e.g., information about a store) to devices using Bluetooth technology. Typically, a beacon device broadcasts a notification to any device that is within its range. In some embodiments, an application or an agent of the attribution system on a mobile device of a user can collect a beacon data point from a beacon device located at a target place. The attribution system can obtain the beacon data point from the mobile device and associate it with a device identifier. Once the beacon data point is associated with the device identifier, the attribution system can use that device identifier for matching and as confirmation that the user visited the target place.
The affinity metric measures the likelihood that a user visits the target place, given that they are a visitor to some other place. This metric is calculated for the impression and baseline populations separately.
Based on the impression affinity and the baseline affinity, the affinity index can be determined 2150 as:
Affinity Index=(Impression Affinity/Baseline Affinity)×100
The results from these models including propensity 2240, expected response with impression 2242, expected response with no impression 2244, and double robust residual 2246 are aggregated to determine the aggregation metrics 2250 of count, sum, sum of squares and non-zero count. This set of summary metrics 2250 is sufficient to estimate the mean and variance for any aggregated metrics so that they may be subjected to standard statistical testing.
The attribution profile is unique to each user and can include information such as: user/device id, gender, location, probability of visit to the target place, number of visits to the target place or the like. Example attribution profiles are listed below:
The process of feature aggregation, as illustrated in
The following example template can be used for the grouped aggregation metrics:
For example:
Example store visit metrics, match metrics, lift metrics, revenue metrics, and index metrics that can be included in an attribution report are listed in tables 2-4 below.
TABLE 2
Store Visit Metrics From Attribution Analysis
Store Visit Metrics
Definition
Projected store visits
Cumulative projected store visits after ad
over x days
exposure, where x is a window of time
determined by the attribution system
model
Store conversion rate
Average number of store conversions in
over x days
the impression population
Cost per store visit
Ratio of ad spend (reported by the
(or other defined target)
advertiser) to projected store visits
(or other target goal) over x days
Impressions per store
Ratio of impressions (reported by the
visit ratio
advertiser) to projected store visits
over x days.
Purchase Rate
Ratio of purchases to store visits
Revenue
Revenue tied to store visits
Lift Revenue
Revenue tied to lifted store visits
Return on Ad Spend (ROAS)
Ratio of revenue to ad spend
Lift Return on Ad Spend
Ratio of lift revenue to ad spend
TABLE 3
Panel Match Rate Metrics
Panel Match Rate Metrics
Definition
Panelist with ad impression
Count of Panelists exposed to campaign ad
impressions
Panelist impressions
Cumulative campaign ad impressions across
matched users
Impressions per panelist
Ratio of panelist impressions to panelist
with ad impression
TABLE 4
Lift Metrics
Lift Metrics
Definition
Confidence
A measure of the confidence that the lift
is greater than zero
Lift
Measured difference in store visits based
on targeting and ad exposure compared
against baseline for panelists
Projected lift visits
The projected incremental store visits
derived from the lift estimate
Cost per lift store visit
Ratio of ad spend to projected lift visits
(or other defined target)
Impressions per lift store visit
Ratio of impressions to projected lift visits
(or other defined target) ratio
Following the attribution analysis, the attribution system 110 generates a report using a report template and other configuration parameters and database configurations.
2c. Web Service and Database
TABLE 5
Ad Campaign Data
Data Fields
Value
Id
3bd3cb2b-6104-402e-b7df-68664c968479
Insertion Order
ff10d359-145f-45aa-bd76-58c658f01cg6
Name
HMC-GoldCinemas-ABCadnetwork
Start date
2013 Dec. 26
End date
2014 Feb. 14
Spend
$62,175.00
Impressions
10167842
Event
16000
Event type
Place
Status
ACTIVE
Processing Status
IDLE
Last Processing Date
2014-03-07 00:00:00
Campaign Description
HMC Gold Cinemas Report
Conversion Description
Visits to Gold Cinemas
Sub Placements
126651390, 126652950, 126656670
2d. Monitoring
3. Data Flow Through the Attribution System
In some embodiments, the impression data has been discussed in the context of ads to mobile devices. However, impression data is not limited to ads to mobile devices and may include or be associated with ad impressions for ads and/or other media (e.g., product reviews, social media) delivered to users through other media channels, for example, desktops, tablets, televisions, radio, print, billboard, or the like, to devices other than mobile devices. For example, a user's media consumption on a desktop computer, a laptop computer, or other devices may be measured and associated with a user or device identifier for attribution analysis.
The core pipeline receives the impression data and matches hashed device identifiers associated with users who received the impression against hashed device identifiers of the panelists of the attribution system to identify panelists who received the impression as impression users and panelists who did not receive the impression as baseline (if the control group is not provided by the advertiser). As described previously, panelists of the attribution system are users who have an agent or client installed on their mobile devices to report location and other observation data to an inference pipeline. The inference pipeline analyses location clusters to generate candidate places potentially visited by the users and probabilities of the visits to those candidate places. Based on the matching, the core pipeline generates impressions for the impression users and impressions for the baseline users.
The core pipeline uses the impressions associated with the impression and baseline users to perform cluster aggregation to determine visit metrics of the impression and baseline users. The visit metrics are stored in association with corresponding user, timestamp, population and profile in the cluster attribution records. The data in the cluster attribution records are utilized to perform various other analyses. For example, the core pipeline utilizes data in the cluster attribution records to perform affinity aggregation to generate affinity index. Similarly, the core pipeline utilizes the data in the cluster attribution record to generate merged profile which associates user profile, geography and surveys. The core pipeline then joins the cluster attribution records and the profile and uses that information to generate propensity input for a propensity model. The propensity input in some embodiments can be visits and demographics associated with impression users and baseline users. Demographics can include, for example, age, geography and/or other attributes.
The core pipeline then performs causal aggregation by feeding the merged profiles into a propensity model. The propensity model utilizes the propensity input data to generate a propensity score that weights the baseline users so that the demographic, geographic and/or other behavioral characteristics of the baseline users match those of the impression users. The propensity model is combined with an outcome model to obtain doubly robust estimate, though any number of propensity modeling techniques may be used. The outputs from the causal analysis are aggregated across the various aggregation dimensions (e.g., demographics, geography) to determine count, sum, sum of squares and non-zero count and stored as propensity attribution records. The cluster, affinity, causal and/or other attribution records are merged together to obtain merged attribution records. The core pipeline then uses demography, geography and survey associated with profiles to obtain group attribution profile.
The core pipeline then performs an attribution analysis to determine the performance metrics including visit metrics, lift metrics and indexes and stores such performance metrics as report data. In some embodiments, a customer can access a user interface provided by the attribution system to pick a report associated with the ad campaign for processing. Once a report is picked up for processing, the attribution system uses the report data to generate a report or update a previously generated report and provides the report to the customer via the user interface 2930. The report can be in any suitable format such as PDF, XLS, CSV or the like.
In the example of
The processor 3005 may be, for example, a conventional microprocessor such as an Intel Pentium microprocessor or Motorola power PC microprocessor. One of skill in the relevant art will recognize that the terms “machine-readable (storage) medium” or “computer-readable (storage) medium” include any type of device that is accessible by the processor.
The memory 3010 is coupled to the processor by, for example, a bus 3025. The memory can include, by way of example but not limitation, random access memory (RAM), such as dynamic RAM (DRAM) and static RAM (SRAM). The memory can be local, remote, or distributed.
The bus 3025 also couples the processor to the non-volatile memory 3015 and drive unit 3045. The non-volatile memory 3015 is often a magnetic floppy or hard disk, a magnetic-optical disk, an optical disk, a read-only memory (ROM), such as a CD-ROM, EPROM, or EEPROM, a magnetic or optical card, or another form of storage for large amounts of data. Some of this data is often written, by a direct memory access process, into memory during execution of software in the computer 3000. The non-volatile storage can be local, remote, or distributed. The non-volatile memory is optional because systems can be created with all applicable data available in memory. A typical computer system will usually include at least a processor, memory, and a device (e.g., a bus) coupling the memory to the processor.
Software is typically stored in the non-volatile memory and/or the drive unit. Indeed, for large programs, it may not even be possible to store the entire program in the memory. Nevertheless, it should be understood that for software to run, if necessary, it is moved to a computer readable location appropriate for processing, and for illustrative purposes, that location is referred to as the memory in this paper. Even when software is moved to the memory for execution, the processor will typically make use of hardware registers to store values associated with the software, and local cache. Ideally, this serves to speed up execution. As used herein, a software program is assumed to be stored at any known or convenient location (from non-volatile storage to hardware registers) when the software program is referred to as “implemented in a computer-readable medium 3050.” A processor is considered to be “configured to execute a program” when at least one value associated with the program is stored in a register readable by the processor.
The bus 3025 also couples the processor to the network interface device 3020. The interface can include one or more of a modem or network interface. It will be appreciated that a modem or network interface can be considered to be part of the computer system. The interface can include an analog modem, isdn modem, cable modem, token ring interface, satellite transmission interface (e.g., “direct PC”), or other interfaces for coupling a computer system to other computer systems. The interface can include one or more input 3035 and/or output devices. The I/O devices can include, by way of example but not limitation, a keyboard, a mouse or other pointing device 3040, disk drives, printers, a scanner, and other input and/or output devices, including a display device 3030. The display device can include, by way of example but not limitation, a cathode ray tube (CRT), liquid crystal display (LCD), or some other applicable known or convenient display device. For simplicity, it is assumed that controllers of any devices not depicted in the example of
In operation, the computer system 3000 can be controlled by operating system software that includes a file management system, such as a disk operating system. One example of operating system software with associated file management system software is the family of operating systems known as Windows® from Microsoft Corporation of Redmond, Wash., and their associated file management systems. Another example of operating system software with its associated file management system software is the Linux operating system and its associated file management system. The file management system is typically stored in the non-volatile memory and/or drive unit and causes the processor to execute the various acts required by the operating system to input and output data and to store data in the memory, including storing files on the non-volatile memory and/or drive unit.
Some portions of the detailed description may be presented in terms of algorithms and symbolic representations of operations on data bits within a computer memory. These algorithmic descriptions and representations are the means used by those skilled in the data processing arts to most effectively convey the substance of their work to others skilled in the art. An algorithm is here, and generally, conceived to be a self-consistent sequence of operations leading to a desired result. The operations are those requiring physical manipulations of physical quantities. Usually, though not necessarily, these quantities take the form of electrical or magnetic signals capable of being stored, transferred, combined, compared, and otherwise manipulated. It has proven convenient at times, principally for reasons of common usage, to refer to these signals as bits, values, elements, symbols, characters, terms, numbers, or the like.
It should be borne in mind, however, that all of these and similar terms are to be associated with the appropriate physical quantities and are merely convenient labels applied to these quantities. Unless specifically stated otherwise as apparent from the following discussion, it is appreciated that throughout the description, discussions utilizing terms such as “processing” or “computing” or “calculating” or “determining” or “displaying” or the like, refer to the action and processes of a computer system, or similar electronic computing device that manipulates and transforms data represented as physical (electronic) quantities within the computer system's registers and memories into other data similarly represented as physical quantities within the computer system memories or registers or other such information storage, transmission, or display devices.
The algorithms and displays presented herein are not inherently related to any particular computer or other apparatus. Various general purpose systems may be used with programs in accordance with the teachings herein, or it may prove convenient to construct more specialized apparatus to perform the methods of some embodiments. The required structure for a variety of these systems will appear from the description below. In addition, the techniques are not described with reference to any particular programming language, and various embodiments may thus be implemented using a variety of programming languages.
In alternative embodiments, the machine operates as a standalone device or may be connected (e.g., networked) to other machines. In a networked deployment, the machine may operate in the capacity of a server or a client machine in a client-server network environment, or as a peer machine in a peer-to-peer (or distributed) network environment.
The machine may be a server computer, a client computer, a personal computer (PC), a tablet PC, a laptop computer, a set-top box (STB), a personal digital assistant (PDA), a cellular telephone, an iPhone, a Blackberry, a processor, a telephone, a web appliance, a network router, switch or bridge, or any machine capable of executing a set of instructions (sequential or otherwise) that specify actions to be taken by that machine.
While the machine-readable medium or machine-readable storage medium is shown in an exemplary embodiment to be a single medium, the term “machine-readable medium” and “machine-readable storage medium” should be taken to include a single medium or multiple media (e.g., a centralized or distributed database, and/or associated caches and servers) that store the one or more sets of instructions. The term “machine-readable medium” and “machine-readable storage medium” shall also be taken to include any medium that is capable of storing, encoding or carrying a set of instructions for execution by the machine and that cause the machine to perform any one or more of the methodologies of the presently disclosed technique and innovation.
In general, the routines executed to implement the embodiments of the disclosure, may be implemented as part of an operating system or a specific application, component, program, object, module, or sequence of instructions referred to as “computer programs.” The computer programs typically comprise one or more instructions set at various times in various memory and storage devices in a computer, and that, when read and executed by one or more processing units or processors in a computer, cause the computer to perform operations to execute elements involving the various aspects of the disclosure.
Moreover, while embodiments have been described in the context of fully functioning computers and computer systems, those skilled in the art will appreciate that the various embodiments are capable of being distributed as a program product in a variety of forms, and that the disclosure applies equally regardless of the particular type of machine or computer-readable media used to actually effect the distribution.
Further examples of machine-readable storage media, machine-readable media, or computer-readable (storage) media include but are not limited to recordable type media such as volatile and non-volatile memory devices, floppy and other removable disks, hard disk drives, optical disks (e.g., Compact Disk Read-Only Memory (CD ROMS), Digital Versatile Disks, (DVDs), etc.), among others, and transmission type media such as digital and analog communication links.
Unless the context clearly requires otherwise, throughout the description and the claims, the words “comprise,” “comprising,” and the like are to be construed in an inclusive sense, as opposed to an exclusive or exhaustive sense; that is to say, in the sense of “including, but not limited to.” As used herein, the terms “connected,” “coupled,” or any variant thereof, means any connection or coupling, either direct or indirect, between two or more elements; the coupling of connection between the elements can be physical, logical, or a combination thereof. Additionally, the words “herein,” “above,” “below,” and words of similar import, when used in this application, shall refer to this application as a whole and not to any particular portions of this application. Where the context permits, words in the above Detailed Description using the singular or plural number may also include the plural or singular number respectively. The word “or,” in reference to a list of two or more items, covers all of the following interpretations of the word: any of the items in the list, all of the items in the list, and any combination of the items in the list.
The above detailed description of embodiments of the disclosure is not intended to be exhaustive or to limit the teachings to the precise form disclosed above. While specific embodiments of, and examples for, the disclosure are described above for illustrative purposes, various equivalent modifications are possible within the scope of the disclosure, as those skilled in the relevant art will recognize. For example, while processes or blocks are presented in a given order, alternative embodiments may perform routines having steps, or employ systems having blocks in a different order, and some processes or blocks may be deleted, moved, added, subdivided, combined, and/or modified to provide alternative or subcombinations. Each of these processes or blocks may be implemented in a variety of different ways. Also, while processes or blocks are at times shown as being performed in series, these processes or blocks may instead be performed in parallel, or may be performed at different times. Further any specific numbers noted herein are only examples: alternative implementations may employ differing values or ranges.
The teachings of the disclosure provided herein can be applied to other systems, not necessarily the system described above. The elements and acts of the various embodiments described above can be combined to provide further embodiments.
Any patents and applications and other references noted above, including any that may be listed in accompanying filing papers, are incorporated herein by reference. Aspects of the disclosure can be modified, if necessary, to employ the systems, functions, and concepts of the various references described above to provide yet further embodiments of the disclosure.
These and other changes can be made to the disclosure in light of the above Detailed Description. While the above description describes certain embodiments of the disclosure, and describes the best mode contemplated, no matter how detailed the above appears in text, the teachings can be practiced in many ways. Details of the system may vary considerably in its implementation details, while still being encompassed by the subject matter disclosed herein. As noted above, particular terminology used when describing certain features or aspects of the disclosure should not be taken to imply that the terminology is being redefined herein to be restricted to any specific characteristics, features, or aspects of the disclosure with which that terminology is associated. In general, the terms used in the following claims should not be construed to limit the disclosure to the specific embodiments disclosed in the specification, unless the above Detailed Description section explicitly defines such terms. Accordingly, the actual scope of the disclosure encompasses not only the disclosed embodiments, but also all equivalent ways of practicing or implementing the disclosure under the claims.
From the foregoing, it will be appreciated that specific embodiments of the attribution system have been described herein for purposes of illustration, but that various modifications may be made without deviating from the spirit and scope of the embodiments. Accordingly, the embodiments are not limited except as by the appended claims.
Varghese, George, Shim, David, Waldron, Elliott, Yi, Weilie, Gerner, Nick, Eatherly, Andrea
Patent | Priority | Assignee | Title |
12147559, | Dec 29 2023 | FMR LLC | Secure geolocation-based data access control in a distributed computing environment |
Patent | Priority | Assignee | Title |
4581634, | Nov 18 1982 | Security apparatus for controlling access to a predetermined area | |
4975690, | Nov 07 1988 | IBM Corporation | Method for concurrent data entry and manipulation in multiple applications |
5072412, | Mar 25 1987 | Technology Licensing Corporation | User interface with multiple workspaces for sharing display system objects |
5493692, | Dec 03 1993 | UBICOMM, LLC | Selective delivery of electronic messages in a multiple computer system based on context and environment of a user |
5713073, | Aug 23 1994 | Nokia Siemens Networks Oy | Location updating in a mobile communication system |
5754939, | Nov 29 1994 | Apple Inc | System for generation of user profiles for a system for customized electronic identification of desirable objects |
5855008, | Dec 11 1995 | MYPOINTS COM, INC | Attention brokerage |
5883639, | Mar 06 1992 | Keysight Technologies, Inc | Visual software engineering system and method for developing visual prototypes and for connecting user code to them |
5999932, | Jan 13 1998 | Symantec Corporation | System and method for filtering unsolicited electronic mail messages using data matching and heuristic processing |
6012098, | Feb 23 1998 | International Business Machines Corp. | Servlet pairing for isolation of the retrieval and rendering of data |
6014090, | Dec 22 1997 | GOOGLE LLC | Method and apparatus for delivering local information to travelers |
6029141, | Jun 27 1997 | Amazon Technologies, Inc | Internet-based customer referral system |
6038295, | Jun 17 1996 | TLI COMMUNICATIONS LLC | Apparatus and method for recording, communicating and administering digital images |
6049711, | Aug 23 1995 | TELETRAC, INC , A DELAWARE CORPORATION | Method and apparatus for providing location-based information services |
6154764, | Jan 31 1997 | HANGER SOLUTIONS, LLC | On-line forum-type electronic conference system maintaining consistency of messages |
6167435, | Oct 30 1998 | VALIDITY, INC | Double opt-in™ method and system for verifying subscriptions to information distribution services |
6204840, | Apr 08 1997 | Rovi Technologies Corporation | Non-timeline, non-linear digital multimedia composition method and system |
6205432, | Jun 05 1998 | Creative Internet Concepts, LLC | Background advertising system |
6216141, | Dec 06 1996 | Microsoft Technology Licensing, LLC | System and method for integrating a document into a desktop window on a client computer |
6285381, | Nov 20 1997 | Nintendo Co. Ltd. | Device for capturing video image data and combining with original image data |
6285987, | Jan 22 1997 | BEH Investments LLC | Internet advertising system |
6310694, | May 14 1997 | Brother Kogyo Kabushiki Kaisha | Mail transmission system with cancel mail sending function |
6317789, | Aug 22 1995 | RPX Corporation | Method and apparatus for transmitting and displaying information between a remote network and a local computer |
6334149, | Dec 22 1998 | SNAP INC | Generic operating system usage in a remote initial program load environment |
6349203, | Oct 21 1997 | Toyota Jidosha Kabushiki Kaisha; Denso Corporation; Fujitsu Ten Limited; TOYOTA MEDIA STATION INCORPORATED | Moving body terminal device, information providing device, information providing system, information providing method, and medium having recorded program for the moving body terminal device |
6353170, | Sep 04 1998 | LEGO A S | Method and system for composing electronic music and generating graphical information |
6446004, | Feb 28 2001 | Quartz Auto Technologies LLC | System and method for implementing proximity or location driven activities |
6449485, | Jan 22 1999 | MEDIATEK INC | Technique for mobile wireless device location |
6449657, | Aug 06 1999 | DOTSTER, INC | Internet hosting system |
6456852, | Jan 07 1997 | Google Technology Holdings LLC | Internet distributed real-time wireless location database |
6484196, | Mar 20 1998 | Advanced Web Solutions | Internet messaging system and method for use in computer networks |
6487601, | Sep 30 1999 | SNAP INC | Dynamic mac allocation and configuration |
6523008, | Feb 18 2000 | Method and system for truth-enabling internet communications via computer voice stress analysis | |
6542749, | Jun 10 2000 | GOOGLE LLC | Method and system for connecting proximately located mobile users based on compatible attributes |
6549768, | Aug 24 1999 | Nokia Technologies Oy | Mobile communications matching system |
6618593, | Sep 08 2000 | WESERVE SYNVEST, LLC | Location dependent user matching system |
6622174, | Aug 15 1997 | Sony Corporation | System for sending, converting, and adding advertisements to electronic messages sent across a network |
6631463, | Nov 08 1999 | SNAP INC | Method and apparatus for patching problematic instructions in a microprocessor using software interrupts |
6636247, | Jan 31 2000 | SNAPCHAT, INC | Modality advertisement viewing system and method |
6636855, | Mar 09 2001 | SNAPCHAT, INC | Method, system, and program for accessing stored procedures in a message broker |
6643684, | Oct 08 1998 | SNAP INC | Sender- specified delivery customization |
6658095, | Mar 19 2002 | AVAYA Inc | Customized presence information delivery |
666223, | |||
6665531, | Oct 13 1997 | Qualcomm Incorporated | Transmission system for relaying short messages |
6668173, | Dec 15 2000 | Google Technology Holdings LLC | Instant message user location tracking system |
6684238, | Apr 21 2000 | SNAPCHAT, INC | Method, system, and program for warning an email message sender that the intended recipient's mailbox is unattended |
6684257, | Oct 15 1999 | International Business Machines Corporation | Systems, methods and computer program products for validating web content tailored for display within pervasive computing devices |
6698020, | Jun 15 1998 | Microsoft Technology Licensing, LLC | Techniques for intelligent video ad insertion |
6700506, | Sep 14 2000 | Synovia Solutions, LLC | Bus arrival notification system and methods related thereto |
6720860, | Jun 30 2000 | SNAP INC | Password protection using spatial and temporal variation in a high-resolution touch sensitive display |
6724403, | Oct 29 1999 | SURFCAST, INC | System and method for simultaneous display of multiple information sources |
6757713, | Sep 23 1998 | Red Hat, Inc | Method for including a self-removing indicator in a self-removing message |
6832222, | Jun 24 1999 | SNAP INC | Technique for ensuring authorized access to the content of dynamic web pages stored in a system cache |
6834195, | Apr 04 2000 | Wireless Agents, LLC | Method and apparatus for scheduling presentation of digital content on a personal communication device |
6836792, | Dec 03 1999 | TREND MICRO INCORPORATED | Techniques for providing add-on services for an email system |
6898626, | May 23 2001 | NEC Corporation | System and method for instantly accessing a message board server |
6959324, | Sep 28 2000 | SNAP INC | Method and apparatus for adding data attributes to e-mail messages to enhance the analysis of delivery failures |
6970088, | Oct 17 2002 | Compex, Inc. | Method for tracking and processing passengers and their transported articles |
6970907, | Nov 16 2000 | SNAP INC | Method and system for e-mail chain group discussions |
6980909, | Jul 24 2000 | Locator IP, LP | Interactive advisory system |
6981040, | Dec 28 1999 | PERSONALIZED USER MODEL PUM | Automatic, personalized online information and product services |
7020494, | Feb 07 2002 | SAP SE | Integrating contextual information into mobile enterprise applications |
7027124, | Feb 28 2002 | FUJI XEROX CO , LTD | Method for automatically producing music videos |
7072963, | Apr 03 2000 | DEUTSCHE BANK AG NEW YORK BRANCH | Method and system to modify geolocation activities based on logged query information |
7085571, | Aug 26 2003 | GE TECHNOLOGY DEVELOPMENT, INC GETD | System and method for using geographical location to determine when to exit an existing wireless communications coverage network |
7110744, | Sep 02 1999 | FREENY, JAMES P ; FREENY, CHARLES C , III; FREENY, BRYAN E | Communication and proximity authorization systems |
7124164, | Apr 17 2001 | Method and apparatus for providing group interaction via communications networks | |
7149893, | Sep 07 1999 | POOFAWAY COM, INC | System and method for enabling the originator of an electronic mail message to preset an expiration time, date, and/or event, and to control processing or handling by a recipient |
7173651, | Jun 02 1998 | FO2GO LLC | Apparatus and system for prompt digital photo delivery and archival |
7188143, | Jul 06 2001 | SNAPCHAT, INC | Messenger-controlled applications in an instant messaging environment |
7203380, | Nov 16 2001 | FUJIFILM Business Innovation Corp | Video production and compaction with collage picture frame user interface |
7206568, | Mar 15 2004 | WORKDAY, INC | System and method for exchange of geographic location and user profiles over a wireless network |
7227937, | Mar 19 2002 | RPX CLEARINGHOUSE LLC | Monitoring natural interaction for presence detection |
7237002, | Jan 04 2000 | SNAP INC | System and method for dynamic browser management of web site |
7240089, | Dec 10 2001 | SNAP INC | Message queuing method, system, and program product with reusable pooling component |
7269426, | Oct 17 2001 | Nokia Corporation | Method for the provision of location information |
7280658, | Jun 01 2001 | SNAP INC | Systems, methods, and computer program products for accelerated dynamic protection of data |
7315823, | Feb 25 2000 | Telefonaktiebolaget LM Ericsson | Wireless reservation, check-in, access control, check-out and payment |
7349768, | Apr 25 2005 | The Boeing Company | Evacuation route planning tool |
7356564, | Jan 09 2002 | AT&T Intellectual Property I, L P | Method, system, and apparatus for providing self-destructing electronic mail messages |
7394345, | Dec 08 2003 | AT&T Corp.; AT&T Corp | Arrangement for indicating presence of individual |
7411493, | Mar 13 2003 | USER-CENTRIC IP, L P | User-centric event reporting |
7423580, | Mar 14 2005 | Qualcomm Incorporated | Method and system of three-dimensional positional finding |
7454442, | Apr 25 2005 | The Boeing Company | Data fusion for advanced ground transportation system |
7508419, | Oct 09 2001 | Microsoft Technology Licensing, LLC | Image exchange with image annotation |
7512649, | Mar 22 2002 | Oracle America, Inc | Distributed identities |
7519670, | Aug 12 2004 | International Business Machines Corporation | Method for disappearing ink for text messaging |
7535890, | Dec 18 2003 | UNILOC 2017 LLC | System and method for instant VoIP messaging |
7546554, | Mar 31 2004 | FUJIFILM Business Innovation Corp | Systems and methods for browsing multimedia content on small mobile devices |
7607096, | May 01 2004 | Microsoft Technology Licensing, LLC | System and method for a user interface directed to discovering and publishing presence information on a network |
7639943, | Nov 15 2005 | Gula Consulting Limited Liability Company | Computer-implemented system and method for automated image uploading and sharing from camera-enabled mobile devices |
7650231, | Apr 25 2005 | The Boeing Company | AGTM airborne surveillance |
7668537, | Jul 27 2000 | Microsoft Technology Licensing, LLC | Place specific buddy list services |
7770137, | Dec 20 2006 | Sony Ericsson Mobile Communications AB | Methods, systems and computer program products for enhancing presence services |
7778973, | May 18 2007 | System, method, and program for sharing photos via the internet | |
7779444, | Jul 23 2006 | WM GLAD ENTERPRISES LLC | System and method for video on request |
7787886, | Feb 24 2003 | Qualcomm Incorporated | System and method for locating a target using RFID |
7796946, | Mar 07 2005 | AVAGO TECHNOLOGIES GENERAL IP SINGAPORE PTE LTD | Automatic resource availability using bluetooth |
7801954, | Feb 25 2005 | Microsoft Technology Licensing, LLC | Method and system for providing expanded presence information when a user is offline |
7856360, | Jan 30 2006 | BYTEDANCE INC | System for providing a service to venues where people aggregate |
7966658, | Apr 08 2004 | Regents of the University of California, The | Detecting public network attacks using signatures and fast content analysis |
8001204, | Aug 31 2006 | Microsoft Technology Licensing, LLC | Unified communication escalation |
8010685, | Nov 09 2004 | Cisco Technology, Inc | Method and apparatus for content classification |
8032586, | Dec 19 2001 | SNAP INC | Method and system for caching message fragments using an expansion attribute in a fragment link tag |
8082255, | Nov 21 2008 | BANDLAB SINGAPORE PTE LTD | Branding digital content |
8090351, | Sep 01 2009 | RPX Corporation | Geographical location authentication method |
8098904, | Mar 31 2008 | GOOGLE LLC | Automatic face detection and identity masking in images, and applications thereof |
8099109, | Jun 01 2006 | Green Dot Corporation | Location-based advertising message serving for mobile communication devices |
8112716, | Jul 17 2007 | Canon Kabushiki Kaisha | Information processing apparatus and control method thereof, and computer program |
8131597, | Jun 20 1995 | NM, LLC | System and method for using an ordinary article of commerce to access a remote computer |
8135166, | Mar 05 2001 | DIGIMARC CORPORATION AN OREGON CORPORATION | Embedding geo-location information in media |
8136028, | Feb 02 2007 | Loeb Enterprises LLC; Loeb Enterprises, LLC | System and method for providing viewers of a digital image information about identifiable objects and scenes within the image |
8146001, | May 03 2000 | Enhanced electronic mail delivery system | |
8161115, | Jun 15 2001 | SNAPCHAT, INC | System and method for effective mail transmission |
8161417, | Nov 04 2009 | T-MOBILE INNOVATIONS LLC | Enhancing usability of a moving touch screen |
8195203, | Nov 02 2010 | GOOGLE LLC | Location-based mobile device alarm |
8199747, | Dec 18 2003 | UNILOC 2017 LLC | System and method for instant VoIP messaging |
8200247, | Feb 08 2010 | GOOGLE LLC | Confirming a venue of user location |
8208943, | Feb 02 2009 | STRIPE, INC | Anonymous crowd tracking |
8214443, | Mar 05 2008 | YAHOO ASSETS LLC | Electronic mail forwarding service |
8220034, | Dec 17 2007 | International Business Machines Corporation | User authentication based on authentication credentials and location information |
8229458, | Apr 08 2007 | Meta Platforms, Inc | Systems and methods to determine the name of a location visited by a user of a wireless device |
8234350, | Dec 19 2011 | SEACHANGE INTERNATIONAL, INC | Systems and methods for generating targeted manifest files |
8276092, | Jan 31 2008 | INTUIT INC. | Method and system for displaying financial reports |
8279319, | Feb 15 2005 | Sony Corporation | Information processing apparatus, information processing method, and information processing system |
8280406, | Oct 04 2007 | PLAINSIGHT TECHNOLOGIES INC | Methods for sending location-based data |
8285199, | Oct 31 2007 | International Business Machines Corporation | Auto-deploying an application from a mobile device to a host in a pervasive computing environment |
8287380, | Sep 01 2006 | IGT | Intelligent wireless mobile device for use with casino gaming table systems |
8296842, | Dec 01 2004 | The Regents of the University of California | Detecting public network attacks using signatures and fast content analysis |
8301159, | Dec 31 2004 | Nokia Corporation | Displaying network objects in mobile devices based on geolocation |
8306922, | Oct 01 2009 | GOOGLE LLC | Detecting content on a social network using links |
8312086, | Jun 29 2007 | Verizon Patent and Licensing Inc | Method and apparatus for message customization |
8312097, | Jun 04 2009 | IMDB.com, Inc. | Segmenting access to electronic message boards |
8326315, | May 27 2005 | PayPal, Inc | Location-based services |
8326327, | Aug 27 2010 | Malikie Innovations Limited | System and method for determining action spot locations relative to the location of a mobile device |
8332475, | Aug 22 2005 | T PLAY HOLDINGS LLC | Messaging system and method |
8352546, | Dec 08 2011 | GOOGLE LLC | Contextual and location awareness for device interaction |
8379130, | Aug 07 2009 | Qualcomm Incorporated | Apparatus and method of processing images based on an adjusted value of an image processing parameter |
8385950, | Nov 09 2007 | GOOGLE LLC | Capturing and automatically uploading media content |
8402097, | Aug 15 2001 | SNAPCHAT, INC | Determining a manner in which user interface commands are processed in an instant messaging environment |
8405773, | Sep 06 2005 | Nippon Telegraph and Telephone Corporation | Video communication quality estimation apparatus, method, and program |
8418067, | Jan 15 2004 | Microsoft Technology Licensing, LLC | Rich profile communication with notifications |
8423409, | Sep 02 2010 | R2 SOLUTIONS LLC | System and method for monetizing user-generated web content |
8471914, | Nov 15 2010 | Konica Minolta Business Technologies, Inc. | Image processing system with ease of operation |
8472935, | Oct 29 2007 | Corydoras Technologies, LLC | Communication device |
8509761, | Sep 15 2005 | AT&T MOBILITY II LLC | Location based services quality assessment |
8510383, | Sep 14 2009 | R1Demand, LLC | Method for providing event based media streams |
8527345, | Jan 06 2000 | ROTHSCHILD, RICHARD ANTHONY | System and method for adding an advertisement to a personal communication |
8554627, | Nov 11 2010 | SERIES 118 OF ALLIED SECURITY TRUST I | User generated photo ads used as status updates |
8560612, | Jun 22 2010 | International Business Machines Corporation | Dynamic adjustment of user-received communications for a real-time multimedia communications event |
8588942, | Jan 17 2012 | CIMCON LIGHTING, INC | Streetlight controllers |
8594680, | Feb 16 2011 | Nokia Corporation; Massachusetts Institute of Technology | Methods, apparatuses and computer program products for providing a private and efficient geolocation system |
8613088, | Feb 03 2006 | Cisco Technology, Inc. | Methods and systems to detect an evasion attack |
8613089, | Aug 07 2012 | CLOUDFLARE, INC. | Identifying a denial-of-service attack in a cloud-based proxy service |
8660358, | Feb 18 2011 | GOOGLE LLC | Rank-based image piling |
8660369, | Oct 25 2010 | Disney Enterprises, Inc. | Systems and methods using mobile devices for augmented reality |
8660793, | Sep 18 2009 | Malikie Innovations Limited | Expediting reverse geocoding with a bounding region |
8682350, | Jun 01 2006 | Green Dot Corporation | Location-based advertising message serving for mobile communication devices |
8688524, | Jun 28 2011 | Amazon Technologies, Inc. | Tracking online impressions to offline purchases |
8718333, | Apr 23 2007 | RAMOT AT TEL AVIV UNIVERSITY LTD | System, method and a computer readable medium for providing an output image |
8724622, | Dec 18 2003 | UNILOC 2017 LLC | System and method for instant VoIP messaging |
8732168, | Aug 05 2011 | System and method for controlling and organizing metadata associated with on-line content | |
8744523, | Aug 02 2010 | AT&T Intellectual Property I, L.P. | Method and system for interactive home monitoring |
8745132, | Sep 10 2004 | SILVER STATE INTELLECTUAL TECHNOLOGIES, INC | System and method for audio and video portable publishing system |
8761800, | May 17 2012 | Nintendo Co., Ltd. | Information-processing device, server device, information-processing method, computer-readable storage medium, communication system, and communication method |
8768876, | Feb 24 2012 | FOURSQUARE LABS, INC | Inference pipeline system and method |
8775972, | Nov 08 2012 | SNAP INC | Apparatus and method for single action control of social network profile access |
8788680, | Jan 30 2012 | GOOGLE LLC | Virtual collaboration session access |
8790187, | Jun 21 2001 | IGT | Methods and systems for replaying a player's experience in a casino environment |
8797415, | Sep 26 2011 | GOOGLE LLC | Device, system and method for image capture device using weather information |
8798646, | Jun 28 2013 | GOOGLE LLC | Clustering geofence-based alerts for mobile devices |
8856349, | Feb 05 2010 | DISH Network Technologies India Private Limited | Connection priority services for data communication between two devices |
8874677, | Aug 22 2005 | T PLAY HOLDINGS LLC | Messaging system and method |
8886227, | Aug 31 2007 | OL SECURITY LIMITED LIABILITY COMPANY | Method and system of providing event content sharing by mobile communication devices |
8909679, | Jul 24 2000 | Locator IP, LP | Interactive advisory system |
8909725, | Mar 07 2014 | SNAP INC | Content delivery network for ephemeral objects |
8942953, | Sep 30 2010 | FITBIT, INC. | Methods and systems for geo-location optimized tracking and updating for events having combined activity and location information |
8972357, | Feb 24 2012 | FOURSQUARE LABS, INC | System and method for data collection to validate location data |
8995433, | Dec 18 2003 | UNILOC 2017 LLC | System and method for instant VoIP messaging |
9015285, | Nov 12 2014 | Snapchat, Inc. | User interface for accessing media at a geographic location |
9020745, | Mar 30 2009 | Microsoft Technology Licensing, LLC | Business data display and position correction in street-side imagery |
9040574, | Dec 13 2001 | NATROGEN THERAPEUTICS INTERNATIONAL, INC | Method of treating androgen independent prostate cancer |
9055416, | Aug 22 2005 | T PLAY HOLDINGS LLC | Messaging system and method |
9094137, | Oct 24 2014 | SNAPCHAT, INC | Priority based placement of messages in a geo-location based event gallery |
9100806, | Aug 22 2005 | T PLAY HOLDINGS LLC | Messaging system and method |
9100807, | Aug 22 2005 | T PLAY HOLDINGS LLC | Messaging system and method |
9113301, | Jun 13 2014 | Snapchat, Inc. | Geo-location based event gallery |
9119027, | Oct 06 2009 | Meta Platforms, Inc | Sharing of location-based content item in social networking service |
9123074, | Jan 28 2013 | Sanderling Management Limited | Dynamic promotional layout management and distribution rules |
9143382, | Jun 07 2001 | SNAP INC | Automatic download of web content in response to an embedded link in an electronic mail message |
9143681, | Nov 12 2014 | Snapchat, Inc. | User interface for accessing media at a geographic location |
9152477, | Jun 05 2013 | JPMORGAN CHASE BANK, N A | System and method for communication among mobile applications |
9191776, | Jul 24 2000 | Locator IP, LP | Interactive advisory system |
9204252, | Jul 24 2000 | Locator IP, L.P. | Interactive advisory system |
9225897, | Jul 07 2014 | SNAP INC | Apparatus and method for supplying content aware photo filters |
9256832, | Feb 24 2012 | FOURSQUARE LABS, INC | Inference pipeline system and method |
9258459, | Jan 24 2012 | RADICAL URBAN LLC | System and method for compiling and playing a multi-channel video |
9344606, | Jan 24 2012 | RADICAL URBAN LLC | System and method for compiling and playing a multi-channel video |
9385983, | Dec 19 2014 | Snapchat, Inc.; SNAPCHAT, INC | Gallery of messages from individuals with a shared interest |
9396354, | May 28 2014 | SNAP INC | Apparatus and method for automated privacy protection in distributed images |
9407712, | Mar 07 2014 | SNAP INC | Content delivery network for ephemeral objects |
9407816, | Jul 07 2014 | SNAP INC | Apparatus and method for supplying content aware photo filters |
9430783, | Oct 24 2014 | SNAP INC | Prioritization of messages within gallery |
9439041, | Jun 29 2012 | Lighthouse Signal Systems, LLC | Systems and methods for calibration based indoor geolocation |
9443227, | Feb 16 2010 | TIGERCONNECT INC | Messaging system apparatuses circuits and methods of operation thereof |
9450907, | Mar 14 2013 | Meta Platforms, Inc | Bundled event memories |
9459778, | Jul 12 2011 | SNAP INC | Methods and systems of providing visual content editing functions |
9489661, | Feb 16 2010 | TIGERCONNECT INC | Messaging system apparatuses circuits and methods of operation thereof |
9491134, | Aug 22 2005 | T PLAY HOLDINGS LLC | Messaging system and method |
9532171, | Jun 13 2014 | SNAPCHAT, INC | Geo-location based event gallery |
9537811, | Oct 02 2014 | SNAP INC | Ephemeral gallery of ephemeral messages |
9628950, | Jan 12 2014 | Investment Asset Holdings LLC | Location-based messaging |
9710821, | Sep 15 2011 | Systems and methods for mobile and online payment systems for purchases related to mobile and online promotions or offers provided using impressions tracking and analysis, location information, 2D and 3D mapping, mobile mapping, social media, and user behavior and | |
9854219, | Dec 19 2014 | SNAP INC | Gallery of videos set to an audio time line |
20020047868, | |||
20020078456, | |||
20020087631, | |||
20020097257, | |||
20020122659, | |||
20020128047, | |||
20020144154, | |||
20030001846, | |||
20030016247, | |||
20030017823, | |||
20030020623, | |||
20030023874, | |||
20030037124, | |||
20030052925, | |||
20030101230, | |||
20030110503, | |||
20030126215, | |||
20030148773, | |||
20030164856, | |||
20030229607, | |||
20040027371, | |||
20040064429, | |||
20040078367, | |||
20040111467, | |||
20040158739, | |||
20040189465, | |||
20040203959, | |||
20040215625, | |||
20040243531, | |||
20040243688, | |||
20050021444, | |||
20050022211, | |||
20050048989, | |||
20050071218, | |||
20050078804, | |||
20050097176, | |||
20050102381, | |||
20050104976, | |||
20050114783, | |||
20050119936, | |||
20050122405, | |||
20050193340, | |||
20050193345, | |||
20050198128, | |||
20050223066, | |||
20050288954, | |||
20060026067, | |||
20060107297, | |||
20060114338, | |||
20060119882, | |||
20060230141, | |||
20060242239, | |||
20060252438, | |||
20060265417, | |||
20060270419, | |||
20060287878, | |||
20070004426, | |||
20070038715, | |||
20070040931, | |||
20070073517, | |||
20070073823, | |||
20070075898, | |||
20070082707, | |||
20070136228, | |||
20070192128, | |||
20070198340, | |||
20070198495, | |||
20070208751, | |||
20070210936, | |||
20070214180, | |||
20070214216, | |||
20070233556, | |||
20070233801, | |||
20070233859, | |||
20070243887, | |||
20070244633, | |||
20070244750, | |||
20070255456, | |||
20070281690, | |||
20080021421, | |||
20080022329, | |||
20080025701, | |||
20080032703, | |||
20080033930, | |||
20080043041, | |||
20080049704, | |||
20080062141, | |||
20080076505, | |||
20080092233, | |||
20080094387, | |||
20080104503, | |||
20080109844, | |||
20080120409, | |||
20080147730, | |||
20080148150, | |||
20080158230, | |||
20080168033, | |||
20080168489, | |||
20080189177, | |||
20080207176, | |||
20080208692, | |||
20080222545, | |||
20080255976, | |||
20080256446, | |||
20080256577, | |||
20080266421, | |||
20080270938, | |||
20080288338, | |||
20080306826, | |||
20080313329, | |||
20080313346, | |||
20080318616, | |||
20090006191, | |||
20090006565, | |||
20090008971, | |||
20090015703, | |||
20090024956, | |||
20090030774, | |||
20090030999, | |||
20090040324, | |||
20090042588, | |||
20090058822, | |||
20090079846, | |||
20090089558, | |||
20090089678, | |||
20090093261, | |||
20090132341, | |||
20090132453, | |||
20090132665, | |||
20090148045, | |||
20090153492, | |||
20090157450, | |||
20090157752, | |||
20090160970, | |||
20090163182, | |||
20090177299, | |||
20090192900, | |||
20090199242, | |||
20090204354, | |||
20090215469, | |||
20090232354, | |||
20090234815, | |||
20090239552, | |||
20090249222, | |||
20090249244, | |||
20090265647, | |||
20090276235, | |||
20090278738, | |||
20090288022, | |||
20090291672, | |||
20090292608, | |||
20090319607, | |||
20090327073, | |||
20100041378, | |||
20100062794, | |||
20100082427, | |||
20100082693, | |||
20100100568, | |||
20100113065, | |||
20100130233, | |||
20100131880, | |||
20100131895, | |||
20100153144, | |||
20100153216, | |||
20100159944, | |||
20100161658, | |||
20100161720, | |||
20100161831, | |||
20100162149, | |||
20100183280, | |||
20100185552, | |||
20100185665, | |||
20100191631, | |||
20100197318, | |||
20100197319, | |||
20100198683, | |||
20100198694, | |||
20100198826, | |||
20100198828, | |||
20100198862, | |||
20100198870, | |||
20100198917, | |||
20100201482, | |||
20100201536, | |||
20100211425, | |||
20100214436, | |||
20100223128, | |||
20100223343, | |||
20100223346, | |||
20100250109, | |||
20100257036, | |||
20100257196, | |||
20100259386, | |||
20100273509, | |||
20100281045, | |||
20100306669, | |||
20110004071, | |||
20110010205, | |||
20110029512, | |||
20110040783, | |||
20110040804, | |||
20110050909, | |||
20110050915, | |||
20110064388, | |||
20110066743, | |||
20110076653, | |||
20110083101, | |||
20110099046, | |||
20110099047, | |||
20110099048, | |||
20110102630, | |||
20110119133, | |||
20110137881, | |||
20110145564, | |||
20110159890, | |||
20110164163, | |||
20110197194, | |||
20110202598, | |||
20110202968, | |||
20110211534, | |||
20110213845, | |||
20110215903, | |||
20110215966, | |||
20110225048, | |||
20110238763, | |||
20110255736, | |||
20110270673, | |||
20110273575, | |||
20110282799, | |||
20110283188, | |||
20110314419, | |||
20110320373, | |||
20120001651, | |||
20120028659, | |||
20120033718, | |||
20120036015, | |||
20120036443, | |||
20120054797, | |||
20120059722, | |||
20120062805, | |||
20120084731, | |||
20120084835, | |||
20120099800, | |||
20120108293, | |||
20120110096, | |||
20120113143, | |||
20120113272, | |||
20120123830, | |||
20120123871, | |||
20120123875, | |||
20120124126, | |||
20120124176, | |||
20120124458, | |||
20120131507, | |||
20120131512, | |||
20120143760, | |||
20120150978, | |||
20120166971, | |||
20120169855, | |||
20120172062, | |||
20120173991, | |||
20120176401, | |||
20120184248, | |||
20120197724, | |||
20120200743, | |||
20120209924, | |||
20120210244, | |||
20120212632, | |||
20120220264, | |||
20120226748, | |||
20120233000, | |||
20120236162, | |||
20120239761, | |||
20120246004, | |||
20120250951, | |||
20120252418, | |||
20120254325, | |||
20120264446, | |||
20120278387, | |||
20120278692, | |||
20120290637, | |||
20120299954, | |||
20120304052, | |||
20120304080, | |||
20120307096, | |||
20120307112, | |||
20120319904, | |||
20120323933, | |||
20120324018, | |||
20130006759, | |||
20130024757, | |||
20130036364, | |||
20130045753, | |||
20130050260, | |||
20130055083, | |||
20130057587, | |||
20130059607, | |||
20130060690, | |||
20130063369, | |||
20130067027, | |||
20130071093, | |||
20130080254, | |||
20130085790, | |||
20130086072, | |||
20130090171, | |||
20130095857, | |||
20130104053, | |||
20130110885, | |||
20130111514, | |||
20130128059, | |||
20130129252, | |||
20130132477, | |||
20130145286, | |||
20130159110, | |||
20130159919, | |||
20130169822, | |||
20130173729, | |||
20130182133, | |||
20130185131, | |||
20130191198, | |||
20130194301, | |||
20130198176, | |||
20130218965, | |||
20130218968, | |||
20130222323, | |||
20130225202, | |||
20130226857, | |||
20130227476, | |||
20130232194, | |||
20130254227, | |||
20130263031, | |||
20130265450, | |||
20130267253, | |||
20130275505, | |||
20130290443, | |||
20130304646, | |||
20130311255, | |||
20130325964, | |||
20130344896, | |||
20130346869, | |||
20130346877, | |||
20140006129, | |||
20140011538, | |||
20140019264, | |||
20140032682, | |||
20140043204, | |||
20140045530, | |||
20140047016, | |||
20140047045, | |||
20140047335, | |||
20140049652, | |||
20140052485, | |||
20140052633, | |||
20140057660, | |||
20140082651, | |||
20140092130, | |||
20140096029, | |||
20140114565, | |||
20140122658, | |||
20140122787, | |||
20140129953, | |||
20140143143, | |||
20140149519, | |||
20140155102, | |||
20140173424, | |||
20140173457, | |||
20140189592, | |||
20140207679, | |||
20140214471, | |||
20140222564, | |||
20140258405, | |||
20140265359, | |||
20140266703, | |||
20140278934, | |||
20140279061, | |||
20140279436, | |||
20140279540, | |||
20140280537, | |||
20140282096, | |||
20140287779, | |||
20140289833, | |||
20140304212, | |||
20140306986, | |||
20140317302, | |||
20140324627, | |||
20140324629, | |||
20140325383, | |||
20150020086, | |||
20150046278, | |||
20150071619, | |||
20150087263, | |||
20150088622, | |||
20150088635, | |||
20150095020, | |||
20150096042, | |||
20150116529, | |||
20150169827, | |||
20150172534, | |||
20150178260, | |||
20150222814, | |||
20150261917, | |||
20150312184, | |||
20150348095, | |||
20150350136, | |||
20150365795, | |||
20150378502, | |||
20160006927, | |||
20160014063, | |||
20160078485, | |||
20160085773, | |||
20160085863, | |||
20160099901, | |||
20160157062, | |||
20160180887, | |||
20160182422, | |||
20160182875, | |||
20160239248, | |||
20160277419, | |||
20160321708, | |||
20170006094, | |||
20170061308, | |||
20170287006, | |||
CA2887596, | |||
EP2051480, | |||
EP2151797, | |||
GB2399928, | |||
KR19990073076, | |||
KR20010078417, | |||
WO1996024213, | |||
WO1999063453, | |||
WO2000058882, | |||
WO2001029642, | |||
WO2001050703, | |||
WO2006118755, | |||
WO2007092668, | |||
WO2009043020, | |||
WO2011040821, | |||
WO2011119407, | |||
WO2013008238, | |||
WO2013045753, | |||
WO2014006129, | |||
WO2014068573, | |||
WO2014115136, | |||
WO2014194262, | |||
WO2015192026, | |||
WO2016044424, | |||
WO2016054562, | |||
WO2016065131, | |||
WO2016100318, | |||
WO2016100342, | |||
WO2016149594, | |||
WO2016179166, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Aug 13 2015 | FOURSQUARE LABS, INC. | (assignment on the face of the patent) | / | |||
Aug 13 2015 | EATHERLY, ANDREA | PLACED, INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 044945 | /0258 | |
Aug 13 2015 | VARGHESE, GEORGE | PLACED, INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 044945 | /0258 | |
Aug 13 2015 | GERNER, NICK | PLACED, INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 044945 | /0258 | |
Aug 13 2015 | YI, WEILIE | PLACED, INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 044945 | /0258 | |
Aug 13 2015 | WALDRON, ELLIOT | PLACED, INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 044945 | /0258 | |
Aug 13 2015 | SHIM, DAVID | PLACED, INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 044945 | /0258 | |
Nov 10 2017 | PLACED, INC | SNAP INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 044866 | /0232 | |
Nov 10 2017 | PLACED, INC | SNAP INC | CORRECTIVE ASSIGNMENT TO CORRECT THE INCORRECT APPL NO 15 018,539 PREVIOUSLY RECORDED AT REEL: 044866 FRAME: 0232 ASSIGNOR S HEREBY CONFIRMS THE ASSIGNMENT | 048070 | /0771 | |
May 31 2019 | SNAP INC | PLACED, LLC F K A PLACED, INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 050077 | /0358 | |
Oct 07 2019 | PLACED, LLC | OBSIDIAN AGENCY SERVICES, INC | SECURITY INTEREST SEE DOCUMENT FOR DETAILS | 050884 | /0418 | |
May 04 2022 | PLACED, LLC | FOURSQUARE LABS, INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 059977 | /0671 | |
Jul 13 2022 | FOURSQUARE LABS, INC | Wells Fargo Bank, National Association, As Agent | SECURITY INTEREST SEE DOCUMENT FOR DETAILS | 060649 | /0366 | |
Jul 14 2022 | OBSIDIAN AGENCY SERVICES, INC | FOURSQUARE LABS, INC | RELEASE OF SECURITY INTEREST AT REEL FRAME 50884 0418 | 060669 | /0657 |
Date | Maintenance Fee Events |
Date | Maintenance Schedule |
Aug 22 2026 | 4 years fee payment window open |
Feb 22 2027 | 6 months grace period start (w surcharge) |
Aug 22 2027 | patent expiry (for year 4) |
Aug 22 2029 | 2 years to revive unintentionally abandoned end. (for year 4) |
Aug 22 2030 | 8 years fee payment window open |
Feb 22 2031 | 6 months grace period start (w surcharge) |
Aug 22 2031 | patent expiry (for year 8) |
Aug 22 2033 | 2 years to revive unintentionally abandoned end. (for year 8) |
Aug 22 2034 | 12 years fee payment window open |
Feb 22 2035 | 6 months grace period start (w surcharge) |
Aug 22 2035 | patent expiry (for year 12) |
Aug 22 2037 | 2 years to revive unintentionally abandoned end. (for year 12) |