IP Library Patent Application 17362050
Patent Application
App. No. 17/362,050

Ad Placement in Mobile Applications and Websites

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 None
App. No.
17/362,050
Abstract

A method of placing advertisements involves sending, from a device, a request for at least one ad position, receiving, in response to the request, ad positioning information specifying an ad position in a stream and a related content position in the stream, determining, by the device, that a related content item is present in the stream, and overriding, by the device, the ad positioning information by placing an advertisement associated with the related content in the related content position within the stream.

Claims (42)

1 . A method comprising:

receiving, from a device, a request for positioning information for placing a set of targeted content items in a message stream, the message stream including one or more other content items that include content related or unrelated to the set of targeted content items;

in response to receiving the request:

determining a first repeating position and a first repeating content format for insertion of a first targeted content item of the set of targeted content items, and a second repeating position and a second repeating content format for insertion of a second targeted content item of the set of targeted content items, in the message stream; and

sending the first repeating position, the first repeating content format, the second repeating position, and the second repeating content format to the device, such that the device inserts the first targeted content item based on the first repeating position and the first repeating content format, and further inserts the second targeted content item based on the second repeating position information and the second repeating content format, in the message stream displayed to a user of the device.

2 . The method of claim 1 , wherein determining the first repeating position and the second repeating position further includes determining the first repeating position and the second repeating position based on at least one of a content provider preference, an application developer preference for an application executing on the device, the device user's usage of the application, or the device user's usage of the device.

3 . The method of claim 2 , further comprising:

collecting usage information of the application after at least one of the first targeted content item and the second targeted content item is placed in the message stream; and

sending the usage information to a content server.

4 . The method of claim 1 , further comprising:

receiving an updated request for the positioning information, wherein the updated request is in response to refreshing the message stream.

5 . The method of claim 1 , wherein the first repeating content format and the second repeating content format are selected from a video format, a text format, an image format, an audio format, or a combination format including two or more of text, video, image, and audio.

6 . The method of claim 1 , wherein each content item in the message stream has the same display format, wherein the display format includes a specification of location and size of elements of that content item.

7 . The method of claim 1 , wherein at least two of the targeted content items of the set of targeted content items that are placed in the message stream are identical.

8 . The method of claim 1 , wherein each targeted content item of the set of targeted content items placed in the message stream is different from each other targeted content item of the set of targeted content items that are placed in the message stream.

9 . A system comprising:

one or more processors; and

a computer-readable storage medium storing instructions that, when executed, cause the one or more processors to:

receive, from a device, a request for positioning information for placing a set of targeted content items in a message stream, the message stream including one or more other content items that include content related or unrelated to the set of targeted content items;

in response to receiving the request:

determine a first repeating position and a first repeating content format for insertion of a first targeted content item of the set of targeted content items, and a second repeating position and a second repeating content format for insertion of a second targeted content item of the set of targeted content items, in the message stream; and

send the first repeating position, the first repeating content format, the second repeating position, and the second repeating content format to the device, such that the device inserts the first targeted content item based on the first repeating position and the first repeating content format, and further inserts the second targeted content item based on the second repeating position information and the second repeating content format, in the message stream displayed to a user of the device.

10 . The system of claim 9 , wherein the instructions that cause the one or more processors to determine the first repeating position and the second repeating position include instructions that cause the one or more processors to determine the first repeating position and the second repeating position based on at least one of a content provider preference, an application developer preference for an application executing on the device, the device user's usage of the application, or the device user's usage of the device.

11 . The system of claim 9 , wherein the instructions further include instructions that cause the one or more processors to:

receive an updated request for the positioning information, wherein the updated request is in response to refreshing the message stream.

12 . The system of claim 9 , wherein the first repeating content format and the second repeating content format are selected from a video format, a text format, an image format, an audio format, or a combination format including two or more of text, video, image, and audio.

13 . The system of claim 9 , wherein each content item in the message stream has the same display format, wherein the display format includes a specification of location and size of elements of that content item.

14 . The system of claim 9 , wherein at least two of the targeted content items of the set of targeted content items that are placed in the message stream are identical.

15 . The system of claim 9 , wherein each targeted content item of the set of targeted content items placed in the message stream is different from each other targeted content item of the set of targeted content items that are placed in the message stream.

16 . A non-transitory computer readable medium storing instructions that, when executed by a computer processor, cause the computer processor to:

receive, from a device, a request for positioning information for placing a set of targeted content items in a message stream, the message stream including one or more other content items that include content related or unrelated to the set of targeted content items;

in response to receiving the request:

determine a first repeating position and a first repeating content format for insertion of a first targeted content item of the set of targeted content items, and a second repeating position and a second repeating content format for insertion of a second targeted content item of the set of targeted content items, in the message stream; and

send the first repeating position, the first repeating content format, the second repeating position, and the second repeating content format to the device, such that the device inserts the first targeted content item based on the first repeating position and the first repeating content format, and further inserts the second targeted content item based on the second repeating position information and the second repeating content format, in the message stream displayed to a user of the device.

17 . The non-transitory computer readable medium of claim 16 , wherein the instructions that cause the computer processor to determine the first repeating position and the second repeating position include instructions that cause the computer processor to determine the first positioning information and the second positioning information based on at least one of a content provider preference, an application developer preference for an application executing on the mobile device, the mobile device user's usage of the application, or the mobile device user's usage of the mobile device.

18 . The non-transitory computer readable medium of claim 17 , wherein the instructions further include instructions that cause the computer processor to:

collect usage information of the application after at least one of the first targeted content item and the second targeted content item is placed in the message stream; and

send the usage information to a content server.

19 . The non-transitory computer readable medium of claim 16 , wherein the first repeating content format and the second repeating content format are selected from a video format, a text format, an image format, an audio format, or a combination format including two or more of text, video, image, and audio.

20 . The non-transitory computer readable medium of claim 16 , wherein each content item in the message stream has the same display format, wherein the display format includes a specification of location and size of elements of that content item.

21 . The non-transitory computer readable medium of claim 16 , wherein at least two of the targeted content items of the set of targeted content items that are placed in the message stream are identical.

22 . The non-transitory computer readable medium of claim 16 , wherein each targeted content item of the set of targeted content items placed in the message stream is different from each other targeted content item of the set of targeted content items that are placed in the message stream.

Assignments (9)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (REEL 062079, FRAME 0677) Recorded Mar 3, 2026
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: X CORP. (F/K/A TWITTER, INC.)
Reel/Frame 075015/0574 →
RELEASE OF SECURITY INTEREST Recorded Apr 30, 2025
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: X CORP. (F/K/A TWITTER, INC.)
Reel/Frame 071127/0240 →
RELEASE OF SECURITY INTEREST Recorded Mar 27, 2025
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: X CORP. (F/K/A TWITTER, INC.)
Reel/Frame 070670/0857 →
SECURITY INTEREST Recorded Oct 28, 2022
From: TWITTER, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 061804/0086 →
SECURITY INTEREST Recorded Oct 28, 2022
From: TWITTER, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 061804/0001 →
SECURITY INTEREST Recorded Oct 28, 2022
From: TWITTER, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 062079/0677 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2021
From: CSELLE, GABOR
To: TWITTER, INC.
Reel/Frame 057814/0806 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2021
From: STOERTZ, NASSAR; BADIRKHANLI, TURAL; BLUBAUGH, CARL JOSEPH
To: TWITTER, INC.
Reel/Frame 057814/0886 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2021
From: LOGVINSKIY, BORIS
To: TWITTER, INC.
Reel/Frame 057814/0824 →