Residential cache appliance utilizing a social network
First Claim
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 Assignments
0 Petitions
Accused Products
Abstract
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.
76 Citations
20 Claims
-
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.- View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
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. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A social networking system comprising:
-
a processor; and a memory storing instructions which, when executed by the processor, cause the processor to perform a method including; maintaining a social graph of multiple social networking accounts, the social graph including a first social networking account associated with a first cache appliance of multiple cache appliances and a permission setting that restricts access to the first cache appliance and a set of content items stored within the first cache appliance, wherein each of the multiple cache appliances is associated with a social networking account of the multiple social networking accounts and stores a subset of multiple content items, the multiple content items associated with the multiple social networking accounts, wherein the set of content items are stored in the first cache appliance based on an affinity score of the set of content items, and wherein privacy settings of the multiple cache appliances are managed by the social networking server system; maintaining 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; receiving a request for a content item stored in the first cache appliance from a requester device associated with a second social networking account, wherein a second user associated with the requester device is a social connection of a first user associated with the first cache appliance in a social graph of the social networking server system; providing an access key to the requester device when the second social networking account is permitted to access the first cache appliance and the content item according to the permission setting, wherein the access key is configured to enable the requester device to obtain the content item directly from the first cache appliance based on the cache map; and receiving a content interaction report from the first cache appliance associated with the first social networking account and the requester device associated with the second social networking account.
-
Specification