US20120166515A1 - Providing and Resolving an IP Address for Swarm-Based Services - Google Patents
Providing and Resolving an IP Address for Swarm-Based Services Download PDFInfo
- Publication number
- US20120166515A1 US20120166515A1 US12/976,708 US97670810A US2012166515A1 US 20120166515 A1 US20120166515 A1 US 20120166515A1 US 97670810 A US97670810 A US 97670810A US 2012166515 A1 US2012166515 A1 US 2012166515A1
- Authority
- US
- United States
- Prior art keywords
- service
- digital device
- digital
- swarm
- devices
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/50—Network service management, e.g. ensuring proper service fulfilment according to agreements
- H04L41/5058—Service discovery by the service manager
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/06—Selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS]; Services to user groups; One-way selective calling services
- H04W4/08—User group management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/06—Selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS]; Services to user groups; One-way selective calling services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W80/00—Wireless network protocols or protocol adaptations to wireless operation
- H04W80/04—Network layer protocols, e.g. mobile IP [Internet Protocol]
Definitions
- the present invention relates to digital networks, and in particular, to the problem of providing known IP addresses for services provided by a swarm of wireless access points.
- a swarm is defined as a set of cooperating digital devices communicating over a digital network.
- One example of a swarm is a group of wireless access points (AP) providing wireless services to clients.
- Other examples of swarms are clusters of computers operating as a render farm, or other distributed computing tasks.
- the composition of the swarm may change dynamically.
- access points may be added dynamically to a swarm, or may be removed from service.
- An important aspect of a swarm is the distribution of services across swarm members.
- aspects of the functionality normally provided by a separate controller such as administration and configuration may be distributed over members of the swarm. And while this functionality may be hosted by any member of the swarm, there may still be a need to provide access to these services, such as by providing fixed IP addresses. In that way, clients may use the services without needing to know which member of the swarm is hosting the service.
- What is needed is a way to provide and maintain addresses for services provided by members of the swarm.
- FIG. 1 shows devices in a network operating as a swarm.
- Embodiments of the invention relate to methods of providing and maintaining addresses for services provided by a swarm.
- a swarm is a group of digital devices connected to a digital network and operating in a cooperative manner.
- An example of a swarm is a group of wireless access points providing wireless services to clients.
- One or more services may be distributed over members of the swarm. While members of the swarm typically do not have fixed IP addresses, fixed addresses may be provided for swarm services.
- Each service on the swarm has a master, and is hosted on one member of the swarm. The master broadcasts a periodic heartbeat, advertising its service and the address of the host member. If a swarm member fails to hear a particular service's heartbeat for a predetermined interval, it broadcasts a message announcing its intent to be master for the service.
- the swarm member does not receive any other broadcasts from members indenting to take the role of master for the service, it takes over the role of master for the service and begins broadcasting periodic heartbeats identifying itself as the service master. If multiple swam members broadcast their intent to become master of the same service, a resolution protocol is invoked and one swarm member is selected to be master.
- each member of the swarm maintains a table of services and the address of the swarm member hosting the service; this information is obtained from the periodic heartbeats broadcast by each service master.
- the request is either redirected to the service master, or the request is terminated at the swarm member and handled.
- FIG. 1 shows a network in which a swarm comprises a plurality of access points.
- Access points (APs) 100 a - 100 e are purpose-made digital devices, each containing a processor 110 , memory hierarchy 120 , and input-output interfaces 130 .
- a MIPS-class processor such as those from Cavium or RMI is used.
- Other suitable processors such as those from Acorn, Intel, or AMD may also be used.
- the memory hierarchy 120 traditionally comprises fast read/write memory for holding processor data and instructions while operating, and nonvolatile memory such as EEPROM and/or Flash for storing files and system startup information.
- Wired interfaces 140 are typically IEEE 802.3 Ethernet interfaces, used for wired connections to other network devices such as switches, or to a controller.
- Wireless interfaces 130 may be WiMAX, 3G, 4G, and/or IEEE 802.11 wireless interfaces.
- APs operate under control of a LINUX operating system.
- APs 100 may connect to a switch 300 which provides access to network 400 . It should be noted that switch 300 does not have the capabilities of a controller, but only provides L2/L3 switching.
- Wireless client 200 has a similar architecture, chiefly differing in input/output devices; a laptop computer will usually contain a large LCD, while a handheld wireless scanner will typically have a much smaller display, but contain a laser barcode scanner.
- the present invention is described in terms of a swarm comprising a plurality of access points providing wireless services to clients, the invention is equally applicable to swarms of other digital devices communicating on a network.
- a swarm is a group of digital devices connected to a network and operating cooperatively.
- APs 100 a - 100 e form a swarm, with APs 100 a - 100 d having wired connections to switch 300 , and AP 100 e having only wireless connections to the other members 100 a - 100 d of the swarm.
- the network supporting the swarm may be a wired network, a wireless network, or a combination.
- the wireless network is an IEEE 802.11 Wireless network.
- switch 300 provides access to network 400 .
- An important aspect of a swarm is the distribution of services over the swarm.
- aspects of controller functionality normally required to operate such a group of APs may be hosted on one or more members of the swarm.
- Each service is hosted on one member of the swarm.
- the service master broadcasts a heartbeat periodically.
- this heartbeat identifies the service, and the IP address of the swarm member hosting the service.
- swarm members monitor the service heartbeat. If a swarm member does not receive a service heartbeat in a predetermined period, the swarm member broadcasts a message to all other swarm members indicating that the swarm member intends to be the master for that particular service. If the swarm member does not receive any other broadcasts of intent to be that service's master, the swarm member takes on the role of service master and begins broadcasting the periodic heartbeats. This process covers the cases of service startup when no previous master exists, and service recovery when the service master fails.
- not all swarm members may serve as masters for all services.
- the design decision may be made not to permit mesh nodes, those nodes without wired Ethernet connections such as AP 100 e , to become masters for certain services.
- Swarm elements not possessing cryptographic hardware may not be suitable for hosting certain authentication functions, and so on.
- a swarm element already acting as master for one service may be configured to not offer its services as master for another service.
- swarm members may be favored to host services.
- a device with larger memory capacity or a faster processor may be favored to host some services.
- swarm members may be divided into classes according to their suitability as masters for a particular service. Those with a higher degree of suitability will have a shorter preset time limit before broadcasting the intent to be master. As an example, assume a particular service master sends out a heartbeat every second. Assume there are three classes of swarm members, with those having the highest degree of suitability for operating as master waiting five seconds before broadcasting intent to be master, those in the middle class waiting six seconds, and those in the lower class waiting seven seconds before broadcasting intent to be master.
- a resolution protocol In the event that multiple swarm members broadcast the intent to be master, a resolution protocol must be employed.
- the resolution protocol for the service must be the same on all swarm members, so that each member of the swarm can apply the protocol and arrive at the same decision as to which member will be master.
- Many different protocols may be used, as long as they are used uniformly for the service over all members of the swarm. Examples include choosing the master based on the identification of the swarm member, such as MAC address or IP address. As examples, high or low values may be chosen as master. Information relating to the operating history of the swarm member, such as uptime may also be used, but this requires that the information needed for the resolution protocol be included in the broadcast intent to be master message.
- the master may need to populate data structures with information from other swarm members.
- the swarm member when a non-master swarm member detects that a new master has been selected for a service, the swarm member sends complete datasets to the new master. Once the master has been provided with complete datasets, only changes need be sent as needed.
- the swarm member when a swarm member detects a new master has been established for this service, the swarm member sends the master complete tables describing all the wireless clients connected to the access point. Once complete tables have been provided to the master, the swarm member need only send changes to the master.
- AP 100 c is first to advertise itself as a service master for a service.
- AP 100 c starts service process 160 .
- AP 100 c begins broadcasting periodic heartbeats for service 160 . If AP 100 c fails, the heartbeat for service 160 from AP 100 c ceases. This causes the remaining APs to once again select a new master, such as AP 100 d starting new service process 170 .
- Now AP 100 d begins broadcasting periodic heartbeats for service 170 .
- a client such as wireless client 200 is associated with a particular AP member of the swarm. As shown in FIG. 1 , client 200 is associated with AP 100 a . When client 200 wishes to use a swarm service, it does that through the fixed address for that service. A request from client 200 is received by AP 100 a member of the swarm. AP 100 a uses the table of service addresses which it maintains from received heartbeats. If the AP cannot process the request itself, the request is redirected to the swarm member hosting the service, such as AP 100 d for service 170 .
- the present invention may be realized in hardware, software, or a combination of hardware and software.
- the present invention may be realized in a centralized fashion in one computer system such as AP 100 a , or in a distributed fashion where different elements are spread across several interconnected computer systems.
- a typical combination of hardware and software may be an access point with a computer program that, when being loaded and executed, controls the device such that it carries out the methods described herein.
- the present invention also may be embedded in nontransitory fashion in a computer program product, which comprises all the features enabling the implementation of the methods described herein, and which when loaded in a computer system is able to carry out these methods.
- Computer program in the present context means any expression, in any language, code or notation, of a set of instructions intended to cause a system having an information processing capability to perform a particular function either directly or after either or both of the following: a) conversion to another language, code or notation; b) reproduction in a different material form.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Computer And Data Communications (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Providing and maintaining an IP address for swarm-based services. A swarm is a group of digital devices operating cooperatively on a network, such as a group of wireless access points. Services may be distributed over members of the swarm, with each service having a master which is hosted on one member of the swarm. The master broadcasts a periodic heartbeat, advertising its service and the address of the host member. If a swarm member fails to hear a particular service's heartbeat for a predetermined interval, it broadcasts a message announcing its intent to be master for the service. If the swarm member does not receive any other broadcasts from members indenting to take the role of master for the service, it takes over the role of master for the service and begins broadcasting periodic heartbeats identifying itself as the service master. If multiple swam members broadcast their intent to become master of the same service, a resolution protocol is invoked and one swarm member is selected to be master. In operation, each member of the swarm maintains a table of services and the address of the swarm member hosting the service; this information is obtained from the periodic heartbeats broadcast by each service master. When a swarm member receives a service request, the request is either redirected to the service master, or the request is terminated at the swarm member and handled.
Description
- This application is related to U.S. patent application Ser. No. ______, entitled “Provisioning a Swarm” filed on Dec. ______, 2010, by Pradeep lyer and Santashil PalChaudhuri, the disclosure of which is specifically incorporated herein by reference.
- The present invention relates to digital networks, and in particular, to the problem of providing known IP addresses for services provided by a swarm of wireless access points.
- As used herein, a swarm is defined as a set of cooperating digital devices communicating over a digital network. One example of a swarm is a group of wireless access points (AP) providing wireless services to clients. Other examples of swarms are clusters of computers operating as a render farm, or other distributed computing tasks.
- The composition of the swarm may change dynamically. As an example, access points may be added dynamically to a swarm, or may be removed from service.
- An important aspect of a swarm is the distribution of services across swarm members. As an example, in a swarm of wireless access points, aspects of the functionality normally provided by a separate controller such as administration and configuration may be distributed over members of the swarm. And while this functionality may be hosted by any member of the swarm, there may still be a need to provide access to these services, such as by providing fixed IP addresses. In that way, clients may use the services without needing to know which member of the swarm is hosting the service.
- What is needed is a way to provide and maintain addresses for services provided by members of the swarm.
- The invention may be best understood by referring to the following description and accompanying drawings that are used to illustrate embodiments of the invention in which:
-
FIG. 1 shows devices in a network operating as a swarm. - Embodiments of the invention relate to methods of providing and maintaining addresses for services provided by a swarm.
- According to the present invention, a swarm is a group of digital devices connected to a digital network and operating in a cooperative manner. An example of a swarm is a group of wireless access points providing wireless services to clients. One or more services may be distributed over members of the swarm. While members of the swarm typically do not have fixed IP addresses, fixed addresses may be provided for swarm services. Each service on the swarm has a master, and is hosted on one member of the swarm. The master broadcasts a periodic heartbeat, advertising its service and the address of the host member. If a swarm member fails to hear a particular service's heartbeat for a predetermined interval, it broadcasts a message announcing its intent to be master for the service. If the swarm member does not receive any other broadcasts from members indenting to take the role of master for the service, it takes over the role of master for the service and begins broadcasting periodic heartbeats identifying itself as the service master. If multiple swam members broadcast their intent to become master of the same service, a resolution protocol is invoked and one swarm member is selected to be master.
- In operation, each member of the swarm maintains a table of services and the address of the swarm member hosting the service; this information is obtained from the periodic heartbeats broadcast by each service master. When a swarm member receives a service request, the request is either redirected to the service master, or the request is terminated at the swarm member and handled.
-
FIG. 1 shows a network in which a swarm comprises a plurality of access points. Access points (APs) 100 a-100 e are purpose-made digital devices, each containing a processor 110,memory hierarchy 120, and input-output interfaces 130. In one embodiment of the invention, a MIPS-class processor such as those from Cavium or RMI is used. Other suitable processors, such as those from Acorn, Intel, or AMD may also be used. Thememory hierarchy 120 traditionally comprises fast read/write memory for holding processor data and instructions while operating, and nonvolatile memory such as EEPROM and/or Flash for storing files and system startup information. Wired interfaces 140 are typically IEEE 802.3 Ethernet interfaces, used for wired connections to other network devices such as switches, or to a controller.Wireless interfaces 130 may be WiMAX, 3G, 4G, and/or IEEE 802.11 wireless interfaces. In one embodiment of the invention, APs operate under control of a LINUX operating system.APs 100 may connect to aswitch 300 which provides access tonetwork 400. It should be noted thatswitch 300 does not have the capabilities of a controller, but only provides L2/L3 switching. -
Wireless client 200 has a similar architecture, chiefly differing in input/output devices; a laptop computer will usually contain a large LCD, while a handheld wireless scanner will typically have a much smaller display, but contain a laser barcode scanner. - While the present invention is described in terms of a swarm comprising a plurality of access points providing wireless services to clients, the invention is equally applicable to swarms of other digital devices communicating on a network.
- According to the present invention, a swarm is a group of digital devices connected to a network and operating cooperatively. As shown in
FIG. 1 ,APs 100 a-100 e form a swarm, withAPs 100 a-100 d having wired connections to switch 300, and AP 100 e having only wireless connections to theother members 100 a-100 d of the swarm. Note that the network supporting the swarm may be a wired network, a wireless network, or a combination. In a preferred embodiment, the wireless network is an IEEE 802.11 Wireless network. In the example ofFIG. 1 ,switch 300 provides access tonetwork 400. - An important aspect of a swarm is the distribution of services over the swarm. In the example of a swarm of wireless access points (APs), such as shown in
FIG. 1 , aspects of controller functionality normally required to operate such a group of APs may be hosted on one or more members of the swarm. Each service is hosted on one member of the swarm. - According to the present invention the service master broadcasts a heartbeat periodically. In one embodiment of the invention, this heartbeat identifies the service, and the IP address of the swarm member hosting the service.
- Other swarm members monitor the service heartbeat. If a swarm member does not receive a service heartbeat in a predetermined period, the swarm member broadcasts a message to all other swarm members indicating that the swarm member intends to be the master for that particular service. If the swarm member does not receive any other broadcasts of intent to be that service's master, the swarm member takes on the role of service master and begins broadcasting the periodic heartbeats. This process covers the cases of service startup when no previous master exists, and service recovery when the service master fails.
- Note that not all swarm members may serve as masters for all services. As an example, in a swarm of access points, the design decision may be made not to permit mesh nodes, those nodes without wired Ethernet connections such as AP 100 e, to become masters for certain services. Swarm elements not possessing cryptographic hardware may not be suitable for hosting certain authentication functions, and so on. Similarly, a swarm element already acting as master for one service may be configured to not offer its services as master for another service.
- Similarly, some swarm members may be favored to host services. A device with larger memory capacity or a faster processor may be favored to host some services. In one embodiment of the invention, swarm members may be divided into classes according to their suitability as masters for a particular service. Those with a higher degree of suitability will have a shorter preset time limit before broadcasting the intent to be master. As an example, assume a particular service master sends out a heartbeat every second. Assume there are three classes of swarm members, with those having the highest degree of suitability for operating as master waiting five seconds before broadcasting intent to be master, those in the middle class waiting six seconds, and those in the lower class waiting seven seconds before broadcasting intent to be master.
- In the event that multiple swarm members broadcast the intent to be master, a resolution protocol must be employed. The resolution protocol for the service must be the same on all swarm members, so that each member of the swarm can apply the protocol and arrive at the same decision as to which member will be master.
- Many different protocols may be used, as long as they are used uniformly for the service over all members of the swarm. Examples include choosing the master based on the identification of the swarm member, such as MAC address or IP address. As examples, high or low values may be chosen as master. Information relating to the operating history of the swarm member, such as uptime may also be used, but this requires that the information needed for the resolution protocol be included in the broadcast intent to be master message.
- Depending on the service, once a master has been selected, the master may need to populate data structures with information from other swarm members. In one embodiment of the invention, when a non-master swarm member detects that a new master has been selected for a service, the swarm member sends complete datasets to the new master. Once the master has been provided with complete datasets, only changes need be sent as needed. As an example, in the case of a swarm of access points and a service providing administrative functions, when a swarm member detects a new master has been established for this service, the swarm member sends the master complete tables describing all the wireless clients connected to the access point. Once complete tables have been provided to the master, the swarm member need only send changes to the master.
- As an example, assume that during swarm startup, AP 100 c is first to advertise itself as a service master for a service. AP 100 c starts
service process 160. AP 100 c begins broadcasting periodic heartbeats forservice 160. If AP 100 c fails, the heartbeat forservice 160 from AP 100 c ceases. This causes the remaining APs to once again select a new master, such asAP 100 d startingnew service process 170. NowAP 100 d begins broadcasting periodic heartbeats forservice 170. - A client such as
wireless client 200 is associated with a particular AP member of the swarm. As shown inFIG. 1 ,client 200 is associated with AP 100 a. Whenclient 200 wishes to use a swarm service, it does that through the fixed address for that service. A request fromclient 200 is received by AP 100 a member of the swarm. AP 100 a uses the table of service addresses which it maintains from received heartbeats. If the AP cannot process the request itself, the request is redirected to the swarm member hosting the service, such asAP 100 d forservice 170. - The present invention may be realized in hardware, software, or a combination of hardware and software. The present invention may be realized in a centralized fashion in one computer system such as AP 100 a, or in a distributed fashion where different elements are spread across several interconnected computer systems. A typical combination of hardware and software may be an access point with a computer program that, when being loaded and executed, controls the device such that it carries out the methods described herein.
- The present invention also may be embedded in nontransitory fashion in a computer program product, which comprises all the features enabling the implementation of the methods described herein, and which when loaded in a computer system is able to carry out these methods. Computer program in the present context means any expression, in any language, code or notation, of a set of instructions intended to cause a system having an information processing capability to perform a particular function either directly or after either or both of the following: a) conversion to another language, code or notation; b) reproduction in a different material form.
- This invention may be embodied in other forms without departing from the spirit or essential attributes thereof. Accordingly, reference should be made to the following claims, rather than to the foregoing specification, as indicating the scope of the invention.
Claims (27)
1-11. (canceled)
12. A method comprising:
listening, by a first digital device in a group of digital devices, for a periodical message identifying a service, wherein the service is to be hosted by one or more digital devices in the group of digital devices, wherein the service is associated with a static network address shared by the one or more digital devices, and wherein the periodical message comprises the static network address;
in response to the periodical message being received by the first digital device, storing the static network address associated with the service at the first digital device; and
in response to no periodical message being received by the first digital device within a predetermined time period, determining that no digital device in the one or more digital devices is hosting the service.
13. The method of claim 12 , wherein a second digital device in the one or more digital devices starts hosting the service after a first digital device in the one or more digital devices stops hosting the service, thereby allowing the first digital device and the second digital device to jointly provide continuous service for clients.
14. The method of claim 13 , wherein the second digital device is elected as a host for the service based on one or more of the following factors:
a capability of the second digital device;
a capacity of the second digital device;
a classification associated with the second digital device;
a function of the service;
an operating history of the second digital device;
an identifier associated with the second digital device; and
a result from a resolution protocol performed by the one or more digital devices.
15. The method of claim 14 , wherein each of the one or more digital devices uses same factors to elect the host for the service.
16. The method of claim 12 , wherein the static network address comprises a fixed Internet Protocol (IP) address.
17. The method of claim 12 , wherein the one or more digital devices comprises access points that are not coupled to any network device having capabilities of a controller, and wherein the service comprises one or more controller functionalities.
18. The method of claim 12 , wherein a plurality of services are distributed across the one or more digital devices that host the services.
19. A method comprising:
receiving, by a first digital device in a group of digital devices, a request for a service hosted by one or more digital devices in the group of digital devices, wherein the request comprises a network address corresponding to the requested service;
determining, by the first digital device, whether a second digital device in the group of digital devices hosts the requested service based on the network address; and
in response to the second digital device hosting the requested service, redirecting, by the first digital device, the request to the second digital device.
20. The method of claim 19 , further comprising:
receiving, by the first digital device, a periodical message comprising the network address, wherein the periodical message indicates that the second digital device hosts the service associated with the request; and
storing, at the first digital device, the network address in the received periodical message and the service associated with the network address.
21. The method of claim 19 , wherein a third digital device in the one or more digital devices is elected as a new host for the service in response to the second digital device stopping hosting the service.
22. The method of claim 21 , wherein the third digital device in lieu of the second digital device is associated with the network address when hosting the service.
23. The method of claim 19 , wherein the network address comprises a static Internet Protocol (IP) address.
24. The method of claim 19 , wherein the one or more digital devices comprises access points that are not coupled to any network device having capabilities of a controller, and wherein the service comprises one or more controller functionalities.
25. A digital device in the group of digital devices, the digital device comprising:
a processor;
a memory;
a listening mechanism operating with the processor, the listening mechanism to listen for a periodical message identifying a service, wherein the service is to be hosted by one or more digital devices in the group of digital devices, wherein the service is associated with a static network address shared by the one or more digital devices, and wherein the periodical message comprises the static network address;
a storing mechanism coupled to the memory, the storing mechanism to store the static network address associated with the service at the first digital device in response to the periodical message being received by the first digital device; and
a determining mechanism operating with the processor, the determining mechanism to determine that no digital device in the one or more digital devices is hosting the service in response to no periodical message being received by the first digital device within a predetermined time period.
26. The digital device of claim 25 , wherein a second digital device in the one or more digital devices starts hosting the service after a first digital device in the one or more digital devices stops hosting the service, thereby allowing the first digital device and the second digital device to jointly provide continuous service for clients.
27. The digital device of claim 26 , wherein the second digital device is elected as a host for the service based on one or more of the following factors:
a capability of the second digital device;
a capacity of the second digital device;
a classification associated with the second digital device;
a function of the service;
an operating history of the second digital device;
an identifier associated with the second digital device; and
a result from a resolution protocol performed by the one or more digital devices.
28. The digital device of claim 27 , wherein each of the one or more digital devices uses same factors to elect the host for the service.
29. The digital device of claim 25 , wherein the static network address comprises a fixed Internet Protocol (IP) address.
30. The digital device of claim 25 , wherein the one or more digital devices comprises access points that are not coupled to any network device having capabilities of a controller, and wherein the service comprises one or more controller functionalities.
31. The digital device of claim 25 , wherein a plurality of services are distributed across the one or more digital devices that host the services.
32. A digital device in a group of digital devices, the digital device comprising:
a processor;
a memory;
a receiving mechanism operating with the processor, the receiving mechanism to receive a request for a service hosted by one or more digital devices in the group of digital devices, wherein the request comprises a network address corresponding to the requested service;
a determining mechanism operating with the processor, the determining mechanism to determine whether a second digital device in the group of digital devices hosts the requested service based on the network address; and
a redirecting mechanism operating with the processor, the redirecting mechanism to redirect the request to the second digital device in response to the second digital device hosting the requested service.
33. The digital device of claim 32 ,
wherein the receiving mechanism further receives a periodical message comprising the network address, wherein the periodical message indicates that the second digital device hosts the service associated with the request; and
wherein the digital device further comprises a storing mechanism coupled to the memory, the storing mechanism to store the network address in the received periodical message and the service associated with the network address.
34. The digital device of claim 32 , wherein a third digital device in the one or more digital devices is elected as a new host for the service in response to the second digital device stopping hosting the service.
35. The digital device of claim 34 , wherein the third digital device in lieu of the second digital device is associated with the network address when hosting the service.
36. The digital device of claim 32 , wherein the network address comprises a static Internet Protocol (IP) address.
37. The digital device of claim 32 , wherein the one or more digital devices comprises access points that are not coupled to any network device having capabilities of a controller, and wherein the service comprises one or more controller functionalities.
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US12/976,708 US20120166515A1 (en) | 2010-12-22 | 2010-12-22 | Providing and Resolving an IP Address for Swarm-Based Services |
| US13/908,987 US9667512B2 (en) | 2010-12-22 | 2013-06-03 | Providing and resolving an IP address for swarm-based services |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US12/976,708 US20120166515A1 (en) | 2010-12-22 | 2010-12-22 | Providing and Resolving an IP Address for Swarm-Based Services |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US13/908,987 Division US9667512B2 (en) | 2010-12-22 | 2013-06-03 | Providing and resolving an IP address for swarm-based services |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| US20120166515A1 true US20120166515A1 (en) | 2012-06-28 |
Family
ID=46318347
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US12/976,708 Abandoned US20120166515A1 (en) | 2010-12-22 | 2010-12-22 | Providing and Resolving an IP Address for Swarm-Based Services |
| US13/908,987 Active 2032-05-03 US9667512B2 (en) | 2010-12-22 | 2013-06-03 | Providing and resolving an IP address for swarm-based services |
Family Applications After (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US13/908,987 Active 2032-05-03 US9667512B2 (en) | 2010-12-22 | 2013-06-03 | Providing and resolving an IP address for swarm-based services |
Country Status (1)
| Country | Link |
|---|---|
| US (2) | US20120166515A1 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9667512B2 (en) | 2010-12-22 | 2017-05-30 | Aruba Networks, Inc. | Providing and resolving an IP address for swarm-based services |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US12169792B2 (en) | 2018-06-22 | 2024-12-17 | International Business Machines Corporation | Adaptive multi-agent cooperative computation and inference |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6175860B1 (en) * | 1997-11-26 | 2001-01-16 | International Business Machines Corporation | Method and apparatus for an automatic multi-rate wireless/wired computer network |
| US20080020758A1 (en) * | 2006-07-20 | 2008-01-24 | Symbol Technologies, Inc. | Query-response techniques for reduction of wireless client database size to provide scalability in large wireless switch networks supporting layer 3 mobility |
| US7620723B2 (en) * | 2003-12-31 | 2009-11-17 | Green Packet, Inc. | Network management |
| US7631033B2 (en) * | 2003-01-15 | 2009-12-08 | Xerox Corporation | Hosted method and system for automated proxy creation of device resident services |
Family Cites Families (30)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6691173B2 (en) * | 1999-07-06 | 2004-02-10 | Widcomm, Inc. | Distributed management of an extended network containing short-range wireless links |
| CN1418423A (en) * | 2000-03-09 | 2003-05-14 | @因特网公司 | Method and system providing advertisement using tone of ringing sounds of mobile phone and commercial transaction service in association with the same |
| US7577425B2 (en) * | 2001-11-09 | 2009-08-18 | Ntt Docomo Inc. | Method for securing access to mobile IP network |
| US20040039817A1 (en) | 2002-08-26 | 2004-02-26 | Lee Mai Tranh | Enhanced algorithm for initial AP selection and roaming |
| US20040203762A1 (en) | 2002-10-15 | 2004-10-14 | Jiewen Liu | Operating an ad-hoc wireless network in one or more regulatory regions |
| US7287180B1 (en) * | 2003-03-20 | 2007-10-23 | Info Value Computing, Inc. | Hardware independent hierarchical cluster of heterogeneous media servers using a hierarchical command beat protocol to synchronize distributed parallel computing systems and employing a virtual dynamic network topology for distributed parallel computing system |
| US7685134B2 (en) | 2003-12-31 | 2010-03-23 | Nokia Corporation | Media file sharing, correlation of metadata related to shared media files and assembling shared media file collections |
| US7043277B1 (en) | 2004-05-27 | 2006-05-09 | Autocell Laboratories, Inc. | Automatically populated display regions for discovered access points and stations in a user interface representing a wireless communication network deployed in a physical environment |
| US7224970B2 (en) * | 2004-10-26 | 2007-05-29 | Motorola, Inc. | Method of scanning for beacon transmissions in a WLAN |
| US7630033B2 (en) | 2005-09-15 | 2009-12-08 | Hiap L. Ong | Large pixel multi-domain vertical alignment liquid crystal display using fringe fields |
| US7447940B2 (en) * | 2005-11-15 | 2008-11-04 | Bea Systems, Inc. | System and method for providing singleton services in a cluster |
| US8374122B2 (en) * | 2005-12-21 | 2013-02-12 | Cisco Technology, Inc. | System and method for integrated WiFi/WiMax neighbor AP discovery and AP advertisement |
| KR101388932B1 (en) * | 2006-07-14 | 2014-04-24 | 코닌클리케 필립스 엔.브이. | Method and system of beacon transmission and reception |
| CN101141782B (en) * | 2006-09-07 | 2012-08-29 | 日电(中国)有限公司 | Access point auxiliary fast handover method, equipment and system |
| US20080075051A1 (en) | 2006-09-27 | 2008-03-27 | Baris Dundar | Methods, apparatus and articles for radio frequency planning |
| US8660108B2 (en) * | 2007-04-13 | 2014-02-25 | Hart Communication Foundation | Synchronizing timeslots in a wireless communication protocol |
| US20080320108A1 (en) | 2007-06-20 | 2008-12-25 | Microsoft Corporation | Management Policies For Dense Wireless Access Point Infrastructures in Wireless Local Area Networks |
| US7870425B2 (en) * | 2007-11-23 | 2011-01-11 | International Business Machines Corporation | De-centralized nodal failover handling |
| US20090170472A1 (en) | 2007-12-28 | 2009-07-02 | Chapin John M | Shared network infrastructure |
| US8630220B2 (en) | 2008-02-21 | 2014-01-14 | Nippon Telegraph And Telephone Corporation | Access point scan method, access point scan apparatus, and storage medium storing access point scan program |
| US8767688B2 (en) | 2008-09-23 | 2014-07-01 | Lu Qian | Virtual network image system for wireless local area network services |
| US8612752B2 (en) * | 2008-10-30 | 2013-12-17 | Symbol Technologies, Inc. | Communicating a packet from a mesh-enabled access point to a mesh portal in a multi-hop mesh network |
| US8599719B1 (en) * | 2009-06-16 | 2013-12-03 | Dust Networks, Inc. | Discovery of neighbors during wireless network joining |
| EP2443574A4 (en) * | 2009-06-19 | 2014-05-07 | Blekko Inc | Scalable cluster database |
| JP5635252B2 (en) | 2009-10-22 | 2014-12-03 | オリンパス株式会社 | Image transmission apparatus, image communication system, image transmission method, and program |
| US8819219B2 (en) * | 2009-12-23 | 2014-08-26 | Apple Inc. | Efficient service advertisement and discovery in multiple wireless networks |
| US9306813B2 (en) * | 2009-12-23 | 2016-04-05 | Apple Inc. | Efficient service advertisement and discovery in a peer-to-peer networking environment with cooperative advertisement |
| US8805397B2 (en) | 2010-03-26 | 2014-08-12 | Apple Inc. | Wireless interference mitigation |
| US8565107B2 (en) | 2010-09-24 | 2013-10-22 | Hand Held Products, Inc. | Terminal configurable for use within an unknown regulatory domain |
| US20120166515A1 (en) | 2010-12-22 | 2012-06-28 | Pradeep Iyer | Providing and Resolving an IP Address for Swarm-Based Services |
-
2010
- 2010-12-22 US US12/976,708 patent/US20120166515A1/en not_active Abandoned
-
2013
- 2013-06-03 US US13/908,987 patent/US9667512B2/en active Active
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6175860B1 (en) * | 1997-11-26 | 2001-01-16 | International Business Machines Corporation | Method and apparatus for an automatic multi-rate wireless/wired computer network |
| US7631033B2 (en) * | 2003-01-15 | 2009-12-08 | Xerox Corporation | Hosted method and system for automated proxy creation of device resident services |
| US7620723B2 (en) * | 2003-12-31 | 2009-11-17 | Green Packet, Inc. | Network management |
| US20080020758A1 (en) * | 2006-07-20 | 2008-01-24 | Symbol Technologies, Inc. | Query-response techniques for reduction of wireless client database size to provide scalability in large wireless switch networks supporting layer 3 mobility |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9667512B2 (en) | 2010-12-22 | 2017-05-30 | Aruba Networks, Inc. | Providing and resolving an IP address for swarm-based services |
Also Published As
| Publication number | Publication date |
|---|---|
| US9667512B2 (en) | 2017-05-30 |
| US20130268660A1 (en) | 2013-10-10 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP3968172B1 (en) | Virtual network, hot swapping, hot scaling, and disaster recovery for containers | |
| US10148748B2 (en) | Co-locating peer devices for peer matching | |
| EP3262823B1 (en) | Scalable peer matching | |
| CN113783922A (en) | Method, system and device for load balancing | |
| WO2020052322A1 (en) | Data processing method, device and computing node | |
| JP2019522293A (en) | Acceleration resource processing method and apparatus | |
| US20110161961A1 (en) | Method and apparatus for optimized information transmission using dedicated threads | |
| EP2551770B1 (en) | Data share system, data process apparatus, and computer-readable recording medium | |
| US10469593B2 (en) | Method and system for sharded resource brokering | |
| US9104488B2 (en) | Support server for redirecting task results to a wake-up server | |
| TW201242315A (en) | Providing a witness service | |
| CN115134373A (en) | Data synchronization method and device, storage medium and electronic equipment | |
| CN114884947B (en) | Cluster management method, device, equipment, storage medium and program | |
| CN113300866A (en) | Node capacity control method, device, system and storage medium | |
| CN114710485A (en) | Processing method and processing apparatus | |
| US20120166515A1 (en) | Providing and Resolving an IP Address for Swarm-Based Services | |
| CN117135128A (en) | A distributed cloud traffic scheduling method and device based on topology awareness | |
| EP2756421A2 (en) | Scale-out system to acquire event data | |
| US11102293B2 (en) | System and method for migrating an agent server to an agent client device | |
| US12261760B2 (en) | Self-election processes in managed subnets implementing modified swim protocols | |
| CN108062245A (en) | A kind of application timed task system for unified management and method | |
| CN112035248A (en) | Container group scheduling method, electronic device and storage medium | |
| US20240378087A1 (en) | On-Demand Intercloud Data Storage Transfer | |
| CN118433190A (en) | Load balancing service configuration method, device, equipment, system and storage medium | |
| US7730038B1 (en) | Efficient resource balancing through indirection |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AS | Assignment |
Owner name: ARUBA NETWORKS, INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:IYER, PRADEEP;PALCHAUDHURI, SANTASHIL;SIGNING DATES FROM 20120405 TO 20140109;REEL/FRAME:031944/0366 |
|
| STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |
|
| AS | Assignment |
Owner name: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP, TEXAS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:ARUBA NETWORKS, INC.;REEL/FRAME:045921/0055 Effective date: 20171115 |