TECHNICAL FIELD

The disclosure relates generally to client/server computer systems, and more particularly to edge cache servers.

BACKGROUND

The speed at which content may be downloaded from a network server to a client device is limited by network server bandwidth. Additionally, the network server may be out of service, preventing the client device from downloading the content. An edge cache server (or “cache engine”) is a dedicated network server (or service acting as a server) that saves Web pages or other digital content locally. By placing previously requested information in temporary storage (or cache), an edge cache server speeds up access to the digital content and reduces demand on Internet bandwidth consumption.

SUMMARY

Disclosed are systems, methods, devices and non-transitory, computer-readable storage mediums directed to edge caching shared devices.

In some implementations, a method comprises: receiving, by a client device on a local area network (LAN), a request for data transfer from a user of the client device; determining, by the client device, if one of a plurality of edge cache servers on the LAN has established server affinity with the user; if an edge cache server has established server affinity with the user, initiating, by the client device, data transfer between the client device and the edge cache server; and if no edge cache server on the LAN has established server affinity with the user, establishing, by the client device, server affinity between the user and one of the plurality of edge cache servers.

In some implementations, a method comprises: receiving, by an edge cache server on a local area network (LAN), a locate server request from a client device; determining, by the edge cache server, that the edge cache server has established server affinity with a user of the client device; sending affinity data to the client device; receiving, by the edge cache server, a request to transfer data from the client device; determining, by the edge cache server, that a new version of the requested data is available; downloading, by the edge cache server, the new version of user data; and sending, by the edge cache server, the new version of user data to the client device.

Other implementations are directed to systems, devices and non-transitory, computer-readable mediums. Particular implementations provide at least the following advantages. A client device operating on a local area network (LAN) is personalized to a user by establishing server affinity between the user and an edge cache server on the LAN. Future transactions by the user on the LAN are directed to the edge cache server rather than cloud storage, thus more rapidly personalizing the device to the user.

Details of one or more implementations are set forth in the accompanying drawings and the description below. Other features, aspects, and potential advantages will be apparent from the description and drawings, and from the claims.

