IP Library Granted Patent US 11,216,851
Granted Patent B2
US 11,216,851 · App. 15/702,366 · Granted Jan 4, 2022

Interactive rendering application for low-bandwidth communication environments

Inventors: Raghava Viswa Mani Kiran Peddinti (Redwood City, CA); Lakshmi Kumar Dabbiru (Redwood City, CA)
Assignee: GOOGLE LLC
G06Q30/0277G06Q30/0261H04L43/0888
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,216,851
App. No.
15/702,366
Granted
Jan 4, 2022
Kind
B2
Abstract

Systems and methods for providing interactive content for display in low-bandwidth communication environments are provided. A system can receive request for a web page including primary content. The system can determine that the end user computing device is communicating with the data processing system via a network connection corresponding to a bandwidth below a predetermined threshold. The system can, responsive to determining that the network connection corresponds to a bandwidth below the predetermined threshold, provide the web page including the primary video content and web page code invoking a low bandwidth advertisement rendering script responsive to the request for the web page. The low bandwidth advertisement rendering script can be configured to cause the client device to receive an ad rendering application and an ad content package, and then render an interactive ad corresponding to the ad content package.

Claims (46)

1. A system of providing interactive content for display, comprising a client device having one or more processors to:

receive, by the client device, at least a portion of a first video content item;

transmit, by a content rendering application executed by the client device, a first request for content responsive to receiving an amount of the first video content greater than a first predetermined threshold, the first predetermined threshold corresponding to a value based on at least one of a total length of time of the first video content item or a file size of the first video content item;

receive a content package configured to be processed by the content rendering application responsive to the first request, the content package including elements used by the content rendering application to render interactive content;

identify a triggering event to display content of the content package; and

display, by the content rendering application, the interactive content of the content package responsive to identifying the triggering event.

2. The system of claim 1 , wherein the one or more processors are configured to:

receive at least a portion of a second video content item;

determine that the client device has received an amount of the second video content item greater than a second predetermined threshold;

transmit, to a data processing system, a second request for content responsive to receiving an amount of the second video content item greater than the second predetermined threshold; and

receive, responsive to the second request for content, the content rendering application configured to render interactive content based on content retrieved from content packages provided by the data processing system.

3. The system of claim 1 , wherein the triggering event comprises a display of the first video content item.

4. The system of claim 1 , wherein the triggering event comprises a request for a second video content item.

5. The system of claim 1 , further comprising the client device to determine that the client device is communicating with a data processing system over a network connection having a bandwidth below a bandwidth threshold.

6. The system of claim 5 , wherein the bandwidth threshold comprises at least one of a maximum data throughput, a maximum application level goodput, an average bit rate, a latency, a bit error rate, or a round-trip delay time.

7. The system of claim 1 , further comprising the client device to receive code comprising an instruction to display the interactive content of the content package.

8. The system of claim 1 , further comprising the client device to:

parse code of a web page to identify the second video content item; and

transmit the first request responsive to identifying the second video content item.

9. The system of claim 1 , further comprising the client device to:

determine that the first video content item has buffered a predetermined amount; and

transmit the first request based on the first video content item buffering the predetermined amount.

10. A method of providing interactive content for display, comprising:

receiving, by a client device, at least a portion of a first video content item;

transmitting, by a content rendering application executing on the client device and responsive to receiving an amount of the first video content greater than a first predetermined threshold, a first request for content, the first predetermined threshold corresponding to a value based on at least one of a total length of time of the first video content item or a file size of the first video content item;

receiving, by the content rendering application executing on the client device, a content package configured to be processed by the content rendering application responsive to the first request, the content package including elements used by the content rendering application to render interactive content;

identifying, by the content rendering application executing on the client device, a triggering event to display content of the content package; and

displaying, by content rendering application executed by the client device, the interactive content of the content package responsive to identifying the triggering event.

11. The method of claim 10 , further comprising:

receiving, by the client device, at least a portion of a second video content item;

determining, by the client device, that the client device has received an amount of the second video content item greater than a second predetermined threshold;

transmitting, by the client device to a data processing system, a second request for content responsive to receiving an amount of the second video content item greater than the second predetermined threshold; and

receiving, by the client device, responsive to the second request for content, the content rendering application configured to render interactive content based on content retrieved from content packages provided by the data processing system.

12. The method of claim 10 , wherein the triggering event comprises a display of the first video content item.

13. The method of claim 10 , wherein the triggering event comprises a request for a second video content item.

14. The method of claim 10 , further comprising:

determining, by the client device, that the client device is communicating with a data processing system over a network connection having a bandwidth below a bandwidth threshold.

15. The method of claim 14 , wherein the bandwidth threshold comprises at least one of a maximum data throughput, a maximum application level goodput, an average bit rate, a latency, a bit error rate, or a round-trip delay time.

16. The method of claim 10 , further comprising:

receiving, by the client device from a data processing system, code comprising an instruction to display the interactive content of the content rendering package.

17. The method of claim 10 , further comprising:

parsing, by the content rendering application executing on the client device, code of a web page to identify the first video content item; and

transmitting, by the client device, the first request responsive to identifying the first video content item.

18. The method of claim 10 , further comprising:

determining, by the client computing device, that the first video content item has buffered a predetermined amount; and

transmitting, by the client computing device, the first request based on the first video content item buffering the predetermined amount.

Assignments (1)
CHANGE OF NAME Recorded Jul 9, 2021
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 056813/0874 →
Continuity (2)
Continuation 14744396 · Jun 19, 2015
Related Publication 20180005280A1 · Jan 4, 2018