Storing Data Using A Direct Data Path Architecture To Reduce Energy Consumption And Improve Performance
First Claim
1. At least one computer accessible medium comprising instructions that when executed cause a computing device to:
- obtain file information regarding a file to be downloaded from a remote location to a computing device;
create at least one empty file in a destination storage of the computing device based on the file information and communicate block information regarding the at least one empty file to a network interface of the computing device; and
receive a data packet of the file in the network interface and directly send a payload of the data packet from the network interface to the destination storage according to the block information, while a host processor of the computing device is in a low power state.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, the present invention includes a method for obtaining file information regarding a file to be downloaded from a remote location to a computing device, creating at least one empty file in a destination storage based on the file information and communicating block information regarding the empty file to a network interface, and receiving a data packet of the file in the network interface and directly sending a payload of the data packet from the network interface to the destination storage according to the block information, while a host processor of the computing device is in a low power state. Other embodiments are described and claimed.
24 Citations
20 Claims
-
1. At least one computer accessible medium comprising instructions that when executed cause a computing device to:
-
obtain file information regarding a file to be downloaded from a remote location to a computing device; create at least one empty file in a destination storage of the computing device based on the file information and communicate block information regarding the at least one empty file to a network interface of the computing device; and receive a data packet of the file in the network interface and directly send a payload of the data packet from the network interface to the destination storage according to the block information, while a host processor of the computing device is in a low power state. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system on a chip (SoC) comprising:
-
a core domain including a plurality of cores to independently execute instructions; an interconnect domain to couple the core domain to a plurality of intellectual property (IP) logics of a device domain; and the device domain including a source IP logic, the source IP logic to couple to a network to receive a file requested by a user, the source IP logic to directly transfer payload data of data packets of the file to a destination IP logic, without communication of the payload data to the core domain and responsive to communication of direct data transfer setup information received from the core domain, while at least a portion of the core domain is in a low power state. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A system comprising:
-
a processor to execute instructions; a wireless transceiver to transmit and receive instructions wirelessly; a source agent to couple to a network to receive a file requested by a client application executing on the processor; a destination agent coupled to the source agent to store the file; and at least one storage medium including instructions that enable the system to obtain file information regarding the file, communicate the file information to a file system of the system via the client application, create at least one file in the destination agent based on the file information via the file system and communicate block information regarding the at least one file to the source agent, and to thereafter receive a data packet of the file in the source agent, provide a control portion of the data packet to the processor, and provide a data portion of the data packet directly to the destination agent according to the block information via a bypass path that couples the source agent and the destination agent while bypassing the processor and a system memory while the processor is in a low power state. - View Dependent Claims (18, 19, 20)
-
Specification