ES2693389T3 - Sistemas y métodos para proporcionar contenido a vehículos - Google Patents
Sistemas y métodos para proporcionar contenido a vehículos Download PDFInfo
- Publication number
- ES2693389T3 ES2693389T3 ES16184887.4T ES16184887T ES2693389T3 ES 2693389 T3 ES2693389 T3 ES 2693389T3 ES 16184887 T ES16184887 T ES 16184887T ES 2693389 T3 ES2693389 T3 ES 2693389T3
- Authority
- ES
- Spain
- Prior art keywords
- data
- satellite
- programming content
- vehicle
- 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
- 238000000034 method Methods 0.000 title claims abstract description 121
- 230000005540 biological transmission Effects 0.000 claims abstract description 86
- 238000004891 communication Methods 0.000 claims abstract description 32
- 230000004044 response Effects 0.000 claims abstract description 10
- 238000004422 calculation algorithm Methods 0.000 claims description 12
- 238000012937 correction Methods 0.000 claims description 10
- 230000008569 process Effects 0.000 description 55
- 238000012360 testing method Methods 0.000 description 16
- 230000015654 memory Effects 0.000 description 13
- 238000010586 diagram Methods 0.000 description 10
- 238000013459 approach Methods 0.000 description 9
- 238000012545 processing Methods 0.000 description 7
- 230000003287 optical effect Effects 0.000 description 6
- 230000001360 synchronised effect Effects 0.000 description 6
- 239000003643 water by type Substances 0.000 description 5
- 230000007246 mechanism Effects 0.000 description 4
- 230000002093 peripheral effect Effects 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 3
- 230000009471 action Effects 0.000 description 2
- 230000004075 alteration Effects 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- 230000006872 improvement Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000002035 prolonged effect Effects 0.000 description 2
- 239000007787 solid Substances 0.000 description 2
- 230000001052 transient effect Effects 0.000 description 2
- 241000699670 Mus sp. Species 0.000 description 1
- 230000003466 anti-cipated effect Effects 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000002860 competitive effect Effects 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 238000009795 derivation Methods 0.000 description 1
- 238000009792 diffusion process Methods 0.000 description 1
- 238000000802 evaporation-induced self-assembly Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000036541 health Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 230000005055 memory storage Effects 0.000 description 1
- 230000001902 propagating effect Effects 0.000 description 1
- 230000010076 replication Effects 0.000 description 1
- 238000013515 script Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000002123 temporal effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
- 230000007723 transport mechanism Effects 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
- 238000012800 visualization Methods 0.000 description 1
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/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/61—Network physical structure; Signal processing
- H04N21/6106—Network physical structure; Signal processing specially adapted to the downstream path of the transmission network
- H04N21/6143—Network physical structure; Signal processing specially adapted to the downstream path of the transmission network involving transmission via a satellite
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/0001—Systems modifying transmission characteristics according to link quality, e.g. power backoff
- H04L1/0002—Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the transmission rate
-
- 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/50—Network services
- H04L67/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
- H04L67/62—Establishing a time schedule for servicing the requests
-
- 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/41—Structure of client; Structure of client peripherals
- H04N21/414—Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance
- H04N21/41422—Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance located in transportation means, e.g. personal vehicle
-
- 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/47—End-user applications
- H04N21/472—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
- H04N21/47217—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for controlling playback functions for recorded or on-demand content, e.g. using progress bars, mode or play-point indicators or bookmarks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/64—Addressing
- H04N21/6405—Multicasting
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/06—Selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS]; Services to user groups; One-way selective calling services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/30—Services specially adapted for particular environments, situations or purposes
- H04W4/40—Services specially adapted for particular environments, situations or purposes for vehicles, e.g. vehicle-to-pedestrians [V2P]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/30—Services specially adapted for particular environments, situations or purposes
- H04W4/40—Services specially adapted for particular environments, situations or purposes for vehicles, e.g. vehicle-to-pedestrians [V2P]
- H04W4/42—Services specially adapted for particular environments, situations or purposes for vehicles, e.g. vehicle-to-pedestrians [V2P] for mass transport vehicles, e.g. buses, trains or aircraft
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/30—Services specially adapted for particular environments, situations or purposes
- H04W4/40—Services specially adapted for particular environments, situations or purposes for vehicles, e.g. vehicle-to-pedestrians [V2P]
- H04W4/44—Services specially adapted for particular environments, situations or purposes for vehicles, e.g. vehicle-to-pedestrians [V2P] for communication between vehicles and infrastructures, e.g. vehicle-to-cloud [V2C] or vehicle-to-home [V2H]
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Multimedia (AREA)
- Astronomy & Astrophysics (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Human Computer Interaction (AREA)
- Databases & Information Systems (AREA)
- Aviation & Aerospace Engineering (AREA)
- Radio Relay Systems (AREA)
- Mobile Radio Communication Systems (AREA)
- Information Transfer Between Computers (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
Un método para uso en un vehículo, incluyendo el método los pasos de: A: comenzar la recepción, desde un primer satélite (220A, 220B, 220C, 220D), de una transmisión de datos que constituyen un elemento unitario de contenido de programación; B: después de recibir una primera porción de los datos, pero antes de que finalice la transmisión, determinar que se ha perdido la comunicación con el primer satélite; C: en respuesta a la determinación, establecer comunicación con un segundo satélite y emitir una petición de una segunda porción de los datos que constituyen el elemento unitario de contenido de programación mediante el segundo satélite; D: adquirir, en el vehículo (225A, 225B, 225C, 225D), la segunda porción de los datos, sin volver a iniciar la transmisión; y E: emplear la primera porción de los datos y la segunda porción de los datos para poder reproducir el elemento unitario de contenido de programación en el vehículo.
Description
5
10
15
20
25
30
35
40
45
50
55
60
65
DESCRIPCION
Sistemas y metodos para proporcionar contenido a vetuculos Solicitud relacionada
Esta solicitud reivindica prioridad segun 35 U.S.C. §119(e) por la Solicitud Provisional de Estados Unidos numero de serie 61/933.958, presentada el 31 de enero de 2014, titulada “Sistemas y metodos para la distribucion de contenido a barcos en alta mar”.
Antecedentes
Convencionalmente, los distribuidores de contenido de programacion de audio y/o video (por ejemplo, pelfculas, programas de TV, noticias, eventos deportivos, contenido educativo, etc) no ofrecen el contenido de programacion mediante medios de comunicaciones de masas (por ejemplo, mediante redes de difusion terrestre por aire, redes de cable, redes de satelite, etc) a barcos en alta mar en aguas internacionales (es decir, fuera de las aguas territoriales de cualquier nacion soberana). Como resultado, cuando los barcos en alta mar superan una cierta distancia de la costa, estan fuera del radio en el que el contenido de programacion puede ser recibido mediante medios convencionales de comunicaciones de masas.
En US 2011271306 se describe un sistema donde el contenido de medios es recibido por una conexion de satelite. El sistema es capaz de detectar la perdida de la conexion de satelite y de pedir a una red de distribucion de contenidos de Internet las partes que faltan del contenido. La parte que falta se recibe despues mediante una conexion de Internet. A continuacion, se juntan todas las partes con el fin de poder grabar el contenido para reproduccion inmediata o posterior.
El documento US2002152470 describe un metodo de distribucion de contenidos para aviones que considera el caso donde un aeroplano esta saliendo de la zona de cobertura de un satelite a otro. Entonces, el sistema es capaz de detectar que el aeroplano perdera comunicacion con el primer satelite, y de permitir que el aeroplano conmute a un nuevo satelite la difusion del mismo contenido.
Resumen
El Solicitante ha observado que, en general, la distribucion en masa de contenido de programacion a consumidores es economicamente viable porque los costos significativos asociados con la distribucion del contenido de programacion (por ejemplo, creacion y/o mantenimiento de una red emisora, por cable y/o satelite) quedan compensados por los ingresos obtenidos como resultado del gran numero de usuarios que consumen el contenido de programacion. Sin embargo, el Solicitante tambien ha observado que el numero de usuarios potenciales a bordo de barcos en aguas internacionales en cualquier momento es relativamente pequeno. Ademas, estos barcos a menudo estan dispersados por el globo, lo que quiere decir que, para poder distribuir contenido de programacion a todos los usuarios potenciales, un distribuidor tendna que gestionar una red de satelites capaz de transmitir a todas las regiones de los mares. Como resultado, la distribucion de contenido de programacion a barcos en alta mar usando las tecnicas anteriores no es economicamente viable.
El empleo de comunicaciones punto a punto (por ejemplo, streaming, tal como desde una fuente accesible por Internet) para distribuir contenido de programacion a barcos en alta mar en aguas internacionales es igualmente problematico desde un punto de vista economico. A este respecto, transmitir datos a barcos en alta mar usando tecnicas convencionales de comunicacion punto a punto cuesta actualmente alrededor de $2 por megabit, lo que quiere decir que cuesta alrededor de $80 transmitir una cancion tfpica, alrededor de $16.000 a transmitir una pelfcula tfpica de 2 gigabytes, y alrededor de $320.000 transmitir una pelfcula Blu-Ray. En general, las operadoras de barcos no desean pagar tan altas cantidades por la distribucion de contenido de programacion a un barco mientras se encuentra en el mar.
Para poner remedio a las deficiencias asociadas con los metodos anteriores, algunas realizaciones de la presente invencion se refieren a metodos, sistemas y medios de almacenamiento legibles por ordenador que tienen instrucciones codificadas, como definen las reivindicaciones anexas.
Breve descripcion de los dibujos
No se ha pretendido dibujar los dibujos acompanantes a escala. En los dibujos, cada componente identico o casi identico que se ilustra en varias figuras se indica con un numero analogo. Para mayor claridad, es posible que no todos los componentes lleven una indicacion en cada dibujo. En los dibujos:
La figura 1 es un grafico de lmeas que ilustra trafico de red de enlace hacia delante representativo en un haz de satelite durante un penodo de tiempo representativo.
5
10
15
20
25
30
35
40
45
50
55
60
65
La figura 2 es un diagrama de bloques que ilustra componentes de un sistema representativo para distribuir contenido de programacion a vetuculos, segun algunas realizaciones de la invencion.
La figura 3 es un diagrama de flujo que ilustra un proceso representativo por el que un vetuculo puede pasar de recibir un elemento de contenido de programacion de un satelite a recibir el elemento de contenido de programacion de otro satelite, segun algunas realizaciones de la invencion.
La figura 4 es un diagrama de flujo que ilustra un proceso representativo por el que un telepuerto puede proporcionar datos a un satelite correspondiente para transmision a vetuculos, segun algunas realizaciones de la invencion.
La figura 5 es un diagrama de flujo que ilustra un proceso representativo por el que un telepuerto puede determinar una velocidad a la que proporcionar datos a un satelite para transmision, segun algunas realizaciones de la invencion.
La figura 6 es un diagrama de bloques que ilustra un bucle de realimentacion representativo que proporciona una indicacion del exito de un satelite al transmitir datos a vetuculos, segun algunas realizaciones de la invencion.
La figura 7 es un diagrama de flujo que ilustra un proceso representativo por el que los elementos de contenido recibidos por un vetuculo se pueden disponer en una secuencia de reproduccion, segun algunas realizaciones de la invencion.
La figura 8 es un diagrama de bloques que ilustra una tecnica representativa para disponer elementos de contenido en una secuencia de reproduccion, segun algunas realizaciones de la invencion.
La figura 9 es un diagrama de bloques que ilustra una tecnica representativa para disponer elementos de contenido en una secuencia para reproduccion, segun algunas realizaciones de la invencion.
La figura 10 es un diagrama de flujo que ilustra un proceso representativo para definir dinamicamente los canales de programacion disponibles para los espectadores, segun algunas realizaciones de la invencion.
La figura 11 es un diagrama de bloques que ilustra un sistema informatico representativo que puede ser usado para implementar algunos aspectos de la invencion.
Descripcion detallada
Algunas realizaciones de la invencion se refieren a sistemas y metodos para distribuir a un costo razonable elementos unitarios de contenido de programacion mediante satelite a vetuculos (por ejemplo, barcos en aguas internacionales), para reproduccion en los vetuculos. (En el sentido en que se usa aqrn, el termino “elemento unitario de contenido de programacion” se refiere a cualquier elemento autonomo, no dividido, de contenido de programacion, tal como una pelmula, programa de television, evento deportivo, video educativo, cancion, podcast, cuerpo de instrucciones de programacion (por ejemplo, una o varias paginas de lenguaje de marcacion de hipertexto (HTML)), archivo, documento (por ejemplo, exposicion de diapositivas, presentacion, grafico, diagrama, etc) u otro elemento de contenido no abreviado). En algunas realizaciones, el contenido de programacion puede ser distribuido a vetuculos por redes de satelite previamente desplegadas, utilizando anchura de banda de red que de otro modo no puede emplearse para distribuir datos a los vetuculos. Explotando oportunamente esta capacidad excedente, algunas realizaciones de la invencion pueden permitir la distribucion de los datos que constituyen contenido de programacion a vetnculos en un penodo de tiempo. En algunas realizaciones, los datos pueden ser transmitidos mediante multidifusion, por lo que una sola transmision se dirige a multiples destinos, obviando por ello la necesidad de distribuir multiples transmisiones punto a punto separadas. Transmitiendo los datos mediante multidifusion por anctiura de banda de red previamente no utilizada, algunas realizaciones de la invencion pueden permitir que el contenido de programacion sea distribuido a vetuculos con minima inversion en infraestructura de red adicional, y sin perturbar el trafico de red existente. En algunas realizaciones, un vetuculo puede almacenar los datos recibidos en uno o varios servidores a bordo cuando se reciben. Despues de recibir algunos o todos los datos que constituyen un elemento de contenido de programacion, el elemento se puede poner a disposicion de los pasajeros y/o la tripulacion del vetuculo, por ejemplo, por streaming del elemento a uno o varios dispositivos de reproduccion.
La figura 1 ilustra la capacidad excedente de red que puede ser explotada para distribuir contenido de programacion a barcos en alta mar durante un penodo de tiempo representativo. Espedficamente, la figura 1 es un grafico de barras que representa una cantidad representativa de trafico IP de enlace tiacia delante (es decir, transmisiones de salida a barcos en alta mar) que avanza por un tiaz de sesenta megabits por segundo (Mbps) de satelite existente durante un penodo de octio tioras, desde las doce (es decir, 0:00) a las octio (8:00). La lmea 101 indica la cantidad de datos transmitidos en cualquier momento. Se debera apreciar que la capacidad de transmision total de satelite se establece en general con el fin de soportar la carga maxima de red (por ejemplo, la cantidad de datos que indica la lmea 101 se transmite justo antes de las 7:00 en la figura 1), de modo que el satelite es capaz de manejar trafico de red de manera oportuna durante estos penodos. Se puede ver en la figura 1 que durante los penodos no punta (por
5
10
15
20
25
30
35
40
45
50
55
60
65
ejemplo, alrededor de 1:00 en la figura 1), una cantidad significativa de la capacidad de transmision de satelite queda sin usarse. El indicador 102 ilustra la cantidad de capacidad excedente en la red a aproximadamente las 2:30.
El Solicitante ha observado que, de media, aproximadamente la mitad de la capacidad de transmision de satelite queda sin utilizarse, y que esta capacidad excedente proporciona la oportunidad de enviar informacion adicional (por ejemplo, contenido de programacion) a vehuculos sin deteriorar la capacidad de la red de manejar otro trafico. Empleando oportunamente esta anchura de banda previamente no usada, algunas realizaciones de la invencion pueden permitir la distribucion a un costo razonable de contenido de programacion a vehuculos, usando recursos de red que previamente no han sido desplegados a su plena capacidad.
La figura 2 ilustra componentes de un sistema representativo 200 para distribuir contenido de programacion a un conjunto representativo de vehuculos (es decir, barcos en alta mar). En resumen, la figura 2 ilustra uno o varias entradas de contenido a un servidor de almacenamiento temporal 205, que transmite la o las entradas al servidor de empresa 210. El servidor de empresa 210 proporciona entonces datos que constituyen elementos de contenido de programacion a telepuertos 215A-215D, que a continuacion hacen que estos datos sean transmitidos mediante un satelite correspondiente de los satelites 220A-220D. Una vez recibidos por la antena 225 de un barco 222 en la zona servida por uno de los satelites 220, los datos son suministrados a un cliente servidor 230 a bordo del barco 222, y luego se ponen a disposicion para reproduccion a bordo por el servidor 235. Mas adelante se ofrecen detalles adicionales del flujo de datos entre los componentes representados en la figura 2.
En el sistema representativo 200, una o varias entradas de contenido (por ejemplo, entradas de contenido en directo, contenido almacenado en DVD, y/o cualquier otra entrada o entradas adecuadas) son recibidas y almacenadas por el servidor de almacenamiento temporal 205. Cualquier tipo adecuado de contenido puede ser recibido por el servidor de almacenamiento temporal 205. Por ejemplo, pelfculas, programas de television, noticias breves, eventos deportivos televisados, contenido educativo, cuerpos de instrucciones de programacion, archivos, documentos (por ejemplo, graficos) y/o uno u otros varios tipos de contenido pueden ser recibidos por el servidor de almacenamiento temporal 205. Las entradas pueden ser recibidas y almacenadas por el servidor de almacenamiento temporal 205 usando cualquier infraestructura y/o tecnica o tecnicas adecuadas, puesto que las realizaciones de la invencion no estan limitadas a este respecto.
En el sistema representativo 200, el servidor de almacenamiento temporal 205 agrupa elementos individuales de contenido de programacion recibidos mediante una entrada de contenido en archivos unitarios separados, para facilidad de transmision, almacenamiento y correccion de errores. Sin embargo, se debera apreciar que las realizaciones de la invencion no se limitan a agrupar cada elemento de contenido de programacion en un archivo separado. Por ejemplo, cada elemento de contenido de programacion puede ser empaquetado en multiples archivos, y/u otra u otras estructuras de datos adecuadas.
En algunas realizaciones de la invencion, el servidor de almacenamiento temporal 205 puede incorporar, a cada archivo que constituye un elemento de contenido de programacion, informacion que puede ser usada para correccion de errores a nivel de archivo. Como resultado, algunas realizaciones de la invencion pueden permitir la reconstruccion de un elemento de contenido de programacion (por ejemplo, usando cualquier algoritmo o algoritmos adecuados de correccion de errores, tanto si se conocen entonces como si se desarrollan posteriormente) si se producen errores de transmision antes de que el elemento llegue a su destino en su totalidad. Cualquier informacion adecuada de correccion de errores (por ejemplo, datos redundantes) puede incorporarse a un archivo que constituya un elemento de contenido de programacion, y cualquier algoritmo o algoritmos adecuados de correccion de errores pueden ser usados para corregir un archivo para transmision y/u otros errores que se produzcan, puesto que las realizaciones de la invencion no se limitan a ninguna forma de implementacion concreta.
En el sistema representativo 200, el servidor de almacenamiento temporal 205 transmite datos que representan elementos de contenido de programacion al servidor de empresa 210 mediante red(es) 207. La(s) red(es) 207 pueden emplear cualquier infraestructura y/o protocolo(s) de comunicaciones adecuado(s). El servidor de empresa 210 proporciona entonces los datos a telepuertos 215A-215D mediante red(es) 212, que tambien pueden emplear cualquier infraestructura y/o protocolo(s) de comunicaciones adecuado(s).
Cada telepuerto 215A-215D puede incluir cualquier conjunto de componentes adecuadamente configurados para proporcionar un enlace de comunicaciones entre componentes terrestres (por ejemplo, en el sistema representativo 200, el servidor de empresa 210) y componentes extraterrestres (por ejemplo, en el sistema representativo 200, un satelite correspondiente 220). Aunque en la figura 2 se representan cuatro telepuertos, se debera apreciar que se puede emplear cualquier numero adecuado de telepuertos para comunicar datos a satelites.
En el sistema representativo 200, cada telepuerto 215 comunica con un satelite correspondiente 220. Asf, el telepuerto 215A comunica con el satelite 220A, el telepuerto 215B comunica con el satelite 220B, y asf sucesivamente. Sin embargo, se debera apreciar que un telepuerto puede comunicar con cualquier numero adecuado de satelites. Por ejemplo, un primer telepuerto puede comunicar con un satelite, otro telepuerto puede comunicar con cuatro satelites, etc. Se puede emplear cualquier configuracion adecuada de telepuertos y satelites, y se puede usar cualquier numero adecuado de satelites para transmitir datos a barcos en alta mar, puesto que las
5
10
15
20
25
30
35
40
45
50
55
60
65
realizaciones de la invencion no estan limitadas a este respecto. Ademas, cada satelite puede incluir cualquier conjunto de componentes adecuadamente configurado para transmision a un terminal terrestre (por ejemplo, una antena 225 dispuesta en un barco de alta mar correspondiente 222) desde una posicion extraterrestre.
En el sistema representativo 200, un satelite 220 puede transmitir datos que constituyen elementos de contenido de programacion mediante transmision multidifusion, por lo que una sola transmision se dirige a multiples destinos (por ejemplo, antenas de barco). Transmitiendo contenido de programacion mediante multidifusion, algunas realizaciones de la invencion obvian la necesidad de realizar multiples transmisiones de datos punto a punto separadas a barcos individuales en alta mar. Sin embargo, se debera apreciar que algunas realizaciones de la invencion no se limitan a transmitir datos mediante multidifusion, puesto que se puede usar cualquier protocolo o protocolos de comunicaciones adecuados y/o tecnica o tecnicas de transmision. Si los datos son transmitidos mediante multidifusion, se puede usar cualquier forma o formas adecuadas de multidifusion (por ejemplo, multidifusion por Protocolo de Internet (IP), multidifusion de capa de aplicacion, y/o cualquier otra forma o formas adecuadas.
En el sistema representativo 200, una antena 225 de un barco 222 recibe informacion transmitida por un satelite 220 a una zona en la que el barco 222 esta situado. Asf, el barco 222A recibe informacion transmitida por el satelite 220A debido a que el barco 222A se encuentra en la zona servida por el satelite 220A, el barco 222B recibe informacion transmitida por el satelite 220B debido a que el barco 222B se encuentra en la zona servida por el satelite 220B, los barcos 222C y 222E reciben informacion transmitida por el satelite 220C debido a que los barcos 222C y 222E se encuentran en la zona servida por el satelite 220C, etc. Cualquier numero adecuado de barcos puede recibir una transmision de un satelite concreto. En algunas realizaciones de la invencion, las transmisiones que se originan a partir del satelite 200 pueden ser transmisiones direccionales, de tal manera que cada antena 225 este orientada hacia un satelite concreto, y en consecuencia reciba datos de un satelite solamente, en un tiempo concreto.
En algunas realizaciones de la invencion, un barco 222 que recibe datos mediante una antena 225 puede desmodular los datos usando uno o varios modems (no representados en la figura 2) y segregar datos que constituyen contenido de programacion de otros tipos de datos recibidos del satelite 220. A este respecto, se debera apreciar que el satelite 220 puede transmitir numerosos tipos de datos a un barco, incluyendo datos graficos, datos operativos, informacion meteorologica, etc. En algunas realizaciones, estos “otros” datos (es decir, datos que no constituyen contenido de programacion) puede ser transmitidos usando tecnicas distintas de la multidifusion, aunque las realizaciones de la invencion no se limitan a transmitir ningun tipo de datos de ninguna manera concreta.
Los datos que constituyen contenido de programacion pueden ser segregados de otros datos recibidos por un barco usando cualquier tecnica o tecnicas adecuadas. En realizaciones que emplean multidifusion para transmitir elementos de contenido de programacion, los datos que constituyen contenido de programacion pueden ser identificados en base a que han sido transmitidos mediante multidifusion. A este respecto, algunas transmisiones de multidifusion pueden ser dirigidas a una clase de direcciones de red conocidas como direcciones IP de “Clase D”, y como resultado pueden ser identificadas en base a la direccion a la que se dirige la transmision. Naturalmente, las realizaciones de la invencion no se limitan a emplear transmisiones de multidifusion dirigidas a un tipo o clase de direccion concretos, o a identificar los datos que constituyen contenido de programacion en base a la forma en que son transmitidos. Los datos que constituyen contenido de programacion pueden ser identificados de cualquier forma adecuada, y las realizaciones de la invencion no se limitan a ninguna forma concreta de implementacion.
En el sistema representativo 200, los datos que constituyen el contenido de programacion que es recibido por la antena de barco 225 son almacenados en el cliente servidor 230 cuando se reciben. A este respecto, debera ser evidente por la descripcion de la figura 1 anterior que, dado que los satelites, en cualquier tiempo concreto, a menudo se dedican a transmitir una cierta cantidad de datos que no constituyen contenido de programacion (como indica la lmea 101 en la figura 1), la capacidad de un satelite de transmitir contenido de programacion a menudo vana con el tiempo. Espedficamente, la capacidad de un satelite de transmitir contenido de programacion en cualquier tiempo puede depender en parte de que cantidad de su capacidad de transmision total se este usando para transmitir otros datos en ese momento. Como tal, en algunas realizaciones de la invencion, cada satelite 220 puede transmitir datos que constituyen contenido de programacion a barcos a una velocidad variable, y la transmision de un elemento de contenido de programacion puede tardar un penodo prolongado de tiempo en completarse. Este “goteo” de contenido a barcos difiere de los metodos convencionales de distribuir contenido de programacion mediante medios de comunicaciones de masas, que implican el streaming de contenido de forma continua en tiempo real, para recepcion, procesamiento y visualizacion en tiempo real por un dispositivo terminal.
Dado que los datos que constituyen un elemento de contenido de programacion pueden ser recibidos por un barco durante un penodo de tiempo prolongado, los datos pueden ser almacenados por el cliente servidor 230 cuando se reciben. Los datos pueden ser almacenados de cualquier forma adecuada, puesto que las realizaciones de la invencion no estan limitadas a este respecto. En algunas realizaciones, despues de recibir una cantidad suficiente de datos que constituyen un elemento particular de contenido de programacion (por ejemplo, despues de que el elemento ha sido recibido en su totalidad, despues de recibirse una porcion predeterminada, y/o despues de lograrse cualquier hito de recepcion adecuado), los datos pueden ser proporcionados a un servidor a bordo 235, que puede ponerlos a disposicion para reproduccion (por ejemplo, mediante streaming, y/o usando cualquier otra tecnica
5
10
15
20
25
30
35
40
45
50
55
60
65
o tecnicas de distribucion adecuadas) a uno o varios dispositivos a bordo del barco. Se puede usar cualquier dispositivo o dispositivos adecuados para escuchar o reproducir de otro modo el contenido, incluyendo descodificadores, dispositivos informaticos personales, dispositivos de mano (por ejemplo, telefonos inteligentes, tabletas, consolas de juegos, etc) y/o cualquier otro tipo adecuado de componente(s). El servidor de a bordo 235 puede facilitar el contenido “a demanda” y/o segun un programa. La manera en que el servidor a bordo 235 ofrece el contenido para reproduccion se describe con mas detalle mas adelante.
Se debera apreciar que, aunque los vehnculos representativos ilustrados en la figura 2 son barcos en el mar, algunas realizaciones de la invencion pueden permitir la distribucion de contenido a cualquier tipo o tipos de vehnculo adecuados, incluyendo vehnculos disenados para moverse por tierra, aire y/o mar, y que las tecnicas de distribucion de contenido descritas anteriormente pueden adaptarse para uso con vehnculos de cualquier tipo adecuado.
Tambien se debera apreciar que, dado que un vehnculo puede estar en movimiento cuando recibe de un satelite los datos que constituyen un elemento de contenido de programacion, puede salirse de la zona servida por el satelite antes de recibir el elemento en su totalidad. Con respecto a las realizaciones que emplean transmisiones de multidifusion, se debera apreciar que la multidifusion no proporciona por lo general un bucle de realimentacion a nivel de protocolo para alertar a una transmision fuente de que una porcion concreta de los datos transmitidos no fue recibida adecuadamente por un receptor, y debera ser reenviada. Consiguientemente, algunas realizaciones de la invencion proporcionan tecnicas para asegurar que, si un vehnculo pierde el contacto con un satelite mientras el satelite transmite un elemento de contenido de programacion al vehfculo, el vehnculo puede seguir recibiendo el elemento de otro satelite mediante multidifusion sin tener que reiniciar la transmision del elemento.
En algunas realizaciones de la invencion, la transicion de un vehnculo de recibir datos de un satelite a recibir datos de otro satelite puede ser asistida manteniendo relativamente sincronizadas las transmisiones de los satelites 220A- 220D, de modo que cada satelite 220 transmita los mismos datos aproximadamente al mismo tiempo. A este respecto, el Solicitante ha observado que, a no ser que los satelites transmitan los mismos datos aproximadamente al mismo tiempo, si un vehnculo que recibe datos de un primer satelite pierde el contacto con dicho satelite, y luego establece comunicacion con un segundo satelite, hay riesgo de que el vehnculo no pueda recibir una porcion de los datos del primer o del segundo satelite. Por ejemplo, si el segundo satelite transmite a una velocidad mas rapida que el primer satelite, si el vehnculo no logra recibir una porcion de los datos del primer satelite (por ejemplo, porque se estaba transmitiendo cuando el vehnculo perdio el contacto con el primer satelite), entonces para cuando el vehnculo establece comunicacion con el segundo satelite, el vehnculo puede haber “perdido” la transmision de dicha porcion de los datos porque es posible que ya haya sido transmitida por el segundo satelite.
Mantener las transmisiones de satelite relativamente sincronizadas puede lograrse de alguna de numerosas formas. En algunas realizaciones de la invencion, las transmisiones de los satelites pueden mantenerse relativamente sincronizadas controlando la velocidad a la que los telepuertos proporcionan datos a los satelites, de modo que los datos son suministrados a cada satelite para retransmision a la misma velocidad aproximadamente. Como tal, cada telepuerto 215A-215D (figura 2) puede proporcionar los mismos datos a satelites correspondientes 220A-220D al mismo tiempo aproximadamente. La velocidad a la que los datos son suministrados a los satelites para retransmision puede ser fija o variable, y puede establecerse de cualquier forma adecuada. Por ejemplo, la velocidad puede definirse analizando la velocidad a la que cada satelite transmite “otros” datos (es decir, datos que no constituyen contenido de programacion), y estableciendo la velocidad de modo que no consuma la totalidad de la anchura de banda excedente de cualquier satelite. Tambien, o de forma alternativa, puede usarse alguna de otras numerosas tecnicas.
El Solicitante ha observado que, aunque todas las transmisiones de satelite se mantengan relativamente sincronizadas, existe la posibilidad de que un vehnculo que reciba los datos que constituyan un elemento particular de contenido de programacion de un satelite pase a un segundo satelite (por ejemplo, despues de perder la comunicacion con el primer satelite), y que no reciba una porcion del elemento del primer satelite o del segundo satelite, de modo que el elemento no pueda ser reproducido en el vehnculo. Consiguientemente, algunas realizaciones de la invencion proporcionan tecnicas con las que un vehnculo puede adquirir una o varias porciones perdidas de un elemento sin que la totalidad del elemento de contenido de programacion tenga que ser retransmitida. La figura 3 ilustra un proceso representativo 300 para hacerlo.
Al inicio del proceso representativo 300, en el paso 310, un primer satelite comenzo una transmision de datos que constituyen un elemento unitario de contenido de programacion a un vehnculo. Por ejemplo, un telepuerto (por ejemplo, uno de los telepuertos 215A-215D, figura 2) puede proporcionar datos que constituyen un elemento de contenido a un primer satelite, y ordenar al primer satelite que transmita los datos, haciendo que el satelite transmita a una region donde el vehnculo este situado.
El proceso 310 pasa despues al paso 320, donde el vehnculo pierde la comunicacion con el primer satelite antes de que finalice la transmision. Esto puede suceder por alguna de numerosas razones. Por ejemplo, el vehnculo puede perder el contacto con el primer satelite porque sale de la zona servida por el primer satelite. El vehnculo puede intentar, por ejemplo, establecer comunicacion con el segundo satelite.
5
10
15
20
25
30
35
40
45
50
55
60
65
El proceso 300 pasa despues al paso 330, donde se determina si se recibio suficientes datos que constituyen el elemento de contenido de programacion para permitir que el elemento de contenido de programacion sea reproducido. Esta determinacion se puede hacer de alguna de numerosas formas. En algunas realizaciones, pueden ejecutarse instrucciones programadas para analizar los datos. Estas instrucciones pueden ser ejecutadas por uno o varios componentes residentes en el veldculo (por ejemplo, por el cliente servidor 230) y/o residentes en cualquier otra posicion o posiciones adecuadas.
Se puede usar alguno de numerosos criterios para determinar si se ha recibido una porcion suficiente de un elemento para que la reproduccion sea posible. En un ejemplo, pueden usarse instrucciones programadas para analizar los datos recibidos para determinar si se ha recibido todo el elemento. En otro ejemplo, pueden ejecutarse instrucciones programadas para aplicar uno o varios esquemas de deteccion de errores (por ejemplo, usando una suma de verificacion, verificacion de redundancia dclica, funcion hash, y/u otro u otros algoritmos adecuados de deteccion de errores, ya sean conocidos ahora o se desarrollen posteriormente) para determinar si se han recibido datos suficientes para que el elemento pueda ser reproducido. Esto puede implicar el analisis de segmentos individuales (por ejemplo, bloques de datos) para determinar si se han recibido datos suficientes para que la reproduccion sea posible.
Si se determina en el paso 330 que no se han recibido datos suficientes para poder reproducir el elemento, el proceso representativo pasa al paso 340, donde el veldculo adquiere una o varias porciones perdidas del elemento. Esto puede realizarse de alguna de numerosas formas. Por ejemplo, pueden ejecutarse instrucciones programadas para adquirir una o varias porciones perdidas del elemento. Las porciones perdidas pueden adquirirse de alguna de numerosas formas. Por ejemplo, en algunas realizaciones, las porciones perdidas pueden ser generadas a partir de otros datos satisfactoriamente recibidos por el veldculo. A este respecto, en algunas realizaciones de la invencion, un archivo que constituye un elemento de contenido de programacion puede incluir datos redundantes que pueden ser usados para generar una o varias porciones perdidas mediante un algoritmo de correccion de errores. Puede usarse cualquier algoritmo o algoritmos adecuados de correccion de errores, ya se conozca ahora o se desarrolle posteriormente. Por ejemplo, algunas realizaciones pueden emplear uno o varios algoritmos de correccion de errores sin canal de retorno (FEC) para regenerar una o varias porciones perdidas de un archivo usando datos redundantes dispuestos en el archivo.
En algunas realizaciones, una o varias porciones perdidas de un elemento pueden ser adquiridas pidiendo retransmision de la porcion o de las porciones. Esto puede realizarse en lugar o ademas de generar cualesquiera porciones perdidas usando datos redundantes. Por ejemplo, en algunas realizaciones, un veldculo puede intentar, en primer lugar, generar porciones perdidas usando datos recibidos, y posteriormente pedir la retransmision si falla dicho intento. En otras realizaciones, la retransmision puede pedirse en paralelo con un intento de regeneracion. Se puede emplear cualquier acercamiento adecuado.
Un veldculo puede pedir la retransmision de datos de alguna de numerosas formas. En algunas realizaciones de la invencion, a cada porcion individual de un elemento de contenido de programacion (por ejemplo, cada bloque, paquete y/o cualquier otra subdivision adecuada de los datos que constituyen un elemento) se le puede asignar un identificador unico, y este identificador puede ser usado para identificar las porciones que han de ser retransmitidas. Por ejemplo, un veldculo puede incluir el identificador o los identificadores de las porciones perdidas en una peticion enviada mediante el satelite 220 y el telepuerto correspondiente 215 al servidor de empresa 310. El servidor de empresa 310 puede responder a la peticion recuperando la porcion o las porciones perdidas del almacenamiento (por ejemplo, en base al identificador de cada porcion) e incluir la porcion o las porciones en una transmision posterior enviada mediante uno o varios telepuertos 215A-215D y satelites 220A-220D. Por ejemplo, en algunas realizaciones, las porciones pueden estar incluidas en una o varias transmisiones de multidifusion “catch-up”, que pueden ser enviadas mediante la combinacion espedfica de telepuerto y satelite que sirve la zona en la que se encuentra el veldculo, mediante todos los telepuertos y satelites a todos los terminales, y/o en cualquier otra forma adecuada. Naturalmente, la invencion no se limita a enviar una o varias porciones perdidas mediante transmisiones que pueden ser recibidas por multiples veldculos. Por ejemplo, las porciones perdidas pueden ser enviadas mediante una transmision punto a punto. Se puede emplear cualquier tecnica o tecnicas adecuadas.
A la terminacion del paso 340, o si se determina en el paso 330 que se recibio una cantidad suficiente del elemento de contenido de programacion para poder reproducir el elemento en el veldculo, finaliza el proceso representativo 300.
Se debera apreciar que puede haber numerosas razones por las que un veldculo intenta adquirir una o varias porciones perdidas de un elemento, y asf el proceso representativo 300 no tiene que realizarse en relacion a que un veldculo pasa de un satelite a otro. Por ejemplo, un veldculo puede no recibir adecuadamente los datos que constituyen un elemento de contenido de programacion a causa de condiciones meteorologicas en la posicion del veldculo, fallo tecnico de un satelite, bloqueo de la transmision de un satelite (por ejemplo, debido a la proximidad del veldculo a una montana, puente, etc) y/o alguna de otras numerosas razones. El proceso representativo 300 puede ser realizado para asistir a un veldculo en la gestion de todas y cada una de estas cuestiones.
5
10
15
20
25
30
35
40
45
50
55
60
65
Tambien se debera apreciar que, aunque la descripcion del proceso 300 anterior se refiere al ejemplo espedfico de un veldculo que pasa de un satelite a otro, el proceso puede realizarse en relacion a un veldculo que pasa entre cualquier numero adecuado de satelites (por ejemplo, tres o mas).
Aunque algunas realizaciones de la invencion pueden intentar minimizar la cantidad de datos retransmitidos a vedculos manteniendo relativamente sincronizadas las transmisiones de satelite, otras realizaciones pueden proporcionar datos a satelites a velocidades variables. Esto puede deberse a alguna de numerosas razones. Una razon puede ser optimizar la cantidad de datos que son transmitidos a vedculos. A este respecto, se debera apreciar que cada satelite representado en la figura 2 puede estar dedicado a transmitir una cantidad diferente de “otros” datos (es decir, contenido no de programacion) en cualquier tiempo, y, por lo tanto, puede tener capacidad de transmision excedente que vana con el tiempo. En algunas realizaciones de la invencion, la cantidad de datos que constituyen contenido de programacion y que es suministrada a cada satelite individual puede reducirse dinamicamente en base a dicha capacidad de transmision excedente del satelite, con el fin de explotar de forma oportuna la capacidad excedente disponible, y de optimizar la cantidad de contenido de programacion que puede ser enviada a vedculos.
Ademas o alternativamente, algunas realizaciones de la invencion pueden proporcionar tecnicas para equilibrar transmisiones entre multiples codificaciones de modulacion en un solo haz de satelite. Los datos pueden ser transmitidos en mas de una codificacion de modulacion, por ejemplo, para que diferentes tipos de datos puedan ser transmitidos des de diferentes “posiciones” (es decir, velocidades de datos) en el mismo haz, y/o para dirigir tipos particulares de transmisiones a tipos particulares de antenas. A este respecto, los datos que son enviados a codificaciones “mas bajas” (es decir, a velocidades de datos relativamente mas bajas) se transmiten en general de forma mas fiable, y pueden ser recibidos a traves de una zona mas ancha por mas tipos de antenas de vedculo en un rango mayor de condiciones meteorologicas. En contraposicion, las transmisiones a codificaciones “mas altas” son enviadas mas rapidamente, pero pueden no recibirse adecuadamente en todas las zonas, y/o pueden no ser recibidas por todos los tipos de antenas. Como tal, si se usan dos codificaciones de modulacion en un haz para transmitir dos tipos diferentes de datos, siendo un tipo de datos mas cntico que el otro, entonces el tipo de datos mas cntico se envfa tfpicamente a la codificacion de modulacion mas baja, de modo que pueda ser recibido de forma mas fiable.
Los datos enviados en cualquier codificacion de modulacion podnan consumir la totalidad de un haz de satelite si se transmitiesen a la velocidad maxima que permita la codificacion. Por ejemplo, si los datos se transmitiesen en dos codificaciones de modulacion diferentes, incluyendo una primera que proporcione una velocidad de datos de 2 Mbit/s, y una segunda que proporcione una velocidad de datos de 10 Mbit/s, si los datos se transmitiesen en la primera codificacion de modulacion a la velocidad plena de datos de 2 Mbit/s, consuminan la anchura de banda total que proporcione el haz. A la inversa, si los datos se transmitiesen a la segunda codificacion de modulacion a la plena velocidad plena de datos de 10 Mbit/s, la transmision consumina la anchura de banda total del haz. Como resultado, algunas realizaciones de la invencion buscan equilibrar la cantidad de datos transmitidos por el satelite en cada una de multiples codificaciones de modulacion, para optimizar la cantidad de contenido de programacion que puede enviarse a vedculos al mismo tiempo, gestionando tambien la velocidad de transmision en funcion del compromiso de fiabilidad descrito anteriormente.
Un proceso representativo 400 para proporcionar datos a un satelite para transmision en multiples codificaciones de modulacion se representa en la figura 4. El proceso representativo 400 puede ser realizado, por ejemplo, por uno de los telepuertos 215A-215D (figura 2) al proporcionar datos a un satelite correspondiente. El proceso representativo 400 asume que los datos son transmitidos por el satelite en dos codificaciones de modulacion diferentes. Se debera apreciar, sin embargo, que las variaciones de este proceso pueden permitir que los datos sean transmitidos en cualquier numero adecuado de diferentes codificaciones de modulacion, puesto que las realizaciones de la invencion no estan limitadas a este respecto.
Al inicio del proceso representativo 400, en el paso 410, un telepuerto adquiere informacion relativa a la velocidad a la que un satelite transmitio previamente datos en cada codificacion de modulacion. Esta informacion puede tomar algunas de numerosas formas, y puede ser adquirida de alguna de numerosas formas. En algunas realizaciones de la invencion, un telepuerto que proporciona datos a un satelite puede consultar el satelite para adquirir informacion relativa a las transmisiones del satelite en cada codificacion de modulacion durante uno o varios penodos de tiempo previos. Naturalmente, la invencion no se limita a un telepuerto que adquiere esta informacion consultando un satelite correspondiente. La informacion puede ser obtenida por cualquier entidad o entidades adecuadas, de cualquier fuente o fuentes adecuadas (por ejemplo, uno o varios terminales que recibieron datos transmitidos por el satelite, y/o una u otras varias fuentes), de cualquier forma o formas adecuadas.
En algunas realizaciones, la informacion adquirida en el paso 410 incluye una velocidad a la que el satelite transmitio datos en cada codificacion de modulacion en intervalos seleccionados durante el penodo o penodos de tiempo anteriores. Se puede usar cualquier intervalo o intervalos adecuados, durante cualquier penodo o penodos de tiempo adecuados. En algunas realizaciones de la invencion, los datos de velocidad de transmision son recogidos durante intervalos de cuatro minutos que tienen lugar en un penodo de treinta minutos.
5
10
15
20
25
30
35
40
45
50
55
60
65
Otra informacion tambien puede ser adquirida en el paso 410. Por ejemplo, en algunas realizaciones, el telepuerto puede adquirir informacion incluyendo una velocidad maxima a la que los datos pueden ser transmitidos en cada codificacion de modulacion, y/o una velocidad maxima a la que los datos que constituyen contenido de programacion pueden ser transmitidos en cada codificacion de modulacion. En otras realizaciones, uno o varios de estos elementos de informacion pueden estar predeterminados. La informacion puede estar disponible en cualquier forma adecuada.
El proceso representativo 400 pasa despues al paso 420, donde el telepuerto determina una velocidad a la que proporcionar datos que constituyen contenido de programacion al satelite que avanza en cada codificacion de modulacion. Un proceso representativo 500 para hacer esta determinacion se representa en la figura 5.
Al inicio de proceso representativo 500, en el paso 510, el porcentaje de utilizacion de cada codificacion de modulacion (es decir, “velocidad-de-canal-porcentual”) se calcula usando la formula (1):
(1) velocidad-porcentual -de-canal = velocidad-de-canal-mbit / velocidad-maxima-de-canal-mbit
donde velocidad-de-canal-mbit es igual a la anchura de banda usada en la codificacion de modulacion, y velocidad- maxima-de-canal-mbit es igual a la velocidad de datos maxima posible para la codificacion de modulacion.
El proceso 500 pasa despues al paso 520, donde la utilizacion porcentual total del haz de satelite (es decir, “velocidad-porcentual-total”) se calcula usando la formula (2):
(2) velocidad-porcentual-total = suma de velocidad-porcentual-de-canal para todas las codificaciones de modulacion
El proceso pasa despues al paso 530, donde la anchura de banda total disponible para transmitir datos que constituyen contenido de programacion (es decir, “velocidad-de-canal-mcast-total-mbit”) se calcula usando la formula
(3) :
(3) velocidad-de-canal-mcast-total-mbit = suma de velocidad-maxima-de-canal-mcast-mbit para todas las codificaciones de modulacion
donde velocidad-maxima-de-canal-mcast-mbit es una velocidad maxima a la que los datos que constituyen contenido de programacion pueden ser transmitidos en una codificacion de modulacion. Como se ha indicado anteriormente, esta informacion puede adquirirse del satelite o establecerse a priori.
A la terminacion del paso 530, el proceso representativo 500 pasa despues al paso 540, donde se calcula el porcentaje de la anchura de banda disponible para transmitir datos que constituyen contenido de programacion (es decir, “velocidad-de-canal-mcast-total-mbit”) que se representa por el porcentaje de utilizacion para cada codificacion de modulacion (es decir, “velocidad-porcentual-de-canal”). Este porcentaje (es decir, “velocidad-de-canal-mcast-por- ciento”) se calcula usando la formula (4):
(4) velocidad-de-canal-mcast-por-ciento = velocidad-porcentual-de-canal / velocidad-de-canal-mcast-total-mbit
donde velocidad-maxima-de-canal-mcast-mbit se calcula usando la formula (3) y la velocidad-porcentual-de-canal se calcula usando la formula (1).
El proceso representativo 500 pasa despues al paso 550, donde el porcentaje de la anchura de banda total disponible para transmitir datos que constituyen contenido de programacion para cada codificacion de modulacion (es decir, “velocidad-de-canal-max-mcast-por-ciento”) se calcula usando la formula (5):
(5) velocidad-de-canal-max-mcast-por-ciento = velocidad-porcentual-total X velocidad-de-canal-mcast-por-ciento
donde velocidad-porcentual-total se calcula usando la formula (2) y velocidad-de-canal-mcast-por-ciento se calcula usando la formula (4).
A la terminacion del paso 550, el proceso pasa despues al paso 560, donde la velocidad a la que los datos que constituyen contenido de programacion han de ser suministrados al satelite para transmision en cada codificacion de modulacion (es decir, “velocidad-de-canal-mcast”) se calcula usando la formula (6):
(6) velocidad-de-canal-mcast = velocidad-maxima-de-canal-mbit X velocidad-de-canal-max-mcast-por-ciento
donde velocidad-maxima-de-canal-mbit es igual a la velocidad de datos maxima posible para la codificacion de modulacion, y velocidad-de-canal-max-mcast-por-ciento se calcula usando la formula (5). A la terminacion del paso 560, finaliza el proceso representativo 500.
5
10
15
20
25
30
35
40
45
50
55
60
65
Se debera apreciar que el proceso 500 representa simplemente una de muchas tecnicas que pueden usarse para determinar la velocidad a la que los datos han de ser suministrados a un satelite. Cualquier tecnica adecuada, o combinacion de tecnicas, puede usarse alternativamente.
Con referencia de nuevo a la figura 4, a la terminacion del paso 420, el proceso representativo 400 pasa al paso 430, donde el telepuerto suministra datos al satelite a la velocidad determinada en el paso 420 para cada codificacion de modulacion. Entonces finaliza el proceso representativo 400.
Tambien se debera apreciar que son posibles numerosas variaciones en los procesos descritos anteriormente con referencia a las figuras 4 y 5, y que se puede usar diferentes variaciones para contribuir a lograr alguno de numerosos objetivos. Por ejemplo, en algunas variaciones, un telepuerto puede cambiar dinamicamente entre las codificaciones de modulacion en las que los datos que constituyen contenido de programacion son enviados al satelite, con el fin de equilibrar el riesgo de que los datos no sean recibidos de forma fiable por vehnculos con el deseo de enviar los datos a la velocidad de transmision mas rapida posible. Este cambio se puede basar, por ejemplo, en informacion que indique las condiciones meteorologicas en una zona servida por el satelite, el exito de satelite al transmitir datos, y/u otra informacion.
El exito del satelite al transmitir datos puede determinarse de cualquier forma adecuada. En algunas realizaciones de la invencion puede establecerse un bucle de realimentacion para proporcionar esta informacion. Un bucle de realimentacion representativo 600, representado en la figura 6, incluye un numero de los componentes descritos anteriormente con referencia a la figura 2, asf como un “lugar de recepcion” dedicado para recibir transmisiones de un satelite correspondiente. El lugar de recepcion puede proporcionar informacion acerca de si algunas transmisiones de satelite se han recibido satisfactoriamente. Esta informacion puede ser analizada para determinar como deberan efectuarse las transmisiones posteriores. Por ejemplo, si un lugar de recepcion reporta una alta velocidad de fallos al recibir transmisiones de un satelite, y otra informacion indica que problemas meteorologicos pueden estar afectando a la zona a la que el satelite transmite, las transmisiones posteriores pueden ser enviadas en una o varias codificaciones de modulacion mas bajas, para aumentar la fiabilidad de transmision. Si el lugar de recepcion comienza despues a reportar una tasa de exito mas grande al recibir datos, entonces las transmisiones posteriores pueden ser enviadas en una o varias codificaciones de modulacion mas altas, con el fin de aumentar la cantidad de datos que pueden ser transmitidos. Se puede realizar alguna de numerosas acciones en respuesta al analisis de datos proporcionados por uno o varios lugares de recepcion.
Un bucle de realimentacion representativo 600 implica comunicacion de datos entre componentes que incluyen un servidor de empresa 210, un telepuerto 215, un satelite 220 en comunicacion con el telepuerto, y un lugar de recepcion 605. El lugar de recepcion 605 puede incluir cualquier conjunto de componentes adecuadamente configurados para recibir transmisiones del satelite 220 (por ejemplo, una antena adecuadamente configurada para recibir transmisiones del satelite 220 y un modem adecuadamente configurado para desmodular las transmisiones) y para suministrar informacion relativa a dichas transmisiones a otros componentes representados en la figura 6. En algunas realizaciones de la invencion, el lugar de recepcion 605 puede ser terrestre, aunque la invencion no se limita a tal implementacion. Por ejemplo, el lugar de recepcion 605 puede estar situado en el mar, ser aerotransportado, o residir en cualquier otra ubicacion o ubicaciones adecuadas. En las realizaciones en las que el satelite 220 envfa transmisiones direccionales a una zona geografica concreta, el lugar de recepcion 605 puede estar situado dentro de dicha zona, aunque la invencion no se limita a emplear transmisiones direccionales o a que el lugar de recepcion 605 este situado dentro de cualquier zona concreta.
Al inicio del bucle de realimentacion 600, el servidor de empresa 210 proporciona un archivo de prueba al telepuerto 215, como se ha indicado en 610. Un archivo de prueba puede tomar cualquier forma adecuada, incluir cualquier informacion adecuada, y ser transmitido al telepuerto 215 de cualquier forma adecuada. Por ejemplo, un archivo de prueba puede ser enviado por el servidor de empresa al telepuerto 215 mediante red(es) 212, representadas en la figura 2.
El telepuerto 215 proporciona entonces el archivo de prueba, o una derivacion del mismo, al satelite 220, como se ha indicado en 615. Esto puede realizarse de cualquier forma adecuada. Por ejemplo, el telepuerto 215 puede emplear la misma infraestructura de y/o tecnicas de comunicacion que las descritas anteriormente en relacion a proporcionar datos que constituyen contenido de programacion a un satelite para enviar el archivo de prueba al satelite 220. El archivo de prueba puede estar incluido dentro de un conjunto de datos que tambien incluye contenido de programacion, puede ser enviado por separado de los datos que constituyen contenido de programacion, o disponer de alguna o algunas otras formas. Se puede emplear cualquier tecnica o tecnicas adecuadas.
El satelite 220 envfa entonces el archivo de prueba al lugar de recepcion 605, como se indica en 620. Como con la transmision desde el telepuerto 215 al satelite 220 en el paso anterior, una transmision desde el satelite 220 al lugar de recepcion 605 puede emplear la misma infraestructura y/o tecnicas de comunicaciones que las descritas anteriormente con relacion a transmitir contenido de programacion para recepcion por un vehfculo. El archivo de prueba puede estar incluido dentro de datos que incluyen contenido de programacion, enviarse por separado de tales datos, o ser enviado de alguna o algunas otras formas.
5
10
15
20
25
30
35
40
45
50
55
60
65
Despues de recibir el archivo de prueba, o despues de transcurrir una cantidad predeterminada de tiempo despues del envfo del archivo de prueba, el lugar de recepcion 605 proporciona al telepuerto 215 una indicacion de los datos que ha recibido, como se ha indicado en 625. La indicacion puede tomar algunas de numerosas formas. Por ejemplo, puede indicar que el archivo de prueba se recibio satisfactoriamente en su totalidad, se recibio en forma alterada (por ejemplo, corrompida), no se recibio, y/o proporcionar otra informacion.
El servidor de empresa 210 consulta entonces el telepuerto 215 para adquirir informacion suministrada en la indicacion, como se ha indicado en 630. Una consulta puede tomar algunas de numerosas formas, y ser enviada desde alguna de numerosas formas. Por ejemplo, una consulta puede ser transmitida mediante red(es) 212, representadas en la figura 2.
El telepuerto 215 responde entonces a la consulta, como se ha indicado en 635. Una respuesta puede incluir cualquier informacion adecuada. Por ejemplo, una respuesta puede indicar si se recibieron uno o varios archivos de prueba, si hubo problemas con algun archivo de prueba recibido, y/u otra informacion. Esta informacion puede proporcionar una indicacion de lo satisfactoriamente que el satelite 220 transmite datos a vetffculos, y puede permitir realizar alguno de numerosos tipos de remedios si se indican problemas de transmision, por ejemplo, alterar la forma en que (por ejemplo, la codificacion o codificaciones de modulacion en las que) el satelite transmite posteriormente los datos, suspender las transmisiones durante un cierto penodo de tiempo, y/o realizar otras acciones.
Se debera apreciar que, aunque la figura 6 representa solamente un solo archivo de prueba enviado a, y reportado por, el lugar de recepcion 605, pueden enviarse y reportarse multiples archivos de prueba y/u otros tipos de informacion. Por ejemplo, pueden enviarse archivos de prueba en un penodo de tiempo, y la respuesta a una consulta proporcionada por el telepuerto 215 indicada en 635 puede proporcionar informacion acerca de las transmisiones durante dicho penodo.
Tambien se debera apreciar que puede establecerse un bucle de realimentacion para mas de un satelite. Por ejemplo, pueden instalarse uno o varios lugares de recepcion para cada uno de multiples satelites, y proporcionar informacion que puede ser util al diagnosticar problemas que afectan a multiples satelites (por ejemplo, problemas del sistema). Por ejemplo, la informacion proporcionada por multiples lugares de recepcion puede ser util para conocer la “salud” general del sistema, identificar problemas en la forma en que todos los telepuertos proporcionan datos a los satelites, y/u otras condiciones.
Tambien se apreciara que, aunque los dos metodos de transmision descritos anteriormente (es decir, un primer acercamiento por el que las transmisiones de satelite se mantienen relativamente sincronizadas para minimizar las retransmisiones de datos, y un segundo acercamiento por el que las transmisiones de satelite se reducen dinamicamente para optimizar la cantidad de datos que puede ser distribuida a vetffculos) soportan objetivos competitivos, no tienen que ser mutuamente excluyentes. Por ejemplo, algunas realizaciones de la invencion pueden emplear un acercamiento durante un penodo, y luego pasar a otro acercamiento en respuesta a uno o varios esffmulos (por ejemplo, el paso de un cierto penodo de tiempo, el cumplimiento de uno o varios criterios, etc). Algunas realizaciones pueden variar el acercamiento usado segun el tipo de datos a transmitir (por ejemplo, podna usarse un acercamiento para un primer tipo de datos, y se podna usar otro acercamiento para otro tipo de datos), segun el satelite (por ejemplo, podna usarse un acercamiento para transmitir desde uno o varios primeros satelites, y se podna usar otro para otro u otros varios satelites), etc. Se puede emplear cualquier o cualesquiera tecnicas de transmision adecuadas, puesto que las realizaciones de la invencion no estan limitadas a este respecto.
El Solicitante ha reconocido que la distribucion de contenido de programacion mediante un “goteo” quiere decir que puede ser diffcil determinar de antemano cuando un elemento particular de contenido estara disponible para reproduccion en un vetffculo concreto. Es decir, aunque pueda conocerse la cantidad de datos que constituyen un elemento de contenido de programacion y la velocidad a la que los datos seran transmitidos, alguna de numerosas cuestiones puede afectar a la capacidad de recepcion de un vetffculo. Esto contrasta con los esquemas convencionales de distribucion de contenido en masa, donde un distribuidor (por ejemplo, una operadora de cable, operadora de satelite, etc) conoce exactamente cuando un proveedor de contenido (por ejemplo, una red de diffusion) ofrecera un elemento de contenido concreto mediante un flujo continuo enviado por el proveedor de contenido. Esto permite al distribuidor ofrecer a los consumidores una grna de programacion electronica (EPG), indicando cuando un elemento de contenido estara disponible para reproduccion en dispositivos terminales.
Algunas realizaciones de la invencion proporcionan tecnicas para definir una manera (por ejemplo, un tiempo, una secuencia, etc) en la que uno o varios elementos de contenido recibidos por un vetffculo estaran disponibles para espectadores en el vetffculo. Como tal, se puede crear una EPG para indicar a los pasajeros y/o a la tripulacion del vetffculo cuando estara disponible el elemento o los elementos.
Dado que es diffcil determinar con anterioridad el tiempo en el que un elemento de contenido sera recibido por un vetffculo, en algunas realizaciones, la manera en que los pasajeros y/o la tripulacion de un vetffculo pueden acceder a uno o varios elementos de contenido puede definirse al menos en parte cuando se recibe el elemento o los elementos en un estado que permita la reproduccion. Otras consideraciones tambien pueden influir en la manera en que uno o varios elementos estan disponibles para reproduccion. Por ejemplo, en algunas realizaciones, las
5
10
15
20
25
30
35
40
45
50
55
60
65
caractensticas de cada elemento pueden influir en la manera en que el elemento o los elementos estan disponibles. Como un ejemplo, la fecha de creacion de un elemento puede influir en como y/o cuando estara disponible, por ejemplo, si un objetivo es ofrecer el contenido de mas reciente creacion tan pronto como sea posible.
En algunas realizaciones, puede adelantarse, al menos en parte, la manera en la que el contenido estara disponible para los pasajeros y/o la tripulacion que tengan acceso continuo a contenido. Como tal, en algunas realizaciones de la invencion, los elementos de contenido pueden ser reproducidos en un bucle continuo, de modo que no haya “puntos muertos” durante los que no se reproduzca contenido.
Un proceso representativo 700 para definir una manera en la que se reproducen los elementos de contenido recibidos por un vehnculo, se representa en la figura 7. Espedficamente, el proceso representativo 700 puede realizarse para definir una secuencia inicial en la que se han de reproducir los elementos recibidos por el vetnculo, y luego para redefinir la secuencia si y/o cuando se reciban nuevos elementos de contenido. Como resultado, puede definirse una EPG para informar a los usuarios de cuando cada elemento de contenido estara disponible para reproduccion.
Al inicio del proceso representativo 700, los elementos de contenido que han sido recibidos por el vetnculo se disponen en una secuencia de reproduccion basada en una o mas caractensticas de los elementos en el paso 710. Esto puede realizarse de alguna de numerosas formas. Una tecnica ilustrativa se describe a continuacion con referencia a la figura 8.
En la figura 8 se representan tres elementos de contenido 801, 802 y 803. Cada elemento tiene caractensticas reflejadas en la figura 8. Estas caractensticas pueden definirse, por ejemplo, mediante metadatos que son transmitidos al vehnculo como parte del elemento. En el ejemplo representado, las caractensticas de cada elemento incluyen un sello de tiempo (ST) que indica cuando se creo el elemento, un tiempo de inicio de reproduccion (INICIO) que indica el tiempo en que se puede empezar por primera vez la reproduccion del elemento, un tiempo de fin de reproduccion (FIN) que indica el ultimo tiempo en que puede iniciarse la reproduccion del elemento, y un tiempo de expiracion (EXP) que indica cuando el elemento ha expirado y hay que borrarlo del servidor a bordo del vehnculo. Naturalmente, un elemento de contenido de programacion puede tener cualesquiera caractensticas adecuadas, que puedan definirse de cualquier forma o formas adecuadas.
Se puede ver que, en el ejemplo de la figura 8, el elemento 801 se creo el 23/10/14 a las 6:00 de la manana, y tiene un tiempo de inicio de 23/10/14 a las 6:00 de la manana, un tiempo de fin de 25/10/14 a las 6:00 de la manana, y una expiracion de 25/10/14 a las 8:00 de la manana. El elemento 802 se creo el 22/10/14 a las 6:00 de la manana, y tiene un tiempo de inicio de 22/10/14 a las 6:00 de la manana, un tiempo de fin de 25/10/14 a las 6:00 de la manana, y una expiracion de 25/10/14 a las 8:00 de la manana. El elemento 803 se creo el 21/10/14 a las 6:00 de la manana, y tiene un tiempo de inicio de 21/10/14 a las 6:00 de la manana, un tiempo de fin de 25/10/14 a las 10:00 de la tarde, y una expiracion de 26/10/14 a las 12:00 de la manana
En el ejemplo que se ilustra en la figura 8, el paso 710 implica disponer los elementos 801, 802 y 803 en una secuencia basada en el tiempo de creacion de cada elemento, colocandose los elementos creados mas recientemente antes que los elementos creados mas tarde en la secuencia. El paso 710 tambien implica omitir un elemento de la secuencia si su tiempo de inicio todavfa no ha llegado, o si su tiempo de fin y/o expiracion ha llegado. Se debera apreciar, sin embargo, que los elementos de contenido se pueden disponer en una secuencia para lograr alguno de numerosos objetivos. Asf, el ejemplo representado en la figura 8 se ofrece a efectos de ilustracion solamente.
En este ejemplo, se supone que el paso 710 se realiza el 24/10/14 a las 8:00 de la manana, y que la reproduccion de cada uno de los elementos 801, 802 y 803 dura aproximadamente 20 minutos.
Dado que los sellos de tiempo de los elementos 801, 802 y 803 indican que el elemento 801 fue creado muy recientemente (es decir, el 23/10/14 a las 6:00 de la manana), seguido del elemento 802 (es decir, creado el 22/10/14 a las 6:00 de la manana), y luego del elemento 803 (es decir, creado el 21/10/14 a las 10:00 de la tarde), los elementos se disponen en esta secuencia en el paso 710. Ninguno de los elementos se omite en la secuencia, puesto que el tiempo de inicio de cada elemento (es decir, 23/10/14 a las 6:00 de la manana para el elemento 801, 22/10/14 a las 6:00 de la manana para el elemento 802, y 21/10/14 a las 10:00 de la tarde para el elemento 803) ya ha llegado, y el tiempo de fin (es decir, 25/10/14 a las 6:00 de la manana para el elemento 801, 25/10/14 a las 6:00 de la manana para el elemento 802, y 25/10/14 a las 10:00 de la tarde para el elemento 803) y el tiempo de expiracion (es decir, el 25/10/14 a las 8:00 de la manana para el elemento 801, el 25/10/14 a las 8:00 de la manana para el elemento 802, y el 26/10/14 a las 12:00 de la manana para el elemento 803) para los elementos todavfa no han llegado. Segun la secuencia representada en la figura 8, el elemento 801 se ha de reproducir primero, luego el elemento 802 (como indica la flecha 805), a continuacion el elemento 803 (como indica la flecha 810). La flecha 815 indica que, cuando finaliza la reproduccion del elemento 803, el elemento 801 ha de reproducirse a continuacion, de modo que la secuencia de reproduccion representada en la figura 8 ha de iterar de forma continua.
5
10
15
20
25
30
35
40
45
50
55
60
65
Volviendo a la figura 7, a la terminacion del paso 710, el proceso representativo pasa al paso 720, donde el elemento siguiente de la secuencia es recuperado para reproduccion. En la secuencia ejemplar representada en la figura 8, el elemento 801 es el elemento siguiente de la secuencia, y por ello se recupera (por ejemplo, del servidor a bordo del vehuculo) para reproduccion. El elemento 801 se reproduce despues en el paso 730.
A la terminacion de la reproduccion, el proceso representativo 700 pasa al paso 740, donde se determina si se recibio algun elemento de contenido nuevo durante la reproduccion. Si se determina que no se recibieron nuevos elementos de contenido, el proceso 700 pasa al paso 750, donde se determina si el elemento reproducido en el paso 730 era el ultimo elemento de la secuencia definida en el paso 710. En caso negativo, el proceso 700 vuelve al paso 720, donde el elemento siguiente de la secuencia es recuperado para reproduccion, y, en caso afirmativo, el proceso 700 vuelve al paso 710, donde los elementos de contenido se disponen en secuencia para reproduccion como se ha descrito anteriormente. En el ejemplo representado en la figura 8, dado que el elemento 801 no es el ultimo elemento de la secuencia, el proceso 700 vuelve al paso 720, donde se recupera el elemento 802 (es decir, el elemento siguiente de la secuencia de la figura 8). El proceso 700 prosigue entonces como se ha descrito anteriormente. Se puede ver que, si el vehuculo no recibio nuevos elementos de contenido durante la reproduccion de los elementos 801, 802 y 803, estos elementos seran reproducidos en un bucle continuo.
Sin embargo, si se determina en el paso 740 que se recibio un nuevo elemento durante la reproduccion de un elemento en el paso 730, entonces el proceso representativo 700 pasa al paso 760, donde se redefine la secuencia inicialmente definida en el paso 710. Un ejemplo se representa en la figura 9.
La figura 9 ilustra los elementos 801, 802 y 803 que tambien se representan en la figura 8, y el elemento 804. Supongase que el elemento 804 se recibio durante la reproduccion del elemento 801 en el paso 730. Como los elementos 801, 802 y 803, el elemento 804 tiene un sello de tiempo, tiempo de inicio, tiempo de fin y tiempo de expiracion. Se puede ver que el elemento 804 fue creado el 24/10/14 a las 6:00 de la manana, tiene un tiempo de inicio de 24/10/14 a las 6:00 de la manana, un tiempo de fin de 26/10/14 a las 6:00 de la manana, y un tiempo de expiracion de 26/10/14 a las 8:00 de la manana. Como tal, el elemento 804 fue creado mas recientemente que el elemento 802 (que se creo el 22/10/14 a las 6:00 de la manana) y el elemento 803 (que fue creado el 21/10/14 a las 10:00 de la tarde).
Tambien se puede ver que el tiempo de inicio de cada uno de los elementos 802, 803 y 804 ha llegado, y que el tiempo de fin y el tiempo de expiracion de estos elementos no ha llegado. A este respecto, dado que el proceso 700 comenzo el 24/10/14 a las 8:00 de la manana y el elemento 801 tardo aproximadamente veinte minutos en reproducirse, el tiempo de inicio de cada elemento (es decir, 24/10/14 a las 6:00 de la manana para el elemento 804, 22/10/14 a las 6:00 de la manana para el elemento 802, y 21/10/14 a las 10:00 de la tarde para el elemento 803) ya ha llegado, y el tiempo de fin para cada elemento (es decir, 26/10/14 a las 6:00 de la manana para el elemento 801, 25/10/14 a las 6:00 de la manana para el elemento 802, y 25/10/14 a las 10:00 de la tarde para el elemento 803) y el tiempo de expiracion para cada elemento (es decir, 26/10/14 a las 8:00 de la manana para el elemento 804, 25/10/14 a las 8:00 de la manana para el elemento 802, y 26/10/14 a las 12:00 de la manana para el elemento 803) todavfa no ha llegado.
En el ejemplo representado en la figura 9, los elementos 802, 803 y 804 se disponen en secuencia por sello de tiempo, colocandose antes en la secuencia los elementos que tienen un sello de tiempo anterior a los elementos que tienen un sello de tiempo posterior. Dado que el elemento 803 tiene un sello de tiempo anterior al del elemento 802, y el elemento 802 tiene un sello de tiempo anterior al del elemento 804, y cada uno de estos elementos tiene tiempos de inicio que ya han llegado y tiempos de fin y expiracion que todavfa no han llegado, en el paso 760 la secuencia se redefine de modo que el elemento 803 se reproduzca a continuacion, seguido de los elementos 802 y 804. Se debera apreciar, sin embargo, que (como con el procedimiento descrito anteriormente con referencia a la figura 8) los elementos de contenido se pueden disponer en una secuencia usando cualquier tecnica adecuada, para lograr alguno de numerosos objetivos, y el ejemplo representado en la figura 9 se ofrece a efectos de ilustracion solamente. Por ejemplo, la tecnica descrita con referencia a la figura 9 podna modificarse de modo que el contenido de mas reciente creacion sea reproducido en primer lugar en una secuencia, de tal manera que el paso 760 puede implicar disponer los elementos 802, 803 y 804 en una secuencia de modo que el elemento 804 se reproduzca a continuacion, seguido de los elementos 802 y 803.
A la terminacion del paso 760, el proceso representativo 700 vuelve al paso 720, donde el elemento siguiente de la secuencia es recuperado para reproduccion. En el ejemplo de la figura 9, el elemento siguiente de la secuencia es el elemento 802, y asf se recupera para reproduccion, y luego se reproduce en el paso 730. El proceso 700 prosigue entonces de la manera descrita anteriormente. Como tal, se puede ver que los elementos de contenido son reproducidos en un bucle continuo a no ser que se reciban nuevos elementos de contenido. Si se recibe un nuevo elemento, se inserta en la secuencia en base a su tiempo de creacion, a condicion de que su tiempo de inicio haya llegado. Un elemento se quita de la secuencia si su tiempo de fin y/o de expiracion ha llegado.
Como se ha indicado anteriormente, las tecnicas ilustradas en las figuras 8 y 9 pueden realizarse para ofrecer contenido cuando es recibido por un vehfculo. Naturalmente, se puede usar otras tecnicas, y/o las tecnicas descritas anteriormente pueden modificarse, para lograr otros objetivos. Por ejemplo, las tecnicas descritas anteriormente
5
10
15
20
25
30
35
40
45
50
55
60
65
pueden modificarse para limitar el numero de elementos en una secuencia, de modo que (por ejemplo) no mas de cinco elementos sean reproducidos en secuencia antes de volver al primer elemento de la secuencia. Se puede usar alguna de numerosas tecnicas, puesto que la invencion no se limita a usarse o implementarse de una forma concreta.
Mientras que el proceso descrito anteriormente con referencia a las figuras 7-9 puede usarse para definir la manera en la que se reproduce el contenido relativo a un “canal” de programacion concreto (por ejemplo, definiendo una secuencia en la que se reproducen elementos de un tipo concreto, tal como noticias breves, programas deportivos, pelfculas, etc), algunas realizaciones de la invencion tambien pueden proporcionar tecnicas para asignar dinamicamente un elemento de contenido recibido por un vehuculo a un canal concreto en base, al menos en parte, a sus caractensticas. La figura 10 ilustra un proceso representativo 1000 para definir dinamicamente canales de programacion que se ofrecen a los espectadores.
Al inicio del proceso 1000, se recibe un nuevo elemento de contenido. En un ejemplo, un elemento puede ser recibido por un vehuculo (por ejemplo, el barco 222, representado en la figura 2) y almacenado en su servidor a bordo (por ejemplo, el servidor a bordo 235). En otro ejemplo, un elemento puede ser recibido por el servidor de empresa 2l0, del servidor de almacenamiento temporal 205. Cualquier componente o componentes adecuados pueden recibir un elemento de contenido en el paso 1010.
El proceso 1000 pasa despues al paso 1020, donde se determina un canal de programacion a traves del que se ha de ofrecer el elemento de contenido recibido. Esto puede realizarse de alguna de numerosas formas. En algunas realizaciones de la invencion, el canal de programacion puede determinarse en base, al menos en parte, al tipo de elemento. Por ejemplo, el elemento puede incluir, o tener asociada, una indicacion de un tipo de contenido de programacion, y esta indicacion puede ser usada para determinar el canal a traves del que se ofrecera el elemento. Por ejemplo, si el tipo de elemento indica que el elemento es un resumen de noticias, o una pelfcula, o un evento deportivo televisado, entonces el elemento puede ser asignado a un canal que ofrece elementos de ese tipo de elemento a los espectadores. Naturalmente, un elemento de contenido no tiene que estar asociado con un canal de programacion en base a su tipo, puesto que alguno de numerosos tipos de informacion y/o consideraciones pueden influir en el canal al que se asigne el elemento.
Se debera apreciar que el canal de programacion al que se asigna un elemento no tiene que ser preexistente. Por ejemplo, puede crearse un canal de programacion para proporcionar acceso a un tipo de contenido de programacion al que pertenece el elemento. Por ejemplo, si el elemento es una pelfcula de deportes, previamente se recibio un numero de otras pelfculas de deportes, y no hay canal preexistente para presentar pelfculas de deportes, entonces se puede crear un canal nuevo de pelfculas de deportes en respuesta al elemento recibido (por ejemplo, en base a una “masa cntica” de pelfculas de deportes que ahora estan disponibles para reproduccion).
A la terminacion del paso 1020, el proceso 1000 pasa al paso 1030, donde el elemento se ofrece mediante el canal de programacion determinado en el paso 1020. Esto puede realizarse de alguna de numerosas formas. Por ejemplo, el proceso descrito anteriormente con referencia a la figura 7 puede realizarse para definir una secuencia en la que puede reproducirse el elemento y, potencialmente, otros elementos. Naturalmente, cualquier tecnica o tecnicas adecuadas pueden usarse alternativamente. Entonces finaliza el proceso representativo 1000.
Se debera apreciar que, aunque muchos aspectos de la descripcion anterior se refieren a distribuir contenido video a vehuculos, las realizaciones de la invencion no se limitan a distribuir contenido de ningun tipo concreto. Por ejemplo, las realizaciones de la invencion pueden emplearse para distribuir contenido audio (por ejemplo, musica, podcasts, noticias, etc), contenido grafico (por ejemplo, graficos, graficas, mapas, etc). Documentos, archivos, cuerpos de instrucciones de programacion, y/o contenido y datos de cualquier otro u otros tipos adecuados.
Algunos aspectos de la invencion pueden implementarse usando un entorno de sistema informatico. La figura 11 ilustra un ejemplo de un entorno de sistema informatico adecuado 1100 que puede usarse para implementar algunos aspectos de la invencion. El entorno de sistema informatico 1100 es solamente un ejemplo de un entorno informatico adecuado, y no tiene la finalidad de indicar ninguna limitacion relativa al alcance de uso o funcionalidad de la invencion. El entorno informatico 1100 tampoco debera interpretarse en el sentido de tener alguna dependencia o requisito relativo a algun componente o combinacion de componentes ilustrados en el entorno operativo ejemplar 1100. A este respecto, la invencion es operativa con otros muchos entornos o configuraciones de sistema informatico de finalidad general o especial. Los ejemplos de sistemas informaticos conocidos, entornos, y/o configuraciones que pueden ser adecuados para uso con la invencion incluyen, aunque sin limitacion, ordenadores personales, ordenadores servidores, dispositivos moviles o personales, sistemas de procesadores multiples, sistemas basados en microprocesador, convertidores-descodificadores, electronica de consumo programable, PCs de red, miniordenadores, ordenadores mainframe, entornos informaticos distribuidos que incluyen alguno de los sistemas o dispositivos anteriores, y analogos.
El entorno informatico puede ejecutar instrucciones ejecutables por ordenador, tal como modulos de programacion. En general, los modulos de programacion incluyen rutinas, programas, objetos, componentes, estructuras de datos, etc, que realizan tareas concretas o que implementan tipos de datos abstractos particulares. La invencion tambien
5
10
15
20
25
30
35
40
45
50
55
60
65
se puede poner en practica en entornos informaticos distribuidos donde las tareas son realizadas por dispositivos de procesamiento remotos que estan conectados a traves de una red de comunicaciones. En un entorno informatico distribuido, los modulos de programacion pueden estar situados tanto en medios de almacenamiento informaticos tanto locales como remotos incluyendo dispositivos de almacenamiento en memoria.
La figura 11 ilustra un dispositivo informatico de tipo general en forma de un ordenador 1110. Los componentes del ordenador 1110 pueden incluir, aunque sin limitacion, una unidad de procesamiento 1120, una memoria de sistema
1130, y un bus de sistema 1121 que acopla a la unidad de procesamiento 1120 varios componentes del sistema incluyendo la memoria de sistema. El bus de sistema 1121 puede ser alguno de varios tipos de estructuras de bus incluyendo una memoria bus o controlador de memoria, un bus periferico, y un bus local que use alguna de varias arquitecturas de bus. A modo de ejemplo, y no de limitacion, tales arquitecturas incluyen bus de Arquitectura Industrial Estandar (ISA), bus de Arquitectura Microcanal (MCA), bus de ISA Mejorado (EISA), bus local de Asociacion de Normas de Videoelectronica (VESA), y bus de Interconexion de Componentes Perifericos (PCI) tambien conocido como bus Mezzanine.
El ordenador 1110 incluye tipicamente una variedad de medios legibles por ordenador. Los medios legibles por ordenador pueden ser cualquier medio disponible al que pueda acceder un ordenador 1110 e incluyen medios tanto volatiles como no volatiles, medios extrafbles y no removibles. A modo de ejemplo, y no de limitacion, los medios legibles por ordenador pueden incluir medios de almacenamiento informatico y medios de comunicacion. Los medios de almacenamiento informatico incluyen medios tanto volatiles como no volatiles, extrafbles y no extrafbles implementados en cualquier metodo o tecnologfa para almacenamiento de informacion tal como instrucciones legibles por ordenador, estructuras de datos, modulos de programacion u otros datos. Los medios de almacenamiento informatico incluyen, aunque sin limitacion, RAM, ROM, EEPROM, memoria flash u otra tecnologfa de memoria, CD-ROM, discos versatiles digitales (DVD) u otro disco de almacenamiento optico, casetes magneticas, cinta magnetica, almacenamiento en disco magnetico u otros dispositivos magneticos de almacenamiento, o cualquier otro o varios medios que puedan ser usados para almacenar la informacion deseada y a los que pueda acceder un ordenador 1110. Los medios de comunicacion incorporan tfpicamente instrucciones legibles por ordenador, estructuras de datos, modulos de programacion u otros datos en una senal modulada de datos tal como una onda portadora u otro mecanismo de transporte e incluyen cualquier medio de distribucion de informacion. El termino “senal de datos modulada” significa una senal que tiene uno o varios de sus elementos puestos o cambiados de tal manera que codifique informacion en la senal. A modo de ejemplo, y no de limitacion, los medios de comunicacion incluyen medios alambricos tal como una conexion de red de cable o de red directa, y medios inalambricos tales como medios acusticos, RF, infrarrojos y otros medios inalambricos. Las combinaciones de cualquiera de los anteriores tambien deberan quedar incluidas dentro del alcance de medios legibles por ordenador.
La memoria de sistema 1130 incluye medios de almacenamiento informatico en forma de memoria volatil y/o no volatil, tal como memoria de lectura solamente (ROM) 1131 y memoria de acceso aleatorio (RAM) 1132. Un sistema basico de entrada/salida 1133 (BIOS), conteniendo las rutinas basicas que ayudan a transferir informacion entre elementos dentro del ordenador 1110, por ejemplo, durante el arranque, esta almacenado de ordinario en la ROM
1131. La RAM 1132 contiene tfpicamente datos y/o modulos de programacion que son inmediatamente accesibles para la unidad de procesamiento 1120 y/o que operan actualmente en ella. A modo de ejemplo, y no de limitacion, la figura 11 ilustra el sistema operativo 1134, programas de aplicacion 1135, otros modulos de programacion 1136, y datos de programacion 1137.
El ordenador 1110 tambien puede incluir otros medios de almacenamiento informatico removibles/no removibles, volatiles/no volatiles. A modo de ejemplo solamente, la figura 11 ilustra una unidad de disco duro 1141 que lee o escribe en medios magneticos no removibles, no volatiles, una unidad de disco magnetico 1151 que lee o escribe en un disco magnetico extrafble, no volatil 1152, y una unidad de disco optico 1155 que lee o escribe en un disco optico extrafble, no volatil 1156 tal como un CD ROM u otros medios opticos. Otros medios de almacenamiento informatico removibles/no removibles, volatiles/no volatiles que pueden ser usados en el entorno operativo ejemplar incluyen, aunque sin limitacion, casetes de cinta magnetica, tarjetas de memoria flash, discos versatiles digitales, cinta digital video, RAM de estado solido, ROM de estado solido, y analogos. La unidad de disco duro 1141 esta conectada tfpicamente al bus de sistema 1121 a traves de una interfaz de memoria no removible, tal como la interfaz 1140, y la unidad de disco magnetico 1151 y la unidad de disco optico 1155 estan conectadas tfpicamente al bus de sistema 1121 por una interfaz de memoria extrafble, tal como la interfaz 1150.
Las unidades y sus medios de almacenamiento informatico asociados explicados anteriormente e ilustrados en la figura 11 realizan almacenamiento de instrucciones legibles por ordenador, estructuras de datos, modulos de programacion y otros datos para el ordenador 1110. En la figura 11, por ejemplo, la unidad de disco duro 1141 se ilustra almacenando el sistema operativo 1144, programas de aplicacion 1145, otros modulos de programacion 1146, y datos de programacion 1147. Observese que estos componentes pueden ser los mismos o diferentes del sistema operativo 1134, los programas de aplicacion 1135, otros modulos de programacion 536, y datos de programacion 1137. El sistema operativo 1144, los programas de aplicacion 1145, otros modulos de programacion 1146, y los datos de programacion 1147 llevan aqrn diferentes numeros para ilustrar que, como mmimo, son copias diferentes. El usuario puede introducir ordenes e informacion al ordenador 1110 a traves de dispositivos de entrada, tales como un teclado 1162 y un dispositivo puntero 1161, comunmente denominado un raton, trackball o teclado
5
10
15
20
25
30
35
40
45
50
55
60
65
tactil. Otros dispositivos de entrada (no representados) pueden incluir un microfono, joystick, mando de juegos, disco de satelite, escaner, o analogos. Estos y otros dispositivos de entrada estan a menudo conectados a la unidad de procesamiento 1120 a traves de una interfaz de entrada de usuario 560 que esta acoplada al bus de sistema, pero pueden estar conectados por otra interfaz y estructuras de bus, tal como un puerto paralelo, puerto de juegos o un bus serie universal (USB). Un monitor 1191 u otro tipo de dispositivo de visualizacion tambien esta conectado al bus de sistema 1121 mediante una interfaz, tal como una interfaz video 1190. Ademas del monitor, los ordenadores tambien pueden incluir otros dispositivos perifericos de salida, tal como altavoces 1197 e impresora 1196, que pueden estar conectados a traves de una interfaz periferica de salida 1195.
El ordenador 1110 puede operar en un entorno de red usando conexiones logicas a uno o varios ordenadores remotos, tal como un ordenador remoto 1180. El ordenador remoto 1180 puede ser un ordenador personal, un servidor, un ruter, un PC de red, un dispositivo de iguales u otro nodo de red comun, e incluye tfpicamente muchos o todos los elementos descritos anteriormente con relacion al ordenador 1110, aunque solamente un dispositivo de memoria de almacenamiento 1181 se ha ilustrado en la figura 11. Las conexiones logicas ilustradas en la figura 11 incluyen una red de area local (LAN) 1171 y una red de area ancha (WAN) 1173, pero tambien pueden incluir otras redes. Tales entornos de red son comunes en oficinas, redes de ordenadores de empresa, intranets e Internet.
Cuando se usa en un entorno de red LAN, el ordenador 1110 esta conectado a la LAN 1171 a traves de una interfaz de red o adaptador 1170. Cuando se usa en un entorno de red WAN, el ordenador 1110 incluye tfpicamente un modem 1172 u otros medios para establecer comunicaciones por la WAN 1173, tal como Internet. El modem 1172, que puede ser interno o externo, puede estar conectado al bus de sistema 1121 mediante la interfaz de entrada de usuario 1160, u otro mecanismo apropiado. En un entorno de red, los modulos de programacion ilustrados con relacion al ordenador 1110, o porciones de el, pueden estar almacenados en el dispositivo remoto de memoria de almacenamiento. A modo de ejemplo, y no de limitacion, la figura 11 ilustra programas de aplicacion remotos 1185 residentes en el dispositivo de memoria 1181. Se apreciara que las conexiones de red representadas son ejemplares y que se puede usar otros medios de establecer un enlace de comunicaciones entre los ordenadores.
Habiendo descrito asf varios aspectos de al menos una realizacion de esta invencion, se ha de apreciar que los expertos en la tecnica pensaran facilmente en varias alteraciones, modificaciones y mejoras. Se ha previsto que tales alteraciones, modificaciones y mejoras sean parte de esta descripcion. Ademas, aunque se indican ventajas de la presente invencion, se debera apreciar que ninguna realizacion de la invencion incluira cada ventaja descrita. Algunas realizaciones pueden no implementar algunas caractensticas descritas como ventajosas aqrn y en algunos casos. Consiguientemente, la descripcion anterior y los dibujos son a modo de ejemplo solamente.
Las realizaciones antes descritas de la presente invencion pueden implementarse de alguna de numerosas formas. Por ejemplo, las realizaciones pueden implementarse usando hardware, software o una combinacion de los mismos. Cuando se implementan en software, el codigo de software puede ser ejecutado en cualquier procesador adecuado o conjunto de procesadores, tanto si estan en un solo ordenador como distribuidos entre multiples ordenadores. Tales procesadores pueden implementarse como circuitos integrados, con uno o varios procesadores en un componente de circuito integrado. No obstante, un procesador puede implementarse usando circuitena en cualquier formato adecuado.
Ademas, se debera apreciar que un ordenador puede realizarse en varias formas, tal como un ordenador montado en rack, un ordenador de sobremesa, un ordenador personal, o una tableta. Adicionalmente, un ordenador puede estar incrustado en un dispositivo que no se considere en general un ordenador, pero con capacidades de procesamiento adecuadas, incluyendo un Asistente Digital Personal (PDA), un telefono inteligente o cualquier otro dispositivo electronico portatil o fijo adecuado.
Ademas, un ordenador puede tener uno o varios dispositivos de entrada y salida. Estos dispositivos pueden ser usados, entre otras cosas, para presentar una interfaz de usuario. Los ejemplos de dispositivos de salida que pueden usarse para proporcionar una interfaz de usuario incluyen impresoras o pantallas para presentacion de salida visual y altavoces u otros dispositivos generadores de sonido para presentacion de salida audible. Los ejemplos de dispositivos de entrada que pueden ser usados para una interfaz de usuario incluyen teclados, y dispositivos punteros, tales como ratones, teclados tactiles, y tabletas digitalizadoras. Como otro ejemplo, un ordenador puede recibir informacion de entrada mediante reconocimiento de voz o en otro formato audible.
Tales ordenadores pueden estar interconectados por una o mas redes en cualquier forma adecuada, incluyendo una red de area local o una red de area ancha, tal como una red de empresa o Internet. Tales redes se pueden basar en cualquier tecnologfa adecuada y pueden operar segun cualquier protocolo adecuado y pueden incluir redes inalambricas, redes por cable o redes de fibra optica.
Ademas, los varios metodos o procesos aqrn esbozados pueden ser codificados como software que se puede ejecutar en uno o varios procesadores que emplean alguno de una variedad de sistemas operativos o plataformas. Adicionalmente, tal software puede escribirse usando cualquier numero de lenguajes de programacion adecuados y/o herramientas de programacion y guiones, y tambien pueden compilarse como codigo de lenguaje ejecutable por maquina o codigo intermedio que se ejecuta en una estructura o maquina virtual.
5
10
15
20
25
30
35
40
45
50
55
60
65
A este respecto, la invencion puede realizarse como un medio de almacenamiento legible por ordenador (o multiples medios legibles por ordenador) (por ejemplo, una memoria de ordenador, uno o varios discos flexibles, discos compactos (CD), discos opticos, discos video digitales (DVD), cintas magneticas, memorias flash, configuraciones de circuito en matrices de puertas programables in situ u otros dispositivos semiconductores, u otro medio de almacenamiento informatico tangible) codificado con uno o varios programas que, cuando son ejecutados en uno o varios ordenadores u otros procesadores, realizan metodos que implementan las varias realizaciones de la invencion explicadas anteriormente. Como es evidente por los ejemplos anteriores, un medio de almacenamiento legible por ordenador puede retener informacion durante un tiempo suficiente para proporcionar instrucciones ejecutables por ordenador en forma no transitoria. Tal medio o medios de almacenamiento legibles por ordenador pueden ser transportables, de tal manera que el programa o los programas almacenados en ellos puedan cargarse en uno o varios ordenadores diferentes u otros procesadores para implementar varios aspectos de la presente invencion como se ha explicado anteriormente. En el sentido en que se usa aqrn, el termino “medio de almacenamiento legible por ordenador” abarca solamente una maquina tangible, mecanismo o dispositivo del que un ordenador puede leer informacion. Alternativa o adicionalmente, la invencion puede realizarse como un medio legible por ordenador distinto de un medio de almacenamiento legible por ordenador, tal como un medio transitorio como una senal que se propaga.
Los terminos “programa” o “software” se usan aqrn en un sentido generico para hacer referencia a cualquier tipo de codigo de ordenador o conjunto de instrucciones ejecutables por ordenador que pueden emplearse para programar un ordenador u otro procesador para implementar varios aspectos de la presente invencion como se ha explicado anteriormente. Adicionalmente, se debera apreciar que, segun un aspecto de esta realizacion, uno o varios programas de ordenador que, cuando son ejecutados, realizan metodos de la presente invencion, no tienen que residir en un solo ordenador o procesador, sino que pueden estar distribuidos en forma modular entre un numero de diferentes ordenadores o procesadores para implementar varios aspectos de la presente invencion.
Las instrucciones ejecutables por ordenador pueden estar en muchas formas, tal como modulos de programacion, ejecutadas por uno o varios ordenadores u otros dispositivos. En general, los modulos de programacion incluyen rutinas, programas, objetos, componentes, estructuras de datos, etc, que realizan tareas concretas o que implementan tipos de datos abstractos particulares. Tfpicamente, la funcionalidad de los modulos de programa puede combinarse o distribuirse a voluntad en varias realizaciones.
Las estructuras de datos pueden estar almacenadas en medios legibles por ordenador en cualquier forma adecuada. Para simplificar la ilustracion, las estructuras de datos pueden representarse con campos que estan relacionados a traves de la posicion en la estructura de datos. Tales relaciones pueden lograrse igualmente asignando almacenamiento para los campos con posiciones en un medio legible por ordenador que lleva la relacion entre los campos. Sin embargo, cualquier mecanismo adecuado puede ser usado para establecer una relacion entre informacion en campos de una estructura de datos, incluyendo mediante el uso de punteros, etiquetas u otros mecanismos que establecen relacion entre elementos de datos.
Varios aspectos de la presente invencion pueden usarse solos, en combinacion, o en una variedad de disposiciones no espedficamente explicadas en las realizaciones descritas anteriormente y, por lo tanto, no se limitan en su aplicacion a los detalles y la disposicion de componentes expuestos en la descripcion anterior o ilustrados en los dibujos. Por ejemplo, los aspectos descritos en una realizacion pueden combinarse de cualquier manera con aspectos descritos en otras realizaciones.
La invencion puede realizarse como un metodo, del que se ha proporcionado un ejemplo. Los pasos realizados como parte del metodo pueden ordenarse de cualquier forma adecuada. Consiguientemente, se pueden crear realizaciones en las que los pasos sean realizados en un orden diferente al ilustrado, que puede incluir pasos diferentes de los que se describen, y/o que pueden implicar realizar algunos pasos simultaneamente, incluso aunque los pasos se representen como realizados secuencialmente en las realizaciones espedficamente descritas anteriormente.
El uso de terminos ordinales, tales como “primero”, “segundo”, “tercero”, etc, en las reivindicaciones para modificar un elemento reivindicado no connotan por sf mismos ninguna prioridad, precedencia u orden de un elemento reivindicado sobre otro o el orden temporal en el que se realizan los pasos de un metodo, sino que se usan simplemente como etiquetas para distinguir un elemento reivindicado que tiene un cierto nombre de otro elemento que tiene un mismo nombre (a excepcion del uso del termino ordinal) para distinguir los elementos reivindicados.
Ademas, la fraseologfa y la terminologfa aqrn usadas tienen la finalidad de descripcion y no deberan ser consideradas como limitaciones. El uso de “incluir”, “comprender” o “tener”, “contener”, “implicar” y sus variaciones, se entiende abarcando los elementos enumerados despues y sus equivalentes, asf como elementos adicionales.
Las realizaciones descritas anteriormente pretenden ser ejemplos; la invencion se define solamente por las reivindicaciones anexas.
Claims (12)
- 5101520253035404550556065REIVINDICACIONES1. Un metodo para uso en un vehnculo, incluyendo el metodo los pasos de:A: comenzar la recepcion, desde un primer satelite (220A, 220B, 220C, 220D), de una transmision de datos que constituyen un elemento unitario de contenido de programacion;B: despues de recibir una primera porcion de los datos, pero antes de que finalice la transmision, determinar que se ha perdido la comunicacion con el primer satelite;C: en respuesta a la determinacion, establecer comunicacion con un segundo satelite y emitir una peticion de una segunda porcion de los datos que constituyen el elemento unitario de contenido de programacion mediante el segundo satelite;D: adquirir, en el vehnculo (225A, 225B, 225C, 225D), la segunda porcion de los datos, sin volver a iniciar la transmision; yE: emplear la primera porcion de los datos y la segunda porcion de los datos para poder reproducir el elemento unitario de contenido de programacion en el vehnculo.
- 2. El metodo de la reivindicacion 1, donde la peticion especifica al menos un identificador asociado con la segunda porcion de los datos.
- 3. El metodo de la reivindicacion 1, donde el paso D incluye generar una tercera porcion de los datos que constituyen el elemento unitario de contenido de programacion usando informacion incluida en la primera porcion de los datos, y el paso E incluye emplear las porciones primera, segunda y tercera de los datos para poder reproducir el elemento unitario de contenido de programacion en el vehnculo.
- 4. El metodo de la reivindicacion 3, donde la informacion incluye datos redundantes, y el paso D incluye emplear al menos un algoritmo de correccion de errores para generar la tercera porcion de los datos usando los datos redundantes.
- 5. El metodo de la reivindicacion 1, donde la primera porcion de los datos y la segunda porcion de los datos representan colectivamente el elemento unitario de contenido de programacion en su totalidad.
- 6. El metodo de la reivindicacion 1, donde el vehfculo es un barco de alta mar.
- 7. Al menos un medio de almacenamiento legible por ordenador que tiene instrucciones codificadas que, cuando son ejecutadas en un sistema informatico configurado para despliegue en un vehfculo (225A, 225B, 225C, 225D), hacen que el sistema informatico realice un metodo incluyendo los pasos de:A: comenzar, en el vehfculo, la recepcion, desde un primer satelite (220A, 220B, 220C, 220D), de una transmision de datos que constituyen un elemento unitario de contenido de programacion;B: despues de recibir una primera porcion de los datos, pero antes de que finalice la transmision, determinar que se ha perdido la comunicacion con el primer satelite;C: en respuesta a la determinacion, establecer comunicacion con un segundo satelite, y emitir una peticion de una segunda porcion de los datos que constituyen el elemento unitario de contenido de programacion mediante el segundo satelite;D: adquirir, en el vehfculo, la segunda porcion de los datos, sin volver a iniciar la transmision; yE: emplear la primera porcion de los datos y la segunda porcion de los datos para poder reproducir el elemento unitario de contenido de programacion en el vehfculo.
- 8. El al menos unico medio de almacenamiento legible por ordenador de la reivindicacion 7, donde el paso D incluye generar una tercera porcion de los datos que constituyen el elemento unitario de contenido de programacion usando informacion incluida en la primera porcion de los datos, y el paso E incluye emplear las porciones primera, segunda y tercera de los datos para poder reproducir el elemento unitario de contenido de programacion en el vehfculo.
- 9. El al menos unico medio de almacenamiento legible por ordenador de la reivindicacion 8, donde la informacion incluye datos redundantes, y el paso D incluye emplear al menos un algoritmo de correccion de errores para generar la tercera porcion de los datos usando los datos redundantes.
- 10. Un sistema, incluyendo:510152025al menos un procesador de ordenador programado para:comenzar la recepcion, en un vehnculo (225A, 225B, 225C, 225D), desde un primer satelite (220A, 220B, 220C, 220D), de una transmision de datos que constituyen un elemento unitario de contenido de programacion;determinar que se ha perdido la comunicacion con el primer satelite despues de recibir una primera porcion de los datos, pero antes de que finalice la transmision;en respuesta a la determinacion, adquirir la segunda porcion de los datos estableciendo comunicacion con un segundo satelite y emitir una peticion de una segunda porcion de los datos mediante el segundo satelite;adquirir la segunda porcion de los datos en el vehfculo, sin volver a iniciar la transmision;emplear la primera porcion de los datos y la segunda porcion de los datos para poder reproducir el elemento unitario de contenido de programacion en el vehfculo.
- 11. El sistema de la reivindicacion 10, donde el al menos unico procesador de ordenador esta programado para generar una tercera porcion de los datos que constituyen el elemento unitario de contenido de programacion usando informacion incluida en la primera porcion de los datos, y para emplear las porciones primera, segunda y tercera de los datos para poder reproducir el elemento unitario de contenido de programacion en el vehfculo.
- 12. El sistema de la reivindicacion 11, donde la informacion incluye datos redundantes, y el al menos unico procesador de ordenador esta programado para emplear al menos un algoritmo de correccion de errores para generar la tercera porcion de los datos usando los datos redundantes.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US201461933958P | 2014-01-31 | 2014-01-31 | |
| US201461933958P | 2014-01-31 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| ES2693389T3 true ES2693389T3 (es) | 2018-12-11 |
Family
ID=53757623
Family Applications (3)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES14881289T Active ES2730274T3 (es) | 2014-01-31 | 2014-11-07 | Sistemas, métodos y medios de almacenamiento legibles por ordenador para proporcionar contenido a vehículos |
| ES16184888T Active ES2767552T3 (es) | 2014-01-31 | 2014-11-07 | Sistemas y métodos para proporcionar contenido a vehículos |
| ES16184887.4T Active ES2693389T3 (es) | 2014-01-31 | 2014-11-07 | Sistemas y métodos para proporcionar contenido a vehículos |
Family Applications Before (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES14881289T Active ES2730274T3 (es) | 2014-01-31 | 2014-11-07 | Sistemas, métodos y medios de almacenamiento legibles por ordenador para proporcionar contenido a vehículos |
| ES16184888T Active ES2767552T3 (es) | 2014-01-31 | 2014-11-07 | Sistemas y métodos para proporcionar contenido a vehículos |
Country Status (5)
| Country | Link |
|---|---|
| US (6) | US9838749B2 (es) |
| EP (3) | EP3095197B1 (es) |
| CY (3) | CY1121339T1 (es) |
| ES (3) | ES2730274T3 (es) |
| WO (1) | WO2015116284A1 (es) |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP3095197B1 (en) | 2014-01-31 | 2019-04-24 | KVH Industries, Inc. | Systems, methods and computer-readable storage media for providing content to vehicles |
| US10880108B2 (en) * | 2017-06-14 | 2020-12-29 | Gogo Business Aviation Llc | Optimized wireless content loading scheduler |
| US10623995B2 (en) | 2017-12-15 | 2020-04-14 | Gogo Llc | Dynamic load balancing of satellite beams |
| US11750393B2 (en) * | 2021-03-30 | 2023-09-05 | Ford Global Technologies, Llc | Secure broadcast delivery and verification |
Family Cites Families (15)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6810527B1 (en) * | 1999-09-27 | 2004-10-26 | News America, Inc. | System and method for distribution and delivery of media context and other data to aircraft passengers |
| US20010026537A1 (en) * | 2000-02-24 | 2001-10-04 | Michael Massey | Satellite internet backbone network system using virtual onboard switching |
| US20020042919A1 (en) * | 2000-05-25 | 2002-04-11 | Sturza Mark Alan | Method for utilizing excess communications capacity |
| AU2002231427A1 (en) * | 2000-08-16 | 2002-02-25 | The Boeing Company | Method and apparatus for providing bi-directional data services and live television programming to mobile platforms |
| US20020152470A1 (en) * | 2001-03-02 | 2002-10-17 | Mark Hammond | Method and system for providing audio, video and data to devices on an aircraft |
| WO2003026189A1 (en) * | 2001-09-20 | 2003-03-27 | Itt Manufacturing Enterprises, Inc. | Methods and apparatus for satellite link throughput adaptation |
| EP1470715A4 (en) * | 2001-12-28 | 2010-11-17 | Pegasus Dev Corp | BROADBAND-DIRECT-TO-HOME-RUNDSENDESATELLITENCOMMUNICATION SYSTEM AND METHOD |
| US7979571B2 (en) | 2002-01-15 | 2011-07-12 | Hughes Network Systems, Llc | Method and system for providing load sensitive throttling |
| US7236738B2 (en) * | 2003-08-01 | 2007-06-26 | Pathfire, Inc. | Multicast control systems and methods for dynamic, adaptive time, bandwidth,frequency, and satellite allocations |
| US7509144B2 (en) * | 2003-12-18 | 2009-03-24 | Vt Idirect, Inc. | Scalable communication system, method and apparatus |
| US7383983B2 (en) * | 2004-05-07 | 2008-06-10 | General Instrument Corporation | System and method for managing content between devices in various domains |
| US7992175B2 (en) * | 2006-05-15 | 2011-08-02 | The Directv Group, Inc. | Methods and apparatus to provide content on demand in content broadcast systems |
| WO2008031114A2 (en) * | 2006-09-08 | 2008-03-13 | Virgin America Inc. | On-board vessel entertainment system |
| US20080106376A1 (en) * | 2006-11-06 | 2008-05-08 | The Directv Group, Inc. | Method and apparatus for purchasing content from a terminal within a vehicle |
| EP3095197B1 (en) | 2014-01-31 | 2019-04-24 | KVH Industries, Inc. | Systems, methods and computer-readable storage media for providing content to vehicles |
-
2014
- 2014-11-07 EP EP14881289.4A patent/EP3095197B1/en not_active Not-in-force
- 2014-11-07 WO PCT/US2014/064496 patent/WO2015116284A1/en not_active Ceased
- 2014-11-07 EP EP16184887.4A patent/EP3113462B1/en not_active Not-in-force
- 2014-11-07 ES ES14881289T patent/ES2730274T3/es active Active
- 2014-11-07 EP EP16184888.2A patent/EP3113385B1/en active Active
- 2014-11-07 ES ES16184888T patent/ES2767552T3/es active Active
- 2014-11-07 ES ES16184887.4T patent/ES2693389T3/es active Active
- 2014-11-07 US US15/109,019 patent/US9838749B2/en not_active Expired - Fee Related
-
2017
- 2017-09-26 US US15/715,543 patent/US20180020262A1/en not_active Abandoned
- 2017-10-03 US US15/723,902 patent/US10051335B2/en active Active
-
2018
- 2018-07-27 US US16/048,102 patent/US10349145B2/en active Active
- 2018-11-21 CY CY20181101232T patent/CY1121339T1/el unknown
-
2019
- 2019-04-01 US US16/372,017 patent/US10524015B2/en active Active
- 2019-07-18 CY CY20191100770T patent/CY1121837T1/el unknown
- 2019-11-21 US US16/691,264 patent/US10834472B2/en active Active
-
2020
- 2020-02-20 CY CY20201100159T patent/CY1122735T1/el unknown
Also Published As
| Publication number | Publication date |
|---|---|
| WO2015116284A1 (en) | 2015-08-06 |
| US20200092613A1 (en) | 2020-03-19 |
| ES2730274T3 (es) | 2019-11-11 |
| EP3113385A1 (en) | 2017-01-04 |
| US10349145B2 (en) | 2019-07-09 |
| WO2015116284A8 (en) | 2016-01-21 |
| US20180020262A1 (en) | 2018-01-18 |
| EP3113385B1 (en) | 2020-01-08 |
| WO2015116284A9 (en) | 2015-12-23 |
| EP3095197A4 (en) | 2017-10-18 |
| CY1121837T1 (el) | 2020-07-31 |
| US20190230418A1 (en) | 2019-07-25 |
| EP3095197B1 (en) | 2019-04-24 |
| US10834472B2 (en) | 2020-11-10 |
| EP3095197A1 (en) | 2016-11-23 |
| EP3113462B1 (en) | 2018-08-22 |
| US9838749B2 (en) | 2017-12-05 |
| CY1121339T1 (el) | 2020-05-29 |
| CY1122735T1 (el) | 2021-03-12 |
| US20180048942A1 (en) | 2018-02-15 |
| ES2767552T3 (es) | 2020-06-17 |
| US20180367865A1 (en) | 2018-12-20 |
| US10524015B2 (en) | 2019-12-31 |
| US20160360280A1 (en) | 2016-12-08 |
| EP3113462A1 (en) | 2017-01-04 |
| US10051335B2 (en) | 2018-08-14 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10887389B2 (en) | Decentralized immutable storage blockchain configuration | |
| ES2671700T3 (es) | Almacenamiento entre pares fiable y eficaz | |
| US8549150B1 (en) | Fractional redundant distribution of media content | |
| ES2734293T3 (es) | Transmisión de petición de bloques mejorada mediante partición de bloques o controles de petición para mejorar el manejo del lado del cliente | |
| ES2635306T3 (es) | Método y dispositivo para memoria caché cooperante | |
| CN102469153B (zh) | 点对点实时串流系统 | |
| ES2693389T3 (es) | Sistemas y métodos para proporcionar contenido a vehículos | |
| ES2558682T3 (es) | Sistema para administrar datos en un sistema informático distribuido | |
| US20260050516A1 (en) | Managed Data Distribution Using Multiple Wireless Nodes | |
| US11863293B2 (en) | System and method of providing content to a broadcast network | |
| KR20090036955A (ko) | 파일 전송 서비스 방법 | |
| WO2018171423A1 (zh) | 一种构建视频多播虚拟网的方法和装置 | |
| US10521300B2 (en) | Client provided request prioritization hints | |
| HK1230806B (en) | Systems and methods for providing content to vehicles | |
| HK1230806A1 (en) | Systems and methods for providing content to vehicles | |
| HK1230803B (en) | Systems, methods and computer-readable storage media for providing content to vehicles | |
| HK1230803A1 (en) | Systems, methods and computer-readable storage media for providing content to vehicles | |
| HK1230813A1 (en) | Systems and methods for providing content to vehicles | |
| HK1230813B (en) | Systems and methods for providing content to vehicles | |
| CN108810565A (zh) | 存储、调度媒体资源的方法、装置及分布式存储系统 |