IP Library Granted Patent US 8,127,075
Granted Patent B2
US 8,127,075 · App. 11/780,564 · Granted Feb 28, 2012

Non-linear stochastic processing storage device

Assignee: Seagate Technology LLC
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,127,075
App. No.
11/780,564
Granted
Feb 28, 2012
Kind
B2
Abstract

A storage device includes an interface for receiving and outputting messages for processing data units, wherein each data unit includes message input field parameters, message output field parameters, and content field parameters, a non-volatile memory for storing data units, a volatile memory, and a processor coupled to the interface, the non-volatile memory and the volatile memory, for manipulation of the parameter values in the data units, and storing the data units in at least one of the non-volatile memory and the volatile memory.

Claims (27)

1. An apparatus comprising:

a mass storage device including an interface for receiving and outputting messages for processing data units defined by mathematics of a non-linear stochastic process to be implemented, wherein each data unit includes an input field including input data and an identifier that uniquely identifies the data unit, message input field parameters including a list of identifiers that uniquely identify other data units that can interact with the data unit, message output field parameters, a time tag, and content field parameters including data that is a function of the input data; a non-volatile memory; a volatile memory; and a processor coupled to the interface for manipulation of the parameter values in the data units to achieve non-linear stochastic processing functions and storing the data units in at least one of the non-volatile memory and the volatile memory.

2. The apparatus of claim 1 , wherein the identifier includes a pointer to a table that contains additional information about routing to the data unit.

3. The apparatus of claim 1 , wherein the processor updates the data units based on received input messages from other data units and sends messages to the other data units.

4. The apparatus of claim 1 , wherein the processor updates the data units based on received input messages from other processors and sends messages to the other processors.

5. The apparatus of claim 4 , wherein the data units are updated in a first time interval, and updated units are stored prior to moving to a second time interval.

6. The apparatus of claim 1 , wherein the received messages include at least an identifier that uniquely identifies the received message and an update control element.

7. The apparatus of claim 1 , wherein the processor comprises:

a field programmable gate array.

8. The apparatus of claim 1 , wherein the data units are initialized to fixed values.

9. The apparatus of claim 1 , wherein components of the data units are stored in the non-volatile memory non-contiguously.

10. An apparatus comprising:

a mass storage device including an interface for receiving and outputting messages for processing data units defined by mathematics of a non-linear stochastic process to be implemented, wherein each data unit includes an input field including input data and an identifier that uniquely identifies the data unit, message input field parameters including a list of identifiers that uniquely identify other data units that can interact with the data unit, message output field parameters, a time tag, and content field parameters including data that is a function of input data; a plurality of non-volatile memories; a plurality of volatile memories; a plurality of processors for manipulation of the parameter values in the data units to achieve non-linear stochastic processing functions and storing the data units in at least one of the non-volatile memories and the volatile memories; and a scheduling and messaging fabric coupled to the processors to coordinate operation of the processors.

11. The apparatus of claim 10 , wherein the identifier includes a pointer to a table that contains additional information about routing to the data unit.

12. The apparatus of claim 10 , wherein the processors update the data units based on received input messages from other data units and send messages to the other data units.

13. The apparatus of claim 10 , wherein the processors update the data units based on received input messages from other processors and send messages to the other processors.

14. The apparatus of claim 13 , wherein the data units are updated in a first time interval, and updated units are stored prior to moving to a second time interval.

15. The apparatus of claim 10 , wherein the input messages include at least an identifier that uniquely identifies the input message and an update control element.

16. The apparatus of claim 10 , wherein each of the processors comprises:

a field programmable gate array.

17. The apparatus of claim 10 , wherein the data units are initialized to fixed values.

18. The apparatus of claim 10 , wherein components of the data units are stored in the non-volatile memories non-contiguously.

19. The apparatus of claim 10 , wherein the processors perform computations on the data units without formatting the data units in messages.

20. The apparatus of claim 10 , wherein the non-volatile memories comprises a cylindrical storage media.

21. An apparatus comprising:

a plurality of mass storage devices, each including an interface for receiving and outputting messages for processing data units defined by mathematics of a non-linear stochastic process to be implemented, wherein each data unit includes an input field including input data and an identifier that uniquely identifies the data unit, message input field parameters including a list of identifiers that uniquely identify other data units that can interact with the data unit, message output field parameters, at least one of a time tag or count value, and content field parameters including data that is a function of input data; a non-volatile memory; a volatile memory; and a processor coupled to the interface for manipulation of the parameter values in the data units to achieve non-linear stochastic processing functions and storing the data units in at least one of the non-volatile memory and the volatile memory; and

wherein the mass storage devices are coupled to each other in a hierarchical message routing structure.

Assignments (11)
RELEASE OF SECURITY INTEREST Recorded Jul 23, 2025
From: THE BANK OF NOVA SCOTIA
To: SEAGATE TECHNOLOGY PUBLIC LIMITED COMPANY; SEAGATE TECHNOLOGY; SEAGATE TECHNOLOGY HDD HOLDINGS; I365 INC.; SEAGATE TECHNOLOGY LLC; SEAGATE TECHNOLOGY INTERNATIONAL; SEAGATE HDD CAYMAN; SEAGATE TECHNOLOGY (US) HOLDINGS, INC.
Reel/Frame 072193/0001 →
RELEASE OF SECURITY INTEREST Recorded Feb 28, 2025
From: THE BANK OF NOVA SCOTIA
To: SEAGATE TECHNOLOGY US HOLDINGS, INC.; EVAULT, INC. (F/K/A I365 INC.); SEAGATE TECHNOLOGY LLC
Reel/Frame 070363/0903 →
RELEASE OF SECURITY INTEREST Recorded Jul 23, 2024
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: SEAGATE TECHNOLOGY LLC; EVAULT INC
Reel/Frame 068457/0076 →
RELEASE OF SECURITY INTEREST Recorded May 20, 2024
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: SEAGATE TECHNOLOGY LLC; EVAULT, INC. (F/K/A I365 INC.); SEAGATE TECHNOLOGY US HOLDINGS, INC.
Reel/Frame 067471/0955 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Jul 19, 2013
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT AND SECOND PRIORITY REPRESENTATIVE
To: SEAGATE TECHNOLOGY LLC; EVAULT INC. (F/K/A I365 INC.); SEAGATE TECHNOLOGY INTERNATIONAL; SEAGATE TECHNOLOGY US HOLDINGS, INC.
Reel/Frame 030833/0001 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Oct 15, 2012
From: SEAGATE TECHNOLOGY LLC; EVAULT, INC. (F/K/A I365 INC.); SEAGATE TECHNOLOGY US HOLDINGS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 029253/0585 →
SECURITY AGREEMENT Recorded Oct 15, 2012
From: SEAGATE TECHNOLOGY LLC; EVAULT, INC. (F/K/A I365 INC.); SEAGATE TECHNOLOGY US HOLDINGS, INC.
To: THE BANK OF NOVA SCOTIA, AS ADMINISTRATIVE AGENT
Reel/Frame 029127/0527 →
SECURITY AGREEMENT Recorded Mar 24, 2011
From: SEAGATE TECHNOLOGY LLC
To: THE BANK OF NOVA SCOTIA, AS ADMINISTRATIVE AGENT
Reel/Frame 026010/0350 →
RELEASE Recorded Jan 19, 2011
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: SEAGATE TECHNOLOGY HDD HOLDINGS; MAXTOR CORPORATION; SEAGATE TECHNOLOGY LLC; SEAGATE TECHNOLOGY INTERNATIONAL
Reel/Frame 025662/0001 →
SECURITY AGREEMENT Recorded May 15, 2009
From: MAXTOR CORPORATION; SEAGATE TECHNOLOGY LLC; SEAGATE TECHNOLOGY INTERNATIONAL
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT AND FIRST PRIORITY REPRESENTATIVE; WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT AND SECOND PRIORITY REPRESENTATIVE
Reel/Frame 022757/0017 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2007
From: THIBADEAU, ROBERT HARWELL; GOMEZ, KEVIN ARTHUR
To: SEAGATE TECHNOLOGY LLC
Reel/Frame 019583/0380 →
Continuity (1)
Related Publication 20090024816A1 · Jan 22, 2009