# US 10,313,729 B2 · Video broadcast system and a method of disseminating video content

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,313,729 B2
- Document ID: US10313729B2
- Status: Granted
- Kind: B2
- Application number: 15/037,237
- Filed: 2014-11-18
- Published: 2016-09-22
- Granted: 2019-06-04
- Earliest claimed: 2013-11-18
- Assignees: Helen Bradley Lennon; Damien Purcell
- Applicants: Helen Bradley Lennon; Damien Purcell
- Inventors: Helen Bradley Lennon; Damien Purcell
- Web page: https://patentgrep.com/patent/US10313729B2

## CPC

- H04N 21/2743: Video hosting of uploaded data from client
- H04N 21/234363: {by altering the spatial resolution, e.g. for clients with a lower screen resolution}
- H04N 21/23439: {for generating different versions}
- H04N 21/41407: {embedded in a portable device, e.g. video client on a mobile phone, PDA, laptop (constructional details of equipment or arrangements specially adapted for portable computer application G06F1/1626; arrangements specially adapted for mobile receivers in broadcast systems H04H20/57)}
- H04N 21/43072: {of multiple content streams on the same device}
- H04N 21/44004: {involving video buffer management, e.g. video decoder buffer or video display buffer}
- H04N 21/458: Scheduling content for creating a personalised stream, e.g. by combining a locally stored advertisement with an incoming stream; Updating operations, e.g. for OS modules {; time-related management operations (arrangements for replacing or switching information during the broadcast or during the distribution H04H20/10)}
- H04N 21/64769: {for rate control (flow control in packet networks H04L47/10)}
- H04N 21/6543: for forcing some client operations, e.g. recording {(remote booting in general G06F9/4416)}
- H04N 21/6547: comprising parameters, e.g. for client setup
- H04N 21/8126: {involving additional data, e.g. news, sports, stocks, weather forecasts}
- H04N 21/8146: {involving graphical data, e.g. 3D object, 2D graphics}
- H04N 21/8153: {comprising still images, e.g. texture, background image}
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

A system comprises a first device having video data provided thereon. A first application is operable on the first device and associates control data with the video data, wherein the control data contains information for creating auxiliary data which is to be presented with the video data subsequent to the video data being broadcast to one or more second devices across the network. A control center is in communication with the first application for receiving the video data and the associated control data from the first device and is operable to broadcast the video data and the associated control data to one or more second devices. A media player is provided on the respective second devices which is operable in response to reading the control data to create the auxiliary data on the respective second device to launch the auxiliary data while the media player is playing the video data.

## Claims

### Claim 1

A method for distributing video content across a network, the method comprising:
providing raw video data on a first device without integrating the raw video with graphics or special effects;
associating control data with the raw video data on the first device; wherein the control data contains information for creating auxiliary data, wherein the control data comprises meta data that represents auxiliary data in a textual format;
forwarding the raw video data and the associated control data from the first device to a control server, wherein the control server is configured to store the raw video data in multiple resolutions;
providing user profiles associated with corresponding second devices which are accessible by the control server;
implementing a content approval process by the control server which examines the content of the raw video data and the content of the auxiliary data;
modifying the control data during the content approval process so that the control data contains information for creating approved auxiliary data, and further modifying the contol data by the control server to generate modified control data which includes at least one parameter for creating user-specific customised auxiliary data based on the respective user profiles;
broadcasting the raw video data and the modified control data as separate files to one or more second devices across the network if the content of the raw video data is approved during the content approval process, wherein the network bandwidth of the respective second devices are monitored by the control server such that the video resolution of the raw video data selected for broadcasting is based upon the available network bandwidth of the respective second devices;
providing a multi-layered media player on the respective second devices which is operable in response to reading the control data to create the approved auxiliary data locally on the respective second devices, wherein the multi-layered media player is configured to create and layer the approved auxiliary data linked to the control data as one or more layers on top of or behind the raw video data such that each layer provides a visual representation of the control data, and
launching the user-specific customized auxiliary data at a predetermined time corresponding to insertion points specified within the control data for the respective layers while the media player is playing the raw video data post-broadcasting to automatically effect user specific customization locally on the respective second devices based on the respective user profiles without modifying the raw video data to give the appearance of a single video file having integrated graphics or special effects;
wherein the resolution of the displayed raw video data is dependent on available network bandwidth of the respective second devices while the resolution of the displayed user-specific customized auxiliary data is independent of the available network bandwidth as it is recreated post broadcasting on the respective second devices such that the displayed raw video data and the user-specific customized auxiliary data have different resolutions due to network bandwidth limitations.

### Claim 2 (depends on 1)

A method as claimed in claim 1, wherein the control data comprises machine executable instructions encapsulated by tags.

### Claim 3 (depends on 1)

A method as claimed in claim 1, wherein the control data comprises machine readable mark-up language.

### Claim 4 (depends on 1)

A method as claimed in claim 1, wherein the auxiliary data comprises at least one display segment.

### Claim 5 (depends on 1)

A method as claimed in claim 1, wherein the auxiliary data comprises a plurality of display segments.

### Claim 6 (depends on 4)

A method as claimed in claim 4, wherein the media player performs a calculation to determine buffering time required for the raw video data to be downloaded to the respective second devices.

### Claim 7 (depends on 6)

A method as claimed in claim 6, wherein the calculated buffering time is incorporated into the control data received by the respective second devices.

### Claim 8 (depends on 7)

A method as claimed in claim 7, wherein the raw video data comprises at least one video section.

### Claim 9 (depends on 8)

A method as claimed in claim 8, wherein the control data comprises machine readable instructions detailing how the at least one display segment is to be displayed with respect to the at least one video section.

### Claim 10 (depends on 9)

A method as claimed in claim 9, wherein a period for displaying the at least one display segment is determined by the buffering time incorporated into the control data.

### Claim 11 (depends on 9)

A method as claimed in claim 9, wherein the period for displaying the at least one display segment is proportional to the buffering time incorporated into the control data.

### Claim 12 (depends on 9)

A method as claimed in claim 9, wherein the period for displaying the at least one display segment is associated with the buffering time incorporated into the control data such that the at least one display segment and the at least one video section are displayed sequentially without a time delay interruption there between.

### Claim 13 (depends on 9)

A method as claimed in claim 9, wherein the control data comprises machine readable instructions detailing how a plurality of display segments are to be displayed with respect to a plurality of video sections.

### Claim 14 (depends on 9)

A method as claimed in claim 9, wherein the combined period for displaying a plurality of display segments is set by the buffering time.

### Claim 15 (depends on 9)

A method as claimed in claim 9, wherein the period for displaying at least one display segment is varied in response to the calculated buffering time.

### Claim 16 (depends on 9)

A method as claimed in claim 9, wherein the period for displaying two or more display segments are varied in response to the calculated buffering time.

### Claim 17 (depends on 8)

A method as claimed in claim 8, wherein each video section corresponds to a particular video selected by the user on the first device.

### Claim 18 (depends on 1)

A method as claimed in claim 1, wherein the media player on the respective second devices is operable in response to reading the control data to initiate a fetch process for retrieving data from a local or remote location.

### Claim 19 (depends on 18)

A method as claimed in claim 18, wherein a first database is provided on the first device for storing the control data.

### Claim 20 (depends on 19)

A method as claimed in claim 19, wherein a second database is provided on the respective second device for storing data elements which are referenced in the control data.

### Claim 21 (depends on 1)

A method as claimed in claim 1, wherein the control data includes instructions for applying at least one specified effect, a graphic, text data, a special effect, or audio data to the raw video data when the raw video data is being played on the media player on the respective second devices.

### Claim 22 (depends on 1)

A method as claimed in claim 1, wherein a first user interface is provided on the first device for facilitating a user selecting the control data to be associated with the raw video data.

### Claim 23 (depends on 1)

A method as claimed in claim 1, wherein the control data associated with the raw video data is synchronised with the raw video data on the first device.

### Claim 24 (depends on 1)

A method as claimed in claim 1, wherein the control data associated with the raw video data is synchronised with the raw video data on the second device with synced video data from the first device.

### Claim 25 (depends on 1)

A method as claimed in claim 1, wherein a data structure is generated on the first device containing the raw video data and the associated control data.

### Claim 26 (depends on 1)

A method as claimed in claim 1, wherein the media player is configured to read the data structure.

### Claim 27 (depends on 1)

A method as claimed in claim 1, wherein a remote device is in communication with the control center for facilitating remote approval of the raw video data and associated control data.

### Claim 28 (depends on 1)

A method as claimed in claim 1, wherein the control data comprises one or more tags for facilitating searching by a search engine.

### Claim 29 (depends on 1)

A method as claimed in claim 1, wherein the control data comprises a plurality of control parameters which represent corresponding effects.

### Claim 30 (depends on 29)

A method as claimed in claim 29, wherein one or more of the control parameters are selectable on the first device.

### Claim 31 (depends on 29)

A method as claimed in claim 29, wherein the selected one or more control parameters on the first device are associated with the raw video data such that the one or more control parameters are applied by the media player as it is being played on the respective second devices.

### Claim 32 (depends on 1)

A method as claimed in claim 1, wherein the raw video data is captured on the first device using an in-built camera.

### Claim 33 (depends on 1)

A method as claimed in claim 1, wherein the raw video data is received at the first device via a network.

### Claim 34 (depends on 1)

A method as claimed in claim 1, wherein a template is provided on the first device for facilitating the placing of a video subject within a template.

### Claim 35 (depends on 34)

A method as claimed in claim 34, wherein the template contains a designated minimal resolution area where the raw video data is to be inserted.

### Claim 36

A system for distributing video content, the system comprising:
a first device having raw video data provided thereon without integrating the raw video with graphics or special effects;
a first application operable on the first device and being configured for associating control data with the raw video data, wherein the control data contains information for creating auxiliary data which is to be presented with the raw video data subsequent to the raw video data being broadcast to one or more second devices across the network, wherein the control data comprises meta data that represents auxiliary data in a textual format;
a control center in communication with the first application for receiving the raw video data and the associated control data from the first device, wherein the control server is configured to store the raw video data in multiple resolutions, user profiles are associated with corresponding second devices which are accessible by the control center, a content approval process is implemented by the control center which examines the content of the raw video data and the content of the auxiliary data, modifying the control data during the content approval process so that the control data contains information for creating approved auxiliary data, and further modifying the contol data by the control center to generate modified control data which includes at least one parameter for creating user-specific customised auxiliary data based on the respective user profiles;
the control center being operable to broadcast the raw video data and the modified control data as separate files to one or more second devices if the content of the raw video data is approved during the content approval process, wherein the control server is configured to monitor the network bandwidth of the respective second devices such that the video resolution of the raw video data selected for broadcasting is based upon the available network bandwidth of the respective second devices; and
a multi-layered media player being provided on the respective second devices which is operable in response to reading the control data to create the approved auxiliary data locally on the respective second device, wherein the multi-layered media player is configured to create and layer the approved auxiliary data linked to the control data as one or more layers on top of or behind the raw video data such that each layer provides a visual representation of the control data, the multi-layered media player being operable to launch the user-specific customized auxiliary data at a predetermined time corresponding to insertion points specified within the control data for the respective layers while the media player is playing the raw video data post-broadcasting to automatically effect user specific customization locally on the respective second devices based on the respective user profiles without modifying the raw video data to give the appearance of a single video file having integrated graphics or special effects;
wherein the resolution of the displayed raw video data is dependent on available network bandwidth of the respective second devices while the resolution of the displayed user-specific customized auxiliary data is independent of the available network bandwidth as it is recreated post broadcasting on the respective second devices such that the displayed raw video data and the user-specific customized auxiliary data have different resolutions due to network bandwidth limitations.

### Claim 37 (depends on 36)

A system as claimed in claim 36, wherein the control data comprises machine executable instructions encapsulated by tags.

### Claim 38 (depends on 36)

A system as claimed in claim 36, wherein the control data comprises machine readable mark-up language.

### Claim 39 (depends on 36)

A system as claimed in claim 36, wherein the auxiliary data comprises at least one display segment.

### Claim 40 (depends on 36)

A system as claimed in claim 36, wherein the auxiliary data comprises a plurality of display segments.

### Claim 41 (depends on 39)

A system as claimed in claim 39, wherein the media player performs a calculation to determine buffering time required for the raw video data to be downloaded to the respective second devices.

### Claim 42 (depends on 41)

A system as claimed in claim 41, wherein the calculated buffering time is incorporated into the control data received by the respective second devices.

### Claim 43 (depends on 42)

A system as claimed in claim 42, wherein the raw video data comprises at least one video section.

### Claim 44 (depends on 43)

A system as claimed in claim 43, wherein the control data comprises machine readable instructions detailing how the at least one display segment is to be displayed with respect to the at least one video section.

### Claim 45 (depends on 42)

A system as claimed in claim 42, wherein the period for displaying the at least one display segment is determined by the buffering time incorporated into the control data.

### Claim 46 (depends on 42)

A system as claimed in claim 42, wherein the period for displaying the at least one display segment is proportional to the buffering time incorporated into the control data.

### Claim 47 (depends on 42)

A system as claimed in claim 42, wherein the period for displaying the at least one display segment is associated with the buffering time incorporated into the control data such that the at least one display segment and the at least one video section are displayed sequentially without a time delay interruption there between.

### Claim 48 (depends on 42)

A system as claimed in claim 42, wherein the control data comprises machine readable instructions detailing how a plurality of display segments are to be displayed with respect to a plurality of video sections.

### Claim 49 (depends on 42)

A system as claimed in claim 42, wherein the combined period for displaying a plurality of display segments is set by the buffering time.

### Claim 50 (depends on 42)

A system as claimed in claim 42, wherein the period for displaying at least one display segment is varied in response to the calculated buffering time.

### Claim 51 (depends on 42)

A system as claimed in claim 42, wherein the period for displaying two or more display segments are varied in response to the calculated buffering time.

### Claim 52 (depends on 1)

A non-transitory computer readable medium comprising a data carrier having encoded thereon machine readable instructions which, when executed in a computerised system implements the method of claim 1.

### Claim 53

A method for distributing video content across a distributed network, the method comprising:
providing raw video data on a first device without the raw video data having integrated graphics or special effects;
associating control data with the raw video data on the first device, wherein the control data contains information for creating auxiliary data, the control data specifying effects to be applied to the raw video data subsequent to the raw video data being broadcast to one or more second devices across the network, and wherein the control data comprises meta data that represents the effects to be applied to the raw video data in a textual format;
forwarding the raw video data and the associated control data from the first device to a control server, wherein the control server is configured to store the raw video data in multiple resolutions;
providing user profiles associated with corresponding second devices which are accessible by the control server;
implementing a content approval process by the control server which examines the content of the raw video data and the content of the auxiliary data;
modifying the control data during the content approval process so that the control data contains information for creating approved auxiliary data, and further modifying the contol data by the control server to generate modified control data which includes at least one parameter for creating user-specific customised auxiliary data based on the respective user profiles;
monitoring the network bandwidth of the respective second to select a video resolution of the raw video data for broadcasting to the respective second devices which is based upon the availabe network bandwidth of the respective second devices; and
providing a multi-layered media player on the respective second devices which is operable in response to reading the control data to fetch specified effects from a local database on the respective second devices and apply the fetched specified effects as one or more layers on top of or behind the raw video data as it is played by the media player post-broadcasting to automatically effect user specific customization locally on the respective second devices based on the respective user profiles without modifying the raw video data to give the appearance of a single video file having integrated graphics or special effects;
wherein the resolution of the displayed raw video data is dependent on available network bandwidth of the respective second devices while the resolution of the displayed user-specific customized auxiliary data is independent of the available network bandwidth as it is recreated post broadcasting on the respective second devices such that the displayed raw video data and the user-specific customized auxiliary data have different resolutions due to network bandwidth limitations.

### Claim 54

A system for distributing video content, the system comprising:
a first device having raw video data provided thereon;
a first application operable on the first device and being configured for associating control data with the raw video data, wherein the control data comprises meta data that represents auxiliary data in a textual format;
a control center in communication with the first application for receiving the raw video data and the associated control data from the first device, wherein the control server is configured to store the raw video data in multiple resolutions, user profiles are associated with corresponding second devices which are accessible by the control center, a content approval process is implemented by the control center which examines the content of the raw video data and the content of the auxiliary data, modifying the control data during the content approval process so that the control data contains information for creating approved auxiliary data, and further modifying the contol data by the control center to generate modified control data which includes at least one parameter for creating user-specific customised auxiliary data based on the respective user profiles, the control center being operable to broadcast the raw video data and the modified control data to one or more second devices if the content of the raw video data is approved, wherein the control server is configured to monitor the network bandwidth of the respective second devices such that the video resolution of the raw video data selected for broadcasting is based upon the available network bandwidth of the respective second devices; and
a multi-layered media player being provided on the respective second devices which is operable in response to reading the control data to fetch specified effects from a local database on the respective second devices and apply the fetched specified effects as one or more layers on top of or behind the raw video data as it is played by the multi-layered media player post-broadcasting to automatically effect user specific customization locally on the respective second devices based on the respective user profiles without modifying the raw video data to give the appearance of a single video file having integrated graphics or special effects;
wherein the resolution of the displayed raw video data is dependent on available network bandwidth of the respective second devices while the resolution of the displayed user-specific customized auxiliary data is independent of the available network bandwidth as it is recreated post broadcasting on the respective second devices such that the displayed raw video data and the user-specific customized auxiliary data have different resolutions due to network bandwidth limitations.
