IP Library Granted Patent US 10,070,155
Granted Patent B2
US 10,070,155 · App. 14/537,735 · Granted Sep 4, 2018

Packetized content delivery apparatus and methods

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,070,155
App. No.
14/537,735
Granted
Sep 4, 2018
Kind
B2
Abstract

Apparatus and methods for managing content delivery in a packetized network. The network provide content to a plurality of clients via a plurality of nodes. A security threat associated with one of the nodes is detected and in response the host uses border gateway protocol to communicate non-forwarding table information informing one or more nodes of the network of the threat. In another variant, communication allows the nodes to take local action to protect themselves. This same local action occurs on the host, allowing it to continue serving content. The host utilizes BGP to dynamically inform nodes of changes in the network traffic delivery rules, such as causing traffic to different clients having different levels of reliability and/or provided on a best-effort basis. The BGP may be utilized to add/remove routes or nodes and to identify and respond to potentially malicious activities, changes in network configuration, and/or delivery requirements.

Claims (47)

1. A computerized method of automatically and dynamically configuring a plurality of nodes providing digital content in a packet-enabled network, said computerized method comprising:

associating said digital content to an address within said packet-enabled network;

assigning said address associated with said digital content to two or more nodes of said network, individual ones of said two or more nodes configured to deliver said digital content to a computerized client device of said packet-enabled network;

advertising two or more data network routes, individual ones of said two or more data network routes being characterized by said address, said advertising enabling said computerized client device to access said digital content;

based at least in part on selecting an individual one of said two or more data network routes, causing delivery, via a delivery cache, of said digital content to said computerized client device by an individual one of said two or more nodes corresponding to said selected individual one of said two or more data network routes; and

based at least in part on determining a condition associated with said individual one of said two or more nodes, distributing non-forwarding table information, said distributing comprising modifying a configuration related to said selected individual one of said two or more data network routes, said modifying comprising a discontinuation of use of said individual one of said two or more nodes;

wherein said delivery to said computerized client device comprises at least one content backfill operation performed between a first tier cache and said delivery cache.

2. The computerized method of claim 1 , wherein said determining of said condition comprises identifying a data security threat to said packet-enabled network.

3. The computerized method of claim 2 , wherein said data security threat comprises a denial of service attack configured to render at least one of said two or more nodes unavailable to computerized client devices of said packet-enabled network.

4. The computerized method of claim 1 , further comprising dynamically modifying a configuration related to said two or more nodes of said packet-enabled network, said dynamically modifying based at least in part on a content delivery rule associated with said packet-enabled network.

5. The computerized method of claim 4 , wherein:

said content delivery rule is configured to enable reliable delivery of said digital content to said computerized client device, said reliable delivery characterized by a guaranteed quality of service level; and wherein said computerized method further comprises, when said guaranteed quality of service level is not supported by a first one of said two or more nodes, said content delivery rule triggering delivery of said digital content to said computerized client device via a second one of said two or more nodes.

6. The computerized method of claim 4 , wherein said content delivery rule is configured to cause delivery of said digital content to said computerized client device on a best effort basis, and said individual one of said two or more nodes is configured to provide reliable delivery of said digital content to a second computerized client device, said reliable delivery characterized by a guaranteed quality of service level.

7. The computerized method of claim 1 , wherein said modifying comprises causing said computerized client device to request said digital content from a second one of said two or more nodes.

8. The computerized method of claim 1 , wherein said selecting said individual one of said two or more data network routes comprises selecting at least in accordance with a routing rule, said routing rule being based at least in part on one or more of: (i) node load, (ii) route available bandwidth, and/or (iii) service level associated with said computerized client device.

9. The computerized method of claim 1 , wherein said selecting said individual one of said two or more data network routes is conducted at least in accordance with a routing rule, said routing rule configured based at least in part on one or more of: (i) content encoding rate, (ii) client device type, and/or (iii) bandwidth of a connection to said computerized client device.

10. The computerized method of claim 1 , wherein:

said associating said digital content with said address is based at least in part on distributing a list of valid data network addresses to said computerized client device based on an authentication of said computerized client device to said packet-enabled network;

said packet-enabled network is configured to deliver said digital content over an Internet Protocol television (IPTV) service; and

said digital content comprises one or more of a video on demand (VOD) content and/or linear content.

11. A computerized method of dynamically configuring a plurality of nodes providing digital content in a packet-enabled network, said method comprising:

assigning an address within said packet-enabled network to said digital content, said assigning said address within said packet-enabled network to said digital content based at least in part on a distribution of a list of valid addresses to a computerized client device based on an authentication of said computerized client device to said packet-enabled network;

assigning to two or more nodes of said packet-enabled network said address assigned to said digital content, individual ones of said two or more nodes configured to deliver said digital content to said computerized client device of said packet-enabled network;

advertising two or more network routes associated with said two or more nodes, individual ones of said two or more network routes being characterized by said address;

based at least in part on determining a condition associated with an individual one of said two or more nodes, dynamically modifying a network configuration, said modifying comprising withdrawing said individual one of said two or more network routes from a list of active routes; and

advertising said modified network configuration via a computerized advertisement message.

12. The computerized method of claim 11 , wherein said determining said condition comprises identifying an electronically initiated security threat to said packet-enabled network.

13. The computerized method of claim 12 , wherein said security threat comprises a denial of service attack configured to render at least one of said two or more nodes unavailable to computerized client devices of said network.

14. The computerized method of claim 11 , further comprising dynamically modifying a configuration related to said two or more nodes of said packet-enabled network, said dynamically modifying based at least in part on a content delivery rule associated with said packet-enabled network.

15. The computerized method of claim 14 , wherein:

said content delivery rule is configured to enable reliable delivery of said digital content to said computerized client device, said reliable delivery characterized by a guaranteed quality of service level; and wherein said computerized method further comprises, when said guaranteed quality of service level is not met for a first one of said two or more nodes, said content delivery rule triggering delivery of said digital content to said computerized client device via a second one of said two or more nodes.

16. The computerized method of claim 14 , wherein said content delivery rule is configured to cause delivery of said digital content to said computerized client device on a best effort basis, and said individual one of said two or more nodes is configured to provide reliable delivery of said digital content to a second computerized client device, said reliable delivery characterized by a guaranteed quality of service level.

17. The computerized method of claim 11 , wherein said modifying further comprises:

causing said computerized client device to request said digital content from a second one of said two or more nodes.

18. The computerized method of claim 11 , wherein:

said packet-enabled network is configured to deliver said digital content over an Internet Protocol television (IPTV) service; and

said digital content comprises one or more of a video on demand (VOD) content and/or linear content.

19. A computerized method of dynamically configuring a plurality of nodes providing digital content in a network, said method comprising:

assigning an address within said network to said digital content, said digital content comprising one or more of video on demand (VOD) content and/or linear content;

assigning to two or more nodes of said network said address assigned to said digital content, individual ones of said two or more nodes configured to deliver said digital content to a computerized client device of said network over an Internet Protocol-based service;

advertising, via a computerized process, two or more routes associated with said two or more nodes, individual ones of said two or more routes being characterized by said address, said advertising enabling said computerized client device to access said digital content;

based at least in part on a selection of an individual one of said two or more routes, causing delivery of said digital content to said computerized client device by an individual one of said two or more nodes corresponding to said selected individual one of said two or more routes;

during delivery of said digital content to said computerized client device by said individual one of said two or more nodes, dynamically modifying a configuration related to said selected individual one of said two or more routes, said modifying causing cessation of content delivery by said individual one of said two or more nodes; and

upon said cessation of content delivery by said individual one of said two or more nodes, and based at least in part on a content delivery rule associated with said individual one of said two or more nodes, causing delivery of said digital content to said computerized client device by a second one of said two or more nodes;

wherein said assigned address and said selection cooperate to allow advertisement of said digital content to at least said computerized client device to be decoupled from said selected individual one of said two or more routes.

20. The computerized method of claim 19 , wherein said content delivery rule is configured to enable reliable delivery of said digital content to said computerized client device, said reliable delivery characterized by a guaranteed quality of service level; and wherein said computerized method further comprises, when said guaranteed quality of service level is not met for said individual one of said two or more nodes, triggering delivery of said digital content to said computerized client device via said second one of said two or more nodes.

21. The computerized method of claim 19 , wherein said decoupling of said advertisement of said digital content to at least said computerized client device from said selected individual one of said two or more routes is configured to obviate use of a central control plane for said advertisement.

Assignments (5)
SECURITY INTEREST Recorded Jul 25, 2018
From: BRIGHT HOUSE NETWORKS, LLC; CHARTER COMMUNICATIONS OPERATING, LLC; TIME WARNER CABLE ENTERPRISES LLC; TIME WARNER CABLE INTERNET LLC
To: WELLS FARGO TRUST COMPANY, N.A.
Reel/Frame 046630/0193 →
SECURITY INTEREST Recorded Jul 17, 2018
From: ADCAST NORTH CAROLINA CABLE ADVERTISING, LLC; ALABANZA LLC; AMERICA'S JOB EXCHANGE LLC; COAXIAL COMMUNICATIONS OF CENTRAL OHIO LLC; DUKENET COMMUNICATIONS HOLDINGS, LLC; DUKENET COMMUNICATIONS, LLC; ICI HOLDINGS, LLC; INSIGHT BLOCKER LLC; INSIGHT CAPITAL LLC; INSIGHT COMMUNICATIONS COMPANY LLC; INSIGHT COMMUNICATIONS COMPANY, L.P; INSIGHT COMMUNICATIONS MIDWEST, LLC; INSIGHT COMMUNICATIONS OF CENTRAL OHIO, LLC; INSIGHT COMMUNICATIONS OF KENTUCKY, L.P.; INSIGHT INTERACTIVE, LLC; INSIGHT KENTUCKY CAPITAL, LLC; INSIGHT KENTUCKY PARTNERS I, L.P.; INSIGHT KENTUCKY PARTNERS II, L.P.; INSIGHT MIDWEST HOLDINGS, LLC; INSIGHT MIDWEST, L.P.; INSIGHT PHONE OF INDIANA, LLC; INSIGHT PHONE OF KENTUCKY, LLC; INSIGHT PHONE OF OHIO, LLC; INTERACTIVE CABLE SERVICES, LLC; INTREPID ACQUISITION LLC; NAVISITE LLC; NEW WISCONSIN PROCUREMENT LLC; OCEANIC TIME WARNER CABLE LLC; PARITY ASSETS, LLC; TIME WARNER CABLE BUSINESS LLC; TIME WARNER CABLE ENTERPRISES LLC; TIME WARNER CABLE INFORMATION SERVICES (ALABAMA), LLC; TIME WARNER CABLE INFORMATION SERVICES (ARIZONA), LLC; TIME WARNER CABLE INFORMATION SERVICES (CALIFORNIA), LLC; TIME WARNER CABLE INFORMATION SERVICES (COLORADO), LLC; TIME WARNER CABLE INFORMATION SERVICES (HAWAII), LLC; TIME WARNER CABLE INFORMATION SERVICES (IDAHO), LLC; TIME WARNER CABLE INFORMATION SERVICES (ILLINOIS), LLC; TIME WARNER CABLE INFORMATION SERVICES (INDIANA), LLC; TIME WARNER CABLE INFORMATION SERVICES (KANSAS), LLC; TIME WARNER CABLE INFORMATION SERVICES (KENTUCKY), LLC; TIME WARNER CABLE INFORMATION SERVICES (MAINE), LLC; TIME WARNER CABLE INFORMATION SERVICES (MASSACHUSETTS), LLC; TIME WARNER CABLE INFORMATION SERVICES (MICHIGAN), LLC; TIME WARNER CABLE INFORMATION SERVICES (MISSOURI), LLC; TIME WARNER CABLE INFORMATION SERVICES (NEBRASKA), LLC; TIME WARNER CABLE INFORMATION SERVICES (NEW HAMPSHIRE), LLC; TIME WARNER CABLE INFORMATION SERVICES (NEW JERSEY), LLC; TIME WARNER CABLE INFORMATION SERVICES (NEW MEXICO) LLC; TIME WARNER CABLE INFORMATION SERVICES (NEW YORK), LLC; TIME WARNER CABLE INFORMATION SERVICES (NORTH CAROLINA), LLC; TIME WARNER CABLE INFORMATION SERVICES (OHIO), LLC; TIME WARNER CABLE INFORMATION SERVICES (PENNSYLVANIA), LLC; TIME WARNER CABLE INFORMATION SERVICES (SOUTH CAROLINA), LLC; TIME WARNER CABLE INFORMATION SERVICES (TENNESSEE), LLC; TIME WARNER CABLE INFORMATION SERVICES (TEXAS), LLC; TIME WARNER CABLE INFORMATION SERVICES (VIRGINIA), LLC; TIME WARNER CABLE INFORMATION SERVICES (WASHINGTON), LLC; TIME WARNER CABLE INFORMATION SERVICES (WEST VIRGINIA), LLC; TIME WARNER CABLE INFORMATION SERVICES (WISCONSIN), LLC; TIME WARNER CABLE INTERNATIONAL LLC; TIME WARNER CABLE INTERNET HOLDINGS III LLC; TIME WARNER CABLE INTERNET HOLDINGS LLC; TIME WARNER CABLE INTERNET LLC; TIME WARNER CABLE MEDIA LLC; TIME WARNER CABLE MIDWEST LLC; TIME WARNER CABLE NEW YORK CITY LLC; TIME WARNER CABLE NORTHEAST LLC; TIME WARNER CABLE PACIFIC WEST LLC; TIME WARNER CABLE SERVICES LLC; TIME WARNER CABLE SOUTHEAST LLC; TIME WARNER CABLE SPORTS LLC; TIME WARNER CABLE TEXAS LLC; TWC ADMINISTRATION LLC; TWC COMMUNICATIONS, LLC; TWC DIGITAL PHONE LLC; TWC MEDIA BLOCKER LLC; TWC NEWCO LLC; TWC NEWS AND LOCAL PROGRAMMING HOLDCO LLC; TWC NEWS AND LOCAL PROGRAMMING LLC; TWC REGIONAL SPORTS NETWORK I LLC; TWC SECURITY LLC; TWC SEE HOLDCO LLC; TWC WIRELESS LLC; TWC/CHARTER DALLAS CABLE ADVERTISING, LLC; TWCIS HOLDCO LLC; WISCONSIN PROCUREMENT HOLDCO LLC; BRIGHT HOUSE NETWORKS, LLC; BRIGHT HOUSE NETWORKS INFORMATION SERVICES (ALABAMA), LLC; BRIGHT HOUSE NETWORKS INFORMATION SERVICES (CALIFORNIA), LLC; BRIGHT HOUSE NETWORKS INFORMATION SERVICES (FLORIDA), LLC; BRIGHT HOUSE NETWORKS INFORMATION SERVICES (INDIANA), LLC; BRIGHT HOUSE NETWORKS INFORMATION SERVICES (MICHIGAN), LLC; BHN SPECTRUM INVESTMENTS, LLC; BHN HOME SECURITY SERVICES, LLC; AMERICAN CABLE ENTERTAINMENT COMPANY, LLC; ATHENS CABLEVISION, LLC; AUSABLE CABLE TV, LLC; BRESNAN BROADBAND HOLDINGS, LLC; BRESNAN BROADBAND OF COLORADO, LLC; BRESNAN BROADBAND OF MONTANA, LLC; BRESNAN BROADBAND OF UTAH, LLC; BRESNAN BROADBAND OF WYOMING, LLC; BRESNAN COMMUNICATIONS, LLC; BRESNAN DIGITAL SERVICES, LLC; BRESNAN MICROWAVE OF MONTANA, LLC; CABLE EQUITIES COLORADO, LLC; CABLE EQUITIES OF COLORADO MANAGEMENT LLC CC 10, LLC; CC FIBERLINK, LLC; CC MICHIGAN, LLC; CC SYSTEMS, LLC; CC V HOLDINGS, LLC; CC VI FIBERLINK, LLC; CC VI OPERATING COMPANY, LLC; CC VII FIBERLINK, LLC; CC VIII FIBERLINK, LLC; CC VIII HOLDINGS, LLC; CC VIII OPERATING, LLC; CC VIII, LLC; CCO FIBERLINK, LLC; CCO HOLDCO TRANSFERS VII, LLC; CCO LP, LLC; CCO NR HOLDINGS, LLC; CCO PURCHASING, LLC; CCO SOCAL I, LLC; CCO SOCAL II, LLC; CCO SOCAL VEHICLES, LLC; CCO TRANSFERS, LLC; CHARTER ADVANCED SERVICES (AL), LLC; CHARTER ADVANCED SERVICES (CA), LLC; CHARTER ADVANCED SERVICES (CO), LLC; CHARTER ADVANCED SERVICES (CT), LLC; CHARTER ADVANCED SERVICES (GA), LLC; CHARTER ADVANCED SERVICES (IL), LLC; CHARTER ADVANCED SERVICES (IN), LLC; CHARTER ADVANCED SERVICES (KY), LLC; CHARTER ADVANCED SERVICES (LA), LLC; CHARTER ADVANCED SERVICES (MA), LLC; CHARTER ADVANCED SERVICES (MD), LLC; CHARTER ADVANCED SERVICES (MI), LLC; CHARTER ADVANCED SERVICES (MN), LLC; CHARTER ADVANCED SERVICES (MO), LLC; CHARTER ADVANCED SERVICES (MS), LLC; CHARTER ADVANCED SERVICES (MT), LLC; CHARTER ADVANCED SERVICES (NC), LLC; CHARTER ADVANCED SERVICES (NE), LLC; CHARTER ADVANCED SERVICES (NH), LLC; CHARTER ADVANCED SERVICES (NV), LLC; CHARTER ADVANCED SERVICES (NY), LLC; CHARTER ADVANCED SERVICES (OH), LLC; CHARTER ADVANCED SERVICES (OR), LLC; CHARTER ADVANCED SERVICES (PA), LLC; CHARTER ADVANCED SERVICES (SC), LLC; CHARTER ADVANCED SERVICES (TN), LLC; CHARTER ADVANCED SERVICES (TX), LLC; CHARTER ADVANCED SERVICES (UT), LLC; CHARTER ADVANCED SERVICES (VA), LLC; CHARTER ADVANCED SERVICES (VT), LLC; CHARTER ADVANCED SERVICES (WA), LLC; CHARTER ADVANCED SERVICES (WI), LLC; CHARTER ADVANCED SERVICES (WV), LLC; CHARTER ADVANCED SERVICES (WY), LLC; CHARTER ADVANCED SERVICES VIII (MI), LLC; CHARTER ADVANCED SERVICES VIII (MN), LLC; CHARTER ADVANCED SERVICES VIII (WI), LLC; CHARTER ADVERTISING OF SAINT LOUIS, LLC; CHARTER CABLE OPERATING COMPANY, LLC; CHARTER CABLE PARTNERS, LLC; CHARTER COMMUNICATIONS ENTERTAINMENT I, LLC; CHARTER COMMUNICATIONS ENTERTAINMENT II, LLC; CHARTER COMMUNICATIONS ENTERTAINMENT, LLC; CHARTER COMMUNICATIONS OF CALIFORNIA, LLC; CHARTER COMMUNICATIONS OPERATING CAPITAL CORP.; CHARTER COMMUNICATIONS OPERATING, LLC; CHARTER COMMUNICATIONS PROPERTIES LLC; CHARTER COMMUNICATIONS V, LLC; CHARTER COMMUNICATIONS VENTURES, LLC; CHARTER COMMUNICATIONS VI, L.L.C.; CHARTER COMMUNICATIONS VII, LLC; CHARTER COMMUNICATIONS, LLC; CHARTER DISTRIBUTION, LLC; CHARTER FIBERLINK - ALABAMA, LLC; CHARTER FIBERLINK - GEORGIA, LLC; CHARTER FIBERLINK - ILLINOIS, LLC; CHARTER FIBERLINK - MARYLAND II, LLC; CHARTER FIBERLINK - MICHIGAN, LLC; CHARTER FIBERLINK - MISSOURI, LLC; CHARTER FIBERLINK - NEBRASKA, LLC; CHARTER FIBERLINK - PENNSYLVANIA, LLC; CHARTER FIBERLINK - TENNESSEE, LLC; CHARTER FIBERLINK AR-CCVII, LLC; CHARTER FIBERLINK CA-CCO, LLC; CHARTER FIBERLINK CC VIII, LLC; CHARTER FIBERLINK CCO, LLC; CHARTER FIBERLINK CT-CCO, LLC; CHARTER FIBERLINK LA-CCO, LLC; CHARTER FIBERLINK MA-CCO, LLC; CHARTER FIBERLINK MS-CCVI, LLC; CHARTER FIBERLINK NC-CCO, LLC; CHARTER FIBERLINK NH-CCO, LLC; CHARTER FIBERLINK NV-CCVII, LLC; CHARTER FIBERLINK NY-CCO, LLC; CHARTER FIBERLINK OH-CCO, LLC; CHARTER FIBERLINK OR-CCVII, LLC; CHARTER FIBERLINK SC-CCO, LLC; CHARTER FIBERLINK TX-CCO, LLC; CHARTER FIBERLINK VA-CCO, LLC; CHARTER FIBERLINK VT-CCO, LLC; CHARTER FIBERLINK WA-CCVII, LLC; CHARTER HELICON, LLC; CHARTER HOME SECURITY, LLC; CHARTER LEASING HOLDING COMPANY, LLC; CHARTER LEASING OF WISCONSIN, LLC; CHARTER RMG, LLC; CHARTER STORES FCN, LLC; CHARTER VIDEO ELECTRONICS, LLC; FALCON CABLE COMMUNICATIONS, LLC; FALCON CABLE MEDIA, A CALIFORNIA LIMITED PARTNERSHIP; FALCON CABLE SYSTEMS COMPANY II, L.P.; FALCON CABLEVISION, A CALIFORNIA LIMITED PARTNERSHIP; FALCON COMMUNITY CABLE, L.P.; FALCON COMMUNITY VENTURES I LIMITED PARTNERSHIP; FALCON FIRST CABLE OF THE SOUTHEAST, LLC; FALCON FIRST, LLC; FALCON TELECABLE, A CALIFORNIA LIMITED PARTNERSHIP; FALCON VIDEO COMMUNICATIONS, L.P.; HELICON PARTNERS I, L.P.; HOMETOWN T.V., LLC; HPI ACQUISITION CO. LLC; INTERLINK COMMUNICATIONS PARTNERS, LLC; LONG BEACH, LLC; MARCUS CABLE ASSOCIATES, L.L.C.; MARCUS CABLE OF ALABAMA, L.L.C.; MARCUS CABLE, LLC; MIDWEST CABLE COMMUNICATIONS, LLC; PEACHTREE CABLE TV, L.P.; PEACHTREE CABLE TV, LLC; PHONE TRANSFERS (AL), LLC; PHONE TRANSFERS (CA), LLC; PHONE TRANSFERS (GA), LLC; PHONE TRANSFERS (NC), LLC; PHONE TRANSFERS (TN), LLC; PHONE TRANSFERS (VA), LLC; PLATTSBURGH CABLEVISION, LLC; RENAISSANCE MEDIA LLC; RIFKIN ACQUISITION PARTNERS, LLC; ROBIN MEDIA GROUP, LLC; SCOTTSBORO TV CABLE, LLC TENNESSEE, LLC; THE HELICON GROUP, L.P.; VISTA BROADBAND COMMUNICATIONS, LLC; VOIP TRANSFERS (AL), LLC; VOIP TRANSFERS (CA) LLC; VOIP TRANSFERS (GA), LLC; VOIP TRANSFERS (NC), LLC; VOIP TRANSFERS (TN), LLC; VOIP TRANSFERS (VA), LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 046567/0090 →
CHANGE OF ADDRESS Recorded Nov 15, 2017
From: TIME WARNER CABLE ENTERPRISES LLC
To: TIME WARNER CABLE ENTERPRISES LLC
Reel/Frame 044456/0167 →
SECURITY INTEREST Recorded May 18, 2016
From: BRIGHT HOUSE NETWORKS, LLC; CHARTER COMMUNICATIONS OPERATING, LLC; TIME WARNER CABLE ENTERPRISES LLC
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 038747/0507 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2014
From: PANAGOS, JAMES; SPENCER, JEREMY; FORBES, JASON
To: TIME WARNER CABLE ENTERPRISES LLC
Reel/Frame 034140/0335 →
Cited By (3)
US 12,477,436 US 12,500,441 US 12,665,939