WIRELESS NETWORK SYSTEM AND METHOD FOR PROVIDING SAME
First Claim
Patent Images
1. A wireless network system comprising:
- a server including a server controller and a server radio modem, said server controller implementing a server process that includes the control of said server radio modem, said server process including the receipt and transmission of data packets via said server radio modem;
a plurality of clients each including a client controller and a client radio modem, said client controller implementing a client process that includes the control of said client radio modem, said client process including the receipt and transmission of data packets via said client radio modem,wherein said client process of each of said clients initiates and selects a radio transmission path to said server that is one of a direct link to said server and an indirect link to said server through at least one the remainder of said plurality of clients; and
wherein said selected transmission path to said server is a path utilizing the least number of other clients,and wherein the server process is configured to;
receive the selected transmission path from each of the plurality of clients;
determine an optimized transmission path for each of the plurality of clients based on the selected transmission paths received from the plurality of clients; and
send the optimized transmission path for each of the clients to the respective clients.
4 Assignments
0 Petitions
Accused Products
Abstract
A wireless network, which includes a wireless router client operable to broadcast data packets to at least one wireless server and one additional wireless client. Each client and server includes programs for determining optimum routes between them. The client also includes a program for determining if a received data packet is not addressed to it and if the packet has been sent via a new optimal route unknown to the client, and for notifying the respective server of such a new optimal route.
167 Citations
16 Claims
-
1. A wireless network system comprising:
-
a server including a server controller and a server radio modem, said server controller implementing a server process that includes the control of said server radio modem, said server process including the receipt and transmission of data packets via said server radio modem; a plurality of clients each including a client controller and a client radio modem, said client controller implementing a client process that includes the control of said client radio modem, said client process including the receipt and transmission of data packets via said client radio modem, wherein said client process of each of said clients initiates and selects a radio transmission path to said server that is one of a direct link to said server and an indirect link to said server through at least one the remainder of said plurality of clients; and wherein said selected transmission path to said server is a path utilizing the least number of other clients, and wherein the server process is configured to; receive the selected transmission path from each of the plurality of clients; determine an optimized transmission path for each of the plurality of clients based on the selected transmission paths received from the plurality of clients; and send the optimized transmission path for each of the clients to the respective clients.
-
-
2. A wireless network system comprising:
-
a server including a server controller and a server radio modem, said server controller implementing a server process that includes the control of said server radio modem, said server process including the receipt and transmission of data packets via said server radio modem; and a plurality of clients each including a client controller and a client radio modem, said client controller implementing a client process that includes the control of said client radio modem, said client process including the receipt and transmission of data packets via said client radio modem, wherein said client process of each of said clients initiates and selects a radio transmission path to said server that is one of a direct link to said server and an indirect link to said server through at least one the remainder of said plurality of clients, wherein said server process further includes logic that maintains a client link tree having client link entries corresponding to an optimized transmission path for each of the plurality of clients, and wherein the server process is configured to; receive the selected transmission path from each of the plurality of clients, determine the optimized transmission path for each of the plurality of clients based on the selected transmission paths received from the plurality of clients, update the client link entries to provide the optimized transmission path, and send the optimized transmission path for each of the clients to the respective clients. - View Dependent Claims (3, 4)
-
-
5. A wireless network system comprising:
-
server means providing a server process including receiving data packets via a server wireless communication means, sending data packets via said wireless communication means, communicating with a network, and performing housekeeping functions; a plurality of client means, each client means providing a client process including sending and receiving data packet via a client wireless communication means, maintaining a send/receive data buffer in digital memory, and selecting a transmission path to said server means that is one of a direct link to said server and an indirect link to said server through at least one of the remainder of said plurality of client means; and wherein said selected transmission path to said server is a path utilizing the least number of other clients, and wherein the server process is configured to; receive the selected transmission path from each of the plurality of client means, determine an optimized transmission path for each of the plurality of client means based on the selected transmission paths received from the plurality of client means, and send the optimized transmission path for each of the client means to the respective client means.
-
-
6. A wireless network system comprising:
-
server means providing a server process including receiving data packets via a server wireless communication means, sending data packets via said wireless communication means, communicating with a network, and performing housekeeping functions; and a plurality of client means, each client means providing a client process including sending and receiving data packet via a client wireless communication means, maintaining a send/receive data buffer in digital memory, and selecting a transmission path to said server means that is one of a direct link to said server and an indirect link to said server through at least one of the remainder of said plurality of client means, wherein said server process further comprises a means for maintaining a client link tree having client link entries corresponding to an optimized transmission path for each of the plurality of client means, and wherein the server process is configured to; receive the selected transmission path from each of the plurality of client means, determine the optimized transmission path for each of the plurality of client means based on the selected transmission paths received from the plurality of client means, update the client link entries to provide the optimized transmission path, and send the optimized transmission path for each of the client means to the respective client means. - View Dependent Claims (7, 8)
-
-
9. A method for providing wireless network communication comprising:
-
providing a server implementing a server process including receiving data packets via RF transmission, sending data packets via RF transmission, communicating with a network, and performing housekeeping functions; and providing a plurality of clients, each client providing a client process including sending and receiving data packet via RF transmission, maintaining a send/receive data buffer in digital memory, and selecting a transmission path to said server that is one of a direct link to said server and an indirect link to said server through at least one of the remainder of said plurality of clients, wherein said selected transmission path to said server is a path utilizing the least number of other clients, and wherein the server process; receives the selected transmission path from each of the plurality of clients, determines an optimized transmission path for each of the plurality of clients based on the selected transmission paths received from the plurality of clients, and sends the optimized transmission path for each of the clients to the respective clients.
-
-
10. A method for providing wireless network communication comprising:
-
providing a server implementing a server process including receiving data packets via RF transmission, sending data packets via RF transmission, communicating with a network, and performing housekeeping functions; and providing a plurality of clients, each client providing a client process including sending and receiving data packet via RF transmission, maintaining a send/receive data buffer in digital memory, and selecting a transmission path to said server that is one of a direct link to said server and an indirect link to said server through at least one of the remainder of said plurality of clients, wherein said server process further includes maintaining a client link tree having client link entries corresponding to an optimized transmission path for each of the plurality of clients, and wherein the server process; receives the selected transmission path from each of the plurality of clients determines the optimized transmission path for each of the plurality of clients based on the selected transmission paths received from the plurality of clients updates the client link entries to provide the optimized transmission path, and sends the optimized transmission path for each of the clients to the respective clients. - View Dependent Claims (11, 12)
-
-
13. A method for providing wireless network communication comprising the steps of:
-
a server process including a data packet reception step, a data packet transmission step, a network communication step, and a housekeeping step; and a plurality of clients each providing a client process including a data sending and receiving step, a send and receive data buffer maintenance step, and a transmission path selection step that is one of a direct link to a server and an indirect link to said server through at least one of the remainder of said plurality of clients; and wherein said selected transmission path to said server is a path utilizing the least number of other clients, and wherein the server process; receives the selected transmission path from each of the plurality of clients determines an optimized transmission path for each of the plurality of clients based on the selected transmission paths received from the plurality of clients, and sends the optimized transmission path for each of the clients to the respective clients.
-
-
14. A method for providing wireless network communication comprising the steps of:
-
a server process including a data packet reception step, a data packet transmission step, a network communication step, and a housekeeping step; and a plurality of clients each providing a client process including a data sending and receiving step, a send and receive data buffer maintenance step, and a link selection step that is one of a direct link to a server and an indirect link to said server through at least one of the remainder of said plurality of clients, wherein said server process further comprises the step of maintaining a client link tree having client link entries corresponding to an optimized transmission path for each of the plurality of clients, and wherein the server process; receives the selected transmission path from each of the plurality of clients, determines the optimized transmission path for each of the plurality of clients based on the selected transmission paths received from the plurality of clients. updates the client link entries to provide the optimized transmission path, and sends the optimized transmission path for each of the clients to the respective clients. - View Dependent Claims (15, 16)
-
Specification