IP Library › Granted Patent US 11,431,405
Granted Patent B2
US 11,431,405 · App. 16/830,743 · Granted Aug 30, 2022

Method for packet transmission of data

Inventor: Richard Prinz (Vienna, AT)
Assignee: Frequentis AG
H04B7/18513H04B7/18521H04B7/18584
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,431,405
App. No.
16/830,743
Granted
Aug 30, 2022
Kind
B2
Abstract

A method provides packet transmission of data between two terminal devices via at least one flying object. The flying objects are moving within a given swarm of flying objects and the flying objects are disposed in a grid being characterized by a number of flight paths. One flying object from the swarm of the flying objects is determined to be a reference flying object and each of the flying objects is assigned a position. Coordinate values of a receiving flying object within the swarm of the flying objects is derived from a respective data packet being transmitted. A number of sequential single transmissions for a transmittal of data between a transmitting flying object and the receiving flying object is performed. Each single transmission within the swarm of the flying objects occurs only between two respective flying objects which are topologically neighboring and in direct communication with each other.

Claims (67)

1. A method for packet transmission of data between at least two terminal devices via at least one flying object, wherein:

flying objects are moving within a given swarm of the flying objects;

the swarm of flying objects having a plurality of the flying objects which are respectively moving on flight paths;

the flying objects are disposed in a grid being characterized by a number of the flight paths;

a number of the flying objects are moving in succession on each flight path, so that each of the flying objects of the flight path is in respective communication with a preceding flying object and a following flying object;

the flying objects are moving on multiple ones of the flight paths such that each time there are disposed in a given orientation to a respective flight path an associated neighboring flying object of a right-hand neighboring flight path looking in a flight direction and an associated neighboring flying object of a left-hand neighboring flight path looking in the flight direction, they are in communication with a respective flying object for at least a portion of the flight path;

which comprises the steps of:

determining one flying object from the swarm of the flying objects to be a reference flying object;

assigning each of the flying objects a position, the assigning step further comprises the substeps of;

wherein the flying objects which are situated on a same flight path are assigned a same coordinate value of a first coordinate;

wherein the flying objects which are in communication with each other as associated neighboring flying objects of the left-hand and the right-hand neighboring flight path are assigned a same coordinate value of a second coordinate;

deriving coordinate values of a receiving flying object within the swarm of the flying objects from a respective data packet being transmitted;

performing a number of sequential single transmissions for a transmittal of data between a transmitting flying object and the receiving flying object, wherein each single transmission within the swarm of the flying objects occurs only between two respective flying objects which are topologically neighboring and in direct communication with each other; and

during a process of the single transmission from the respective flying object where the data packet is located that is being transmitted, a topologically neighboring flying object is selected with an aid of which a coordinate value of the receiving flying object which is derivable from the data packet is selected and the data packet is sent to a selected neighboring flying object; and

bringing the at least two terminal devices positioned on ground into communication respectively with at least one of the flying objects from the swarm of the flying objects, each of the terminal devices being assigned respectively one communication address;

sending the data packet from one of the terminal devices functioning as a transmitting terminal device to a respective other one of the terminal devices functioning as a receiving terminal device, the data packet containing the communication address assigned to the receiving terminal device;

relaying the data packet by the transmitting terminal device to one of the flying objects as the transmitting flying object;

determining the receiving flying object by the transmitting flying object, which stands in data communication with the receiving terminal device;

relaying the data packet from the transmitting flying object to the receiving flying object; and

relaying the data packet from the receiving flying object to the receiving terminal device; and

dividing the flying objects of the swarm of the flying object into clusters, each time one of the flying objects of the cluster being determined to be a cluster registration flying object;

registering the terminal devices which stand in data communication with a flying object of the cluster through the flying object with the cluster registration flying object;

establishing a data link in an event that the data link is to be established with the further sub-steps of:

sending a query from the transmitting flying object to individual cluster registration flying objects as to whether a particular receiving terminal device stands in the data link with the flying object associated with the cluster registration flying object; and

sending back any coordinate values of the receiving flying object regarding the query by the cluster registration flying object to the transmitting flying object based on the query; and

establishing the data link by the transmitting flying object to the receiving flying object having so reported back, in order to bring about the data communication.

2. The method according to claim 1 , wherein:

the flight paths are closed flight paths;

the flying objects moving in succession are equidistant from each other;

the position is a two-dimensional position containing two coordinate values within the swarm of the flying objects based on its position relative to the reference flying object; and

the topologically neighboring flying object is a neighboring flying object or preceding flying object or following flying object.

3. The method according to claim 1 , wherein the communication address is a distinct address.

4. The method according to claim 1 , wherein the coordinate values are two-dimensional coordinate values.

5. A method for packet transmission of data between at least two terminal devices via at least one satellite from a group of satellites, wherein:

the satellites are moving within a given satellite constellation around earth;

the given satellite constellation contains the satellites are respectively moving on a non-geostationary orbit around the earth;

individual ones of the satellites are disposed in a grid which is characterized by a number of orbits; and

an orbit extends respectively in a circle or ellipse around the earth;

which comprises the steps of:

moving a number of the satellites in succession on each of the orbits, so that each of the satellites of the orbit, is in respective communication with a preceding orbital satellite and a following orbital satellite;

moving the satellites on multiple said orbits, such that each time there are disposed in a given orientation to a respective orbit an associated neighboring satellite of a right-hand neighboring orbit looking in a flight direction and an associated neighboring satellite of a left-hand neighboring orbit looking in the flight direction and are in communication with a respective satellite for at least a portion of the orbit;

determining one satellite from the given satellite constellation to be a reference satellite;

assigning each of the satellites a position, the assigning step includes the substeps of;

assigning the satellites which are situated on a same orbit a same coordinate value of a first coordinate;

assigning the satellites which are in communication with each other as associated neighboring satellites of the left-hand and the right-hand neighboring orbit a same coordinate value of a second coordinate;

deriving coordinate values of a receiving satellite within the given satellite constellation from a respective data packet being transmitted;

performing a number of sequential single transmissions for the transmittal of data between a transmitting satellite and the receiving satellite, wherein each single transmission within the given satellite constellation occurs only between two respective said satellites which are topologically neighboring and in direct communication with each other; and

selecting, during a process of the single transmission from a respective satellite where the data packet is located that is being transmitted, a topologically neighboring satellite with an aid of which the coordinate value of the receiving satellite which is derivable from the data packet is selected and the data packet is sent to a selected neighboring satellite; and

bringing at least two terminal devices positioned on ground into communication respectively with at least one of the satellites of the given satellite constellation, each of the terminal devices being assigned respectively one communication address;

sending the data packet from one of the terminal devices as a transmitting terminal device to a respective other one of the terminal devices as a receiving terminal device, the data packet containing a communication address assigned to the receiving terminal device;

relaying the data packet by the transmitting terminal device to one of the satellites as a transmitting satellite;

determining a receiving satellite by the transmitting satellite, which stands in data communication with the receiving terminal device;

relaying the data packet from the transmitting satellite to the receiving satellite; and

relaying the data packet from the receiving satellite to the receiving terminal device; and

diving individual ones of the satellites of the given satellite constellation into clusters, each time one of the satellites of the cluster being determined to be a cluster registration satellite;

registering individual ones of the terminal devices which stand in data communication with a satellite of the cluster through the satellite with the cluster registration satellite;

establishing a data link in an event that the data link is to be established by the substeps of:

sending a query from the transmitting satellite to individual ones of cluster registration satellites as to whether a particular receiving terminal device stands in the data link with the satellite associated with the cluster registration satellite; and

sending back any coordinate values of a receiving satellite regarding the query back by the cluster registration satellite to the transmitting satellite based on the query; and

establishing the data link by the transmitting satellite to the receiving satellite having so reported back, in order to bring about the data communication.

6. The method according to claim 5 , wherein:

the orbit extends on one side of the earth from a first pole to an opposite second pole and then on an other side of the earth from the second pole to the first pole;

the satellites moving in succession are equidistant from each other;

the position is a two-dimensional position having two coordinate values within the given satellite constellation based on its position relative to the reference satellite; and

the topologically neighboring satellite is a neighboring satellite or a preceding satellite or a following satellite.

7. The method according to claim 5 , wherein the communication address is a distinct address.

8. The method according to claim 5 , wherein the coordinate values are two-dimensional coordinate values.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 6, 2020
From: PRINZ, RICHARD
To: FREQUENTIS AG
Reel/Frame 052316/0991 →
Priority Claims (1)
AT A502622019 · Mar 26, 2019 · national
Continuity (1)
Related Publication 20200313756A1 · Oct 1, 2020
Cited By (1)
US 12,387,613