Legal claims defining the scope of protection. Each claim is shown in both the original legal language and a plain English translation.
1. A communications method, the method comprising: receiving, at a central processing unit (CPU), multiple data units corresponding to a first frame time for each of first through Nth content streams, N being a positive integer number greater than 1; operating the central processing unit to sequentially process at least some of said multiple data units corresponding to different content streams of the first through Nth content streams and the first frame time; supplying a first set of data units, from the multiple data units corresponding to the first frame time, to a graphics processing unit, each data unit of the first set of data units corresponding to a different one of the first through Nth content streams; supplying a second set of data units, from the multiple data units corresponding to the first frame time, to the graphics processing unit, each data unit of the second set of data units corresponding to a different one of the first through Nth content streams; operating said graphics processing unit to perform sequential parallel processing on different sets of data units from the multiple data units corresponding to the first frame time, each sequentially processed set of data units including one data unit from each of a first plurality of different content streams, said first plurality of different content streams consisting of the first through Nth content streams, said operating said graphics processing unit to perform sequential parallel processing on different sets of data units including operating a first set of cores of the graphics processing unit, in parallel, to perform first processing on the first set of data units, said first processing including operating each core of the first set of cores to perform a first operation on a data unit corresponding to a single one of the first plurality of content streams, each core in the first set of cores processing a data unit of a different content stream, said first processing generating a first set of generated data units; and storing the first set of generated data units in a graphics processing unit (GPU) output buffer.
This invention relates to parallel processing of multiple content streams in a computing system, specifically for improving efficiency in handling data units across different streams. The problem addressed is the need to process multiple data streams in parallel while maintaining synchronization and reducing processing bottlenecks. The method involves receiving multiple data units corresponding to a single frame time for each of multiple content streams. A central processing unit (CPU) processes these data units sequentially, organizing them into sets where each set contains one data unit from each content stream. These sets are then supplied to a graphics processing unit (GPU) for parallel processing. The GPU uses multiple cores to perform parallel operations on each set of data units, with each core handling a data unit from a different content stream. This parallel processing generates output data, which is stored in a GPU output buffer. The approach ensures efficient utilization of GPU resources by processing multiple streams in parallel while maintaining synchronization across frame times. The method is particularly useful in applications requiring real-time processing of multiple data streams, such as video rendering, simulations, or multimedia applications.
2. The method of claim 1 , wherein said multiple data units corresponding to the first frame time are received by the CPU sequentially, on a per stream basis, data units corresponding to each content stream being received sequentially.
This invention relates to data processing in a computing system, specifically for handling multiple data units corresponding to different content streams. The problem addressed is the efficient and organized reception of data units by a central processing unit (CPU) to ensure proper processing of multiple content streams. The method involves receiving multiple data units corresponding to a first frame time, where these data units are processed sequentially by the CPU. The data units are organized on a per-stream basis, meaning that for each content stream, the data units are received in a sequential order. This ensures that data from different streams is processed in a structured manner, maintaining the integrity and timing of each stream. The method may also include receiving data units corresponding to a second frame time, where these data units are processed after the data units of the first frame time. This sequential processing ensures that data from different frame times is handled in the correct order, preventing data corruption or misalignment. The invention improves data handling efficiency by organizing data units by frame time and stream, ensuring that the CPU processes data in a structured and timely manner. This is particularly useful in systems where multiple content streams must be processed simultaneously, such as in multimedia applications or real-time data processing.
3. The method of claim 2 wherein said multiple data units corresponding to the first frame time are received by the CPU from memory with multiple data units corresponding to a first content stream and said first frame time being received by said CPU prior to multiple data units corresponding to a second content stream and said first frame time.
This invention relates to a method for processing multiple content streams in a computing system, specifically addressing the challenge of efficiently managing data units from different content streams that share the same frame time. The method involves a central processing unit (CPU) receiving multiple data units corresponding to a first content stream and a first frame time from memory. These data units are retrieved before the CPU receives multiple data units corresponding to a second content stream and the same first frame time. This sequential processing ensures that data units from the first content stream are prioritized or handled in a specific order relative to the second content stream when they share the same frame time. The method may be part of a broader system for synchronizing or prioritizing data units from multiple content streams, particularly in applications where real-time processing or frame-based synchronization is critical, such as multimedia playback, video streaming, or real-time data processing. The invention improves efficiency by reducing conflicts or delays in data retrieval and processing when multiple streams require access to the same frame time.
4. The method of claim 1 , wherein operating said graphics processing unit to perform sequential parallel processing on different sets of data units corresponding to the first frame time further includes: operating a second set of cores of the graphics processing unit, in parallel, to perform second processing on the second set of data units corresponding to the first frame time, said second processing including operating each core of the second set of cores to perform a second operation on a data unit, in the second set of data units, corresponding to a single one of the first plurality of content streams, each core in the second set of cores processing a data unit of a different content stream, said second processing generating a second set of generated data units.
This invention relates to parallel processing techniques for graphics processing units (GPUs) in handling multiple content streams, particularly for real-time applications like video rendering or streaming. The problem addressed is efficiently processing different sets of data units from multiple content streams in parallel to reduce latency and improve throughput. The method involves operating a GPU to perform sequential parallel processing on data units corresponding to a first frame time. A first set of cores in the GPU performs a first operation on a first set of data units, where each core processes a data unit from a different content stream, generating a first set of processed data units. Additionally, a second set of cores operates in parallel to perform a second operation on a second set of data units, again with each core handling a data unit from a distinct content stream, producing a second set of processed data units. This parallel processing approach ensures that multiple content streams are processed simultaneously, improving efficiency and reducing delays in generating output frames. The technique is particularly useful in applications requiring low-latency processing of multiple independent data streams, such as real-time video encoding, rendering, or streaming systems.
5. A communications method, the method comprising: receiving, at a central processing unit (CPU), multiple data units corresponding to a first frame time for each of first through Nth content streams, N being a positive integer number greater than 1; operating the central processing unit to sequentially process at least some data units corresponding to different content streams and the first frame time, said received multiple data units including said at least some data units corresponding to different content streams and the first frame time; supplying a first set of data units corresponding to a first plurality of different content streams to a graphics processing unit, each data unit of the first set of data units corresponding to a different content stream, said at least some data units corresponding to different content streams and the first frame time including said first set of data units; operating said graphics processing unit to perform sequential parallel processing on different sets of data units corresponding to the first frame time, each sequentially processed set of data units including one data unit from each of said first plurality of different content streams, and wherein said operating said graphic processing unit to perform sequential parallel processing on different sets of data units corresponding to the first frame time includes operating a first set of cores of the graphics processing unit, in parallel, to perform first processing on the first set of data units, said first processing including operating each core of the first set of cores to perform a first operation on a data unit corresponding to a single one of the first plurality of content streams, each core in the first set of cores processing a data unit of a different content stream, said first processing generating a first set of generated data units; and storing the first set of generated data units in a graphics processing unit (GPU) output buffer.
This invention relates to parallel processing of multiple content streams in a computing system, specifically optimizing the handling of data units corresponding to the same frame time across different streams. The problem addressed is the inefficient processing of multiple content streams when each stream's data must be synchronized to a common frame time, leading to bottlenecks in traditional sequential processing methods. The method involves receiving multiple data units at a central processing unit (CPU), each corresponding to a first frame time for different content streams (first through Nth, where N is greater than 1). The CPU processes at least some of these data units sequentially, including a first set of data units from different content streams. These data units are then supplied to a graphics processing unit (GPU), which performs sequential parallel processing on different sets of data units corresponding to the same frame time. The GPU uses a first set of cores to process the first set of data units in parallel, with each core handling a data unit from a different content stream. Each core performs a first operation on its assigned data unit, generating a first set of processed data units, which are stored in a GPU output buffer. This approach allows for efficient parallel processing of synchronized data across multiple content streams, improving throughput and reducing latency in systems requiring real-time or high-performance rendering.
6. The method of claim 5 , wherein said first operation is an operation performed as part of a first frame decoding operation or a first frame encoding operation; and wherein said first set of data units are received data units corresponding to the first frame time.
This invention relates to video processing, specifically methods for handling data units during frame decoding or encoding operations. The problem addressed is efficiently managing data units associated with a specific frame time to ensure accurate and timely processing. The method involves performing a first operation as part of either a first frame decoding or encoding process. This operation processes a first set of data units, which are received data units corresponding to the first frame time. The data units may include encoded video frames, decoded video frames, or intermediate data structures used during the encoding or decoding pipeline. The method ensures that the data units are correctly aligned with the frame time they belong to, preventing synchronization issues or processing errors. The first operation may involve tasks such as parsing, transforming, or reconstructing the data units to prepare them for further processing stages. By associating the data units with the correct frame time, the method improves the reliability and efficiency of video encoding and decoding workflows. This is particularly useful in real-time applications where frame timing is critical, such as video streaming, broadcasting, or video conferencing. The method ensures that data units are processed in the correct temporal order, maintaining the integrity of the video stream.
7. The method of claim 6 , further comprising: detecting completion of decoding or encoding of data units corresponding to the first frame time; and transferring generated data units generated from processing data units corresponding to the first frame time, from the GPU output buffer to memory accessible to the CPU, following detecting completion of decoding or encoding of data units corresponding to the first frame time.
This invention relates to data processing in graphics processing units (GPUs) and central processing units (CPUs), specifically addressing the efficient transfer of data between these components during video encoding or decoding operations. The problem solved involves optimizing the handling of data units corresponding to a first frame time, ensuring timely and synchronized data transfer from the GPU to CPU-accessible memory. The method involves detecting the completion of decoding or encoding operations for data units associated with a specific frame time. Once these operations are finished, the generated data units from the first frame time are transferred from the GPU output buffer to memory that the CPU can access. This ensures that the CPU receives the processed data in a timely manner, reducing latency and improving system efficiency. The process is part of a broader system where the GPU processes data units in parallel, and the CPU manages higher-level tasks, such as scheduling or further processing of the decoded or encoded data. The invention enhances synchronization between the GPU and CPU, particularly in real-time applications like video streaming or rendering, where frame-by-frame processing is critical. By automating the transfer of completed data units, the method minimizes delays and ensures smooth operation.
8. The method of claim 6 , wherein said step of operating the central processing unit to sequentially process at least some data units corresponding to different content streams and the first frame time includes: operating the central processing unit to sequentially implement commands received in different content streams.
This invention relates to a method for processing multiple content streams in a computing system, particularly focusing on efficient handling of data units from different streams to optimize performance. The method addresses the challenge of managing multiple content streams in a central processing unit (CPU) to ensure timely and sequential processing of data units, which is critical for applications requiring real-time or synchronized content delivery, such as multimedia streaming or data transmission. The method involves operating the CPU to sequentially process at least some data units corresponding to different content streams, where each data unit is associated with a first frame time. The processing step includes executing commands received in different content streams in a sequential manner. This ensures that data units from various streams are handled in the correct order, preventing delays or misalignment that could disrupt the integrity of the content being processed. The method may also involve prioritizing certain data units or streams based on their frame time or other criteria to further enhance processing efficiency. By sequentially implementing commands from different content streams, the method ensures that the CPU can manage multiple streams without conflicts or bottlenecks, maintaining smooth and synchronized processing. This approach is particularly useful in systems where multiple data streams must be processed in real-time, such as in video conferencing, live broadcasting, or other time-sensitive applications. The invention improves the reliability and performance of content processing in computing systems handling multiple concurrent streams.
9. The method of claim 6 , wherein operating said graphic processing unit to perform sequential parallel processing on different sets of data units corresponding to the first frame time includes: operating a second set of cores of the graphics processing unit, in parallel, to perform second processing on a second set of data units corresponding to the first frame time, said second processing including operating each core of the second set of cores to perform a second operation on a data unit, in the second set of data units, corresponding to a single one of the first plurality of content streams, each core in the second set of cores processing a data unit of a different content stream, said second processing generating a second set of generated data units.
This invention relates to parallel processing techniques for graphics processing units (GPUs) to handle multiple content streams efficiently. The problem addressed is the need to process different sets of data units corresponding to a single frame time across multiple content streams in parallel, improving throughput and reducing latency. The method involves operating a GPU to perform sequential parallel processing on data units associated with a first frame time. A second set of GPU cores is activated in parallel to execute a second processing operation on a second set of data units. Each core in this second set performs a second operation on a data unit from a different content stream, ensuring that each core processes data from only one content stream. This parallel processing generates a second set of processed data units. The second processing operation is distinct from a first processing operation performed by a first set of cores, which may handle different data units or operations. By distributing the workload across multiple cores, each processing a separate content stream, the method optimizes GPU utilization and enhances performance for applications requiring simultaneous handling of multiple data streams, such as real-time rendering or multi-stream video processing. The approach ensures efficient resource allocation while maintaining data integrity across streams.
10. The method of claim 9 , wherein said second set of cores includes the same number of cores as said first set of cores, cores in the second set of cores being the same cores as the cores in the first set of cores or different cores.
This invention relates to a method for managing core allocation in a multi-core processing system to optimize performance and resource utilization. The problem addressed is inefficient core usage in multi-core systems, where tasks may not be optimally distributed across available cores, leading to performance bottlenecks or underutilization. The method involves dynamically assigning tasks to sets of cores in a processing system. A first set of cores is initially allocated to execute a first set of tasks. A second set of cores is then allocated to execute a second set of tasks. The second set of cores may either be the same as the first set or a different set, depending on system requirements. The method ensures flexibility in core allocation, allowing for dynamic reconfiguration based on workload demands. The invention also includes determining whether the second set of cores should include the same cores as the first set or different cores, based on factors such as task priority, core availability, or performance metrics. This dynamic allocation improves efficiency by ensuring that cores are utilized optimally, reducing idle time and enhancing overall system performance. The method is particularly useful in systems where workloads vary over time, such as in real-time processing or high-performance computing environments.
11. The method of claim 6 , further comprising: receiving, at the central processing unit, multiple data units corresponding to a second frame time for each of the first through Nth content streams; and operating the central processing unit to sequentially process at least some data units corresponding to different content streams and the second frame time while said first set of cores of the graphics processing unit performs the first operation in parallel on the first set of data units.
This invention relates to parallel processing of multiple content streams in a computing system, particularly for optimizing the handling of data units across different frame times. The problem addressed is the inefficient processing of multiple content streams when using conventional methods, which often lead to bottlenecks or delays in rendering or analyzing the data. The system includes a central processing unit (CPU) and a graphics processing unit (GPU) with multiple cores. The GPU is configured to perform a first operation in parallel on a first set of data units corresponding to a first frame time for each of the first through Nth content streams. While the GPU processes these data units, the CPU receives multiple data units corresponding to a second frame time for each of the content streams. The CPU then processes at least some of these data units sequentially, ensuring that data from different content streams and the second frame time is handled efficiently. This parallel and sequential processing approach improves throughput and reduces latency in systems handling multiple content streams, such as in video processing, real-time rendering, or data analytics applications. The method ensures that the CPU and GPU work in tandem, optimizing resource utilization and performance.
12. A communications system, the system comprising: a central processing unit (CPU) device including instructions which when executed control the CPU device to: receive multiple data units corresponding to a first frame time for each of first through Nth content streams, N being a positive integer number greater than 1; sequentially process at least some data units corresponding to different content streams and the first frame time, said received multiple data units including said at least some data units corresponding to different content streams and the first frame time; and control supplying a first set of data units corresponding to a first plurality of different content streams to a graphics processing unit device, each data unit of the first set of data units corresponding to a different content stream, said at least some data units corresponding to different content streams and the first frame time including said first set of data units; and wherein the graphics processing unit (GPU) device includes instructions which when executed control the GPU device to: perform sequential parallel processing on different sets of data units corresponding to the first frame time, each sequentially processed set of data units including one data unit from each of said first plurality of different content streams, said perform sequential parallel processing on different sets of data units corresponding to the first frame time includes operating a first set of cores of the graphics processing unit, device in parallel, to perform first processing on the first set of data units, said first processing including operating each core of the first set of cores to perform a first operation on a data unit corresponding to a single one of the first plurality of content streams, each core in the first set of cores processing a data unit of a different content stream, said first processing generating a first set of generated data units; and store the first set of generated data units in a graphics processing unit (GPU) output buffer.
The invention relates to a communications system for processing multiple content streams in parallel using a central processing unit (CPU) and a graphics processing unit (GPU). The system addresses the challenge of efficiently handling data from multiple content streams, such as video or multimedia, by coordinating the CPU and GPU to process data units corresponding to a shared frame time. The CPU receives data units for each content stream, sequentially processes at least some of these units, and supplies a set of data units—each from a different content stream—to the GPU. The GPU then performs parallel processing on these sets, where each set includes one data unit per content stream. The GPU uses a set of cores to process each data unit in parallel, with each core handling a single content stream's data unit. This parallel processing generates output data, which is stored in a GPU output buffer. The system optimizes the handling of multiple content streams by leveraging the parallel processing capabilities of the GPU while the CPU manages the sequential distribution of data. This approach improves efficiency in systems requiring real-time or high-throughput processing of multiple data streams.
13. The system of claim 12 , wherein said multiple data units corresponding to the first frame time are received by the CPU device sequentially, on a per stream basis, data units corresponding to each stream being received sequentially.
This invention relates to a system for processing multiple data streams in a computing environment, specifically addressing the challenge of efficiently managing and receiving data units from different streams in a sequential manner. The system includes a central processing unit (CPU) device designed to handle data units corresponding to a first frame time, where these data units are received sequentially on a per-stream basis. This means that for each individual data stream, the data units are processed in a sequential order, ensuring that the data from each stream is handled in the correct sequence before moving to the next stream. The system is configured to receive and process these data units in a structured way, optimizing the flow of data to prevent bottlenecks or disruptions in the processing pipeline. By organizing the data units sequentially per stream, the system ensures that the data integrity and timing are maintained, which is critical for applications requiring synchronized or time-sensitive data processing. This approach enhances the efficiency and reliability of data handling in multi-stream environments, particularly in scenarios where real-time processing or precise timing is essential.
14. The system of claim 13 wherein said multiple data units corresponding to the first frame time are received by the CPU device from memory with multiple data units corresponding to a first content stream and said first frame time being received by said CPU device prior to multiple data units corresponding to a second content stream and said first frame time.
This invention relates to a system for processing multiple content streams in a computing environment, specifically addressing the challenge of efficiently managing and synchronizing data units from different content streams for real-time or time-sensitive applications. The system includes a central processing unit (CPU) device configured to receive and process data units corresponding to different content streams, each associated with a specific frame time. The CPU device retrieves data units from memory, where the data units for a first content stream at a given frame time are received before the data units for a second content stream at the same frame time. This prioritization ensures that the CPU can process the first content stream's data units in a timely manner, which is critical for applications requiring synchronized playback or real-time data handling. The system may also include additional components, such as memory controllers or scheduling mechanisms, to facilitate the ordered retrieval and processing of data units. The invention aims to improve efficiency and reduce latency in systems handling multiple content streams, particularly in scenarios where strict timing constraints must be met.
15. The system of claim 12 , wherein said first operation is an operation performed as part of a first frame decoding operation or a first frame encoding operation; and wherein said first set of data units are received data units corresponding to the first frame time.
This invention relates to a system for processing data units in video or image frame encoding or decoding operations. The system addresses the challenge of efficiently handling data units associated with a specific frame time during encoding or decoding processes. The system includes a processing unit configured to perform a first operation on a first set of data units, where these data units are received and correspond to a first frame time. The first operation may be part of either a frame decoding operation or a frame encoding operation, depending on the system's configuration. The system may also include a memory unit for storing the data units and a control unit for managing the processing sequence. The processing unit may further perform a second operation on a second set of data units, which may be stored data units corresponding to a second frame time, where the second operation is part of a second frame decoding or encoding operation. The system ensures synchronized processing of data units aligned with their respective frame times, improving efficiency and accuracy in video or image processing tasks. The invention is particularly useful in real-time applications where timely and accurate frame processing is critical.
16. The system of claim 15 , wherein said CPU device is further operated to: detect completion of decoding or encoding of data units corresponding to the first frame time; and transfer generated data units generated from processing data units corresponding to the first frame time, from the GPU output buffer to memory accessible to the CPU device, following detecting completion of decoding or encoding of data units corresponding to the first frame time.
This invention relates to a system for managing data transfer between a graphics processing unit (GPU) and a central processing unit (CPU) during video decoding or encoding operations. The system addresses inefficiencies in data handling where delays or bottlenecks occur when transferring processed video frames between the GPU and CPU, particularly in real-time applications. The system includes a GPU with an output buffer and a CPU with a device configured to control data transfer operations. The CPU detects the completion of decoding or encoding of data units associated with a specific frame time, ensuring synchronization between the GPU and CPU. Upon detecting completion, the CPU transfers the generated data units—processed by the GPU—from the GPU output buffer to a memory accessible to the CPU. This ensures timely and efficient data movement, reducing latency and improving system performance. The system may also include additional features, such as dynamically adjusting buffer sizes or prioritizing data transfers based on frame importance, to further optimize performance. The invention is particularly useful in applications requiring low-latency video processing, such as real-time video streaming, gaming, or virtual reality systems. By automating the detection and transfer of processed data, the system minimizes manual intervention and enhances overall processing efficiency.
17. The system of claim 15 , wherein said operating the central processing unit device to sequentially process at least some data units corresponding to different content streams and the first frame time includes: operating the central processing unit device to sequentially implement commands received in different content streams.
A system for processing multiple content streams in a computing device involves a central processing unit (CPU) that sequentially processes data units from different content streams. The system addresses the challenge of efficiently managing and executing commands from multiple content streams, ensuring timely and accurate processing. The CPU operates to implement commands received in different content streams in a sequential manner, allowing for organized and prioritized execution. This approach helps prevent conflicts and ensures that commands from various streams are processed in a controlled sequence, improving system stability and performance. The system may also include a memory device for storing data units and a graphics processing unit (GPU) for handling graphics-related tasks. The GPU may process data units corresponding to a first frame time, while the CPU manages the sequential processing of commands from different content streams. This coordinated approach optimizes resource utilization and enhances the overall efficiency of the computing device in handling multiple content streams simultaneously.
18. The system of claim 15 , wherein operating said graphic processing unit device to perform sequential parallel processing on different sets of data units corresponding to the first frame time includes: operating a second set of cores of the graphics processing unit device, in parallel, to perform second processing on a second set of data units corresponding to the first frame time, said second processing including operating each core of the second set of cores to perform a second operation on a data unit, in the second set of data units, corresponding to a single one of the first plurality of content streams, each core in the second set of cores processing a data unit of a different content stream, said second processing generating a second set of generated data units.
This invention relates to parallel processing systems for handling multiple content streams in real-time applications, such as video rendering or graphics processing. The problem addressed is efficiently processing different data units from multiple content streams simultaneously to meet frame time deadlines while optimizing resource utilization. The system includes a graphics processing unit (GPU) with multiple cores configured to perform parallel processing on data units from a first plurality of content streams. During a first frame time, a first set of cores processes a first set of data units, where each core performs a first operation on a data unit from a single content stream, generating a first set of processed data units. Concurrently, a second set of cores operates in parallel to perform a second processing operation on a second set of data units from the same content streams. Each core in the second set processes a data unit from a different content stream, ensuring that data from all streams is handled simultaneously. This sequential parallel processing approach allows the GPU to efficiently distribute workloads across cores, improving throughput and reducing latency for real-time applications. The system dynamically allocates cores to different processing tasks, optimizing performance for time-sensitive operations.
19. The system of claim 18 , wherein said second set of cores includes the same number of cores as said first set of cores, cores in the second set of cores being the same cores as the cores in the first set of cores or different cores.
A system for managing processor cores in a computing environment addresses the challenge of efficiently allocating and utilizing processing resources to optimize performance and energy efficiency. The system includes a processor with multiple cores divided into at least two sets: a first set of cores and a second set of cores. The second set of cores may include the same number of cores as the first set, and these cores can either be identical to those in the first set or different. This configuration allows for flexible core allocation, enabling dynamic adjustments based on workload demands. The system may also include a controller that manages the assignment of tasks to the cores, ensuring efficient utilization and balancing of computational resources. By allowing the second set of cores to be either the same as or different from the first set, the system provides adaptability in handling varying workloads, improving overall system performance and energy efficiency. The core allocation strategy can be tailored to specific applications, such as real-time processing, high-performance computing, or power-saving modes, enhancing the system's versatility.
20. The system of claim 15 , wherein said CPU device includes further instructions which when executed operate the CPU device to: receive, at the central processing unit device, multiple data units corresponding to a second frame time for each of the first through Nth content streams; and sequentially process at least some data units corresponding to different content streams and the second frame time while said first set of cores of the graphics processing unit device performs the first operation in parallel on the first set of data units.
This invention relates to a system for parallel processing of multiple content streams in a computing device, addressing the challenge of efficiently handling high-bandwidth data streams with varying processing requirements. The system includes a central processing unit (CPU) device and a graphics processing unit (GPU) device, where the GPU device has multiple cores divided into at least a first set and a second set. The GPU device is configured to perform a first operation in parallel on a first set of data units from the first through Nth content streams, where each data unit corresponds to a first frame time. Simultaneously, the CPU device receives multiple data units corresponding to a second frame time for each of the content streams and sequentially processes at least some of these data units from different content streams. This parallel processing approach allows the system to handle multiple data streams efficiently by leveraging the GPU for parallel operations while the CPU manages sequential processing tasks, optimizing overall system performance. The invention ensures that data processing keeps pace with incoming data rates, reducing latency and improving throughput in applications such as real-time video processing, gaming, or multimedia streaming.
Unknown
June 9, 2020
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.