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 16):
A system for increasing performance when downloading and uploading data files on at least one network device configured to communicate with at least one target computer host, optionally over an application layer and optionally using at least one remote server or proxy server, the system comprising:\n A. at least one network device capable of communicating over plurality of data channels using at least one method comprising:\n i obtaining location information of at least one file to be downloaded, wherein the location information optionally is of at least one of a URL, a URI, or resource location information; and performing operations comprising:\n a) using the location information to obtain at least one network address of the data file(s) to be downloaded, which address optionally comprises at least one of a IPv4 and a IPv6 address, and wherein the network address is optionally obtained using an authoritative DNS server, a non-authoritative DNS server, or a local database; \n b) optionally assigning at least one of the network addresses to at least one of the plurality of data channels; \n c) optionally establishing a communication link with at least one of a remote server or a proxy server; \n d) obtaining data of at least one file to be downloaded optionally using at least one of a remote server or proxy server; wherein data comprise of at least one of a metadata, a header data, and a range data and then dividing at least one file into plurality of data blocks using the obtained data; \n e) assigning each of the plurality of data blocks intelligently to at least one of the plurality of data channels; \n f) requesting data block downloads via establishing at least one communication link to at least one of the network addresses using at least one or more of data channels optionally via a remote server or a proxy server; \n g) managing the state of each block and scheduling or retrying each download via a boosting policy; \n h) assembling blocks and writing at least one file to at least one of a permanent storage, a temporary storage, and a random access memory (RAM); and \n i) optionally executing the file while being downloaded or after download completion; or \n \n ii obtaining location information of at least one file to be uploaded wherein the location information is of at least one of a URL, a URI, and a resource location information, and perform operations comprising:\n a) using the location information to obtain at least one network address of the data file(s) to be uploaded, which address optionally comprises at least one of a IPv4 and a IPv6 address, and wherein the network address is optionally obtained using an authoritative DNS server, a non-authoritative DNS server, or a local database; \n b) optionally assigning at least one of the network addresses to at least one of the plurality of data channels; \n c) optionally establishing a communication link with at least one of a remote server or a proxy server; \n d) dividing the file into plurality of blocks; \n e) assigning each of the plurality of blocks intelligently to at least one of the plurality of data channels via a boosting policy; \n f) uploading blocks via establishing at least one communication link to at least one of the network addresses using at least one of a plurality of data channels optionally via a remote server or proxy server:, \n g) managing the state of each block and scheduling or retrying each upload via a boosting policy; \n \n B. optionally at least one remote server or proxy server capable of communicating with at least one of a network device and a target host over at least one or more data channels, and performing operations comprising:\n i accepting at least one communication link from at least one network device of the system; \n ii establishing at least one communication link to at least one target host using at least one network interface; \n iii accepting at least one or more download or upload requests from at least one network device of the system for at least one of the blocks and forwarding download or upload requests to at least one target hosts; \n iv accepting at least one response from at least one target host and forwarding at least one response to at least one network device over one or more of the data channels; \n v accepting and caching at least one or more of the blocks downloaded from at least one of the target hosts over one or more of the data channels; \n vi collecting the cached downloaded blocks and performing at least one of a reordering and an assembling of the cached data blocks into the original file and optionally forwarding at least one file to one or more network devices using at least one of a plurality of data channels; \n vii accepting and caching at least one or more of the blocks uploaded from at least one of the network devices of the system over one or more of the data channels; and \n viii collecting the cached uploaded blocks and performing at least one of a reordering and an assembling of the cached data blocks into the original file and optionally forwarding at least one file to one or more target computer hosts using at least one of a plurality of data channels; and \n C. optionally operating a boosting policy that utilizes configurable and adaptive control logic that optionally performs one or more of the following operations: network/channel selection, network/channel prioritization, network/channel optimization, network/channel security, and network/channel bandwidth aggregation function(s) based on at least one or more of the following parameters: network/channel conditions, network/channel types, business rules, user behaviors and preferences, and application data traffic.

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.2756876933107087
- 35 USC 102 Novelty (BERT): 0.6170318490734906
- Combined Prediction Score: 0.3098221088869869
- Mean Citation Score: 336.382848
- Max Citation Score: 548.7691
- Similarity Product: 516.3067362579226

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