IP Library Granted Patent US 9,443,552
Granted Patent B2
US 9,443,552 · App. 12/342,886 · Granted Sep 13, 2016

Automatic track description generator

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,443,552
App. No.
12/342,886
Granted
Sep 13, 2016
Kind
B2
Abstract

A method includes generating a track description in real-time describing at least a portion of a track of a storage medium. An apparatus includes a dynamic track description generator configured to dynamically generate a track description describing a data wedge of a track on a storage medium, wherein the track description is generated at a time prior to synchronization with the data wedge.

Claims (34)

1. A method, comprising generating a track description in real-time describing at least a portion of a track of a storage medium, wherein the storage medium is logically segmented into a plurality of data wedges and the track description comprises a physical block displacement (PBD), a last sector fragment index (LSFI), and a last sector fragment length (LSFL).

2. A method according to claim 1 , wherein dynamically generating the track description comprises determining the track description for a data wedge prior to synchronization of that data wedge.

3. A method according to claim 1 , wherein the tracks are substantially circular.

4. A method according to claim 1 , wherein the PBD indicates a sector displacement from a starting location of a track, the LSFI indicates which sector fragment is the last sector fragment in a data wedge, and LSFL indicates the number of symbols in the last sector fragment in the data wedge.

5. A method according to claim 1 , further comprising processing data at a sector indicated by the PBD if the sector indicated by the PBD corresponds to a desired sector.

6. A method according to claim 1 , wherein dynamically generating the track description comprises:

determining a sector count indicating a number of completed sectors in a first data wedge;

determining a remainder of a sector fragment in the first data wedge;

determining a contributing fragment size indicating a length of a partial sector fragment in the first data wedge that contributes to a sector fragment in a subsequent data wedge;

setting a last sector fragment index (LSFI) equal to the sector count if the contributing fragment size is nonzero; and

setting the LSFI equal to sector count minus one if the contributing fragment size is zero.

7. A method according to claim 1 , further comprising maintaining a running count of completed sectors around the track.

8. The method of claim 1 , further comprising using the track-description to determine if a given sector is the last sector fragment in a data wedge.

9. Apparatus, comprising a dynamic track description generator configured to dynamically generate a track description describing a data wedge of a track on a storage medium, wherein the track description is generated at a time prior to synchronization with the data wedge, wherein the storage medium is logically segmented into a plurality of data wedges and the track description comprises a physical block displacement (PBD), a last sector fragment index (LSFI), and a last sector fragment length (LSFL).

10. Apparatus according to claim 9 , wherein the tracks are substantially circular.

11. Apparatus according to claim 9 , wherein the PBD indicates a sector displacement from a starting location of a track, the LSFI indicates which sector fragment is the last sector fragment in a data wedge, and LSFL indicates the number of symbols in the last sector fragment in the data wedge.

12. Apparatus according to claim 9 , further comprising a processor that processes data at a sector indicated by the PBD if the sector indicated by the PBD corresponds to a desired sector.

13. Apparatus according to claim 9 , wherein the dynamic track description generator determines the track description for a data wedge prior to synchronization of that data wedge.

14. Apparatus according to claim 9 , further comprising

media counting hardware that determines a sector count indicating a number of completed sectors in a first data wedge;

determines a remainder of a sector fragment in the first data wedge;

determines a contributing fragment size indicating a length of a partial sector fragment in the first data wedge that contributes to a sector fragment in a subsequent data wedge;

sets a last sector fragment index (LSFI) equal to the sector count if the contributing fragment size is nonzero; and

sets the LSFI equal to sector count minus one if the contributing fragment size is zero.

15. Apparatus according to claim 9 , further comprising a counter maintaining a running count of completed sectors around the track.

16. System, comprising:

a storage medium;

a dynamic track description generator configured to dynamically generate a track description describing a data wedge of a track on the storage medium, wherein the track description is generated at a time prior to synchronization with the data wedge, and

media counting hardware configured to:

determine a sector count indicating a number of completed sectors in a first data edge;

determine a remainder of a sector fragment in the first data wedge;

determine a contributing fragment size indicating a length of a partial sector fragment in the first data wedge that contributes to a sector fragment in a subsequent data wedge;

set a last sector fragment index (LSFI) equal to the sector count if the contributing fragment size is nonzero; and

set the LSFI equal to sector count minus one if the contributing fragment size is zero.

Assignments (7)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 22, 2024
From: SEAGATE TECHNOLOGY LLC; SEAGATE SINGAPORE INTERNATIONAL HEADQUARTERS PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 067489/0509 →
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 →
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 Jan 8, 2009
From: REDDY, PRAFULLA BOLLAMPALLI
To: SEAGATE TECHNOLOGY, LLC
Reel/Frame 022079/0686 →