IP Library Granted Patent US 11,513,579
Granted Patent B2
US 11,513,579 · App. 16/819,572 · Granted Nov 29, 2022

Selecting and serving a content item based on device state data of a device

Inventors: Hareesh Nagarajan (Sunnyvale, CA); Surojit Chatterjee (Los Altos, CA)
Assignee: GOOGLE LLC
G06F1/3212G06F1/28G06F1/3234Y02D10/00
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 11,513,579
App. No.
16/819,572
Granted
Nov 29, 2022
Kind
B2
Abstract

Selection and serving of content items may include receiving data indicative of a status of an energy source of a device with a request for a content item. A first received content item may be associated with a first energy consumption level and a second received content item may be associated with a second energy consumption level. The accessed content items are responsive to the request for a content item. The first energy consumption level may be higher than the second energy consumption level. The first content item or the second content item may be selected based, at least in part, on the received data indicative of the status of the energy source of the device, and data to display the selected content item may be provided to the device.

Claims (44)

1. A method comprising:

receiving, by one or more processors of at least one server, a request for a content item to be presented via an application executing on a client device and data indicative of a first application capability type executing on the client device on which the content item is to be presented;

maintaining, at the one or more processors, a first set of associations between a first set of content items and the first application capability type and a second set of associations between a second set of content items and a second application capability type;

determining, by the one or more processors, whether the application is of the first application capability type or the second application capability type;

selecting, using the one or more processors, from the first set of content items, a first content item based on determining that the application is of the first application capability type; and

providing, using the one or more processors and for presentation at the client device, the first content item via the application executing on the client device.

2. The method of claim 1 , wherein the first application capability type includes at least one of a web browser type or an operating system type.

3. The method of claim 2 , wherein the first application capability type is a first operating system type and the second application capability type is a second operating system type.

4. The method of claim 1 , wherein the request for the content item includes the data indicative of the first application capability type.

5. The method of claim 1 , wherein the first content item is unable to be selected for presentation via an application corresponding to the second application capability type.

6. The method of claim 1 , wherein the application is not configured to present content items of the second set of content items associated with the second application capability type.

7. The method of claim 1 , wherein the method further comprising:

receiving, by the one or more processors, from the client device, second data indicative of the second application capability type executing on the client device on which the content item is to be presented;

determining, by the one or more processors, that the application is of the second application capability type;

selecting, using the one or more processors, from the second set of content items, a second content item based on determining that the application is of the second application capability type; and

providing, using the one or more processors and for presentation at the client device, the second content item via the application executing on the client device.

8. The method of claim 1 , wherein receiving the data indicative of the first application capability type includes receiving the data from the application executing on the client device.

9. The method of claim 8 , wherein the application executing on the client device is configured to determine the first application capability type of the application executing on the client device.

10. The method of claim 1 , wherein the first content item comprises at least one of a text file, a video file, a streaming video, and an audio file.

11. The method of claim 1 , wherein selecting the first content item is further based on an account associated with the client device.

12. The method of claim 1 , wherein the first application capability type is indicative of an operating system type of a first operating system executing on a mobile computing device, wherein the second application capability type is indicative of an operating system type of a second operating system executing on a desktop computing device.

13. A system comprising:

one or more processors of at least one server; and a computer-readable storage device storing instructions that, when executed by the one or more processors, cause the one or more processors to:

receive a request for a content item to be presented via an application executing on a client device and data indicative of a first application capability type executing on the client device on which the content item is to be presented;

maintain a first set of associations between a first set of content items and the first application capability type and a second set of associations between a second set of content items and a second application capability type;

determine whether the application is of the first application capability type or the second application capability type;

select from the first set of content items, a first content item based on determining that the application is of the first application capability type; and

provide, for presentation at the client device, the first content item via the application executing on the client device.

14. The system of claim 13 , wherein the first application capability type includes at least one of a web browser type or an operating system type.

15. The system of claim 14 , wherein the first application capability type is a first operating system type and the second application capability type is a second operating system type.

16. The system of claim 13 , wherein the request for the content item includes the data indicative of the first application capability type.

17. The system of claim 13 , wherein the first content item is unable to be selected for presentation via an application corresponding to the second application capability type.

18. The system of claim 13 , wherein the application is not configured to present content items of the second set of content items associated with the second application capability type.

19. The system of claim 13 , wherein the one or more processors further configured to:

receive from the client device, second data indicative of the second application capability type executing on the client device on which the content item is to be presented;

determine that the application is of the second application capability type;

select from the second set of content items, a second content item based on determining that the application is of the second application capability type; and

provide, for presentation at the client device, the second content item via the application executing on the client device.

20. A non-transitory computer-readable storage medium having instructions that, when executed by one or more processors of at least one server, cause the one or more processors of the at least one server to:

receive a request for a content item to be presented via an application executing on a client device and data indicative of a first application capability type executing on the client device on which the content item is to be presented;

maintain a first set of associations between a first set of content items and the first application capability type and a second set of associations between a second set of content items and a second application capability type;

determine whether the application is of the first application capability type or the second application capability type;

select, from the first set of content items, a first content item based on determining that the application is of the first application capability type; and

provide, for presentation at the client device, the first content item via the application executing on the client device.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 19, 2022
From: CHATTERJEE, SUROJIT
To: GOOGLE INC.
Reel/Frame 061131/0597 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2022
From: NAGARAJAN, HAREESH
To: GOOGLE INC.
Reel/Frame 060372/0647 →
CHANGE OF NAME Recorded Jun 30, 2022
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 060557/0354 →
Continuity (3)
Continuation 15786580 · Oct 17, 2017
Continuation 14245302 · Apr 4, 2014
Related Publication 20200218329A1 · Jul 9, 2020