US2017324832A1PendingUtilityA1

Techniques to transfer large collection containers

Assignee: NETAPP INCPriority: Dec 31, 2014Filed: Jul 19, 2017Published: Nov 9, 2017
Est. expiryDec 31, 2034(~8.4 yrs left)· nominal 20-yr term from priority
Inventors:Tim Farrell
H04L 67/32H04L 63/123H04L 69/04H04L 69/22H04L 67/1097H04L 67/60
45
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Techniques to transfer large collection containers in a large payload support system comprising one or more components configured to receive a collection container delivery request to deliver a first collection container, determine whether the first collection container is a large container based at least partially on the collection container delivery request, segment, logically, the first collection container into at least one container segment, each container segment of the at least one container segment having an associated container segment offset information, and deliver the at least one container segment to a payload server device, wherein each container segment of the at least one container segments is associated with a transfer segment header information. Other embodiments are described and claimed.

Claims

exact text as granted — not AI-modified
1 . A computer-implemented method, comprising:
 receiving a collection container delivery request to deliver a first collection container;   determining whether the first collection container is a large container based at least partially on the collection container delivery request;   segmenting, logically, the first collection container into at least one container segment, each container segment of the at least one container segment having an associated container segment offset information; and   transfer the at least one container segment to a payload server device, wherein each container segment of the at least one container segments is associated with transfer segment header information.   
     
     
         2 . The computer-implemented method of  claim 1 , wherein, the step of segmenting of the first collection container further comprises:
 determining a total number of the first container segments based on at least partially on the size of the first collection container and a maximum segment size parameter;   determining the container segment offset information for each container segment of the at least one container segment; and   providing each container segment and associated segment offset information to a delivery processor component, the delivery processor component comprising at least two delivery processors, the at least two delivery processors comprising a first delivery processor and a second delivery processor.   
     
     
         3 . The computer-implemented method of  claim 2 , wherein the at least one container segment comprises a first container segment, a second container segment, and a third container segment, and the delivering the at least one container segments to the payload server device further comprises:
 determining the transfer segment header information associated with each container segment of the at least one container segment;   transmitting the first container segment and the associated transfer segment header information to a payload server device by the first delivery processor; and   transmitting the second container segment and the associated transfer segment header information to the server device by the second delivery processor substantially in parallel with the first delivery processor.   
     
     
         4 . The computer-implemented method of  claim 3 , wherein the delivering of the at least one container segment to the payload server device further comprises:
 transmitting the third container segment and the associated container segment information by the first delivery processor after the first container segment is transmitted and in parallel with the with the second delivery processor.   
     
     
         5 . The computer-implemented method of  claim 3 , wherein the first container segment and the second container segment are the same size and the third container segment is a smaller size than the first and second container segments. 
     
     
         6 . The computer-implemented method of  claim 3 , wherein the transfer segment header information associated with each container segment comprises at least one of: payload information, case reference information, diagnostic container information, total segments information, segment information, current segment integrity information, payload integrity information, or any combination thereof. 
     
     
         7 . The computer-implemented method of  claim 3 , further comprising:
 enqueuing the collection container delivery request in a large payload buffer of a delivery queue component for segmentation, when the first collection container is a large container;   
       dequeuing the collection container delivery request from the large payload buffer; and 
       providing the dequeued collection container delivery request to a container segmentation component for segmentation. 
     
     
         8 . A system, comprising:
 a processor circuit; and   memory operatively coupled to the processor circuit, the memory comprising a storage operating system for execution by the processor circuit and at least one component to
 receive a collection container delivery request to deliver a first collection container; 
 determine whether the first collection container is a large container based at least partially on the collection container delivery request, 
 segment, logically, the first collection container into at least one container segment, each container segment of the at least one container segment having an associated container segment offset information, and 
 transfer the at least one container segment to a payload server device, wherein each container segment of the at least one container segments is associated with transfer segment header information. 
   
     
     
         9 . The system of  claim 8 , wherein the at least one component to segment, logically, the first collection container is to further:
 determine a total number of the first container segments based on at least partially on the size of the first collection container and a maximum segment size parameter,   determine the starting segment offset information for each container segment of the at least one container segment, and   provide each container segment and associated segment offset information to a delivery processor component, the delivery processor component comprising at least two delivery processors, the at least two delivery processors comprising a first delivery processor and a second delivery processor.   
     
     
         10 . The system of  claim 9 , wherein the at least one container segment comprises a first container segment, a second container segment, and a third container segment, and the at least one component to deliver the first collection container is to further:
 determine the transfer segment header information associated with each container segment of the at least one container segment; and   transmit the first container segment and the associated transfer segment header information to a payload server device by the first delivery processor; and   transmit the second container segment and the associated transfer segment header information to the payload server device by the second delivery processor substantially in parallel with the first delivery processor.   
     
     
         11 . The system of  claim 10 , wherein the at least one component to deliver the first collection container is to further:
 determine, by the second delivery processor, the whether at least a portion of the third segment has already been received and stored by the payload server device; and   resume the transfer of the third container segment, when at least a portion of the third container segment has been received and stored by the payload server device.   
     
     
         12 . The system of  claim 8 , wherein the at least one component is to further:
 determine segment transfer statistics information associated with each container segment, the segment transfer statistics information comprising at least one of: segment remaining time information, segment delivery time information, segment completion information, segment bandwidth usage information, segment upload rate information, or any combination thereof; and   determine container transfer statistics information associated with each container based at least partially on the segment transfer statistics information associated with each container segment, the container transfer statistics information comprising at least one of: container remaining time information, container delivery time information, container completion information, container bandwidth usage information, container upload rate information, or any combination thereof.   
     
     
         13 . The system of  claim 8 , wherein the delivering the first collection container to the payload server device is limited to maximum transmit rate parameter. 
     
     
         14 . The computer-implemented method of  claim 10 , wherein the payload server device receives the first container segment and the second container segment substantially in parallel, aggregates the first, second, and third container segments into a received collection container, verifies integrity of the first received container segment, and stores the first receive container in a payload datastore. 
     
     
         15 . At least one computer-readable storage medium comprising instructions that, when executed, cause a system to:
 receive a collection container delivery request to deliver a first collection container;   determine whether the first collection container is a large container based at least partially on the collection container delivery request,   segment, logically, the first collection container into at least one container segment, each container segment of the at least one container segment having an associated container segment offset information, and   transfer the at least one container segment to a payload server device, wherein each container segment of the at least one container segment is associated with transfer segment header information.   
     
     
         16 . The at least one computer-readable storage medium of  claim 15 , wherein the instructions to segment, logically, the first collection container, when executed, further cause the system to:
 determine a total number of the first container segments based on at least partially on the size of the first collection container and a maximum segment size parameter,   determine the starting segment offset information for each container segment of the at least one container segment, and   provide each container segment and associated segment offset information to a delivery processor component, the delivery processor component comprising at least two delivery processors, the at least two delivery processors comprising a first delivery processor and a second delivery processor.   
     
     
         17 . The at least one computer-readable storage medium of  claim 16 , wherein the at least one container segment comprises a first container segment, a second container segment, and a third container segment, and the instructions to deliver the at least one container segment, when executed, further cause the system to:
 determine the transfer segment header information associated with each container segment of the at least one container segment; and   transmit the first container segment and the associated transfer segment header information to a payload server device by the first delivery processor; and   transmit the second container segment and the associated transfer segment header information to the payload server device by the second delivery processor substantially in parallel with the first delivery processor.   
     
     
         18 . The at least one computer-readable storage medium of  claim 17 , wherein the instructions to deliver the at least one container segment, when executed, further cause the system to:
 determine, by the second delivery processor, the whether at least a portion of the third segment has already been received and stored by the payload server device; and   
       resume the transfer of the third container segment, when at least a portion of the third container segment has been received and stored by the payload server device. 
     
     
         19 . The at least one computer-readable storage medium of  claim 15 , wherein the instructions, when executed, further cause the system to:
 enqueue the collection container delivery request in a large payload buffer of a delivery queue component for segmentation, when the first collection container is a large container;   
       dequeue the collection container delivery request from the large payload buffer; and 
       provide the dequeued collection container delivery request to a container segmentation component for segmentation. 
     
     
         20 . The at least one computer-readable storage medium of  claim 15 , wherein the instructions to deliver the at least one container segment to the payload server device, when executed, further cause the system to:
 deliver the at least one container segment to the payload server device utilizing a secure cryptographic protocol.

Join the waitlist — get patent alerts

Track US2017324832A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.