ES2974683T3 - Sistemas y métodos para enjambres multimedia - Google Patents
Sistemas y métodos para enjambres multimedia Download PDFInfo
- Publication number
- ES2974683T3 ES2974683T3 ES20774346T ES20774346T ES2974683T3 ES 2974683 T3 ES2974683 T3 ES 2974683T3 ES 20774346 T ES20774346 T ES 20774346T ES 20774346 T ES20774346 T ES 20774346T ES 2974683 T3 ES2974683 T3 ES 2974683T3
- Authority
- ES
- Spain
- Prior art keywords
- swarm
- content
- media
- multimedia
- media content
- 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.)
- Active
Links
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/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/266—Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
- H04N21/2662—Controlling the complexity of the video stream, e.g. by scaling the resolution or bitrate of the video stream based on the client capabilities
-
- 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/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/85—Assembly of content; Generation of multimedia applications
- H04N21/854—Content authoring
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T11/00—Two-dimensional [2D] image generation
- G06T11/60—Creating or editing images; Combining images with text
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T11/00—Two-dimensional [2D] image generation
- G06T11/60—Creating or editing images; Combining images with text
- G06T11/65—Creating or editing images; Combining images with text on geographic maps
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/02—Editing, e.g. varying the order of information signals recorded on, or reproduced from, record carriers
- G11B27/031—Electronic editing of digitised analogue information signals, e.g. audio or video signals
-
- 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/70—Media network packetisation
-
- 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/75—Media network packet handling
- H04L65/764—Media network packet handling at the destination
-
- 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
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
-
- 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/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/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
-
- 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/24—Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
- H04N21/2402—Monitoring of the downstream path of the transmission network, e.g. bandwidth available
-
- 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/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/266—Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
- H04N21/2665—Gathering content from different sources, e.g. Internet and satellite
-
- 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/27—Server based end-user applications
- H04N21/274—Storing end-user multimedia data in response to end-user request, e.g. network recorder
- H04N21/2743—Video hosting of uploaded data from client
-
- 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/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/4402—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2200/00—Indexing scheme for image data processing or generation, in general
- G06T2200/24—Indexing scheme for image data processing or generation, in general involving graphical user interfaces [GUIs]
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Astronomy & Astrophysics (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Television Signal Processing For Recording (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
Se ilustran sistemas y métodos para procesos de enjambre multimedia de acuerdo con realizaciones de la invención. Una realización incluye un método para crear un proyecto multimedia en un dispositivo de interfaz enjambre. El método incluye pasos para proporcionar un primer conjunto de contenido multimedia a un enjambre que incluye varios miembros del enjambre, donde los diversos miembros del enjambre incluyen varias fuentes del enjambre. El método incluye además pasos para recibir un segundo conjunto de contenido multimedia de varias fuentes de enjambre y editar contenido multimedia para crear un proyecto multimedia que incluye al menos una pieza de contenido multimedia del primer conjunto de contenido multimedia y al menos una pieza de contenido multimedia. del segundo conjunto de contenidos multimedia. (Traducción automática con Google Translate, sin valor legal)
Description
DESCRIPCIÓN
Sistemas y métodos para enjambres multimedia
Referencia cruzada a solicitudes relacionadas
La solicitud actual reivindica la prioridad de la solicitud de patente provisional de Estados Unidos n.° 62/821.963, titulada "Systems and Methods for Swarms" y presentada el 21 de marzo de 2019 y de la solicitud de patente provisional de Estados Unidos n.° 62/991.526, titulada "Systems and Methods for Multimedia Swarms" y presentada el 18 de marzo de 2020.
Campo de la invención
La presente invención se refiere en general a la captura y procesamiento de imágenes, vídeo, sonido y metadatos de múltiples cámaras, y, en particular, a enjambres multimedia.
Antecedentes
Las cámaras son instrumentos ópticos usados para capturar imágenes o vídeo (es decir, imágenes secuenciales que, cuando se visualizan, crean la ilusión de movimiento continuo). Los teléfonos celulares modernos vienen equipados con uno o más dispositivos de captura multimedia (por ejemplo, cámaras, micrófonos, etc.). Las redes de telecomunicaciones se usan para transferir datos, incluyendo imágenes, vídeo y/o audio, a otros dispositivos en red.
Los consumidores tienen cada vez más la opción de enviar por flujo continuo contenido multimedia a través de Internet. Cuando el contenido se envía por flujo continuo directo, se proporcionan fragmentos del contenido a dispositivos de equipo de usuario a medida que se crea el contenido. Estos fragmentos se representan por los dispositivos de equipo de usuario a medida que llegan, permitiendo a los consumidores observar eventos, tales como juegos deportivos, a medida que se desarrollan los eventos. El envío por flujo continuo por Internet en directo puede ser ventajoso porque puede brindar a los consumidores acceso a tipos de programación que hasta hace poco estaban estrictamente en el dominio de la difusión tradicional de televisión y radio.
El envío por flujo continuo de contenido de medios en directo puede ser más difícil técnicamente que el envío por flujo continuo de contenido no en directo. Debido a que el contenido en directo se representa aproximadamente al mismo tiempo que se captura, el contenido en directo no puede almacenarse en memoria intermedia durante periodos de tiempo prolongados. La falta de almacenamiento en memoria intermedia extensa en el envío por flujo continuo de contenido en directo puede hacer que el envío de flujo continuo de contenido en directo requiera un mayor ancho de banda de red y/o una menor latencia de red que el envío por flujo continuo de contenido no en directo.
Los documentos WO 2017/132197 y US 2009/063419 describen sistemas relacionados de la técnica anterior.
Sumario de la invención
Se ilustran sistemas y métodos para procesos de enjambre multimedia de acuerdo con realizaciones de la invención. La invención se define por un método de acuerdo con la reivindicación 1 y un medio legible por máquina no transitorio de acuerdo con la reivindicación 14, se definen realizaciones adicionales por las reivindicaciones dependientes.
Las características adicionales se exponen en parte en la descripción que sigue, y en parte serán evidentes para los expertos en la materia tras el examen de la memoria descriptiva o pueden aprenderse mediante la práctica de la invención. Puede realizarse una comprensión adicional de la naturaleza y ventajas de la presente invención haciendo referencia a las porciones restantes de la memoria descriptiva y los dibujos, que forman parte de esta divulgación.
Breve descripción de los dibujos
La descripción y las reivindicaciones se entenderán más completamente con referencia a las siguientes figuras y gráficas de datos, que se presentan como realizaciones ilustrativas de la invención y no deberían interpretarse como una enumeración completa del alcance de la invención.
La Figura 1 ilustra un sistema de procesamiento de enjambre de acuerdo con una realización de la invención. La Figura 2 ilustra un ejemplo de un servidor de procesamiento de enjambre de acuerdo con una realización de la invención.
La Figura 3 ilustra un ejemplo de una aplicación de servidor de enjambre de acuerdo con una realización de la invención.
La Figura 4 ilustra un ejemplo de un proceso de servidor de enjambre de acuerdo con una realización de la invención.
La Figura 5 ilustra un ejemplo de un dispositivo de interfaz de enjambre de acuerdo con una realización de la invención.
La Figura 6 ilustra un ejemplo de una aplicación de interfaz de enjambre de acuerdo con una realización de la invención.
La Figura 7 ilustra conceptualmente un proceso para interactuar con un enjambre de acuerdo con una realización de la invención.
La Figura 8 ilustra conceptualmente un proceso para proporcionar contenido multimedia a un enjambre de acuerdo con una realización de la invención.
La Figura 9 ilustra conceptualmente un proceso para editar contenido multimedia de enjambre de acuerdo con una realización de la invención.
La Figura 10 ilustra un ejemplo de una interfaz gráfica de usuario (GUI) para unirse a un enjambre de acuerdo con una realización de la invención.
La Figura 11 ilustra un ejemplo de una GUI para crear un enjambre de acuerdo con una realización de la invención. La Figura 12 ilustra un ejemplo de una GUI para visualizar contenido de enjambre de acuerdo con una realización de la invención.
La Figura 13 ilustra ejemplos de una GUI para interactuar con contenido de enjambre de acuerdo con una realización de la invención.
La Figura 14 ilustra un ejemplo de una GUI para interactuar con contenido de enjambre en diferentes orientaciones de acuerdo con una realización de la invención.
La Figura 15 ilustra un ejemplo de una GUI para editar contenido de enjambre de acuerdo con una realización de la invención.
Descripción detallada
La ubicuidad de los teléfonos inteligentes ha alcanzado un umbral tal que casi todas las personas tienen uno. Los eventos programados tales como, pero sin limitación, conciertos, partidos deportivos, eventos familiares, mítines políticos o cualquier otra reunión grupal, no únicamente tendrán muchas cámaras apuntando a la acción por mérito de los teléfonos inteligentes en la audiencia, sino que las ocurrencias espontáneas son filmadas ahora por múltiples individuos a un ritmo creciente. Aunque más puntos de vista en un evento dado proporcionan oportunidades adicionales para archivar eventos, la cantidad de datos de imagen puede ser abrumadora e inconexa. Para posibilitar un procesamiento y fusión eficientes de datos multimedia, los sistemas y métodos de enjambre pueden ingerir contenido multimedia de múltiples fuentes diferentes para crear contenido de combinación inmersivo de alta calidad.
"Enjambres", como se usa a través de toda esta memoria descriptiva, puede referirse a colecciones (o grupos) de dispositivos (por ejemplo, cámaras, micrófonos, ordenadores, etc.) que están asociados entre sí. Los enjambres también pueden incluir un sistema de servidor de enjambre que proporciona procesos de enjambre de acuerdo con un número de realizaciones de la invención. Los enjambres de acuerdo con un número de realizaciones de la invención pueden incluir grupos de dispositivos de captura que están todos capturando contenido multimedia en aproximadamente la misma ubicación. Por ejemplo, un estadio deportivo que tiene un campo en el centro y rodeado por una audiencia puede tener un enjambre de dispositivos de captura, que incluyen, pero sin limitación, aficionados en la audiencia que graban el campo desde diferentes elevaciones y ángulos y posiciones alrededor del campo, así como dispositivos de captura de vídeo profesionales operados por el estadio o redes de noticias, o cualquier otro dispositivo de captura multimedia que opere durante el evento deportivo. En una diversidad de realizaciones, las capturas de vídeo pueden incluir cámaras que están instaladas permanentemente en un lugar. Los enjambres no están limitados a un evento o ubicación específicos. De hecho, un evento o múltiples eventos de interés pueden ocurrir en rápida sucesión a través de una ubicación en movimiento (por ejemplo, un desfile, una carrera, etc.), y diferentes dispositivos de captura pueden capturar el mismo evento de interés en diferentes momentos y ubicaciones. En muchas realizaciones, los usuarios pueden unirse a un enjambre para una ubicación remota (por ejemplo, la Torre Eiffel).
Los individuos que participan en (o son miembros de) un enjambre dado pueden a continuación obtener acceso a imágenes capturadas por un enjambre (por ejemplo, de un evento de interés). Los miembros de un enjambre pueden referirse a cualquiera de un número de diferentes participantes (o su dispositivo o dispositivos asociados) en el enjambre, tales como (pero sin limitación) colaboradores, fuentes, editores y/o espectadores. Los sistemas y métodos como se describen en el presente documento pueden recopilar datos multimedia desde dispositivos de captura en el enjambre y generar contenido multimedia cohesivo que muestra más que cualquier dispositivo de captura individual.
Sin embargo, en muchas realizaciones, el conjunto de dispositivos de captura que componen el enjambre en cualquier momento dado es heterogéneo. Es decir, puede haber un gran número de configuraciones de dispositivo diferentes desde una perspectiva de hardware y/o software. En muchas realizaciones, las diferencias en las configuraciones entre los diferentes dispositivos de captura dan como resultado vídeos que, si se colocaran uno al lado del otro, aparecerían como si se capturaran usando diferentes cámaras. Por ejemplo, el balance de blancos entre dos piezas de vídeo podría ser muy diferente, a pesar de haberse filmado en aproximadamente la misma ubicación de aproximadamente el mismo sujeto. Además, dependiendo del usuario del dispositivo de captura, otros aspectos del vídeo capturado pueden ser diferentes a través de múltiples dispositivos de captura de vídeo diferentes. Por ejemplo, algunos dispositivos de captura de vídeo pueden grabar en orientación "horizontal" frente a "vertical" cuando usan sus teléfonos celulares. En una diversidad de realizaciones, el vídeo puede capturarse en ángulos no convencionales. Para crear vídeo cohesivo y homogéneo a partir de un enjambre heterogéneo, los sistemas y métodos descritos en el presente documento pueden realizar diversos procesos de enjambre que normalizan vídeo de fuente capturado por dispositivos de captura de vídeo.
Aunque muchos de los ejemplos descritos en el presente documento describen aplicaciones a vídeo, un experto en la materia reconocerá que pueden usarse sistemas y métodos similares en diversas aplicaciones multimedia, incluyendo (pero sin limitación) capturas fijas, vídeo 3D, audio, etc., sin alejarse de esta invención.
Sistemas de procesamiento de enjambre
Volviendo ahora a la Figura 1, se ilustra un sistema de procesamiento de enjambre de acuerdo con una realización de la invención. El sistema 100 incluye dispositivos de captura multimedia 110 que componen el enjambre. En numerosas realizaciones, los dispositivos de captura pueden ser cámaras de vídeo convencionales, tales como, pero sin limitación, las usadas para videografía profesional. En una diversidad de realizaciones, los dispositivos de captura pueden ser dispositivos móviles (por ejemplo, teléfonos móviles, tabletas, ordenadores portátiles, etc.) con cámaras integradas o unidas. Los dispositivos de captura de acuerdo con ciertas realizaciones de la invención pueden incluir dispositivos de captura de audio (por ejemplo, micrófonos). En algunas realizaciones, los dispositivos de captura pueden conectarse en red juntos como "sub-enjambres".
El sistema 100 incluye además un servidor de procesamiento de enjambre 120. En numerosas realizaciones, el servidor de procesamiento de enjambre puede implementarse usando múltiples servidores diferentes como parte de una arquitectura de "nube". En muchas realizaciones, los servidores de procesamiento de enjambre pueden recibir datos de vídeo (que describen imágenes y/o vídeo) desde muchos dispositivos de captura de vídeo diferentes. En numerosas realizaciones, los servidores de procesamiento de enjambre normalizan datos de vídeo capturados usando múltiples dispositivos de captura de vídeo diferentes que pueden tener todos diferentes ajustes y sensores. En numerosas realizaciones, la normalización puede incluir, pero sin limitación, compensación vertical/horizontal, nivelación de balance de blancos, corrección de color, normalización de color, estabilización de vídeo, reenfoque y/o cualquier otro proceso de normalización según sea apropiado para los requisitos de aplicaciones específicas de realizaciones de la invención.
El sistema 100 incluye además dispositivos de interfaz de enjambre 130. Los dispositivos de interfaz de enjambre de acuerdo con varias realizaciones de la invención pueden realizar diversas funciones, tales como (pero sin limitación) capturar contenido, proporcionar contenido a un enjambre, ver contenido de enjambre, editar contenido de enjambre y/o compartir proyectos de enjambre (por ejemplo, presentaciones, envío por flujo continuo en directo, etc.). En numerosas realizaciones, los dispositivos de interfaz de enjambre pueden realizar procesos de enjambre similares como servidores de procesamiento de enjambre. En algunas realizaciones, pueden implementarse dispositivos de interfaz de enjambre usando la misma plataforma de hardware que los dispositivos de captura. Por ejemplo, un teléfono celular puede ser tanto un dispositivo de captura de audio/vídeo como un dispositivo de interfaz de enjambre. En una diversidad de realizaciones, los dispositivos de interfaz de enjambre pueden dirigir servidores de procesamiento de enjambre para llevar a cabo diversos procesos de enjambre. En una diversidad de realizaciones, los dispositivos de interfaz de enjambre pueden implementarse usando teléfonos móviles, ordenadores personales, ordenadores de tableta, televisores inteligentes, consolas de videojuegos, equipo de sala de control de producción y/o cualquier otro sistema de interfaz según sea apropiado para los requisitos de aplicaciones específicas de las realizaciones de la invención.
En muchas realizaciones, los dispositivos de captura, los dispositivos de interfaz de enjambre y los sistemas de servidor de enjambre están conectados a través de una red 140. En muchas realizaciones, la red 140 es Internet. En numerosas realizaciones, la red está compuesta de muchas redes diferentes. Por ejemplo, la red puede incluir redes celulares, redes WIFI, conexiones Bluetooth y/o cualquier otro tipo de red según sea apropiado para los requisitos de aplicaciones específicas de las realizaciones de la invención. Por ejemplo, en algunas realizaciones, los dispositivos de interfaz de enjambre de un enjambre dado pueden conectarse entre sí localmente a través de una red entre iguales, mientras se conectan a otros elementos del sistema de procesamiento de enjambre (por ejemplo, servidores de procesamiento de enjambre) a través de una segunda red diferente (por ejemplo, redes celulares, redes wifi, etc.).
Como puede apreciarse fácilmente, el sistema informático específico usado para procesamiento de enjambre depende en gran medida de los requisitos de una aplicación dada y no debería considerarse como limitado a ninguna implementación de sistema o sistemas informáticos específicos.
Un ejemplo de un servidor de procesamiento de enjambre de acuerdo con una realización de la invención se ilustra en la Figura 2. El servidor de procesamiento de enjambre 200 incluye un procesador 210, una interfaz de entrada/salida 220 y una memoria 230. Un experto en la materia reconocerá que un servidor de procesamiento de enjambre puede excluir ciertos componentes y/o incluir otros componentes que se omiten por brevedad sin alejarse de esta invención.
El procesador 210 puede ser cualquier tipo de circuitería de procesamiento lógico tal como, pero sin limitación, unidades de procesamiento central, unidades de procesamiento de gráficos, unidades de procesamiento de tensor, unidades de procesamiento neuronal, matrices de puertas programables en campo (FPGA), circuitos integrados específicos de la aplicación (ASIC) y/o cualquier otra circuitería de procesamiento según sea apropiado para los requisitos de las aplicaciones específicas de las realizaciones de la invención.
En un número de realizaciones, las interfaces de entrada/salida pueden incluir cualquiera de una diversidad de interfaces de entrada/salida, tales como (pero sin limitación) interfaces de red, interfaces de pantalla, interfaces de entrada de usuario, etc. En una diversidad de realizaciones, las interfaces de entrada/salida para un servidor de procesamiento de enjambre pueden permitir que el servidor de procesamiento de enjambre se comunique con diversos dispositivos de interfaz de enjambre, otros servidores de procesamiento de enjambre, servicios en la nube, aplicaciones de terceros, etc.
La memoria 230 puede ser volátil, no volátil o una combinación de medios de almacenamiento volátiles y no volátiles. En numerosas realizaciones, la memoria 230 incluye una aplicación de servidor de enjambre 232. Las aplicaciones de servidor de enjambre pueden dirigir procesadores para llevar a cabo diversos procesos de servidor de enjambre, tales como (pero sin limitación) gestionar enjambres, procesar contenido de enjambre, comunicarse con miembros de un enjambre, distribuir contenido, etc.
En este ejemplo, la memoria 230 incluye datos multimedia 234, datos de modelo 236 y metadatos de enjambre 238. Los datos multimedia de acuerdo con un número de realizaciones de la invención pueden obtenerse a partir de dispositivos de captura (por ejemplo, a través de una red, a través de cámaras integradas, etc.). En numerosas realizaciones, los datos de modelo pueden incluir parámetros de modelo y/o datos de entrenamiento usados para entrenar un modelo. Los modelos de acuerdo con un número de realizaciones de la invención pueden usarse para diversos procesos, tales como (pero sin limitación) procesamiento de datos multimedia, identificación de objetos, segmentación de imágenes, procesamiento de lenguaje natural, sincronización de audio, etc. Los metadatos de enjambre de acuerdo con muchas realizaciones de la invención pueden describir diversas propiedades del enjambre y/o contenido multimedia del enjambre. En una diversidad de realizaciones, los metadatos de enjambre pueden extraerse del contenido multimedia, recibirse de dispositivos de interfaz de enjambre y/o determinarse del contenido multimedia recibido (por ejemplo, identificación de objeto). Los metadatos de enjambre pueden incluir metadatos relacionados con el enjambre en sí, tales como, pero sin limitación, información de identificación con respecto a los dispositivos de captura de vídeo que componen el enjambre, datos de geolocalización que describen la ubicación del enjambre, datos descriptivos (por ejemplo, título, descripción, comentarios, etiquetas, etc.) y/o datos de evento que describen el evento que está grabando el enjambre. En una diversidad de realizaciones, los metadatos de enjambre pueden incluir metadatos de contenido relacionados con el contenido individual, tales como (pero sin limitación) datos de sensor que describen una captura (por ejemplo, una orientación de la cámara cuando se realizó la captura, tipo de cámara, parámetros de captura, parámetros de enfoque, etc.), características multimedia (por ejemplo, resolución, tasa de fotogramas, etc.), datos de posición (por ejemplo, datos de ubicación, datos de orientación o datos de dirección), calificaciones (por ejemplo, de favoritos, con estrellas, etc.), datos de enfoque (por ejemplo, distancia focal, en foco, etc.), nivel de blancos, balance de blancos y/o niveles de audio. En muchas realizaciones, los metadatos de enjambre pueden incluir metadatos generados que pueden generarse por un sistema de procesamiento de enjambre, tal como (pero sin limitación) objetos detectados y/o marcas de tiempo sincronizadas. Aunque se describen muchos ejemplos de metadatos de enjambre a través de toda esta solicitud, un experto en la materia reconocerá que los datos de enjambre pueden incluir otros datos con respecto al enjambre, miembros de enjambre y/o contenido de enjambre según sea apropiado para los requisitos de aplicaciones específicas de realizaciones de la invención.
Aunque en esta figura se ilustra un ejemplo específico de un servidor de procesamiento de enjambre, puede utilizarse cualquiera de una diversidad de servidores de procesamiento de enjambre para realizar procesos para procesos de procesamiento de enjambre similares a los descritos en el presente documento según sea apropiado para los requisitos de aplicaciones específicas de acuerdo con las realizaciones de la invención.
Un ejemplo de una aplicación de servidor de enjambre de acuerdo con una realización de la invención se ilustra en la Figura 3. La aplicación de servidor de enjambre 300 incluye el motor de gestión de enjambre 305, el motor de procesamiento de contenido multimedia 310, el motor de comunicación 315 y el motor de distribución 320. Un experto en la materia reconocerá que una aplicación de servidor de enjambre puede excluir ciertos componentes y/o incluir otros componentes que se omiten por brevedad sin alejarse de esta invención.
Los motores de gestión de enjambres de acuerdo con muchas realizaciones de la invención pueden gestionar enjambres para posibilitar que los usuarios creen nuevos enjambres, para buscar enjambres existentes y/o para unirse a un enjambre existente. Los nuevos enjambres de acuerdo con numerosas realizaciones de la invención pueden ser públicos y estar disponibles para cualquier usuario que quiera unirse. En un número de realizaciones, los sistemas de gestión de enjambres pueden crear enjambres privados, donde los usuarios pueden bloquearse o restringirse. En un número de realizaciones, los enjambres privados no se visualizan en los resultados de búsqueda y/o únicamente permiten a los usuarios unirse por invitación (por ejemplo, correo electrónico, texto, medios sociales, URL, código QR, contraseña, etc.). Las invitaciones de acuerdo con muchas realizaciones de la invención pueden ser de un único uso y/o de múltiples usos, permitiendo que múltiples usuarios se unan a un enjambre desde una única invitación. En diversas realizaciones, pueden visualizarse invitaciones (por ejemplo, códigos QR, URL, etc.) para permitir que los usuarios se unan a un enjambre particular. Por ejemplo, las invitaciones pueden visualizarse en un lugar o en entradas individuales para permitir que los espectadores en un evento se unan al enjambre para capturar y/o ver contenido de enjambre.
En una diversidad de realizaciones, los motores de procesamiento de contenido multimedia pueden procesar contenido multimedia recibido desde diversos dispositivos de captura de los enjambres (o contenido de enjambre). El procesamiento de contenido multimedia puede incluir diversas funciones, tales como (pero sin limitación) buscar, visualizar, normalizar, sincronizar y/o editar de otro modo el contenido multimedia. En numerosas realizaciones, puede transcodificarse multimedia para emisión por flujo continuo a dispositivos de interfaz de enjambre. Los flujos transcodificados de acuerdo con algunas realizaciones de la invención pueden incluir pistas de reproducción no convencional que permiten reproducción no convencional (por ejemplo, avance rápido, rebobinado) en contenido enviado por flujo continuo. Como alternativa, o conjuntamente, en lugar de procesar directamente el contenido multimedia, los motores de procesamiento de contenido multimedia de acuerdo con un número de realizaciones de la invención pueden comunicarse con dispositivos de interfaz de enjambre para dar instrucciones a los dispositivos de interfaz de enjambre para procesar contenido multimedia antes de enviar el contenido a un servidor de enjambre.
La normalización de contenido de enjambre de acuerdo con varias realizaciones de la invención puede incluir diversos procesos para facilitar la creación de proyectos multimedia (por ejemplo, presentaciones, flujos en directo, etc.) con contenido de múltiples fuentes heterogéneas. Tales procesos pueden incluir (pero sin limitación) conversión entre orientaciones vertical y horizontal, transcodificación entre formatos de archivo, redimensionamiento de contenido (por ejemplo, zum, recorte, etc.), normalización de audio, normalización de niveles de brillo y/o normalización de temperatura de color.
En muchas realizaciones, los motores de procesamiento de contenido multimedia pueden sincronizar contenido de enjambre a una única línea de tiempo de enjambre. Sincronizar contenido de enjambre puede permitir a los editores ver contenido de enjambre capturado en un tiempo dado desde cada una de una diversidad de posiciones y ángulos diferentes. En una diversidad de realizaciones, puede usarse una única línea de tiempo de enjambre para proyectos (por ejemplo, presentaciones, flujos en directo) construidos a partir de contenido de enjambre de un enjambre dado. La sincronización de contenido de fuentes heterogéneas de acuerdo con algunas realizaciones de la invención se puede hacer de una diversidad de formas, incluyendo (pero sin limitación) aplicando huella digital de señal y/o marca de agua.
La sincronización del contenido de enjambre de acuerdo con diversas realizaciones de la invención puede realizarse basándose en cálculos de desviación. En muchas realizaciones, los servidores de enjambre pueden difundir una solicitud de desviación a dispositivos de interfaz de enjambre en un enjambre dado y pueden calcular la desviación (o latencia) basándose en los acuses de recibo recibidos desde los diferentes dispositivos de interfaz de enjambre. Los acuses de recibo de los dispositivos de interfaz de enjambre de acuerdo con ciertas realizaciones de la invención pueden incluir diversa información de estado tal como (pero sin limitación a ancho de banda y estado de reproducción actual. En una diversidad de realizaciones, el cálculo de desviación puede iniciarse a través de solicitudes entre pares, donde los dispositivos de interfaz de enjambre difunden periódicamente a su enjambre que es necesario realizar un cálculo de desviación. Los cálculos de desviación pueden realizarse a continuación por un servidor de enjambre y/o dispositivos de interfaz de enjambre del enjambre. En numerosas realizaciones, la información de sincronización puede calcularse basándose en el contenido de enjambre y la desviación. En ciertas realizaciones, puede usarse información de sincronización (por ejemplo, basándose en cálculos de desviación) para ajustar marcas de tiempo registradas en los dispositivos de interfaz de enjambre de modo que el contenido en dispositivos heterogéneos puede mantener marcas de tiempo más precisas (o síncronas) para contenido de enjambre.
Los motores de procesamiento de contenido multimedia de acuerdo con numerosas realizaciones de la invención pueden editar automáticamente contenido de enjambre. Por ejemplo, en algunas realizaciones, los motores de procesamiento de contenido multimedia pueden generar carretes destacados basándose en contenido de enjambre (por ejemplo, basándose en tiempo, ubicación, personas identificadas, etc.). En numerosas realizaciones, el contenido generado automáticamente puede usar contenido de enjambre normalizado y/o sincronizado para generar contenido para un evento o tema dado. La selección de contenido generado automáticamente de acuerdo con numerosas realizaciones de la invención puede basarse en diversos factores, tales como (pero sin limitación) los me gusta, vistas, incorporaciones en proyectos, comentarios, calidad de imagen, etiquetas, comentarios, calidad de audio, etc. En muchas realizaciones, cuando un proyecto de enjambre usa contenido de enjambre de múltiples miembros, los motores de procesamiento de contenido multimedia pueden crear automáticamente una secuencia de vídeo de créditos para proporcionar atribución a los contribuyentes para los segmentos de vídeo de enjambre incluidos en un proyecto dado. En lugar de presentarse como una secuencia de vídeo de créditos separada, los créditos de acuerdo con un número de realizaciones de la invención pueden generarse como una superposición sobre una porción del vídeo de un proyecto multimedia.
Los motores de comunicación de acuerdo con ciertas realizaciones de la invención pueden enviar y/o recibir información de enjambre con dispositivos de interfaz de enjambre. En una diversidad de realizaciones, los motores de comunicación pueden gestionar solicitudes para contenido de enjambre de una manera jerárquica. Por ejemplo, los motores de comunicación de acuerdo con un número de realizaciones de la invención pueden proporcionar (o solicitar) una o más versiones de ancho de banda bajo (por ejemplo, arte de portada, miniaturas, miniaturas animadas, vídeo de baja resolución, etc.) de contenido de enjambre basándose en el ancho de banda disponible y/u otras condiciones de red entre un dispositivo de interfaz de enjambre y los servidores de enjambre. En varias realizaciones, cuando las condiciones de red no permiten que se transmitan versiones de mayor ancho de banda, los motores de comunicación pueden dar instrucciones a los dispositivos de interfaz de enjambre para comunicar el contenido localmente (por ejemplo, a través de una red de malla, a través de conexiones entre iguales, etc.). En algunas realizaciones, los motores de comunicación pueden retardar o rechazar solicitudes para el contenido de enjambre siempre que las condiciones de red sean malas.
Los motores de comunicación de acuerdo con algunas realizaciones de la invención pueden comunicar instrucciones a usuarios de dispositivos de interfaz de enjambre para ajustar su captura (por ejemplo, punto de enfoque, nivel de zum, orientación, etc.). Las instrucciones para ajustar la captura en un dispositivo de interfaz de enjambre pueden proporcionarse por un director de un enjambre y/o pueden generarse automáticamente basándose en el análisis de vídeo que se captura en el dispositivo de interfaz de enjambre (por ejemplo, usando un modelo de aprendizaje automático). En un número de realizaciones, un director de un enjambre puede enviar instrucciones para modificar automáticamente ajustes de dispositivo de captura en una o más fuentes de enjambre. Por ejemplo, los directores de acuerdo con una diversidad de realizaciones de la invención pueden modificar los dispositivos de captura en un enjambre para filmar en una orientación particular o para modificar sus ajustes de balance de blancos basándose en la iluminación en un lugar. En ciertas realizaciones, los motores de comunicación pueden habilitar a los miembros de un enjambre para chatear.
En numerosas realizaciones, los motores de distribución pueden distribuir contenido multimedia para un enjambre. El contenido multimedia de enjambre de acuerdo con ciertas realizaciones de la invención puede incluir contenido multimedia sin procesar y/o contenido multimedia editado. El contenido multimedia de acuerdo con ciertas realizaciones de la invención puede incluir vídeo, audio, imágenes fijas, etc. En una diversidad de realizaciones, el contenido de enjambre puede distribuirse a otros miembros o participantes de un enjambre para almacenarse en dispositivos individuales (por ejemplo, teléfonos móviles, discos duros, almacenamiento en la nube, etc.). Los motores de distribución de acuerdo con muchas realizaciones de la invención pueden interactuar con otras interfaces de plataforma de aplicación (API) para distribuir contenido a diversos otros servicios, tales como (pero sin limitación) redes sociales, almacenamiento en la nube, etc.
Aunque en esta figura se ilustra un ejemplo específico de una aplicación de servidor de enjambre, se puede utilizar cualquiera de una diversidad de aplicaciones de servidor de enjambre para realizar procesos para gestionar enjambres similares a los descritos en el presente documento según sea apropiado para los requisitos de aplicaciones específicas de acuerdo con realizaciones de la invención.
Un ejemplo de un proceso de servidor de enjambre de acuerdo con una realización de la invención se ilustra en la Figura 4. El proceso 400 gestiona (405) uno o más enjambres. Gestionar un enjambre de acuerdo con numerosas realizaciones de la invención puede proporcionar servicios para posibilitar que los usuarios creen nuevos enjambres, para buscar enjambres existentes y/o contenido de enjambre, y/o para unirse a un enjambre existente. En varias realizaciones, la búsqueda de enjambres puede basarse en diversos parámetros de búsqueda, tales como (pero sin limitación) datos de geolocalización (por ejemplo, cuadros delimitadores geográficos), nombres de eventos de enjambre, la red social de un usuario, temas de interés y/u otros metadatos de enjambre. En algunas realizaciones, los procesos pueden restringir la pertenencia a un enjambre a usuarios que cumplen ciertos criterios (por ejemplo, ubicados físicamente dentro de una distancia umbral de una ubicación asociada con el enjambre, en posesión de un tique para un evento, pertenencia a una asociación, etc.).
El proceso 400 gestiona (410) contenido multimedia para los enjambres. En varias realizaciones, gestionar contenido multimedia puede incluir (pero sin limitación) normalizar, sincronizar, transcodificar y/o editar de otro modo el contenido multimedia. Gestionar contenido multimedia de acuerdo con algunas realizaciones de la invención puede incluir proporcionar instrucciones a uno o más dispositivos de interfaz de enjambre para editar contenido multimedia almacenado localmente en los dispositivos de interfaz de enjambre.
El proceso 400 gestiona (415) solicitudes de contenido multimedia de enjambre. Las solicitudes para contenido de enjambre pueden incluir solicitudes para recibir contenido de enjambre y/o solicitudes para compartir contenido de enjambre. La gestión de las solicitudes puede incluir (pero sin limitación) proporcionar contenido de enjambre (por ejemplo, de una manera jerárquica), proporcionar instrucciones para ajustar una captura, hacer cumplir la seguridad y/o permisos, moderar contenido, retardar la publicación y/o recuperar retractado contenido. En diversas realizaciones, el contenido de enjambre puede recuperarse (por ejemplo, por el productor original, cuando un clip no es interesante, es vergonzoso, se carga accidentalmente y/o cuando una pieza de contenido se ha marcado como inapropiada), eliminando el contenido de dispositivos de interfaz de enjambre y/o de los servidores de enjambre, así como de cualquier proyecto en el que se haya usado el contenido recuperado.
El proceso 400 distribuye (420) contenido de enjambre. Distribuir contenido de acuerdo con varias realizaciones de la invención puede incluir compartir contenido de enjambre sin procesar o editado a otros miembros del enjambre y/o a servicios de terceros (por ejemplo, almacenamiento en la nube, redes sociales, etc.). En una diversidad de realizaciones, el contenido de enjambre se cifra con una clave de enjambre para proteger el contenido de usuarios que no son miembros de un enjambre dado.
Aunque anteriormente se han descrito procesos específicos para gestionar enjambres, puede usarse cualquiera de una diversidad de procesos para gestionar enjambres según sea apropiado para los requisitos de aplicaciones específicas. En ciertas realizaciones, las etapas pueden ejecutarse o realizarse en cualquier orden o secuencia no limitada al orden y secuencia mostrados y descritos. En un número de realizaciones, algunas de las etapas anteriores pueden ejecutarse o realizarse sustancialmente simultáneamente cuando sea apropiado o en paralelo para reducir la latencia y los tiempos de procesamiento. En algunas realizaciones, se pueden omitir una o más de las etapas anteriores.
Pasando ahora a la Figura 5, se ilustra un ejemplo de un dispositivo de interfaz de enjambre de acuerdo con una realización de la invención. El dispositivo de interfaz de enjambre 500 incluye un procesador 510, una interfaz de entrada/salida 520 y una memoria 530. Los dispositivos de interfaz de enjambre de acuerdo con numerosas realizaciones de la invención pueden incluir o pueden ser en sí mismos un dispositivo de captura que puede capturar vídeo, audio y/o metadatos para una captura dada. Un experto en la materia reconocerá que un dispositivo de interfaz de enjambre puede excluir ciertos componentes y/o incluir otros componentes que se omiten por brevedad sin alejarse de esta invención.
El procesador 510 puede ser cualquier tipo de circuitería de procesamiento lógico tal como, pero sin limitación, unidades de procesamiento central, unidades de procesamiento de gráficos, unidades de procesamiento de tensor, unidades de procesamiento neuronal, matrices de puertas programables en campo (FPGA), circuitos integrados específicos de la aplicación (ASIC) y/o cualquier otra circuitería de procesamiento según sea apropiado para los requisitos de las aplicaciones específicas de las realizaciones de la invención.
En un número de realizaciones, las interfaces de entrada/salida pueden incluir cualquiera de una diversidad de interfaces de entrada/salida, tales como (pero sin limitación) interfaces de red, interfaces de pantalla, interfaces de entrada de usuario, etc. En numerosas realizaciones, las interfaces de entrada/salida puede incluir interfaces a uno o más sensores integrados (por ejemplo, cámaras de vídeo, micrófonos, acelerómetros, módulos de GPS, brújulas, giroscopios, etc.).
La memoria 530 puede ser volátil, no volátil o una combinación de medios de almacenamiento volátiles y no volátiles. En numerosas realizaciones, la memoria 530 incluye una aplicación de servidor de enjambre 532. Las aplicaciones de enjambre pueden dirigir a los procesadores para llevar a cabo diversos procesos de enjambre. En este ejemplo, la memoria 530 incluye datos multimedia 534, datos de modelo 536 y metadatos de enjambre 538. Los datos multimedia de acuerdo con un número de realizaciones de la invención pueden obtenerse a partir de dispositivos de captura (por ejemplo, a través de una red, a través de sensores integrados, etc.). En numerosas realizaciones, los datos de modelo para un dispositivo de interfaz de enjambre pueden incluir parámetros de modelo y/o datos de entrenamiento usados para entrenar un modelo. Los modelos de acuerdo con un número de realizaciones de la invención pueden usarse para diversos procesos de dispositivo de interfaz de enjambre, tales como (pero sin limitación) procesamiento de datos multimedia, identificación de objetos, segmentación de imágenes, procesamiento de lenguaje natural, sincronización de audio, etc. Los metadatos de enjambre de acuerdo con muchas realizaciones de la invención pueden describir diversas propiedades del enjambre y/o contenido multimedia del enjambre (o contenido de enjambre). Los metadatos de enjambre pueden incluir, pero sin limitación, información de identificación con respecto a los dispositivos de captura de vídeo que componen el enjambre, datos de geolocalización que describen la ubicación del enjambre, datos de evento que describen el evento que el enjambre está grabando, datos de sensor que describen una captura ( por ejemplo, una orientación de la cámara cuando se realizó la captura), características multimedia (por ejemplo, resolución, tasa de fotogramas, etc.). Aunque se describen muchos ejemplos de metadatos de enjambre a través de toda esta solicitud, un experto en la materia reconocerá que los datos de enjambre pueden incluir otros datos con respecto al enjambre, miembros de enjambre y/o contenido de enjambre según sea apropiado para los requisitos de aplicaciones específicas de realizaciones de la invención.
Un ejemplo de una aplicación de interfaz de enjambre de acuerdo con una realización de la invención se ilustra en la Figura 6. La aplicación de interfaz de enjambre 600 incluye el módulo de interfaz de enjambre 605, el motor de contenido de enjambre 610, el motor de edición de enjambre 615 y el módulo de interfaz de usuario 620. Un experto en la materia reconocerá que una aplicación de interfaz de enjambre puede excluir ciertos componentes y/o incluir otros componentes que se omiten por brevedad sin alejarse de esta invención.
Los módulos de interfaz de enjambre de acuerdo con diversas realizaciones de la invención pueden permitir que un usuario se una a un enjambre y/o cree un nuevo enjambre. En numerosas realizaciones, un usuario puede buscar contenido de enjambre y/o un enjambre para unirse basándose en una proximidad de los enjambres al usuario, preferencias de usuario, enjambres previamente marcados y/o parámetros de búsqueda proporcionados por el usuario. Los parámetros de búsqueda de acuerdo con ciertas realizaciones de la invención pueden incluir (pero sin limitación) datos de geolocalización (por ejemplo, cuadros delimitadores geográficos), nombres de eventos de enjambre, un grupo asociado con el enjambre, una red social del usuario, sujetos de interés identificados en el enjambre y/u otros metadatos de enjambre. En un número de realizaciones, los resultados de búsqueda pueden clasificarse u ordenarse además basándose en proximidad, relevancia, calificaciones, preferencias de usuario, incorporaciones de un flujo en otros proyectos de enjambre, etc.
En numerosas realizaciones, un usuario puede encontrar un enjambre para unirse basándose en un testigo compartido (por ejemplo, de un amigo, a través de una red social, de un anuncio, etc.) que identifica un enjambre particular. Los testigos compartidos de acuerdo con muchas realizaciones de la invención pueden incluir (pero sin limitación) un localizador de recursos uniforme (URL), código de texto, contraseña, código QR, huella digital de audio y/o balizas.
En un número de realizaciones, los motores de contenido de enjambre pueden crear y/o recuperar contenido de enjambre para uno o más enjambres. Los motores de contenido de enjambre de acuerdo con varias realizaciones de la invención pueden capturar contenido nuevo, cargar contenido nuevo y/o existente al enjambre, ver/recibir contenido de enjambre y/o compartir contenido de enjambre.
En un número de realizaciones, puede capturarse contenido nuevo y transmitirse en directo a un enjambre. En un número de realizaciones, el contenido a compartir con el enjambre puede proporcionarse a servidores de enjambre para su distribución. Los motores de contenido de enjambre de acuerdo con ciertas realizaciones de la invención pueden proporcionar contenido directamente a otros dispositivos de interfaz de enjambre (por ejemplo, a través de una conexión de red local y/o conexiones entre iguales). Particularmente en el caso donde muchos dispositivos de interfaz de enjambre están en la misma ubicación geográfica, puede ser más eficiente compartir directamente con otros dispositivos de interfaz de enjambre.
En un número de realizaciones, los motores de contenido de enjambre pueden enviar y/o recibir contenido de enjambre de una manera jerárquica, comenzando con una versión de baja resolución (por ejemplo, miniatura, secuencia de instantáneas, vídeo de baja resolución, etc.) del contenido basándose en las condiciones de red, antes de proporcionar versiones de resolución cada vez más altas. Los motores de contenido de enjambre de acuerdo con numerosas realizaciones de la invención pueden determinar una versión del contenido a proporcionar basándose en otros factores, tales como (pero sin limitación) preferencias de usuario, tipo de conexión, etc. En ciertas realizaciones, las versiones de alta resolución (por ejemplo, resolución completa, vídeo sin procesar, etc.) no se codifican y/o proporcionan al enjambre hasta que se solicitan específicamente (por ejemplo, por una solicitud de usuario, tras la inclusión en un proyecto de enjambre, etc.).
Los motores de contenido de enjambre de acuerdo con varias realizaciones de la invención pueden compartir contenido editado y/o flujos en directo con un enjambre, red social y/u otro canal de compartición.
Los permisos para compartir de acuerdo con ciertas realizaciones de la invención pueden determinarse al comienzo de una sesión (por ejemplo, "al entrar en directo", configurarse para vídeos capturados individuales, etc. En muchas realizaciones, los motores de contenido de enjambre pueden recuperar contenido multimedia compartido, eliminándolo de otros dispositivos de enjambre y/o servidores de enjambre, así como de cualquier proyecto de enjambre que pueda haber incorporado el contenido compartido.
Los motores de edición de enjambre de acuerdo con algunas realizaciones de la invención pueden usarse para crear proyectos de enjambre compuestos de contenido multimedia de un enjambre. En varias realizaciones, un proyecto de enjambre puede editarse por múltiples miembros, donde cada miembro puede mantener una vista sincronizada en directo del proyecto a medida que se realizan las ediciones. En muchas realizaciones, los motores de edición de enjambre pueden proporcionar diversas operaciones de edición de vídeo tales como (pero sin limitación) recorte, panorámica, zum, desplazamiento de tiempo, composición, etc.
Los motores de edición de enjambre de acuerdo con muchas realizaciones de la invención pueden combinar porciones de contenido de enjambre de múltiples fuentes heterogéneas. En numerosas realizaciones, el vídeo para una porción de un proyecto puede capturarse desde una fuente diferente del audio para la misma porción del proyecto. El contenido de enjambre de acuerdo con un número de realizaciones de la invención puede normalizarse y editarse automáticamente para suavizar las transiciones entre diferentes fuentes. En numerosas realizaciones, la normalización puede incluir, pero sin limitación, compensación vertical/horizontal, nivelación de balance de blancos, corrección de color, normalización de color, estabilización de vídeo, reenfoque y/o cualquier otro proceso de normalización según sea apropiado para los requisitos de aplicaciones específicas de realizaciones de la invención.
En ciertas realizaciones, los motores de edición de enjambre permiten que un miembro use contenido de enjambre para crear otros tipos de salidas, tales como reconstrucciones de escena, efectos de VR/AR, etc. Los proyectos creados pueden almacenarse localmente en el dispositivo de interfaz de enjambre, en almacenamiento en la nube, en un servidor de enjambre, etc.
En algunas realizaciones, los módulos de interfaz de usuario pueden proporcionar interfaces gráficas de usuario para diversos procesos de un dispositivo de interfaz de enjambre. En varias realizaciones, los módulos de interfaz de usuario pueden proporcionar una interfaz gráfica de usuario (GUI) para permitir que un usuario seleccione un enjambre para unirse y/o para crear un nuevo enjambre. Tales GUI pueden incluir diversos elementos de GUI, tales como (pero sin limitación) un mapa para identificar ubicaciones asociadas con los enjambres, descripciones de texto, arte de portada, imágenes animadas, vídeos de muestra, etc. Un ejemplo de una GUI para unirse a un enjambre es descrito a continuación con referencia a la Figura 10. Un ejemplo de una GUI para crear un enjambre se describe a continuación con referencia a la Figura 11.
Los módulos de interfaz de usuario de acuerdo con varias realizaciones de la invención pueden proporcionar una GUI para permitir que un usuario interactúe con contenido de enjambre. Tales GUI pueden incluir (pero sin limitación) un mapa para identificar otros enjambres disponibles y/o fuentes de enjambre, un área de visualización para ver contenido de enjambre, etc. Un ejemplo de GUI para interactuar con contenido de enjambre se describe a continuación con referencia a las Figuras 12-13.
En algunas realizaciones, los módulos de interfaz de usuario pueden proporcionar una GUI de edición para editar contenido de enjambre. La edición de GUI de acuerdo con muchas realizaciones de la invención puede incluir diversas herramientas de edición, representaciones de las diferentes fuentes de enjambre disponibles, un mapa de fuentes de enjambre y/o una línea de tiempo de proyecto. Un ejemplo de GUI para editar contenido de enjambre se describe a continuación con referencia a las Figuras 14-15.
Aunque se ha ilustrado anteriormente un ejemplo específico de un dispositivo de interfaz de enjambre y una aplicación de interfaz de enjambre, puede utilizarse cualquiera de una diversidad de dispositivos y/o aplicaciones de interfaz de enjambre para realizar procesos para interactuar con enjambres similares a los descritos en el presente documento según sea apropiado para los requisitos de aplicaciones específicas de acuerdo con realizaciones de la invención.
Procesos de enjambre
Los procesos de enjambre pueden realizarse por dispositivos de interfaz de enjambre y/o por servidores de procesamiento de enjambre. En numerosas realizaciones, los procesos de enjambre pueden normalizar contenido multimedia capturado de un enjambre heterogéneo. En una diversidad de realizaciones, los procesos de enjambre posibilitan la edición y generación de nuevo contenido multimedia compuesto de contenido multimedia normalizado. En algunas realizaciones, los procesos de enjambre pueden determinar qué piezas de contenido de vídeo están más relacionadas. Por ejemplo, si dos dispositivos de captura de vídeo apuntan a la misma ubicación, pero están en diferentes puntos con respecto a esa ubicación, los procesos de enjambre pueden determinar que el contenido de vídeo es de la misma ubicación y/o sujeto. En algunas realizaciones, el contenido relacionado se identifica usando información de posición de dispositivos de captura de vídeo tales como, pero sin limitación, datos de ubicación de sistema de posicionamiento global (GPS), información de orientación tal como lecturas de brújula, lecturas de giroscopio y/o lecturas de acelerómetro, o cualquier otra información de posición según sea apropiado para los requisitos de aplicaciones específicas de las realizaciones de la invención. En algunas realizaciones, el contenido relacionado se identifica analizando el propio contenido multimedia.
En algunas realizaciones, los procesos de enjambre sincronizan el contenido multimedia producido por el enjambre. Pueden usarse técnicas de reconstrucción de escena, técnicas de sincronización de audio y/o mediciones de reloj local para sincronizar el contenido de vídeo entre sí. En numerosas realizaciones, el audio y/o el vídeo se sincronizan usando aplicación de huella digital de señal y/o marca de agua.
En algunas realizaciones, pueden usarse dispositivos de interfaz de enjambre para compartir y/o calificar diferentes contenidos de vídeo. En una diversidad de realizaciones, los procesos de enjambre pueden incluir sugerir a los miembros que configuran dispositivos de captura de vídeo en áreas que están escasamente cubiertas por el enjambre. En algunas realizaciones, pueden proporcionarse incentivos a usuarios que capturan contenido de alta calidad y/o contenido de ubicaciones que están escasamente cubiertas por el enjambre. En numerosas realizaciones, los dispositivos de interfaz de enjambre pueden proporcionar herramientas de edición de vídeo que permiten a los miembros generar nuevo contenido de vídeo a partir del contenido de vídeo producido por el enjambre. En algunas realizaciones, se genera automáticamente nuevo contenido de vídeo.
Un proceso para interactuar con un enjambre de acuerdo con una realización de la invención se ilustra conceptualmente en la Figura 7. El proceso 700 se une (705) a un enjambre. Los procesos de acuerdo con muchas realizaciones de la invención pueden permitir que los usuarios se unan a (o creen) un enjambre antes o durante un evento, permitiendo que los miembros del enjambre en el evento añadan contenido al enjambre a medida que progresa el evento. En un número de realizaciones, los enjambres pueden no crearse hasta más tarde, donde los asistentes del evento añaden su contenido capturado al enjambre después de que se haya completado un evento.
El proceso 700 proporciona (710) contenido multimedia al enjambre. En muchas realizaciones, los procesos pueden proporcionar contenido capturado por un dispositivo de captura asociado con un dispositivo de interfaz de enjambre. El contenido de acuerdo con diversas realizaciones de la invención puede proporcionarse como un flujo continuo en directo y/o desde un almacenamiento asociado con el dispositivo de interfaz de enjambre. En diversas realizaciones, el contenido multimedia puede ser contenido que se capturó o editó previamente (por ejemplo, en una aplicación de terceros). En ciertas realizaciones, el contenido multimedia se puede proporcionar de una manera jerárquica, donde se proporcionan al enjambre una o más versiones de ancho de banda bajo (por ejemplo, arte de portada, miniaturas, miniaturas animadas, vídeo de baja resolución, etc.) basándose en el ancho de banda disponible y/u otras condiciones de red hasta que se hayan proporcionado todas las versiones de ancho de banda bajo que se desean por los servidores de enjambre. En varias realizaciones, los procesos pueden proporcionar la versión de más alta calidad del contenido que es apropiada para las condiciones de red basándose en diferentes umbrales para las diferentes versiones del contenido.
El proceso 700 recibe (715) contenido multimedia al enjambre. El contenido de enjambre recibido puede verse y/o editarse por un usuario. En numerosas realizaciones, puede presentarse contenido de enjambre al usuario basándose en diversos factores, tales como (pero sin limitación) preferencias de usuario, entradas de usuario, ubicaciones geográficas, calificaciones de contenido de enjambre, etc.
El proceso 700 edita (720) el contenido multimedia. Los procesos de acuerdo con algunas realizaciones de la invención pueden editar el contenido multimedia para combinar contenido de enjambre de fuentes de enjambre con contenido capturado localmente para crear un proyecto de enjambre de salida. En diversas realizaciones, los procesos no incluyen contenido capturado localmente, sino que operan en un modo de director, combinando contenido de enjambre de múltiples fuentes de enjambre para crear un proyecto de enjambre. El contenido creado puede incluir (pero sin limitación) flujos en directo, presentaciones de vídeo, experiencias de VR/AR, etc.
Como alternativa, o conjuntamente, los procesos de acuerdo con varias realizaciones de la invención pueden permitir que un usuario califique contenido de enjambre. La calificación de contenido de acuerdo con numerosas realizaciones de la invención puede incluir (pero sin limitación) protagonizar contenido, proporcionar una designación de pulgar hacia arriba/abajo, votar a favor, etc. En una serie de realizaciones, el contenido puede calificarse a medida que se está grabando o viendo y/o después de que se haya capturado el contenido. En numerosas realizaciones, los usuarios pueden calificar contenido en diversos niveles, incluyendo (pero sin limitación) un enjambre, un miembro, un único clip multimedia, porciones de un clip, etc. Las calificaciones de acuerdo con ciertas realizaciones de la invención pueden usarse para llamar la atención sobre el contenido como interesante. Por ejemplo, un usuario podría destacar un clip si se marcó un gol o se capturó un penalti durante un tiro dado.
El proceso 700 comparte (725) el contenido multimedia. Los procesos de acuerdo con algunas realizaciones de la invención pueden compartir contenido editado y/o flujos en directo con un enjambre, red social y/u otro canal de compartición.
Un proceso para proporcionar contenido multimedia a un enjambre de acuerdo con una realización de la invención se ilustra conceptualmente en la Figura 8. El proceso 800 captura (805) contenido multimedia y metadatos asociados. El contenido multimedia capturado de acuerdo con ciertas realizaciones de la invención puede incluir (pero sin limitación) vídeo, audio, imágenes fijas, etc.
En diversas realizaciones, los procesos pueden capturar y actualizar metadatos asociados con el contenido multimedia capturado. Los procesos de acuerdo con un número de realizaciones de la invención pueden actualizar los metadatos para capturar una marca de tiempo más precisa para cada captura. En numerosas realizaciones, las marcas de tiempo se actualizan para sincronizarse con vídeo de enjambre capturado en otros dispositivos de interfaz de enjambre. Las marcas de tiempo de acuerdo con una diversidad de realizaciones de la invención pueden registrarse basándose en un reloj sincronizado compartido entre dispositivos del enjambre.
Los metadatos de acuerdo con varias realizaciones de la invención pueden incluir información de ubicación, tal como (pero sin limitación) datos de GPS, datos de ubicación en interiores (por ejemplo, el asiento de un usuario en un estadio, información de ubicación basada en balizas, etc.) y/ o un nombre de un evento asociado con el enjambre. En algunas realizaciones, la información de ubicación puede incluir una estimación de precisión que indica cómo de precisa es la información de ubicación.
En varias realizaciones, los metadatos pueden incluir información de cámara, tal como (pero sin limitación) uno o más de actitud, cabeceo, guiñada, balanceo, dirección de brújula y/o precisión de dirección. La información de cámara de acuerdo con diversas realizaciones de la invención puede incluir uno o más de un nivel de zum, campo de visión, distancia focal, balance de blancos, nivel de blancos y/o estado de flash/lámpara.
Los metadatos de acuerdo con numerosas realizaciones de la invención también pueden incluir metadatos de audio (por ejemplo, niveles de audio mínimo, promedio, máximo), información de escena virtual, información de objetivo y/o mediciones de profundidad. La información de escena virtual de acuerdo con ciertas realizaciones de la invención puede capturarse usando diversos paquetes de biblioteca de AR. Los objetivos de acuerdo con ciertas realizaciones de la invención pueden identificar una región enfocada de una imagen. En ciertas realizaciones, los procesos pueden usar procesos de identificación de objetos (por ejemplo, modelos de aprendizaje automático, etiquetas de entrada de usuario, etc.) para clasificar objetivos identificados. Por ejemplo, los procesos de acuerdo con un número de realizaciones de la invención pueden clasificar una escena y/o identificar la presencia de una persona particular (o número de camiseta) en contenido de enjambre.
El proceso 800 mide (810) condiciones de red. Las condiciones de red de acuerdo con algunas realizaciones de la invención pueden medir ancho de banda de carga y/o descarga disponible, estabilidad de red, etc. En diversas realizaciones, las condiciones de red pueden reflejar condiciones en un servidor de enjambre, en lugar de en un dispositivo de interfaz de enjambre.
El proceso 800 determina (815) una versión de ancho de banda bajo del contenido multimedia a proporcionar al enjambre basándose en las condiciones de red medidas. En ciertas realizaciones, el contenido multimedia se puede proporcionar de una manera jerárquica, donde se proporcionan al enjambre una o más versiones de ancho de banda bajo (por ejemplo, arte de portada, miniaturas, miniaturas animadas, vídeo de baja resolución, etc.) basándose en el ancho de banda disponible y/u otras condiciones de red hasta que se hayan proporcionado todas las versiones de ancho de banda bajo que se desean por los servidores de enjambre. En varias realizaciones, los procesos pueden proporcionar la versión de más alta calidad del contenido que es apropiada para las condiciones de red basándose en diferentes umbrales para las diferentes versiones del contenido. El proceso 800 proporciona (820) la versión de ancho de banda bajo determinada al enjambre.
El proceso 800 determina (825) si se ha recibido una solicitud para una versión de ancho de banda alto del contenido multimedia desde el enjambre. En diversas realizaciones, un usuario del enjambre puede solicitar una versión de ancho de banda alto (por ejemplo, capturas sin procesar de alta resolución, etc.). Los procesos de acuerdo con una diversidad de realizaciones de la invención pueden determinar que se ha recibido una solicitud para una versión de ancho de banda alto del contenido multimedia cuando el contenido multimedia se añade a un proyecto de enjambre. En una diversidad de realizaciones, no se solicitan versiones de ancho de banda alto hasta que se haya finalizado un proyecto de enjambre (por ejemplo, exportado, compartido, etc.). Cuando el proceso determina (825) que se ha recibido una solicitud, el proceso 800 proporciona (830) la versión de ancho de banda alto del contenido multimedia en respuesta a la solicitud. De lo contrario, el proceso finaliza.
Un proceso para editar contenido multimedia de enjambre de acuerdo con una realización de la invención se ilustra conceptualmente en la Figura 9. El proceso 900 recibe (905) una versión de ancho de banda bajo del contenido multimedia del enjambre. La versión de ancho de banda bajo de contenido multimedia de acuerdo con diversas realizaciones de la invención puede incluir (pero sin limitación) arte de portada, miniaturas, miniaturas animadas y/o vídeo de baja resolución.
El proceso 900 añade (910) el contenido multimedia a la interfaz de edición basándose en la versión de ancho de banda bajo del contenido. En una diversidad de realizaciones, añadir contenido de enjambre a la interfaz de edición para un proyecto (por ejemplo, añadir contenido multimedia desde una fuente particular) puede indicar que se requerirá una versión de mayor resolución del contenido.
El proceso 900 descarga (915) una versión de ancho de banda alto del contenido. En ciertas realizaciones, las ediciones pueden realizarse usando una versión de ancho de banda bajo del contenido de medios mientras que las versiones de ancho de banda alto se descargan en paralelo y/o mediante un proceso en segundo plano.
El proceso 900 crea (920) vídeo de salida basándose en la versión de ancho de banda alto del contenido. En ciertas realizaciones, las salidas creadas pueden incluir (pero sin limitación) flujos en directo, presentaciones de vídeo, experiencias de VR/AR, etc.
Aunque se han descrito anteriormente procesos específicos para interactuar con enjambres, puede utilizarse cualquiera de una diversidad de procesos para interactuar con enjambres según sea apropiado para los requisitos de aplicaciones específicas. En ciertas realizaciones, las etapas pueden ejecutarse o realizarse en cualquier orden o secuencia no limitada al orden y secuencia mostrados y descritos. En un número de realizaciones, algunas de las etapas anteriores pueden ejecutarse o realizarse sustancialmente simultáneamente cuando sea apropiado o en paralelo para reducir la latencia y los tiempos de procesamiento. En algunas realizaciones, se pueden omitir una o más de las etapas anteriores.
Interfaces de usuario
Un ejemplo de una interfaz gráfica de usuario (GUI) para unirse a un enjambre de acuerdo con una realización de la invención se ilustra en dos vistas 1005-1010 de la Figura 10. La primera vista 1005 ilustra el mapa 1020 y las piezas de enjambre 1025. El mapa 1020 ilustra un mapa con iconos de enjambre (indicados como triángulos) que muestran una ubicación asociada con cada enjambre que puede unirse en el mapa. En algunas realizaciones, los iconos de enjambre pueden incluir información adicional tal como (pero sin limitación) un nombre para el enjambre, una breve descripción, etc. En algunas realizaciones, pasar el cursor sobre un icono de enjambre puede mostrar información adicional acerca del enjambre asociado.
Las piezas de enjambre 1025 muestran una imagen de portada, un título e indicadores de enjambre. Los indicadores de enjambre de acuerdo con numerosas realizaciones de la invención pueden indicar diversas características de cada enjambre, tales como (pero sin limitación) un número de miembros en cada enjambre, un número de me gusta para el enjambre y/o un número de vídeos actualmente en el enjambre. En algunas realizaciones, los enjambres presentados en las piezas de enjambre 1025 se seleccionan y/o clasifican basándose en uno o más factores, tales como (pero sin limitación) ubicación geográfica, preferencias de usuario, calificaciones, popularidad, similitud con enjambres previamente seleccionados, etc. Un usuario puede seleccionar piezas de enjambre de acuerdo con numerosas realizaciones de la invención para unirse y/o ver contenido de enjambre del enjambre asociado.
La segunda vista 1010 muestra otra GUI de enjambre con listados de enjambre 1030. Los listados de enjambre de acuerdo con muchas realizaciones de la invención pueden proporcionar descripciones textuales, características de enjambre y/o imágenes de portada.
Un ejemplo de una GUI para crear un enjambre de acuerdo con una realización de la invención se ilustra en la Figura 11. La GUI 1100 incluye un área de configuración de enjambre 1105 para crear un nuevo enjambre (o grupo). Los ajustes de enjambre de acuerdo con un número de realizaciones de la invención pueden incluir (pero sin limitación) un nombre o título para el enjambre, descripción, ubicación, ajustes de privacidad, pertenencia y/o ajustes de proyecto preferidos (por ejemplo, orientación, etc.).
Un ejemplo de una GUI para ver contenido de enjambre de acuerdo con una realización de la invención se ilustra en la Figura 12. La GUI 1205 incluye el mapa 1210 y las piezas de contenido de enjambre 1215. El mapa 1210 indica una ubicación para un enjambre seleccionado (con un indicador de triángulo), así como una región geográfica asociada con la ubicación (indicada por la línea de puntos). En algunas realizaciones, los mapas pueden incluir múltiples indicadores de enjambre, permitiendo que un usuario vea las regiones y/o contenido (por ejemplo, vistas previas) asociadas con diferentes enjambres. En diversas realizaciones, los miembros de un enjambre pueden enviar mensajes a otros miembros para solicitar ciertas tomas y/o para redirigir su cámara en una dirección diferente basándose en tales vistas previas. La vista de contenido de enjambre 1215 incluye piezas para contenido de enjambre de otros miembros del enjambre. Las piezas de contenido de enjambre de acuerdo con algunas realizaciones de la invención pueden representar por separado cada pieza individual de contenido de enjambre para un enjambre. En varias realizaciones, cada pieza de contenido de enjambre puede representar todo el contenido de enjambre de otro miembro del enjambre. Las piezas de contenido de enjambre de acuerdo con algunas realizaciones de la invención pueden proporcionar piezas dinámicas (por ejemplo, imágenes animadas, envío por flujo continuo de vídeo, etc.) que se actualizan a medida que progresa el tiempo. Por ejemplo, las piezas de contenido de enjambre de acuerdo con un número de realizaciones de la invención pueden proporcionar flujos en directo de contenido de otros miembros del enjambre. Los flujos en directo de acuerdo con ciertas realizaciones de la invención pueden proporcionarse a través de servidores de enjambre y/o conexiones entre pares. En varias realizaciones, las piezas de contenido de enjambre pueden ser elementos de IU seleccionables que enlazan con el contenido. En numerosas realizaciones, el tipo de contenido que se proporciona dependerá de lo que se ha cargado en el servidor de enjambre (por ejemplo, basándose en condiciones de red). Por ejemplo, únicamente puede visualizarse inicialmente una imagen fija, antes de que esté disponible una versión de baja resolución del flujo.
En algunas realizaciones, las GUI de enjambre pueden incluir funcionalidades sociales, tales como (pero sin limitación) chat y/o redes sociales. En una diversidad de realizaciones, se pueden proporcionar notificaciones que permiten a un usuario ver cuándo sus amigos han publicado en un enjambre, cuándo se crea un enjambre cercano, cuándo la actividad (cargas, nuevos miembros, etc.) en un enjambre cercano supera un umbral, etc. En diversas realizaciones, los miembros de un enjambre pueden enviar mensajes a otros miembros para realizar solicitudes con respecto a sus capturas, tales como (pero sin limitación) solicitudes de ciertas tomas, solicitudes para capturar un sujeto particular, para redirigir su cámara en una dirección diferente y/o para modificar los ajustes de la cámara.
Los ejemplos de una GUI para interactuar con contenido de enjambre de acuerdo con una realización de la invención se ilustran en la Figura 13. Este ejemplo se ilustra en tres vistas 1305-1315. La primera vista 1305 ilustra una interfaz cuando se ha seleccionado una pieza de contenido de enjambre de la vista de contenido de enjambre 1325. El área de visualización de contenido 1320 ahora muestra el contenido seleccionado junto con herramientas para diversas herramientas para compartir, dar me gusta, marcar y borrar el contenido. En la segunda vista, se ha entrado en un modo de edición, con el área de visualización de contenido 1330 y la vista de línea de tiempo 1335. El área de visualización de contenido 1330 muestra el fotograma asociado con el punto seleccionado (indicado por una línea blanca) en la vista de línea de tiempo 1335. El modo de edición de acuerdo con numerosas realizaciones de la invención puede incluir diversas herramientas para editar contenido multimedia. La tercera vista 1340 muestra una vista de compartición, con una interfaz de compartición 1345 que proporciona diversas herramientas para compartir contenido de enjambre a diversos servicios. Las interfaces de compartición de acuerdo con muchas realizaciones de la invención pueden utilizar las API de sistema operativo para proporcionar una interfaz de compartición convencional.
Un ejemplo de una GUI para interactuar con contenido de enjambre en diferentes orientaciones de acuerdo con una realización de la invención que ilustra Figura 14. Este ejemplo ilustra una vista horizontal 1405 y una vista vertical 1410. La vista horizontal 1405 incluye el área de vista 1420, el mapa 1425 y el área de línea de tiempo 1430. Las áreas de vista de acuerdo con una diversidad de realizaciones de la invención pueden proporcionar un flujo continuo en directo de contenido de enjambre, o bien capturado localmente o desde el enjambre. En ciertas realizaciones, múltiples flujos de enjambre pueden estar disponibles para un punto dado en el tiempo, y las áreas de vista pueden visualizar el flujo de enjambre activo (es decir, el flujo seleccionado para el proyecto de enjambre).
El mapa 1425 ilustra un mapa que proporciona iconos que indican la ubicación de otros miembros del enjambre en el área. En este ejemplo, cada icono incluye una imagen que indica un tipo de dispositivo de captura y una dirección u orientación (indicada por una flecha) del dispositivo de captura. Los iconos de acuerdo con una diversidad de realizaciones de la invención pueden indicar diversas características de un miembro de enjambre, que incluyen (pero sin limitación) un nombre, una imagen, campo de visión, estado de flujo continuo en directo, etc. En varias realizaciones, en lugar de indicar una ubicación actual para fuentes de enjambre, los mapas pueden indicar la ubicación de las fuentes de enjambre para un tiempo dado en la línea de tiempo. A medida que un usuario se desplaza a diferentes porciones de la línea de tiempo, pueden actualizarse mapas de acuerdo con algunas realizaciones de la invención con las ubicaciones de fuente en el tiempo de la captura.
El área de línea de tiempo 1430 muestra el contenido de enjambre de tres de los miembros de enjambre indicados en el mapa 1425. En un número de realizaciones, el contenido de enjambre en un área de línea de tiempo puede actualizarse dinámicamente con envío por flujo continuo de vídeo y/o imágenes en miniatura. Los procesos de acuerdo con algunas realizaciones de la invención aseguran que el contenido de enjambre de las diferentes fuentes de enjambre está sincronizado (por ejemplo, usando aplicación de huellas digitales de señal y/o marcas de agua). En una diversidad de realizaciones, algún contenido de enjambre (por ejemplo, desde fuentes locales) puede transmitirse de una manera entre pares sin pasar a través de un servidor de enjambre.
El contenido de enjambre de acuerdo con algunas realizaciones de la invención puede visualizarse y/o clasificarse basándose en diversas variables, tales como (pero sin limitación) preferencias de usuario, calificaciones, popularidad, referencias, incorporaciones en proyectos de enjambre, niveles de exposición, relaciones de aspecto, equilibrio de color, metadatos de enjambre y/u objetos/escenas identificados dentro del contenido de enjambre.
La vista de vertical 1410 incluye el área de vista 1435, la línea de tiempo de audio 1445, la vista de contenido de enjambre 1450 y los controles de captura 1455. Esta vista ilustra una vista de la GUI en una orientación vertical. En este ejemplo, el área de vista 1435 incluye superposiciones adicionales 1440. Las superposiciones de acuerdo con diversas realizaciones de la invención pueden indicar diversas características del contenido multimedia visto, que incluyen (pero sin limitación) una orientación preferida, calificación, espectadores activos y/o instrucciones de captura (por ejemplo, sugerencias para modificar el ángulo de cámara, ajustes, etc.).
Las orientaciones preferidas para proyectos de enjambre de acuerdo con varias realizaciones de la invención pueden indicar si el contenido para un proyecto de enjambre debería visualizarse en una orientación horizontal o vertical. En diversas realizaciones, pueden determinarse orientaciones preferidas para cada proyecto de enjambre (por ejemplo, por un director, un usuario, etc.). En diversas realizaciones, cuando se ha designado una orientación preferida, las áreas de vista pueden visualizar el vídeo en una orientación no preferida y proporcionar superposiciones que indican la porción esperada del contenido multimedia que se capturaría cuando se traduce a la orientación preferida. En algunas realizaciones, un usuario puede mover las superposiciones de orientación preferidas para ajustar la porción capturada. Los procesos de acuerdo con ciertas realizaciones de la invención pueden proporcionar superposiciones de orientación preferidas predeterminadas (por ejemplo, centradas) y/o analizar una imagen de vídeo para determinar dónde presentar superposiciones de orientación preferidas. En numerosas realizaciones, el contenido de enjambre capturado puede transcodificarse a la orientación preferida antes de proporcionarse a un enjambre. Como alternativa, o conjuntamente, el contenido de enjambre puede convertirse a la orientación preferida en un servidor de enjambre y/o no se convierte hasta que se representa el vídeo para un proyecto de enjambre.
Las GUI de acuerdo con varias realizaciones de la invención pueden incluir líneas de tiempo de audio que visualizan visualizaciones de audio asociado para contenido de enjambre. Las visualizaciones del audio asociado pueden incluir (pero sin limitación) espectrogramas a lo largo de una línea de tiempo.
En el ejemplo de vista de retrato 1435, la vista de contenido de enjambre 1450 visualiza contenido de enjambre de diferentes miembros del enjambre. En este ejemplo, en lugar de visualizarse a lo largo de una línea de tiempo, se muestra una única imagen fija (o secuencia animada de fijas) para cada fuente de enjambre.
Pueden usarse controles de captura de acuerdo con un número de realizaciones de la invención para dirigir la captura de contenido para enjambre. En este ejemplo, los controles de enjambre 1455 incluyen controles para tomar una imagen fija, grabar vídeo e iniciar una transmisión en directo. En algunos casos, tal como para la grabación de eventos de noticias, puede ser beneficioso capturar datos multimedia en secreto. En una diversidad de realizaciones, los controles de captura pueden proporcionar un modo oculto para la captura, en el que la pantalla del dispositivo de captura (por ejemplo, un teléfono inteligente) se atenúa severamente o se apaga.
Un ejemplo de una GUI para editar contenido de enjambre de acuerdo con una realización de la invención se ilustra en la Figura 15. En algunas realizaciones, el contenido de enjambre puede editarse en un dispositivo separado de los dispositivos de captura (por ejemplo, en un ordenador de sobremesa). En este ejemplo, la GUI 1505 incluye la vista de carpeta 1510, la vista de contenido 1515, la vista de mapa 1520 y la vista de línea de tiempo 1525. En este ejemplo, la vista de carpeta 1510 proporciona acceso a medios locales que pueden incorporarse en un proyecto de enjambre.
Aunque se han ilustrado anteriormente ejemplos específicos de GUI de enjambre, puede utilizarse cualquiera de una diversidad de GUI de enjambre para interactuar con enjambres similares a los descritos en el presente documento según sea apropiado para los requisitos de aplicaciones específicas de acuerdo con realizaciones de la invención.
Claims (14)
1. Un método para crear un proyecto multimedia en un dispositivo de interfaz de enjambre, comprendiendo el método:
proporcionar un primer conjunto de contenido multimedia que comprende una primera pieza de contenido a un enjambre que comprende una pluralidad de miembros de enjambre, en donde la pluralidad de miembros de enjambre comprende una pluralidad de fuentes de enjambre;
recibir un segundo conjunto de contenido multimedia que comprende una segunda pieza de contenido de al menos una de la pluralidad de fuentes de enjambre, donde la primera o la segunda pieza de contenido lleva una marca de tiempo;
proporcionar una interfaz gráfica de usuario, GUI, de edición al dispositivo de interfaz de enjambre para editar el proyecto multimedia que muestra el primer conjunto de contenido multimedia y el segundo conjunto de contenido multimedia, donde la GUI de edición proporciona herramientas para añadir conjuntos adicionales de contenido multimedia al proyecto multimedia; y
recibir una versión de ancho de banda bajo de la segunda pieza de contenido del segundo conjunto de contenido multimedia a presentar en la GUI de edición en el dispositivo de interfaz de enjambre (905);
editar el contenido multimedia sincronizando la primera pieza de contenido del primer conjunto de contenido multimedia que lleva una marca de tiempo junto con al menos una pieza de contenido multimedia del segundo conjunto de contenido multimedia que lleva otra marca de tiempo a lo largo de una única línea de tiempo de enjambre visible en la interfaz de enjambre, donde el dispositivo de interfaz de enjambre mantiene una vista sincronizada en directo de las ediciones realizadas por otros dispositivos de interfaz de enjambre en la GUI de edición; y
tras determinar que la segunda pieza de contenido del segundo conjunto de contenido multimedia se ha añadido al proyecto multimedia, descargar, en un proceso en segundo plano, una versión de ancho de banda alto de la segunda pieza de contenido (915).
2. El método de la reivindicación 1, en donde:
el proyecto multimedia es un envío por flujo continuo en directo; y
editar contenido multimedia comprende:
proporcionar contenido en directo enviado por flujo continuo capturado en el dispositivo de interfaz de enjambre como parte del flujo continuo en directo;
proporcionar contenido en directo enviado por flujo continuo recibido desde al menos una de la pluralidad de fuentes de enjambre como parte del flujo continuo en directo; y
actualizar el proyecto multimedia con el contenido en directo enviado por flujo continuo recibido desde al menos una de la pluralidad de fuentes de enjambre en la única línea de tiempo de enjambre.
3. El método de la reivindicación 1, en donde proporcionar el primer conjunto de contenido multimedia comprende enviar por flujo continuo contenido en directo capturado en el dispositivo de interfaz de enjambre a un miembro de enjambre de la pluralidad de miembros de enjambre, en donde enviar por flujo continuo el contenido en directo comprende transmitir el flujo a través de una red entre pares.
4. El método de la reivindicación 1, en donde la pluralidad de fuentes de enjambre comprende una cámara profesional vinculada a un dispositivo de interfaz de enjambre separado y al menos un dispositivo móvil que comprende una cámara, en donde el dispositivo de interfaz de enjambre separado y el dispositivo móvil están vinculados comunicativamente a un conjunto de uno o más servidores de enjambre.
5. El método de la reivindicación 1, que comprende además unirse al enjambre, en donde unirse al enjambre comprende:
visualizar una pluralidad de enjambres disponibles basándose en al menos una ubicación geográfica del dispositivo de interfaz de enjambre;
recibir entrada que selecciona un enjambre particular de la pluralidad de enjambres disponibles; y
unirse al enjambre particular seleccionado.
6. El método de la reivindicación 1, en donde proporcionar el primer conjunto de contenido multimedia comprende:
determinar una condición de red para comunicaciones entre el dispositivo de interfaz de enjambre y un conjunto de servidores de enjambre;
seleccionar un formato de ancho de banda bajo para el primer conjunto de contenido multimedia basándose en la condición de red determinada;
formatear el primer conjunto de contenido multimedia al formato de ancho de banda bajo seleccionado; y proporcionar el formato de ancho de banda bajo del primer conjunto de contenido multimedia al enjambre.
7. El método de la reivindicación 1, en donde el proyecto multimedia es un carrete destacado, en donde editar contenido multimedia comprende:
identificar un tercer conjunto de contenido multimedia que comprende al menos una pieza de contenido del primer conjunto de contenido multimedia y al menos una pieza de contenido del segundo conjunto de contenido multimedia basándose en metadatos asociados con el primer y segundo conjuntos de contenido multimedia, en donde los metadatos comprenden al menos uno del conjunto que consiste en una marca de tiempo sincronizada, orientación de cámara, calificación de contenido, dirección de cámara, tipo de objeto de enfoque, estado de enfoque, nivel de blancos, balance de blancos, nivel de audio y tipo de cámara; y
crear el carrete destacado basándose en el tercer conjunto de contenido multimedia.
8. El método de la reivindicación 7, en donde editar contenido multimedia comprende además crear automáticamente un segmento de vídeo de créditos:
determinando un autor para cada pieza de contenido multimedia del segundo conjunto de contenido multimedia incluido en el proyecto multimedia; y
generando el segmento de vídeo de créditos para proporcionar atribución a los contribuyentes del contenido multimedia.
9. El método de la reivindicación 1, en donde editar contenido multimedia comprende:
visualizar representaciones para al menos una pieza de contenido multimedia de cada fuente de enjambre del segundo conjunto de contenido multimedia;
visualizar un mapa con un conjunto de uno o más indicadores que indican una ubicación en el mapa asociado con la al menos una pieza de contenido y la fuente de enjambre asociada;
recibir una selección de un indicador del conjunto de indicadores para seleccionar una fuente de enjambre asociada; y
visualizar representaciones para contenido multimedia del segundo conjunto de contenido multimedia de la fuente de enjambre asociada que se puede añadir al proyecto multimedia.
10. El método de la reivindicación 1, que comprende, además:
recibir metadatos para el segundo conjunto de contenido multimedia, en donde los metadatos comprenden al menos uno del conjunto que consiste en ubicación, dirección, parámetros de cámara, parámetros de enfoque, objetos detectados, tiempo sincronizado, comentario de texto y etiquetas de función de troceo; y
visualizar representaciones del segundo conjunto de multimedia, en donde las representaciones se ordenan basándose al menos en parte en los metadatos recibidos.
11. El método de la reivindicación 1, que comprende además transmitir un conjunto de instrucciones de control a al menos una de la pluralidad de fuentes de enjambre para modificar automáticamente los ajustes de captura de la al menos una fuente de enjambre.
12. El método de la reivindicación 1, que comprende además solicitar la eliminación de al menos una pieza del primer conjunto de contenido multimedia proporcionado de la pluralidad de miembros de enjambre, en donde la al menos una pieza de contenido multimedia se elimina automáticamente de cada uno de la pluralidad de miembros de enjambre.
13. El método de la reivindicación 1, en donde el proyecto multimedia es al menos uno de una reconstrucción de escena, una presentación de realidad aumentada, AR, y una presentación de realidad virtual, VR.
14. Un medio legible por máquina no transitorio que comprende instrucciones de procesador que, cuando se ejecutan, hacen que un procesador lleve a cabo los métodos de las reivindicaciones 1 a 13.
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US201962821963P | 2019-03-21 | 2019-03-21 | |
| US202062991526P | 2020-03-18 | 2020-03-18 | |
| PCT/US2020/024294 WO2020191406A1 (en) | 2019-03-21 | 2020-03-23 | Systems and methods for multimedia swarms |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| ES2974683T3 true ES2974683T3 (es) | 2024-07-01 |
Family
ID=72515854
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES20774346T Active ES2974683T3 (es) | 2019-03-21 | 2020-03-23 | Sistemas y métodos para enjambres multimedia |
Country Status (6)
| Country | Link |
|---|---|
| US (2) | US11825142B2 (es) |
| EP (2) | EP4398582A3 (es) |
| BR (1) | BR112021018802A2 (es) |
| CA (1) | CA3134561A1 (es) |
| ES (1) | ES2974683T3 (es) |
| WO (1) | WO2020191406A1 (es) |
Families Citing this family (17)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CA3296306A1 (en) * | 2015-04-09 | 2026-03-02 | Dejero Labs Inc. | Systems, devices, and methods for distributing data with multi-tiered encoding |
| EP4398582A3 (en) | 2019-03-21 | 2024-08-07 | DivX, LLC | Systems and methods for multimedia swarms |
| WO2021222319A1 (en) * | 2020-04-28 | 2021-11-04 | Editshare, Llc | Heterogeneous media editing across storage platforms |
| US20220046290A1 (en) * | 2020-08-05 | 2022-02-10 | Charles Isgar | Experience sharing system |
| US20220124385A1 (en) * | 2020-10-21 | 2022-04-21 | Allstar Gaming, Inc. | Systems and methods for generating digital video content from non-video content |
| US11468671B2 (en) * | 2020-11-30 | 2022-10-11 | Getac Technology Corporation | Sentiment analysis for situational awareness |
| US11977993B2 (en) | 2020-11-30 | 2024-05-07 | Getac Technology Corporation | Data source correlation techniques for machine learning and convolutional neural models |
| US11604773B2 (en) | 2020-11-30 | 2023-03-14 | Whp Workflow Solutions, Inc. | Hierarchical data ingestion in a universal schema |
| US11605288B2 (en) | 2020-11-30 | 2023-03-14 | Whp Workflow Solutions, Inc. | Network operating center (NOC) workspace interoperability |
| US12444190B2 (en) | 2020-11-30 | 2025-10-14 | Getac Technology Corporation | Artificial intelligence (AI) trained data model selection |
| US11271810B1 (en) | 2020-11-30 | 2022-03-08 | Getac Technology Corporation | Heterogeneous cross-cloud service interoperability |
| US11630677B2 (en) | 2020-11-30 | 2023-04-18 | Whp Workflow Solutions, Inc. | Data aggregation with self-configuring drivers |
| US11720414B2 (en) | 2020-11-30 | 2023-08-08 | Whp Workflow Solutions, Inc. | Parallel execution controller for partitioned segments of a data model |
| US11477616B2 (en) | 2020-11-30 | 2022-10-18 | Getac Technology Corporation | Safety detection controller |
| US11540027B2 (en) * | 2020-11-30 | 2022-12-27 | Getac Technology Corporation | Performant ad hoc data ingestion |
| US12405933B2 (en) | 2020-11-30 | 2025-09-02 | Getac Technology Corporation | Content management system for trained machine learning models |
| CN116506241B (zh) * | 2022-01-21 | 2025-12-30 | 抖音视界有限公司 | 一种在线活动控制方法、装置、计算机设备及存储介质 |
Family Cites Families (217)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5400401A (en) | 1992-10-30 | 1995-03-21 | Scientific Atlanta, Inc. | System and method for transmitting a plurality of digital services |
| JP2707950B2 (ja) | 1993-07-30 | 1998-02-04 | ソニー株式会社 | ディジタル画像情報処理装置 |
| US5596564A (en) | 1993-10-08 | 1997-01-21 | Matsushita Electric Industrial Co., Ltd. | Information recording medium and apparatus and method for recording and reproducing information |
| JPH07327029A (ja) | 1994-05-31 | 1995-12-12 | Fujitsu Ltd | 暗号化通信システム |
| JP2842796B2 (ja) | 1994-12-06 | 1999-01-06 | 富士通株式会社 | 動画像の暗号化処理方法及び装置及び暗号化された動画像の復号化処理方法及び装置 |
| US6009237A (en) | 1995-02-24 | 1999-12-28 | Hitachi Ltd. | Optical disk and optical disk reproduction apparatus |
| US6002834A (en) | 1995-02-24 | 1999-12-14 | Hitachi, Ltd. | Optical disk having table relating sector address and time and optical disk reproducing apparatus |
| TW430785B (en) | 1995-04-14 | 2001-04-21 | Toshiba Corp | Interactively broadcasting recording-media and its regeneration system |
| US5813010A (en) | 1995-04-14 | 1998-09-22 | Kabushiki Kaisha Toshiba | Information storage and information transmission media with parental control |
| EP0915470A3 (en) | 1995-08-21 | 2004-03-24 | Matsushita Electric Industrial Co., Ltd. | Multimedia optical disk, reproduction apparatus and method for achieving variable scene development based on interactive control |
| TW436777B (en) | 1995-09-29 | 2001-05-28 | Matsushita Electric Industrial Co Ltd | A method and an apparatus for reproducing bitstream having non-sequential system clock data seamlessly therebetween |
| TW385431B (en) | 1995-09-29 | 2000-03-21 | Matsushita Electric Industrial Co Ltd | A method and an apparatus for encoding a bitstream with plural possible searching reproduction paths information useful in multimedia optical disk |
| CA2237293A1 (en) | 1995-12-29 | 1997-07-10 | Scientific-Atlanta, Inc. | Method and apparatus for providing conditional access in connection-oriented, interactive networks with a multiplicity of service providers |
| US6957350B1 (en) | 1996-01-30 | 2005-10-18 | Dolby Laboratories Licensing Corporation | Encrypted and watermarked temporal and resolution layering in advanced television |
| US6065050A (en) | 1996-06-05 | 2000-05-16 | Sun Microsystems, Inc. | System and method for indexing between trick play and normal play video streams in a video delivery system |
| US5805700A (en) | 1996-10-15 | 1998-09-08 | Intel Corporation | Policy based selective encryption of compressed video data |
| FI106071B (fi) | 1997-03-13 | 2000-11-15 | Nokia Mobile Phones Ltd | Mukautuva suodatin |
| MY124583A (en) | 1997-03-19 | 2006-06-30 | Sony Corp | Video data decoding apparatus and method and video signal reproduction apparatus and method |
| US6654933B1 (en) | 1999-09-21 | 2003-11-25 | Kasenna, Inc. | System and method for media stream indexing |
| US6970564B1 (en) | 1998-07-13 | 2005-11-29 | Sony Corporation | Data multiplexing device, program distribution system, program transmission system, pay broadcast system, program transmission method, conditional access system, and data reception device |
| FI103003B (fi) | 1997-06-13 | 1999-03-31 | Nokia Corp | Suodatusmenetelmä, suodatin ja kannettava päätelaite |
| KR100242448B1 (ko) | 1997-06-28 | 2000-02-01 | 윤종용 | 디지털 비디오 디스크 고속 재생 제어장치 및 방법 |
| US6594699B1 (en) | 1997-10-10 | 2003-07-15 | Kasenna, Inc. | System for capability based multimedia streaming over a network |
| US6057832A (en) | 1997-12-02 | 2000-05-02 | V Soft Ltd. | Method and apparatus for video-on-demand with fast play capability |
| JP4186242B2 (ja) | 1997-12-26 | 2008-11-26 | ソニー株式会社 | 画像信号処理装置及び画像信号処理方法 |
| US6751623B1 (en) | 1998-01-26 | 2004-06-15 | At&T Corp. | Flexible interchange of coded multimedia facilitating access and streaming |
| US7809138B2 (en) | 1999-03-16 | 2010-10-05 | Intertrust Technologies Corporation | Methods and apparatus for persistent control and protection of content |
| US6320905B1 (en) | 1998-07-08 | 2001-11-20 | Stream Machine Company | Postprocessing system for removing blocking artifacts in block-based codecs |
| US7457415B2 (en) | 1998-08-20 | 2008-11-25 | Akikaze Technologies, Llc | Secure information distribution system utilizing information segment scrambling |
| US6931531B1 (en) | 1998-09-02 | 2005-08-16 | Matsushita Electric Industrial Co., Ltd. | Image object recording, compression, and encryption method and system |
| US6351538B1 (en) | 1998-10-06 | 2002-02-26 | Lsi Logic Corporation | Conditional access and copy protection scheme for MPEG encoded video data |
| KR100469523B1 (ko) | 1998-10-12 | 2005-02-02 | 마츠시타 덴끼 산교 가부시키가이샤 | 데이터의 기록 또는 재생을 위한 정보 기록 매체, 장치 및방법 |
| CA2289958C (en) | 1998-11-19 | 2003-01-21 | Tomoyuki Okada | Information recording medium, apparatus and method for recording or reproducing data thereof |
| US6236764B1 (en) | 1998-11-30 | 2001-05-22 | Equator Technologies, Inc. | Image processing circuit and method for reducing a difference between pixel values across an image boundary |
| EP1021048A3 (en) | 1999-01-14 | 2002-10-02 | Kabushiki Kaisha Toshiba | Digital video recording system and its recording medium |
| WO2000044119A1 (en) | 1999-01-26 | 2000-07-27 | Infolio, Inc. | Universal mobile id system and method for digital rights management |
| JP3433125B2 (ja) | 1999-01-27 | 2003-08-04 | 三洋電機株式会社 | 動画像再生装置 |
| JP3715533B2 (ja) | 1999-02-05 | 2005-11-09 | 株式会社東芝 | ストリーム情報の情報記憶媒体、その記録方法、再生方法、記録装置および再生装置 |
| DE19906449C1 (de) | 1999-02-16 | 2000-08-10 | Fraunhofer Ges Forschung | Verfahren und Vorrichtung zum Erzeugen eines verschlüsselten Nutzdatenstroms und Verfahren und Vorrichtung zum Abspielen eines verschlüsselten Nutzdatenstroms |
| DE19906450C1 (de) | 1999-02-16 | 2000-08-17 | Fraunhofer Ges Forschung | Verfahren und Vorrichtung zum Erzeugen eines verschlüsselten Nutzdatenstroms und Verfahren und Vorrichtung zum Entschlüsseln eines verschlüsselten Nutzdatenstroms |
| WO2000049803A1 (en) | 1999-02-18 | 2000-08-24 | Kabushiki Kaisha Toshiba | Medium on which stream data is recorded, its recording method, and its reproducing method |
| US6415031B1 (en) | 1999-03-12 | 2002-07-02 | Diva Systems Corporation | Selective and renewable encryption for secure distribution of video on-demand |
| WO2000055854A1 (en) | 1999-03-17 | 2000-09-21 | Kabushiki Kaisha Toshiba | Method for recording stream data and its data structure |
| EP1039468A3 (en) | 1999-03-19 | 2000-10-04 | Deutsche Thomson-Brandt Gmbh | Method for implementing trickplay modes in a data stream recorder |
| US6912513B1 (en) | 1999-10-29 | 2005-06-28 | Sony Corporation | Copy-protecting management using a user scrambling key |
| US7151832B1 (en) | 1999-11-18 | 2006-12-19 | International Business Machines Corporation | Dynamic encryption and decryption of a stream of data |
| CA2365236A1 (en) | 2000-01-21 | 2001-07-26 | Sony Corporation | Data authentication system |
| JP2001209583A (ja) | 2000-01-26 | 2001-08-03 | Sony Corp | データ記録再生器およびセーブデータ処理方法、並びにプログラム提供媒体 |
| JP4599740B2 (ja) | 2000-04-21 | 2010-12-15 | ソニー株式会社 | 情報処理装置および方法、記録媒体、プログラム、並びに記録媒体 |
| GB2362532B (en) | 2000-05-15 | 2004-05-05 | Nokia Mobile Phones Ltd | Video coding |
| KR100448452B1 (ko) | 2000-06-09 | 2004-09-13 | 엘지전자 주식회사 | 고밀도 광 기록매체의 메뉴 지원방법 |
| US6871006B1 (en) | 2000-06-30 | 2005-03-22 | Emc Corporation | Processing of MPEG encoded video for trick mode operation |
| US7051080B1 (en) | 2000-08-04 | 2006-05-23 | Oracle International Corporation | Techniques for navigating in mobile applications |
| US6704024B2 (en) | 2000-08-07 | 2004-03-09 | Zframe, Inc. | Visual content browsing using rasterized representations |
| US20020164024A1 (en) | 2000-08-25 | 2002-11-07 | Hiroshi Arakawa | Data transmission method and data relay method |
| US6453115B1 (en) | 2000-08-31 | 2002-09-17 | Keen Personal Media, Inc. | Digital video recording system which generates an index data structure for displaying a video stream in trickplay mode |
| US7242772B1 (en) | 2000-09-07 | 2007-07-10 | Eastman Kodak Company | Encryption apparatus and method for synchronizing multiple encryption keys with a data stream |
| US7212726B2 (en) | 2000-09-15 | 2007-05-01 | International Business Machines Corporation | System and method of processing MPEG streams for file index insertion |
| US7031393B2 (en) | 2000-10-20 | 2006-04-18 | Matsushita Electric Industrial Co., Ltd. | Block distortion detection method, block distortion detection apparatus, block distortion removal method, and block distortion removal apparatus |
| JP4643888B2 (ja) * | 2001-03-08 | 2011-03-02 | 富士通株式会社 | マルチメディア協調作業システム、そのクライアント/サーバ、方法、記録媒体、及びプログラム |
| US7450641B2 (en) | 2001-09-14 | 2008-11-11 | Sharp Laboratories Of America, Inc. | Adaptive filtering based upon boundary strength |
| US7110664B2 (en) | 2001-04-20 | 2006-09-19 | Front Porch Digital, Inc. | Methods and apparatus for indexing and archiving encoded audio-video data |
| US7908629B2 (en) | 2001-06-28 | 2011-03-15 | Intel Corporation | Location-based image sharing |
| US7065213B2 (en) | 2001-06-29 | 2006-06-20 | Scientific-Atlanta, Inc. | In a subscriber network receiving digital packets and transmitting digital packets below a predetermined maximum bit rate |
| CN100470654C (zh) | 2001-07-23 | 2009-03-18 | 松下电器产业株式会社 | 将信息记录到信息记录介质的装置及方法 |
| JP4145586B2 (ja) | 2001-07-24 | 2008-09-03 | セイコーエプソン株式会社 | 画像処理装置及び画像処理プログラム、並びに画像処理方法 |
| AU2002323591A1 (en) | 2001-09-05 | 2003-03-18 | Emblaze Systems Ltd. | Method for reducing blocking artifacts |
| KR100424762B1 (ko) | 2001-09-06 | 2004-03-30 | 삼성전자주식회사 | 영상 데이터 제공 시스템 및 방법 |
| US6983079B2 (en) | 2001-09-20 | 2006-01-03 | Seiko Epson Corporation | Reducing blocking and ringing artifacts in low-bit-rate coding |
| US20030077071A1 (en) | 2001-10-23 | 2003-04-24 | Shu Lin | Fast forward trick mode and reverse trick mode using an information file |
| JP2003152698A (ja) | 2001-11-15 | 2003-05-23 | Nippon Hoso Kyokai <Nhk> | コンテンツ利用制御送信方法、コンテンツ利用制御受信方法およびコンテンツ利用制御送信装置、コンテンツ利用制御受信装置ならびにコンテンツ利用制御送信プログラム、コンテンツ利用制御受信プログラム |
| WO2003047267A1 (en) | 2001-11-29 | 2003-06-05 | Matsushita Electric Industrial Co., Ltd. | Coding distortion removal method, moving picture coding method, moving picture decoding method, and apparatus for realizing the same, program |
| EP2320661B8 (en) | 2001-11-29 | 2015-09-02 | Godo Kaisha IP Bridge 1 | Coding distortion removal method |
| US20040037421A1 (en) | 2001-12-17 | 2004-02-26 | Truman Michael Mead | Parital encryption of assembled bitstreams |
| US8027470B2 (en) | 2002-01-02 | 2011-09-27 | Sony Corporation | Video slice and active region based multiple partial encryption |
| US7065651B2 (en) | 2002-01-16 | 2006-06-20 | Microsoft Corporation | Secure video card methods and systems |
| JP2003230089A (ja) | 2002-01-31 | 2003-08-15 | Toshiba Corp | 情報記憶媒体及び情報記録装置 |
| US7174021B2 (en) | 2002-06-28 | 2007-02-06 | Microsoft Corporation | Systems and methods for providing secure server key operations |
| US20040022391A1 (en) | 2002-07-30 | 2004-02-05 | O'brien Royal | Digital content security system and method |
| AU2003268037A1 (en) | 2002-07-30 | 2004-02-16 | Digital Interactive Streams, Inc. | Digital content security system and method |
| US7167560B2 (en) | 2002-08-08 | 2007-01-23 | Matsushita Electric Industrial Co., Ltd. | Partial encryption of stream-formatted media |
| JP4602083B2 (ja) | 2002-09-05 | 2010-12-22 | エルジー エレクトロニクス インコーポレイティド | 静止画像の再生を管理するための再生リストマークのデータ構造を有する記録媒体、記録及び再生方法又は装置 |
| JP4520853B2 (ja) | 2002-09-06 | 2010-08-11 | エルジー エレクトロニクス インコーポレイティド | 停止映像の再生を管理するためのデータ構造を有する記録媒体、それによる記録及び再生方法及び装置 |
| US20050144468A1 (en) | 2003-01-13 | 2005-06-30 | Northcutt J. D. | Method and apparatus for content protection in a personal digital network environment |
| US7020287B2 (en) | 2002-09-30 | 2006-03-28 | Sony Corporation | Method and system for key insertion for stored encrypted content |
| US7295673B2 (en) | 2002-10-23 | 2007-11-13 | Divx, Inc. | Method and system for securing compressed digital video |
| KR20040039852A (ko) | 2002-11-05 | 2004-05-12 | 주식회사 디지털앤디지털 | 프레임 인덱스를 이용한 트릭 플레이 구현방법 |
| US8572408B2 (en) | 2002-11-05 | 2013-10-29 | Sony Corporation | Digital rights management of a digital device |
| JP4558498B2 (ja) | 2002-11-20 | 2010-10-06 | エルジー エレクトロニクス インコーポレイティド | 記録されたスチールイメージの再生を管理するためのデータ構造を有する記録媒体、それによる記録及び再生方法及び装置 |
| US7227901B2 (en) | 2002-11-21 | 2007-06-05 | Ub Video Inc. | Low-complexity deblocking filter |
| JP4128438B2 (ja) * | 2002-12-13 | 2008-07-30 | 株式会社リコー | 画像処理装置、プログラム、記憶媒体及び画像編集方法 |
| CN1757237A (zh) | 2003-03-03 | 2006-04-05 | 皇家飞利浦电子股份有限公司 | 视频编码 |
| US7007170B2 (en) | 2003-03-18 | 2006-02-28 | Widevine Technologies, Inc. | System, method, and apparatus for securely providing content viewable on a secure device |
| EP1619892B1 (en) | 2003-04-10 | 2010-06-23 | Panasonic Corporation | Information recording medium, device and method for recording information in information recording medium |
| US20040216173A1 (en) * | 2003-04-11 | 2004-10-28 | Peter Horoszowski | Video archiving and processing method and apparatus |
| KR20040096718A (ko) | 2003-05-10 | 2004-11-17 | 삼성전자주식회사 | 멀티미디어 데이터 재생장치, 오디오 데이터 수신방법 및오디오 데이터 구조 |
| KR100492567B1 (ko) | 2003-05-13 | 2005-06-03 | 엘지전자 주식회사 | 이동통신 시스템의 http 기반 비디오 스트리밍 장치및 방법 |
| US7424501B2 (en) | 2003-06-30 | 2008-09-09 | Intel Corporation | Nonlinear filtering and deblocking applications utilizing SIMD sign and absolute value operations |
| JP4411879B2 (ja) | 2003-07-01 | 2010-02-10 | 株式会社ニコン | 信号処理装置、信号処理プログラム、および電子カメラ |
| JP2007535718A (ja) | 2003-07-07 | 2007-12-06 | クリプターグラフィー リサーチ インコーポレイテッド | 海賊行為を規制し、インタラクティブコンテンツを使用可能にするための再プログラマブルなセキュリティ |
| US20050013494A1 (en) | 2003-07-18 | 2005-01-20 | Microsoft Corporation | In-loop deblocking filter |
| US7382879B1 (en) | 2003-07-23 | 2008-06-03 | Sprint Communications Company, L.P. | Digital rights management negotiation for streaming media over a network |
| JP2005057435A (ja) | 2003-08-01 | 2005-03-03 | Sony Corp | クライアント機器及びクライアント機器におけるコンテンツ処理方法、並びにコンテンツ提供システム |
| ATE500695T1 (de) | 2003-08-07 | 2011-03-15 | Pervenio Ltd | Server zum bestimmen und speichern von mobilgerät-leistungsmerkmalen |
| US7853980B2 (en) | 2003-10-31 | 2010-12-14 | Sony Corporation | Bi-directional indices for trick mode video-on-demand |
| JP4537083B2 (ja) | 2004-01-28 | 2010-09-01 | キヤノン株式会社 | データ処理装置及びその制御方法 |
| US9094699B2 (en) | 2004-02-05 | 2015-07-28 | Broadcom Corporation | System and method for security key transmission with strong pairing to destination client |
| US7546641B2 (en) | 2004-02-13 | 2009-06-09 | Microsoft Corporation | Conditional access to digital rights management conversion |
| US7539248B2 (en) | 2004-04-29 | 2009-05-26 | Mediatek Incorporation | Adaptive de-blocking filtering apparatus and method for MPEG video decoder |
| US7400679B2 (en) | 2004-04-29 | 2008-07-15 | Mediatek Incorporation | Adaptive de-blocking filtering apparatus and method for MPEG video decoder |
| US7397853B2 (en) | 2004-04-29 | 2008-07-08 | Mediatek Incorporation | Adaptive de-blocking filtering apparatus and method for MPEG video decoder |
| US7477749B2 (en) | 2004-05-12 | 2009-01-13 | Nokia Corporation | Integrity protection of streamed content |
| US8600217B2 (en) | 2004-07-14 | 2013-12-03 | Arturo A. Rodriguez | System and method for improving quality of displayed picture during trick modes |
| CN1989564A (zh) | 2004-08-17 | 2007-06-27 | 松下电器产业株式会社 | 信息记录媒体、数据区别装置、以及数据再生装置 |
| CN101091184B (zh) | 2005-01-18 | 2010-04-14 | 松下电器产业株式会社 | 数据存储方法、数据记录装置和数据播放装置 |
| US7349886B2 (en) | 2005-03-25 | 2008-03-25 | Widevine Technologies, Inc. | Securely relaying content using key chains |
| KR100677026B1 (ko) | 2005-04-07 | 2007-02-01 | (주)아이티너스 코리아 | 영상 신호 송수신 시스템 및 이에 사용되는 보안 모듈 |
| US8683066B2 (en) | 2007-08-06 | 2014-03-25 | DISH Digital L.L.C. | Apparatus, system, and method for multi-bitrate content streaming |
| JP4321550B2 (ja) | 2005-08-31 | 2009-08-26 | ソニー株式会社 | 情報処理装置、情報記録媒体製造装置、情報記録媒体、および方法、並びにコンピュータ・プログラム |
| US20070067472A1 (en) | 2005-09-20 | 2007-03-22 | Lsi Logic Corporation | Accurate and error resilient time stamping method and/or apparatus for the audio-video interleaved (AVI) format |
| US20070083467A1 (en) | 2005-10-10 | 2007-04-12 | Apple Computer, Inc. | Partial encryption techniques for media data |
| US7991891B2 (en) | 2006-02-02 | 2011-08-02 | Microsoft Corporation | Version-specific content searching |
| US7823056B1 (en) * | 2006-03-15 | 2010-10-26 | Adobe Systems Incorporated | Multiple-camera video recording |
| US9032297B2 (en) * | 2006-03-17 | 2015-05-12 | Disney Enterprises, Inc. | Web based video editing |
| EP2043293A4 (en) | 2006-07-19 | 2011-01-19 | Panasonic Corp | MEDIUM DATA PROCESSING DEVICE AND MEDIUM DATA PROCESSING METHOD |
| US7623755B2 (en) * | 2006-08-17 | 2009-11-24 | Adobe Systems Incorporated | Techniques for positioning audio and video clips |
| US7743161B2 (en) | 2006-10-10 | 2010-06-22 | Ortiva Wireless, Inc. | Digital content buffer for adaptive streaming |
| TW200820783A (en) | 2006-10-25 | 2008-05-01 | Realtek Semiconductor Corp | Apparatus and method for deblock filtering |
| US8243924B2 (en) | 2007-06-29 | 2012-08-14 | Google Inc. | Progressive download or streaming of digital media securely through a localized container and communication protocol proxy |
| US8554784B2 (en) * | 2007-08-31 | 2013-10-08 | Nokia Corporation | Discovering peer-to-peer content using metadata streams |
| JP2010541415A (ja) | 2007-09-28 | 2010-12-24 | グレースノート インコーポレイテッド | マルチメディアイベントのプレゼンテーションの合成 |
| US10277956B2 (en) | 2007-10-01 | 2019-04-30 | Cabot Communications | Method and apparatus for streaming digital media content and a communication system |
| US20090106082A1 (en) | 2007-10-23 | 2009-04-23 | Senti Thad E | System and method to facilitate targeted advertising |
| JP5513400B2 (ja) | 2007-11-16 | 2014-06-04 | ソニック アイピー, インコーポレイテッド | マルチメディアファイルのための階層的で簡略なインデックス構造体 |
| US8169916B1 (en) | 2007-11-23 | 2012-05-01 | Media Melon, Inc. | Multi-platform video delivery configuration |
| US8131875B1 (en) | 2007-11-26 | 2012-03-06 | Adobe Systems Incorporated | Device profile assignment based on device capabilities |
| WO2009109976A2 (en) | 2008-03-05 | 2009-09-11 | Webtview Ltd. | Distributing internet channels to a media viewer |
| CN101540645A (zh) | 2008-03-21 | 2009-09-23 | 华为技术有限公司 | 动态内容分发方法和装置 |
| US20090249081A1 (en) | 2008-03-31 | 2009-10-01 | Kabushiki Kaisha Toshiba-1 Shibaura 1-Chomominatoku | Storage device encryption and method |
| US8316089B2 (en) * | 2008-05-06 | 2012-11-20 | Microsoft Corporation | Techniques to manage media content for a multimedia conference event |
| US8379851B2 (en) | 2008-05-12 | 2013-02-19 | Microsoft Corporation | Optimized client side rate control and indexed file layout for streaming media |
| JP5594673B2 (ja) | 2008-06-06 | 2014-09-24 | デラックス・メディア・インコーポレイテッド | 固定された長さのフレームワークで可変長コンテンツの再生を行うことに使用するための方法およびシステム |
| US8365092B2 (en) * | 2008-07-03 | 2013-01-29 | Ebay Inc. | On-demand loading of media in a multi-media presentation |
| CN101426179A (zh) | 2008-09-22 | 2009-05-06 | 深圳华为通信技术有限公司 | 业务激活的方法和业务提供的方法以及终端设备和服务器 |
| EP2180664A1 (en) | 2008-10-22 | 2010-04-28 | Vivendi Mobile Entertainment | System and method for accessing multi-media content via a mobile terminal |
| US20110010623A1 (en) * | 2009-07-10 | 2011-01-13 | Vanslette Paul J | Synchronizing Audio-Visual Data With Event Data |
| EP2460061A4 (en) | 2009-07-31 | 2013-09-25 | Citizenglobal Inc | SYSTEMS AND METHODS FOR RECEIVING, PROCESSING AND ORGANIZING CONTENT COMPRISING A VIDEO |
| CN102792291B (zh) | 2009-08-17 | 2015-11-25 | 阿卡麦科技公司 | 基于http的流分发的方法和系统 |
| US9203816B2 (en) | 2009-09-04 | 2015-12-01 | Echostar Technologies L.L.C. | Controlling access to copies of media content by a client device |
| US8473558B2 (en) | 2009-09-22 | 2013-06-25 | Thwapr, Inc. | Progressive registration for mobile media sharing |
| US20110096828A1 (en) | 2009-09-22 | 2011-04-28 | Qualcomm Incorporated | Enhanced block-request streaming using scalable encoding |
| US10264029B2 (en) | 2009-10-30 | 2019-04-16 | Time Warner Cable Enterprises Llc | Methods and apparatus for packetized content delivery over a content delivery network |
| US8930991B2 (en) | 2009-11-19 | 2015-01-06 | Gregory Philpott | System and method for delivering content to mobile devices |
| JP5723888B2 (ja) | 2009-12-04 | 2015-05-27 | ソニック アイピー, インコーポレイテッド | 基本ビットストリーム暗号材料伝送システムおよび方法 |
| US9038116B1 (en) | 2009-12-28 | 2015-05-19 | Akamai Technologies, Inc. | Method and system for recording streams |
| US20110296048A1 (en) | 2009-12-28 | 2011-12-01 | Akamai Technologies, Inc. | Method and system for stream handling using an intermediate format |
| EP2526671B1 (en) | 2010-01-18 | 2016-11-16 | Telefonaktiebolaget LM Ericsson (publ) | Methods and arrangements for http media stream distribution |
| US20110179185A1 (en) | 2010-01-20 | 2011-07-21 | Futurewei Technologies, Inc. | System and Method for Adaptive Differentiated Streaming |
| US9532113B2 (en) | 2010-02-17 | 2016-12-27 | Verimatrix, Inc. | Systems and methods for securing content delivered using a playlist |
| EP2362651A1 (en) | 2010-02-19 | 2011-08-31 | Thomson Licensing | Multipath delivery for adaptive streaming |
| EP2360923A1 (en) | 2010-02-24 | 2011-08-24 | Thomson Licensing | Method for selectively requesting adaptive streaming content and a device implementing the method |
| US8819116B1 (en) | 2010-03-08 | 2014-08-26 | Amazon Technologies, Inc. | Providing services using a device capabilities service |
| EP2375680A1 (en) | 2010-04-01 | 2011-10-12 | Thomson Licensing | A method for recovering content streamed into chunk |
| US9043484B2 (en) | 2010-04-02 | 2015-05-26 | Disney Enterprises, Inc. | Streaming playback and dynamic ad insertion |
| US9137278B2 (en) | 2010-04-08 | 2015-09-15 | Vasona Networks Inc. | Managing streaming bandwidth for multiple clients |
| US20130080267A1 (en) | 2011-09-26 | 2013-03-28 | Unicorn Media, Inc. | Single-url content delivery |
| AU2010202741B1 (en) | 2010-06-30 | 2010-12-23 | Adeia Media Holdings Llc | Dynamic chunking for media streaming |
| US8782268B2 (en) | 2010-07-20 | 2014-07-15 | Microsoft Corporation | Dynamic composition of media |
| US9319448B2 (en) | 2010-08-10 | 2016-04-19 | Qualcomm Incorporated | Trick modes for network streaming of coded multimedia data |
| US8677428B2 (en) | 2010-08-20 | 2014-03-18 | Disney Enterprises, Inc. | System and method for rule based dynamic server side streaming manifest files |
| US9076041B2 (en) | 2010-08-26 | 2015-07-07 | Blast Motion Inc. | Motion event recognition and video synchronization system and method |
| WO2012059376A1 (en) | 2010-11-02 | 2012-05-10 | Telefonaktiebolaget L M Ericsson (Publ) | Methods and devices for media description delivery |
| US8527609B2 (en) * | 2010-11-04 | 2013-09-03 | Microsoft Corporation | Serializing document editing commands |
| US9264750B2 (en) | 2010-12-23 | 2016-02-16 | Verizon Patent And Licensing Inc. | Advertising insertion for playback of video streams on user devices |
| US8914534B2 (en) | 2011-01-05 | 2014-12-16 | Sonic Ip, Inc. | Systems and methods for adaptive bitrate streaming of media stored in matroska container files using hypertext transfer protocol |
| US8849950B2 (en) | 2011-04-07 | 2014-09-30 | Qualcomm Incorporated | Network streaming of video data using byte range requests |
| JP5948409B2 (ja) * | 2011-05-20 | 2016-07-06 | テレフオンアクチーボラゲット エルエム エリクソン(パブル) | コンテンツ配布のための方法と装置 |
| US9646141B2 (en) | 2011-06-22 | 2017-05-09 | Netflix, Inc. | Fast start of streaming digital media playback with deferred license retrieval |
| BR112013032846A2 (pt) | 2011-06-28 | 2017-02-21 | Ericsson Telefon Ab L M | técnica para gerenciar o tráfego de mídia de transmissão em uma entidade de rede |
| CN103650451B (zh) | 2011-07-07 | 2016-10-19 | 瑞典爱立信有限公司 | 网络容量优化的自适应http流播 |
| BR112014003030B1 (pt) | 2011-08-11 | 2021-09-08 | Apple Inc | Método para comutar de um download de mbms para um fornecimento com base em http de conteúdo formatado dash, método para comutar de um fornecimento com base em http de conteúdo formatado dash para um download de mbms e dispositivo móvel |
| US9280545B2 (en) | 2011-11-09 | 2016-03-08 | Microsoft Technology Licensing, Llc | Generating and updating event-based playback experiences |
| US9143601B2 (en) | 2011-11-09 | 2015-09-22 | Microsoft Technology Licensing, Llc | Event-based media grouping, playback, and sharing |
| US9009596B2 (en) * | 2011-11-21 | 2015-04-14 | Verizon Patent And Licensing Inc. | Methods and systems for presenting media content generated by attendees of a live event |
| US8645485B1 (en) * | 2012-01-30 | 2014-02-04 | Google Inc. | Social based aggregation of related media content |
| US8396983B1 (en) * | 2012-03-13 | 2013-03-12 | Google Inc. | Predictive adaptive media streaming |
| US20130259447A1 (en) | 2012-03-28 | 2013-10-03 | Nokia Corporation | Method and apparatus for user directed video editing |
| US20140005506A1 (en) * | 2012-06-29 | 2014-01-02 | Zoll Medical Corporation | Rescue scene video transmission |
| US20140052738A1 (en) * | 2012-08-15 | 2014-02-20 | Matt Connell-Giammatteo | Crowdsourced multimedia |
| US8782158B2 (en) | 2012-10-02 | 2014-07-15 | Tanner Cropper | System for sharing and tracking review of rich content, and methods associated therewith |
| US9129640B2 (en) | 2012-12-12 | 2015-09-08 | Crowdflik, Inc. | Collaborative digital video platform that enables synchronized capture, curation and editing of multiple user-generated videos |
| US20160155475A1 (en) | 2012-12-12 | 2016-06-02 | Crowdflik, Inc. | Method And System For Capturing Video From A Plurality Of Devices And Organizing Them For Editing, Viewing, And Dissemination Based On One Or More Criteria |
| US9566505B2 (en) | 2012-12-27 | 2017-02-14 | Sony Interactive Entertainment America Llc | Systems and methods for generating and sharing video clips of cloud-provisioned games |
| US8834277B2 (en) | 2012-12-27 | 2014-09-16 | Sony Computer Entertainment America Llc | Systems and methods for sharing cloud-executed mini-games, challenging friends and enabling crowd source rating |
| US9253652B1 (en) * | 2013-01-15 | 2016-02-02 | Sprint Communications Company L.P. | Ad hoc formation of a swarm for information collection and distribution |
| EP2765766A1 (en) * | 2013-02-08 | 2014-08-13 | PIXarithmic GmbH | Hard key control panel for a video processing apparatus |
| US9749367B1 (en) * | 2013-03-07 | 2017-08-29 | Cisco Technology, Inc. | Virtualization of physical spaces for online meetings |
| US8893220B2 (en) * | 2013-03-15 | 2014-11-18 | International Business Machines Corporation | Managing co-editing sessions |
| US20140365432A1 (en) | 2013-06-10 | 2014-12-11 | Dropbox, Inc. | Dropsite for shared content |
| US10356363B2 (en) * | 2013-06-26 | 2019-07-16 | Touchcast LLC | System and method for interactive video conferencing |
| US9747946B2 (en) * | 2013-08-08 | 2017-08-29 | Nbcuniversal Media, Llc | Method and system for sourcing and editing live video |
| US20160254959A1 (en) * | 2013-10-11 | 2016-09-01 | Hewlett Packard Enterprise Development Lp | Provisioning a network for network traffic during a session |
| US9819720B2 (en) * | 2013-10-14 | 2017-11-14 | Futurewei Technologies, Inc. | System and method to correlate local media URIs between web browsers |
| US11348616B2 (en) * | 2013-11-26 | 2022-05-31 | Google Llc | Collaborative video editing in a cloud environment |
| JP6562289B2 (ja) * | 2013-12-26 | 2019-08-21 | パナソニックIpマネジメント株式会社 | 映像編集装置 |
| GB201419396D0 (en) * | 2014-10-31 | 2014-12-17 | Univ Salford Entpr Ltd | Assistive Mixing System And Method Of Assembling A Synchronised Spattial Sound Stage |
| US10534525B1 (en) * | 2014-12-09 | 2020-01-14 | Amazon Technologies, Inc. | Media editing system optimized for distributed computing systems |
| US20160344777A1 (en) * | 2015-05-18 | 2016-11-24 | Twilio, Inc. | System and method for providing a media communication conversation service |
| CN105656986A (zh) * | 2015-11-26 | 2016-06-08 | 乐视云计算有限公司 | 一种直播视频的播放方法、装置及系统 |
| US10187666B2 (en) * | 2016-01-26 | 2019-01-22 | Twitter, Inc. | Live video streaming services using one or more external devices |
| US11069378B1 (en) * | 2016-05-10 | 2021-07-20 | Google Llc | Method and apparatus for frame accurate high resolution video editing in cloud using live video streams |
| US10388324B2 (en) * | 2016-05-31 | 2019-08-20 | Dropbox, Inc. | Synchronizing edits to low- and high-resolution versions of digital videos |
| US20180146019A1 (en) * | 2016-11-21 | 2018-05-24 | International Business Machines Corporation | Light-weight resolution switching for online video streaming |
| US20180310033A1 (en) * | 2017-04-20 | 2018-10-25 | Tellybean Oy | Computer implemented method for providing multi-camera live broadcasting service |
| US20180315437A1 (en) * | 2017-04-28 | 2018-11-01 | Microsoft Technology Licensing, Llc | Progressive Streaming of Spatial Audio |
| CN109561240B (zh) * | 2017-09-24 | 2023-02-17 | 福希特公司 | 用于生成媒体资产的系统和方法 |
| EP4398582A3 (en) | 2019-03-21 | 2024-08-07 | DivX, LLC | Systems and methods for multimedia swarms |
-
2020
- 2020-03-23 EP EP24150683.1A patent/EP4398582A3/en active Pending
- 2020-03-23 US US16/827,429 patent/US11825142B2/en active Active
- 2020-03-23 ES ES20774346T patent/ES2974683T3/es active Active
- 2020-03-23 BR BR112021018802A patent/BR112021018802A2/pt unknown
- 2020-03-23 EP EP20774346.9A patent/EP3942437B1/en active Active
- 2020-03-23 WO PCT/US2020/024294 patent/WO2020191406A1/en not_active Ceased
- 2020-03-23 CA CA3134561A patent/CA3134561A1/en active Pending
-
2023
- 2023-10-09 US US18/483,439 patent/US12506916B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| US20240305847A1 (en) | 2024-09-12 |
| EP3942437B1 (en) | 2024-01-10 |
| CA3134561A1 (en) | 2020-09-24 |
| EP4398582A2 (en) | 2024-07-10 |
| BR112021018802A2 (pt) | 2021-11-23 |
| US12506916B2 (en) | 2025-12-23 |
| EP4398582A3 (en) | 2024-08-07 |
| EP3942437A1 (en) | 2022-01-26 |
| US20200304854A1 (en) | 2020-09-24 |
| WO2020191406A1 (en) | 2020-09-24 |
| US11825142B2 (en) | 2023-11-21 |
| EP3942437A4 (en) | 2022-11-23 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| ES2974683T3 (es) | Sistemas y métodos para enjambres multimedia | |
| US10880522B2 (en) | Hybrid media viewing application including a region of interest within a wide field of view | |
| US12437422B2 (en) | Digital representation of multi-sensor data stream | |
| US20130259447A1 (en) | Method and apparatus for user directed video editing | |
| US10020025B2 (en) | Methods and systems for customizing immersive media content | |
| US9542975B2 (en) | Centralized database for 3-D and other information in videos | |
| US20130259446A1 (en) | Method and apparatus for user directed video editing | |
| KR102137207B1 (ko) | 전자 장치, 그 제어 방법 및 시스템 | |
| JP2022536182A (ja) | データストリームを同期させるシステム及び方法 | |
| TWI619037B (zh) | Method and system for generating content through cooperation among users | |
| CN102290079A (zh) | 信息处理设备,信息处理方法和程序 | |
| US20240414292A1 (en) | Systems and methods for providing punchouts of videos | |
| JP2019528654A (ja) | 没入型メディアコンテンツをカスタマイズするための方法及びシステム | |
| US8943020B2 (en) | Techniques for intelligent media show across multiple devices | |
| US10643303B1 (en) | Systems and methods for providing punchouts of videos | |
| US20220239987A1 (en) | Systems and methods for creating and modifying event-centric media content | |
| US20200104030A1 (en) | User interface elements for content selection in 360 video narrative presentations | |
| US20160100110A1 (en) | Apparatus, Method And Computer Program Product For Scene Synthesis | |
| US20220165308A1 (en) | Point of view video processing and curation platform | |
| CN107683604A (zh) | 生成装置 | |
| WO2015195390A1 (en) | Multiple viewpoints of an event generated from mobile devices | |
| WO2014033357A1 (en) | Multitrack media creation |