EP0459800A2

Automatic memory sizing for a digital video recorder.

Abstract

Automatic memory sizing for a digital video recorder is provided by automatically examining and configuring available memory space (in 18A-18D) for efficient storage of digital video information regardless of whether the memory consists of similar devices and/or storage capacities. By checking for selectively placed conductive jumpers (58,60) on circuit boards (18A-18D) containing the memory devices, or by systematically writing test data into and reading it back out of the memory devices, automatic determination of the presence or absence of available memory assemblies and their respective relative data storage capacities is achieved. A hierarchy of available memory assemblies for pairing portions thereof is then established based upon their respective relative data storage capacities, a memory address allocation table is created based upon such pairings for efficient addressing thereof, and incoming video data is written into the memory assemblies according to the allocation table.

EP0459800A2, drawing sheet 1
Sheet 1 of 13

Term

Term ended

Projected expiry passed 30 May 2011, 15.3 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

12 claims: 4 independent, 8 dependent

  1. 1
    A digital video recorder comprising a plurality of memory units (18A-18D) wherein each individual memory unit has its own respective data storage capacity, and    a controller (16) for establishing a hierarchical pairing of the individual memory units (18A-18D) based upon their respective relative data storage capacities, wherein the pairings each comprise portions of the paired individual memory units, the pairings being established by the controller (16) allocating and storing in separate allocation memory means the corresponding addresses for the paired portions of the memory units, the controller further simultaneously writing and reading digital data into and out from, respectively, the paired portions of the memory units according to the allocated addresses.
  2. 2
    A controller (16) for determining within a plurality of digital memory circuits (18A-18D) the availability of data storage capacity for storage of digital data therein and for storing the digital data within the digital memory circuits, wherein the controller (16) comprises control logic (1000) for causing:- electronic sensing of the data storage capacity available within each individual memory circuit (18A-18D) within the plurality of memory circuits;- electronic pairing of the individual memory circuits (18A-18D) hierarchically according to their respective relative data storage capacities by electronically storing in a separate digital memory the addresses corresponding to the memory locations within the paired memory circuits, thereby creating an address allocation table containing addresses for addressing the individual memory circuits according to the hierarchy;and - electronic writing and reading of the digital data into and out from, respectively, the individual memory circuits (18A-18D) according to the address allocation table.
  3. 3
    A controller according to Claim 2, wherein the control logic (1000) causes the electronic sensing of the data storage capacity available within each individual memory circuit (18A-18D) by causing the electronic sensing of the existence and placement of a plurality of conductive jumpers (58, 60) on each of the memory circuits.
  4. 4
    A controller according to Claim 7, wherein the control logic (1000) causes the electronic sensing of the data storage capacity available within each individual memory circuit (18A-18D) by causing writing of digital test data into and reading of the written digital test data back out from successively incremented memory locations within the individual memory circuits.
  5. 5
    A controller according to any one of Claims 2 to 4, wherein the control logic (1000) causes the electronic pairing of the individual memory circuits (18A-18D) hierarchically by causing pairing the memory circuit having the largest data storage capacity with the memory circuit having a substantially equivalent, or the next largest, data storage capacity and wherein the allocation table contains the addresses corresponding to the memory locations within the smaller capacity memory circuit and the addresses corresponding to a substantially equivalent number of memory locations within the larger capacity memory circuit.
  6. 6
    A controller according to any one of Claims 2 to 5 wherein the control logic (1000) causes the electronic writing and reading of the digital data by causing the writing of digital data into a first memory circuit while simultaneously reading out previously written digital data from a second memory circuit, the first and second memory circuits being paired according to the electronic pairing.
  7. 7
    A controller according to any one of Claims 2 to 6 comprising a programmed computer.
  8. 8
    A method for determining electronically within a plurality of digital memory circuits the availability of data storage capacity for storage of digital data therein and for storing the digital data within the digital memory circuits, the method comprising the steps of:(a) electronically sensing the data storage capacity available within each individual memory circuit within the plurality of memory circuits;(b) electronically pairing the individual memory circuits hierarchically according to their respective relative data storage capacities by electronically storing in a separate digital memory the addresses corresponding to the memory locations within the paired memory circuits, thereby creating an address allocation table containing addresses for addressing the individual memory circuits according to the hierarchy;and (c) electronically writing and reading the digital data into and out from, respectively, the individual memory circuits according to the address allocation table.
  9. 9
    A method according to Claim 8, wherein the step of (a) electronically sensing the data storage capacity available within each individual memory circuit is executed by electronically sensing the existence and placement of a plurality of conductive jumpers on each of the memory circuits.
  10. 10
    A method according to Claim 8, wherein the step of (a) electronically sensing the data storage capacity available within each individual memory circuit is executed by writing digital test data into and reading the written digital test data back out from successively incremented memory locations within the individual memory circuits.
  11. 11
    A method according to any one of Claims 8 to 10 wherein the step of (b) electronically pairing the individual memory circuits hierarchically is executed by pairing the memory circuit having the largest data storage capacity with the memory circuit having a substantially equivalent, or the next largest, data storage capacity, and the allocation table contains the addresses corresponding to the memory locations within the smaller capacity memory circuit and the addresses corresponding to a substantially equivalent number of memory locations within the larger capacity memory circuit.
  12. 12
    A method according to any of Claims 8 to 11, wherein the step of (c) electronically writing and reading the digital data is executed by writing digital data into a first memory circuit while simultaneously reading out previously written digital data from a second memory circuit, the first and second memory circuits being paired according to step (b).