Legal claims defining the scope of protection. Each claim is shown in both the original legal language and a plain English translation.
1. A method for defining customizable video content, the method comprising: receiving, by a server computer, a video frame sequence that includes one or more video frames; identifying, by the server computer, a digital code embedded in a frame of the video frame sequence; receiving, by the server computer from a client computer, a request to customize a customizable object depicted in the one or more video frames; applying, by the server computer, one or more filters to the one or more video frames to generate a video data file that captures geometry of a customizable object depicted in the one or more video frames; embedding the digital code into a customized frame in the video data file; causing the client computer to use the digital code to synchronize the frame from the video frame sequence with the customized frame from the video data file; generating, by the server computer, customization instructions for customizing appearance of the customizable object; and storing, by the server computer, the video data file and the customization instructions in a database at a particular location.
A method for defining customizable video content involves a server receiving a video frame sequence and identifying a digital code embedded within one of its frames. The server then receives a customization request from a client computer for a customizable object depicted in the video. To fulfill this, the server applies filters to the video frames, generating a "video data file" that specifically captures the geometry of the customizable object. The server embeds the identified digital code into a corresponding "customized frame" within this new video data file, enabling the client to synchronize the original video frame with the processed customized frame. Concurrently, the server generates specific customization instructions for altering the appearance of the customizable object. Finally, the server stores both the generated video data file and these customization instructions in a database at a particular location.
2. The method of claim 1 , further comprising: generating, for each frame of the one or more video frames, a vector data file for the customizable object; based on the vector data file generated for each frame of the video frame sequence, regenerating the video data file; generating, by the server computer, regenerated customization instructions for customizing appearance of the customizable object; storing, by the server computer, the video data file and the regenerated customization instructions in the database at the particular location; and transmitting, from the server computer to the client computer, the video data file, an address to the particular location, and the customization instructions to cause the client computer to execute the customization instructions with respect to the video data file to re-render the customized object, and to overlay the customized object over the customizable object in the video frame sequence.
A server receives a video frame sequence and identifies an embedded digital code. It processes a client request to customize an object in the video by applying filters to generate a video data file capturing the object's geometry. The server embeds the digital code into a customized frame within this data file, which the client uses for frame synchronization. Customization instructions and the video data file are initially stored in a database. Additionally, for each video frame, the server generates a vector data file detailing the customizable object. Based on these vector data files, the server regenerates the video data file and creates updated customization instructions, storing both in the database. Finally, the server transmits the video data file, its database address, and the customization instructions to the client, enabling the client to execute these instructions to re-render the customized object and overlay it onto the original customizable object in the video sequence.
3. The method of claim 2 , wherein the vector data file for a frame includes information about vertices and the geometry of the customizable object depicted in the frame.
A server receives a video frame sequence, identifies an embedded digital code, and processes a client request to customize an object in the video. It generates a video data file capturing the object's geometry by applying filters, embedding the digital code for client synchronization, and stores initial customization instructions in a database. The server also generates vector data files for each video frame, uses them to regenerate the video data file and update customization instructions, which are then stored. The server transmits the video data file, its database address, and customization instructions to the client, causing the client to re-render and overlay the customized object. Specifically, the vector data file generated for a frame contains detailed information about the vertices and overall geometry of the customizable object as it appears in that particular frame.
4. The method of claim 2 , wherein the digital code is a time code used to time the frame in the video frame sequence.
A server receives a video frame sequence, identifies an embedded digital code, and processes a client request to customize an object in the video. It generates a video data file capturing the object's geometry by applying filters, embedding the digital code for client synchronization, and stores initial customization instructions in a database. The server also generates vector data files for each video frame, uses them to regenerate the video data file and update customization instructions, which are then stored. The server transmits the video data file, its database address, and customization instructions to the client, causing the client to re-render and overlay the customized object. In this process, the digital code embedded in the video frames and used for synchronization is a time code, which precisely indicates the timing of each frame within the video sequence.
5. The method of claim 2 , further comprising: transmitting, from the server computer to the client computer, the video data file and the customization instructions to cause the client computer to morph the customized object from the video data file with the customizable object in the video frame sequence.
A server receives a video frame sequence, identifies an embedded digital code, and processes a client request to customize an object in the video. It generates a video data file capturing the object's geometry by applying filters, embedding the digital code for client synchronization, and stores initial customization instructions in a database. The server also generates vector data files for each video frame, uses them to regenerate the video data file and update customization instructions, which are then stored. The server transmits the video data file, its database address, and customization instructions to the client. This transmission causes the client to execute the customization instructions with the video data file to re-render the customized object and overlay it over the original customizable object. Furthermore, the client uses these transmitted files and instructions to seamlessly morph the customized object from the video data file with the original customizable object in the video frame sequence.
6. The method of claim 2 , wherein the video data file is a JavaScript Object Notation (JSON) file.
A server receives a video frame sequence, identifies an embedded digital code, and processes a client request to customize an object in the video. It generates a video data file capturing the object's geometry by applying filters, embedding the digital code for client synchronization, and stores initial customization instructions in a database. The server also generates vector data files for each video frame, uses them to regenerate the video data file and update customization instructions, which are then stored. The server transmits the video data file, its database address, and customization instructions to the client, causing the client to re-render and overlay the customized object. In this system, the video data file, which captures the geometry of the customizable object, is specifically formatted as a JavaScript Object Notation (JSON) file.
7. The method of claim 2 , wherein the customization instructions include one or more of: geometry-rendering instructions, color-application instructions, shading-application instructions, lighting-application instructions, or reflection-application instructions.
A server receives a video frame sequence, identifies an embedded digital code, and processes a client request to customize an object in the video. It generates a video data file capturing the object's geometry by applying filters, embedding the digital code for client synchronization, and stores initial customization instructions in a database. The server also generates vector data files for each video frame, uses them to regenerate the video data file and update customization instructions, which are then stored. The server transmits the video data file, its database address, and customization instructions to the client, causing the client to re-render and overlay the customized object. These customization instructions can include various types of commands, such as those for rendering geometry, applying colors, adding shading effects, managing lighting, or simulating reflections on the customized object.
8. A server computer comprising: one or more processors; one or more memory units; and one or more non-transitory computer-readable storage media storing one or more computer instructions which, when executed by the one or more processors, cause performing: receiving, by a server computer, a video frame sequence that includes one or more video frames; identifying, by the server computer, a digital code embedded in a frame of the video frame sequence; receiving, by the server computer from a client computer, a request to customize a customizable object depicted in the one or more video frames; applying, by the server computer, one or more filters to the one or more video frames to generate a video data file that captures geometry of a customizable object depicted in the one or more video frames; embedding the digital code into a customized frame in the video data file; causing the client computer to use the digital code to synchronize the frame from the video frame sequence with the customized frame from the video data file; generating, by the server computer, customization instructions for customizing appearance of the customizable object; and storing, by the server computer, the video data file and the customization instructions in a database at a particular location.
A server computer, comprising one or more processors, memory units, and non-transitory computer-readable storage media, is configured to perform a method for defining customizable video content. The server receives a video frame sequence and identifies a digital code embedded in one of its frames. Upon receiving a customization request from a client computer for an object depicted in the video, the server applies filters to the video frames, generating a "video data file" that precisely captures the geometry of the customizable object. The server embeds the identified digital code into a corresponding "customized frame" within this new video data file. It then causes the client computer to use this digital code to synchronize the original video frame with the customized frame from the video data file. Concurrently, the server generates customization instructions detailing the appearance of the customizable object. Finally, the server stores both the video data file and the customization instructions in a database at a specified location.
9. The server computer of claim 8 , wherein the one or more non-transitory computer-readable storage media store additional instructions for: generating, for each frame of the one or more video frames, a vector data file for the customizable object; based on the vector data file generated for each frame of the video frame sequence, regenerating the video data file; generating, by the server computer, regenerated customization instructions for customizing appearance of the customizable object; storing, by the server computer, the video data file and the regenerated customization instructions in the database at the particular location; and transmitting, from the server computer to the client computer, the video data file, an address to the particular location, and the customization instructions to cause the client computer to execute the customization instructions with respect to the video data file to re-render the customized object, and to overlay the customized object over the customizable object in the video frame sequence.
A server computer, equipped with processors, memory, and non-transitory computer-readable storage media, is configured to define customizable video content. The server receives a video frame sequence, identifies an embedded digital code, processes client requests to customize objects, and generates a video data file capturing object geometry. It embeds the digital code into a customized frame for client synchronization and creates customization instructions, storing them in a database. Additionally, the server's storage media stores instructions to generate a vector data file for the customizable object for each video frame. These instructions cause the server to regenerate the video data file based on these vector data files and generate updated customization instructions, which are then stored in the database. Finally, the server transmits the regenerated video data file, its database address, and the updated customization instructions to the client, enabling the client to execute them to re-render the customized object and overlay it onto the original object in the video sequence.
10. The server computer of claim 9 , wherein the vector data file for a frame includes information about vertices and the geometry of the customizable object depicted in the frame.
A server computer, equipped with processors, memory, and non-transitory computer-readable storage media, is configured to define customizable video content. The server receives a video sequence, identifies an embedded digital code, processes client requests for object customization, and generates a video data file capturing object geometry. It embeds the digital code for client synchronization and creates customization instructions, storing them in a database. The server also generates vector data files for each video frame, uses them to regenerate the video data file and update customization instructions, storing these in the database. The server transmits the video data file, its database address, and instructions to the client for re-rendering and overlaying the customized object. Specifically, the vector data file generated for a frame includes detailed information about the vertices and overall geometry of the customizable object as depicted in that specific frame.
11. The server computer of claim 9 , wherein the digital code is a time code used to time the frame in the video frame sequence.
A server computer, equipped with processors, memory, and non-transitory computer-readable storage media, is configured to define customizable video content. The server receives a video sequence, identifies an embedded digital code, processes client requests for object customization, and generates a video data file capturing object geometry. It embeds the digital code for client synchronization and creates customization instructions, storing them in a database. The server also generates vector data files for each video frame, uses them to regenerate the video data file and update customization instructions, storing these in the database. The server transmits the video data file, its database address, and instructions to the client for re-rendering and overlaying the customized object. In this system, the digital code used for synchronization between the original and customized frames is a time code, which precisely times the frames within the video frame sequence.
12. The server computer of claim 9 , wherein the one or more non-transitory computer-readable storage media store additional instructions for: transmitting, from the server computer to the client computer, the video data file and the customization instructions to cause the client computer to morph the customized object from the video data file with the customizable object in the video frame sequence.
A server computer, equipped with processors, memory, and non-transitory computer-readable storage media, is configured to define customizable video content. The server receives a video sequence, identifies an embedded digital code, processes client requests for object customization, and generates a video data file capturing object geometry. It embeds the digital code for client synchronization and creates customization instructions, storing them in a database. The server also generates vector data files for each video frame, uses them to regenerate the video data file and update customization instructions, storing these in the database. The server transmits the video data file, its database address, and instructions to the client for re-rendering and overlaying the customized object. Furthermore, the server's storage media stores additional instructions for transmitting the video data file and customization instructions to cause the client computer to morph the customized object from the video data file with the original customizable object in the video frame sequence, creating a blended visual effect.
13. The server computer of claim 9 , wherein the video data file is a JavaScript Object Notation (JSON) file.
A server computer, equipped with processors, memory, and non-transitory computer-readable storage media, is configured to define customizable video content. The server receives a video sequence, identifies an embedded digital code, processes client requests for object customization, and generates a video data file capturing object geometry. It embeds the digital code for client synchronization and creates customization instructions, storing them in a database. The server also generates vector data files for each video frame, uses them to regenerate the video data file and update customization instructions, storing these in the database. The server transmits the video data file, its database address, and instructions to the client for re-rendering and overlaying the customized object. In this configuration, the video data file that captures the customizable object's geometry is specifically structured as a JavaScript Object Notation (JSON) file.
14. The server computer of claim 9 , wherein the customization instructions include one or more of: geometry-rendering instructions, color-application instructions, shading-application instructions, lighting-application instructions, or reflection-application instructions.
A server computer, equipped with processors, memory, and non-transitory computer-readable storage media, is configured to define customizable video content. The server receives a video sequence, identifies an embedded digital code, processes client requests for object customization, and generates a video data file capturing object geometry. It embeds the digital code for client synchronization and creates customization instructions, storing them in a database. The server also generates vector data files for each video frame, uses them to regenerate the video data file and update customization instructions, storing these in the database. The server transmits the video data file, its database address, and instructions to the client for re-rendering and overlaying the customized object. The customization instructions can include various types of commands, such as those for rendering geometry, applying colors, managing shading effects, controlling lighting, or simulating reflections on the customized object.
15. One or more non-transitory, computer-readable storage media storing one or more sequences of instructions which, when executed, cause performing: receiving, by a server computer, a video frame sequence that includes one or more video frames; identifying, by the server computer, a digital code embedded in a frame of the video frame sequence; receiving, by the server computer from a client computer, a request to customize a customizable object depicted in the one or more video frames; applying, by the server computer, one or more filters to the one or more video frames to generate a video data file that captures geometry of a customizable object depicted in the one or more video frames; embedding the digital code into a customized frame in the video data file; causing the client computer to use the digital code to synchronize the frame from the video frame sequence with the customized frame from the video data file; generating, by the server computer, customization instructions for customizing appearance of the customizable object; and storing, by the server computer, the video data file and the customization instructions in a database at a particular location.
Non-transitory, computer-readable storage media store instructions that, when executed by a computer, cause it to perform a method for defining customizable video content. The computer receives a video frame sequence and identifies a digital code embedded in one of its frames. It then receives a customization request from a client computer for a customizable object depicted in the video. The computer applies filters to the video frames to generate a "video data file" capturing the geometry of the customizable object. The identified digital code is embedded into a corresponding "customized frame" within this video data file. The instructions cause a client computer to use this digital code to synchronize the original video frame with the customized frame. Concurrently, the computer generates customization instructions for the object's appearance. Finally, it stores both the video data file and the customization instructions in a database at a specific location.
16. The one or more non-transitory, computer-readable storage media of claim 15 , storing additional instructions for: generating, for each frame of the one or more video frames, a vector data file for the customizable object; based on the vector data file generated for each frame of the video frame sequence, regenerating the video data file; generating, by the server computer, regenerated customization instructions for customizing appearance of the customizable object; storing, by the server computer, the video data file and the regenerated customization instructions in the database at the particular location; and transmitting, from the server computer to the client computer, the video data file, an address to the particular location, and the customization instructions to cause the client computer to execute the customization instructions with respect to the video data file to re-render the customized object, and to overlay the customized object over the customizable object in the video frame sequence.
Non-transitory, computer-readable storage media store instructions that, when executed, cause a computer to define customizable video content. This involves receiving a video sequence, identifying an embedded digital code, and processing client requests for object customization. The computer generates a video data file capturing object geometry, embeds the digital code for client synchronization, and creates customization instructions, storing them in a database. The storage media further stores instructions to generate a vector data file for the customizable object for each video frame. These instructions also cause the computer to regenerate the video data file based on these vector data files and generate updated customization instructions, storing these in the database. Finally, the instructions cause the computer to transmit the video data file, its database address, and the customization instructions to the client, enabling the client to execute the instructions to re-render the customized object and overlay it onto the original customizable object in the video sequence.
17. The one or more non-transitory, computer-readable storage media of claim 16 , wherein the vector data file for a frame includes information about vertices and the geometry of the customizable object depicted in the frame.
Non-transitory, computer-readable storage media store instructions that, when executed, cause a computer to define customizable video content. This involves receiving a video sequence, identifying an embedded digital code, and processing client requests for object customization. The computer generates a video data file capturing object geometry, embeds the digital code for client synchronization, and creates customization instructions, storing them in a database. The storage media further stores instructions to generate a vector data file for the customizable object for each video frame, use them to regenerate the video data file and update customization instructions, storing these in the database. The instructions also cause the computer to transmit the video data file, its database address, and customization instructions to the client for re-rendering and overlaying the customized object. Specifically, the vector data file generated for each frame includes detailed information about the vertices and overall geometry of the customizable object as it appears in that frame.
18. The one or more non-transitory, computer-readable storage media of claim 16 , wherein the digital code is a time code used to time the frame in the video frame sequence.
Non-transitory, computer-readable storage media store instructions that, when executed, cause a computer to define customizable video content. This involves receiving a video sequence, identifying an embedded digital code, and processing client requests for object customization. The computer generates a video data file capturing object geometry, embeds the digital code for client synchronization, and creates customization instructions, storing them in a database. The storage media further stores instructions to generate a vector data file for the customizable object for each video frame, use them to regenerate the video data file and update customization instructions, and store these in the database. The instructions also cause the computer to transmit the video data file, its database address, and customization instructions to the client for re-rendering and overlaying the customized object. In this process, the digital code used for synchronizing the original and customized frames is a time code, which specifically times the frames within the video frame sequence.
19. The one or more non-transitory, computer-readable storage media of claim 16 , storing additional instructions for: transmitting, from the server computer to the client computer, the video data file and the customization instructions to cause the client computer to morph the customized object from the video data file with the customizable object in the video frame sequence.
Non-transitory, computer-readable storage media store instructions that, when executed, cause a computer to define customizable video content. This involves receiving a video sequence, identifying an embedded digital code, and processing client requests for object customization. The computer generates a video data file capturing object geometry, embeds the digital code for client synchronization, and creates customization instructions, storing them in a database. The storage media further stores instructions to generate a vector data file for the customizable object for each video frame, use them to regenerate the video data file and update customization instructions, and store these in the database. The instructions also cause the computer to transmit the video data file, its database address, and customization instructions to the client for re-rendering and overlaying the customized object. Additionally, the storage media contains instructions for transmitting the video data file and customization instructions to cause the client computer to morph the customized object from the video data file with the original customizable object in the video frame sequence, creating a fluid visual transition.
20. The one or more non-transitory, computer-readable storage media of claim 16 , wherein the video data file is a JavaScript Object Notation (JSON) file.
Non-transitory, computer-readable storage media store instructions that, when executed, cause a computer to define customizable video content. This involves receiving a video sequence, identifying an embedded digital code, and processing client requests for object customization. The computer generates a video data file capturing object geometry, embeds the digital code for client synchronization, and creates customization instructions, storing them in a database. The storage media further stores instructions to generate a vector data file for the customizable object for each video frame, use them to regenerate the video data file and update customization instructions, and store these in the database. The instructions also cause the computer to transmit the video data file, its database address, and customization instructions to the client for re-rendering and overlaying the customized object. In this system, the generated video data file, which captures the geometry of the customizable object, is specifically formatted as a JavaScript Object Notation (JSON) file.
Unknown
July 28, 2020
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.