Residential cache appliance utilizing a social network

US10291735B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10291735-B2
Application numberUS-201414338994-A
CountryUS
Kind codeB2
Filing dateJul 23, 2014
Priority dateJul 23, 2014
Publication dateMay 14, 2019
Grant dateMay 14, 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.

Embodiments are disclosed for managing a distributed data center. The managing can include receiving content interaction history associated with a first social networking account of a social networking system at a content distribution system; maintaining a cache map of available cache appliances to implement a distributed cache store; selecting a content item to push to a residential cache appliance based on the content interaction history, wherein pushing the content item includes updating the cache map to associate a network address of the residential cache appliance with an identifier of the content item; and providing a content distribution service configured to redirect a content streaming request for the content item to the residential cache appliance when the content item is determined to be available in the distributed cache store according to the cache map.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method, comprising: receiving, at a social networking server system from a residential cache appliance associated with a first social networking account, an indication to share a content item, wherein receiving the indication includes: receiving, at the social networking server system, a network efficient representation of the content item that is uploaded by the residential cache appliance, wherein a privacy setting of the residential cache appliance is managed by the social networking server system; associating, at the social networking server system, a network address of the residential cache appliance with the network efficient representation of the content item; maintaining, at a storage associated with the social networking server system, a cache map of available residential cache appliances to implement a distributed cache store, wherein for one or more of the available residential cache appliances, the cache map identifies an associated social networking account, an associated network address, associated cache appliance stored content items, and associated privacy settings managed by the social networking server system; receiving, at the social networking server system and from a requester device associated with a second social networking account, a request for a full copy of the content item, wherein a second user associated with the requester device is a social connection of a first user associated with the residential cache appliance in a social graph of the social networking server system; and in response to the request, redirecting, by the social networking server system based on the cache map, the requester device to the residential cache appliance to obtain the full copy of the content item; wherein the residential cache appliance transmits in response to the redirection from the social networking server system, the full copy of the content item to the requester device. 2. The computer-implemented method of claim 1 , wherein associating the network address includes associating the network efficient representation with the network address, the network address identifying the residential cache appliance as storing the content item. 3. The computer-implemented method of claim 2 , further comprising: generating a user interface for other social networking accounts to request content associated with the first social networking account, wherein the user interface is configured to provide access to the network efficient representation stored in the social networking server system. 4. The computer-implemented method of claim 3 , wherein the user interface is configured to provide an option for the social networking accounts to request the content item from the residential cache appliance; and wherein receiving the network efficient representation includes receiving a configuration of whether the user interface is to provide the option. 5. The computer-implemented method of claim 2 , wherein receiving the network efficient representation is in response to determining that the content item is too large for the social networking system to store or to serve to external devices. 6. The computer-implemented method of claim 2 , wherein receiving the network efficient representation includes instructing the residential cache appliance to generate the network efficient representation for the content item. 7. The computer-implemented method of claim 2 , wherein the network efficient representation is a derivative content item generated from the content item. 8. The computer-implemented method of claim 7 , wherein the network efficient representation is a lower resolution version, a lower sampling rate version, or a lower quality version of the content item. 9. The computer-implemented method of claim 2 , wherein the network efficient representation is a symbolic or iconic representation of the content item that is not derived from the content item. 10. The computer-implemented method of claim 1 , wherein redirecting the requester device includes verifying that the second social networking account has permission to access the content item in the residential cache appliance according to a permission policy associated with the first social networking account. 11. The computer-implemented method of claim 1 , wherein redirecting the requester device includes sending a network address translation message to a domain name service (DNS) server to redirect the request for the content item to the residential cache appliance. 12. The computer-implemented method of claim 1 , wherein redirecting the requester device to the residential cache appliance is in response to determining that a size of the content item exceeds a threshold size for an available network bandwidth of the social networking system to deliver the content item from the social networking system. 13. A computer-readable storage memory storing computer-executable instructions, comprising: instructions for receiving, at a content distribution system, content interaction history associated with multiple content items in a social networking system, wherein the content interaction history indicates an activity associated with each of the content items; instructions for generating, by the social networking system, an affinity score for each of the content items, wherein the affinity score is computed for a content item and a user account of the social networking system, wherein the affinity score indicates a user's affinity to the content item; instructions for maintaining at a storage associated with the social networking system, a cache map of available residential cache appliances to implement a distributed cache store, wherein for one or more of the available residential cache appliances, the cache map identifies an associated social networking account, an associated network address, associated cache appliance stored content items, and associated privacy settings managed by the social networking system; instructions for selecting, by the content distribution system based on the cache map, a residential cache appliance of the available residential cache appliances to push the content item, the residential cache appliance selected based on the affinity score of the content item, wherein pushing the content item includes updating the cache map to associate a network address of the residential cache appliance with an identifier of the content item; and instructions for redirecting, by the content distribution system, a request for the content item from a requesting device associated with a social networking account of the social networking system to the residential cache appliance at the network address when the content item is determined to be available in the distributed cache store according to the cache map, wherein a first user associated with the requester device is a social connection of a second user associated with the residential cache appliance in a social graph of the social networking server system. 14. The computer-readable storage memory of claim 13 , wherein the content interaction history includes a content presentation activity associated with the content item or another content item determined to be similar to the content item. 15. The computer-readable storage memory of claim 13 , wherein the residential cache appliance is associated a second social networking account that is determined to be the first social networking account, geographically proximate to the first social networking account, connected to a local network utilized by the first social networking account, or within an ego social network of the first

Assignees

Inventors

Classifications

  • H04L65/80Primary

    Responding to QoS · CPC title

  • Arrangements for multi-party communication, e.g. for conferences (data switching systems for conference H04L12/18; arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities H04M3/56; television conferencing systems H04N7/15) · CPC title

  • Electricity · mapped topic

  • Electricity · mapped topic

  • Electricity · mapped topic

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 US10291735B2 cover?
Embodiments are disclosed for managing a distributed data center. The managing can include receiving content interaction history associated with a first social networking account of a social networking system at a content distribution system; maintaining a cache map of available cache appliances to implement a distributed cache store; selecting a content item to push to a residential cache appl…
Who is the assignee on this patent?
Facebook Inc
What technology area does this patent fall under?
Primary CPC classification H04L65/80. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue May 14 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).