IP Library Granted Patent US 9,292,682
Granted Patent B2
US 9,292,682 · App. 13/450,034 · Granted Mar 22, 2016

Accessing a second web page from a dispersed storage network memory based on a first web page selection

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 9,292,682
App. No.
13/450,034
Granted
Mar 22, 2016
Kind
B2
Abstract

A method begins, when a second web page is selected based on an element of a first web page, with a dispersed storage (DS) processing module determining dispersed storage network (DSN) location information for the second web page. The method continues with the DS processing module interpreting the DSN location information to request retrieval of a plurality of sets of at least a decode threshold number of encoded data slices from a DSN. The method continues with the DS processing module decoding, using a DS error coding function, a set of the plurality of sets of the least the decode threshold number of encoded data slices to reproduce an element of the second web page.

Claims (40)

1. A method for execution by a computing device, the method comprises:

when displaying a first web page of a plurality of web pages, detecting selection of a hypertext element of the first web page, wherein each web page of the plurality of web pages includes one or more hypertext elements to produce a plurality of hypertext elements, and wherein one of the plurality of hypertext elements is either unique to a particular web page of the plurality of web pages or is common to two or more web pages of the plurality of web pages;

in response to detecting the selection of the hypertext element, accessing a hypertext elements to distributed storage network (DSN) location information table to determine DSN location information associated with the selected hypertext element of the first web page, wherein the table includes an entry for each hypertext element of the plurality of hypertext elements;

retrieving a plurality of sets of encoded data slices based on the DSN location information;

decoding the plurality of sets of encoded data slices to produce at least a portion of another web page of the plurality of web pages; and

displaying the at least a portion of the another web page.

2. The method of claim 1 further comprises at least one of:

decoding, a first set of the plurality of sets of encoded data slices to produce at least a portion of a first element of the at least a portion of the another web page; and

decoding, a second set of the plurality of sets of encoded data slices to produce at least a portion of a second element and at least a portion of a third element of the at least a portion of the another web page.

3. The method of claim 1 , wherein the determining the DSN location information further comprises at least one of:

determining slice names for the plurality of sets of encoded data slices and issuing a plurality of requests based on the slice names; and

determining DS units storing the plurality of sets of encoded data slices and issuing a plurality of requests to the DS units.

4. The method of claim 1 , wherein the determining the DSN location information comprises at least one of:

determining a DSN identifier (ID) that identifies one of a plurality of dispersed storage networks; and

determining DSN addressing information regarding storage of the plurality of sets of the encoded data slices.

5. The method of claim 1 further comprises:

caching the at least a portion of the another web page in local cache memory when the selected hypertext element is common to two or more web pages of the plurality of web pages.

6. A dispersed storage (DS) module comprises:

a first module, when operable within a computing device, causes the computing device to:

when displaying a first web page of a plurality of web pages, detect selection of a hypertext element of the first web page, wherein each web page of the plurality of web pages includes one or more hypertext elements to produce a plurality of hypertext elements, and wherein one of the plurality of hypertext elements is either unique to a particular web page of the plurality of web pages or is common to two or more web pages of the plurality of web pages;

a second module, when operable within the computing device, causes the computing device to:

in response to detecting the selection of the hypertext element, accessing a hypertext elements to distributed storage network (DSN) location information table to determine DSN location information associated with the selected hypertext element of the first web page, wherein the table includes an entry for each hypertext element of the plurality of hypertext elements;

a third module, when operable within the computing device, causes the computing device to:

retrieve a plurality of sets of encoded data slices based on the DSN location information;

a fourth module, when operable within the computing device, causes the computing device to:

decode the plurality of sets of encoded data slices to produce at least a portion of another web page of the plurality of web pages; and

a fifth module, when operable within the computing device, causes the computing device to:

display the at least a portion of the another web page.

7. The DS module of claim 6 , wherein the fourth module is further operable to:

decode, a first set of the plurality of sets of encoded data slices to produce at least a portion of a first element of the at least a portion of the another web page; and

decode, a second set of the plurality of sets of encoded data slices to produce at least a portion of a second element and at least a portion of a third element of the at least a portion of the another web page.

8. The DS module of claim 6 , wherein the second module further determines the DSN location information by at least one of:

determine slice names for the plurality of sets of encoded data slices and issuing a plurality of requests based on the slice names; and

determine DS units storing the plurality of sets of encoded data slices and issuing a plurality of requests to the DS units.

9. The DS module of claim 6 , wherein the second module further determines the DSN location information by at least one of:

determining a DSN identifier (ID) that identifies one of a plurality of dispersed storage networks; and

determining DSN addressing information regarding storage of the plurality of sets of encoded data slices.

10. The DS module of claim 6 further comprises:

a sixth module, when operable within the computing device, causes the computing device to:

cache the at least a portion of the another web page when the selected hypertext element is common to two or more web pages of the plurality of web pages.

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 Apr 19, 2012
From: GRUBE, GARY W.; MARKISON, TIMOTHY W.; RESCH, JASON K.
To: CLEVERSAFE, INC.
Reel/Frame 028073/0374 →