The present invention relates generally to zero configuration networking and more specifically to methods and apparatus for implementing service discovery protocols on subnetted zero configuration networks.
A zero configuration network is an IP network that is configured without the need for any manual configuration or special configuration servers. For example, someone without networking expertise can readily connect computers, printers and other devices, which are then automatically networked. This automatic networking function may: allocate IP addresses for the devices, if required, translate between domain names and IP addresses, and locate network services. A comprehensive description of zero configuration networking is provided in Zero Configuration Networking: The Definitive Guide, Stuart Cheshire and Daniel H. Steinberg, O'Reilly Media, Inc., Sebastopol, Calif. 2006.
Service discovery protocols are used on zero configuration networks to automatically detect services available on connected network devices and to advertise the detected services. Examples of service discovery protocols used on zero configuration networks include Bonjour available from Apple, Inc. and Avahi, for example. Universal Plug and Play (UPnP) may also be used for service discovery on zero configuration networks.
These service discovery protocols provide automatic service discovery within a transmission domain. Thus, when the population of devices on a network becomes high and networks are segmented into multiple domains, users will have more limited service discovery. This may not be an issue where network switches or switching hubs connect multiple network segments to form a single L2 network allowing transmission of L3 link local multicasts across the entire network. However, as explained in more detail below, a network with a subnetted configuration does not permit L3 link local multicasts from one subnet to another without configuring DNS—a non-trivial challenge for the network administrator.
Furthermore, all the services on all subnets in a multi-subnet network may be an extremely large set of services and may be unmanageable to transmit to all network users. There is a need for processes to manage the volume of services being advertised within any one subnet.
The present invention includes methods and apparatus for implementing service discovery protocols on subnetted zero configuration networks. In general, embodiments of the invention are based on the concept of using designated network devices, such as APs, at the local, subnet level to collect and filter service advertisements (services advertised using a mDNS service advertisement protocol, for example), send the filtered service advertisements to a higher level designated network device for creation of a list of services available across a multiplicity of subnets, and then send the list to the local level designated network devices to allow for proxy service advertisements (proxy advertisements are permitted in mDNS service advertisement protocol) from across the multiplicity of subnets to be transmitted on all subnets.
According to aspects of the present invention a process for managing service advertisement across a plurality of subnets may comprise: collecting service advertisements on a local network level by designated network devices; sending listings of services from each of the designated devices to a master network device; sending a table of services for the plurality of subnets from the master device to all of the designated devices on the plurality of subnets; creating by each of the designated network devices for the corresponding subnet a service discovery proxy table listing the service advertisements on the subnets of the plurality of subnets beyond the subnet corresponding to the designated device; and periodically transmitting by each of the designated devices on the corresponding subnets service advertisements for the services of the corresponding service discovery proxy table. Furthermore, the process may comprise sending listings of services from each of the designated network devices to a designated back-up master network device and providing the filtered listings to the designated back-up master network device for creating said table of services. Furthermore, the process may comprise filtering the advertisements by the designated devices to provide filtered listings of services, the filtered listings being provided to the designated master network device for creating the table of services, wherein the filtering may use filtering rules based on regular expressions. Furthermore, the service advertisements and the proxy service advertisements may use multicast DNS (mDNS) protocol.
According to further aspects of the present invention, a system for managing service advertisement across a plurality of subnets may comprise: (1) a designated master network device including (a) a first memory device, a first computer program being stored in the first memory device, and (b) a first processor; and (2) a multiplicity of designated network devices, each of the multiplicity of designated network devices including (a) a second memory device, a second computer program being stored in the second memory device, and (b) a second processor, the second computer program causing the second processor to perform: (i) collecting service advertisements on a local network level; (ii) sending a listing of services to the designated master network device; (iii) receiving a table of service advertisements from the master network device, wherein the table is a combination of the listings for the plurality of subnets; (iv) creating a service discovery proxy table listing the service advertisements on the subnets of the plurality of subnets beyond the subnet corresponding to the designated network device; and (v) periodically transmitting service advertisements for the services of the service discovery proxy table on the subnet corresponding to the designated network device. Furthermore, the first computer program may cause the first processor to perform: on receiving listings of services from the multiplicity of designated network devices, combining the listings for the plurality of subnets to form the table of service advertisements; and sending the table to the multiplicity of designated network devices on the plurality of subnets. Furthermore, the plurality of subnets may be a plurality of LANs or VLANs, and preferably each VLAN is a single IP subnet. Furthermore, the designated network devices may be access points (APs), wireless APs, routers, switches or special software running on severs or virtual machines.
These and other aspects and features of the present invention will become apparent to those ordinarily skilled in the art upon review of the following description of specific embodiments of the invention in conjunction with the accompanying figures, wherein:
Embodiments of the present invention will now be described in detail with reference to the drawings, which are provided as illustrative examples of the invention so as to enable those skilled in the art to practice the invention. Notably, the figures and examples below are not meant to limit the scope of the present invention to a single embodiment, but other embodiments are possible by way of interchange of some or all of the described or illustrated elements. Moreover, where certain elements of the present invention can be partially or fully implemented using known components, only those portions of such known components that are necessary for an understanding of the present invention will be described, and detailed descriptions of other portions of such known components will be omitted so as not to obscure the invention. In the present specification, an embodiment showing a singular component should not be considered limiting; rather, the invention is intended to encompass other embodiments including a plurality of the same component, and vice-versa, unless explicitly stated otherwise herein. Moreover, applicants do not intend for any term in the specification or claims to be ascribed an uncommon or special meaning unless explicitly set forth as such. Further, the present invention encompasses present and future known equivalents to the known components referred to herein by way of illustration.
In general, embodiments of the invention are based on the concept of using designated network devices, such as APs, at the local, subnet level to collect and filter service advertisements (services advertised using a mDNS service advertisement protocol, for example), send the filtered service advertisements to a higher level designated network device for creation of a list of services available across a multiplicity of subnets, and then send the list to the local level designated network devices to allow for proxy service advertisements (proxy advertisements are permitted in mDNS service advertisement protocol) from across the multiplicity of subnets to be transmitted on all subnets. Detailed examples are provided of the present invention for service advertisement protocols using mDNS, such as Bonjour. However, the concepts and teaching of the present invention, as stated above, are not limited to implementation with Bonjour. For example, embodiments of the invention may be implemented with service advertisement protocols such as UPnP. Furthermore, the concepts and teaching of the present invention may be implemented with NetBIOS Name Service.
A process for managing service advertisement across a plurality of subnets according to some embodiments of the present invention may include the following steps: collecting service advertisements on the local network level by designated network devices and creating link-level tables of the available services for each subnet with a designated network device (note that not all subnets will necessarily have a designated network device, since a designated device is only needed on subnets with services for which service advertisements are desired to be transmitted across the plurality of subnets); filtering the local service advertisements in the tables by the designated network devices to provide filtered listings of services; sending the filtered listings from each designated network device to a designated master network device (and preferably to a designated back-up master network device) and combining the filtered listings at the designated master network device to form a table of filtered service advertisements; and sending the table of filtered service advertisements to all designated network devices, such that each designated network device maintains a service discovery proxy table listing the filtered services on the plurality of subnets. This process is explained in more detail with reference to
In
The five subnets in
To provide a specific example of a realm, consider Kindergarten through 12th grade school districts. The realm is likely to be either a single school building, or the entire district. Where districts are reasonably small—for a small city—the district may be a realm. Where the district is county-wide, and may have almost 10,000 APs, there may be multiple realms—these realms may be either a particular slice of the district (elementary/middle/high schools in three realms) or individual schools.
These service discovery realms may be user defined or may be determined automatically. An example of the latter is a large set of cooperative control APs which cover a continuous area which automatically organize into coverage sub-areas, where each sub-area is a realm. A further example is a network for a company with three locations worldwide and the APs self-organize into realms that form continuous coverage areas, in this case three realms—one for each location. When wireless APs are used, the wireless coverage areas of adjacent APs within a realm will often be spatially overlapping.
A designated network device, DD, is needed for each subnet in a realm. The number of designated devices may correspond to the number of subnets in a realm, or, as shown in
To share information between designated devices, a communication protocol built on top of the Internet Protocol (IP) can be used. The communication carries a list of services to be shared along with the network address for each service. By building the communication protocol between designated devices on IP, it can span any physical distance covered by an IP network and traverse a network built out of nearly any networking component available for sale today.
In
Filtering rules may be based on regular expressions. For example: match “_ipp._tcp” exactly will match exactly one service—the IPP (Internet Printing Protocol); match “_i*._tcp” will match any TCP service that begins with the letter I, and thus will match IPP as above, but it will also match “_ipodconfiguration._tcp”; or match “*._tcp” will match any TCP service.
In
The back-up master designated device may be triggered into action on receipt of a message that the designated master network device is not communicating with the designated network devices or by being unable to communicate with the master device over several seconds, in which case the designated back-up master network device sends the realm service discovery table to the designated network devices on the plurality of subnets in the realm.
In
Further refinements to the process described above may include setting advertisement criteria based on proximity to an AP. For example, a service is only proxy advertised if it is within one AP hop in the air for a wireless network or if the service is on a neighboring AP in the air of an AP on a VLAN. This may be implemented on a network with APs which receive or acquire information regarding which APs are neighboring APs.
Yet further refinements to the process described above may include using IP filtering to enable services separately to advertisement of services. To enable IP filtering involves controlling routing and switching. For example, returning to the teacher/student example of
The process for managing service advertisement across a plurality of subnets, as described above may be implemented by software loaded into memory of the various designated devices—the designated devices on each subnet, the master realm designated device and the back-up devices. The software is executed by processors on said designated devices to perform the described process. Although the present invention has been described with the designated devices on both the local and realm level carrying out the processing and storing of data, some of the processing and storing may be in the cloud. For example, the master realm DD and back-up realm DD may be virtual devices in the cloud.
Although the present invention has been particularly described with reference to embodiments thereof, it should be readily apparent to those of ordinary skill in the art that changes and modifications in the form and details may be made without departing from the spirit and scope of the invention. It is intended that the appended claims encompass such changes and modifications.
This application is a continuation of U.S. patent application Ser. No. 13/286,121, filed Oct. 31, 2011, all of which is incorporated by reference herein.
Number | Name | Date | Kind |
---|---|---|---|
5471671 | Wang | Nov 1995 | A |
5697059 | Carney | Dec 1997 | A |
5726984 | Kubler | Mar 1998 | A |
5956643 | Benveniste | Sep 1999 | A |
6061799 | Eldridge | May 2000 | A |
6112092 | Benveniste | Aug 2000 | A |
6154655 | Borst | Nov 2000 | A |
6201792 | Lahat | Mar 2001 | B1 |
6233222 | Wallentin | May 2001 | B1 |
6314294 | Benveniste | Nov 2001 | B1 |
6473413 | Chiou | Oct 2002 | B1 |
6496699 | Benveniste | Dec 2002 | B2 |
6519461 | Andersson | Feb 2003 | B1 |
6628623 | Noy | Sep 2003 | B1 |
6628938 | Rachabathuni | Sep 2003 | B1 |
6636498 | Leung | Oct 2003 | B1 |
6775549 | Benveniste | Aug 2004 | B2 |
6865393 | Baum | Mar 2005 | B1 |
6957067 | Iyer | Oct 2005 | B1 |
7002943 | Bhagwat | Feb 2006 | B2 |
7057566 | Theobold | Jun 2006 | B2 |
7085224 | Oran | Aug 2006 | B1 |
7085241 | O'Neill | Aug 2006 | B1 |
7130629 | Leung | Oct 2006 | B1 |
7154874 | Bhagwat | Dec 2006 | B2 |
7164667 | Rayment | Jan 2007 | B2 |
7174170 | Steer | Feb 2007 | B2 |
7177646 | O'Neill | Feb 2007 | B2 |
7181530 | Halasz | Feb 2007 | B1 |
7216365 | Bhagwat | May 2007 | B2 |
7224697 | Banerjea | May 2007 | B2 |
7251238 | Joshi | Jul 2007 | B2 |
7336670 | Calhoun | Feb 2008 | B1 |
7339914 | Bhagwat | Mar 2008 | B2 |
7346338 | Calhoun | Mar 2008 | B1 |
7366894 | Kalimuthu | Apr 2008 | B1 |
7369489 | Bhattacharya | May 2008 | B1 |
7370362 | Olson | May 2008 | B2 |
7440434 | Chaskar | Oct 2008 | B2 |
7512379 | Nguyen | Mar 2009 | B2 |
7536723 | Bhagwat | May 2009 | B1 |
7562384 | Huang | Jul 2009 | B1 |
7593356 | Friday | Sep 2009 | B1 |
7656822 | AbdelAziz | Feb 2010 | B1 |
7706789 | Qi | Apr 2010 | B2 |
7716370 | Devarapalli | May 2010 | B1 |
7751393 | Chaskar | Jul 2010 | B2 |
7768952 | Lee | Aug 2010 | B2 |
7793104 | Zheng | Sep 2010 | B2 |
7804808 | Bhagwat | Sep 2010 | B2 |
7843907 | Abou-Emara | Nov 2010 | B1 |
7844057 | Meier | Nov 2010 | B2 |
7856209 | Rawat | Dec 2010 | B1 |
7921185 | Chawla | Apr 2011 | B2 |
7949342 | Cuffaro | May 2011 | B2 |
7961725 | Nagarajan | Jun 2011 | B2 |
7970894 | Patwardhan | Jun 2011 | B1 |
8000308 | Dietrich | Aug 2011 | B2 |
8069483 | Matlock | Nov 2011 | B1 |
8219688 | Wang | Jul 2012 | B2 |
8249606 | Neophytou | Aug 2012 | B1 |
8493918 | Karaoguz | Jul 2013 | B2 |
8553612 | Alexandre | Oct 2013 | B2 |
8789191 | Bhagwat | Jul 2014 | B2 |
8824448 | Narayana | Sep 2014 | B1 |
8948046 | Kang | Feb 2015 | B2 |
8953453 | Xiao | Feb 2015 | B1 |
9003527 | Bhagwat | Apr 2015 | B2 |
20010006508 | Pankaj | Jul 2001 | A1 |
20020012320 | Ogier | Jan 2002 | A1 |
20020021689 | Robbins | Feb 2002 | A1 |
20020041566 | Yang | Apr 2002 | A1 |
20020071422 | Amicangioli | Jun 2002 | A1 |
20020091813 | Lamberton | Jul 2002 | A1 |
20020114303 | Crosbie | Aug 2002 | A1 |
20020116463 | Hart | Aug 2002 | A1 |
20020128984 | Mehta | Sep 2002 | A1 |
20030005100 | Barnard | Jan 2003 | A1 |
20030039212 | Lloyd | Feb 2003 | A1 |
20030084104 | Salem | May 2003 | A1 |
20030087629 | Juitt | May 2003 | A1 |
20030104814 | Gwon | Jun 2003 | A1 |
20030129988 | Lee | Jul 2003 | A1 |
20030145091 | Peng | Jul 2003 | A1 |
20030179742 | Ogier | Sep 2003 | A1 |
20030198207 | Lee | Oct 2003 | A1 |
20040003285 | Whelan | Jan 2004 | A1 |
20040013118 | Borella | Jan 2004 | A1 |
20040022222 | Clisham | Feb 2004 | A1 |
20040054774 | Barber | Mar 2004 | A1 |
20040064467 | Kola | Apr 2004 | A1 |
20040077341 | Chandranmenon | Apr 2004 | A1 |
20040103282 | Meier | May 2004 | A1 |
20040109466 | Van Ackere | Jun 2004 | A1 |
20040162037 | Shpak | Aug 2004 | A1 |
20040185876 | Groenendaal | Sep 2004 | A1 |
20040192312 | Li | Sep 2004 | A1 |
20040196977 | Johnson | Oct 2004 | A1 |
20040236939 | Watanabe | Nov 2004 | A1 |
20040255028 | Chu | Dec 2004 | A1 |
20050053003 | Cain | Mar 2005 | A1 |
20050074015 | Chari | Apr 2005 | A1 |
20050085235 | Park | Apr 2005 | A1 |
20050099983 | Nakamura | May 2005 | A1 |
20050122946 | Won | Jun 2005 | A1 |
20050154774 | Giaffreda | Jul 2005 | A1 |
20050207417 | Ogawa | Sep 2005 | A1 |
20050259682 | Yosef | Nov 2005 | A1 |
20050262266 | Wiberg | Nov 2005 | A1 |
20050265288 | Liu | Dec 2005 | A1 |
20050266848 | Kim | Dec 2005 | A1 |
20060010250 | Eisl | Jan 2006 | A1 |
20060013179 | Yamane | Jan 2006 | A1 |
20060026289 | Lyndersay | Feb 2006 | A1 |
20060062250 | Payne, III | Mar 2006 | A1 |
20060107050 | Shih | May 2006 | A1 |
20060117018 | Christiansen | Jun 2006 | A1 |
20060140123 | Conner | Jun 2006 | A1 |
20060146748 | Ng | Jul 2006 | A1 |
20060146846 | Yarvis | Jul 2006 | A1 |
20060165015 | Melick | Jul 2006 | A1 |
20060187949 | Seshan | Aug 2006 | A1 |
20060221920 | Gopalakrishnan | Oct 2006 | A1 |
20060233128 | Sood | Oct 2006 | A1 |
20060234701 | Wang | Oct 2006 | A1 |
20060245442 | Srikrishna | Nov 2006 | A1 |
20060251256 | Asokan | Nov 2006 | A1 |
20060268802 | Faccin | Nov 2006 | A1 |
20060294246 | Stieglitz | Dec 2006 | A1 |
20070004394 | Chu | Jan 2007 | A1 |
20070010231 | Du | Jan 2007 | A1 |
20070025274 | Rahman | Feb 2007 | A1 |
20070025298 | Jung | Feb 2007 | A1 |
20070030826 | Zhang | Feb 2007 | A1 |
20070049323 | Wang | Mar 2007 | A1 |
20070077937 | Ramakrishnan | Apr 2007 | A1 |
20070078663 | Grace | Apr 2007 | A1 |
20070082656 | Stieglitz | Apr 2007 | A1 |
20070087756 | Hoffberg | Apr 2007 | A1 |
20070091859 | Sethi | Apr 2007 | A1 |
20070115847 | Strutt | May 2007 | A1 |
20070116011 | Lim | May 2007 | A1 |
20070121947 | Sood | May 2007 | A1 |
20070133407 | Choi | Jun 2007 | A1 |
20070140191 | Kojima | Jun 2007 | A1 |
20070150720 | Oh | Jun 2007 | A1 |
20070153697 | Kwan | Jul 2007 | A1 |
20070153741 | Blanchette | Jul 2007 | A1 |
20070156804 | Mo | Jul 2007 | A1 |
20070160017 | Meier | Jul 2007 | A1 |
20070171885 | Bhagwat | Jul 2007 | A1 |
20070192862 | Vermeulen | Aug 2007 | A1 |
20070195761 | Tatar | Aug 2007 | A1 |
20070206552 | Yaqub | Sep 2007 | A1 |
20070247303 | Payton | Oct 2007 | A1 |
20070248014 | Xie | Oct 2007 | A1 |
20070249324 | Jou | Oct 2007 | A1 |
20070263532 | Mirtorabi | Nov 2007 | A1 |
20070280481 | Eastlake | Dec 2007 | A1 |
20070288997 | Meier | Dec 2007 | A1 |
20080002642 | Borkar | Jan 2008 | A1 |
20080022392 | Karpati | Jan 2008 | A1 |
20080037552 | Dos Remedios | Feb 2008 | A1 |
20080080369 | Sumioka | Apr 2008 | A1 |
20080080377 | Sasaki | Apr 2008 | A1 |
20080090575 | Barak | Apr 2008 | A1 |
20080095094 | Innami | Apr 2008 | A1 |
20080095163 | Chen | Apr 2008 | A1 |
20080107027 | Allan | May 2008 | A1 |
20080109879 | Bhagwat | May 2008 | A1 |
20080130495 | Dos Remedios | Jun 2008 | A1 |
20080146240 | Trudeau | Jun 2008 | A1 |
20080151751 | Ponnuswamy | Jun 2008 | A1 |
20080159128 | Shaffer | Jul 2008 | A1 |
20080159135 | Caram | Jul 2008 | A1 |
20080170527 | Lundsgaard | Jul 2008 | A1 |
20080186932 | Do | Aug 2008 | A1 |
20080194271 | Bedekar | Aug 2008 | A1 |
20080207215 | Chu | Aug 2008 | A1 |
20080209186 | Boden | Aug 2008 | A1 |
20080212562 | Bedekar | Sep 2008 | A1 |
20080219286 | Ji | Sep 2008 | A1 |
20080225857 | Lange | Sep 2008 | A1 |
20080229095 | Kalimuthu | Sep 2008 | A1 |
20080240128 | Elrod | Oct 2008 | A1 |
20080253370 | Cremin | Oct 2008 | A1 |
20080273520 | Kim | Nov 2008 | A1 |
20080279161 | Stirbu | Nov 2008 | A1 |
20090019521 | Vasudevan | Jan 2009 | A1 |
20090028052 | Strater | Jan 2009 | A1 |
20090040989 | da Costa | Feb 2009 | A1 |
20090043901 | Mizikovsky | Feb 2009 | A1 |
20090082025 | Song | Mar 2009 | A1 |
20090088152 | Orlassino | Apr 2009 | A1 |
20090097436 | Vasudevan | Apr 2009 | A1 |
20090111468 | Burgess | Apr 2009 | A1 |
20090113018 | Thomson | Apr 2009 | A1 |
20090141692 | Kasslin | Jun 2009 | A1 |
20090144740 | Gao | Jun 2009 | A1 |
20090168645 | Tester | Jul 2009 | A1 |
20090172151 | Davis | Jul 2009 | A1 |
20090197597 | Kotecha | Aug 2009 | A1 |
20090207806 | Makela | Aug 2009 | A1 |
20090239531 | Andreasen | Sep 2009 | A1 |
20090240789 | Dandabany | Sep 2009 | A1 |
20090247170 | Balasubramanian | Oct 2009 | A1 |
20090257380 | Meier | Oct 2009 | A1 |
20090303883 | Kucharczyk | Dec 2009 | A1 |
20090310557 | Shinozaki | Dec 2009 | A1 |
20100020753 | Fulknier | Jan 2010 | A1 |
20100046368 | Kaempfer | Feb 2010 | A1 |
20100057930 | DeHaan | Mar 2010 | A1 |
20100061234 | Pai | Mar 2010 | A1 |
20100067379 | Zhao | Mar 2010 | A1 |
20100094925 | St Jacques, Jr. | Apr 2010 | A1 |
20100112540 | Gross | May 2010 | A1 |
20100115278 | Shen | May 2010 | A1 |
20100115576 | Hale | May 2010 | A1 |
20100132040 | Bhagwat | May 2010 | A1 |
20100195585 | Horn | Aug 2010 | A1 |
20100208614 | Harmatos | Aug 2010 | A1 |
20100228843 | Ok | Sep 2010 | A1 |
20100238871 | Tosic | Sep 2010 | A1 |
20100240313 | Kawai | Sep 2010 | A1 |
20100254316 | Sendrowicz | Oct 2010 | A1 |
20100260091 | Seok | Oct 2010 | A1 |
20100290397 | Narayana | Nov 2010 | A1 |
20100304738 | Lim | Dec 2010 | A1 |
20100311420 | Reza | Dec 2010 | A1 |
20100322217 | Jin | Dec 2010 | A1 |
20100325720 | Etchegoyen | Dec 2010 | A1 |
20110004913 | Nagarajan | Jan 2011 | A1 |
20110040867 | Kalbag | Feb 2011 | A1 |
20110051677 | Jetcheva | Mar 2011 | A1 |
20110055326 | Michaelis | Mar 2011 | A1 |
20110055928 | Brindza | Mar 2011 | A1 |
20110058524 | Hart | Mar 2011 | A1 |
20110064065 | Nakajima | Mar 2011 | A1 |
20110085464 | Nordmark | Apr 2011 | A1 |
20110182225 | Song | Jul 2011 | A1 |
20110185231 | Balestrieri | Jul 2011 | A1 |
20110222484 | Pedersen | Sep 2011 | A1 |
20110258641 | Armstrong | Oct 2011 | A1 |
20110292897 | Wu | Dec 2011 | A1 |
20120014386 | Xiong | Jan 2012 | A1 |
20120290650 | Montuno | Nov 2012 | A1 |
20120322435 | Erceg | Dec 2012 | A1 |
20130003729 | Raman | Jan 2013 | A1 |
20130003739 | Raman | Jan 2013 | A1 |
20130003747 | Raman | Jan 2013 | A1 |
20130028158 | Lee | Jan 2013 | A1 |
20130059570 | Hara | Mar 2013 | A1 |
20130086403 | Jenne | Apr 2013 | A1 |
20130103833 | Ringland | Apr 2013 | A1 |
20130188539 | Han | Jul 2013 | A1 |
20130227306 | Santos | Aug 2013 | A1 |
20130227645 | Lim | Aug 2013 | A1 |
20130230020 | Backes | Sep 2013 | A1 |
20130250811 | Vasseur | Sep 2013 | A1 |
20140269327 | Fulknier | Sep 2014 | A1 |
20140298467 | Bhagwat | Oct 2014 | A1 |
20150120864 | Unnimadhavan | Apr 2015 | A1 |
Number | Date | Country |
---|---|---|
1642143 | Jul 2005 | CN |
0940999 | Sep 1999 | EP |
1732276 | Dec 2006 | EP |
1771026 | Apr 2007 | EP |
1490773 | Jan 2013 | EP |
0059251 | Oct 2000 | WO |
0179992 | Oct 2001 | WO |
2004042971 | May 2004 | WO |
2006129287 | Dec 2006 | WO |
2009141016 | Nov 2009 | WO |
Entry |
---|
Z2Z: Discovering ZeroConf Services Beyond Local Link by Jae Woo Lee et al. Departement of Computer Science, Columiba Univerisity New York City—Published in Globecom Workshops , 2007 IEEE Date of Conference Nov. 26-30, 2007 (Year: 2007). |
Chirumamilla, Mohan K. et al., “Agent Based Intrustion Detection and Response System for Wireless LANs,” CSE Conference and Workshop Papers, Paper 64, Jan. 1, 2003. |
Clausen, T., et al., “Optimized Link State Routing Protocol (OLSR),” Network Working Group, pp. 1-71, Oct. 2003. |
Craiger, J. Philip, “802.11, 802.1x, and Wireless Security,” SANS Institute InfoSec Reading Room, Jun. 23, 2002. |
Finlayson, Ross et al., “A Reverse Address Resolution Protocol,” Nework Working Group, Request for Comments: 903 (RFC 903), Jun. 1984. |
He, Changhua et al., “Analysis of the 802.11i 4-Way Handshake,” Proceedings of the 3rd ACM Workshop on Wireless Security, pp. 43-50, Oct. 2004. |
IEEE Computer Society, “IEEE Std 802.11i—Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications—Amendment 6: Medium Access Control (MAC) Security Enhancements,” Section H.4.1, pp. 165-166, Jul. 23, 2014. |
Lee, Jae Woo et al, “z2z: Discovering Zeroconf Services Beyond Local Link,” 2007 IEEE Globecom Workshops, pp. 1-7, Nov. 26, 2007. |
Perkins, C., et al., “Ad hoc On-Demand Distance Vector (AODV) Routing,” Network Working Group, pp. 1-35, Oct. 2003. |
Wu, Haitao et al., “Layer 2.5 SoftMAC: End-System Based Media Streaming Support on Home Networks,” IEEE Global Telecommunications Conference (GLOBECOM '05), vol. 1, pp. 235-239, Nov. 2005. |
European Patent Application No. 11823931.8, Search Report dated Aug. 29, 2016. |
European Patent Application No. 12879114.2, Search Report dated Jan. 21, 2016. |
International Application No. PCT/US2008/061674, International Search Report and Written Opinion dated Oct. 14, 2008. |
International Application No. PCT/US2011/047591, International Search Report and Written Opinion dated Dec. 19, 2011. |
International Application No. PCT/US2012/059093, International Search Report and Written Opinion dated Jan. 4, 2013. |
Cisco Systems, Inc., “Wi-Fi Protected Access 2 (WPA 2) Configuration Example,” Document ID 67134, Jan. 21, 2008 [retrieved online at https://www.cisco.com/c/en/us/support/docs/wireless-mobility/wireless-lan-wlan/67134-wpa2-config.html on Dec. 4, 2018]. |
Number | Date | Country | |
---|---|---|---|
20190044822 A1 | Feb 2019 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 13286121 | Oct 2011 | US |
Child | 16150221 | US |