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 a client device controlled by a user, stock media content selected by the 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 the client device, customization preferences of the user;
customizing the stock media content, by the client device, using the customization preferences, so as to create customized media content;
creating, by the client device, 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 the client device, the client-side message or packet to the server-side computing device;
receiving and processing a server-side message or packet comprising g 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 substantially synchronizing in real-time, by the client device, using one or more of the server-side unique identifier, the CSHT, the SSHT, the SEHT, and the SRMPT, client-side playback of the customized media content with server-side playback of the stock media content; and
playing back, by the client device, the synchronized customized media 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 a client device controlled by a user, stock media content selected by the 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 the client device, customization preferences of the user; customizing the stock media content, by the client device, using the customization preferences, so as to create customized media content; creating, by the client device, 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 the client device, the client-side message or packet to the server-side computing device; receiving and processing a server-side message or packet comprising g 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 substantially synchronizing in real-time, by the client device, using one or more of the server-side unique identifier, the CSHT, the SSHT, the SEHT, and the SRMPT, client-side playback of the customized media content with server-side playback of the stock media content; and playing back, by the client device, the synchronized customized media content. - View Dependent Claims (2, 3, 4, 5)
-
-
6. 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 a client device controlled by a 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 the client device, by the server-side computing device, to be used by the client device along with previously received stock media content selected by a user to be customized, and customized media content previously created using customization preferences obtained from a user, to substantially synchronize in real-time, using the CSHT, client-side playback of the 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.
-
-
7. 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 a client device controlled by a user, by a server-side computing device, a message or packet comprising stock media content received from the 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; transmitting, by the server-side computing device, to the client device, the customized media content so that the client device may substantially synchronize with its playback of the customized media content a playback of the stock media content by the server-side computing device; receiving, by the server-side computing device, from the client device, 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 the client device, 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 and initiating, by the server-side computing device, via a play command the server-side computing device sends to the client device, client-side playback of the customized media content that is substantially synchronized using one or more of the client-side unique identifier, the CSHT, the SSHT, the SEHT, and the SRMPT. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for receiving and processing a server-side message or packet and synchronizing one or more clocks comprised in a client device under a 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 the client device, 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 the client device, the accepted server-side message or packet into one or more client-side buffers; recording, by the client device, a client end host time (CEHT); evaluating and verifying, by the client device, integrity of the server-side message or packet by comparing the CEHT and the SEHT; calculating a half-round-trip time (HRT), by the client device, using one or more of the CEHT, CSHT, SEHT, and SSHT; reading, by the client device a value of the SRMPT; calculating, by the client device, using one or more of CEHT, CSHT, SEHT, SSHT, SRMPT, and HRT, a playback offset time TPO; computing, by the client device, using one or more of the TPO and the SRMPT, a client-side running media play time (CRMPT); and substantially synchronizing, by the client device, using one or more of the CRMPT and the TPO, client-side playback of customized media content to server-side playback of stock media content.
-
-
20. 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 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. - View Dependent Claims (21)
-
-
22. 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 a client device under the control of a user, a client-side message or packet with pre-determined media content; creating, by the server-side computing device, a customized media content; adding, by the server-side computing device, to the customized media content, using a pre-defined data structure, new media content comprising one or more of user-selected new media content and non-user-selected new media content; computing, by the server-side computing device, a total media frames count of the customized media content; computing, by the server-side computing device, a total percentage of the then-written customized media content; and writing, by the server-side computing device, the new media content into the customized media content.
-
-
23. A method for receiving and processing a server-side message or packet and synchronizing one or more clocks comprised in a client device under a 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 the client device, 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 the client device, the accepted server-side message or packet into one or more client-side buffers; recording, by the client device, a client end host time (CEHT); evaluating and verifying, by the client device, integrity of the server-side message or packet by comparing the CEHT and the SEHT; calculating a half-round-trip time (HRT), by the client device, using one or more of the CEHT, CSHT, SEHT, and SSHT; reading, by the client device a value of the SRMPT; calculating, by the client device, using one or more of CEHT, CSHT, SEHT, SSHT, SRMPT, and HRT, a playback offset time TPO; computing, by the client device, using one or more of the TPO and the SRMPT, a client-side running media play time (CRMPT); and synchronizing, by the client device, using one or more of the CRMPT and the TPO, client-side playback of customized media content to server-side playback of stock media content.
-
-
24. A method for constructing a media content file comprising one or more of a user'"'"'s selected media content and media content that was not selected by the user, pursuant to a method for real-time customization and synchronization of stock media content, comprising:
-
launching, by a client device under the control of a user, a client-side media player; selecting and playing, by the client device, a pre-determined media content; creating, by the client device, a customized media content; adding, by the client device, new media content to the customized media content; computing, by the client device, a total media frames count of the customized media content; computes, by the client device, a total percentage of the then-written customized media content; and writing, by the client device, the new media content into the customized media content.
-
-
25. A server-side computing device for customizing media content, comprising:
-
a processor; data storage operably connected with the processor; memory operably connected with the processor, the memory comprising one or more of a server-side master application, a server-side customization application, and a server-side streaming application; a projector operably connected with the processor; and a local interface operably connected with the processor and configured to communicate over a network with a client device controlled by a user, the server-side master application configured to receive over the network from the client device a message or packet comprising stock media content selected by the user, the server-side customization application configured to obtain customization preferences of the user; the server-side customization application further configured to customize the stock media content, using the customization preferences of the user, so as to create customized media content, the local interface configured to transmit to the client device via the network server-side timing information and the customized media content so that the client device may substantially synchronize with its playback of the customized media content a playback by the projector of the stock media content.
-
Specification