IP Library › Granted Patent US 10,389,790
Granted Patent B2
US 10,389,790 · App. 14/973,263 · Granted Aug 20, 2019

Automatically providing media items in environments with limited network performance

Inventors: Justin Lewis (Marina del Rey, CA); Gavin James (Los Angeles, CA)
Assignee: GOOGLE LLC
H04L65/80H04L43/08H04L65/60H04L65/604H04L67/04H04L67/06H04L67/42H04N21/26216H04N21/632
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,389,790
App. No.
14/973,263
Granted
Aug 20, 2019
Kind
B2
Abstract

A media server provides media items to clients via a network. In some instances, limited network performance of the network makes streaming or on-demand downloading of media items infeasible. In these instances, the media server automatically provides media items to clients for download as network performance allows. Media items may be provided to clients without interrupting the activities of users of the clients, and without active monitoring or watching by users. Clients may issue notifications to users when provided media items are ready for presentation, and clients may present the media items for users to consume.

Claims (33)

1. A method for downloading and storing a media item on a client device connected to a network with limited network performance, the method comprising:

receiving at the client device, a command from a media server, the command directing, when executed by the client device, the client device to download and store a media item selected based on user information associated with media items consumed by a user of the client device, the command sent to the client device responsive to detecting that the network has a characteristic consistent with limited network performance, the network connecting the media server and the client device;

downloading the media item from the media server to the client device responsive to the client device executing the command, the downloading occurring automatically without the user's express input for downloading the media item and as a process that does not interrupt user activities on the client device; and

issuing, in response to an issuing command from the media server, by the client device, a notification, based on a notification preference of the user, on the client device indicating that the media item is ready for presentation on the client device.

2. The method of claim 1 , wherein the characteristic consistent with limited network performance is at least one of limited bandwidth, limited throughput, latency, jitter, and error rate.

3. The method of claim 1 , wherein issuing the notification comprises determining that a specified percentage of the media item has been downloaded from the media server and issuing the notification responsive to the determining.

4. The method of claim 1 , wherein issuing the notification comprises determining that the client device is within a specified geographic area and issuing the notification responsive to the determining.

5. The method of claim 1 , further comprising receiving a second command from the media server directing the client device to issue the notification, wherein the second command is the issuing command such that the notification is issued responsive to receiving the second command.

6. The method of claim 1 , wherein the command from the media server comprises a second part specifying notification conditions, and the issuing the notification occurs according to the notification conditions.

7. The method of claim 1 , wherein a rate of throughput of data passing from the media server to the client device via the network is slower than a required rate for streaming and concurrently presenting the media item on the client device.

8. The method of claim 1 , further comprising:

receiving a request from the user of the client device to initiate presentation of the media item; and

presenting the media item on the client device.

9. A method for providing a media item to a client device connected to a network with limited network performance, the method comprising:

detecting, by a media server, that the network has a characteristic consistent with limited network performance, the network connecting the media server and a client device, and responsive to the detecting:

automatically selecting, by the media server, a media item to provide to the client device based on user information associated with media items consumed by a user of the client device; and

sending, by the media server, a command to the client device, the command directing, when executed by the client device, the client device to download and store the media item without a user's express input for downloading the media item;

receiving, by the media server from the client device, a request to download the media item by the client device executing the command;

sending, by the media server, the media item to the client device responsive to the request; and

sending, by the media server and based on a notification preference of the user, a second command to the client device, the second command directing the client device to issue a notification indicating that the media item is ready for presentation on the client device.

10. The method of claim 9 , wherein a rate of throughput of data passing from the media server to the client device via the network is slower than a required rate for streaming and concurrently presenting the media item on the client device.

11. The method of claim 9 , wherein the characteristic consistent with limited network performance is at least one of limited bandwidth, limited throughput, latency, jitter, and error rate.

12. The method of claim 9 , wherein a rate of throughput of data passing from the media server to the client device via the network is slower than a required rate for streaming and concurrently presenting the media item on the client device.

13. The method of claim 9 , wherein the command from the media server comprises a second part directing the client device to issue a notification indicating that the media item is ready for presentation on the client device.

14. The method of claim 13 , wherein the second part of the command directs the client device to issue the notification responsive to the client device determining that a specified percentage of the media item has been downloaded from the media server.

15. A non-transitory computer readable storage medium storing instructions for downloading and storing a media item on a client device connected to a network with limited network performance, the instructions when executed by a processor configured to cause the processor to:

receive at a client device, a command from a media server, the command directing, when executed by the client device, the client device to download and store a media item selected based on user information associated with media items consumed by a user of the client device, the command sent to the client device responsive to detecting that the network has a characteristic consistent with limited network performance, the network connecting the media server and the client device;

download the media item, from the media server, to the client device responsive to the client device executing the command, the downloading occurring automatically without the user's express input for downloading the media item and as a process that does not interrupt user activities on the client device;

responsive to an issuing command from the media server, issue a notification on the client device indicating that the media item is ready for presentation on the client device.

16. The non-transitory computer readable storage medium of claim 15 , wherein the characteristic consistent with limited network performance is at least one of limited bandwidth, limited throughput, latency, jitter, and error rate.

17. The non-transitory computer readable storage medium of claim 15 , wherein issuing the notification comprises determining that a specified percentage of the media item has been downloaded from the media server and issuing the notification responsive to the determining.

18. The non-transitory computer readable storage medium of claim 15 , wherein issuing the notification comprises determining that the client device is within a specified geographic area and issuing the notification responsive to the determining.

19. The non-transitory computer readable storage medium of claim 15 , wherein a rate of throughput of data passing from the media server to the client device via the network is slower than a required rate for streaming and concurrently presenting the media item on the client device.

Assignments (2)
CHANGE OF NAME Recorded Oct 5, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044129/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 14, 2016
From: LEWIS, JUSTIN; JAMES, GAVIN
To: GOOGLE INC.
Reel/Frame 037495/0320 →
Continuity (1)
Related Publication 20170180448A1 · Jun 22, 2017