System and method for real-time customization and synchronization of media content
First Claim
1. A method for real-time customization and synchronization of stock media content, comprising:
- receiving, by each of a plurality of client devices, each of the plurality of client devices controlled by a respective user, stock media content selected by the respective user to be customized and played on the client device in coordination with server-side playback of the stock media content by a server-side computing device;
obtaining, by each of the client devices, customization preferences of the respective user;
customizing the stock media content, by each of the client devices, using the customization preferences, so as to create respective customized media content;
creating, by each of the client devices, a client-side message or packet comprising one or more of a client-side unique identifier and a client-side start host time (CSHT);
sending, by each of the client devices, the client-side message or packet to the server-side computing device;
receiving and processing a server-side message or packet comprising one or more of a server-side unique identifier, the CSHT, a server-side start host time (SSHT), a server-side end host time (SEHT), and a server-side running media play time (SRMPT) and synchronizing in real-time, by each of the client devices, using one or more of the server-side unique identifier, the CSHT, the SSHT, the SEHT, and the SRMPT, client-side playback of the respective customized media content with server-side playback of the stock media content; and
playing back, by each of the client devices, the synchronized respective customized media content in synchronization with the playback of the stock media content by the server device, wherein the playback of the stock media content by the server device is via a screen separate from the client devices;
wherein the stock media content comprises a stock video content and the respective customized media content of each of the client devices comprises a modified audio track corresponding to the stock video content.
0 Assignments
0 Petitions
Accused Products
Abstract
A method for customizing media content includes: receiving over a network from a client device controlled by a user, by a server-side computing device, a message or packet comprising stock media content received from a user, the message or packet further comprising customization preferences of the user obtained by the client-side customization application, the customized media content to be played by a client-side playback device in coordination with server-side playback of the stock media content by a server-side playback device; customizing the stock media content, by the server-side computing device, using the customization preferences of the user, so as to create customized media content; and streaming live over the network, by the server-side computing device, to the client device, the customized media content for playback by the client device that is substantially synchronized with playback by the server-side computing device of the stock media content.
-
Citations
25 Claims
-
1. A method for real-time customization and synchronization of stock media content, comprising:
-
receiving, by each of a plurality of client devices, each of the plurality of client devices controlled by a respective user, stock media content selected by the respective user to be customized and played on the client device in coordination with server-side playback of the stock media content by a server-side computing device; obtaining, by each of the client devices, customization preferences of the respective user; customizing the stock media content, by each of the client devices, using the customization preferences, so as to create respective customized media content; creating, by each of the client devices, a client-side message or packet comprising one or more of a client-side unique identifier and a client-side start host time (CSHT); sending, by each of the client devices, the client-side message or packet to the server-side computing device; receiving and processing a server-side message or packet comprising one or more of a server-side unique identifier, the CSHT, a server-side start host time (SSHT), a server-side end host time (SEHT), and a server-side running media play time (SRMPT) and synchronizing in real-time, by each of the client devices, using one or more of the server-side unique identifier, the CSHT, the SSHT, the SEHT, and the SRMPT, client-side playback of the respective customized media content with server-side playback of the stock media content; and playing back, by each of the client devices, the synchronized respective customized media content in synchronization with the playback of the stock media content by the server device, wherein the playback of the stock media content by the server device is via a screen separate from the client devices; wherein the stock media content comprises a stock video content and the respective customized media content of each of the client devices comprises a modified audio track corresponding to the stock video content. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for customizing media content pursuant to a method for real-time customization and synchronization of stock media content, comprising:
-
receiving and processing, by a server-side computing device, from each of a plurality of client devices controlled by a respective user, a client-side message or packet from the client device comprising one or more of a client-side unique identifier, and a client-side start host time (CSHT); creating, by the server-side computing device, a server-side message or packet comprising one or more of a server-side unique identifier comprising a copy of the client-side unique identifier, the CSHT, a server-side start host time (SSHT), a server-side end host time (SEHT), and a server-side running media play time (SRMPT); transmitting the server-side message or packet to each of the client devices, by the server-side computing device, to be used by each of the client devices along with previously received stock media content selected to be customized, and customized media content previously created using customization preferences obtained from the respective user, to synchronize in real-time, using the CSHT, client-side playback of the respective customized media content with server-side playback of the stock media content; and playing back, by the server-side computing device, the synchronized stock media content via a screen-separate from the client devices, in synchronization with the playback by each of the client devices of the respective customized media content; wherein the stock media content comprises a stock video content played via a screen and the respective customized media content of each of the client devices comprises a modified audio track corresponding to the stock video content. - View Dependent Claims (8)
-
-
9. A method for customizing media content pursuant to a method for real-time customization and synchronization of stock media content, comprising:
-
receiving, over a network from each of a plurality of client device, controlled by a respective user, by a server-side computing device, a message or packet comprising stock media content received from the respective user, the message or packet further comprising customization preferences of the respective user obtained by the client-side customization application, to create a respective customized media content to be played by a respective client-side playback device in coordination with server-side playback of the stock media content by a server-side playback device; customizing the stock media content, by the server-side computing device, using the customization preferences of the respective user, so as to create the respective customized media content; transmitting, by the server-side computing device, to each of the client devices, the respective customized media content so that each of the client devices may synchronize with its playback of the respective customized media content a playback of the stock media content by the server-side computing device; receiving, by the server-side computing device, from each of the client devices, a client-side message or packet comprising one or more of a client-side unique identifier and a client-side start host time (CSHT); sending to each of the client devices, by the server-side computing device, a server-side message or packet comprising one or more of a server-side unique identifier, the CSHT, a server-side start host time (SSHT), a server-side end host time (SEHT), and a server-side running media play time (SRMPT); and initiating, by the server-side computing device, server-side playback of the stock media content on a screen separate from the client devices and initiating, by the server-side computing device, via a play command the server-side computing device sends to each of the client devices, client-side playback of the respective customized media content that is synchronized using one or more of the client-side unique identifier, the CSHT, the SSHT, the SEHT, and the SRMPT; wherein the stock media content comprises a stock video content and the respective customized media content of each of the client devices comprises a modified audio track corresponding to the stock video content. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A method for receiving and processing a server-side message or packet and synchronizing one or more clocks comprised in each of a plurality of client device, under a respective user'"'"'s control with one or more server-side clocks pursuant to a method for real-time customization and synchronization of stock media content, comprising:
-
receiving, by each of the client devices, a server-side message or packet from the server-side master application, the server-side message or packet comprising one or more of a unique identifier, a client-side start host time (CSHT), a server-side start host time (SSHT), a server-side end host time (SEHT), and a server-side running media play time (SRMPT); reading, by each of the client devices, the accepted server-side message or packet into one or more client-side buffers; recording, by each of the client devices, a client end host time (CEHT); evaluating and verifying, by each of the client devices, integrity of the server-side message or packet by comparing the CEHT and the SEHT; calculating a half-round-trip time (HRT), by each of the client devices, using one or more of the CEHT, CSHT, SEHT, and SSHT; reading, by each of the client devices, a value of the SRMPT; calculating, by each of the client devices, using one or more of CEHT, CSHT, SEHT, SSHT, SRMPT, and HRT, a respective playback offset time TPO; computing, by each of the client devices, using one or more of the respective TPO and the SRMPT, respective a client-side running media play time (CRMPT); and synchronizing, by each of the client devices, using one or more of the CRMPT and the respective TPO, a respective client-side playback of respective customized media content to server-side playback of stock media content, wherein the server-side playback of the stock media content is via a screen separate from the client devices; wherein the stock media content comprises a stock video component and the respective customized media content of each of the client devices comprises a modified audio track corresponding to the stock video content.
-
-
23. A method for customizing stock media content pursuant to a method for real-time customization and synchronization of stock media content, so as to create customized media content, comprising:
-
receiving, by a server-side computing device, from each of a plurality of client devices controlled by a respective user, a client-side message or packet with pre-determined media content; creating, by the server-side computing device, a respective customized media content; adding, by the server-side computing device, to the respective customized media content, using a pre-defined data structure, new media content comprising one or more of respective user-selected new media content and respective non-user-selected new media content; computing, by the server-side computing device, a total media frames count of the respective customized media content; computing, by the server-side computing device, a total percentage of the then-written respective customized media content based on the total media frames count; and writing, by the server-side computing device, the respective new media content into the respective customized media content.
-
-
24. A method for constructing a plurality of respective media content files comprising one or more of a respective user'"'"'s selected media content and media content that was not selected by the respective user, pursuant to a method for real-time customization and synchronization of stock media content, comprising:
-
launching, by a respective client device under the control of a respective user, a respective client-side media player; selecting and playing, by the respective client device, a respective pre-determined media content; creating, by the respective client device, a respective customized media content; adding, by the respective client device, a respective new media content to the respective customized media content; computing, by the respective client device, a total media frames count of the respective customized media content; computing, by the respective client device, a total percentage of the then-written respective customized media content based on the total media frames count; and writing, by the respective client device, the respective new media content into the respective customized media content.
-
-
25. A system for real-time customization and synchronization of stock media content, comprising:
a plurality of client devices, each of the plurality of client devices programmed to; receive stock media content selected by a respective user to be customized and played on the client device in coordination with a server-side playback of the stock media content by a server-side computing device; obtain customization preferences of the respective user; customize the stock media content using the customization preferences, so as to create respective customized media content; create a client-side message or packet comprising one or more of a client-side unique identifier and a client-side start host time (CSHT); send the client-side message or packet to the server-side computing device; receive and process a server-side message or packet comprising one or more of a server-side unique identifier, the CSHT, a server-side start host time (SSHT), a server-side end host time (SEHT), and a server-side running media play time (SRMPT) and synchronize in real-time, using one or more of the server-side unique identifier, the CSHT, the SSHT, the SEHT, and the SRMPT, client-side playback of the respective customized media content with the server-side playback of the stock media content; and play back the synchronized respective customized media content in synchronization with the playback of the stock media content by the server device, wherein the playback of the stock media content by the server device is via a screen separate from the client device; wherein the stock media content comprises a stock video content and the respective customized media content of each of the client devices comprises a modified audio track corresponding to the stock video content.
Specification