IP Library Granted Patent US 11,157,208
Granted Patent B2
US 11,157,208 · App. 16/615,088 · Granted Oct 26, 2021

Methods and apparatus for improving data transformation in processing devices

Inventor: Fergal Connor (Dundalk, IE)
Assignee: Movidius Limited
G06F3/0659G06F3/064G06F3/0613G06F3/0656G06F3/0673
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,157,208
App. No.
16/615,088
Granted
Oct 26, 2021
Kind
B2
Abstract

An example apparatus includes a memory, a data writer to write received first data into the memory in a first order, and a data reader to read the first data from the memory in a second order, wherein the data writer is to write second data into the memory in the second order.

Claims (81)

1. An apparatus comprising:

a memory;

a data writer to write received first data into the memory in a first order; and

a data reader to read the first data from the memory in a second order,

wherein the data writer is to write second data into the memory in the second order, and

wherein the data reader is to read the second data using a read increment determined based on a) a write increment used by the data writer to write the second data and b) a size of the memory.

2. The apparatus as defined in claim 1 , wherein the data writer is to write the second data into the memory after the data reader has begun reading the first data.

3. The apparatus as defined in claim 1 , wherein the first order is linear order and the second order is block order.

4. The apparatus as defined in claim 1 , wherein the data writer writes the second data in the second order by writing the second data at memory locations based on the second order.

5. The apparatus as defined in claim 1 , wherein the data writer is to write the second data using the write increment determined based on a) an increment used in writing the first data and b) a size of the memory.

6. An apparatus comprising:

a non-transitory computer readable medium to store instructions;

a processor to execute the instructions stored in the non-transitory computer readable medium to at least:

write received first data into a memory in a first order;

read the first data from the memory in a second order;

write second data into the memory in the second order; and

read the second data using a read increment determined based on a) a write increment used in writing the second data and b) a size of the memory.

7. The apparatus as defined in claim 6 , wherein the processor is to execute the instructions to write the second data into the memory after reading the first data has begun.

8. The apparatus as defined in claim 6 , wherein the first order is linear order and the second order is block order.

9. The apparatus as defined in claim 6 , wherein the processor is to execute the instructions to write the second data in the second order by writing the second data at memory locations based on the second order.

10. The apparatus as defined in claim 6 , wherein the processor is to execute the instructions to:

determine the write increment based on a) an increment used in writing the first data and b) a size of the memory.

11. A non-transitory computer readable storage medium comprising instructions that, when executed, cause a machine to at least:

write received first data into a memory in a first order;

read the first data from the memory in a second order;

write second data into the memory in the second order; and

read the second data using a read increment determined based on a) a write increment used in writing the second data and b) a size of the memory.

12. The non-transitory computer readable storage medium as defined in claim 11 , wherein the instructions, when executed, cause the machine to write the second data into the memory after reading the first data has begun.

13. The non-transitory computer readable storage medium as defined in claim 11 , wherein the first order is linear order and the second order is block order.

14. The non-transitory computer readable storage medium as defined in claim 11 , wherein the instructions, when executed, cause the machine to write the second data in the second order by writing the second data at memory locations based on the second order.

15. The non-transitory computer readable storage medium as defined in claim 11 , wherein the instructions, when executed, cause the machine to determine the write increment based on a) an increment used in writing the first data and b) a size of the memory.

16. An apparatus comprising:

means for storing data;

means for writing for writing received first data into a memory in a first order; and

means for reading the first data from the memory in a second order,

wherein the means for writing is to write second data into the memory in the second order, and

wherein the means for reading is to read the second data using a read increment determined based on a) a write increment used by the means for writing to write the second data and b) a size of the memory.

17. The apparatus as defined in claim 16 , wherein the means for writing is to write the second data into the memory after the means for reading has begun reading the first data.

18. The apparatus as defined in claim 16 , wherein the first order is linear order and the second order is block order.

19. The apparatus as defined in claim 16 , wherein the means for writing is to write the second data in the second order by writing the second data at memory locations based on the second order.

20. The apparatus as defined in claim 16 , wherein the write increment is determined based on a) an increment used in writing the first data and b) a size of the memory.

21. An apparatus comprising:

a memory;

a data writer to write received first data into the memory in a first order; and

a data reader to read the first data from the memory in a second order,

wherein the data writer is to write second data into the memory in the second order, and

wherein the data writer is to write the second data using a second write increment determined based on a) a first write increment used in writing the first data and b) a size of the memory.

22. The apparatus as defined in claim 21 , wherein the data writer is to write the second data into the memory after the data reader has begun reading the first data.

23. The apparatus as defined in claim 21 , wherein the first order is linear order and the second order is block order.

24. The apparatus as defined in claim 21 , wherein the data writer writes the second data in the second order by writing the second data at memory locations based on the second order.

25. The apparatus as defined in claim 21 , wherein the data reader is to read the second data using a read increment determined based on a) the second write increment used by the data writer to write the second data and b) a size of the memory.

26. An apparatus comprising:

a non-transitory computer readable medium to store instructions;

a processor to execute the instructions stored in the non-transitory computer readable medium to at least:

write received first data into a memory in a first order;

read the first data from the memory in a second order;

write second data into the memory in the second order; and

write the second data using a second write increment determined based on a) a first write increment used in writing the first data and b) a size of the memory.

27. The apparatus as defined in claim 26 , wherein the processor is to execute the instructions to write the second data into the memory after reading the first data has begun.

28. The apparatus as defined in claim 26 , wherein the first order is linear order and the second order is block order.

29. The apparatus as defined in claim 26 , wherein the processor is to execute the instructions to write the second data in the second order by writing the second data at memory locations based on the second order.

30. The apparatus as defined in claim 26 , wherein the processor is to execute the instructions to read the second data using a read increment determined based on a) the second write increment used in writing the second data and b) a size of the memory.

31. A non-transitory computer readable storage medium comprising instructions that, when executed, cause a machine to at least:

write received first data into a memory in a first order;

read the first data from the memory in a second order;

write second data into the memory in the second order; and

write the second data using a second write increment determined based on a) a first write increment used in writing the first data and b) a size of the memory.

32. The non-transitory computer readable storage medium as defined in claim 31 , wherein the instructions, when executed, cause the machine to write the second data into the memory after reading the first data has begun.

33. The non-transitory computer readable storage medium as defined in claim 31 , wherein the first order is linear order and the second order is block order.

34. The non-transitory computer readable storage medium as defined in claim 31 , wherein the instructions, when executed, cause the machine to write the second data in the second order by writing the second data at memory locations based on the second order.

35. The non-transitory computer readable storage medium as defined in claim 31 , wherein the instructions, when executed, cause the machine to read the second data using a read increment determined based on a) the second write increment used in writing the second data and b) a size of the memory.

36. An apparatus comprising:

means for storing data;

means for writing for writing received first data into the memory in a first order; and

means for reading the first data from the memory in a second order,

wherein the means for writing is to write second data into the memory in the second order, and

wherein the means for writing is to write the second data using a second write increment determined based on a) a first write increment used in writing the first data and b) a size of the memory.

37. The apparatus as defined in claim 36 , wherein the means for writing is to write the second data into the memory after the data reader has begun reading the first data.

38. The apparatus as defined in claim 36 , wherein the first order is linear order and the second order is block order.

39. The apparatus as defined in claim 36 , wherein the means for writing is to write the second data in the second order by writing the second data at memory locations based on the second order.

40. The apparatus as defined in claim 36 , wherein the means for reading is to read the second data using a read increment determined based on a) the second write increment used by the means for writing to write the second data and b) a size of the memory.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2020
From: CONNOR, FERGAL
To: MOVIDIUS LTD.
Reel/Frame 054019/0468 →
Continuity (3)
Provisional Application 62510251 · May 23, 2017
Provisional Application 62508841 · May 19, 2017
Related Publication 20200174703A1 · Jun 4, 2020
Cited By (1)
US 12,392,331