PATENT CLAIM ANALYSIS

Application Number: 16237653
Application Type: Utility
Filing Date: 2018-12
Publication Date: 2019-06
Patent Classification: ["726", "001000"]

Abstract:
Systems and methods that efficiently combine multiple wireless networks or devices resulting in faster, more reliable, and more secure mobile Internet. A Virtual Private Network (VPN) service application is operated to route outgoing and incoming data packets of a mobile device. The mobile device is (i) either coupled to a remote server through the VPN service application for data packets transfer between the remote server and the mobile device or (ii) performs cross-layer translation for data packets transfer between the mobile device and direct target hosts on the Internet. Concurrently using multiple channels secures data packets transfer by sending encrypted data packets over multiple channels and receiving the encrypted data packets by a single apparatus. Data packets are designated to be transferred via a Wi-Fi channel or a cellular channel, and then transferred using both the Wi-Fi channel and the cellular channel.

Claim (Index 9):
A system for routing multi-channel network traffic without using a remote server, the system comprising one or more network devices capable of communicating over a plurality of data channels and configured to operate a virtual private network (VPN) service application, optionally implemented as an operating system module or as an operating system service, wherein the VPN service application comprises a routing module, optionally consisting of a user datagram protocol (UDP) translator and a transmission control protocol (TCP) translator, and wherein the service application performs operations comprising:\n a. establishing a virtual network interface and routing a set of outgoing data packets to the virtual network interface, wherein the outgoing data packets optionally are an open system interconnection (OSI) layer-3 Internet protocol (IP) datagram or an OSI layer-2 Ethernet frame; b. reading the set of outgoing data packets from the virtual network interface and extracting data from the set of outgoing data packets; c. assigning each subset of outgoing data packets from the set of outgoing data packets to at least one of a UDP translator and a TCP translator to form a set of modified outgoing data packets; d. sending the one or more subsets of modified outgoing data pockets via at least one of the network sockets using at least one of the plurality of data channels to at least one of the target computer hosts, optionally using at least one of a layer-4 user datagram protocol with layer-3 Internet protocol (UDP/IP), a layer-4 transmission control protocol with layer-3 Internet protocol (TCP/IP) data traffic network sockets, and/or a socket configured to bind to a real physical network interface, and wherein the network sockets optionally are at least one of a protected and or a standard socket; e. receiving one or more subsets of modified incoming data packets from at least one target computer host via at least one of the network socket using at least one of the plurality of data channels; f. extracting data from the one or more subsets of modified incoming data packets to form one or more subsets of incoming data packets; and h. optionally reordering, assembling, and writing the subsets of incoming data packets to the virtual network interface and optionally routing them to at least one network device applications or operating system.

Metadata:
- Claim Count in Document: 80.0
- Percentile: 98.0
- Lexical Diversity: 1.90244
- Patent Class: 726.0
- Transitional Phrase Type: open
- Component Type: 1
- Foreign Priority: False
- Related Applications: ['15648382', '15134201', '15187360', '12968095', '16023406']

Analysis Scores:
- 35 USC 101 Eligibility (BERT): 0.2755961150679408
- 35 USC 102 Novelty (BERT): 0.6173054826158901
- Combined Prediction Score: 0.3097670518227357
- Mean Citation Score: 336.382848
- Max Citation Score: 548.7691
- Similarity Product: 517.4630060278892

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

Dataset: test