Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
MOBILE WIRELESS BROADBAND NETWORK INTERFACE CARD (MWBNIC) AND K-NET
Document Type and Number:
WIPO Patent Application WO/2021/071551
Kind Code:
A1
Abstract:
A Mobile Wireless Broadband Network Interface Card (MWBNIC) for networking electronic devices on a wireless broadband spectrum. The MWBNIC is built into electronic devices as a connecting modem or plugged in via external device ports such as USB. A microprocessor chip attached to a circuit board with a network packet controller coupled to a dedicated cache memory utilized to temporarily store the last N data packets from a node for networking WIFI maintains packet continuity. The network comes with protocols that control packet processing. The MWBNIC embedded packet control protocol (PCP) pushes, pops, compares and deletes packets from cache when a device is in motion. The PCP is connected to a mechanism for determining bandwidth on nodes, another mechanism for switching frequency to that of the next K-Node to connect to and a pre-determ ined connectivity data set that directly connects the modem in motion are means for networking broadband spectrum.

Inventors:
KAKAIRE JAMES (US)
Application Number:
PCT/US2020/028144
Publication Date:
April 15, 2021
Filing Date:
April 14, 2020
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
KAKAIRE JAMES KIRUNDA (US)
International Classes:
H04W84/06; H04B17/318; H04W88/08
Domestic Patent References:
WO2017078657A12017-05-11
WO2018119153A22018-06-28
Foreign References:
US20060148409A12006-07-06
US201662913360P
US20170059329W
US20180067218W
Other References:
See also references of EP 4042832A4
Download PDF:
Claims:
What is claimed

1. A Mobile Wireless Broadband Network Interface Card (MWBNIC) for networking electronic devices and broadband nodes to deliver data comprising: a circuit board; a wireless radio antenna for wirelessly interfacing with the wireless broadband routers connected to Gwahanzas and servers by wires; a broadband radio filter coupled to the wireless radio antenna; at least one amplifier for enhancing outgoing and incoming signal; a modulator for converting the outgoing digital signals into analog for radio transmission; at least one processor on the circuit board; a demodulator for converting incoming signal into digital for processing; a dedicated cache memory for temporarily storing the last N data packets from the broadband router for networking with the next wireless router to be connected to, to maintain data packet continuity; a network packet controller coupled to cache memory, modulator and demodulator to control data packets in and out of the mobile wireless broadband network interface card; a packet control protocol, software embedded in the network packet controller coupled to the processor for networking wireless nodes and delivering data to electronic devices in motion over broadband spectrums; a mechanism for determining signal strength of nodes in range coupled to the network packet controller and processor for switching nodes a frequency up or down converter coupled to the network packet controller for switching to frequency of the next router to be connected to; a table with node locations in each WAN and pre-calculated values of coordinates for each short distance such as one meter or less that are extracted for determining which nodes to switch to; an interface to a user device from where power control and other commands are sent to the processor for execution; a plurality of data ports coupled to the processor, modulator and demodulator through the network packet controller to allow for interaction with the devices being networked and input output.

2. The mobile wireless broadband network Interface card of claim 1 , connects to at least one K-Node when in motion.

3. The mobile wireless broadband network interface card of claim 2, simultaneously receives data packets from multiple nodes via at least one input port wherein, instantaneously saves the last N packets from each of the nodes that are connected to in memory and deletes the previous N data packets replacing them with the new packets.

4. Data packets in the mobile wireless broadband network interface card of claim 2 are divided into two categories namely networking and user device service data wherein packets in each category are received at different frequencies that are assigned specific ports.

5. Networking data packets of the wireless broadband network interface card of claim 4 are received from every other node at specific frequencies wherein the connecting Mobile Wireless Broadband Network Interface card easily finds a frequency under which to connect to the next K-Node.

6. Each type of service data received through the mobile wireless broadband network interface card of claim 4, flows through a designated port at specific ranges of frequencies.

7. The network packet controller of claim 1 coupled to the processor, modulator, demodulator and external ports utilize an embedded packet control protocol that manages connectivity and data transmission within the Mobile Wireless Broadband Network Interface Card hence built into devices as an internal modem or external plug and play modem.

8. Algorithm of the Packet Control Protocol of claim 7 temporarily stores the last N data packets from a connected K-Node at anytime and deletes the previous N data packets in a dedicated memory.

9. The Packet Control Protocol of claim 7 is characterized by different memory locations and modules for each data type that is delivered during device hop from one K-Node to another.

10. The packet control protocol of claim 9 executes from the network packet controller in the MWBNIC and identifies data packets by packet ID wherein, the next packet selected for processing has an id of a higher magnitude than the packet from the previous K-Node.

11. The Packet Control Protocol of Claim 10 that maintains order and continuity of packets from different nodes compares the packet ID from a previous K-Node to the packet id of the newly connected to K-Node wherein sets a packet with ID X-1 as previous and one with packet ID X as current data packet.

12. The packet control protocol of claim 11 pushes data packets onto at least one stack in cache and pops the last packet for comparison to the first data packet from a newly connected to K-Node to maintain packet order.

13. The Mobile Wireless Broadband Network Interface Card of claim 1 sends a connection request to multiple wireless K-nodes in range transmitting its identification and other data to the nodes for authentication;

14. The mobile wireless broadband network interface card of claim 13 receives data packets from wireless K-Nodes through at least one communication port and determines the strongest signal strength to connection to.

15. The mobile wireless broadband network interface card of claim 14, connects to the nodes with the strongest signal strength until a new node with greater strength is encountered in its direction of travel dropping the one with the least strength after authenticating to the new node; and as it gets out of range of the K-Node’s networking frequency.

16. The mobile wireless broadband network interface card of claim 2, receives data packets broadcasted by nodes with a time to leave attribute and utilizes arrival time to determine the signal travel time wherein, multiplication of signal travel time with signal speed provides node distance and hence coordinates.

17. The mobile wireless broadband network interface card of claim 16 reads pre-determ ined and tabulated positions data which provides it with the next node to connect to based on its calculated distance and coordinates

18. The mobile wireless broadband network interface card of claim 4, connects automatically to different nodes each through a different frequency filter establishing more than one simultaneous connections wherein data flow, network range check, and signal strength check takes place concurrently.

19. The mobile wireless broadband network interface card of claim 2 is instructed by the Gwahanza LAN Manager what node to connect to next utilizing frequency of the broadcasting K-Node in range or signal strength and a connection code.

20. The mobile wireless broadband network interface card of claim 19 is instructed to connect to a next K-Node based on its position from the nearest nodes wherein pre-determ ined data is utilized to connect.

21.The data packets transmitted to the wireless broadband Network Interface card of claim 5 are received via at least one input port and converted to digital format for use by the device in which it is installed.

22. The Wireless Broadband Network Interface Card of claim 5, converts outgoing digital data into a form that is transmittable over the airwaves.

23. The Wireless Broadband Network Interface Card of claim 3 is build into auxiliary devices including mobile phones, tablets, laptop computers, televisions, vehicles, cameras, navigation devices and any that requires wireless networking.

24. The Wireless Broadband Network Interface Card of claim 3 is built to plug into external ports of devices including USB and Firewire.

25. The Wireless Broadband Network Interface Card of claim 23 is built with at least one external port that connects to wires including fiber optics.

26. Said Packet Control Protocol of the Mobile Wireless Broadband Network Interface Card in claim 9 interacts with a mini database on the card that stores temporary information from the network wherein data stored in this database is utilized to complete a network connection.

27. The Packet Control Protocol of the Mobile Wireless Broadband Network Interface Card of claim 9 interacts with a file on the card that stores temporary information from the network wherein the data stored in this file is utilized to complete a network connection.

28. A method of connecting and switching a mobile device with a MWBNIC on a wireless network from one K-Node to another utilizing a Gwahanza Local Area Network manager is characterized by a Network Control Protocol that determines the mobile device’s location and direction of motion relative to the wireless K-Nodes in range then directs it to the next K-Node to connect to for service.

29. The Gwahanza set forth in claim 28 generates a connection code that it appends to the connecting device’s identity along with the Gwahanza’s id and the next K-Node id to submit via a wire to the next K-Node as a connection request for authentication.

30. Said Gwahanza of claim 29 submits the same connection request to the connecting device via the K-Node it is currently connected to wherein, the device broadcasts the connection request which is picked and processed by the next K-Node for authentication and service.

31.The next K-Node of claim 30 compares the connection request submitted by the device to the connection request submitted by the Gwahanza Local Area Network Manager and authenticates the device to switch to the K- Node.

32. The Gwahanza set forth in claim 29 determines the next node for a MWBNIC to connect to based on wavelength or frequency at which the wireless K-Node is communicating.

33. Said Gwahanza of claim 32 receives device connection request from a wireless node via cable and verifies the device by reading device records on server wherein temporary network data is stored on the Mobile Wireless Broadband Network Interface Card.

34. The Gwahanza of claim 33 receives service requests from connecting devices and assign data ports based on type of service requested wherein the Network Control Protocol in the Gwahanza LAN manager assigns an application port for both the device and Gwahanza connection.

35. The Packet Control Protocol of the Mobile Wireless Broadband Network Interface Card set forth in claim 3, wherein establishes connectivity by comparing the identifiers of the K-Nodes to connect to and saving the incoming signal from those nodes to buffer for authentication and process.

36. The network interface card utilized in the modem of claim 3, concurrently writes and deletes to different data structures or memory locations that temporarily store incoming data.

37. The wireless broadband network interface card in said modem of claim 23 networks devices on wi-fi nodes to deliver service while in motion.

AMENDED CLAIMS received by the International Bureau on 14 September 2020 (14.09.2020)

1. A Mobile Wireless Broadband Network Interface Card device (MWBNIC) for networking electronic devices and broadband nodes to deliver data comprising: a circuit board; a wireless radio antenna for wirelessly interfacing with the wireless broadband routers connected to Gwahanzas and servers by wires; a broadband radio filter coupled to the wireless radio antenna; at least one amplifier for enhancing outgoing and incoming signal; a modulator for converting the outgoing digital signals into analog for radio transmission; at least one processor on the circuit board; a demodulator for converting incoming signal into digital for processing; a dedicated cache memory for temporarily storing the last N data packets from the broadband router for networking with the next wireless router to be connected to, to maintain data packet continuity; a network packet controller coupled to cache memory, modulator and demodulator to control data packets in and out of the mobile wireless broadband network interface card; a packet control protocol, software embedded in the network packet controller coupled to the processor for networking wireless nodes and delivering data to electronic devices in motion over broadband spectrums; a mechanism for determining signal strength of nodes in range coupled to the network packet controller and processor for switching nodes a frequency up or down converter coupled to the network packet controller for switching to frequency of the next router to be connected to;

AMENDED SHEET (ARTICLE 19) a table with node locations in each WAN and pre-calculated values of coordinates for each short distance such as one meter or less that are extracted for determining which nodes to switch to; an interface to a user device from where power control and other commands are sent to the processor for execution; a plurality of data ports coupled to the processor, modulator and demodulator through the network packet controller to allow for interaction of the said devices being networked and input output.

2. The mobile wireless broadband network Interface card device of claim 1 further comprising modules to write data to memory and compare said data wherein said modules connects to at least one broadcasting K-Node when in motion.

3. The memory in the mobile wireless broadband network interface card device of claim 2 further comprising data structures, simultaneously receives data packets from multiple nodes with identifiers that distinguish them when they transmit data via at least one input port wherein said modules instantaneously saves the last N packets from each of the nodes that are connected to in memory to the data structures and deletes the previous N data packets replacing them with the new packets.

4. Data packets in the mobile wireless broadband network interface card device of claim 2 received by a network control protocol that assigns communication or networking ports, are divided into two categories namely networking and user device service data wherein said packets in each category are received at different frequencies that are assigned specific ports.

5. Networking data packets of the wireless broadband network interface card device according to claim 4, further comprising packet ids or identifiers, are received from every other node at specific frequencies wherein a connecting Mobile Wireless

AMENDED SHEET (ARTICLE 19) Broadband Network Interface card easily finds a frequency under which to connect to the next K-Node.

6. Each type of service data received through the mobile wireless broadband network interface card of claim 4, comprises packet identification wherein said service data flows through a designated port at specific ranges of frequencies.

7. The network packet controller of claim 1 coupled to the processor, modulator, demodulator and external ports utilizes an embedded packet control protocol that manages connectivity and data transmission within the Mobile Wireless Broadband Network Interface Card (MWBNIC) wherein a MWBNIC is built into devices as an internal modem or external plug and play modem.

8. Algorithm of the Packet Control Protocol of claim 7, further comprising data structures, temporarily stores the last N data packets from a connected K-Node at anytime and deletes the previous N data packets in a dedicated memory wherein new data packets replace the deleted ones for packet continuity.

9. The Packet Control Protocol of claim 7 is characterized by different memory locations and modules for each data type that is delivered during device hop from one K-Node to another wherein said data types comprise of networking and user device service data packets.

10. The packet control protocol of claim 9 executes from the network packet controller in the MWBNIC and identifies data packets by packet ID wherein, the next packet selected for processing comprises an id of a higher magnitude than the previous one.

11. The Packet Control Protocol of Claim 10 that maintains order and continuity of packets from different nodes compares the packet ID from a previous K-Node to the packet id of the newly connected to K-Node wherein said Packet Control Protocol

AMENDED SHEET (ARTICLE 19) sets a packet with ID X-1 as previous and one with packet ID X as current data packet.

12. The packet control protocol (PCP) of claim 11 pushes data packets onto at least one stack in cache and pops the last packet for comparison to the first data packet from a newly connected to K-Node te wherein said PCP maintains packet order based on packet Id, K-Node id and frequency.

13. The Mobile Wireless Broadband Network Interface Card device of claim 1 sends a connection request to multiple wireless K-nodes in range wherein said request comprising its identification and other data is transmitted to the nodes for authentication.

14. The mobile wireless broadband network interface card device of claim 13 further comprising communication ports and a mechanism for determining signal strength, receives data packets from wireless K-Nodes through at least one communication port wherein the said mechanism determines the strongest signal strength to connection to.

15. The mobile wireless broadband network interface card device of claim 14, connects to the nodes with the strongest signal strength until a new node with greater strength is encountered in its direction of travel wherein said device drops the one with the least strength after authenticating to a new node; and as it gets out of range of the K-Node’s networking frequency.

16. The mobile wireless broadband network interface card device of claim 2, receives data packets broadcasted by nodes with a time to leave attribute and utilizes arrival time to determine the signal travel time wherein multiplication of signal travel time with signal speed provides node distances and hence coordinates of said nodes for connection.

AMENDED SHEET (ARTICLE 19)

17. The mobile wireless broadband network interface card device of claim 16 reads pre determined and tabulated positions data wherein said data provides it with the next node to connect to based on its calculated distance and coordinates.

18. The mobile wireless broadband network interface card device of claim 4, connects automatically to different nodes each through a different frequency filter establishing more than one simultaneous connections wherein data flow, network range check, and signal strength check of said nodes takes place concurrently.

19. The mobile wireless broadband network interface card device of claim 2 is instructed by the Gwahanza LAN Manager what node to connect to next wherein frequency of the said broadcasting K-Node in range or signal strength and a connection code are utilized.

20. The mobile wireless broadband network interface card device of claim 19 is instructed by the Gwahanza Network Manager to connect to a next K-Node based on its position or coordinates from the nearest nodes wherein pre-determined and tabulated position data of said K-Nodes stored on the card or read from the Gwahanza is utilized to connect.

21. The data packets transmitted to the wireless broadband Network Interface card device of claim 5 are received via at least one input port wherein said data packets are converted to digital format for use by the device in which it is installed.

22. The Mobile Wireless Broadband Network Interface Card (MWBNIC) device of claim 18, wherein said MWBNIC converts outgoing digital data into a form that is transmittable over the airwaves.

23. The Wireless Broadband Network Interface Card device of claim 3 is built into auxiliary devices including mobile phones, tablets, laptop computers, televisions,

AMENDED SHEET (ARTICLE 19) vehicles, cameras, navigation devices and any that requires wireless networking; as a connecting modem wherein said input data ports are designated for different services at specific ranges of frequencies.

24. The Wireless Broadband Network Interface Card device of claim 3 is built to plug into external ports of devices including USB and Firewire as a plug and play modem wherein said data packets from multiple nodes maintains connectivity and deliver services.

25. The Wireless Broadband Network Interface Card device of claim 23 is built with at least one external port that wherein said port connects to wires including fiber optics.

26. Said Packet Control Protocol of the Mobile Wireless Broadband Network Interface Card in claim 9 interacts with a mini database on the card that stores temporary information from the network wherein said data stored in this database is utilized to complete a network connection.

27. The Packet Control Protocol of the Mobile Wireless Broadband Network Interface Card of claim 9 interacts with a file on the card that stores temporary information from the network wherein the data stored in this file is utilized to complete a network connection.

28. A method of connecting and switching a mobile device with a MWBNIC on a wireless network from one K-Node to another utilizing a Gwahanza Local Area Network manager is characterized by a Network Control Protocol (NCP) that determines the mobile device’s location and direction of motion relative to the wireless K-Nodes in range in conjunction with the K-Node frequencies wherein said NCP directs it to the next K-Node to connect to for service.

29. The Gwahanza set forth in claim 28 generates a connection code that it appends to the connecting device’s identity along with the Gwahanza’s id and the next K-Node id

AMENDED SHEET (ARTICLE 19) wherein said NCP submits via a wire to the next K-Node a connection request for authentication.

30. Said Gwahanza of claim 29 submits the same connection request to the connecting device via the K-Node it is currently connected to wherein, the device broadcasts the connection request which is picked and processed by the next K-Node for authentication and service.

31. The next K-Node of claim 30 wherein compares the connection request submitted by the device to the connection request submitted by the Gwahanza Local Area Network Manager and authenticates the device to switch to the K-Node.

32. The Gwahanza set forth in claim 28 wherein said Gwahanza determines the next node for a MWBNIC to connect to based on wavelength or frequency at which the wireless K-Node is communicating.

33. Said Gwahanza of claim 3231 receives device connection request from a wireless node via cable and verifies the device by reading device records on server utilizing the Network Control Protocol wherein said connection request submitted to the Gwahanza generates temporary network data which is stored on the Mobile Wireless Broadband Network Interface Card.

34. The Gwahanza of claim 33 receives service requests from connecting devices and assign data ports based on type of service requested wherein the Network Control Protocol in the Gwahanza LAN manager assigns an application port for both the device and Gwahanza connection; and data packets are received at different frequencies for each service.

35. The Packet Control Protocol (PCP) of the Mobile Wireless Broadband Network Interface Card device set forth in claim 3, wherein said PCP establishes connectivity by comparing the identifiers of the K-Nodes to connect to and saving the incoming signal from those nodes to buffer for authentication and process.

AMENDED SHEET (ARTICLE 19)

36. The network interface card utilized in the modem of claim 7, concurrently writes and deletes to different data structures or memory locations that temporarily store incoming data wherein said packet control protocol, card control protocol and network control protocol networks said modem and wireless K-Nodes.

37. The wireless broadband network interface card in said modem of claim 23 networks devices on wi-fi nodes to deliver services while in motion wherein said services are subdivided into categories specifying the type of data transmitted, their respective frequencies and assigned ports.

AMENDED SHEET (ARTICLE 19)

Description:
Mobile Wireless Broadband Network Interface Card (MWBNIC) and K-Net

[001] This patent application claims the benefits of provisional application number US 62/913,360. It was originally filed as a provisional application on October 31 2016 with a letter explaining circumstances that surrounded it. It was filed as a PCT on October 31 2017 and was assigned the number PCT/US17/59329. It was re-filed on 21 December 2018 as a PCT and accorded a serial Number PCT/US2018 /067218 under the title Rep Mobile Wireless Broadband Network Interface Card (MWBNIC) & K-Net. PCT/US2018 /067218 was not revivable because office communication was not received from the RO.

Field Of Invention

[002] The present invention relates to networking of wireless devices over broadband spectrum including Wi-Fi. In particular, the invention provides a Mobile Wireless Broadband Network Interface Card (MWBNIC) with packet control methods and three protocols for maintaining packet order and continuity for devices in motion and stationary on a network. The network is comprised of the Gwahanza Locol Area Network Manager which runs the Network Control Protocol (NCP), a special router known as K-Node which runs the Card Control Protocol (CCP) and servers all connected by high speed transmission wires such as fiber optics. The third protocol, the Packet Control Protocol (PCP) runs from the mobile wireless broadband network interface card that is installed in devices or plugged in device external ports. The protocols facilitates authentication, node switching while in motion and data transmission on the network. A Net Extender which is part of the network acts like an independent K-Node providing access to other devices.

BACKGROUND OF THE INENTION [003] There are many network cards on the market today that provides wireless connectivity. Those cards are inserted into laptops or desktop computers for use when in localized areas. They connect to one wireless access point to get service within a limited radius. They cannot network data from two sources and maintain connectivity while in motion.

[004] Cellular phones have mobility over long distances but they operate on narrow bandwidth spectrums that have limited data transfer capacities. Bigger devices such as televisions in motion cannot function with the cellular narrow band to provide real time service.

[005] Signal propagation in the current network cards and cellular products is comparable to a tree with falling leaves where several people can stand under the tree with baskets and collect the leaves (signal).

[006] The present invention introduces the Mobile Wireless Broadband Network Interface Card (MWBNIC) that connects to more than one wireless data sources (K-Nodes) simultaneously and network the data. It maintains data packet order and continuity when a device is in motion and switching from one wireless data source to another. This allows a device with this card to move a long distance connecting from one wireless broadband K-Node to another without losing connectivity. The wireless K-Nodes may be viewed as access points.

[007] In one implementation, the MWBNIC connects automatically to different nodes each through a different frequency filter establishing more than one simultaneous connections while in another implementation, the device is instructed to connect to a particular node . A connection code provided to both the device in motion and the node enhances security. Data flow, network range check, and signal strength check takes place concurrently. [008] As a system, the card comes with a special wireless router, the K-Node connected by high speed wires to a Local Area Network Manager known as Gwahanza which also connects to servers by high speed wires.

[009] Unlike the current wireless cards and cellular products that do not protect data signal, the broadband card in this invention receives targeted data from the Gwahanza Local Area Network Manager. One cannot station a non-authorized access point to lure the card into connecting to it because the card must provide a connection code appended to the connection request along with the device identity to the Gwahanza Local Area Network Manager before it is authenticated.

[010] The connection code which originates from the Gwahanza changes at every connection so one cannot duplicate it. When the connection code is generated by the Gwahanza and provided to the MWBNIC, it is also saved on the server under the identity of that MWBNIC. A connection request by the MWBNIC is sent with the connection code appended to it for comparison with the one retrieved from the server. This creates a very secure wireless network.

The next K-Node to connect to compares the connection request submitted by the device to the connection request submitted by the Gwahanza Local Area Network Manager and authenticates the device to switch to the K-Node.

The Gwahanza set forth determines the next node for a MWBNIC to connect to based on wavelength at which the wireless K-Node is communicating. Wave length lamda ( □ ) and frequency (f ) relates according to the formula □ = c / f where c is the speed of light..

[011] The MWBNIC which networks data from more than one source receives data packets from multiple nodes via at least one input port. It saves the data packets from each node instantaneously utilizing at least one data structure preferably a stack. A few packets are written to each data structure each time. The N data packets are simultaneously deleted from the oldest data structure. Alternatively, this is cached in the random access memory. [012] Only the last N packets are preserved each time for comparison to data coming from a new wireless K-Node. The previous N data packets are deleted as new ones come in to replace them.

[013] Data is divided into two main categories namely networking and user device service data. The user service data is subdivided into categories specifying the types of data being transmitted. Packets in each category are received at different frequencies which are assigned specific communication ports. This allows for all services to flow simultaneously without interference.

[014] The MWBNIC is built into many electronic devices as a modem. These includes mobile phones, tablets, laptop computers, automobiles, home levisions, car televisions, cameras, navigation devices and any other that requires wireless networking to access broadband spectrum such as Wi-Fi. This enables a user to watch live television or video conference on wi-fi while in motion. It is also built as a plug and play modem inserted into external device ports to deliver service.

SUMMERY OF THE INVENTION

[015] The present invention is a system that combines a Mobile Wireless Broadband Network Interface Card (MWBNIC) and a wireless network on which it runs. The MWBNIC networks moving devices over broadband spectrum. The system comes with three protocols for maintaining packet order and continuity for devices in motion and stationary on a network. The network is comprised of the Gwahanza Local Area Network Manager which runs the Network Control Protocol (NCP), a special router known as K-Node which runs the Card Control Protocol (CCP) and servers all connected by high speed transmission wires such as fiber optics. The third protocol, the Packet Control Protocol (PCP) runs from the mobile wireless broadband network interface card that is installed in devices or plugged in device’s external ports. The protocols facilitates authentication, node switching while in motion and data transmission on the network. A Net Extender which is part of the network acts like an independent K-Node providing access to other devices. The devices include but not limited to televisions, tablets, phones, computers, cars, home and office accessories.

The type of request field in the TCP header was incorporated to include connections with different retransmit rates after unsuccessful transmission.

Under this invention however, we use type of request to give precedence to some devices over others that may not have critical need for connection. A self driving automobile for example is given a higher priority over a phone seeking connection when there is a bandwidth issue.

BRIEF DESCRIPTION OF THE DRAWINGS

[016] FIG. 1 illustrates a circuit board of the Mobile Wireless Broadband Network Interface Card (MWBNIC) of an embodiment of the present invention. The design allows both broadband and narrow bandwidth to provide data.

[017] FIG. 2 is a variation of fig 1. It shows how data packets flow in at different frequencies and gets filtered from each of the three filters separately. Each filter processes a specific range of frequencies that are transmitted by a node emitting connection data at those particular frequencies.

[018] FIG 3. Is another variation of fig 1. It shows how data packets at various frequencies gets into the MWBNIC card through one filter that allows only the authorized frequencies. The unauthorized frequencies are ignored.

[019] FIG 4 describes version 1 of the packet control protocol (PCP) algorithm in a flow chart format. The PCP controls data packets in the card and maintains connectivity between wireless K-Nodes on any given local area networks. The card is built into devices but in some cases, it is plugged in via external ports.

[020] FIG 5 Shows a second version of the packet control protocol (PCP) algorithm in a flow chart format. Fig 5 differs from fig 4 in that fig 5 provides three options for switching a device that is getting out of range of the currently connected node. One is based on connection frequency, the second on signal strength which is read directly by the card from the K-Nodes and the last option is based on distance which provides the next node to connect to from pre determined values stored on the card or read from the Gwahanza LAN manager. The mobile wireless broadband network interface card reads pre-determ ined and tabulated positions data which provides it with the next node to connect to based on its calculated distance and coordinates

[021] FIG 6 is a representation of a data structure in a tabular form. The data structure could be a harsh table, list or other that stores easily accessible data. It is used in conjunction with the algorithm of figure 5. In one implementation, data resides on the device and in another implementation, data is retrieved from the Gwahanza network manager or server on the network.

[022] FIG 7 shows a network referred to as the K-Net. It is comprised of wireless K-Nodes coupled to Gwahanza Local Area Network Managers by wires (not shown). Gwahanzas are in turn connected to servers (not shown) by wires. The figure also shows Net Extenders, MBWNIC card based device and an antenna that harvests free television channels from the air into the K-Net.

[023] Figure 8 is a sectional representation of the network to which the Mobile Wireless Broadband Network Interface Card connects. Each wireless K-Node is directly connected to the Gwahanza Local Area Network Manager by wire.

[024] Figure 9 represents algorithm of the Card Control Protocol which runs on the K-Node to process data traffic between devices and the Gwahanza manager.

[025] Figure 10 is the algorithm of the Network Control Protocol. It runs on the Gwahanza Local Area Network Manager to verify and authenticate devices. DETAILED DESCRIPTION OF THE INVENTION

[026] As used herein, K-Node in this specification refers to a special wireless router that provides network connection to a device whether in motion or stationary. The K-Node is connected to the network manager named Gwahanza by wires. Gwahanza which is the Local Area Network (LAN) Manager is connected to servers by high speed wires such as fiber optics.

[027] K - Net refers to the system that combines the network and devices that connects to it over broadband spectrum. K - Net, which is a broadband network is comprised of special wireless routers known as K-Nodes and net extenders. The net extenders which are built with a booster to amplify signal, wirelessly connects to K-Nodes and provides service to other devices remotely. The K- Nodes connects to the Gwahanza Local Area Network Manager by wire and the Gwahanza connects to servers by wires.

[028] The K-Net further comprises of application monitors, repeaters, authentication servers, Internal DNS servers (IDNS), IP allocation servers, firewalls, Gateway to the internet all connected by wires such as fiber optics that delivers high speed data transmission. A combination of all these with the three protocols makes the network function.

[029] The Wireless Broadband Network Interface Card is built with at least one external port that connects to cable including fiber optics and Ethernet where data is transmitted as electronic pulse over the cable when plugged to an outlet.

[030] Fig 2 and Fig 3 slightly differs from fig 1. The features in Fig 2 and Fig 3 that differs from fig 1 are the only one’s explained.

[031] The mobile wireless broadband network interface card of the current invention is built into and installable in multiple auxiliary devices including mobile phones, tablets, laptop computers, televisions, navigation devices and vehicles as a connecting modem that networks on broadband wireless or WIFI nodes. A plug and play version of the modem is build for external ports such as USB.

[032] FIG.1 Is a diagram of the critical embodiments of the present invention. It represents a Mobile Wireless Broadband Network Interface Card (MWBNIC) for networking electronic devices and broadband nodes to deliver data. It comprises of a circuit board and a wireless radio antenna for wirelessly interfacing with the special wireless broadband routers known as K-Nodes that are connected to the Gwahanza LAN managers and servers by wires.

[033] The User, memory and power Interface 1, is the input of the initial commands such as power on that sends signals to the processor 2 to execute and initiate connectivity and data flow. The modulator 3, converts the digital commands from the processor 2, into analog signal for transmission wirelessly to a K-Node (not shown). The Wireless Broadband Network Interface Card modem converts outgoing digital data into a form that is transmittable over the airwaves. The K-Node converts it back to digital and then electrical signal and submitted to the Gwahanza LAN Manager via wire.

[034] The frequency up or down converter 5, ensures the frequency in use at the node is the same as the transmission frequency within the card. The modulated data signal is then merged with the transmission wave. The RF filter 6, ensures transmission takes place without extraneous signal.

The duplex broadband filter 7 coupled to the wireless radio antenna, is a two way filter that ensures outgoing data is what it is meant to be and the incoming data is at the right frequency or frequency range. The outgoing data signals 8, are wirelessly transmitted to a K-Node (not shown). The filter is dual mode meaning it filters narrow band below 2.4 GHz and broad band 2.4GHz - 5.x GHz, Microwaves and Infrared utilized one at a time. Amplifiers 4, 14 are utilized to enhance incoming and outgoing signal. The MWBNIC embedded packet control protocol (PCP) pushes, pops, compares and deletes packets from cache when a device is in motion. The PCP is connected to a mechanism for determining bandwidth on nodes, another mechanism for switching frequency to that of the next K-node and a pre determined connectivity data set that directly connects devices in motion. These are means for networking. The Gwanhanza data set is downloaded to devices.

[035] Part 13 filters narrow bands 10 out and narrow bands 11 in. Narrow band includes cellular signals. Either the broadband part 7 is active or the narrow band part 13 but not both at the same time. The incoming broadband signal 9 from a wireless K-Node and all other signals pass through the antenna 12 coupled to the duplex filters.

[036] A demodulator 15, is utilized to convert incoming signal into digital for processing. The data packets transmitted to the wireless broadband Network Interface card are received via at least one input port and converted to digital format for use by the device in which it is installed

The Network Packet Controller 16, with an embedded Packet Control Protocol manages connectivity and data transmission within the Mobile Wireless Broadband Network Interface Card. It executes from the network packet controller in the MWBNIC and identifies data packets by packet ID wherein, the next packet selected for processing has an id of a higher magnitude than the packet from the previous K-Node.

[037] The Network Packet Controller is coupled to a processor and dedicated cache 17 temporarily stores networking and service data when a device is in use. Networking data is all stored in data structures such as stacks in the cache. Service data is stored on stacks, in queues and other data structures that provide first-in first-out order. The last few N data packets on the last stack of one K- Node (special router) is utilized for comparison to ensure packet order and data continuity when networking data from two different K-Nodes. Networked data delivered to electronic devices in motion or stationed via the MWBNIC includes narrow and broadband spectrums.

[038] The networking data packets transmitted to the wireless broadband Network Interface card are received via at least one input port and converted to digital format for use by the device in which it is installed.

[039] The Wireless Broadband Network Interface Card converts outgoing digital data into a form that is transmittable over the airwaves and this form includes radio waves, microwaves and infrared.

[040] The converters and filters 18, ensures outgoing and incoming signal from input/output is filtered and converted to analogue or digital as needed. A plurality of data ports 19 coupled to the processor, modulator and demodulator through the network packet controller allows for interaction with the networked devices.

[041] In the primary implementation method, the Gwahanza Local Area Network Manager connected to the wireless K-Nodes (special routers) by physical wires such as fiber optics controls connectivity and K-Node switching. In the secondary method, the Mobile Wireless Broadband Network Interface Card controls its own connections and switching of nodes.

[042] When implemented to control network connectivity and switching of nodes independently, the Mobile Wireless Broadband Network Interface Card is embedded with a mechanism for determining signal strength of nodes in range. This is coupled to the network packet controller and processor for switching nodes and maintaining data continuity.

[043] In another implementation, every other K-Node operates at different frequencies from that of the neighboring K-Node. Networking data packets of the wireless broadband network interface card are received from every other node at specific frequencies. The card easily finds the next K-Node to connect to based on frequency at which the K-Node communicates. The frequency up or down converter coupled to the network packet controller accomplishes the task of switching to frequency of the next K-Node to be connected to. The process is automated. The spectrum whose frequencies are utilized includes radio waves, microwaves and infrared. One or more filters are utilized to establish more than one simultaneous connection.

[044] The software that runs the card contains a table or log with all K-Node and Gwahanza locations in each sub Wide Area Network (SWAN) and their pre determined values of coordinates or positions for each short distance such as one meter or less. The values provide the next K-Node to connect to based on a device’s distance and coordinates. The table of nodes is automatically updated.

[045] The Gwahanza which manages connected devices, instructs devices with the MWBNIC to connect to specific K-Nodes as they move from one location to another. The K-Node to connect to next depends on signal strength relative to direction of motion of the device. Communication frequency of the K-Node is utilized by the Gwahanza in making the K-Node selection in one implementation.

[046] The log or table in the card is kept on the Gwahanza Local Area Network Manager but at a much wider level covering a very large area of LANs.

[047] To calculate position and coordinates of a device relative to K-Nodes, the algorithm in both the Packet Control Protocol and Network Control Protocol utilize time to leave (TTL) from the connecting device and arrival time (AT) to obtain the signal travel time by subtracting AT - TTL. It multiples this by the signal speed to obtain the device distance from each K-Node in the vicinity. The Gwahanza LAN manager or the MWBNIC utilize the pre-calculated and tabulated data in a log to specify which next K-Node to connect to.

[048] In the implementation where the card decides which next K-Node to connect to, the card reads logs and choose the next K-Node. The protocol on the Mobile Wireless Broadband Network Interface Card is upgraded periodically as the device is moved from one area to another.

[049] Alternatively the next K-Node is determined by calculations using distances between the device and node instead of logs.

[050] The K-Net implements signal transmission as seen in the Network Control Protocol included in this patent application under figure 10. The Network control Protocol (NCP) can be installed on a server to run without Gwahanza managers.

[051] Incoming signals are divided into networking signals and data signals.

[052] In one implementation, wireless nodes transmit broadband networking signals at the same frequencies and they all come through the same filter as seen in Fig 1 (9). Under this implementation, the Mobile Wireless Broadband Network Interface Card (MWBNIC) is instructed to read and filter in specific frequencies or ranges of frequencies while ignoring any other frequencies.

[053] The mobile wireless broadband network interface card is instructed by the Packet Control Protocol embedded in it or by the Card Control Protocol on the nearest Gwahanza what node to connect to next based on its position from the nearest nodes. In such a case, calculations are used to obtain relative positions. Alternatively, K-Node performance data is read directly from log tables and utilized in the determination of the next K-node to connect to.

[054] If three data structures (stacks) are utilized in recording incoming data, the writer module writes to stack one and moves onto stack two then stack three. While writing to stack three, the delete module starts deleting stack one. By the time the writer finish writing to stack three, stack one is available for write. Alternatively, multithreading is applied to write and delete to stacks concurrently. [055] The incoming connection signal also referred to as networking signal, comes through the Frequency Up or Down Converter which matches the frequency of the broadcasting node to connect to. Upon establishing a connection, data is sent to the Demodulator 15 from where carrier wave signal is filtered out and radio data signal converted to digital format for processing.

[056] Upon demodulation, the digital data packets are sent to the Network Packet Controller 16 coupled to the cache, modulator and demodulator to control data packets in and out of the mobile wireless broadband network interface card. The network packet controller sends the demodulated data through filters and converters 18 to its destinations such as the Communication Ports or display 19. The MWBNIC simultaneously receives data packets from multiple nodes / net extenders via at least one input port and deletes the old ones while replacing them with the new packets. In order to maintain packet continuity the Network Packet Controller instantaneously saves the last N packets from each of the nodes that are connected to in memory and deletes the previous N data packets. These N packets are always the last ones and are saved in dedicated cache memory 17 or elsewhere for quick access. Old packets are continually deleted. The cache memory 17 may be a dedicated chip as shown or part of the random access memory 1 or part of the processor. Similarly, the Network Packet Controller (16) may be incorporated into the central processing unit 2.

[057] The packet control protocol embedded in the network packet controller pushes data packets onto a data structure such as a stack in cache and pops the data packets from the data structure when it is time for comparison of packets. The packets are identified and compared by packet id. The last data packet stored in memory from the last N packets is compared to the first data packet in a newly connected to K-Node to determine consecutive data packet order. The last packet from a K-Node is set to X-1 and the first packet from the newly connected to K-Node is set to ID = X making it the current data packet. [058] When the last packet on the previous node is pushed onto a memory stack and compared to the first packet from the new node such that order is maintained, the new node packets are written to that new stack. If three stacks are used at a time, stack X and X-1 are considered current. The oldest stack X-2 is deleted to allow for new data.

[059] Fig 2 is a slight variation of figure one. Under this architecture, each of the three filters takes a specific frequency range that is different from the other two. The Mobile Wireless Broadband Network Card reads a frequency or frequency range into each of the three filters. In one implementation, it activates data from the nearest node in its direction and this is based on signal strength.

It listens further and connects to a second node whose frequency range matches that of the second filter.

The two nodes are connected simultaneously but they each write data to its own allocated memory space. Data from each filter is directed to its space because it comes from a different node. A module is also assigned to write that data and another to compare data from two wireless nodes. Threads may be utilized to accomplish some of the tasks.

[060] In each case, the card stores the last N packets in different temporary storages. Data packets are compared by packet ID. The packet control protocol pops the last packet to be pushed onto a stack or other storage type and compares the last packet from the oldest node to the packet Id of the first packet on the new node. It sets the oldest packet with id X - 1 as previous and the new one with id X as current packet.

[061] Data packets in the mobile wireless broadband network interface card are divided into two categories. One is the networking category that allows a mobile device to move from one node to another or connect to multiple nodes simultaneously and maintain the data packet order and continuity. The other is the actual data intended for user device. Service data packets in each category are received at different frequencies that are assigned specific ports. The Packet Control Protocol embedded in the MWBNIC maintains order and continuity of packets from different nodes. It compares the packet ID from a previous K-Node to the packet id of the newly connected to K-Node wherein sets a packet with ID X-1 as previous and one with packet ID X as the current data packet.

[062] The communication packets intended for networking devices and nodes are transmitted at their own frequencies different from the actual data transmitted over the network for the user device. In another implementation, the networking packets are flagged and transmitted at the same frequencies through all nodes.

[063] Networking data packets of the wireless broadband network interface card of are received from every other node at specific frequencies wherein the connecting Mobile Wireless Broadband Network Interface card easily finds a frequency under which to connect to the next K-Node.

[064] The three filters 7, 8 and 9 in figure 2, each filters in only one or a range of networking data packets. Since every other node broadcasts communication or networking data packets at a different frequency or range of frequency, the nodes in range in a given direction connects automatically each through a different filter. The mobile wireless broadband network interface card does not need help of a Gwahanza LAN Manager to switch nodes under this implementation. Only frequency hopes accomplishes the task of switching nodes though in another implementation, the Gwahanza LAN Manager instructs the device what node to connect to.

[065] Utilizing the auto connection based on frequency hops of the nodes or signal strength, the mobile wireless broadband network interface card reads established tabulated data with positions of all nodes for a given direction and determine which nodes to connect to and which to drop. However, the oldest nodes drop automatically as they get out of range of the networking frequency. Frequency filters establishes the K-Nodes to connect to automatically which allows for simultaneous connections.

[066] The second category is that of the actual service data that a user device needs. This includes television data, videos, telephone, audio and text, navigation, video conference data and so on. Each type of service data received through the mobile wireless broadband network interface card is transmitted at specific ranges of frequencies so that all services flow through simultaneously without interfering with each other. A port is designated to each range of frequencies. Data packets are identified by packet identification (PID) which PID is sequentially incremented and flagged for the data frame. The PID is used in writing the last N data packets to a temporary storage memory from where they are popped for comparison with new packets from a newly connected to node. This temporary storage memory is a dedicated cache but it can also be part of the random access memory or the processor. Packet ID numbers appended to device identification also prevents signal interference when multiple devices are sharing the same space and frequency channels.

[067] As showed in figure 7, frequency hop refers to the alternation of frequencies on nodes that broadcast networking data packets. This enables automatic connection based on frequency in use. After establishing a connection, the actual service data packets flow through the mobile wireless broadband network interface card as desired by the auxiliary device connected.

[068] The main difference here from the implementation of Fig 1 is that each node passes packets in a different filter at different connection frequencies. The connection frequency transmission is alternated at every node and each filter takes a specific frequency or range of frequency to match the current node.

[069] While frequencies of connection packets are alternated for every other router, data packets for each type of data flow at the same dedicated frequencies throughout all the nodes. That is, if TV signals flow at frequencies of A - C MHz on one node, it will flow through all nodes at those frequencies. If navigation data flows at frequencies of D - G at one K-Node, it will flow through all K-Nodes at that range of frequencies.

[070] Fig 3 is another variation of fig 1 , the architecture of fig 3 receives and transmits signal through one filter 7. The communication frequency is irrelevant but that of the actual data remains the same through all nodes. Switching of nodes from one to another depends entirely on signal strength 12,13,14 which is determined by a mechanism coupled to the network packet controller and processor. A device connects up to three nodes. The mobile wireless broadband network interface card listens to broadcasts from various nodes in range and receives data packets from wireless K-Nodes through at least one communication port. It reads and determines their signal strength after which connects to the one’s with the strongest signal in its direction of travel.

[071] The MWBNIC receives signal from the nodes with a time to live attribute in the TCP header. It obtains the time it takes the signal to arrive by subtracting time to leave from arrival time (T = AT - TTL). Multiplying T with signal speed provides device distance from the node. If connected to three nodes, three arbitrary circles are drawn with device distance as the radius. The intersection of those circles provide the coordinates of the device (X,Y). Alternatively, straight lines are drawn between pairs of nodes through the device position generating multiple triangles. The triangles are geometrically utilized to determine any distance required from the nodes. These methods of determining device coordinates and distances are utilized in other devices that we design.

[072] Signal travel time is multiplied by signal speed to get device distance from the K-Nodes connected to. The distances are then utilized to obtain any other data needed such as device coordinates. [073] The Mobile Wireless Broadband Network Interface Card is assigned a hardware MAC address by which it is identified on the network in addition to its Internet Protocol Address..

[074] Another computation from change of position gives the second position of the device with new coordinates (X-x,Y-y) which tells the direction of motion by looking at which node’s distance is increasing or decreasing.

Direction of motion in turn is utilized to determine which nodes to connect to next. [067b] The K-Note broadcasts its presence.

[075] When sending a connection request, the mobile wireless broadband network interface card submits its identifying information and type of device requesting for connection to multiple wireless K-nodes in range. It connects to the nodes with the strongest signal strength until a new node with greater strength is encountered in its direction of travel. After authenticating to the new node, the previous node with the least strength is dropped. It receives data packets from wireless K-Nodes through at least one communication port and determines the strongest signal strength to connection to.

[076] The mobile wireless broadband network interface card connects to the nodes with the strongest signal strength until a new node with greater strength is encountered in its direction of travel dropping the one with the least strength after authenticating to the new node. This is referred to as auto connect.

[077] The original usage of the priority processing field in the TCP header is to prioritize devices with different retransmission times in case a transmission was unsuccessful. In this network, we utilize that field to prioritize devices with critical need to connect over others. Under this usage, a vehicle on a road may have higher priority over a phone device so the network lets the vehicle connect first. Though we use the original field in the TCP header for compatibility with current networks, we alternatively place it anywhere else in the TCP header or in the connecting Internet Address (IP).

[078] A protocol for controlling networking data packets and actual data transferred within a device is developed and named Packet Control Protocol (PCP). It resides in the Mobile Wireless Broadband Network Interface Card (MWBNIC). The Packet Control Protocol in the MWBNIC is coupled to a mechanism for determining bandwidth or signal strength on K-Nodes. It also determines positions of the card relative to the nearby K-Nodes at any time.

[079] The card reads K-Node transmission frequency. Utilizing either signal strength or communication frequency of a particular K-Node, the MWBNIC selects which K-Node to connect to without help from the Gwahanza manager. It periodically downloads a routing table with nodes in the area where it is located.

[080] The mobile wireless broadband network interface card is instructed by the Gwahanza LAN Manager to connect to a next K-Node based on its position from the nearest nodes wherein pre-determ ined data is utilized to connect. Pre determined data includes location of each K-Node and Gwahanza LAN Manager and any positions between them and signal strength at each location.

[072] Another protocol named Network or Card Control Protocol (CCP) is designed to control activities between the MWBNIC and the wireless K-Nodes The CCP resides in the K-Nodes.

[081] The algorithm of figure 4 represents the Card Control Protocol (CCP) for controlling connectivity of moving devices and data flow on one or more nodes (K-Nodes / net extenders) without losing signal continuity. Utilizing this algorithm, frequency at which a node transmits connection packets plays a role in switching from one wireless router or net extender to the next. [082] Implementation of the Card Control Protocol depicted by figure 4 enables the Gwahanza LAN manager or server dictate which node (wireless router / net extender) the mobile wireless broadband network interface card (MWBNIC) connects to. The MWBNIC does not decide which node to connect to or drop in that implementation.

[083] While in motion, the MWBNIC is instructed each time there is a need for change of node and it connects to a new node. These nodes are pre-configured to broadcast connection signal at specific frequencies which are easily picked up by the Frequency Up or Down converter. For data continuity to take place, the MWBNIC has to be connected to at least two nodes simultaneously.

[084] At power on 1, the Mobile Wireless Broadband Network Interface Card reads signal broadcast from nodes. It sends a request to connect to the nodes. The request which is in form of digital commands, is converted to analog signal 2, by the modulator for transmission. The request includes device ID, type and location if known. The signal is amplified 3, and organized into frames 4, which are merged with transmission waves at the frequency up/down converter 5. This is coupled to the modulator from where the signal is sent one frame at a time through the filter 6 to the antenna for transmission as radio waves.

[085] The network system comes with two network protocols namely Card Control Protocol (CCP) that runs from the K-Nodes and the Network Control Protocol (NCP) that runs from the Gwahanza Local Area Network Manager or server. The system comes with a third protocol namely the Packet Control Protocol (PCP) that runs from the connecting device. The protocols work together to establish a connection.

[086] When a node receives frames 7, the signal is forwarded to the Gwahanza LAN manager or server for verifying device ID and type of device. It is authenticated upon verification. [087] Once connected 8, the packet control protocol (PCP) which executes from the Mobile Wireless Broadband Network Interface Card as seen in fig1 , records all the data required including frequency and K-Node ID 9. The combined system of protocol and Gwahanza LAN manager records N data packets for each type of service the user accesses at any given time. After the first N packets, the subsequent packets become the last N packets.

[088] As for the last N packets of data stored at any given instance 10, a data structure such as a stack is used. Two or three stacks accomplish this task for each data type. If the system utilizes N to represent 15 data packets, we can use 3 stacks and write 5 packets to each stack. Once the first stack is full and at least one packet is written to the second stack, a delete method or function is called to clear the first stack with the 5 data packets. By the time the second stack is full, the first one is emptied and that is written to again. The process of writing and deleting the packets on stacks continue until there is no more data flowing in. Other data structures, files or databases could be used but a stack is much faster because it is a last on first out structure. The last packet to be written is always on top and it is the first one to be read off for comparison with a packet from a new node. Threads may be utilized to multitask.

[089] If there is a new node in range to connect to 11 and instructed by the Gwahanza LAN manager or server to connect to it, connect to the new node 12.

[090] As the device change positions 13, it discards the old N data packets and replace them with the last N new ones on each node’s temp storage. The device simultaneously connects to two or three nodes but sometimes it connects to only one K-Node when there are not enough nodes in range.

[091] Algorithm of the Packet Control Protocol temporarily stores the last N data packets from a connected K-Node at anytime and deletes the previous N data packets from the dedicated memory. This is done to free up memory. [092] Each data type is allocated its own memory to save the N packets. If the device is connected and different data types such as television, phone and navigation signals are inflowing, as well as network instructions for switching nodes (K-Nodes / net extenders), there can be four different groups of memory allocations. If three stacks are used to store the last N data packets for each type of data, the instructions for switching nodes are allocated different memory areas. Television data is allocated three stacks, phone data is allocated three stacks and navigation data is allocated three stacks. Each data type has its own module that writes to its stacks so one data type does not interfere with writing on other stacks. Multiple threads run concurrently to have many tasks accomplished simultaneously.

[093] If the device with a built in or connected Mobile Wireless Broadband Network Interface Card (MWBNIC) is getting out of range 14, it connects to a new node 15.

[094] When data packets start flowing from a new node (K-Node / net extender), the last packet to be stored on the stack is popped from the temporary storage 16, and compared to the first data packet from the new node 17.

If the current packet from the new node has ID of X and the packed on top of the last stack to be written has ID of X - 1 , 18, then packet with ID X - 1 is set as the last packet and the new packed with ID X is set as the current packet. The data stream continues to flow as if all packets came from the same node.

[095] After establishing data continuity from the old node and the new node, the old node 19, is dropped and its stacks emptied. If the device is still in motion 20, the algorithm loops back to step 13 and continue downwards else stay on the same nodes 21. [096] Every Gwahanza LAN manager has updated connection data of all nodes in the Sub Wide Area Network (SWAN) and currently connected user devices on the Local Area Network. However, it could as well store identities of local devices. When a user device from a different SWAN connects to a Gwahanza manager that does not have its information because it is located in a different WAN, verification and authentication takes place from the authentication servers.

[097] All functions of the Network Packet Controller are alternatively placed in the microprocessor. Similarly, verification and authentication of the MWBNIC that takes place at the Gwahanza LAN manager could take place at the K-Node level or at the authentication servers.

[098] The algorithm of fig 5 depicts a different version of the packet control protocol (PCP) that lets the mobile wireless broadband network interface card (MWBNIC) find its own node (K-Node / Net Extender) to connect to. One of the differences between this version and the version of figure 4 is that the MWBNIC connects to the wireless nodes without being instructed which to connect to.

[099] The Packet Control Protocol in the Mobile Wireless Broadband Network Interface Card (MWBNIC ) is connected to a mechanism for determining bandwidth on nodes. It also determines positions of the card relative to the nearby K-Nodes at any given time. Additionally, the card reads K-Node transmit frequency. Utilizing this data, the MWBNIC selects which K-Node to connect to next without instructions from the Gwahanza LAN manager. It utilizes three different methods as follows.

[100] The MWBNIC goes through steps 1 - 13 of the figure 4 algorithm. When the device is getting out of range of the currently connected to node 14, it proceeds to connect to a new node based on the method of choice 15 , 17 or 19. [101] The Packet Control Protocol is characterized by different memory locations and modules for each data type that is delivered during device hop from one K- Node to another.

[102] If the implementation is one that depends on nodes changing transmission frequencies of communication packets, 15, a frequency change is detected and matched in the device to switch to a new node. The device establishes connection with the new node at the new frequency 16.

[103] If the implementation is one that depends on signal strength to switch from a node to another, 17, the mobile wireless broadband network interface card reads signal strengths of all nodes in range and selects the best three to connect to 18. To ensure they are the right nodes to connect to, the device finds its own direction and selects nodes that are in that direction. Methods of determining device distance from nodes, coordinates (x,y) and direction are established under the algorithm of figure 3.

[104] In another implementation, the device depends on pre calculated and established values to choose nodes to connect to 19. Based on device position (x,y), the device looks up routers with established connection range that is tabulate and it connects to those routers. The pre-calculated and tabulated data saved in memory of the MWBNIC is updated periodically to read positions of nodes and distances of its location relative to the nodes.

A device can also calculate its distance from the nodes and use the distance to determine which nodes to connect to 20.

Methods of determining device distance from nodes, coordinates (x,y) and direction are established under the algorithm of figure 3.

[105] The MWBNIC calculates its position and direction of motion. It calculates this from location of each node from three different nodes. Using its coordinate (x,y,z) and particularly the x value as the end point from the center of the node and distance x between them, it draws an arbitrary circle around each of the nodes. The intersection of circles provides coordinates of the device.

[106] In all the three methods above 14, 15, 16 or 14, 17, 18 or 14, 19, 20, the mobile wireless broadband network interface card (MWBNIC) device looks for the nodes and connects by itself without being instructed. It reads broadcasted signals from the nodes and connect to one or more nodes at the same time.

[107] When data packets start flowing from a new K-Node / net extender, the last packet to be stored on the stack is popped from the temporary storage 21, and compared to the first data packet from the new node 22.

If the current packet from the new node has ID of X and the packed on top of the last stack to be written has ID of X - 1 , 23, then packet with ID X - 1 is set as the last packet and the new packed with ID X is set as the current packet. The data stream continues to flow as if all packets came from the same node. The data port set as current or active for device data utilize a data structure that is first-in first-out such as a queue. A stack which is a last-in last-out, stores secondary data for comparison. Two, three or more stacks are utilized to store data from a secondary K-Node that is about to become the next K-Node.

[108] Service data of each kind is assigned to a specific port which port is associated with specific frequency ranges. One device can run multiple applications without interference from each other.

[109] After networking, an application opened on a device submits a request stating the type of service needed. The Network Control Protocol in the Gwahanza LAN manager assigns an application port for both the device and Gwahanza connection. If the device happens to be in motion, the port stays constant until the device is disconnected. When switching data sources (K- Nodes), the port and other connection info is forwarded to the new K-Node. With reference to the connecting device, the port connects at a specific range of frequencies to avoid interference from other applications running on the same device. Alternatively, a new port is issued at each new connection.

[110] After establishing data continuity from the old node and the new node, the old node 24, is dropped and its stacks emptied. If the device is still in motion 25, the algorithm loops back to step 13 and continue downwards else stay on the same nodes 26.

To check if the MWBNIC is still in motion, two variables are declared. Current distance and new distance and are both set to zero. Current distance is calculated and set to actual distance. After a change of position, the new distance is calculated and assigned to the new distance variable. This is done for all connections to nodes. The direction that decreases most distance between the device and node becomes current direction that is N, NNE, NE, EN, EEN, E..

[111] FIG 6 is a representation of a data structure in a tabular form. The data structure could be a harsh table, list or other that allows quick data access in the random memory. It is used in conjunction with the algorithm of figure 5. In one implementation, data resides on the user device (MWBNIC) and in another implementation; data is retrieved from the Gwahanza local area network manager or server on the network. The tabular form shows a gateway to the internet, 1 that a device is connected to. Utilizing routing tables, the gateway easily identifies the Wide Area Network (WAN) 2 where the user device is located. To further narrow the search, identification (ID) of the Gwahanza LAN manager 3 on which the Network Control Protocol resides is used. This narrows the search to only the nodes that are connected to that Gwahanza LAN manager. After locating the Gwahanza on which the user is located, the algorithm reads the actual node the user device is connected to since a log of nodes is kept on the Gwahanza LAN manager when a device is in motion. Distance of the node 8 is used with two other distances from two other nodes to determine coordinates of the device. Utilizing device coordinates and direction, the algorithm reads the next node to connect to from the tabular data. Not shown in the attributes is the speed of the MWBNIC.

[112] Alternatively, the packet control protocol algorithm calculates distances from three nodes and its direction of travel then draw arbitrary circles whose intersection provides the (x, y) coordinates of the device. At any given device coordinate, the algorithm reads the next node, 7, to connect to in that direction from the table by comparing to the coordinate, 5 in fig 6. Not showed is the average speed of the device which is also tabulated. It is obtained from distance covered divided by elapsed time St = D /t.

[113] In the setup of Fig 6, switching a wireless router to connect to the next one depends on real time calculated values by the device or pre-calculated and tabulated values that are stored and accessed. The pre-calculated values may reside on the server and accessed remotely. In another implementation, these values resides on the device such that they are just called upon to direct the device on which node to connect to and which direction to take based on current device coordinates.

These pre-calculated values include all positions of nodes and Gwahanza LAN managers. They also include coordinates of all the positions in between the nodes in increments of one meter or less. To obtain these lengths, the algorithm utilizes positions of nodes relative to longitude and latitudes in the vicinity of Gwahanza LAN managers. Degrees are converted into distances and tabulated. Distances and angles of the nodes are utilized in conjunction with device speed and signal speed hence direction is calculated.

[114] FIG 7. Shows a network of wireless nodes 1, coupled to Gwahanza LAN managers, 2 by wires not shown. Gwahanzas are in turn connected to servers (not shown) by wires. The figure also shows Net Extenders 4, which are user devices that resides in homes or offices to provide network extension. The net extenders broadcast their presence to devices that run the packet control protocol. Those devices can connect to net extenders wirelessly. The network extender also has physical output ports that are connected to by Ethernet, Fiber and USB devices to transfer data. Subscribed Net Extenders are used from anywhere they can get access to the network. Number 3, is a picture of a device with a built in mobile wireless broadband network interface card (MWBNIC) to access service. The MWBNIC has versions that are pluggable into ports such as USB to provide connectivity to other devices on a broadband spectrum. Functions of the Gwahanza LAN manager, 2, are transferred to a server if the wireless nodes are found to have reasonable ranges.

[115] F1, F2, F3, F4 and F5 shown above the various nodes lies in a category of frequencies utilized to connect mobile wireless broadband network interface cards to nodes. These frequencies are different from the frequencies at which service data flows. The network frequencies are interchanged at every node so that neighboring nodes do not broadcast at the same frequencies to attract the same device at the same time. This helps the device to automatically connect to the nearest frequency in range. The implementation of figure 2 which provides more than one filter whereby each filters only one frequency or range of frequency enables two or three nodes to be connected at the same time.

[116] In the network of figure 7, flat antennas, 5, are coupled to Gwahanza LAN managers to harvest free television channels in the air. The signal is demodulated to digital for television consumption. These channels becomes accessible to all devices that have this MWBNIC built in or plugged in via a communication port such as USB or Firewire. The television signals are collected and distributed in real time and saved as well for later distribution. Like all other services, the television service has its category of frequencies that allows all types of data to flow simultaneously without interference each other. The Wireless Broadband Network Interface Card is built with at least one external port that connects to wires including fiber optics. [117] Some of the Gwahanzas 2, of figure 7 are connected to line of site dish antennas 6, that receives data signals from other antennas 7 using microwave radio transmission. The dish antennas connected to Gwahanzas are placed on higher ground and utilized to bridge signal across rivers, mountains or places where it is difficult to run fiber wires.

[118] The nodes in Fig7 have either F1 , F2, F3, F4 or F5 on them as networking frequencies. This is frequency hop which refers to the alternation of frequencies on nodes that broadcast networking data packets. The purpose is to enable automatic device connection based on frequency in use. Up to five networking frequencies are utilized because there can only be five nodes in each node’s neighborhood. That is, every four nodes surrounding one node and overlaps its connection range must be at different frequencies. Direction of travel determines the two or three nodes to connect to at any given time.

[119] Figure 8 represents a Local Area Wireless Broadband Network (LAWBN) comprised of a connected device 1 with a Mobile Wireless Broadband Network Interface Card (MWBNIC) for authenticating and networking. The MWBNIC in the mobile device 1 is connected through a wireless transmission 2 to a data source (K-Node) 3a. The K-Node is connected to the Gwahanza Local Area Network Manager 5 via a high speed data wire 2, represented by dotted lines (3a to 5). The Local Area Network Managed by the Gwahanza is also comprised of other wireless K-Nodes 3 independently connected to the Gwahanza 5 by wires 4. Each K-Node is directly connected to the Gwahanza with a designated wire. The wires are fiber optics or other that delivers high speed data transmission.

[120] Prior to connecting, a device submits it’s connection request which includes its identity. The device identity is comprised of its MAC Address, IP Address and other data such as its location (x,y,z), phone number. The K-Node appends its id and forwards that information to the nearest Gwahanza Local Area Network manager with attached K-Nodes 3. The Gwahanza verifies the device identity from the servers and authenticates the device. The device then connects through the wireless K-Node to which it sent the connection request. The Gwahanza which is characterized by a Network Control Protocol provides connection ports and records the connection.

[121] The log includes the device’s current location, direction of motion relative to the wireless K-Nodes within range, the current local area network WAN, the current K-Node connected to, K-Node distance , time, the current network connection port and any application ports assigned by the Gwahanza. The Gwahanza establishes the next K-Node and adds it to the log for swift retrieval when needed. The next K-Node changes when the device changes direction.

[122] When the device is getting out of the Gwahanza’s local area network range, the Gwahanza reads the routing table and forwards the device to the next Ghahanza Network Manager which acts as a server. When a device is getting out of range of a K-Node currently connected to, the Gwahanza generates a connection code and appends it to the device’s identity to create a connection request to a new K-Node. The connection request includes the next K-Node to connect to as the interface, the Gwahanza’s id, the device identity and the randomly generated connection code. The modem is instructed by the Gwahanza LAN Manager what node to connect to next utilizing frequency of the broadcasting K-Node in range or signal strength and a connection code.

[123] The connection request is submitted by the Gwahanza to the next K-Node to connect to 3b via a wire represented by dotted lines of mixed length dots 6. This is from Gwahanza 5 to the wireless K-Node 3b. That way, the next K-Node expects an incoming connection request. We notice that the dotted line 6 between the mobile device 1 and the K-Node 3b is bidirectional.

The connection request submitted to the next K-Node to connect to 3b in figure 8 is also sent to the connecting device 1 via the wire 2 with dotted lines and the wireless K-Node currently connected to 3a. [124] Upon receiving the connection request, the connecting device 1 broadcasts it to nearby K-Nodes. The K-Nodes in range peaks at the header which includes id of the next K-Node and ignores the request when it doesn’t belong to them. Only the K-Node whose id is the same as that one in the connection request authenticates the device. The next K-Node 3b to connect to retrieves the request it received from the Gwahanza and compares it to the one from the connecting device then authenticates the device to switch to that new K-Node. This is a highly secure method of connecting and switching nodes. Data is strictly directed to the device with specifics that only that device can provide to authenticate. The connection code changes for every connection request.

[125] The Gwahanza generates a connection code that it appends to the connecting device’s identity along with the Gwahanza’s id and the next K-Node id to submit via a wire to the next K-Node as a connection request for authentication. It submits the same connection request to the connecting device via the K-Node it is currently connected to wherein the device broadcasts the connection request. The connection request is picked and processed by the next K-Node for authentication and service.

[126] A connection request sent to multiple wireless K-Nodes in range for authentication includes device identity and the type of device requesting for connectivity. Service request includes type of application for port designation. The service providing server or website provides a service code to the device. The service code is a onetime use. Each service request gets a new code.

[127] In another implementation, type of device field is placed in the connecting IP address of the device. After connection, type of service sought is associated with a communication port at specific frequency ranges. [128] In the implementation where the MWBNIC is in charge of selecting the next K-Node, the next K-Node to connect to is selected based on current relative position of the device and its distance from the K-Node in terms of signal range. Alternatively, it is selected based on wavelength at which the K-Node interacts with devices and hence subsequent frequency.

[129] Whether the Gwahanza Local Area Network Manager controls the connections or the MWBNIC, the K-Node the device connects to is read from the pre-determ ined positions and signal strength logged on the MWBNIC or the Gwahanza. The positions and signal strengths are also obtained by calculations based on the available parameters.

[130] The Mobile Wireless Broadband Network Interface Card stores temporary connection data from the network in its memory. The data is stored in a mini database in one implementation and in another implementation connection data is stored in a file placed in memory such as flush. It is retrieved to physical memory prior to completing authentications and networking. The MWBNIC interacts with a mini database or file on the card that stores temporary information from the network wherein data stored in this database or file is utilized to complete authentication and a network connection.

[131] The Packet Control Protocol software of the Mobile Wireless Broadband Network Interface Card interacts with the mini database on the card that stores temporary information from the network. The data is utilized to complete network connections and switching from one K-Node to another. Similarly, the software accesses the data when the data is stored in a file instead of a database.

[132] The Gwahanza establishes a small local area network (LAN) comprised of itself the manager, several wireless K-Nodes connected to it by high speed wires such as fiber optics and the connecting devices. [133] The Gwahanzas store logs of all wireless nodes on their local area network. These logs include but not limited to geo-locations of all the wireless K- Nodes and radius under which they perform well.

When a Mobile Wireless Broadband Network Interface Card requests for a connection, or move to a new location where it is going out of range of the current connection, the Gwahanza reads the logs and determines which wireless node is to sustain the MWBNIC based on its current position and direction.

[134] In one implementation, the Gwahanza receives signal from the MWBNIC via a K-Node and utilize arrival time of the signal, time to live (TTL) and time spent on the way in relation to nearby wireless nodes to calculate position of the connecting device. However, it keeps a routing table or log of all the K-Nodes it serves and values of signal strength corresponding to each location it serves..

[135] In another implementation, the MWBNIC calculates its own position based on the signals it receives from the nearby wireless nodes to determine its coordinates. In that case, time = time to leave (TTL) - arrival time (AT).

Distance = signal speed x time. Utilizing at least three K-Nodes with known positions, it determines its own position. It then sends its coordinates along with other identifying data to the Gwahanza to guide its motion or guide its own destiny by connecting and disconnecting from all the K-Nodes it goes through.

[136] K-Nodes broadcasts their presence. The mobile wireless broadband network interface card receives data packets broadcasted by nodes with a time to leave attribute and utilizes arrival time to determine the signal travel time wherein, multiplication of signal travel time with signal speed provides node distance and hence coordinates which are utilized in determining which node to connect to. The said Gwahanza receives device connection request from a wireless node via cable and verifies the device by reading device records on server wherein temporary network data is stored on the Mobile Wireless Broadband Network Interface Card. [137] The Gwahanza also receives service requests from connecting devices and assigns data ports based on type of service requested wherein the Network Control Protocol in the Gwahanza LAN manager assigns an application port for both the device and Gwahanza connection

[138] The K-Nodes showed in figure 8, are built with identifiers that distinguish them when they transmit data to the Packet Control Protocol of the Mobile Wireless Broadband Network Interface Card. The PCP wherein establishes connectivity by comparing the identifiers of the K-Nodes to connect to and saving the incoming signal from those nodes to buffer for authentication and process.

[139] Figure 9 is the algorithm of the Card Control Protocol (CCP) that runs on the K-Node. Instruction 1 receives connection requests. At instruction 2, the algorithm checks if request is not from device 3. That means it is from the Gwahanza Local Area Network Manager. It stores the request in memory 4. If at instruction 2, the request is from the device, it is forwarded to instruction 5 which checks to see if the request is an instruction from the Gwahanza to switch to the K-Node. If the instruction is for switching node, the step 6 retrieves what was stored in memory 7 and compares to the new request from the device 8. Instruction 9 checks to see if the two requests are identical. If the requests are not identical, the one from the device is discarded 10. If the device and Gwahanza requests 11 are identical, the device is authenticated and a K-Node switch takes place. Data stream follows 12. The protocol continues to listen to new requests 13. The protocol handles multiple requests simultaneously utilizing threads or several designated modules. It ends at instruction 14.

If however the protocol found the request at instruction 5 to be a first time connection request 15, it appends the id of that K-Node 16 and forwards the request to the Gwahanza Local Area Network Manager to verify device subscription with the server 17. If the device request is found authentic 18, it is authenticated 11. Else if the device does not subscribe to the service, the K- Node tries another time 19 before referring the user to customer support 20.

[140] Figure 10 is the algorithm for the Network Control Protocol (NCP) that runs from the Gwahanza Local Area Network Manager. Instruction 1 receives requests and checks to see if the requesting device 2 is connected. If it is not connected 3, instruction 3 verifies the device identity with the server. If the device does not subscribe 4, it is referred to customer support 5. If the device subscribes, it is assigned a networking port 6 and authorization is sent to the requesting wireless K-Node to authenticate 7. Instruction 8 checks if the device is connected after authorization. If not connected, the authorization is re submitted 9. A count is established up to N trial times. If the number of count reaches the maximum N, the authorization is sent to a different K-Node 10 and that K-Node is noted as non-functional. It is pinged and reported to tech support.

[141] If the device with the MWBNIC is connected after authorization 11, the Gwahanza LAN Manager records connection details including the current K- Node connected to, device coordinates, motion direction, network port and time.

If connected to any service applications, the applications and App service ports are recorded. In addition system usage is updated for routing purposes.

If the connected device requests for service via an application 12, the Network Control Protocol in the Gwahanza LAN manager assigns an application port for both the device and Gwahanza connection. Service Port 13 is assigned to the particular service. That port is set to a designated range of frequencies to prevent interference from other apps running on the same device. Service is provided 14. Instruction 15 allows two processes namely data flow and network range check to take place concurrently.

One process may establish more than one simultaneous connection. Service data is transferred 16 while the other process is checking to ensure device connectivity is continuous and in proper range 17. If the device is still in range 18, the instruction continue checking in a loop. Concurrence is executed by multiple threads, several modules or other means.

[142] If the device happens to be in motion, the port stays constant until the device is disconnected. When the device gets to the minimum allowable packet transfer rate or pre-determ ined range zone, instruction 19 determines the next K- Node to connect to. When switching K-Nodes, the port and other connection info is forwarded to the new K-Node. With reference to the connecting device, the port connects at a specific range of frequencies to avoid interference from applications running on the same device and other devices.

[143] At instruction 21, the protocol generates a new connection code and appends it to the device identity, the id of the next K-Node to connect to, and the Gwahanza id. The device identity includes its MAC Address, IP Address and other data for identification and authentication. This makes up what is referred to as a connection request. The connection code can be provided independently. The connection code is stored until the next authentication.

[144] The connection request is now submitted to a new K-Node to connect to 22. If the connection request 23 is not received, a count 24 is established. If count gets to maximum allowed, the protocol switches to a new K-Node to connect to 25. Once the connection request is received, the Gwahanza also submits it to the connecting device 26. If the connection request 27 is not received by the device, a count 28 is established. When the count of resends gets to the maximum allowed, an error 29 is generated and device is disconnected. If the device is still connected 30, the protocol receives data while connected and records the connection details 31.

[145] Not shown are steps for packet encryption, compression, decryption and verification with server.