Patents by Inventor John Rudelic

John Rudelic has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20070136407
    Abstract: A scheme for securing a locally generated data on a system using authenticated write operations is disclosed. According to an embodiment of the present invention, a private/public key pair is randomized and repeatedly generated to protect operations to data blocks.
    Type: Application
    Filed: December 8, 2005
    Publication date: June 14, 2007
    Inventor: John Rudelic
  • Publication number: 20070136542
    Abstract: A scheme for securing a memory subsystem or stack is disclosed. A first memory device performs an authentication on a received operation. If the authentication is valid, a write protect signal to a second memory device is disabled, allowing write or erase operations to be performed on the second memory device.
    Type: Application
    Filed: December 8, 2005
    Publication date: June 14, 2007
    Inventor: John Rudelic
  • Publication number: 20070136609
    Abstract: Embodiments of methods and apparatus for providing a secure channel associated with a flash device are generally described herein. Other embodiments may be described and claimed.
    Type: Application
    Filed: December 13, 2005
    Publication date: June 14, 2007
    Inventors: John Rudelic, John Brizek, Robert Hasbun
  • Publication number: 20070100852
    Abstract: A file management system for utilizing both NOR and NAND flash memory technology in a system is disclosed. Control structures are stored within NOR flash memory blocks. Data structures are stored within NAND flash memory blocks.
    Type: Application
    Filed: November 3, 2005
    Publication date: May 3, 2007
    Inventors: Jeffrey Wang, Suresh Nagarajan, John Rudelic
  • Publication number: 20070079054
    Abstract: A remapping circuit is connected to a memory. A configuration register is connected to the memory. The configuration register includes performance information for memory blocks in the memory. Also, a system includes a processor, a memory management device is connected to the processor, a display is connected to the processor, a non-volatile memory including a memory blocks is connected to the memory management device, and a register is connected to the non-volatile memory. The memory management device to re-map the non-volatile memory based on information stored in the register.
    Type: Application
    Filed: September 30, 2005
    Publication date: April 5, 2007
    Inventor: John Rudelic
  • Publication number: 20070074048
    Abstract: Provided are a method and device for logging changes to blocks in a non-volatile memory. Security bits are maintained for blocks of cells in a non-volatile memory device indicating whether data in the blocks has been modified. The security bit for one block is set to indicate modification in response to detecting that at least one cell in the block was modified.
    Type: Application
    Filed: September 27, 2005
    Publication date: March 29, 2007
    Inventors: John Rudelic, Sean Eilert
  • Publication number: 20070073995
    Abstract: Provided are a method, device, and system for booting from a memory device having an array of blocks of cells. An initial memory map has a mapping of memory addresses to accessible blocks of cells in the memory device that are accessible following a boot sequence. There are secure blocks of cells in addition to the accessible blocks of cells that are not accessible through the memory addresses in the initial memory map. In response to detecting an initialization event, the secure blocks of cells are mapped to a range of memory addresses in the memory map to generate an altered memory map. Code is executed in the secure blocks using the range of memory addresses in the altered memory map. The range of memory addresses mapping to the secure blocks are remapped to map to the accessible blocks to which the range of memory addresses mapped in the initial memory map to restore the initial memory map from the altered memory map.
    Type: Application
    Filed: September 27, 2005
    Publication date: March 29, 2007
    Inventor: John Rudelic
  • Publication number: 20070061499
    Abstract: Embodiments of methods and apparatus for providing a virtual flash device are generally described herein. Other embodiments may be described and claimed.
    Type: Application
    Filed: September 9, 2005
    Publication date: March 15, 2007
    Inventor: John Rudelic
  • Publication number: 20070055829
    Abstract: A non-volatile memory device may contain code in protected storage that is executed to examine software that is intended to be executed from a memory array of the non-volatile memory device. The code may look for instructions, patterns, sequences, etc., in the software that indicate whether the software, when executed, might perform unauthorized functionality. The software may be examined after being written into the memory array, or in some embodiments may be examined in a buffer before being written into the memory array. In some embodiments, the code, array, buffer (if applicable), and control circuitry for those elements may be contained within a single integrated circuit.
    Type: Application
    Filed: August 17, 2005
    Publication date: March 8, 2007
    Inventor: John Rudelic
  • Publication number: 20070055816
    Abstract: A method that may be used in a no bit-twiddling file system of a non-volatile memory. The method comprises writing to a non-volatile memory a data sector of a file system, and writing to the non-volatile memory of a control sector that comprises a first seed at a start of the control sector, a pointer to the data sector and a second seed at an end of the control sector. The method further comprises updating a link structure table entry associated with the control sector.
    Type: Application
    Filed: September 2, 2005
    Publication date: March 8, 2007
    Inventors: Hong Wang, John Rudelic
  • Publication number: 20070022243
    Abstract: An embodiment of the present invention provides an apparatus, comprising flash memory capable of blocking reads from a secure boot block and capable of disabling authenticated operations after a secure boot process. A configuration register may control access to the secure boot block and enable/disable the authenticated operations. An embodiment of the present invention provides that a secure NOR flash technology may utilize a resident micro-controller to perform authenticated write operations to the NOR flash. The configuration register may be reset after a hard boot thereby enabling authenticated operations and read access of the secure boot block and may be capable of being set to disable authenticated operations and read access of the secure boot block.
    Type: Application
    Filed: July 22, 2005
    Publication date: January 25, 2007
    Inventor: John Rudelic
  • Publication number: 20070011263
    Abstract: Apparatus and systems, as well as methods and articles, may operate to receive a disable command from a remote network location to disable a plurality of memory read operations associated with a networked device, authenticate the remote network location using a controller associated with the networked device, and disable the plurality of memory read operations using the controller. Receipt of an enable command may re-enable memory read operations after confidence in the device has been restored.
    Type: Application
    Filed: June 13, 2005
    Publication date: January 11, 2007
    Inventors: John Rudelic, August Camber, Robert Hasbun
  • Publication number: 20060265544
    Abstract: Remediation code may be stored in an area of a flash memory which is inaccessible to normal write commands. When a command is received that is directed to a block of a flash array which has a certain bit set, that block can be recognized as one which relates to the remediation code in one embodiment. In such case, the request may be coalesced with other requests in a remediation memory. When sufficient number of such operations have been coalesced, they may be authenticated in some embodiments.
    Type: Application
    Filed: May 17, 2005
    Publication date: November 23, 2006
    Inventor: John Rudelic
  • Publication number: 20060259681
    Abstract: A method and apparatus is described herein for compressing a binary image in memory and decompressing a portion memory in response to a request, without using a compression index table to find relocated compressed code. A binary image is traversed in windows. Each selected window is compressed to form compressed windows having a compressed portion and an available memory portion. Static data is backfilled in available memory portions to achieve efficient compression. Upon receiving a request to a specific physical address, the compressed portion of that physical location is decompressed and provided for execution without using a compression index table, as the compressed code portion was not relocated from its original physical location.
    Type: Application
    Filed: May 13, 2005
    Publication date: November 16, 2006
    Inventors: John Rudelic, Lance Dover
  • Publication number: 20060194603
    Abstract: An architecture for a nonvolatile memory includes an embedded authentication block and an update engine processing device.
    Type: Application
    Filed: February 28, 2005
    Publication date: August 31, 2006
    Inventors: John Rudelic, August Camber, Robert Hasbun
  • Publication number: 20060149918
    Abstract: A memory device includes a flag register to modify the address map of the memory device based on the state of an input node on the memory device.
    Type: Application
    Filed: December 30, 2005
    Publication date: July 6, 2006
    Inventors: John Rudelic, Dennis O'Connor, Mark Fullerton, Ray Richardson
  • Publication number: 20060149891
    Abstract: In a memory, a reclaim block is relocated. Memory management may employ an algorithm to determine how to determine which of multiple blocks to use as a reclaim block. The block selected as the reclaim block may be used as the reclaim block for a number of write cycles, program rewrites, etc., and may subsequently be switched.
    Type: Application
    Filed: December 30, 2004
    Publication date: July 6, 2006
    Inventor: John Rudelic
  • Publication number: 20060143371
    Abstract: Apparatus and systems, as well as methods and articles, may perform operations including memory bank management and memory bus arbitration associated with a first memory module comprising non-refreshable memory cells and a controller, a second memory module coupled to the first memory module by a memory management control bus, or both. Some embodiments may also perform precharge and refresh operations associated with the second memory module.
    Type: Application
    Filed: December 28, 2004
    Publication date: June 29, 2006
    Inventors: John Rudelic, Sanjay Talreja, Mickey Fandrich
  • Publication number: 20060136657
    Abstract: An integrated microcontroller is embedded with non-volatile memory to enhance host processor execution by transferring the computational load of the filesystem from the host processor to the integrated microcontroller. The integrated microcontroller allows the physical nature of the non-volatile memory to be changed without changing the host software.
    Type: Application
    Filed: December 22, 2004
    Publication date: June 22, 2006
    Inventors: John Rudelic, Lance Dover
  • Publication number: 20060136668
    Abstract: Code objects stored in faster and slower memory may be checked to determine their access frequency. For example, in connection with a paging system, a reference count may be accessible. Based on the reference count and other statistics, code objects that are more frequently accessed may be moved to faster memories, such as faster flash memories, and code objects that are less frequently accessed may be moved to slower memories. In some embodiments, this will increase the access speed of the data in the system as a whole.
    Type: Application
    Filed: December 17, 2004
    Publication date: June 22, 2006
    Inventor: John Rudelic