Method and apparatus for serving relevant ads based on the recommendations of influential friends

US9754292B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9754292-B1
Application numberUS-201113272852-A
CountryUS
Kind codeB1
Filing dateOct 13, 2011
Priority dateOct 13, 2011
Publication dateSep 5, 2017
Grant dateSep 5, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Methods, apparatuses, and computer-readable media for serving annotations are disclosed. When a contact of a user recommends an ad, the score of the ad may be boosted in an ad auction. The amount of boosting depends on contact affinity. Contacts with greater contact affinity may be more influential, and ads that are recommended by such contacts may have a higher click-through rate. The greater the affinity between the user and contact, the greater the boost to the ad score. Affinity may be measured by a weight value, which is determined by, for example, social network interactions, e-mail/instant messaging communications, and phone logs and contact lists.

First claim

Opening claim text (preview).

The invention claimed is: 1. An apparatus, comprising: one or more processors, a computer-readable medium coupled to said one or more processors having instructions stored thereon that, when executed by said one or more processors, cause said one or more processors to perform operations comprising: storing a plurality of ads in one or more ad databases; receiving, from a client device associated with a user, data indicating a social networking action between the user and a first person who is a social network contact of the user from a plurality of persons who are social network contacts of the user, wherein the social networking action includes interaction with an ad annotated with a comment from the first person; updating a weight value for the first person with respect to the user based on the social networking action indicated by the received data, wherein the weight value for the first person is increased as a frequency with which the user interacts with ads annotated with comments from the first person increases; storing the updated weight value for the first person with respect to the user in a table containing stored weight values for a plurality of social network contacts of the user with respect to the user; ranking the plurality of social network contacts of the user based on the updated weight value for each of the social network contacts, wherein the updated weight value for each of the social network contacts is based on a frequency with which the user interacts with ads annotated with comments from each of the plurality of social network contacts; receiving an ad request from the client device associated with the user; adjusting ad scores of candidate ads selected from the stored plurality of ads to serve to the user in response to the ad request based on the updated weight values for the plurality of social network contacts of the user stored in the table; selecting one of the candidate ads based on the adjusted ad scores of the candidate ads; identifying a subset of the plurality of social network contacts that have interacted with the selected candidate ad; determining a social network contact of the user that is a highest ranked social network contact in the subset of the plurality of social network contacts; constructing an annotation using information about one or more interactions with the selected candidate ad performed by the social network contact of the user that is the highest ranked social network contact in the subset of the plurality of social network contacts and the selected candidate ad; visually modifying the selected candidate ad using the constructed annotation to produce an instance of the selected candidate ad for presentation to the user; wherein visually modifying the selected candidate ad using the constructed annotation is performed after the ad request is received from the client device; and serving the instance of the selected candidate ad that has been produced by visually modifying the selected candidate ad using the constructed annotation to the client device associated with the user for display. 2. The apparatus of claim 1 , wherein said computer-readable medium coupled to the one or more processors has further instructions stored thereon that, when executed by the one or more processors, cause the one or more processors to perform further operations comprising: determining that the social networking action is the user selecting an ad with an annotation indicating that the social network contact has recommended said ad; and based upon said determining, changing the weight of the social network contact with respect to the user. 3. The apparatus of claim 1 , wherein constructing the annotation using information about the social network contact further comprises constructing the annotation by adding information about one or more additional social network contacts from the ranked plurality of social network contacts. 4. An apparatus, comprising: one or more processors, a computer-readable medium coupled to said one or more processors having instructions stored thereon that, when executed by said one or more processors, cause said one or more processors to perform operations comprising: storing a plurality of ads in one or more ad databases; receiving, from a client device associated with a user, data indicating that the user is communicating with a contact of the user from a plurality of contacts of the user; computing a weight value for the contact with respect to the user based on the communication indicated by the received data, wherein the weight value for the contact is increased as a frequency with which the user interacts with ads annotated with comments from the social network contact increases; entering the computed weight value for the contact with respect to the user in a table containing stored weight values for a plurality of contacts of the user with respect to the user; ranking the plurality of contacts of the user based on the weight value for each of the contacts, wherein the weight value for each of the contacts is based on an interaction level between each of the contacts and the user; receiving an ad request from the client device associated with the user; increasing ad scores of one or more ads associated with the contact based on the computed weight value for the contact with respect to the user; selecting an ad based on the increased ad scores of the one or more ads; identifying a subset of the plurality of contacts that have interacted with the selected candidate ad; determining a contact of the user that is a highest ranked contact in the subset of the plurality of contacts; constructing an annotation using information about one or more interactions with the selected candidate ad performed by the contact of the user that is the highest ranked contact in the subset of the plurality of contacts and the selected candidate ad; visually modifying the selected candidate ad using the constructed annotation to produce an instance of the selected candidate ad for presentation to the user; wherein visually modifying the selected candidate ad using the constructed annotation is performed after the ad request is received from the client device; and serving the instance of the selected candidate ad that has been produced by visually modifying the selected candidate ad using the constructed annotation to the client device associated with the user for display. 5. The apparatus of claim 4 , wherein the computer-readable medium coupled to the one or more processors has further instructions stored thereon that, when executed by the one or more processors, cause the one or more processors to perform further operations comprising: storing data indicating a frequency and/or volume of communications between the user and said contact; and computing the weight value using the data. 6. A method comprising: receiving at a server, from a client device associated with a user, data indicating a social networking action between the user and a first person who is a social network contact of the user from a plurality of persons who are social network contacts of the user, wherein the social networking action includes interaction with an ad annotated with comment a comment from the first person; updating a weight value for the first person with respect to the user based on the social networking action indicated by the received data, wherein the weight value for the first person is increased as a frequency with which the user interacts with ads annotated with comments from the first person increases; storing the updated weight value for the first person with respect to the user in a table containing stored weight values for a plurality of social network contacts of the user with respect to the user; ranking the pluralit

Assignees

Inventors

Classifications

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9754292B1 cover?
Methods, apparatuses, and computer-readable media for serving annotations are disclosed. When a contact of a user recommends an ad, the score of the ad may be boosted in an ad auction. The amount of boosting depends on contact affinity. Contacts with greater contact affinity may be more influential, and ads that are recommended by such contacts may have a higher click-through rate. The greater …
Who is the assignee on this patent?
Pattan Neha, Lin Jennifer W, Google Inc
What technology area does this patent fall under?
Primary CPC classification G06Q30/0269. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 05 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).