IP Library Granted Patent US 10,445,840
Granted Patent B2
US 10,445,840 · App. 14/170,322 · Granted Oct 15, 2019

System and method for positioning sponsored content in a social network interface

Inventors: Lihong Pei (Mountain View, MN); Kai Wei (Belmont, CA); Nihar N. Mehta (Sunnyvale, CA); Ashvin Kannan (Sunnyvale, CA); Deepak Agarwal (Sunnyvale, CA); Guangyu Dong (Santa Clara, CA)
Assignee: Microsoft Technology Licensing, LLC
G06Q50/01G06Q30/02G06Q30/0269G06Q30/0277H04L67/36H04L67/42
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,445,840
App. No.
14/170,322
Granted
Oct 15, 2019
Kind
B2
Abstract

A system and method optionally includes or utilizes a processor may receive a request for social network content for display in a position of a plurality of sponsored content positions in a newsfeed of a social network interface, each of the plurality of sponsored content positions having a position criterion, at least two of the plurality of sponsored content positions having a different position criterion and identify a sponsored content item of a plurality of sponsored content items stored on a database based, at least in part, on a characteristic of the sponsored content item meeting the position criterion and a bid associated with the sponsored content item. A transmitter may transmit the sponsored content item from the processor to a server for display on a user interface.

Claims (59)

1. A system comprising:

one or more computer processors; and

one or more computer-readable mediums storing instructions that, when executed by the one or more computer processors, cause the system to perform operations comprising:

generating a plurality of available positions to be displayed in a data feed;

designating a first position and a second position from the plurality of available positions to be filled by content selected from a set of sponsored content items;

designating at least a third position from the plurality of available positions to be filled by content selected from a set of organic content items that are not included in the set of sponsored content items;

assigning a first threshold score to the first position;

assigning a second threshold score to the second position, the second threshold score being less than the first threshold score;

receiving, over a network, a first content request to fill the first position of the plurality of available positions in the data feed, the data feed, being displayed in a user interface;

for each sponsored content itetn included in the set of sponsored content items, calculating a score based on a cost value and an engagement value assigned to the respective sponsored content item, yielding a set of scores for the set of sponsored content items, the cost value assigned to each sponsored content item being a monetary bid value offered by a content provider associated with the respective sponsored content item for each user interaction with the respective sponsored content item, and the engagement value assigned to each content item indicating an estimated likelihood that a user will interact with the respective sponsored content item based on historical data, wherein calculating each score comprises multiplying the cost value for the respective sponsored content item by the engagement value for the respective sponsored content item, wherein the set of scores includes a first score for a first sponsored content item from the set of sponsored content items;

in response to determining that none of the scores from the set of scores for the set of sponsored content items meets or exceeds the first threshold score, returning a content item from the set of organic content items to fill the first position;

subsequently receiving a second content request to fill the second position of the plurality of available positions in the data feed;

determining that the score for the first sponsored content item from the set of sponsored content items meets or exceeds the second threshold score, the score for the first sponsored content item being lower than the first threshold score; and

returning the first sponsored content item to fill the second position.

2. The system of claim 1 , wherein the plurality of available positions are ordered from a high position to a low position and the threshold score assigned to each position from the plurality of available positions is based, at least in in part, on the order of the respective position in the plurality of available positions.

3. The system of claim 1 , wherein the plurality of available positions are organized as an ordered list.

4. The system of claim 1 , wherein the plurality of available positions are organized in a series of pages.

5. The system of claim 1 , the operations further comprising:

determining that a second score for a second sponsored content item from the set of sponsored content items meets or exceeds the second threshold score; and

determining that the first score for the first sponsored content item is greater than the second score for the second sponsored content item, yielding a determination; and

selecting the first sponsored content item to fill the second position based on the determination.

6. A method comprising:

generating a plurality of available positions to be displayed in a data feed;

designating a first position and a second position from the plurality of available positions to be filled by content selected from a set of sponsored content items;

designating at least a third position from the plurality of available positions to be filled by content selected from a set of organic content items that are not included in the set of sponsored content items;

assigning a first threshold score to the first position;

assigning a second threshold score to the second position, the second threshold score being less than the first threshold score;

receiving, over a network, a first content request to till the first position of the plurality of available positions in the data feed, the data feed, being displayed in a user interface;

for each sponsored content item included in the set of sponsored content items, calculating a score based on a cost value and an engagement value assigned to the respective sponsored content item, yielding a set of scores for the set of sponsored content items, the cost value assigned to each sponsored content item being a monetary bid value offered by a content provider associated with the respective sponsored content item for each user interaction with the respective sponsored content item, and the engagement value assigned to each content item indicating an estimated likelihood that a user will interact with the respective sponsored content item based on historical data, wherein calculating each score comprises multiplying the cost value for the respective sponsored content item by the engagement value for the respective sponsored content item, wherein the set of scores includes a first score for a first sponsored content item from the set of sponsored content items;

in response to determining that none of the scores from the set of scores for the set of sponsored content items meets or exceeds the first threshold score, returning a content item from the set of organic content items to fill the first position;

subsequently receiving a second content request to fill the second position of the plurality of available positions in the data feed;

determining that the score for the first sponsored content item from the set of sponsored content items meets or exceeds the second threshold score, the score for the first sponsored content item being lower than the first threshold score; and

returning the first sponsored content item to fill the second position.

7. The method of claim 6 , wherein the plurality of available positions are ordered from a high position to a low position and the threshold score assigned to each position from the plurality of available positions is based, at least in in part, on the order of the respective position in the plurality of available positions.

8. The method of claim 6 , wherein the plurality of available positions are organized as an ordered list.

9. The method of claim 6 , wherein the plurality of available positions are organized in a series of pages.

10. The method of claim 6 , further comprising:

determining that a second score for a second sponsored content item from the set of sponsored content items meets or exceeds the second threshold score; and

determining that the first score for the first sponsored content item is greater than the second score for the second sponsored content item, yielding a determination; and

selecting the first sponsored content item to fill the second position based on the determination.

11. A non-transitory computer-readable medium storing instructions that, when executed by one or more computer processors of one or more computing devices, cause the one or more computing device to perform operations comprising:

generating a plurality of available positions to be displayed in a data feed;

designating a first position and a second position from the plurality of available positions to be filled by content selected from a set of sponsored content items;

designating at least a third position from the plurality of available positions to be filled by content selected from a set of organic content items that are not included in the set of sponsored content items;

assigning a first threshold score to the first position;

assigning a second threshold score to the second position, the second threshold score being less than the first threshold score;

receiving, over a network, a first content request to fill the first position of the plurality of available positions in the data feed, the data feed, being displayed in a user interface;

for each sponsored content item included in the set of sponsored content items, calculating a score based on a cost value and an engagement value assigned to the respective sponsored content item, yielding a set of scores for the set of sponsored content items, the cost value assigned to each sponsored content item being a monetary bid value offered by a content provider associated with the respective sponsored content item for each user interaction with the respective sponsored content item, and the engagement value assigned to each content item indicating an estimated likelihood that a user will interact with the respective sponsored content item based on historical data, wherein calculating each score comprises multiplying the cost value for the respective sponsored content item by the engagement value for the respective sponsored content item, wherein the set of scores includes a first score for a first sponsored content item from the set of sponsored content items;

in response to determining that none of the scores from the set of scores for the set of sponsored content items meets or exceeds the first threshold score, returning a content item from the set of organic content items to fill the first position;

subsequently receiving a second content request to fill the second position of the plurality of available positions in the data feed;

determining that the score for the first sponsored content item from the set of sponsored content items meets or exceeds the second threshold score, the score for the first sponsored content item being lower than the first threshold score; and

returning the first sponsored content item to fill the second position.

12. The non-transitory computer-readable medium of claim 11 , wherein the plurality of available positions are ordered from a high position to a low position and the threshold score assigned to each position from the plurality of available positions is based, at least in in part, on the order of the respective position in the plurality of available positions.

13. The non-transitory computer-readable medium of claim 11 , wherein the plurality of available positions are organized as an ordered list.

14. The non-transitory computer-readable medium of claim 11 , wherein the plurality of available positions are organized in a series of pages.

15. The non-transitory computer-readable medium of claim 11 , the operations further comprising:

determining that a second score for a second sponsored content item from the set of sponsored content items meets or exceeds the second threshold score; and

determining that the first score for the first sponsored content item is greater than the second score for the second sponsored content item, yielding a determination; and

selecting the first sponsored content item to fill the second position based on the determination.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 1, 2017
From: LINKEDIN CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 044746/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 15, 2014
From: WEI, KAI; MEHTA, NIHAR N; AGARWAL, DEEPAK; DONG, GUANGYU; PEI, LIHONG; KANNAN, ASHVIN
To: LINKEDIN CORPORATION
Reel/Frame 032672/0419 →