Patent ID: 9578497
Date: 2017-02-21
CPC Classifications: H04L,H04W

Claim:
1. A wireless local area network (WLAN) router located at a boundary of a WLAN and a wide area network (WAN), the WLAN router comprising: a processor; and a storage device holding instructions defining an operating system having an application programming interface (API) supporting a plurality of API calls, the instructions executable by the processor to: establish a first communications session with a first client device over the WLAN; authenticate the first client device with authentication information received from the first client device over the WLAN; receive a first message over the WLAN from the first client device indicating a first API call of the API, the first message initiated by an application program operating at the first client device; following authentication of the first client device, store an electronic file at the storage device of the WLAN router responsive to the first API call, the electronic file stored in association with a profile further associated with the first client device, the profile including permissions information indicating a sharing permission for a second client device, the electronic file being one of a plurality of electronic files stored in the profile associated with the first client device; establish a second communications session with the second client device over the WLAN; authenticate the second client device with authentication information received from the second client device over the WLAN; receive a second message over the WLAN indicating a second API call of the API that corresponds to a synchronization function for synchronizing the plurality of electronic files between the first client device and the second client device; reference the sharing permission for the second client device to determine whether the second client device is permitted to access the electronic file; and following authentication of the second client device and determination that the second client device is permitted to access the electronic file, send an instance of at least some of the plurality of electronic files stored at the storage device of the WLAN router in the profile associated with the first client device including the electronic file stored at the storage device of the WLAN router to the second client device over the WLAN responsive to the second API call to synchronize the plurality of electronic files between the first client device and the second client device.