IP Library Granted Patent US 9,648,066
Granted Patent B2
US 9,648,066 · App. 14/532,958 · Granted May 9, 2017

Peer to peer provisioning of data across networks

Inventors: William Cheung (Brisbane, AU); Leighton Carr (Brisbane, AU)
Assignee: The Boeing Company
H04L65/4084H04L43/00H04L65/1069H04L65/4007H04L65/4069H04L67/104H04L67/1042H04L67/1063H04L67/1078H04L67/1093H04L67/16H04L67/2814H04L67/327
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 9,648,066
App. No.
14/532,958
Granted
May 9, 2017
Kind
B2
Abstract

Systems and methods are provided for flight simulators that share video via peering networks. One embodiment includes a flight tracking controller and connection controller. The flight tracking controller receives static images that represent video feeds from a plurality of flight simulators, transmits the static images to a monitoring entity, and receives a response from the monitoring entity selecting a video feed represented by a static image from a flight simulator. The response identifies multiple candidate paths for streaming the selected video feed from the flight simulator to the monitoring entity across a packet switched network. The connection controller forwards the response to the flight simulator, receives a confirmation from the flight simulator that confirms one of the candidate paths, and forwards the confirmation to the monitoring entity in order to establish a peer-to-peer connection for streaming the selected video feed directly between the flight simulator and the monitoring entity.

Claims (58)

1. A system comprising:

a tracking controller configured to receive static images that are screen captures of video feeds from a plurality of nodes, to transmit the static images to a monitoring entity, and to receive a response from the monitoring entity selecting a video feed represented by a static image from a node, wherein the response identifies multiple candidate paths for streaming the selected video feed from the node to the monitoring entity across a packet switched network; and

a connection controller configured to forward the response to the node, to receive a confirmation from the node that confirms one of the candidate paths, and to forward the confirmation to the monitoring entity in order to establish a peer-to-peer connection for streaming the selected video feed directly between the node and the monitoring entity.

2. The system of claim 1 , wherein:

the tracking controller is configured to transmit the static images to multiple monitoring entities, and to establish peer-to-peer connections between the nodes and the multiple monitoring entities.

3. The system of claim 1 , wherein:

the connection controller is configured to establish multiple peer-to-peer connections between the monitoring entity and nodes at once.

4. The system of claim 1 , wherein:

the connection controller is configured to establish peer-to-peer connections between a node and multiple monitoring entities at once.

5. The system of claim 1 , wherein:

the tracking controller is configured to receive updated static images periodically from the nodes, and to transmit the updated static images to the monitoring entity.

6. The system of claim 1 , wherein:

the connection controller is configured to identify each established peer-to-peer connection, and to generate a network graph that represents each established peer-to-peer connection.

7. The system of claim 1 , wherein:

the tracking controller is configured to determine a permission level for the monitoring entity, and to select static images to transmit to the monitoring entity based on the permission level.

8. The system of claim 1 , wherein:

the tracking controller is configured to identify Internet Protocol (IP) addresses of the nodes, and to transmit the identified IP addresses to the monitoring entity.

9. The system of claim 1 , wherein:

the tracking controller is configured to determine an aspect ratio of each static image, and to transmit determined aspect ratios to the monitoring entity.

10. A method comprising:

receiving static images that are screen captures of video feeds from a plurality of nodes;

transmitting the static images to a monitoring entity;

receiving a response from the monitoring entity selecting a video feed represented by a static image from a node, wherein the response identifies multiple candidate paths for streaming the selected video feed from the node to the monitoring entity across a packet switched network;

forwarding the response to the node;

receiving a confirmation from the node that confirms one of the candidate paths; and

forwarding the confirmation to the monitoring entity in order to establish a peer-to-peer connection for streaming the selected video feed directly between the node and the monitoring entity.

11. The method of claim 10 , further comprising:

transmitting the static images to multiple monitoring entities; and

establishing peer-to-peer connections between the nodes and the multiple monitoring entities.

12. The method of claim 10 , further comprising:

establishing multiple peer-to-peer connections between the monitoring entity and nodes at once.

13. The method of claim 10 , further comprising:

establishing peer-to-peer connections between a node and multiple monitoring entities at once.

14. The method of claim 10 , further comprising:

receiving updated static images periodically from the nodes; and

transmitting the updated static images to the monitoring entity.

15. The method of claim 10 , further comprising:

identifying each established peer-to-peer connection; and

generating a network graph that represents each established peer-to-peer connection.

16. The method of claim 10 , further comprising:

determining a permission level for the monitoring entity; and

selecting static images to transmit to the monitoring entity based on the permission level.

17. The method of claim 10 , further comprising:

identifying Internet Protocol (IP) addresses of the nodes; and

transmitting the identified IP addresses to the monitoring entity.

18. The method of claim 10 , further comprising:

determining an aspect ratio of each static image; and

transmitting determined aspect ratios to the monitoring entity.

19. A non-transitory computer readable medium embodying programmed instructions which, when executed by a processor, are operable for performing a method comprising:

receiving static images that are screen captures of video feeds from a plurality of nodes;

transmitting the static images to a monitoring entity;

receiving a response from the monitoring entity selecting a video feed represented by a static image from a node, wherein the response identifies multiple candidate paths for streaming the selected video feed from the node to the monitoring entity across a packet switched network;

forwarding the response to the node;

receiving a confirmation from the node that confirms one of the candidate paths; and

forwarding the confirmation to the monitoring entity in order to establish a peer-to-peer connection for streaming the selected video feed directly between the node and the monitoring entity.

20. The medium of claim 19 , wherein the method further comprises:

transmitting the static images to multiple monitoring entities; and

establishing peer-to-peer connections between the nodes and the multiple monitoring entities.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 4, 2014
From: CHEUNG, WILLIAM; CARR, LEIGHTON
To: THE BOEING COMPANY
Reel/Frame 034103/0207 →
Continuity (2)
Provisional Application 62044147 · Aug 29, 2014
Related Publication 20160065636A1 · Mar 3, 2016