IP Library Granted Patent US 11,985,189
Granted Patent B2
US 11,985,189 · App. 18/130,581 · Granted May 14, 2024

Assisted delivery service for networks

Inventors: Daina Emmanuel (Bangalore, IN); Padmassri Chandrashekar (Karnataka, IN); Reda Harb (Issaquah, WA)
Assignee: Rovi Guides, Inc.
H04L67/1061H04L65/612H04L65/752H04L65/80H04L67/1072H04L67/52
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,985,189
App. No.
18/130,581
Granted
May 14, 2024
Kind
B2
Abstract

Systems and methods are provided for switching computing devices between edge servers and peer groups. One example method includes receiving, at a client computing device and from a first computing device, media content. A request to initiate an assisted delivery service is sent from the client computing device to a second computing device. The assisted delivery service is initiated in response to the request. The assisted delivery service comprises identifying, at the second computing device, one or more peer computing devices receiving the media content. At the second computing device, instructions that enable the client computing device to discover at least one of the peer computing devices are generated. The instructions are sent from the second computing device to the client computing device. At the client computing device, a peer computing device is discovered. A request to receive a portion of the media content is sent from the client computing device to a discovered peer computing device. The portion of the media content is received at the client computing device from the peer computing device.

Claims (66)

1. A method comprising:

determining, at a computing device, a maximum display resolution for media content;

discovering, via an assisted delivery service, a first peer computing device capable of providing the media content at the maximum resolution and a second peer computing device capable of providing the media content below the maximum display resolution;

sending a request, from the computing device to the first peer computing device, to receive portions of the media content at the maximum resolution;

receiving, from the first peer computing device, a plurality of portions of the media content;

in response to identifying that a number of received portions of the media content are below a threshold level, sending a request, from the computing device to the second peer computing device, to receive portions of the media content below the maximum resolution; and

receiving, from the second peer computing device, at least a portion of the media content.

2. The method of claim 1 , further comprising:

receiving, at the computing device and from an initial peer computing device, media content; and

initiating the assisted delivery service in response to detecting an error-state when receiving media content from the initial computing device.

3. The method of claim 2 , wherein initiating the assisted delivery service further comprises:

receiving, at the computing device, a list of potential peer computing devices;

accessing location data associated with the peer computing devices in the list; and

generating discovery data that identifies a sub-set of the peer computing devices based on a proximity of the plurality of peer computing devices to the computing device, the sub-set of peer computing devices comprising the first peer computing device and the second peer computing device.

4. The method of claim 3 , further comprising:

identifying that a location of the computing device has changed from a first location to a second location; and

generating updated discovery data that identifies a sub-set of the peer computing devices based on the updated location.

5. The method of claim 1 , further comprising:

receiving, at the computing device and from an initial peer computing device, media content;

storing at least a portion of the media content in a buffer at the computing device; and

initiating the assisted delivery service in response to identifying that the buffer is storing at least a threshold amount of the media content.

6. The method of claim 1 , further comprising:

receiving, at the computing device and from an initial peer computing device, media content;

initiating the assisted delivery service in response to detecting an error-state when receiving media content from the initial computing device, wherein initiating the assisted delivery service comprises:

receiving, at the computing device, a list of potential peer computing devices;

accessing location data associated with the peer computing devices in the list; and

generating discovery data that identifies a sub-set of the peer computing devices based the error-state, the sub-set of peer computing devices comprising the first peer computing device and the second peer computing device.

7. The method of claim 1 , wherein the maximum display resolution is defined by an over-the-top service provider associated with the media content.

8. The method of claim 1 , wherein a size of each of the received portions of the media content is determined based on the amount of media content buffered at the computing device.

9. The method of claim 1 , further comprising sending a portion of the media content from the computing device to the first and/or second peer computing device.

10. The method of claim 1 , wherein generating the assisted delivery service identifies one or more peer computing devices based on a predetermined ranking.

11. A system comprising:

control circuitry configured to:

determine, at a computing device, a maximum display resolution for media content;

input circuitry configured to:

receive an input associated with initiating an assisted delivery service;

the control circuitry further configured to:

discover, via an assisted delivery service, a first peer computing device capable of providing the media content at the maximum resolution and a second peer computing device capable of providing the media content below the maximum display resolution;

send a request, from the computing device to the first peer computing device, to receive portions of the media content at the maximum resolution;

receive, from the first peer computing device, a plurality of portions of the media content;

in response to identifying that a number of received portions of the media content are below a threshold level, send a request, from the computing device to the second peer computing device, to receive portions of the media content below the maximum resolution; and

receive, from the second peer computing device, at least a portion of the media content.

12. The system of claim 11 , wherein the control circuitry is further configured to:

receive, at the computing device and from an initial peer computing device, media content; and

initiate the assisted delivery service in response to detecting an error-state when receiving media content from the initial computing device.

13. The system of claim 12 , wherein the control circuitry configured to initiate the assisted delivery service is further configured to:

receive, at the computing device, a list of potential peer computing devices;

access location data associated with the peer computing devices in the list; and

generate discovery data that identifies a sub-set of the peer computing devices based on a proximity of the plurality of peer computing devices to the computing device, the sub-set of peer computing devices comprising the first peer computing device and the second peer computing device.

14. The system of claim 13 , wherein the control circuitry is further configured to:

identify that a location of the computing device has changed from a first location to a second location; and

generate updated discovery data that identifies a sub-set of the peer computing devices based on the updated location.

15. The system of claim 11 , wherein the control circuitry is further configured to:

receive, at the computing device and from an initial peer computing device, media content;

store at least a portion of the media content in a buffer at the computing device; and

initiating the assisted delivery service in response to identifying that the buffer is storing at least a threshold amount of the media content.

16. The system of claim 11 , wherein the control circuitry is further configured to:

receive, at the computing device and from an initial peer computing device, media content;

initiate the assisted delivery service in response to detecting an error-state when receiving media content from the initial computing device, wherein the control circuitry is configured to initiate the assisted delivery service by:

receiving, at the computing device, a list of potential peer computing devices;

accessing location data associated with the peer computing devices in the list; and

generating discovery data that identifies a sub-set of the peer computing devices based the error-state, the sub-set of peer computing devices comprising the first peer computing device and the second peer computing device.

17. The system of claim 11 , wherein the maximum display resolution is defined by an over-the-top service provider associated with the media content.

18. The system of claim 11 , wherein a size of each of the received portions of the media content is determined based on the amount of media content buffered at the computing device.

19. The system of claim 11 , further comprising control circuitry configured to send a portion of the media content from the computing device to the first and/or second peer computing device.

20. The system of claim 11 , wherein the control circuitry configured to generate the assisted delivery service is further configured to identify one or more peer computing devices based on a predetermined ranking.

Assignments (2)
CHANGE OF NAME Recorded Oct 4, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069113/0399 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2023
From: EMMANUEL, DAINA; CHANDRASHEKAR, PADMASSRI; HARB, REDA
To: ROVI GUIDES, INC.
Reel/Frame 063218/0033 →
Continuity (2)
Continuation 17383055 · Jul 22, 2021
Related Publication 20230239347A1 · Jul 27, 2023