IP Library Granted Patent US 8,464,133
Granted Patent B2
US 8,464,133 · App. 12/850,609 · Granted Jun 11, 2013

Media content distribution in a social network utilizing dispersed storage

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,464,133
App. No.
12/850,609
Granted
Jun 11, 2013
Kind
B2
Abstract

A method, using a dispersed storage processing module, includes receiving media content determining social media metadata regarding the media content, encoding the media content in accordance with an error coding dispersal storage function to produce a plurality of sets of encoded data slices, identifying a plurality of memories to store the plurality of sets of encoded data slices, and sending the plurality of sets of encoded data slices to the plurality of memories when the social media metadata indicates that the media content is to be available for a local social network.

Claims (98)

1. A method for execution by a dispersed storage processing module, the method comprises:

receiving media content;

determining social media metadata regarding the media content; and

when the social media metadata indicates that the media content corresponds to a local social network:

encoding the media content in accordance with an error coding dispersal storage function associated with the local social network to produce a plurality of sets of encoded data slices;

identifying a plurality of memories to store the plurality of sets of encoded data slices; and

sending the plurality of sets of encoded data slices to the plurality of memories.

2. The method of claim 1 further comprises:

receiving the media content in response to a selection, wherein the selection includes at least one of:

selecting the media content from a media selection list;

receiving a command from a media content source; and

receiving a request from another member of the local social network.

3. The method of claim 1 , wherein the determining the social media metadata further comprises one or more of:

determining other members of the local social network;

determining that the other members have not previously encoded and facilitated storage of the media content;

determining that at least one of the other members has indicated a request to encode and facilitate storage of the media content; and

receiving the social media metadata from a local social network manager.

4. The method of claim 1 , wherein the plurality of memories comprises one or more of:

a memory within a member of the local storage network; and

a memory of a dispersed storage network.

5. The method of claim 1 , wherein the receiving the media content comprises at least one of:

receiving the media content from a commercial media content provider;

receiving the media content from a private media content provider; and

receiving the media content from a member of the local social network.

6. A method for execution by a dispersed storage processing module, the method comprises:

selecting media content to retrieve;

obtaining social media metadata regarding the media content;

retrieving a plurality of sets of encoded data slices from a plurality of memories based on the social media metadata;

re-creating the media content from the plurality of sets of encoded data slices in accordance with an error coding dispersal storage function associated with a local social network to produce reconstructed media content;

determining, based on the social media metadata, members of the local social network to receive the reconstructed media content to produce identified members; and

sending the reconstructed media content to the identified members.

7. The method of claim 6 , wherein the plurality of memories comprises one or more of:

a memory within a member of the local storage network; and

a memory of a dispersed storage network.

8. The method of claim 6 , wherein the social media metadata comprises at least one of:

a media selection list;

a social network member list;

a stored media content list; and

a dispersed-storage-address-to-memory-location table.

9. The method of claim 6 , wherein the sending further comprises at least one of:

encrypting the media content; and

compressing the media content.

10. The method of claim 6 , wherein the sending further comprises:

determining a display protocol for each of the identified members; and

converting format of the reconstructed media content in accordance with the display protocol of one of the identified members.

11. A dispersed storage processing module comprises:

an interface;

a memory; and

a processing module operable to:

receive, via the interface, media content;

determine social media metadata regarding the media content; and

when the social media metadata indicates that the media content corresponds to a local social network:

encode the media content in accordance with an error coding dispersal storage function associated with the local social network to produce a plurality of sets of encoded data slices;

identify a plurality of memories to store the plurality of sets of encoded data slices; and

send, via the interface, the plurality of sets of encoded data slices to the plurality of memories.

12. The dispersed storage processing module of claim 11 is further operable to:

receive, via the interface, the media content in response to a selection, wherein the selection includes at least one of:

selecting the media content from a media selection list;

receiving a command from a media content source; and

receiving a request from another member of the local social network.

13. The dispersed storage processing module of claim 11 , wherein the processing module further functions to determine the social media metadata by one or more of:

determining other members of the local social network;

determining that the other members have not previously encoded and facilitated storage of the media content;

determining that at least one of the other members has indicated a request to encode and facilitate storage of the media content; and

receiving, via the interface, the social media metadata from a local social network manager.

14. The dispersed storage processing module of claim 11 , wherein the plurality of memories comprises one or more of:

the memory within the dispersed storage processing module;

a memory within a member of the local storage network; and

a memory of a dispersed storage network.

15. The dispersed storage processing module of claim 11 , wherein the processing module further functions to receive the media content by at least one of:

receiving, via the interface, the media content from a commercial media content provider;

receiving, via the interface, the media content from a private media content provider; and

receiving, via the interface, the media content from a member of the local social network.

16. A dispersed storage processing module comprises:

an interface;

a memory; and

a processing module operable to:

select media content to retrieve;

obtain social media metadata regarding the media content;

retrieve, via the interface, a plurality of sets of encoded data slices from a plurality of memories based on the social media metadata;

re-create the media content from the plurality of sets of encoded data slices in accordance with an error coding dispersal storage function associated with a local social network to produce reconstructed media content;

determine members of the local social network to receive the reconstructed media content to produce identified members; and

send, via the interface, the reconstructed media content to the identified members.

17. The dispersed storage processing module of claim 16 , wherein the plurality of memories comprises one or more of:

the memory within the dispersed storage processing module;

a memory within a member of the local storage network; and

a memory of a dispersed storage network.

18. The dispersed storage processing module of claim 16 , wherein the social media metadata comprises at least one of:

a media selection list;

a social network member list;

a stored media content list; and

a dispersed-storage-address-to-memory-location table.

19. The dispersed storage processing module of claim 16 , wherein the processing module further functions to send by at least one of:

encrypting the media content; and

compressing the media content.

20. The dispersed storage processing module of claim 16 , wherein the processing module further functions to send by at least one of:

determining a display protocol for each of the identified members; and

converting format of the reconstructed media content in accordance with the display protocol of one of the identified members.

Assignments (6)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Jun 11, 2025
From: BARCLAYS BANK PLC, AS ADMINISTRATIVE AGENT
To: PURE STORAGE, INC.
Reel/Frame 071558/0523 →
SECURITY INTEREST Recorded Aug 26, 2020
From: PURE STORAGE, INC.
To: BARCLAYS BANK PLC AS ADMINISTRATIVE AGENT
Reel/Frame 053867/0581 →
CORRECTIVE ASSIGNMENT TO CORRECT THE 9992063 AND 10334045 LISTED IN ERROR PREVIOUSLY RECORDED ON REEL 049556 FRAME 0012. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNOR HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jan 14, 2020
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: PURE STORAGE, INC.
Reel/Frame 052205/0705 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2019
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: PURE STORAGE, INC.
Reel/Frame 049556/0012 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2016
From: CLEVERSAFE, INC.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 038687/0596 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 10, 2011
From: GRUBE, GARY W.; MARKISON, TIMOTHY W.
To: CLEVERSAFE, INC.
Reel/Frame 025790/0979 →