Edge caching shared devices

US10516752B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10516752-B2
Application numberUS-201514732412-A
CountryUS
Kind codeB2
Filing dateJun 5, 2015
Priority dateJun 5, 2015
Publication dateDec 24, 2019
Grant dateDec 24, 2019

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Disclosed are systems, methods, devices and non-transitory, computer-readable storage mediums for 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.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: receiving, by a client device, an affinity timestamp from a first edge cache server indicating a time and a date that data associated with a user was last accessed; comparing the affinity timestamp received from the first edge cache server with an affinity timestamp received from a second edge cache server; determining, based on the comparing, that the client device established affinity with the first edge cache server; transmitting, by the client device, a request for the first edge cache server for transfer of the data associated with the user; determining, by the client device based on not receiving a response to the request for the first edge cache server, that the first edge cache server is unavailable, the first edge cache server having previously established server affinity with the user; selecting, by the client device, in response to the determining that the first edge cache server is unavailable based on not receiving a response to the request for the first edge cache server, the second edge cache server based on the affinity timestamp indicating a last time and date that other data associated with the user was previously accessed on the second edge cache server and based on a size of the data associated with the user to be transferred; and initiating, by the client device, the transfer of data associated with the user between the client device and the second edge cache server. 2. The method of claim 1 , wherein selecting a second edge cache server further comprises randomly selecting the second edge cache server from among a plurality of edge cache servers on a LAN to establish server affinity with the user. 3. The method of claim 1 , wherein selecting a second edge cache server further comprises selecting the second edge cache server based on the affinity timestamp and other affinity data. 4. The method of claim 1 , further comprising, after receiving a request for transfer of data associated with the user of the client device: determining if the first edge cache server has previously established server affinity with the user by: comparing the affinity timestamp with other affinity timestamps received from others of a plurality of edge cache servers; and storing a result of the comparing on the client device. 5. The method of claim 1 , wherein initiating the transfer of data associated with the user between the client device and the second edge cache server comprises: sending, by the client device, the data associated with the user to the second edge cache server having the established server affinity with the user. 6. A client device comprising: a network interface configured to couple to a local area network (LAN); one or more processors; memory coupled to the one or more processors and configured to store instructions, which, when executed by the one or more processors, causes the one or more processors to perform operations comprising: receiving, by a client device, an affinity timestamp from a first edge cache server indicating a time and a date that data associated with a user was last accessed; comparing the affinity timestamp received from the first edge cache server with an affinity timestamp received from a second edge cache server; determining, based on the comparing, that the client device established affinity with the first edge cache server; transmitting a request for a first edge cache server for transfer of data associated with the user; determining that the first edge cache server is unavailable, the first edge cache server having previously established server affinity with the user; selecting, in response to determining that the first edge cache server is unavailable, the second edge cache server based on the affinity timestamp indicating a last time and a last date that other data associated with the user was previously accessed on the second edge cache server and based on a size of the data associated with the user to be transferred; and initiating the transfer of data associated with the user between the client device and the second edge cache server. 7. The device of claim 6 , wherein selecting a second edge cache server further comprises: randomly selecting the second edge cache server from among a plurality of edge cache servers on the LAN to establish server affinity with the user. 8. The device of claim 6 , wherein selecting a second edge cache server further comprises: selecting the second edge cache server based on the affinity timestamp and a size of the data cached by the second edge cache server. 9. The device of claim 6 , further comprising, after receiving a request for transfer of data associated with the user of the client device: determining if the first edge cache server has previously established server affinity with the user by: comparing the affinity timestamp with other affinity timestamps received from others of a plurality of edge cache servers; and storing a result of the comparing on the client device. 10. The device of claim 6 , wherein initiating the transfer of data associated with the user between the client device and the second edge cache server having the established server affinity with the user further comprises: sending the data associated with the user to the second edge cache server having the established server affinity with the user. 11. The method of claim 1 , wherein transmitting the request for the first edge cache server comprises transmitting the request with a hash associated with a user. 12. The client device of claim 6 , wherein transmitting the request for the first edge cache server comprises transmitting the request with a hash associated with a user.

Assignees

Inventors

Classifications

  • Reaction to server failures by a load balancer · CPC title

  • for recovering from a failure of a protocol instance or entity, e.g. service redundancy protocols, protocol state redundancy or protocol service redirection (management of faults, events, alarms or notifications in data switching networks H04L41/06) · CPC title

  • Electricity · mapped topic

  • H04L67/568Primary

    Storing data temporarily at an intermediate stage, e.g. caching · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10516752B2 cover?
Disclosed are systems, methods, devices and non-transitory, computer-readable storage mediums for 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 establis…
Who is the assignee on this patent?
Apple Inc
What technology area does this patent fall under?
Primary CPC classification H04L67/1034. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Dec 24 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).