IP Library Granted Patent US 10,404,758
Granted Patent B2
US 10,404,758 · App. 15/055,205 · Granted Sep 3, 2019

Apparatus and methods for centralized message exchange in a user premises device

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,404,758
App. No.
15/055,205
Granted
Sep 3, 2019
Kind
B2
Abstract

Methods and apparatus for providing a messaging server within a premises device e.g., a home or enterprise gateway device. In one embodiment, a system is described that includes a premises device that acts as a centralized client messaging platform providing messaging services between a content provider and client devices, and also between client devices within a premises network. The premises device enables client-to-client communication that bypasses the long trip and propagation delay over the Internet by connecting the message across the premises network within the home or building. The premises device enables messages to be communicated between a content provider outside the premises network and the client devices via a single connection to minimize the number of Internet connections that need to be opened, and the number of messages communicated with servers outside of the premises network via both upstream aggregation and downstream dis-aggregation, which collectively save both network bandwidth and device reaction time.

Claims (57)

1. A computerized premises gateway device for managing upstream communications between computerized client devices of a premises network and a service provider, the computerized premises gateway device comprising:

a first data interface apparatus configured to receive first data from a first computerized client device of the premises network;

a second data interface apparatus configured to receive second data from a second computerized client device of the premises network;

a third data interface apparatus configured to communicate third data to a computerized device of the service provider; and

a processor apparatus in data communication with the first, second and third data interface apparatus and configured to execute at least one computer program that, when executed by the processor apparatus, causes the computerized premises gateway device to:

receive respective private network addresses of the first and second computerized client devices;

utilize the respective private network addresses to register the first and second computerized client devices with one or more computerized messaging server processes of the computerized premises device;

receive the first data from the first computerized client device via the first data interface apparatus;

receive the second data from the second computerized client device via the second data interface apparatus;

generate a single message based at least in part on the first data and the second data; and

communicate the single message to the computerized device of the service provider via the third data interface apparatus.

2. The computerized premises gateway device of claim 1 , wherein the generated single message comprises: (i) information identifying the first computerized client device and the second computerized client device, and (ii) status data relating to a network function common to both the first and second computerized client devices.

3. The computerized premises gateway device of claim 1 , wherein each of the first data and the second data comprises an application layer keep-alive message for maintaining a respective streaming connection, and the single message comprises a transport or network layer keep-alive message.

4. The computerized premises gateway device of claim 3 , wherein the generated single message comprises information identifying the streaming connections associated with the first computerized client device and the second computerized client device.

5. The computerized premises gateway device of claim 1 , wherein each of the first data and the second data comprises a request to subscribe to publish-subscribe content provided by the service provider.

6. The computerized premises gateway device of claim 5 , wherein the at least one computer program is further configured to, when executed by the processor apparatus, cause the computerized premises gateway device to update one or more records associated with the first computerized client device and the second computerized client device based on the requests to subscribe to publish-subscribe content included in the first data and the second data.

7. The computerized premises gateway device of claim 1 , wherein the single message comprises a network or transport layer keep-alive message, the first data and second data are received at different times and each have different expiration times associated therewith, and at least the communication of the single message occurs at a time before each of the expiration times.

8. The computerized premises gateway device of claim 1 , wherein the respective private network addresses of the first and second computerized client devices comprise (Request for Comment) RFC-1918 Internet Protocol Version 4 (IPv4) addresses.

9. The computerized premises gateway device of claim 1 , wherein the respective private network addresses of the first and second computerized client devices comprise link-local Internet Protocol Version 6 (IPv6) addresses.

10. The computerized premises gateway device of claim 1 , wherein the computerized premises gateway device comprises an Extensible Messaging and Presence Protocol (XMPP) and Secure Websockets (WSS) protocol-enabled gateway that is allocated a publicly routable Internet Protocol (IP) address.

11. The computerized premises gateway device of claim 10 , wherein the at least one computer program, when executed by the processor apparatus, causes the computerized premises gateway device to further:

utilize the publicly routable IP address of the computerized premises gateway device to register the first and second computerized client devices with at least a content provider for one or more specific publish-subscribe broadcast messages; and

distribute the one or more specific publish-subscribe broadcast messages to the first and second computerized client devices using the respective private network addresses thereof.

12. Computer readable apparatus comprising a non-transitory storage medium, the non-transitory medium comprising at least one computer program having a plurality of instructions, the plurality of instructions configured to, when executed on a processing apparatus:

receive, at a computerized premises device, respective private network addresses of the first and second computerized client devices;

utilize a publicly routable Internet Protocol (IP) address of the computerized premises device to register the first and second computerized client devices with at least a content provider for one or more specific publish-subscribe broadcast messages;

receive, at the computerized premises device, first data from a first computerized client device of a premises network;

receive second data from a second computerized client device of the premises network;

generate a single message based at least in part on the first data and the second data;

transmit the single message upstream for receipt by a content server apparatus of the content provider; and

distribute the one or more specific publish-subscribe broadcast messages to the first and second computerized client devices using the respective private network addresses thereof.

13. The computer readable apparatus of claim 12 , wherein the plurality of instructions are further configured to, when executed on the processing apparatus:

receive respective private network addresses of the first and second computerized client devices, the respective private network addresses comprising (Request for Comment) RFC-1918 Internet Protocol Version 4 (IPv4) addresses; and

utilize the respective private network addresses to register the first and second computerized client devices with one or more computerized messaging server processes of the computerized premises device.

14. The computer readable apparatus of claim 13 , wherein the one or more computerized messaging server processes of the computerized premises device are configured to:

utilize a publicly routable IP address of the computerized premises device to register the first and second computerized client devices with at least the content provider for one or more specific publish-subscribe broadcast messages; and

distribute the one or more specific publish-subscribe broadcast messages to the first and second computerized client devices using the respective private network addresses thereof.

15. The computer readable apparatus of claim 12 , wherein the computerized premises device comprises an Extensible Messaging and Presence Protocol (XMPP) and Secure Web sockets (WSS) protocol-enabled gateway.

16. The computer readable apparatus of claim 15 , wherein the computerized premises device is allocated a publicly routable IP address, and comprises a network address translator (NAT) function configured to provide Internet connectivity to the first and second computerized client devices.

17. The computer readable apparatus of claim 12 , wherein the single message comprises a heartbeat message indicative that (i) the computerized premises device is ready to receive data, and (ii) that a dedicated connection between the computerized premises device and each of the first and second computerized client devices should be preserved.

18. The computer readable apparatus of claim 12 , wherein the plurality of instructions are further configured to, when executed on the processing apparatus:

perform a network address translator (NAT) function which provides Internet connectivity to the first and second computerized client devices, and provides network address translation to incoming/outgoing traffic Open Systems Interconnection (OSI) layer 3 traffic.

19. A computerized method of operating a premises network having a plurality of computerized client devices associated therewith, the computerized method comprising:

registering, at a computerized premises device, both a first computerized client device of the premises network and a second computerized client device of the premises network, the registering comprising utilizing respective private network addresses of the first and second computerized client devices to register the first and second computerized client devices with one or more messaging server processes of the computerized premises device;

receiving, at the computerized premises device, first data from the first computerized client device of the premises network;

receiving second data from the second computerized client device of the premises network;

generating an aggregated status message based at least in part on the first data and the second data; and

transmitting the aggregated status message upstream to a computerized process of a content delivery network via at least one node of the content delivery network;

wherein the generation and transmission cooperate to reduce at least one of (i) bandwidth consumption between at least the computerized premises device and the at least one node, and/or (ii) communications latency, as compared to generation and transmission of separate status messages.

20. The computerized method of claim 19 , wherein:

the first data has an expiry time period associated therewith;

the generation and transmission are delayed for a period of time based on the expiry time period so as to aggregate any other data (i) received within the period of time from other computerized client devices and (ii) which will not expire during the period of time, so as to enable transmission of a common keep-alive message; and

the other data comprises the second data.

21. The computerized method of claim 19 , wherein the generated aggregated status message associating (i) a first client device identifier of the first computerized client device to a first connection identifier, and (ii) a second client device identifier of the second computerized client to a second connection identifier, the associating identifying streaming connections associated with the first computerized client device and the second computerized client device.

22. The computerized method of claim 19 , wherein the registering comprises registering the first and second computerized client devices with a client device capabilities data structure, and the computerized method further comprises:

utilizing the client device capabilities data structure to access capabilities profile data, the capabilities profile data indicating at least the one or more common capabilities between the first and second computerized client devices; and

based at least in part on the generated capabilities profile data, delivering a digital media stream comprising digitally rendered content to the first and second computerized client devices in a media encoding format which is compatible with the one or more common capabilities.

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 Mar 9, 2016
From: STRAUB, ALBERT; CHEN, JOHN
To: TIME WARNER CABLE ENTERPRISES LLC
Reel/Frame 037937/0539 →
Cited By (1)
US 12,413,673