Nova Patents
CA2309660C

File transfer system

Abstract

A file transfer device, system, and method are provided. The device, system, and method enable a variable number of data transfers and include an initial connection system and a data transfer system. The initial connection system establishes a connection between at least two devices via predetermined listening ports, with at least one predetermined listening port residing within each of the at least two devices. The initial connection system also dynamically assigns a first data port within a first device, and transmits the address of the first data port to a remaining device via the predetermined listening ports. The data transfer system is for each of the variable number of data transfer operations. The data transfer system dynamically assigns a corresponding second data port within the remaining device and transfers data between the connected devices via the data ports so that the data is substantially simultaneously transferred between a variable number of devices via the data ports. Each pair of first and second data ports is established in response to each listening port connection.

CA2309660C, drawing sheet 1
Sheet 1 of 29

Term

Term ended

Expired 13 November 2018, 7.9 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

155 claims: 12 independent, 143 dependent

  1. 1
    CA 02309660 2008-08-27 CLAIMS 1. A file transfer device that transfers data with at least one remote device, the file transfer device comprising:at least one listening port which receives a control connection from the at least one remote device;and at least one dynamically assigned data port for data transfer with the at least one remote device, each data port enabling a data transfer;wherein the control connection is utilized to transmit the address of the at least one dynamically assigned data port, wherein data is substantially simultaneously transferred with multiple remote devices via the dynamically assigned data ports;and wherein the file transfer device further includes: a delivery receipt system that generates a delivery receipt comprising data transfer attributes verification after successfully verifying that data received by the at least one remote device is the same as the data transferred by the file transfer device;a certifying system that communicates with an independent certifying processing device that certifies delivery receipts, the independent certifying processing device sending receipt certification to at least one of the devices involved in the data transfer after processing the delivery receipt, which certification comprises authentication of the data transfer using a postmark of a postal authority which postmark is a unique digital characterization of the delivery receipt, and CA 02309660 2008-08-27 wherein at least one successful data transfer to a remote device is certified by the independent certifying processing device.
  2. 20
    A file transfer method that enables data transfers between a local device and at least one remote device, the method comprising:A. establishing a connection with the at least one remote device via preestablished listening ports that reside within each device;B. dynamically assigning a data port within the local device, each data port within the local device enabling a data transfer;and C. transmitting the address of the data port to the at least one remote device via the listening ports;and CA 02309660 2008-08-27 D. transferring data in a data transfer between the connected devices via the data ports, the data being substantially simultaneously transferred between multiple remote devices and the local device via the dynamically assigned data ports;E. generating a delivery receipt comprising data transfer attributes verification after successfully verifying that data received by the at least one remote device is the same as data transferred by the local device;and F. communicating with an independent certifying processing device that certifies delivery receipts, the independent certifying processing device sending receipt certification to at least one of the devices involved in the data transfer after processing the delivery receipt, which certification comprises authentication of the data transfer using a postmark of a postal authority which postmark is a unique digital characterization of the delivery receipt, wherein at least one successful data transfer to the at least one remote device is certified by the independent certifying processing device.
  3. 39
    A file transfer method that enables data transfers between a local device and at least one remote device, the method comprising:establishing a connection with the at least one remote device via preestablished listening ports which reside within each device;CA 02309660 2008-08-27 receiving an address of a first data port from the at least one remote device via the listening ports;dynamically assigning a second data port, corresponding to the first data port within the remote device, within the local device, each data port within the local device enabling a data transfer;transferring data between the connected devices via the data ports, the data being substantially simultaneously transferred to multiple remote devices via the dynamically assigned data ports. generating a delivery receipt comprising data transfer attributes verification after successfully verifying that data received by the at least one remote device is the same as data transferred by the local device;and communicating with an independent certifying processing device that certifies delivery receipts, the independent certifying processing device sending receipt certification to at least one of the devices involved in the data transfer after processing the delivery receipt, which certification comprises authentication of the data transfer using a postmark of a postal authority which postmark is a unique digital characterization of the delivery receipt, wherein at least one successful data transfer to the at least one remote device is certified by the independent certifying processing device.
  4. 54
    A file transfer device that transfers data with at least one remote device, the file transfer device comprising:at least one listening port through which a control connection is established to the remote device, the control connection being utilized to determine a remote data port for transferring data, each data port enabling a data transfer;and at least one dynamically assigned data port for data transfer with the remote data port, the data being substantially simultaneously transferred with multiple remote devices via the dynamically assigned data ports. wherein the file transfer device further includes: a delivery receipt system that generates a delivery receipt comprising data transfer attributes verification after successfully verifying that data received by the at least one remote device is the same as the data transferred by the file transfer device;a certifying system that communicates with an independent certifying processing device that certifies delivery receipts, the independent certifying processing device sending receipt certification to at least one of the devices involved in the data transfer after processing the delivery receipt, which CA 02309660 2008-08-27 certification comprises authentication of the data transfer using a postmark of a postal authority which postmark is a unique digital characterization of the delivery receipt, and wherein at least one successful data transfer to a remote device is certified by the independent certifying processing device.
  5. 71
    A computer data file delivery system enabling a variable number of data transfers and comprising:A. means for establishing a connection between two devices via predetermined listening ports, at least one predetermined listening port residing within each device;dynamically assigning a first data port within a first device;and transmitting the address of the first data port to a remaining device via the predetermined listening ports;and B. means for dynamically assigning a second data port within the remaining device corresponding to the first data port within the first device for each of the variable number of data transfer operations, each pair of first and second data ports being established in response to each listening port connection;and transfers data between the connected devices via the data ports, the data being substantially simultaneously transferred between a variable number of devices via the dynamically assigned data ports;CA 02309660 2008-08-27 C. means for generating a delivery receipt comprising data transfer attributes verification after successfully verifying that data received by the remaining device is the same as the data transferred by the first device;D. means for communicating with an independent certifying processing device that certifies delivery receipts, the independent certifying processing device sending receipt certification to at least one of the devices involved in the data transfer after processing the delivery receipt, which certification comprises authentication of the data transfer using a postmark of a postal authority which postmark is a unique digital characterization of the delivery receipt, and wherein at least one successful data transfer to the remaining device is certified by the independent certifying processing device.
  6. 89
    A data file delivery system for delivering data files between a variable number of devices, comprising:a variable number of peer systems, each peer system having: a connection negotiating system for opening at least one listening port for exchanging control data;a data connection system for opening a variable number of data ports, each associated with a destination, for exchanging data files;a file selection system for selecting a variable number of data files residing on at least one peer system designated as a file source;a destination selection system for selecting a variable number of destinations for receiving the selected data files, at least the file source having a transmitting system for storageless sending of the selected data files over a CA 02309660 2008-08-27 104 variable number of data communications pathways corresponding to the data ports, the destinations each having a receiving system for storageless receiving of the files sent via storageless sending, and at least one of the file source and the destination having an initiating system for initiating operation of the transmitting system, via at least one communications negotiating pathway corresponding to the at least one listening port, from either the file source or the destination;a delivery receipt system that generates a delivery receipt comprising data transfer attributes verification after successfully verifying that data received by a receiving system is the same as the data transferred by a transmitting system;a certifying system that communicates with an independent certifying processing device that certifies delivery receipts, the independent certifying processing device sending receipt certification to at least one of the systems involved in the data transfer after processing the delivery receipt, which certification comprises authentication of the data transfer using a postmark of a postal authority which postmark is a unique digital characterization of the delivery receipt, and wherein at least one successful data transfer to a receiving system is certified by the independent certifying processing device.
  7. 101
    A file transfer system for transferring files between at least one local computer and at least one remote computer selected from a list of at least one remote computers, across at least one communications pathway, the file transfer system comprising:a file selector that selects at least one file stored on the local computer for transferring to the at least one remote computer;a destination selector that selects, from the list of at least one remote computer, at least one remote computer designated as a destination computer to which the file will be transferred;a transmitter that transfers the selected file to the destination computer via the at least one communications pathway without storing the selected file on any intermediate computers;a receiver that receives the transferred file;an initial connection system that establishes a connection between the local computer and the destination computer via predetermined listening ports, at least one predetermined listening port residing within each computer, data transfer characteristics being exchanged during the initial connection, identities of the local and destination computers being authenticated by verifying each computer's identifying information;a first allocator that dynamically assigns a first data port represented by a socket data structure within the destination computer;a first transmitter that transmits the address of the first data port to the local computer via the predetermined listening ports;CA 02309660 2008-08-27 109 a second allocator that dynamically assigns a second data port represented by a socket data structure within the local computer corresponding to the first data port within the destination computer, each pair of first and second data ports being dynamically assigned in response to each listening port connection;a second transmitter that transfers data between the connected computers via the data ports, the data being substantially simultaneously transferred between a variable number of computers via the dynamically assigned data ports;wherein each computer is capable of substantially simultaneously sending and receiving data, wherein each computer dynamically manages socket data structures to enable substantially simultaneous data transfers, a generator that generates and sends a return receipt, including data transfer attributes verification, point of origin, destination, and successful completion information, from the computer that received the file transfer to the computer that transferred the file, and an independent certifying processor upon successful completion of the file transfer after successfully verifying that the received data is the same as the transmitted data;a third transmitter that communicates with the independent certifying processor that verifies return receipts for point of origin, destination, and successful completion information, the independent certifying processor sending receipt verification certification to the computer that originated the file transfer upon successful completion of the file transfer and after processing the return receipt, which certification comprises authentication of the data transfer CA 02309660 2008-08-27 110 using a postmark of a postal authority which postmark is a unique digital characterization of the return receipt, wherein at least one successful data transfer to the receiving data transfer device is certified by the independent certifying processor;a credit system that maintains and monitors file transfer credits and detects each file transfer in order to debit a credit account after a successful file transfer, the file transfer only being permitted when the computer initiating the transfer has sufficient credits;and a credit request system that requests additional credits from an external credit processor in response to a request from a computer for additional credits, the external credit processor validating account information of the requesting computer and dispensing additional credits if the account information is validated.
  8. 102
    A receiving data transfer device that receives data and data transfer attributes electronically transferred from at least one remote device originating a data transfer, the receiving data transfer device comprising:a delivery receipt system that generates a delivery receipt comprising data transfer attributes verification after successfully verifying that the received data is the same as the data sent by the at least one remote device;a certifying system that communicates with an independent certifying processing device that certifies delivery receipts, the independent certifying processing device sending receipt certification to at least one of the devices involved in the data transfer after processing a delivery receipt, which CA 02309660 2008-08-27 111 certification comprises authentication of the data transfer using a postmark of a postal authority which postmark is a unique digital characterization of the delivery receipt, wherein at least one successful data transfer to the receiving data transfer device is certified by the independent certifying processing device.
  9. 113
    A data transfer system comprising:an originating data transfer device originating a transfer of data and data transfer attributes;an independent certifying processing device that sends a data transfer certification to at least one device involved in the data transfer after processing a delivery receipt, which certification comprises authentication of the data transfer using a postmark of a postal authority which postmark is a unique digital characterization of the delivery receipt;a receiving data transfer device that receives the data and data transfer attributes, verifies that the received data is the same as the data sent by the at least one remote device, processes the delivery receipt comprising data transfer attribute verification, which indicates successful receipt of the data, after successful receipt of the data transferred, and communicates with the independent certifying processing device;wherein at least one data transfer to the receiving data transfer device is certified when successful by the independent certifying processing device.
  10. 124
    A computer readable medium that stores a data transfer program for receiving data and data transfer attributes and certifying successful receipt of a data transfer electronically transferred from at least one device involved in a transaction to a receiving device, the medium comprising:a delivery receipt source code segment that generates a delivery receipt comprising data transfer attributes verification after successfully verifying that the received data is the same as the data sent by the at least one remote device;CA 02309660 2008-08-27 116 a certifying source code segment that communicates with an independent certifying processing device that certifies delivery receipts, the independent certifying processing device providing certification to at least one of the devices involved in the data transfer after processing the delivery receipt, which certification comprises authentication using a postmark of a postal authority which postmark is a unique digital characterization of the delivery receipt, wherein at least one successful data transfer is certified by the independent certifying processing device.
  11. 134
    A method for receiving data and data transfer attributes and certifying successful receipt of a data transfer electronically transferred from at least one originating remote device to a receiving device, the method comprising:generating a delivery receipt comprising data attributes verification after successfully verifying that the received data is the same as the data sent by the at least one remote device;communicating with an independent certifying processing device that verifies delivery receipts;and sending certification from the independent certifying processing device to at least one device involved in the data transfer after processing the delivery receipt, which certification comprises authentication using a postmark of a postal authority which postmark is a unique digital characterization of the delivery receipt, wherein the independent certifying processing device certifies at least one successful data transfer to the receiving device.
  12. 145
    A method for transfer of data electronically over shared communication pathways from at least one remote device originating the transfer to a receiving device, the method comprising:authenticating an identity of each intended party to the data transfer;generating data transfer attributes characterizing the data transferred;encrypting the data to restrict access to intended recipients of the data transferred;sending the data transfer attributes and the encrypted data to the at least one receiving device;receiving the data transfer attributes and the encrypted data by the at least one receiving device;verifying received data transfer attributes providing verification that the received data is the same as the data sent by the at least one remote device;CA 02309660 2008-08-27 121 processing a delivery receipt comprising data attributes verification after successfully verifying that the received data is the same as the data sent by the at least one remote device;communicating with an independent certifying processor that certifies delivery receipts, the certification comprising authentication using a postmark of a postal authority which postmark is a unique digital characterization of a delivery receipt;and sending certification from the independent certifying processor to at least one device involved in the data transfer after certifying the delivery receipt, wherein the independent certifying processing device certifies at least one successful data transfer to the receiving device.