Multi-source broadcasting architecture
AssigneeZott, Inc.
InventorsJames Zenon Carol, Taylor Quinton Carol, Jacob Robert Hurst
Life of this patent
Estimating the term…
Abstract
Embodiments of the systems and methods disclosed herein provide a private broadcast platform architecture including a web server communication module, an access module, and an external communications module. The web server communication module receives an encrypted request data packet and sends a resource request message to the access module. The access module receives the resource request message and generate a resource transcoding request message. The external communications module receives the resource transcoding request message and in response, displays a broadcast platform resource data packet stream in a web page for display to a first user.
Claims20
A private broadcast platform architecture comprising:
- one or more processors configured to execute software instructions and to communicate with a web server communication module, an access module, and a first external communications module;
- the web server communication module comprising instructions that when executed cause the one or more processors to:
- receive a first encrypted request data packet associated with a user device;
- decrypt and parse the first encrypted request data packet to determine a device fingerprint associated with the user device and identify a user device type, determine a first requested resource file identifier associated with a first resource file, and determine a user identifier associated with a first user;
- generate and send a first resource request message to the access module, the first resource request message comprising a user device type identifier associated with the user device type, the user identifier, and the requested first resource file identifier;
- the access module comprising instructions that when executed cause the one or more processors to:
- receive the first resource request message from the web server communication module;
- extract the user identifier from the first resource request message and determine an association group associated with the user identifier;
- extract the user device type and the first resource file identifier from the resource request message;
- access a local rules database to determine one or more rules associated with the first resource file associated with the first resource file identifier and associated with the association group to confirm that a user associated with the user identifier and the association group associated with the user identifier have requisite permission rights to access the first resource file associated with the first resource file identifier and the user device type;
- if confirmed, generate a first resource transcoding request message comprising a first external resource identifier associated with the first resource file identifier and the user device type, and a first external third party communication port associated with the first resource file identifier;
- the first external communications module comprising instructions that when executed cause the one or more processors to:
- receive the first resource transcoding request message, generate a first external resource request for the first resource file of the user device type from the first external third party communication port;
- receive a first encrypted data packet stream from the first external third party communication port;
- select a first transcoder specific to a first external third party format;
- initiate decrypting and transcoding of the first encrypted resource data packet stream by the first transcoder to generate a first broadcast platform resource data packet stream;
- and
- transmit the first broadcast platform resource data packet stream to the web server communications module for transmission to the user device;
- and
- select a first player execution identifier associated with the first broadcast platform resource data packet stream and a stored first executable player interface to be used to decode and display the first broadcast platform resource data packet stream in a web page for display to the first user.
A computer-implemented method for private broadcasting comprising:
- as implemented by one or more computing devices configured to execute software instructions:
- receiving a first encrypted request data packet associated with a user device;
- decrypting and parsing the first encrypted request data packet to determine a device fingerprint associated with the user device and identify a user device type, determine a first requested resource file identifier associated with a first resource file, and determine a user identifier associated with a first user;
- generating a first resource request message comprising a user device type identifier associated with the user device type, the user identifier, and the requested first resource file identifier;
- extracting the user identifier from the first resource request message and determining an association group associated with the user identifier;
- extracting the user device type and the first resource file identifier from the resource request message;
- accessing a local rules database to determine one or more rules associated with the first resource file associated with the first resource file identifier and associated with the association group to confirm that a user associated with the user identifier and the association group associated with the user identifier have requisite permission rights to access the first resource file associated with the first resource file identifier and the user device type;
- if confirmed, generating a first resource transcoding request message comprising a first external resource identifier associated with the first resource file identifier and the user device type, and a first external third party communication port associated with the first resource file identifier;
- generating a first external resource request for the first resource file of the user device type from the first external third party communication port;
- receiving a first encrypted data packet stream from the first external third party communication port;
- selecting a first transcoder specific to a first external third party format;
- initiating decrypting and transcoding of the first encrypted resource data packet stream by the first transcoder to generate a first broadcast platform resource data packet stream;
- transmitting the first broadcast platform resource data packet for transmission to the user device;
- and
- selecting a first player execution identifier associated with the first broadcast platform resource data packet stream and a stored first executable player interface to be used to decode and display the first broadcast platform resource data packet stream in a web page for display to the first user.
Non-transitory, computer-readable storage media storing computer-executable instructions that, when executed by a computer system, configure the computer system to perform operations comprising:
- receiving a first encrypted request data packet associated with a user device;
- decrypting and parsing the first encrypted request data packet to determine a device fingerprint associated with the user device and identify a user device type, determine a first requested resource file identifier associated with a first resource file, and determine a user identifier associated with a first user;
- generating a first resource request message comprising a user device type identifier associated with the user device type, the user identifier, and the requested first resource file identifier;
- extracting the user identifier from the first resource request message and determining an association group associated with the user identifier;
- extracting the user device type and the first resource file identifier from the resource request message;
- accessing a local rules database to determine one or more rules associated with the first resource file associated with the first resource file identifier and associated with the association group to confirm that a user associated with the user identifier and the association group associated with the user identifier have requisite permission rights to access the first resource file associated with the first resource file identifier and the user device type;
- if confirmed, generating a first resource transcoding request message comprising a first external resource identifier associated with the first resource file identifier and the user device type, and a first external third party communication port associated with the first resource file identifier;
- generating a first external resource request for the first resource file of the user device type from the first external third party communication port;
- receiving a first encrypted data packet stream from the first external third party communication port;
- selecting a first transcoder specific to a first external third party format;
- initiating decrypting and transcoding of the first encrypted resource data packet stream by the first transcoder to generate a first broadcast platform resource data packet stream;
- transmitting the first broadcast platform resource data packet for transmission to the user device;
- and
- selecting a first player execution identifier associated with the first broadcast platform resource data packet stream and a stored first executable player interface to be used to decode and display the first broadcast platform resource data packet stream in a web page for display to the first user.
Dependencies are inferred from the claim text.