US20120297430A1 - Central controller to manage network resources across a group of playback devices to control streaming video quality across the group of playback devices - Google Patents
Central controller to manage network resources across a group of playback devices to control streaming video quality across the group of playback devices Download PDFInfo
- Publication number
- US20120297430A1 US20120297430A1 US13/297,389 US201113297389A US2012297430A1 US 20120297430 A1 US20120297430 A1 US 20120297430A1 US 201113297389 A US201113297389 A US 201113297389A US 2012297430 A1 US2012297430 A1 US 2012297430A1
- Authority
- US
- United States
- Prior art keywords
- playback devices
- network resource
- network
- central controller
- video
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
- 238000000034 method Methods 0.000 claims abstract description 39
- 238000013468 resource allocation Methods 0.000 claims description 11
- 230000008569 process Effects 0.000 description 14
- 238000004891 communication Methods 0.000 description 8
- 230000015556 catabolic process Effects 0.000 description 5
- 238000006731 degradation reaction Methods 0.000 description 5
- 238000004590 computer program Methods 0.000 description 4
- 230000006870 function Effects 0.000 description 4
- 238000000926 separation method Methods 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 230000004044 response Effects 0.000 description 3
- 239000000835 fiber Substances 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 230000003044 adaptive effect Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 235000014510 cooky Nutrition 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000000638 solvent extraction Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/231—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
- H04N21/23103—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion using load balancing strategies, e.g. by placing or distributing content on different disks, different memories or different servers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/442—Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
- H04N21/44209—Monitoring of downstream path of the transmission network originating from a server, e.g. bandwidth variations of a wireless network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04H—BROADCAST COMMUNICATION
- H04H60/00—Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
- H04H60/35—Arrangements for identifying or recognising characteristics with a direct linkage to broadcast information or to broadcast space-time, e.g. for identifying broadcast stations or for identifying users
- H04H60/46—Arrangements for identifying or recognising characteristics with a direct linkage to broadcast information or to broadcast space-time, e.g. for identifying broadcast stations or for identifying users for recognising users' preferences
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1101—Session protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
- H04L65/612—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for unicast
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/80—Responding to QoS
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/21—Server components or server architectures
- H04N21/218—Source of audio or video content, e.g. local disk arrays
- H04N21/2187—Live feed
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/61—Network physical structure; Signal processing
- H04N21/6106—Network physical structure; Signal processing specially adapted to the downstream path of the transmission network
- H04N21/6125—Network physical structure; Signal processing specially adapted to the downstream path of the transmission network involving transmission via Internet
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/647—Control signaling between network components and server or clients; Network processes for video distribution between server and clients, e.g. controlling the quality of the video stream, by dropping packets, protecting content from unauthorised alteration within the network, monitoring of network load, bridging between two different networks, e.g. between IP and wireless
- H04N21/64723—Monitoring of network processes or resources, e.g. monitoring of network load
- H04N21/64738—Monitoring network characteristics, e.g. bandwidth, congestion level
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/647—Control signaling between network components and server or clients; Network processes for video distribution between server and clients, e.g. controlling the quality of the video stream, by dropping packets, protecting content from unauthorised alteration within the network, monitoring of network load, bridging between two different networks, e.g. between IP and wireless
- H04N21/64746—Control signals issued by the network directed to the server or the client
- H04N21/64761—Control signals issued by the network directed to the server or the client directed to the server
- H04N21/64769—Control signals issued by the network directed to the server or the client directed to the server for rate control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/65—Transmission of management data between client and server
- H04N21/658—Transmission by the client directed to the server
- H04N21/6587—Control parameters, e.g. trick play commands, viewpoint selection
Abstract
Description
- This application claims the benefit of U.S. Provisional Application Ser. No. 61/488,525, which was filed on May 20, 2011, and is incorporated herein by reference in its entirety.
- This disclosure relates to a central controller to manage network resources across a group of playback devices to control streaming video quality across the group of playback devices.
- A broadband communications system, for example, can be used to deliver high-definition digital entertainment such as video to subscriber premises. For example,
FIG. 1 illustrates a high-levelbroadband communications system 100 for distributing videos from various video sources to various playback devices over a networked environment. - As shown in
FIG. 1 , avideo 105 stored on an Internet Protocol (IP)server 110, for example, can be delivered from theIP server 110 to a destination IP playback device 180 (such as an IP television, mobile phone, tablet, netbook, or notebook computer) over anIP network 120 and then, for example, a cable-basedaccess network 150. Thevideo 105 stored on theIP server 110 typically is processed using either a MPEG-2 or a MPEG-4 codec to produce an MPEG transport stream. The MPEG transport stream then is IP-encapsulated, and the IP-encapsulated MPEG video (“IP/MPEG video”) 115 is transported (for example, progressively or streamed) over theIP network 120 to a cable headend 130 and ultimately to theIP playback device 180. - In the
headend 130, IP/MPEG video 115′ representing the IP/MPEG video 115 can be received by aCMTS 132 device and converted to aQAM signal 135 representing the video (“QAM/IP/MPEG signal 135”), for example, for delivery over the cable-basedaccess network 150. The QAM/IP/MPEG signal 135 can then be combined with signals for other services (e.g., voice, non-video high speed data) to produce a combinedsignal 137. The combinedsignal 137, which includes the QAM/IP/MPEG signal 135, then can be transmitted over the cable-basednetwork 150 to a subscriber premise. Thecable network 150 can take the form of an all-coax, all-fiber, or hybrid fiber/coax (HFC) network, for example. - At the subscriber premise, a combined
signal 137′ representing the combinedsignal 137 can be received by a cable modem (CM) or gateway (GW)device 170 and the IP/MPEG video 115′ representing the IP/MPEG video 115 can be delivered (wirelessly and/or wired) to theIP playback device 180 to process and display thevideo 105′ representingvideo 105. Other services (such as high speed data, for example) included in the combinedsignal 137′ can be delivered to other CPE devices (such as a personal computer 175). - As another example, a
video 142 stored on aIP server 140 at theheadend 130 can be delivered over the cable-basednetwork 150 to, for example, another subscriber premise where it is received by anIP television 165, for example, via a CM/GW 160. Similar tovideo 105 stored on theIP server 110,video 142 can be processed using either a MPEG-2 or a MPEG-4 codec to produce an MPEG transport stream. The MPEG transport stream then is IP-encapsulated, and the IP-encapsulated MPEG video (“IP/MPEG video”) 157 can be processed for delivery over the cabled-basednetwork 150 byCMTS 132 in theheadend 130 to produce a QAM/IP/MPEG signal 139. The QAM/IP/MPEG signal 139 can then be combined with signals from other services (e.g., QAM/IP/MPEG signal 135) to produce a combined signal such as combinedsignal 137. The combinedsignal 137, which includes the QAM/IP/MPEG signal 139, then can be transmitted over the cable-basednetwork 150 to a subscriber premise. - At the subscriber premise, such as the subscriber premise having the
IP playback device 165, for example, the combinedsignal 137″ representing the combinedsignal 137 can be received by CM/GW 160 and the IP/MPEG video 157′ representing the IP/MPEG video 157 can be delivered to theIP playback device 165 to process and display thevideo 142′ representingvideo 142. - Increasingly, videos are delivered to an IP playback device over a networked environment using the Hypertext Transfer Protocol (HTTP) via a series of HTTP request and response messages (“segmented HTTP transport (SHT) method”). For example, a video (e.g.,
video 105, 142) can be delivered to an IP playback device (e.g.,device 180, 165) using HTTP by first partitioning the video file into a series of short video segments where each video segment can be placed on a server (e.g.,server 110, 140) and identified by an unique Uniform Resource Locator (URL). - Each video segment typically includes 2 to 10 seconds of the video; however, the video segment can be longer or shorter than this range. An index file that contains information regarding how to retrieve the available video segments for a video is stored on the server and identified by an URL. The index file can include the respective URLs for the video segments or information to construct such URLs.
- To play the video, software (“a client”) on an IP playback device first retrieves the index file from the server and then sequentially retrieves video segments from the server using the appropriate URLs. The IP playback device then sequentially plays the video segments on the integrated screen of the IP playback device or on a separately connected display.
- More specifically, to play the video, the client can connect to the server and submit a HTTP request message (e.g., an HTTP GET request) to retrieve the index file for the video. The client can connect to the server by creating a (Transmission Control Protocol) TCP connection to port 80 of the server. The server then can send a HTTP response message to the client containing the index file for the desired video. Based on the information in the index file, the client can submit a series of HTTP requests to the server to retrieve the video segments needed to fill the video play out buffer. Initially, the HTTP requests are submitted to the server at a rate faster than the actual play out. Typically, once the playback buffer in the client has reached a minimum target size, the client then sequentially submits HTTP request messages at the rate of the actual play out (for example every 2-10 seconds) to maintain at a pre-defined level the amount of available video segments in the playback buffer.
- To support adaptive streaming, the server can store different versions of a video at different bit rates so that a client can download portions of the video at different bit rates as network conditions change. In some implementations, for example, the server stores the video segments at different bit rates and then the index file includes links to alternate index files for the video at the different bit rate streams. The client can switch to an alternate index file at any time during the streaming of the video as conditions warrant resulting in increased or decreased bit rate utilization on the access network.
- In other implementations, for example, instead of storing multiple video segments and for each video segment storing different bit rate versions of the video segment, the server can store one file for each bit rate using, for example, the MPEG-4 Part 14 (ISO/IEC 14496-14) (“MP4”) file format or MPEG-2 transport stream (ISO/IEC 13818-1) (“MPEG2TS”) file format. Each MP4 or MPEG2TS file, which corresponds to the video at a particular bit rate, includes multiple video segments. The index file includes a list of the available bit rates for the video and the list of video segments for the video. To play a video, the client sequentially requests video segments of the video at a particular bit rate. When the server receives the request, it extracts the MP4 or MPEG2TS video segment from the MP4 or MPEG2TS file corresponding to the requested bit rate and sends the requested MP4 or MPEG2TS video segment to the client.
- End users increasingly desire to receive and watch videos on IP playback devices such as mobile devices including mobile phones, tablets, netbook, or notebook computers. However, the existing SHT methods for delivering videos are implemented independently for each playback device. That is, each playback device (e.g.,
IP playback device 180, 165) independently selects and requests a certain video quality (e.g., bit rate) for itself without consideration for the needs of other playback devices that share the same network resource(s). The system 100 (for example, the CMTS 132) attempts to deliver the requested video segments at the requested quality levels to the best of its ability. However, there may not be enough available resources to fulfill all the requests. In such an instance, thesystem 100 may allocate less than the requested bandwidth to some playback device (e.g., IP playback device 180), while other playback devices (e.g., IP playback device 165) are not fully utilizing the bandwidth allotted to them. - Accordingly, in a bandwidth-constrained environment, existing SHT methods implemented by one or more playback devices can cause video quality degradation for one or more other playback devices. For example, if one playback device wants to play a new video or fast forward or rewind a video, the SHT method will attempt to quickly load or re-load the playback device's playback buffer to allow the video to start or resume by requesting video segments at a higher bit rate. This type of unmanaged increase in bandwidth use from one or more playback devices can affect the ability of other playback devices to receive data thereby resulting in video quality degradation for these other playback devices. To avoid this result, existing solutions over-provision bandwidth for each subscriber premise. However, these solutions are inefficient and can be ineffective in reducing video quality degradation across playback devices.
-
FIG. 1 is a block diagram illustrating a high-level broadband communications system for distributing videos from various video sources to various playback devices over a networked environment. -
FIG. 2 is a block diagram illustrating an example system for managing network resources across a group of playback devices to control overall video quality across the group of playback devices. -
FIG. 3 is a block diagram illustrating an example broadband communications device operable to managing network resources across a group of playback devices to control overall video quality across the group of playback devices. - Various implementations of this disclosure provide apparatuses and methods to manage network resources across a group of playback devices that share the same resources to control video quality across the group of playback devices. Thus, instead of attempting to transfer a requested video segment at a requested bit rate to a requesting playback device to the best of its ability without any consideration for what impact the transfer will have on other playback devices, implementations of this disclosure use a central controller to manage network resources across the group of playback devices to control video quality across the group of playback devices.
- Although this disclosure makes reference to a cable-based system and components thereof, this disclosure is not intended to be limited to a cable-based system. It should be understood that the concepts disclosed herein can be applied to any access network and components thereof including any wired or wireless network or a combination of the foregoing. For example, the concepts disclosed herein can be applied to a telephone network, which can include a twisted pair (wire) communications medium, using various Digital Subscriber Line (xDSL) technologies.
-
FIG. 2 illustrates anexample system 200 for managing network resources (e.g., bandwidth) across a group ofplayback devices 195 to control video quality across the group ofplayback devices 195. The group ofplayback devices 195 can include playback devices that share the same resources to be managed. - In some implementations, to control video quality across a group of
playback devices 195, acentral controller 190 can collect information about the group ofplayback devices 195 and collect information regarding the network resources (e.g., downstream bandwidth). Thecentral controller 190 then can use this information to allocate resources across the group ofplayback devices 195 to maintain a certain video quality across the group of playback devices. For example, thecentral controller 190 can determine at what data rate and/or priority level to deliver a requested video segment to a playback device in the group ofplayback devices 195. Thecentral controller 190 can communicate a resource allocation decision to one or more network elements where the network element will implement the allocation decision during the processing of a video request from a playback device. - The
central controller 190 can receive from one of more of the playback devices any information to aid thecentral controller 190 in making resource allocation decisions such as pertinent characteristics of the playback device, past and present state of the playback device, and the playback device's immediate needs. For example, thecentral controller 190 can receive from each of one of more of the playback devices information regarding the playback device (e.g., name, type, version); the play-out video buffer (e.g., default depth/length, maximum allowed depth/length, maximum depth/length, current depth/length); the most recently downloaded video segment (e.g., transfer rate; length (e.g., in bytes), the duration (e.g., in milliseconds) of the most recently downloaded segment); the quality levels (e.g. bit rates) available to the playback device; the quality level currently in use by the player (in bps), and the subscription level of the playback device. Thecentral controller 190 also can receive information informing thecentral controller 190 when the playback device seeks to switch bit rates. In some implementations, thecentral controller 190 also can receive information informing thecentral controller 190 of a trick play request (e.g., a pause request, a fast-forward request, a rewind request, and a slow motion requests). Thecentral controller 190 also can receive the playback device's estimation of the available inbound bandwidth; the percentage of past dropped frames; information concerning the location of the playback device on the network; the interval between transmission of the last video segment request and arrival of the response that contains the first byte of the requested segment; the maximum playback device screen resolution; the content play-out time from the beginning of the session; and the segment sequence number of the currently played segment. - A playback device can transmit the above information, along with an unique identification number to identify the playback device, to the
central controller 190 by any means. For example, in some implementations, a playback device can include the above information with a HTTP request message to receive a video segment. One of ordinary skill in the art would know how to include such information in a request message at the playback device. For example, the information can be included as a parameter in a HTTP GET or POST command or included in a HTTP cookie. This disclosure is not limited to any particular method of including such information in a request message. This disclosure can apply to any existing or later developed method for including such information in a request message. As another example, in some implementations, a playback device can transmit the above information to thecentral controller 190 using the Transmission Control Protocol (TCP) or the User Datagram Protocol (UDP) on top of the Internet Protocol (IP). - The
central controller 190 can collect information regarding the network resources (e.g., downstream bandwidth) from other network elements such as theCMTS 132. One of ordinary skill in the art would know how to determine available network resources. This disclosure is not limited to any particular method of determining network resources and can apply to any existing or later developed method for determining network resources. - Based on the information received, the
central controller 190 can allocate network resources dynamically and/or based on pre-defined rules to achieve a desired result. For example, thecentral controller 190 can allocate network resources to minimize the degradation of video quality to one or more playback devices. For example, during periods of congestion, thecentral controller 190 can allocate network resources such that those playback devices that are using a relatively constant bandwidth (e.g., those playback devices that are playing back videos and not using any trick play features or in a start-up state) continue to be allocated the bandwidth needed to play back the videos without any video quality degradation; those playback devices that are in a non-steady state (e.g., those playback devices in a trick play mode or start-up state) are then allocated the remaining bandwidth based on, for example, pre-defined rules to achieve a desired result. As another example, thecentral controller 190 can allocate network resources to normalize buffer fill ratios across playback devices to prevent a playback device from disproportionately using network resources. - The
central controller 190 can provide the resource allocation decisions to theCMTS 132, for example, which can then deliver the requested video segments to the requesting playback devices based on the resource allocation decisions. - By providing a
central controller 190 that is aware of the available network resources and the needs of the playback devices, the network resources can be managed in a way that improves the quality of experience for end users across all the playback devices while maximizing the efficiency of the network resources (e.g., bandwidth usage). -
FIG. 3 illustrates an examplecentral controller 190 operable to manage network resources across a group of playback devices to control overall video quality across the group of playback devices. Thecentral controller 190 can include aprocessor 310, amemory 320, a removabledata storage unit 330, and an input/output device 340. Each of thecomponents system bus 350. In some implementations, thecentral controller 190 can include one of more interconnected boards where eachboard comprising components processor 310 is capable of processing instructions for execution within thecentral controller 190. For example, theprocessor 310 can be capable of processing instructions for allocating network resources dynamically and/or based on pre-defined rules to achieve a desired result. In some implementations, theprocessor 310 is a single-threaded processor. In other implementations, theprocessor 310 is a multi-threaded processor. Theprocessor 310 is capable of processing instructions stored in thememory 320 or on thestorage device 330. - The
memory 320 stores information within thecentral controller 190. For example,memory 320 can store information received from one of more of the playback devices to aid thecentral controller 190 in making resource allocation decisions and information regarding the network resources. In some implementations,memory 320 can store pre-defined rules regarding network resource allocation. In some implementations, thememory 320 is a computer-readable medium. In other implementations, thememory 320 is a volatile memory unit. In still other implementations, thememory 320 is a non-volatile memory unit. - In some implementations, the
storage device 330 is capable of providing mass storage for thecentral controller 190. In one implementation, thestorage device 330 is a computer-readable medium. For example, thestorage device 330 can store pre-defined rules regarding network resource allocation. In some implementations, thestorage device 330 can store information from the group of playback devices and information regarding the network resources. In some implementations, thestorage device 330 is not removable. In various different implementations, thestorage device 330 can, for example, include a hard disk device, an optical disk device, flash memory or some other large capacity storage device. - The input/
output device 340 provides input/output operations for thecentral controller 190. In one implementation, the input/output device 340 can include one or more of a wireless interface, WAN/LAN network interface, such as, for example, an IP network interface device, e.g., an Ethernet card, a cellular network interface, a serial communication device, e.g., and RS-232 port, and/or a wireless interface device, e.g., an 802.11 card. In another implementation, the input/output device 340 can include driver devices configured to receive input data and send output data to other input/output devices, as well as sending communications to, and receiving communications from various networks. - Implementations of the device of this disclosure, and components thereof, can be realized by instructions that upon execution cause one or more processing devices to carry out the processes and functions described above. Such instructions can, for example, comprise interpreted instructions, such as script instructions, e.g., JavaScript or ECMAScript instructions, or executable code, or other instructions stored in a computer readable medium.
- The processes and logic flows described in this specification can be performed by one or more programmable processors executing one or more computer programs to perform functions by operating on input data and generating output thereby tying the process to a particular machine (e.g., a machine programmed to perform the processes described herein). The processes and logic flows can also be performed by, and apparatus can also be implemented as, special purpose logic circuitry, e.g., an FPGA (field programmable gate array) or an ASIC (application specific integrated circuit).
- Computer readable media suitable for storing computer program instructions and data include all forms of non volatile memory, media and memory devices, including by way of example semiconductor memory devices, e.g., EPROM, EEPROM, and flash memory devices; magnetic disks, e.g., internal hard disks or removable disks; magneto optical disks; and CD ROM and DVD ROM disks. The processor and the memory can be supplemented by, or incorporated in, special purpose logic circuitry.
- To provide for interaction with a user, implementations of the subject matter described in this specification can be operable to interface with a set-top-box (STB); an advanced television; or some other computing device that is integrated with or connected to (directly or indirectly) a display, e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor, for displaying information to the user. To provide for input by a user to the computer, implementations of the subject matter described in this specification further can be operable to interface with a keyboard, a pointing device (e.g., a mouse or a trackball), and/or a remote control device.
- While this specification contains many specific implementation details, these should not be construed as limitations on the scope of any invention or of what may be claimed, but rather as descriptions of features that may be specific to particular implementations of particular inventions. Certain features that are described in this specification in the context of separate implementations can also be implemented in combination in a single implementation. Conversely, various features that are described in the context of a single implementation can also be implemented in multiple implementations separately or in any suitable subcombination. Moreover, although features may be described above as acting in certain combinations and even initially claimed as such, one or more features from a claimed combination can in some cases be excised from the combination, and the claimed combination may be directed to a subcombination or variation of a subcombination.
- Similarly, while operations are depicted in the drawings in a particular order, this should not be understood as requiring that such operations be performed in the particular order shown or in sequential order, or that all illustrated operations be performed, to achieve desirable results. In certain circumstances, multitasking and parallel processing may be advantageous. Moreover, the separation of various system components in the implementations described above should not be understood as requiring such separation in all implementations, and it should be understood that the described program components and systems can generally be integrated together in a single software product or packaged into multiple software products.
- Particular implementations of the subject matter described in this specification have been described. Other implementations are within the scope of the following claims. For example, the actions recited in the claims can be performed in a different order and still achieve desirable results, unless expressly noted otherwise. As one example, the processes depicted in the accompanying figures do not necessarily require the particular order shown, or sequential order, to achieve desirable results. In some implementations, multitasking and parallel processing may be advantageous.
- Implementations of the devices of this disclosure, and components thereof, can be realized by instructions that upon execution cause one or more processing devices to carry out the processes and functions described above. Such instructions can, for example, comprise interpreted instructions, such as script instructions, e.g., JavaScript or ECMAScript instructions, or executable code, or other instructions stored in a computer readable medium.
- The processes and logic flows described in this specification can be performed by one or more programmable processors executing one or more computer programs to perform functions by operating on input data and generating output thereby tying the process to a particular machine (e.g., a machine programmed to perform the processes described herein). The processes and logic flows can also be performed by, and apparatus can also be implemented as, special purpose logic circuitry, e.g., an FPGA (field programmable gate array) or an ASIC (application specific integrated circuit).
- Computer readable media suitable for storing computer program instructions and data include all forms of non volatile memory, media and memory devices, including by way of example semiconductor memory devices, e.g., EPROM, EEPROM, and flash memory devices; magnetic disks, e.g., internal hard disks or removable disks; magneto optical disks; and CD ROM and DVD ROM disks. The processor and the memory can be supplemented by, or incorporated in, special purpose logic circuitry.
- While this specification contains many specific implementation details, these should not be construed as limitations on the scope of any invention or of what may be claimed, but rather as descriptions of features that may be specific to particular implementations of particular inventions. Certain features that are described in this specification in the context of separate implementations can also be implemented in combination in a single implementation. Conversely, various features that are described in the context of a single implementation can also be implemented in multiple implementations separately or in any suitable subcombination. Moreover, although features may be described above as acting in certain combinations and even initially claimed as such, one or more features from a claimed combination can in some cases be excised from the combination, and the claimed combination may be directed to a subcombination or variation of a subcombination.
- Similarly, while operations are depicted in the drawings in a particular order, this should not be understood as requiring that such operations be performed in the particular order shown or in sequential order, or that all illustrated operations be performed, to achieve desirable results. In certain circumstances, multitasking and parallel processing may be advantageous. Moreover, the separation of various system components in the implementations described above should not be understood as requiring such separation in all implementations, and it should be understood that the described program components and systems can generally be integrated together in a single software product or packaged into multiple software products.
- Particular implementations of the subject matter described in this specification have been described. Other implementations are within the scope of the following claims. For example, the actions recited in the claims can be performed in a different order and still achieve desirable results, unless expressly noted otherwise. As one example, the processes depicted in the accompanying figures do not necessarily require the particular order shown, or sequential order, to achieve desirable results. In some implementations, multitasking and parallel processing may be advantageous.
Claims (20)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/297,389 US20120297430A1 (en) | 2011-05-20 | 2011-11-16 | Central controller to manage network resources across a group of playback devices to control streaming video quality across the group of playback devices |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201161488525P | 2011-05-20 | 2011-05-20 | |
US13/297,389 US20120297430A1 (en) | 2011-05-20 | 2011-11-16 | Central controller to manage network resources across a group of playback devices to control streaming video quality across the group of playback devices |
Publications (1)
Publication Number | Publication Date |
---|---|
US20120297430A1 true US20120297430A1 (en) | 2012-11-22 |
Family
ID=47175984
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/297,389 Abandoned US20120297430A1 (en) | 2011-05-20 | 2011-11-16 | Central controller to manage network resources across a group of playback devices to control streaming video quality across the group of playback devices |
US13/476,494 Active US10003830B1 (en) | 2011-05-20 | 2012-05-21 | Controller to manage streaming video of playback devices |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/476,494 Active US10003830B1 (en) | 2011-05-20 | 2012-05-21 | Controller to manage streaming video of playback devices |
Country Status (1)
Country | Link |
---|---|
US (2) | US20120297430A1 (en) |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130254418A1 (en) * | 2010-11-08 | 2013-09-26 | Huawei Technologies Co., Ltd. | Method, system, and client for streaming media service |
US20140310755A1 (en) * | 2011-12-06 | 2014-10-16 | Global Invacom Ltd. | Configuration data transmission system using coaxial and/or fibre optic distribution network |
US20150103754A1 (en) * | 2013-10-15 | 2015-04-16 | Rawllin International Inc. | Base station conditions resource adaptation |
US20150120952A1 (en) * | 2013-10-25 | 2015-04-30 | Peerialism AB | Aggressive prefetching |
US20150281308A1 (en) * | 2012-12-13 | 2015-10-01 | Tencent Technology (Shenzhen) Company Limitead | Method and system for downloading and playing media file, client, server, and storage medium |
US20150281298A1 (en) * | 2012-03-30 | 2015-10-01 | Adobe Systems Incorporated | Buffering in HTTP Streaming Client |
US20150304390A1 (en) * | 2014-04-18 | 2015-10-22 | Verizon Patent And Licensing Inc. | Bitrate selection for network usage control |
WO2016014739A1 (en) * | 2014-07-24 | 2016-01-28 | Cisco Technology, Inc. | Joint Quality Management Across Multiple Streams |
WO2016014738A1 (en) * | 2014-07-24 | 2016-01-28 | Cisco Technology, Inc. | Quality of experience based network resource management |
US9301010B2 (en) | 2014-06-26 | 2016-03-29 | International Business Machines Corporation | Sharing a configuration state of a client device that meets a threshold level of QoE |
US20160277475A1 (en) * | 2015-03-20 | 2016-09-22 | Samsung Electronics Co., Ltd. | Method and apparatus for transmitting and receiving data in wireless communication system |
US11296962B2 (en) * | 2011-06-21 | 2022-04-05 | The Nielsen Company (Us), Llc | Monitoring streaming media content |
WO2022139961A1 (en) * | 2020-12-23 | 2022-06-30 | Arris Enterprises Llc | System and method for adaptive streaming management |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11477516B2 (en) * | 2018-04-13 | 2022-10-18 | Koji Yoden | Services over wireless communication with high flexibility and efficiency |
CN111050186A (en) * | 2019-11-06 | 2020-04-21 | 石家庄微泽科技有限公司 | Method for improving reliability of VR panoramic live broadcast system |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040133907A1 (en) * | 1999-06-11 | 2004-07-08 | Rodriguez Arturo A. | Adaptive scheduling and delivery of television services |
US20070005792A1 (en) * | 2005-06-29 | 2007-01-04 | International Business Machines Corporation | Method and apparatus for managing bandwidth requirements for video on demand services |
US20110138064A1 (en) * | 2009-12-04 | 2011-06-09 | Remi Rieger | Apparatus and methods for monitoring and optimizing delivery of content in a network |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
AU2001273692A1 (en) * | 2000-09-01 | 2002-03-13 | Moxi Digital Inc. | System and method for intelligent buffering and bandwidth allocation |
GB0207507D0 (en) * | 2002-03-28 | 2002-05-08 | Marconi Corp Plc | An apparatus for providing communications network resource |
US8341284B2 (en) * | 2009-12-18 | 2012-12-25 | At&T Intellectual Property I, L.P. | Method and system for selecting a delivery method for media on demand |
-
2011
- 2011-11-16 US US13/297,389 patent/US20120297430A1/en not_active Abandoned
-
2012
- 2012-05-21 US US13/476,494 patent/US10003830B1/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040133907A1 (en) * | 1999-06-11 | 2004-07-08 | Rodriguez Arturo A. | Adaptive scheduling and delivery of television services |
US20070005792A1 (en) * | 2005-06-29 | 2007-01-04 | International Business Machines Corporation | Method and apparatus for managing bandwidth requirements for video on demand services |
US20110138064A1 (en) * | 2009-12-04 | 2011-06-09 | Remi Rieger | Apparatus and methods for monitoring and optimizing delivery of content in a network |
Cited By (28)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9131027B2 (en) * | 2010-11-08 | 2015-09-08 | Huawei Technologies Co., Ltd. | Method, system, and client for streaming media service |
US20130254418A1 (en) * | 2010-11-08 | 2013-09-26 | Huawei Technologies Co., Ltd. | Method, system, and client for streaming media service |
US11296962B2 (en) * | 2011-06-21 | 2022-04-05 | The Nielsen Company (Us), Llc | Monitoring streaming media content |
US20140310755A1 (en) * | 2011-12-06 | 2014-10-16 | Global Invacom Ltd. | Configuration data transmission system using coaxial and/or fibre optic distribution network |
US10855742B2 (en) | 2012-03-30 | 2020-12-01 | Adobe Inc. | Buffering in HTTP streaming client |
US20150281298A1 (en) * | 2012-03-30 | 2015-10-01 | Adobe Systems Incorporated | Buffering in HTTP Streaming Client |
US10091269B2 (en) * | 2012-03-30 | 2018-10-02 | Adobe Systems Incorporated | Buffering in HTTP streaming client |
US20150281308A1 (en) * | 2012-12-13 | 2015-10-01 | Tencent Technology (Shenzhen) Company Limitead | Method and system for downloading and playing media file, client, server, and storage medium |
US9871843B2 (en) * | 2012-12-13 | 2018-01-16 | Tencent Technology (Shenzhen) Company Limited | Method and system for downloading and playing media file, client, server, and storage medium |
US20150103754A1 (en) * | 2013-10-15 | 2015-04-16 | Rawllin International Inc. | Base station conditions resource adaptation |
US10440640B2 (en) * | 2013-10-15 | 2019-10-08 | Vigo Software Ltd | Base station conditions resource adaptation |
US20150120952A1 (en) * | 2013-10-25 | 2015-04-30 | Peerialism AB | Aggressive prefetching |
US9578077B2 (en) * | 2013-10-25 | 2017-02-21 | Hive Streaming Ab | Aggressive prefetching |
US20150304390A1 (en) * | 2014-04-18 | 2015-10-22 | Verizon Patent And Licensing Inc. | Bitrate selection for network usage control |
US9887897B2 (en) * | 2014-04-18 | 2018-02-06 | Verizon Patent And Licensing Inc. | Bitrate selection for network usage control |
US9301010B2 (en) | 2014-06-26 | 2016-03-29 | International Business Machines Corporation | Sharing a configuration state of a client device that meets a threshold level of QoE |
US9313251B2 (en) | 2014-06-26 | 2016-04-12 | International Business Machines Corporation | Sharing a configuration state of a client device that meets a threshold level of QoE |
US9755993B2 (en) | 2014-07-24 | 2017-09-05 | Cisco Technology, Inc. | Joint quality management across multiple streams |
US10277532B2 (en) | 2014-07-24 | 2019-04-30 | Cisco Technology, Inc. | Quality management of media encoding for multiple client devices |
US10680911B2 (en) | 2014-07-24 | 2020-06-09 | Cisco Technology, Inc. | Quality of experience based network resource management |
WO2016014738A1 (en) * | 2014-07-24 | 2016-01-28 | Cisco Technology, Inc. | Quality of experience based network resource management |
WO2016014739A1 (en) * | 2014-07-24 | 2016-01-28 | Cisco Technology, Inc. | Joint Quality Management Across Multiple Streams |
US20160277475A1 (en) * | 2015-03-20 | 2016-09-22 | Samsung Electronics Co., Ltd. | Method and apparatus for transmitting and receiving data in wireless communication system |
KR20160112753A (en) * | 2015-03-20 | 2016-09-28 | 삼성전자주식회사 | Method and appratus for transmitting and receiving data in wireless communication system |
US10701125B2 (en) * | 2015-03-20 | 2020-06-30 | Samsung Electronics Co., Ltd. | Method and apparatus for transmitting and receiving data in wireless communication system |
KR102263696B1 (en) | 2015-03-20 | 2021-06-10 | 삼성전자주식회사 | Method and appratus for transmitting and receiving data in wireless communication system |
WO2022139961A1 (en) * | 2020-12-23 | 2022-06-30 | Arris Enterprises Llc | System and method for adaptive streaming management |
US11962823B2 (en) | 2020-12-23 | 2024-04-16 | Arris Enterprises Llc | System and method for adaptive streaming management |
Also Published As
Publication number | Publication date |
---|---|
US10003830B1 (en) | 2018-06-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20120297430A1 (en) | Central controller to manage network resources across a group of playback devices to control streaming video quality across the group of playback devices | |
US9479807B1 (en) | Gateway-based video client-proxy sub-system for managed delivery of A/V content using fragmented method in a stateful system | |
CA3031584C (en) | Client feedback enhanced methods and devices for efficient adaptive bitrate streaming | |
US10511869B2 (en) | System for consolidating heterogeneous data centers through virtualization of services | |
EP2870776B1 (en) | Methods and devices for bandwidth allocation in adaptive bitrate streaming | |
TWI580237B (en) | Unicast abr streaming | |
US9118814B2 (en) | Set-top box peer-assisted video-on-demand | |
US10116971B2 (en) | Method and system for fetching a portion of a live media stream before a first ad finishes playing to detect the subsequent ad indicator for live consecutive ad replacement | |
KR101922281B1 (en) | Method for controlling bandwidth and corresponding device | |
CA2888218C (en) | Playback stall avoidance in adaptive media streaming | |
US9402114B2 (en) | System and method for providing randomization in adaptive bitrate streaming environments | |
US11431777B2 (en) | Adaptive bitrate streaming techniques | |
US9769546B2 (en) | Preview image processing using a bundle of preview images | |
US9544630B2 (en) | Method and IPTV server for enabling playout of one or more media objects | |
EP3371978A1 (en) | Contiguous streaming of media stream | |
US10728588B2 (en) | Adaptive bitrate streaming techniques | |
EP4199524A1 (en) | Spread channel multi-cdn streaming | |
CN112823527B (en) | Method implemented at a device capable of running an adaptive streaming session and corresponding device | |
TR2021020846A2 (en) | A METHOD TO PLAY HIGH-QUALITY VIDEOS ON OLD DEVICES |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: ARRIS GROUP, INC., GEORGIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:MORGOS, MARCIN;BUGAJSKI, MAREK;KRAIMAN, STEPHEN;SIGNING DATES FROM 20111205 TO 20111216;REEL/FRAME:027407/0540 |
|
AS | Assignment |
Owner name: ARRIS ENTERPRISES, INC., GEORGIA Free format text: MERGER;ASSIGNOR:ARRIS GROUP, INC.;REEL/FRAME:030228/0388 Effective date: 20130416 |
|
AS | Assignment |
Owner name: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT, IL Free format text: SECURITY AGREEMENT;ASSIGNORS:ARRIS GROUP, INC.;ARRIS ENTERPRISES, INC.;ARRIS SOLUTIONS, INC.;AND OTHERS;REEL/FRAME:030498/0023 Effective date: 20130417 Owner name: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT, ILLINOIS Free format text: SECURITY AGREEMENT;ASSIGNORS:ARRIS GROUP, INC.;ARRIS ENTERPRISES, INC.;ARRIS SOLUTIONS, INC.;AND OTHERS;REEL/FRAME:030498/0023 Effective date: 20130417 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |
|
AS | Assignment |
Owner name: BIG BAND NETWORKS, INC., PENNSYLVANIA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:048825/0294 Effective date: 20190404 Owner name: GENERAL INSTRUMENT AUTHORIZATION SERVICES, INC., P Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:048825/0294 Effective date: 20190404 Owner name: GENERAL INSTRUMENT CORPORATION, PENNSYLVANIA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:048825/0294 Effective date: 20190404 Owner name: MODULUS VIDEO, INC., PENNSYLVANIA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:048825/0294 Effective date: 20190404 Owner name: GIC INTERNATIONAL CAPITAL LLC, PENNSYLVANIA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:048825/0294 Effective date: 20190404 Owner name: ARRIS ENTERPRISES, INC., PENNSYLVANIA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:048825/0294 Effective date: 20190404 Owner name: TEXSCAN CORPORATION, PENNSYLVANIA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:048825/0294 Effective date: 20190404 Owner name: SUNUP DESIGN SYSTEMS, INC., PENNSYLVANIA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:048825/0294 Effective date: 20190404 Owner name: MOTOROLA WIRELINE NETWORKS, INC., PENNSYLVANIA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:048825/0294 Effective date: 20190404 Owner name: NEXTLEVEL SYSTEMS (PUERTO RICO), INC., PENNSYLVANI Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:048825/0294 Effective date: 20190404 Owner name: SETJAM, INC., PENNSYLVANIA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:048825/0294 Effective date: 20190404 Owner name: BROADBUS TECHNOLOGIES, INC., PENNSYLVANIA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:048825/0294 Effective date: 20190404 Owner name: ACADIA AIC, INC., PENNSYLVANIA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:048825/0294 Effective date: 20190404 Owner name: GENERAL INSTRUMENT INTERNATIONAL HOLDINGS, INC., P Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:048825/0294 Effective date: 20190404 Owner name: 4HOME, INC., PENNSYLVANIA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:048825/0294 Effective date: 20190404 Owner name: POWER GUARD, INC., PENNSYLVANIA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:048825/0294 Effective date: 20190404 Owner name: JERROLD DC RADIO, INC., PENNSYLVANIA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:048825/0294 Effective date: 20190404 Owner name: CCE SOFTWARE LLC, PENNSYLVANIA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:048825/0294 Effective date: 20190404 Owner name: GIC INTERNATIONAL HOLDCO LLC, PENNSYLVANIA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:048825/0294 Effective date: 20190404 Owner name: UCENTRIC SYSTEMS, INC., PENNSYLVANIA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:048825/0294 Effective date: 20190404 Owner name: ARRIS KOREA, INC., PENNSYLVANIA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:048825/0294 Effective date: 20190404 Owner name: AEROCAST, INC., PENNSYLVANIA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:048825/0294 Effective date: 20190404 Owner name: ARRIS GROUP, INC., PENNSYLVANIA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:048825/0294 Effective date: 20190404 Owner name: NETOPIA, INC., PENNSYLVANIA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:048825/0294 Effective date: 20190404 Owner name: ARRIS SOLUTIONS, INC., PENNSYLVANIA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:048825/0294 Effective date: 20190404 Owner name: LEAPSTONE SYSTEMS, INC., PENNSYLVANIA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:048825/0294 Effective date: 20190404 Owner name: IMEDIA CORPORATION, PENNSYLVANIA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:048825/0294 Effective date: 20190404 Owner name: QUANTUM BRIDGE COMMUNICATIONS, INC., PENNSYLVANIA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:048825/0294 Effective date: 20190404 Owner name: ARRIS HOLDINGS CORP. OF ILLINOIS, INC., PENNSYLVAN Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:048825/0294 Effective date: 20190404 Owner name: THE GI REALTY TRUST 1996, PENNSYLVANIA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:048825/0294 Effective date: 20190404 Owner name: ARRIS HOLDINGS CORP. OF ILLINOIS, INC., PENNSYLVANIA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:048825/0294 Effective date: 20190404 Owner name: GENERAL INSTRUMENT AUTHORIZATION SERVICES, INC., PENNSYLVANIA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:048825/0294 Effective date: 20190404 Owner name: GENERAL INSTRUMENT INTERNATIONAL HOLDINGS, INC., PENNSYLVANIA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:048825/0294 Effective date: 20190404 Owner name: NEXTLEVEL SYSTEMS (PUERTO RICO), INC., PENNSYLVANIA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:048825/0294 Effective date: 20190404 |