US2008250118A1PendingUtilityA1

Systems, methods, and apparatus of a space communication file transfer system

Assignee: NASAPriority: Feb 27, 2007Filed: Oct 9, 2007Published: Oct 9, 2008
Est. expiryFeb 27, 2027(~0.6 yrs left)· nominal 20-yr term from priority
Inventors:Timothy J. Ray
H04L 67/61Y10T428/24331H04L 67/06H04L 67/12H04B 7/18582
36
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Systems, methods and apparatus are provided through which in some embodiments a CFDP protocol state machine and state table is implemented on each of a number of entities in a space communication system. Some embodiments of the state table specify at least one action to specific events for each of a plurality of possible states and each state table implements a core CFDP protocol. In some embodiments a method to transfer data into and out of space flight systems and/or ground systems includes receiving a user request into a memory of a CFDP-compliant library apparatus. The method also includes starting a state machine in the memory of the CFDP-compliant library apparatus that prompts a core protocol to transfer a specified file to and/or from a specified destination and initiating transfer of data blocks from the memory of the library apparatus.

Claims

exact text as granted — not AI-modified
1 . A method to transfer data to and from a space flight system, the method comprising:
 receiving a user request into a memory of a CFDP-compliant library apparatus;   routing the user request withinto the CFDP-compliant library apparatus by a shell;   starting a state machine in the memory of the CFDP-compliant library apparatus that prompts a core protocol to transfer a specified file to a specified destination; and   initiating transfer of data blocks from the memory of the CFDP-compliant library apparatus.   
   
   
       2 . The method of  claim 1 , wherein the user request further comprises:
 a user request represented by a character string.   
   
   
       3 . The method of  claim 2 , wherein the character string further comprises:
 a character string having a predefined syntax.   
   
   
       4 . The method of  claim 1 , wherein the transfer of data blocks is one of two service classes further comprising:
 a service class of which the CFDP-compliant library does not guarantee delivery of the data block.   
   
   
       5 . The method of  claim 1 , wherein the transfer of data blocks is one of two service classes further comprising:
 a service class of which the CFDP-compliant library guarantees delivery of the data block.   
   
   
       6 . The method of  claim 1 , further comprising:
 receiving a plurality of user requests into the memory; and   starting a state machine in the memory of the CFDP-compliant library that prompts a core protocol to transfer a specified file to a specified destination, one state machine for each file transfer transaction.   
   
   
       7 . The method of  claim 1 , further comprising:
 receiving at least one protocol data unit into the memory;   receiving at least one request into the memory to set a MIB in the memory; and   receiving at least one cycle transaction.   
   
   
       8 . A file-transfer routine library comprising:
 at least one state machine in a memory, wherein each of the at least one state machine is operable to instruct a core protocol to transfer a specified file to a specified destination and operable to store a status of data at a given time and operable to change the status and/or cause an action or output to take place for any given change; and   four state tables in the memory, each state table specifying at least one action in response to specific events for each of a plurality of possible states, each state table implementing a core CFDP protocol.   
   
   
       9 . The file-transfer routine library of  claim 8 , further comprising:
 a shell in the memory, the shell being operable to manage creation and operation of the at least one state machine.   
   
   
       10 . The file-transfer routine library of  claim 8 , wherein the at least one state machine in the memory further comprises:
 a plurality of state machines in the memory each of which are operable to concurrently transfer a specified file between a specified destination.   
   
   
       11 . The file-transfer routine library of  claim 8 , further comprising:
 a virtual filestore file buffer not in the memory that is operable to store each of a plurality of portions of a file until the file is accepted.   
   
   
       12 . The file-transfer routine library of  claim 9 , wherein the file is accepted when either the entire file is received into the memory and validated, or a library user has configured the library to save incomplete files. 
   
   
       13 . The file-transfer routine library of  claim 8 , wherein each of the at least one state machine in the memory is operable to process a user request, the user request being one of two service classes, a first service class of which the CFDP-compliant library of which the CFDP-compliant library does not guarantee delivery of the data block and a second service class of which the CFDP-compliant library guarantees delivery of the data block. 
   
   
       14 . A space communication system comprising:
 a first entity having a first memory, the first entity operable to communicate in a CFDP communication protocol and including a shell in the first memory that is operable to manage concurrent file transfers into and out of the first memory with at least one other entity in the CFDP protocol; and   a second entity having a second memory operable to communicate in the CFDP communication protocol and including a shell in the second memory that is operable to manage concurrent file transfers into and out of the second memory with at least one other entity in the CFDP protocol.   
   
   
       15 . The space communication system of  claim 14 , wherein each of the entities is at least one of:
 an orbiter, a spacecraft, a groundstation, a lander, and a mission operation center.   
   
   
       16 . The space communication system of  claim 14 , wherein each of the entities further comprises:
 at least one state machine, wherein each of the at least one state machine is operable to instruct a core protocol to transfer a specified file between a specified destination and operable to store a status of data at a given time and operable to change the status and/or cause an action or output to take place for any given change; and   four state tables, each state table corresponding to at least one state machine, each state table specifying at least one action in response to specific events for each of a plurality of possible states, each state table implementing a core CFDP protocol.   
   
   
       17 . The space communication system of  claim 16 , wherein the core protocol further comprises:
 a subset of the CFDP protocol that includes the subset of CFDP protocol that is required to transfer files between two points.   
   
   
       18 . The space communication system of  claim 16 , wherein each of the entities further comprises:
 a shell operable to manage creation and operation of the at least one state machine.   
   
   
       19 . The space communication system of  claim 16 , wherein each of the at least one state machine further comprises:
 a plurality of state machines each of which are operable to concurrently transfer a specified file between a specified destination   
   
   
       20 . The space communication system of  claim 16 , wherein each of the entities further operable to communicated with a virtual filestore file buffer to store each block, portion or chunk of a file until the file is accepted, wherein the file is accepted when either the entire file is received and validated, or a library user has configured the library to save incomplete files. 
   
   
       21 . The space communication system of  claim 20 , wherein each of the at least one state machines is operable to process a user request, the file transfer user request being one of a two plurality service classes, a first service class of which the CFDP-compliant library does not guarantee delivery of the data block and a second service class of which the CFDP-compliant library guarantees delivery of the data block.

Join the waitlist — get patent alerts

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

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