Abstract:
A device may be configured to store content. The device may store a copy count that indicates a quantity of copies of the content that are checked out from the device. The device may receive a request to provide a first copy of the content to a requesting device. The device may select a client device to which to send a check-in message based on the copy count failing to satisfy a threshold count. The client device may store a second copy of the content that is checked out from the device. The device may send the check-in message to the client device. The device may receive a check-in response from the client device that checks in the second copy of the content. The device may provide the first copy of the content to the requesting device based on an updated copy count satisfying the threshold count.
Abstract:
An exemplary method includes a conflict resolution system 1) detecting a request for a DVR system having a plurality of tuners to tune to a media content program at a time during which all of the tuners are tuned to other media content programs, 2) identifying one or more media content programs that are being presented by the DVR system at the time of the request and one or more media content programs that are only being recorded by the DVR system at the time of the request, 3) presenting a conflict resolution interface that includes one or more selectable entries representative of the identified one or more media content programs that are only being recorded by the DVR system, and 4) excluding the identified one or more media content programs that are being presented by the DVR system from being represented in the conflict resolution interface.
Abstract:
A device may generate an index for providing media files via a HTTP Live media stream. The index may include an ordered list of uniform resource identifiers for obtaining the media files. The device may determine a start position for content corresponding to the media files and may insert a start point identifier into the index. The start point identifier may identify one of the uniform resource identifiers included in the ordered list of uniform resource identifiers, for obtaining one of media files that corresponds to the start position for the content. The device may send the index to a client device. The device may receive a request the one of the media files and may provide the one of the media files to the client device via the HTTP Live media stream.
Abstract:
A first media client may set a parental control feature of the first media client to a first setting. The first media client may determine an occurrence of an event associated with the parental control feature. The first media client may determine a second setting of a parental control feature of a second media client. The second media client may be different from the first media client. The first media client may determine that the second setting is a more restrictive setting relative to the first setting. The first media client may set the parental control feature of the first media client to the second setting based on the occurrence of the event and based on the second setting being the more restrictive setting.
Abstract:
An exemplary system for cloud-based media content transcoding includes a local media content server that records a media content program, divides the media content program into a plurality of program segments, generates a program segment playlist including pointers to the plurality of program segments, receives a request for a media content playback device to download the media content program, and transmits the program segment playlist to the media content playback device. The program segment playlist directs the media content playback device to request and download transcoded versions of the program segments from a cloud-based transcoding system located remotely from the local media content server. The cloud-based transcoding system accesses the program segments from the local media content server, and generates and transmits the transcoded versions of the program segments to the media content playback device.
Abstract:
A method may include receiving a request for content. The content may be associated with a content availability area. User devices located inside of the content availability area may be permitted access to the content. The method may include determining a first area entirely encompassed by the content availability area and/or a second area entirely encompassing the content availability area. The method may include obtaining first location information that identifies a location of a user device. The method may include selectively obtaining second location information based on whether the user device is located inside of the first area, outside of the second area, or outside of the first area and inside of the second area. The second location information may be more precise than the first location information, and may be used to determine whether the user device is located within the content availability area.
Abstract:
An exemplary method includes a media content access system maintaining a media content restriction list that specifies a plurality of media content access parameters that govern access to media content processed by a media player, receiving, from a mobile computing device, a request for the media player to stream the media content to the mobile computing device, determining, based on a geolocation key included in the request and a geographic restriction parameter, whether the mobile computing device is within the geographic area specified by the geographic restriction parameter, and performing a media content access operation. The media content access operation may include one of directing the media player to stream the media content to the mobile computing device and preventing the media player from streaming the media content to the mobile computing device. Corresponding methods and systems are also described.
Abstract:
A server device may receive a playback request that identifies particular content, a first segment file associated with the particular content, and a playback speed; and generate a playlist based on receiving the playback request. When generating the playlist, the server device may determine one or more second segment files, associated with the particular content, based on the playback speed and the first segment file; determine, based on the playback speed, a sequence in which the first segment file and the one or more second segment files should be played; and generate a list identifying the first segment file and the one or more second segment files. The list may be sorted based on the sequence. The one or more second segment files may be listed subsequent to the first second file. The server device may store or output the playlist.
Abstract:
A routing device determines data associating commands with devices connected to a local area network (LAN). The routing device receives a request for execution of a particular command and identifies a particular device to execute the particular command based on the command data. The routing device generates an instruction message that causes the particular device to execute the particular command, and the routing device forwards the instruction message to the particular device via the LAN. The request may be received via a wide area network (WAN), and the request may include an address for the routing device on the WAN. When generating the instruction message, the routing device may replace, in the request, the address for the routing device with an address associated with the particular device. The instruction message may further include parameters associated with execution of the particular command by the particular device.
Abstract:
Content, such as video content, may be encoded using encoders that are installed at encoding devices of customers of a telecommunications provider. In one implementation, a server device may maintain presence information relating to an operational state of a number of set-top boxes installed at customer residences; receive an indication of content that is to be encoded; and select a set-top box, of the set-top boxes, to encode the segment, the set-top box being selected based on the operational state of the set-top boxes. The server may further transmit, to the selected set-top box, instructions to initiate encoding of the content and to provide an encoding format for the content; and update the presence information to reflect a result of encoding of the content by the selected set-top box.