Patent classifications
H04N21/2223
SYSTEM AND METHOD FOR PROVIDING A VIDEO WITH LYRICS OVERLAY FOR USE IN A SOCIAL MESSAGING ENVIRONMENT
In accordance with an embodiment, described herein is a system and method for providing a live lyrics overlay in a social messaging environment. The system can utilize advances in three-dimensional mapping technology that allow social messaging services, to offer real time video lenses or overlays to their users, and extends this three-dimensional mapping technology to support for lyrics. During creation of a video with lyrics lens overlay, the lyrics corresponding to a selected song are retrieved from a lyrics source, and are displayed within the video. For example, with the lyrics lens, a user can record an image of themselves on live video, singing along to a song clip, with the lyrics of the song displayed as if they appear to be coming from their mouths. The created live lyrics content can also be shared with other users of a social messaging environment.
Content distribution and mobile wireless mesh networks
According to one configuration, a wireless base station has access to a cache (repository) that stores a stream of content including multiple segments of content. The cache stores (caches) a first segment of content from the received stream of content. The first segment of content is cached in the repository for a window of time during which the first segment of content is temporarily available from the wireless base station. In response to receiving a respective request from each mobile communication device in a group of multiple mobile communication devices requesting the first segment of content during the window of time, a wireless base station communicates the first segment of content from the cache to each mobile communication device in the group.
Program, recording medium, and reproducing apparatus
The problem to be solved is to make it possible to download via a network, efficiently manage, retrieve, and reproduce an external content associated with a content recorded on a recording medium. To solve the problem, a program is used which controls reproduction of information located on a recording medium and related information. The program includes the steps of: obtaining from the outside specific information associated with predetermined information recorded on a recording medium; and obtaining medium identification information located on a recording medium; wherein if the specific information has been obtained, a storage unit in a reproducing apparatus is controlled to associate the specific information with the medium identification information for storage.
MEDIA PACKAGING
Described are methods, systems, and apparatus, including computer program products for packaging media. In some embodiments, the technology relates to a computer-implemented method of packaging media files. A list of one or more media asset IDs is received by a media packaging server. A packaging template is received by the media packaging server. One or more media files based on a media asset ID in the list of the one or more media asset IDs and the packaging template are retrieved, by the media packaging server. Metadata associated with the media asset ID based on the packaging template is retrieved by the media packaging server. The one or more media files and the metadata are packaged by the media packaging server into a delivery package in a packaging format indicated by the packaging template.
Media playback synchronization of multiple playback systems
A system includes a primary playback system and a secondary playback system. The primary playback system plays back selected content. The secondary playback system plays back supplemental media associated with the content played back on the primary playback system. A media playback function (such as associated with the secondary playback system) monitors playback of the content on the primary playback system. For example, a first processing thread of the media playback function initially synchronizes playback of supplemental media on the secondary playback system with respect to playback of the content on the primary playback system. Based on further monitoring of playing back the content on the secondary playback system, a second processing thread of the media playback function verifies synchronization (and, when needed, initiates re-synchronization) of playback of the supplemental media on the secondary playback system with respect to playback of the content on the primary playback system.
Systems and methods for generating bookmark video fingerprint
Systems and methods for replacing original media bookmarks of at least a portion of a digital media file with replacement bookmarks is described. A media fingerprint engine detects the location of the original fingerprints associated with the portion of the digital media file and a region analysis algorithm characterizes regions of media file spanning the location of the original bookmarks by data class types. The replacement bookmarks are associated with the data class types and are overwritten or otherwise are substituted for the original bookmarks. The replacement bookmarks then are subjected to a fingerprint matching algorithm that incorporates media timeline and media related metadata.
SYSTEMS AND METHODS FOR CLOUD STORAGE DIRECT STREAMING
Embodiments of the present disclosure may provide a system comprising a client source device, a server, and a client viewing device. The client source device may be configured to: encode content as a plurality of fragments of at least one quality parameter, send each encoded fragment to a cloud storage, generate metadata associated with each encoded fragment, and provide the generated metadata associated with each encoded fragment. The server may be configured to: receive each encoded fragment, store each encoded fragment into the cloud storage for retrieval, and facilitate an authentication for access to the metadata associated with each encoded fragment. A client viewing device configured to request the authentication for access to the metadata, receive the metadata, determine a desired fragment of the plurality of fragments encoded in a desired quality parameter, and retrieve the desired fragment in the desired quality parameter.
Dynamic load balancing for video analytics pipelines
In one embodiment, an edge compute node comprises processing circuitry to: receive an incoming video stream captured by a camera, wherein the incoming video stream comprises a plurality of video segments; store the plurality of video segments in a receive buffer in a memory; perform a visual computing task on a first video segment in the receive buffer; detect a resource overload on the edge compute node; receive load information corresponding to a plurality of peer compute nodes; select a peer compute node to perform the visual computing task on a second video segment in the receive buffer; replicate the second video segment from the edge compute node to the peer compute node; and receive a compute result from the peer compute node, wherein the compute result is based on the peer compute node performing the visual computing task on the second video segment.
SYSTEM AND METHOD FOR OBJECT DETECTION, AND MOVABLE DEVICE
There is a system for object detection, a movable device, and a method for object detection. The system includes: a cloud platform and a movable device communicated with the cloud platform. The cloud platform is configured with an object information database. The movable device is provided with a camera and installed with an object detection client. The camera is configured to capture a surrounding environment to obtain video. The object detection client is downloaded and installed by the movable device from an object detection platform, and is configured to download the object information database from the cloud platform, and perform object recognition processing on the video captured by the camera according to the object information database, obtain object positioning information, and send the object positioning information to the cloud platform.
Archiver for data stream service
Data is obtained from a data stream managed by a data stream service prior to expiration of a data retention time. The data is archived to a data store distinct from the data stream service (e.g., in a full or compacted mode). Access to the archived data is provided via a proxy that intercepts requests directed to the streaming service. For example, the proxy or a redirect utility for the proxy may intercept a query, and for data specified in the query that is past the retention expiration time, the data is retrieved from the data store. For data specified in the query that has not yet expired, the data is retrieved from the data stream service. In either case, the system responds to the query with the retrieved data according to the access interface of the data stream service (e.g., injecting the retrieved data into a data stream).