US2023216906A1PendingUtilityA1

Dynamically Switched Multicast Delivery

Assignee: COMCAST CABLE COMM LLCPriority: Apr 8, 2014Filed: Dec 7, 2022Published: Jul 6, 2023
Est. expiryApr 8, 2034(~7.7 yrs left)· nominal 20-yr term from priority
H04L 67/52H04L 65/611H04L 65/762
64
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

According to some aspects, methods and systems may include receiving, by computing device from one or more client devices, a plurality of requests for one or more content items formatted in a first format and determining whether to multicast the one or more content items based on a data structure configured with one or more conditions associated with multicasting content. The methods and systems may also include transmitting, to the one or more client devices, the one more content items via one or more multicast streams if the requests meet a first condition of the one or more conditions. The methods and systems may also include formatting the one or more content items in a second format prior to the transmitting if network resources fail to meet a second condition of the one or more conditions.

Claims

exact text as granted — not AI-modified
1 . A method comprising:
 receiving, by a computing device and from a plurality of client devices, a plurality of requests for a content item;   selecting, for each of the plurality of client devices, between multicast delivery and unicast delivery to deliver, the content item, wherein the selecting is based on: 
 a determination of whether a quantity of the plurality of requests satisfies a threshold; and 
 an elapsed amount of time since one of the plurality of client devices requested the content item; and 
 initiating, based on the selecting, a multicast delivery to deliver, to one or more of the plurality of client devices, the content item. 
   
     
     
         2 . The method of  claim 1 , further comprising:
 after initiating the multicast delivery, monitoring network resources; and   changing the multicast delivery to unicast delivery to deliver, to the one or more of the plurality of client devices and based on a determination that the network resources do not satisfy a threshold value, at least a portion of a second version of the content item.   
     
     
         3 . The method of  claim 1 , further comprising:
 sending, to a first subset of the plurality of client devices and via one or more multicast streams, the content item; and   sending, to a second subset of the plurality of client devices and via one or more unicast streams, the content item.   
     
     
         4 . The method of  claim 1 , wherein the multicast delivery comprises sending, to the one or more of the plurality of client devices via an Internet Protocol (IP) or a Hypertext Transfer Protocol (HTTP), the content item. 
     
     
         5 . The method of  claim 1 , wherein the initiating the multicast delivery comprises:
 initiating a multicast stream for the content item, wherein the multicast stream is associated with a multicast source identifier, a multicast group identifier, and a port identifier; and   sending, to the one or more of the plurality of client devices, the multicast source identifier, the multicast group identifier, and the port identifier.   
     
     
         6 . The method of  claim 1 , further comprising:
 receiving, from a second plurality of client devices, a second plurality of requests for a second version of the content item; and   initiating a unicast delivery to deliver, to each of the second plurality of client devices and based on a determination that a quantity of the second plurality of requests does not satisfy the threshold, the second version of the content item.   
     
     
         7 . The method of  claim 1 , further comprising:
 determining a quantity of multicast streams based on a quantity of requests for one or more of a plurality of content items during a time period, a quantity of current multicast streams being transmitted, a quantity of current unicast streams being transmitted, and available network resources; and   initiating, based on the determined quantity of multicast streams, a multicast delivery to deliver a subset of the plurality of content items.   
     
     
         8 . A method comprising:
 receiving, by a computing device and from a plurality of client devices, a plurality of requests for a plurality of content items;   determining a quantity of multicast streams based on a quantity of requests for one or more of the plurality of content items during a time period, a quantity of current multicast streams being transmitted, a quantity of current unicast streams being transmitted, and available network resources; and   initiating, based on the determined quantity of multicast streams, a multicast delivery to deliver, to one or more of the plurality of client devices, a subset of the plurality of content items.   
     
     
         9 . The method of  claim 8 , wherein the intuiting the multicast delivery comprises initiating a multicast delivery to deliver only the most requested content item of the plurality of content items. 
     
     
         10 . The method of  claim 8 , wherein the determining the quantity of multicast streams is further based on characteristics of content being transmitted via multicast and unicast delivery. 
     
     
         11 . The method of  claim 8 , wherein the determining the quantity of multicast streams is further based on a resolution, a bitrate, a codec, or a streaming format of content being transmitted via multicast and unicast delivery. 
     
     
         12 . The method of  claim 8 , wherein the determining the quantity of multicast streams is further based on locations of multicast servers transmitting one or more multicast streams associated the multicast delivery. 
     
     
         13 . The method of  claim 8 , wherein the determining the quantity of multicast streams is further based on estimated future network resources. 
     
     
         14 . The method of  claim 8 , further comprising:
 changing, based on the determined quantity of multicast streams, from unicast delivery to multicast delivery to deliver, to one of the plurality of client devices, one of the plurality of content items.   
     
     
         15 . A method comprising:
 receiving, by a computing device and from a plurality of client devices, a plurality of requests for a plurality of content items;   determining an optimal quantity of multicast streams based on a quantity of requests for one or more of the plurality of content items during a time period, a quantity of current multicast streams being transmitted, a quantity of current unicast streams being transmitted, and available network resources; and   changing, based on the determined optimal quantity of multicast streams, from unicast delivery to multicast delivery to deliver, to one or more of the plurality of client devices, a subset of the plurality of content items.   
     
     
         16 . The method of  claim 15 , wherein the changing from unicast delivery to multicast delivery comprises initiating a multicast delivery to deliver only the most requested content item of the plurality of content items. 
     
     
         17 . The method of  claim 15 , wherein the determining the optimal quantity of multicast streams is further based on characteristics of content being transmitted via multicast and unicast delivery. 
     
     
         18 . The method of  claim 17 , wherein the determining the optimal quantity of multicast streams is further based on a resolution, a bitrate, a codec, or a streaming format of content being transmitted via multicast and unicast delivery. 
     
     
         19 . The method of  claim 15 , wherein the determining the optimal quantity of multicast streams is further based on locations of multicast servers transmitting one or more multicast streams associated the multicast delivery. 
     
     
         20 . The method of  claim 15 , wherein the determining the optimal quantity of multicast streams is further based on estimated future network resources.

Join the waitlist — get patent alerts

Track US2023216906A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.