US12225250B2ActiveUtilityA1

System and method for controlling data stream modifications

75
Assignee: DEJERO LABS INCPriority: Aug 3, 2016Filed: Oct 3, 2023Granted: Feb 11, 2025
Est. expiryAug 3, 2036(~10.1 yrs left)· nominal 20-yr term from priority
H04N 21/8549H04N 21/6332H04N 21/4402H04N 21/2365H04L 65/765H04N 21/242G11B 27/34H04N 21/854H04N 21/234H04N 21/2343G11B 27/031
75
PatentIndex Score
0
Cited by
25
References
20
Claims

Abstract

In some embodiments, there is provided a system for remotely processing data streams including: at least one transmitter configured for transmission of at least two data streams, the at least two data streams including at least a lower quality preview stream and a higher quality content stream. A plurality of editor computing devices is configured for receiving at least the lower quality preview stream and facilitating processing and editing on the lower quality preview stream, generating a set of machine-readable instructions representative of the processing and editing. A plurality of routing computing devices located from the at least one transmitter is configured for receiving at least the higher quality content stream and the set of machine-readable instructions, processing the higher quality content stream by encoding the higher quality content stream based on the set of machine-readable instructions to generate an output content stream.

Claims

exact text as granted — not AI-modified
The invention claimed is: 
     
       1. A system for controlling data stream modifications, the system comprising:
 a router configured to receive a first data stream, and to generate, based on the first data stream, one or more sets of processing instructions for modifying a second data stream; 
 a data stream encoder configured to receive the second data stream and to apply one or more data modifications based at least on executing the one or more sets of processing instructions in processing the second data stream, the data stream encoder generating an output processed stream including the data modifications; 
 wherein the first data stream and the second data stream are both derived from a source video data stream; 
 wherein receipt of the corresponding frames of the first data stream and the corresponding frames of the second data stream is temporally shifted relative to one another at least in part due to one or more communications latency differences between the first data stream and the second data stream; and 
 wherein the receipt of corresponding frames of the first data stream by the router occurs ahead of the receipt of corresponding frames of the second data stream by the data stream encoder. 
 
     
     
       2. The system of  claim 1 , wherein the communications latency differences are caused due to different geospatial characteristics associated with the first data stream and the second data stream. 
     
     
       3. The system of  claim 2 , wherein a duration associated with the communications latency differences is controllable through selection of geospatially diverse cloud computing resources for controlling data stream modifications. 
     
     
       4. The system of  claim 3 , wherein the duration associated with the communications latency differences is controlled based on a selection of geospatially diverse cloud computing resources for usage as the router. 
     
     
       5. The system of  claim 3 , wherein the duration associated with the communications latency differences is controlled based on a selection of geospatially diverse cloud computing resources for usage as the data stream encoder. 
     
     
       6. The system of  claim 3 , wherein the duration associated with the communications latency differences is controlled based on a selection of geospatially diverse cloud computing resources for usage as the router and for usage as the data stream encoder. 
     
     
       7. The system of  claim 3 , wherein the duration associated with the communications latency differences is controlled to satisfy a temporal constraint for executing the one or more sets of processing instructions in processing the second data stream. 
     
     
       8. The system of  claim 7 , wherein the temporal constraint for executing the one or more sets of processing instructions is scaled based on a processing complexity of the one or more sets of processing instructions. 
     
     
       9. The system of  claim 2 , wherein the communication latency differences are utilized to scale a processing complexity of the one or more sets of processing instructions generated by the router. 
     
     
       10. The system of  claim 6 , wherein the geospatially diverse cloud computing resources for usage as the router and usage as the data stream encoder are located in different time zones, and the different time zones are selected based on availability of computing resources during off-peak hours associated with each of the different time zones. 
     
     
       11. A method for controlling data stream modifications, the method comprising:
 receiving, by a router, a first data stream; 
 generating, by the router or a processing device coupled to the router, based on the first data stream, one or more sets of processing instructions for modifying a second data stream, the first data stream and the second data stream both derived from a source video data stream; 
 receiving, by a data stream encoder, the second data stream, wherein receipt of the corresponding frames of the first data stream and the corresponding frames of the second data stream is temporally shifted relative to one another at least in part due to one or more communications latency differences between the first data stream and the second data stream and wherein the receipt of corresponding frames of the first data stream by the router occurs ahead of the receipt of corresponding frames of the second data stream by the data stream encoder; 
 applying, by the data stream encoder, one or more data modifications based at least on executing the one or more sets of processing instructions in processing the second data stream; 
 generating, by the data stream encoder, an output processed stream including the data modifications. 
 
     
     
       12. The method of  claim 11 , wherein the communications latency differences are caused due to different geospatial characteristics associated with the first data stream and the second data stream. 
     
     
       13. The method of  claim 12 , wherein a duration associated with the communications latency differences is controllable through selection of geospatially diverse cloud computing resources for controlling data stream modifications. 
     
     
       14. The method of  claim 13 , wherein the duration associated with the communications latency differences is controlled based on a selection of geospatially diverse cloud computing resources for usage as the router. 
     
     
       15. The method of  claim 13 , wherein the duration associated with the communications latency differences is controlled based on a selection of geospatially diverse cloud computing resources for usage as the stream encoder. 
     
     
       16. The method of  claim 13 , wherein the duration associated with the communications latency differences is controlled based on a selection of geospatially diverse cloud computing resources for usage as the router and for usage as the data stream encoder. 
     
     
       17. The method of  claim 13 , wherein the duration associated with the communications latency differences is controlled to satisfy a temporal constraint for executing the one or more sets of processing instructions in processing the second data stream. 
     
     
       18. The method of  claim 17 , wherein the temporal constraint for executing the one or more sets of processing instructions is scaled based on a processing complexity of the one or more sets of processing instructions. 
     
     
       19. The method of  claim 12 , wherein the communication latency differences are utilized to scale a processing complexity of the one or more sets of processing instructions generated by the router. 
     
     
       20. A non-transitory computer readable medium storing instructions, which when executed by a processor, cause the processor to perform a method for controlling data stream modifications, the method comprising:
 receiving, by a router, a first data stream; 
 generating, by the router or a processing device coupled to the router, based on the first data stream, one or more sets of processing instructions for modifying a second data stream, the first data stream and the second data stream both derived from a source video data stream; 
 receiving, by a data stream encoder, the second data stream, wherein receipt of the corresponding frames of the first data stream and the corresponding frames of the second data stream is temporally shifted relative to one another at least in part due to one or more communications latency differences between the first data stream and the second data stream and wherein the receipt of corresponding frames of the first data stream by the router occurs ahead of the receipt of corresponding frames of the second data stream by the data stream encoder; 
 applying, by the data stream encoder, one or more data modifications based at least on executing the one or more sets of processing instructions in processing the second data stream; 
 generating, by the data stream encoder, an output processed stream including the data modifications.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.