Patents Assigned to Dataram, Inc.
  • Patent number: 9384137
    Abstract: A system includes a computerized appliance connected to a network, a processor, a persistent memory, a dynamic random access memory, and software executing on the processor, the software provides for installing an application, storing data to be used in execution of the application, mapping logical block addresses at which particular data is stored to data in an order of expected use, the data-use profile listing an expected order of data use in execution of the application, configuring the DRAM with a cache of a specific data capacity, transferring a block of data equal to the cache size into the cache according to the order of data in the data-use profile, and as data is used in execution of the application, emptying used data from the cache and transferring not-yet-used data from persistent storage into the cache according to the order of data in the data-use profile.
    Type: Grant
    Filed: September 18, 2014
    Date of Patent: July 5, 2016
    Assignee: DATARAM, Inc.
    Inventor: Jason Caulkins
  • Patent number: 9250762
    Abstract: An apparatus includes a computerized appliance having a processor, persistent storage storing one or more executable programs, and Dynamic Random Access Memory (DRAM) accessible by the processor, and caching software (SW) executing on the processor from a non-transitory medium, the SW providing a process: storing Logical Block Address (LBA) tables associated with individual ones of existing programs executable on the processor, tracking program launch and close, managing caching of data for any program launched according to the associated LBA, tracking data usage during execution of any program launched, on closing a program, removing any unused LBAs from the associated LBA table, adding any LBAs accessed not on the table; and saving the resulting LBA table for the program closed.
    Type: Grant
    Filed: February 24, 2014
    Date of Patent: February 2, 2016
    Assignee: Dataram, Inc.
    Inventor: Jason Caulkins
  • Patent number: 8838903
    Abstract: A hierarchical data-storage system has a volatile storage medium, a first non-volatile storage medium, and a controller including a ranking engine tracking data writes to each of the memory mediums. Each medium is associated with a pre-set capacity threshold, and the controller, upon the volatile medium reaching its pre-set threshold, identifies one or more blocks of data as least-frequently written to the volatile medium, copies the data in those blocks to the non-volatile medium, and marks those blocks as available for new data writes, and the controller, upon the non-volatile medium reaching its pre-set threshold, identifies one or more blocks of data as least-frequently written to the non-volatile medium, and marks those blocks as available for new data writes from the volatile medium.
    Type: Grant
    Filed: February 4, 2010
    Date of Patent: September 16, 2014
    Assignee: Dataram, Inc.
    Inventor: Jason Caulkins
  • Patent number: 8239640
    Abstract: A system for controlling one or more aspects of a data storage and access routine incorporates a filter driver residing on a digital storage medium internal to or accessible to a host computing system; and a configuration interface residing on the digital storage medium. The interface enables reservation of an amount of memory for accelerating processes of data access and data storage and wherein the filter driver monitors data read and data write requests and processes those requests allowed through configuration and according to configured parameters.
    Type: Grant
    Filed: October 9, 2008
    Date of Patent: August 7, 2012
    Assignee: Dataram, Inc.
    Inventor: Jason Caulkins
  • Patent number: 8225022
    Abstract: A method is provided for enabling electronic representation of a removable or fixed data storage device having a non-volatile memory as an operating system-standard disk directly accessible to a main bus of a computing appliance having a peripheral component interface connector and a motherboard. The method includes the acts (a) providing a peripheral component interface ported to a memory controller on the device, the memory controller for controlling host access to the non-volatile memory, (b) providing disk control registers and or bus control registers including appropriate disk and or bus protocols and commands in the peripheral component interface on the device, and (c) connecting the device to the peripheral component interface connector of the computing appliance.
    Type: Grant
    Filed: August 7, 2007
    Date of Patent: July 17, 2012
    Assignee: Dataram, Inc.
    Inventor: Jason Caulkins
  • Patent number: 8086791
    Abstract: A system interface controller for enabling a computing appliance to read and write data to a fixed or removable non-volatile memory device includes a peripheral component interface having one or more disk and or bus controller registers, a flash memory controller, a random access memory controller, and a random access memory chip having one or more flash address management tables connected to the random access memory controller. In one embodiment, the system interface controller is modular and is installable to a card form factor supporting the non-volatile memory.
    Type: Grant
    Filed: August 7, 2007
    Date of Patent: December 27, 2011
    Assignee: DataRam, Inc.
    Inventor: Jason Caulkins
  • Patent number: 8086816
    Abstract: A method for improving the performance of a computerized data storage and access system includes the steps (a) providing a virtual representation of an existing data storage controller accessible to a computing system, (b) providing a configuration interface executable by an operator of the computing system, (c) using the configuration interface, reserving an amount available memory for dedicated use as a data cache and or additional storage space for storing data written to one or more disk drives representing data storage disks of the data storage and access system, (d) intercepting read and write requests to the data storage controller from the central processing unit of the computing system via the virtual representation of the controller, and (e) writing data into the reserved memory or serving data from the reserved memory in lieu of accessing a data storage disk represented by the one or more disk drives.
    Type: Grant
    Filed: October 20, 2008
    Date of Patent: December 27, 2011
    Assignee: Dataram, Inc.
    Inventor: Jason Caulkins
  • Patent number: 8086795
    Abstract: A controller and memory unit for a host computer has a primary controller coupled to a parallel bus interface connectable or connected to the host computer, and by cable connections to one or more remote memory disk units, one or more secondary controllers coupled by parallel bus to the primary controller, and one or more solid-state memory modules coupled by parallel bus one-to-one with the secondary controllers. The primary controller provides read/write access to the remote memory disk units and read/write access to each of the solid-state memory modules through the associated secondary controller.
    Type: Grant
    Filed: January 20, 2009
    Date of Patent: December 27, 2011
    Assignee: Dataram, Inc.
    Inventor: Jason Caulkins
  • Patent number: 7949820
    Abstract: In a system for reading and writing data, the system including a controller, multiple microprocessor units accessible to the controller, and multiple memory device configurations, each having one dedicated bus connection to individual ones or multiples of the microprocessor units, a method for managing access to one or more of the memory device configurations includes the steps, (a) receiving a request at the controller requiring access of at least one of the memory device configurations, (b) determining at the controller, which microprocessor unit or units will handle the request, (c) handing the request to the selected microprocessor unit or units, (d) determining at the microprocessor unit or units, the tasks specified in the request for that microprocessor unit or units and (e) determining a memory address or addresses in one or more of the memory device configurations and accessing the memory device configuration or configurations to satisfy the request.
    Type: Grant
    Filed: May 19, 2008
    Date of Patent: May 24, 2011
    Assignee: DataRam, Inc.
    Inventor: Jason Caulkins
  • Patent number: 7930468
    Abstract: A system for writing and reading data includes a controller accessible to at least one or more computing systems, a plurality of microprocessor units accessible to the controller, and a plurality of memory device configurations each having one dedicated bus connection to individual ones or multiples of the microprocessor units. The controller receives write and read requests from the one or more computing systems and selects which of the plurality of microprocessor units will write or read data associated with the requests.
    Type: Grant
    Filed: May 19, 2008
    Date of Patent: April 19, 2011
    Assignee: Dataram, Inc.
    Inventor: Jason Caulkins
  • Patent number: 7882320
    Abstract: A data storage device has a host controller interface, a plurality of microprocessor units each having a portion of random access memory (RAM) dedicated thereto, a plurality of Flash device configurations each having dedicated bus connections to individual ones or multiples of the microprocessor units, and a dataflow controller accessible to the host controller interface for managing access to the Flash device configurations.
    Type: Grant
    Filed: May 1, 2008
    Date of Patent: February 1, 2011
    Assignee: Dataram, Inc.
    Inventor: Jason Caulkins
  • Patent number: 7461229
    Abstract: A machine-readable medium is provided having stored thereon a set of instructions that cause a controller of solid-state disk having a first portion of solid-state memory of a volatile nature and a second portion of solid-state memory of a non-volatile nature to perform a method including (a) receiving at the controller, write data for writing to an assigned address in non-volatile memory, (b) determining at the controller if there is existing data associated with a write address in volatile memory, the write address referencing the assigned address, and (c) upon finding data in volatile memory held for the assigned write address or not at act (b), writing the data into the volatile memory at a predestinated write address in volatile memory.
    Type: Grant
    Filed: May 23, 2006
    Date of Patent: December 2, 2008
    Assignee: Dataram, Inc.
    Inventors: Jason Caulkins, Michael Richard Beyer
  • Patent number: 7424587
    Abstract: A method for writing data to a solid-state disk having a first portion of solid-state memory of a volatile nature and a second portion of solid-state memory of a non-volatile nature, and a controller for controlling data operations to the memory includes acts of (a) receiving at the controller, write data for writing to an assigned address in non-volatile memory; (b) determining at the controller if there is existing data associated with a write address in volatile memory, the write address referencing the assigned address in volatile memory; and (c) upon finding data in volatile memory held for the assigned write address or not at act (b), writing the data into the volatile memory at a predestinated write address in volatile memory.
    Type: Grant
    Filed: May 23, 2006
    Date of Patent: September 9, 2008
    Assignee: Dataram, Inc.
    Inventors: Jason Caulkins, Michael Richard Beyer