IP Library Granted Patent US 9,727,418
Granted Patent B2
US 9,727,418 · App. 14/482,509 · Granted Aug 8, 2017

Configuring a generic computing device utilizing specific computing device operation information

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,727,418
App. No.
14/482,509
Granted
Aug 8, 2017
Kind
B2
Abstract

A method for execution, when a generic computing device is paired with a specific computing device (SCD) token, begins with the SCD token sending distributed storage network (DSN) access request to DSN memory via the generic computing device, wherein the DSN access request identifies SCD operation information that is stored as one or more of sets of encoded data slices in the DSN memory and wherein the SCD operation information was encoded using a dispersed storage error encoding function to produce the plurality of sets of encoded data slices. Then, the SCD token receives the one or more of sets of encoded data slices from the DSN memory via the generic computing device and decodes the one or more of sets of encoded data slices to retrieve the SCD operation information and enables the generic computing device to function as an SCD in accordance with the SCD operation information.

Claims (104)

1. A method for execution when a generic computing device is paired with a specific computing device token, the method comprises:

sending, by the specific computing device token, a distributed storage network (DSN) access request to DSN memory via the generic computing device, wherein the DSN access request identifies specific computing device operation information that is stored as one or more of sets of encoded data slices in the DSN memory and wherein the specific computing device operation information was encoded using a dispersed storage error encoding function to produce the one or more of sets of encoded data slices;

receiving, by the specific computing device token, the one or more of sets of encoded data slices from the DSN memory via the generic computing device;

decoding, by the specific computing device token, the one or more of sets of encoded data slices to retrieve the specific computing device operation information;

enabling the generic computing device to function as a specific computing device in accordance with the specific computing device operation information;

detecting an end of session between the generic computing device and the specific computing device token;

when the end of session is detected:

capturing, by the generic computing device, a subsequent configuration of the generic computing device functioning as the specific computing device to produce subsequent configuration information;

encoding, by the specific computing device token, the subsequent configuration information using the dispersed storage error encoding function to produce one or more sets of encoded configuration slices;

sending, by the specific computing device token via the generic computing device, the one or more sets of encoded configuration slices to the DSN memory for storage therein; and

securing, by the generic computing device, main memory of the generic computing module regarding the functioning as the specific computing device.

2. The method of claim 1 , wherein the specific computing device operation information comprises one or more of:

operating system information;

software application information;

file information;

a machine state indicator;

a machine pointer value;

a machine register value;

a machine stack value set;

a next machine instruction ID;

a data register data;

a signature;

a key;

virtual memory configuration information; and

computing device hardware configuration information.

3. The method of claim 1 , wherein the enabling the generic computing device comprises one or more of:

retrieving, by the specific computing device token, a plurality of sets of encoded data slices from the DSN memory via the generic computing device, wherein the plurality of sets of encoded data slices is a dispersed storage error encoded representation of data and wherein the data includes one or more of:

at least a portion of a user application;

at least a portion of a system level application;

at least a portion of a file; and

at least a portion of a file directory;

decoding, by the specific computing device token, the plurality of sets of encoded data slices to recapture the data; and

processing, by the generic computing device as the specific computing device, the data.

4. The method of claim 1 , wherein the enabling the generic computing device further comprises one or more of:

providing, by the specific computing device token, an indication of an application to be executed by the generic computing device;

retrieving, by the specific computing device token, a plurality of sets of encoded data slices from the DSN memory via the generic computing device, wherein the plurality of sets of encoded data slices is a dispersed storage error encoded representation of at least a portion of a file;

decoding, by the specific computing device token, the plurality of sets of encoded data slices to recapture data of the at least a portion of the file; and

configuring, by the specific computing device token, the generic computing device to function as the specific computing device, which executes the indicated application on the data.

5. The method of claim 1 , wherein the subsequent configuration information comprises at least one of:

an active software application identifier (ID);

a current machine state indicator;

a current machine pointer value;

a current machine register value;

a next machine instruction ID;

a current data register data;

a signature;

a key;

virtual memory configuration information; and

computing device hardware configuration information.

6. A specific computing device token comprises:

an interface module operable to interface with a generic computing device;

memory; and

a processing module operably coupled to the memory and operable to, when the specific computing device token is paired with the generic computing device:

send a distributed storage network (DSN) access request to DSN memory via the generic computing device, wherein the DSN access request identifies specific computing device operation information that is stored as one or more of sets of encoded data slices in the DSN memory and wherein the specific computing device operation information was encoded using a dispersed storage error encoding function to produce the one or more of sets of encoded data slices;

receive the one or more of sets of encoded data slices from the DSN memory via the generic computing device;

decode the one or more of sets of encoded data slices to retrieve the specific computing device operation information; and

enable the generic computing device to function as a specific computing device in accordance with the specific computing device operation information;

detect an end of session between the generic computing device and the specific computing device token;

when the end of session is detected:

receive a subsequent configuration of the generic computing device functioning as the specific computing device to produce subsequent configuration information;

encode the subsequent configuration information using the dispersed storage error encoding function to produce one or more sets of encoded configuration slices; and

send the one or more sets of encoded configuration slices to the DSN memory for storage therein.

7. The specific computing device token of claim 6 , wherein the interface module comprises at least one of:

a universal serial bus (USB) interface module;

a Bluetooth interface module;

a fire-wire interface module;

a 60 GHz wireless transceiver; and

a Wi-Fi interface module.

8. The specific computing device token of claim 6 , wherein the specific computing device operation information comprises one or more of:

operating system information;

software application information;

file information;

a machine state indicator;

a machine pointer value;

a machine register value;

a machine stack value set;

a next machine instruction ID;

a data register data;

a signature;

a key;

virtual memory configuration information; and

computing device hardware configuration information.

9. The specific computing device token of claim 6 , wherein the processing module is further operable to:

establish the pairing between the generic computing device and the specific computing device token by:

detecting a coupling of the specific computing device token to the generic computing device;

receiving user activation information from the generic computing device;

authenticating the user activation information; and

when the user activation information is authenticated, establishing the pairing.

10. The specific computing device token of claim 6 , wherein the processing module functions to enable the generic computing device by one or more of:

providing an indication of an application to be executed by the generic computing device;

retrieving a plurality of sets of encoded data slices from the DSN memory via the generic computing device, wherein the plurality of sets of encoded data slices is a dispersed storage error encoded representation of at least a portion of a file;

decoding the plurality of sets of encoded data slices to recapture data of the at least a portion of the file; and

configuring the generic computing device to function as the specific computing device, which executes the indicated application on the data.

11. The specific computing device token of claim 6 , wherein the subsequent configuration information comprises at least one of:

an active software application identifier (ID);

a current machine state indicator;

a current machine pointer value;

a current machine register value;

a next machine instruction ID;

a current data register data;

a signature;

a key;

virtual memory configuration information; and

computing device hardware configuration information.

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 Mar 30, 2017
From: GRUBE, GARY W.; MARKISON, TIMOTHY W.; DHUSE, GREG; RESCH, JASON K.; VOLVOVSKI, ILYA; LEGGETTE, WESLEY
To: CLEVERSAFE, INC.
Reel/Frame 041794/0487 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 6, 2016
From: CLEVERSAFE, INC.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 038629/0015 →