PATENT CLAIM ANALYSIS

Application Number: 15875921
Application Type: Utility
Filing Date: 2018-01
Publication Date: 2019-01
Patent Classification: ["370", "254000"]

Abstract:
The invention presented herein is a system and method for automatically discovering communication capabilities for direct communication between endpoints across one or more unknown networks, the system comprising: a plurality of network enabled endpoints configured with a module in wireless communication with a management database, the module configured to establish a communication path for direct communication between the network-enabled endpoints, independent of a NAT router. Also disclosed is a system and method for indirect connectionless bi-directional messaging over an unknown network infrastructure for communicating a message communication between a querying device and a database, wherein communication is enabled without the requirement for direct access to the database for either obtaining or placing information; and where the message communication comprises an unlimited amount of discreet and selectable information elements; and without requiring or issuing a direct acknowledgement of a receipt from the database of the communication message received.

Claim (Index 3):
The module of  claim 3 , wherein the module is configured for performing a set of operations, comprising:\n assessing the network to discover behavioral traits of a NAT router of a network associated with the endpoints, comprising: collecting public IP address; assessing a number of hops; sending a stream of packets embedded with an authenticated source mac address within the contents of the packets across a range of ports to a public server; discovering port information of the endpoints based on the packets and sending port information to the server; permitting the endpoints to exchange information received on the designated server regarding an endpoint; and performing an iterative operational cycle until establishing a connection path between two previously unconnected endpoints, the opertation cycle comprising: a public detection to determine if one endpoint is using a pubic IP Address or is located in a network that allows a connection to the device on an available port, including TCP 80, 443 and UDP 53; a port mapping operation comparing sending a series of packets, sent from one endpoint in incremental ports upwards and in reverse from another endpoint in incremental ports downwards to assess if the packets intersect on a port, thereby synchronizing the endpoints on a single port, so that the incoming packets appear to be in response to the outgoing packet, thereby allowing a hand-off to occur between two endpoints; and completing a TTL manipulation operation comprising: utilizing the number of hops required to get from a local network to the public server, defining and sending packets from the local network to the public server with a first set of packets having a manipulated TTL, thereby causing the packet to be dropped in transit and to allow the NAT router to see outgoing traffic and opening holes in the NAT router, and in turn establishing, based on the open holes in the NAT router identified, a \u201cnormal\u201d value thereby allowing packet transmission from both ends, attempting to make an end to end connection so that once established a tunnel between the endpoints is created using the same source and destination IP address and ports.

Metadata:
- Claim Count in Document: 11.0
- Percentile: 86.0
- Lexical Diversity: 1.92593
- Patent Class: 370.0
- Transitional Phrase Type: open
- Component Type: 1
- Foreign Priority: False
- Related Applications: ['15875978', '15206830', '14185395', '09729199', '15675123']

Analysis Scores:
- 35 USC 101 Eligibility (BERT): 0.516992280987838
- 35 USC 102 Novelty (BERT): 0.5381161650849083
- Combined Prediction Score: 0.5191046693975451
- Mean Citation Score: 276.601814
- Max Citation Score: 372.72845
- Similarity Product: 290.6801041615486

Labels:
- Claim Label 101: 1
- Claim Label 102: 0
- Claim Label 103: 1
- Claim Label 112: 1
- Combined Label: 0
- Label 101 Adjusted: 1

Dataset: test