US 11,871,249 B2
Intelligent monitoring systems and methods for cloud-based Wi-Fi
Nipun Agarwal, Freemont, CA (US); William J. McFarland, Portola Valley, CA (US); Yoseph Malkin, San Jose, CA (US); Na Hyun Ha, Cupertino, CA (US); Yusuke Sakamoto, San Jose, CA (US); Sai Venkatraman, Santa Clara, CA (US); Sandeep Eyyuni, Sunnyvale, CA (US); Rohit Thadani, San Carlos, CA (US); and Adam Hotchkiss, Burlingame, CA (US)
Assigned to PLUME DESIGN, INC., Palo Alto, CA (US)
Filed by Plume Design, Inc., Palo Alto, CA (US)
Filed on Oct. 15, 2020, as Appl. No. 17/071,015.
Application 17/071,015 is a continuation in part of application No. 16/897,371, filed on Jun. 10, 2020.
Application 16/897,371 is a continuation of application No. 15/782,912, filed on Oct. 13, 2017, granted, now 10,687,227, issued on Jun. 16, 2020.
Prior Publication US 2021/0029559 A1, Jan. 28, 2021
Int. Cl. H04W 24/02 (2009.01); H04L 43/0876 (2022.01); H04L 41/0253 (2022.01); H04L 41/12 (2022.01); H04L 41/14 (2022.01); H04L 43/045 (2022.01); H04L 41/22 (2022.01); H04W 84/12 (2009.01); H04L 41/147 (2022.01); H04L 43/0882 (2022.01); H04L 43/0888 (2022.01); H04L 43/0894 (2022.01)
CPC H04W 24/02 (2013.01) [H04L 41/0253 (2013.01); H04L 41/12 (2013.01); H04L 41/14 (2013.01); H04L 41/22 (2013.01); H04L 43/045 (2013.01); H04L 43/0876 (2013.01); H04L 41/147 (2013.01); H04L 43/0882 (2013.01); H04L 43/0888 (2013.01); H04L 43/0894 (2013.01); H04W 84/12 (2013.01)] 26 Claims
OG exemplary drawing
 
1. A non-transitory computer-readable storage medium having computer readable code stored thereon for programming a computer to perform steps of:
obtaining data, over the Internet, associated with a plurality of Wi-Fi networks, each Wi-Fi network having one or more access points and each Wi-Fi network being associated with a customer of one or more service providers;
aggregating the data based on a type of the data for each of the plurality of Wi-Fi networks;
filtering the aggregated data over time according to each type of data identified within the aggregated data;
analyzing the aggregated and filtered data based on one or more use cases and the time used for the filtering;
determining any of predictions and alerts for the one or more use cases based on the analyzing; and
performing one or more actions based on the any of predictions and alerts.