IP Library Granted Patent US 11,018,982
Granted Patent B2
US 11,018,982 · App. 16/342,522 · Granted May 25, 2021

Data flow scheduling between processors

Inventor: Kang Yang (Guangdong, CN)
Assignee: SZ DJI TECHNOLOGY CO., LTD.
H04L47/2483G06F9/3822G06F16/24568G06F16/254G06T1/20
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,018,982
App. No.
16/342,522
Granted
May 25, 2021
Kind
B2
Abstract

Described herein are systems, methods, storage media, and computer programs that support data flow scheduling between processors. In one embodiment, a processor for processing data is disclosed. The processor comprises a flow classifier and a first set of circuits. The flow classifier is configured to assign a flow identifier to a data flow. The first set of circuits is configured to process a plurality of data blocks of the data flow and determine whether to provide information on the processing of the plurality of data blocks to another processor based on the flow identifier.

Claims (34)

1. A processor for processing data, comprising:

a flow classifier configured to assign a flow identifier to a data flow, wherein the data flow comprises data captured by a same camera; and

a first set of circuits configured to

process a plurality of data blocks of the data flow, and

determine whether to provide information on the processing of the plurality of data blocks to another processor based on the flow identifier, wherein the flow identifier corresponds to an entry of a data structure, and wherein the data structure is to store flow configuration received from the another processor.

2. The processor of claim 1 , wherein the first set of circuits is configured to provide the information to the another processor when the flow identifier indicates to provide the information to the another processor.

3. The processor of claim 1 , wherein the first set of circuits is configured to provide the information to a second set of circuits within the processor when the flow identifier indicates to provide the information to the second set of circuits.

4. The processor of claim 1 , wherein the first set of circuits receives the plurality of data blocks from the another processor, a camera, or a data storage.

5. The processor of claim 1 , wherein the assignment of the flow identifier is based on flow mapping received from the another processor.

6. The processor of claim 1 , wherein the assignment of the flow identifier includes attaching the flow identifier to the plurality of data blocks.

7. The processor of claim 1 , wherein the data structure comprises a configuration table.

8. The processor of claim 1 , wherein the flow configuration includes mapping of the flow identifier to one of at least three values, a first value indicating to provide the information to the another processor instantaneously, a second value indicating to provide the information to the another processor after a delay, and a third value indicating not to provide the information to the another processor.

9. The processor of claim 1 , wherein the data flow belongs to a flow group including a plurality of data flows, wherein the information provided to the another processor based on one or more flow identifiers of the plurality of data flows.

10. The processor of claim 9 , wherein the flow classifier maintains order of the data blocks within the flow group.

11. The processor of claim 1 , wherein the data flow is sourced from the another processor.

12. The processor of claim 1 , wherein the data flow comprises a visual data flow captured by the same camera.

13. The processor of claim 12 , wherein the visual data flow is one of a plurality of visual data flows captured concurrently by a plurality of cameras, and the flow classifier is configured to assign flow identifiers to the plurality of visual data flows.

14. The processor of claim 1 , wherein providing the information on the processing includes issuing an interrupt request to the another processor.

15. A processor for processing data, comprising:

a flow classifier configured to assign a flow identifier to a data flow, wherein the data flow comprises data captured by a same camera; and

a first set of circuits configured to

process a plurality of data blocks of the data flow,

determine whether to provide result of the processing to another processor based on the flow identifier, wherein the flow identifier corresponds to an entry of a data structure, and wherein the data structure is to store flow configuration received from the another processor,

provide the result to the another processor when the flow identifier indicates to provide the result to the another processor, and

provide the result to a second set of circuits within the processor otherwise.

16. The processor of claim 15 , wherein the second set of circuits receives data from the another processor, wherein the data is generated by the another processor in response to processing the result provided by the first set of circuits.

17. The processor of claim 15 , wherein the assignment is based on flow mapping received from the another processor.

18. A system comprising:

a processor and another processor in one chip,

the processor including:

a flow classifier configured to assign a flow identifier to a data flow, wherein the data flow comprises data captured by a same camera; and

a first set of circuits configured to

process a plurality of data blocks of the data flow, and

determine whether to provide information on the processing of the plurality of data blocks to the another processor based on the flow identifier, wherein the flow identifier corresponds to an entry of a data structure, and wherein the data structure is to store flow configuration received from the another processor.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 15, 2020
From: YANG, KANG
To: SZ DJI TECHNOLOGY CO., LTD.
Reel/Frame 052403/0328 →
Continuity (1)
Related Publication 20200059435A1 · Feb 20, 2020