Address Mapping (e.g., Conversion, Translation) Patents (Class 711/202)
-
Patent number: 8291193Abstract: An address translation apparatus includes first to third retention units, a comparison unit, and a translation unit. The first retention unit retains a multi-bit first address. The second retention unit retains a multi-bit second address different from the first address. The third retention unit retains first information indicating which bit is a translation target in the multi bits of the first address. The comparison unit compares a multi-bit third address input from outside and the first address. The translation unit translates the bit indicated by the first information in the multi bits of the third address to obtain a fourth address such that the bit indicated by the first information coincides with the second address, when the third address coincides with the first address based on comparison result of the comparison unit.Type: GrantFiled: April 17, 2008Date of Patent: October 16, 2012Assignee: Kabushiki Kaisha ToshibaInventor: Satoshi Kaburaki
-
Patent number: 8285968Abstract: In computing environments that use virtual addresses (or other indirectly usable addresses) to access memory, the virtual addresses are translated to absolute addresses (or other directly usable addresses) prior to accessing memory. To facilitate memory access, however, address translation is omitted in certain circumstances, including when the data to be accessed is within the same unit of memory as the instruction accessing the data. In this case, the absolute address of the data is derived from the absolute address of the instruction, thus avoiding address translation for the data. Further, in some circumstances, access checking for the data is also omitted.Type: GrantFiled: September 29, 2009Date of Patent: October 9, 2012Assignee: International Business Machines CorporationInventors: Viktor S. Gyuris, Ali Sheikh, Kirk A. Stewart
-
Patent number: 8285967Abstract: This invention is a system and a method for operating a storage server in a data network using a new architecture. The method of creating the partial block map allows the snapshot writes on a direct mapped file. The method of reading data or writing data to the file created in direct mapping state and later converted to partial mapping state responsive to a copy on first write request by a client allocates new indirect block when needed to store the reference to newly allocated data block. The method of reading data from or writing data to the file in partial mapping state involves checking the mapping bit to find if the indirect block is in direct mapping state.Type: GrantFiled: June 30, 2009Date of Patent: October 9, 2012Assignee: EMC CorporationInventors: Sairam Veeraswamy, Morgan A. Clark
-
Patent number: 8285970Abstract: A method for managing a memory apparatus including at least one non-volatile (NV) memory element includes: providing at least one block of the memory apparatus with at least one local page address linking table within the memory apparatus, wherein the local page address linking table comprises linking relationships between physical page addresses and logical page addresses of a plurality of pages; and building a global page address linking table of the memory apparatus according to the local page address linking table.Type: GrantFiled: May 25, 2009Date of Patent: October 9, 2012Assignee: Silicon Motion Inc.Inventors: Tsai-Cheng Lin, Chun-Kun Lee
-
Patent number: 8275598Abstract: A computer-implemented method, system and computer program product are presented for managing an Effective-to-Real Address Table (ERAT) and a Translation Lookaside Buffer (TLB) during test verification in a simulated densely threaded Network On a Chip (NOC). The ERAT and TLB are stripped out of the computer simulation before executing a test program. When the test program experiences an inevitable ERAT-miss and/or TLB-miss, an interrupt handler walks a page table until the requisite page for re-populating the ERAT and TLB is located.Type: GrantFiled: March 2, 2009Date of Patent: September 25, 2012Assignee: International Business Machines CorporationInventors: Anatoli S. Andreev, Olaf K. Hendrickson, John M. Ludden, Richard D. Peterson, Elena Tsanko
-
Publication number: 20120239903Abstract: An address transforming circuit that can change a memory mapping when a system is booted includes a switch control signal generating circuit and an address transforming unit. The switch control signal generating circuit generates alternately enabled switch control signals synchronized with a reset signal. The address transforming unit transforms bits of a first address to generate a second address in response to the switch control signals. Accordingly, a semiconductor memory device including the address transforming circuit has a long lifetime and high reliability.Type: ApplicationFiled: January 5, 2012Publication date: September 20, 2012Applicant: SAMSUNG ELECTRONICS CO., LTD.Inventors: Seok-Il Kim, You-Keun Han, Sung-Ho Choi
-
Patent number: 8271711Abstract: A method for a computer including a processor that is capable of counting invalidation of translation lookaside buffers and generating an interrupt at the occurrence of the invalidation, the invalidation being performed by an operating system upon switching between application programs, includes acquiring identification information of application programs from the operating system and storing the identification information as a first list; detecting an interrupt generated from the processor at the occurrence of switching from a first application program to a second application program; and when the interrupt is detected, acquiring the identification information of the first and second application programs from the operating system or the mechanism and comparing the acquired identification information with the first list to determine whether either of the first and second application programs is a program that has been created or disappeared.Type: GrantFiled: August 13, 2010Date of Patent: September 18, 2012Assignee: Fujitsu LimitedInventors: Akira Hirai, Kouichi Kumon
-
Patent number: 8271762Abstract: Mapping management methods and systems are provided. First, a sub-read command comprising mapping directory number, block offset and page offset is obtained. Then, a specific block mapping table is located from a plurality of block mapping tables according to the mapping directory number, and a first specific entry is located from the specific block mapping table according to the block offset, wherein the first specific entry comprises a mapping mode setting and block information. When the mapping mode setting is a page mapping mode, a second specific entry is located from a page mapped block table according to the block information, and a page mapping table is located corresponding to a specific page mapped block. Thereafter, a third specific entry is located from the page mapping table according to the page offset, and a page of data is located from a storage unit according to the third specific entry.Type: GrantFiled: July 21, 2008Date of Patent: September 18, 2012Assignee: Via Technologies, Inc.Inventor: Pei-Jun Jiang
-
Patent number: 8271745Abstract: A memory controller includes at least one interface adapted to be coupled to one or more first memory devices of a first memory type having a first set of attributes, and to one or more second memory devices of a second memory type having a second set of attributes. The first and second sets of attributes have at least one differing attribute. The controller also includes interface logic configured to direct memory transactions having a predefined first characteristic to the first memory devices and to direct memory transactions having a predefined second characteristic to the second memory devices. Pages having a usage characteristic of large volumes of write operations may be mapped to the one or more first memory devices, while pages having a read-only or read-mostly usage characteristic may be mapped to the one or more second memory devices.Type: GrantFiled: May 31, 2011Date of Patent: September 18, 2012Assignee: Rambus Inc.Inventor: Frederick A. Ware
-
Patent number: 8271801Abstract: A method, apparatus and a data storage device are provided for implementing data confidentiality and integrity of data stored in overlapping, shingled data tracks on a recordable surface of a storage device. A unique write counter is stored for each zone written to the recordable surface of the storage device. An encryption key is used together with the write counter information and a logical block address to encrypt each sector being written, and to decrypt all sectors being read. An individual sector is decrypted, obtaining the write counter information and reading the data sector. A message authentication code is stored for each zone. All sectors of the zone are read to perform integrity check on a sector.Type: GrantFiled: November 19, 2009Date of Patent: September 18, 2012Assignee: Hitachi Global Storage Technologies Netherlands B.V.Inventor: Cyril Guyot
-
Patent number: 8271725Abstract: A method and apparatus for providing a host-independent name to identify a meta-device that represents a Logical Unit Number (LUN) is described. In one embodiment, the method comprises processing information regarding at least one storage enclosure that comprises at least one Logical Unit Number (LUN) represented by at least one meta-device and generating at least one host-independent name based on the information regarding the at least one storage enclosure, wherein the at least one host-independent name is used to identify the at least one meta-device.Type: GrantFiled: June 30, 2008Date of Patent: September 18, 2012Assignee: Symantec CorporationInventors: Hari Krishna Vemuri, Thomas Cornely
-
Patent number: 8271763Abstract: One embodiment of the present invention sets forth a technique for unifying the addressing of multiple distinct parallel memory spaces into a single address space for a thread. A unified memory space address is converted into an address that accesses one of the parallel memory spaces for that thread. A single type of load or store instruction may be used that specifies the unified memory space address for a thread instead of using a different type of load or store instruction to access each of the distinct parallel memory spaces.Type: GrantFiled: September 25, 2009Date of Patent: September 18, 2012Assignee: NVIDIA CorporationInventors: John R. Nickolls, Brett W. Coon, Ian A. Buck, Robert Steven Glanville
-
Patent number: 8266409Abstract: In a particular embodiment, a cache is disclosed that includes a tag state array that includes a tag area addressable by a set index. The tag state array also includes a state area addressable by a state address, where the set index and the state address include at least one common bit.Type: GrantFiled: March 3, 2009Date of Patent: September 11, 2012Assignee: QUALCOMM IncorporatedInventors: Christopher Edward Koob, Ajay Anant Ingle, Lucian Codrescu, Jian Shen
-
Patent number: 8266365Abstract: A non-volatile storage device with built-in ruggedized features is disclosed. The device processes a write command to a logical block address by writing the data from the command to a non-volatile memory within the non-volatile storage device and conditionally associating the data received from the command with its corresponding logical block address. Two or more received write commands define a set of commands associated with an atomic transaction. When an end of set command is received, the device unconditionally associates the received data with each write command with its corresponding logical block address. If a power loss interrupts the reception of a set of commands, the non-volatile storage device may recover the last consistent data state before the atomic transaction was started. A write command transaction identifier allows the device to associate the command with a thread of commands that define an atomic transaction in a multithreaded system.Type: GrantFiled: December 17, 2008Date of Patent: September 11, 2012Assignee: SanDisk IL Ltd.Inventor: Menahem Lasser
-
Patent number: 8266238Abstract: The present disclosure relates to memory access, and specifically to memory access utilizing internet protocol (IP) addressing semantics. Various embodiments, methods, apparatus and systems are provided that allow a system to detect that a memory access has been attempted involving a region of memory that is mapped to a network device; and to perform the memory access utilizing, at least in part, the networked device and a network interface. Other embodiments may be described and claimed.Type: GrantFiled: December 27, 2006Date of Patent: September 11, 2012Assignee: Intel CorporationInventors: Vincent J. Zimmer, Michael A. Rothman
-
Publication number: 20120226887Abstract: The present disclosure includes methods for logical address translation, methods for operating memory systems, and memory systems. One such method includes receiving a command associated with a LA, wherein the LA is in a particular range of LAs and translating the LA to a physical location in memory using an offset corresponding to a number of physical locations skipped when writing data associated with a range of LAs other than the particular range.Type: ApplicationFiled: March 6, 2011Publication date: September 6, 2012Applicant: MICRON TECHNOLOGY, INC.Inventors: Martin L. Culley, Troy A. Manning, Troy D. Larsen
-
Patent number: 8259339Abstract: An image forming apparatus includes a memory that stores therein a control program, a central processing unit that executes the control program stored in the memory, a print engine controlled by the central processing unit, and a unit that is selected from a plurality of units. An identification signal generating unit generates identification data indicating a type of the unit. An exclusive OR unit allocates an exclusive OR data of an address data for the central processing unit to access the memory and the identification data to the memory.Type: GrantFiled: September 21, 2007Date of Patent: September 4, 2012Assignee: Ricoh Company, LimitedInventor: Takeshi Mazaki
-
Publication number: 20120221827Abstract: An address decoding device may include a supply terminal for a supply voltage, a conductive path configured to provide an electric signal, associated with an address of at least one memory cell, and an address terminal connected to the conductive path and structured to receive the electric signal. An address decoder may be connected to the address terminal to receive the electric signal. The decoder may have a decoding operative voltage associated therewith. A switch circuit may be structured to electrically connect the address terminal to the supply terminal when the address terminal takes a threshold voltage imposed by the electric signal, and may bring the address terminal to the decoding operative voltage.Type: ApplicationFiled: February 27, 2012Publication date: August 30, 2012Applicant: STMicroelectronics S.r.I.Inventors: Maurizio Francesco Perroni, Giuseppe Castagna
-
Patent number: 8255661Abstract: A data storage system is disclosed comprising a non-volatile memory and a first interface operable to receive a write command from a host, the write command comprising a host write data block having a host logical block size. A block mapping bridge divides the host write data block into a plurality of transfer data blocks, wherein each transfer data block having a device logical block size smaller than the host logical block size. The transfer data blocks are transmitted through a second interface to control circuitry that accumulates the transfer data blocks into a physical data block having a device physical block size equal to a first integer multiple of the device logical block size, wherein the host logical block size is a second integer multiple of the device physical block size. The physical data block is then written to the non-volatile memory.Type: GrantFiled: November 13, 2009Date of Patent: August 28, 2012Assignee: Western Digital Technologies, Inc.Inventors: Christopher P. Karr, Richard J. Procyk
-
Patent number: 8255611Abstract: One embodiment of the invention relates to the transfer of content between a host computer that issues OAS access requests and a block I/O storage system. Specifically, a host computer may issue an access request for a content unit that identifies the content unit is an object identifier. The request may be received by a second server, which may determine the block address(es) on the block I/O storage system at which the content unit is stored. A request may then be sent to the block I/O storage system to retrieve the content stored at the requested block address(es) and the block I/O storage system may return the content.Type: GrantFiled: September 29, 2006Date of Patent: August 28, 2012Assignee: EMC CorporationInventors: Stephen J. Todd, Philippe Armangau
-
Patent number: 8255664Abstract: Techniques are described for efficient reordering of data and performing data exchanges within a register tile or memory, or in general, any device storing data that is accessible through a set of addressable locations. In one technique, an address translator is placed in the path of all or a selected set of address busses to a storage device to provide a programmable and selectable means of translating the storage device addresses. An effect of this translation is that the data stored in one pattern may be accessed and stored in another pattern or accessed, processed and stored in another pattern. The address translation operation may be carried out in a single cycle, does not involve the physical movement of data in swap operations, allows data to effectively be ordered more efficiently for algorithmic processing and therefore saves power. Address translation functions are shown to be useful for vector operations and a new type of storage unit using built in address translation functions is presented.Type: GrantFiled: May 11, 2011Date of Patent: August 28, 2012Assignee: Altera CorporationInventors: Edwin Franklin Barry, Gerald George Pechanek
-
Patent number: 8255650Abstract: Systems and methods are provided for capturing a complete baseline image of the operating environment of a host computer system on an external storage device and for generating incremental backups of the operating environment as changes to the operating environment are identified to create an aggregate baseline image of the operating environment of the host computer system. The external storage device can be disconnected from the host computer system and connected to a remote host where the aggregate baseline image can be used launch a remote host environment on a virtual machine running on the remote host. The remote host environment allows a user to make changes to the remote host environment and the changes can be written back to external storage device as a delta image that is included in the aggregate baseline image. The aggregate baseline image can then be synchronized with the native host.Type: GrantFiled: August 23, 2010Date of Patent: August 28, 2012Assignee: Iomega CorporationInventors: Brian R. Gruttadauria, Michael Fisher, Wang Xiaogang, Minqiang Wu
-
Patent number: 8255530Abstract: Network traffic is manages using a digital signal processing integrated circuit (DSP). The DSP performs one or more of the following functions on the incoming network traffic: classification, policing, congestion control, segmentation and reassembly, queuing, scheduling, shaping and label switching. The DSP may have one or a plurality of processing cores. In one embodiment of the invention, each processing core of the DSP is dedicated to specific traffic management layer. The DSP, used in management of network traffic, provides quality of service (QoS) or class of service (CoS) control.Type: GrantFiled: May 11, 2010Date of Patent: August 28, 2012Assignee: DinoChip, Inc.Inventors: Li-Sheng Chen, Qian-Yu Tang, Dziem Dinh Nguyen, Huadong Shao
-
Patent number: 8255613Abstract: Performing wear-leveling and bad block management of limited lifetime memory devices. A method for performing wear-leveling in a memory includes receiving logical memory addresses and applying a randomizing function to the logical memory addresses to generate intermediate addresses within a range of intermediate addresses. The intermediate addresses are mapped into physical addresses of a memory using an algebraic mapping. The physical addresses are within a range of physical addresses that include at least one more location than the range of intermediate addresses. The physical addresses are output for use in accessing the memory. The mapping between the intermediate addresses and the physical addresses is periodically shifted. In addition, contents of bad blocks are replaced with redundantly encoded redirection addresses.Type: GrantFiled: April 30, 2009Date of Patent: August 28, 2012Assignee: International Business Machines CorporationInventors: Bulent Abali, John P. Karidis, Luis A. Lastras-Montano
-
Patent number: 8255663Abstract: A system for processing a read request for maximizing host read performance in a flash memory-based storage device is provided. The system for processing the read request solves a bottleneck phenomenon caused by a processor by adding an independent automatic read request processor, different from a conventional system in which a processor of a storage device processes the read request. Also, when processing the read request, a storage device using a write buffer may control a process of merging data of the write buffer and a flash memory and transmitting the data to a host based on a descriptor array, thereby minimizing processor overhead.Type: GrantFiled: January 24, 2008Date of Patent: August 28, 2012Inventors: Yookun Cho, Sang Lyul Min, Sung-Kwan Kim, Joosun Hahn, Jin Hyuk Yoon
-
Patent number: 8255656Abstract: A storage device, a memory controller, and a data protection method are provided. The method includes when receiving a read command sent by a host, adopting a corresponding output flow rate limit to determine an operation that is executed on read data corresponding to the read command by the host according to location information included in the read command or a type of a transmission interface between the host and the storage device. The method also includes executing an interference procedure by the storage device to prevent the read data from being copied to the host or slow down the speed of copying the read data to the host when identifying that the operation is a copy operation.Type: GrantFiled: June 24, 2010Date of Patent: August 28, 2012Assignee: Phison Electronics Corp.Inventors: Hsiang-Hsiung Yu, Chung-Lin Wu, Yi-Hsiang Huang, Yu-Chung Shen
-
Patent number: 8250324Abstract: A method for facilitating fast reconstruction of metadata structures on a memory storage device includes writing a plurality of checkpoints holding a root of metadata structures in an increasing order of timestamps to a plurality of blocks respectively on the memory storage device utilizing a memory controller, where each checkpoint is associated with a timestamp, and wherein the last-written checkpoint contains a root to the latest metadata information from where metadata structures are reconstructed.Type: GrantFiled: November 30, 2009Date of Patent: August 21, 2012Assignee: International Business Machines CorporationInventors: Robert Haas, Xiao-Yu Hu, Roman A. Pletka
-
Patent number: 8250334Abstract: In one embodiment, the present invention includes a translation lookaside buffer (TLB) to store entries each having a translation portion to store a virtual address (VA)-to-physical address (PA) translation and a second portion to store bits for a memory page associated with the VA-to-PA translation, where the bits indicate attributes of information in the memory page. Other embodiments are described and claimed.Type: GrantFiled: May 2, 2011Date of Patent: August 21, 2012Assignee: Intel CorporationInventors: David Champagne, Abhishek Tiwari, Wei Wu, Christopher J. Hughes, Sanjeev Kumar, Shih-Lien Lu
-
Patent number: 8250330Abstract: A memory controller includes ports and corresponding tables. Each port is receptive to one or more memory modules. Each table includes entries mapping memory addresses to the memory modules. Each entry corresponds to no more than one of the memory modules. The tables support asymmetric population of the memory modules within the ports; each port is capable of having a different number of memory modules relative to the other ports. The tables impose no restrictions on where the memory modules are to be inserted within the ports, both number-wise and position-wise. The tables are independently configurable; the configuration of each table is modifiable independently of the configurations of the other tables. Each table is dynamically configurable. The entries of a table are modifiable to reflect changes in the number and type of the memory modules connected, without restarting or temporarily halting the computer system containing the memory controller.Type: GrantFiled: December 11, 2004Date of Patent: August 21, 2012Assignee: International Business Machines CorporationInventors: Eric N. Lais, Donald R. DeSota, Michael Grassi, Bruce M. Gilbert
-
Patent number: 8250331Abstract: Operating system virtual memory management for hardware transactional memory. A method may be performed in a computing environment where an application running on a first hardware thread has been in a hardware transaction, with transactional memory hardware state in cache entries correlated by memory hardware when data is read from or written to data cache entries. The data cache entries are correlated to physical addresses in a first physical page mapped from a first virtual page in a virtual memory page table. The method includes an operating system deciding to unmap the first virtual page. As a result, the operating system removes the mapping of the first virtual page to the first physical page from the virtual memory page table. As a result, the operating system performs an action to discard transactional memory hardware state for at least the first physical page. Embodiments may further suspend hardware transactions in kernel mode.Type: GrantFiled: June 26, 2009Date of Patent: August 21, 2012Assignee: Microsoft CorporationInventors: Koichi Yamada, Gad Sheaffer, Ali-Reza Adl-Tabatabai, Landy Wang, Martin Taillefer, Arun Kishan, David Callahan, Jan Gray, Vadim Bassin
-
Patent number: 8250326Abstract: Systems and methods for data swapping in a storage network are provided. The method comprises associating a flag with a first track on a first volume (TA1) and a first track on a second volume (TB1) to indicate that I/O access to TA1 is to be redirected to TB1, and that I/O access to TB1 is to be redirected to TA1; locking TA1 and TB1 to prohibit I/O access to TA1 and TB1; copying data stored on TA1 and TB1 to cache; swapping data between TA1 and TB1; unlocking TA1 and TB1 to allow I/O access to TA1 and TB1; redirecting I/O access to TB1, in response to receiving an I/O request to access TA1, when TA1 is flagged, and redirecting I/O access to TA1, in response to receiving an I/O request to access TB1, when TB1 is flagged.Type: GrantFiled: August 29, 2008Date of Patent: August 21, 2012Assignee: International Business Machines CorporationInventors: Akram Bitar, Amir Sasson
-
Publication number: 20120210093Abstract: A package includes a die and at least one further die. The die has an interface configured to receive a transaction request from the further die via an interconnect and to transmit a response to the transaction request to said further die via the interconnect. The die also has mapping circuitry which is configured to receive the transaction request including at least first source identity information, wherein the first source identity information is associated with a source of the transaction request on the further die. The mapping circuitry is configured to modify the transaction request to replace the first source identity information with local source identity information, wherein that local source identity information is associated with the mapping circuitry. The mapping circuitry is configured to modify the received transaction request to provide said first source identity information in a further field.Type: ApplicationFiled: February 16, 2011Publication date: August 16, 2012Applicants: STMicroelectronics (Research & Develoment) Limited, STMICROELECTRONICS (GRENOBLE2) SASInventors: Ignazio Antonino URZI, Philippe D'AUDIGIER, Olivier SAUVAGE, Stuart RYAN, Andrew Michael JONES
-
Patent number: 8244931Abstract: Techniques for providing improved data distribution to and collection from multiple memories are described. Such memories are often associated with and local to processing elements (PEs) within an array processor. Improved data transfer control within a data processing system provides support for radix 2, 4 and 8 fast Fourier transform (FFT) algorithms through data reordering or bit-reversed addressing across multiple PEs, carried out concurrently with FFT computation on a digital signal processor (DSP) array by a DMA unit. Parallel data distribution and collection through forms of multicast and packet-gather operations are also supported.Type: GrantFiled: August 8, 2011Date of Patent: August 14, 2012Assignee: Altera CorporationInventors: Edwin Franklin Barry, Nikos P. Pitsianis, Kevin Coopman
-
Patent number: 8245010Abstract: A method for memory address arrangement is provided. Data of different Y coordinates is moved to operation units divided by different X coordinates, or data of different X coordinates is moved to operation units divided by different Y coordinates, so as to realize the function of simultaneously longitudinally and laterally reading and writing a plurality of batches of data, thereby preventing the limitation of only longitudinally or laterally reading and writing a plurality of batches of data.Type: GrantFiled: September 28, 2007Date of Patent: August 14, 2012Assignee: Novatek MicroelectronicsInventor: Shang-I Liu
-
Patent number: 8245227Abstract: In a computing system having virtualization software including a guest operating system (OS), a method for operating wherein virtualization software address space is distributed in guest OS address space that includes: granting the guest OS execute, but not read or write, access, to pages in the virtualization software address space.Type: GrantFiled: May 14, 2009Date of Patent: August 14, 2012Assignee: VMware, Inc.Inventors: Scott W. Devine, Lawrence S. Rogel, Prashanth P. Bungale, Gerald A. Fry
-
Patent number: 8244969Abstract: A data processing system includes one or more nodes, each node including a memory sub-system. The sub-system includes a fine-grained, memory, and a less-fine-grained (e.g., page-based) memory. The fine-grained memory optionally serves as a cache and/or as a write buffer for the page-based memory. Software executing on the system uses a node address space which enables access to the page-based memories of all nodes. Each node optionally provides ACID memory properties for at least a portion of the space. In at least a portion of the space, memory elements are mapped to locations in the page-based memory. In various embodiments, some of the elements are compressed, the compressed elements are packed into pages, the pages are written into available locations in the page-based memory, and a map maintains an association between the some of the elements and the locations.Type: GrantFiled: May 31, 2011Date of Patent: August 14, 2012Assignee: Schooner Information Technology, Inc.Inventors: Thomas M. McWilliams, Earl T. Cohen, James M. Bodwin, Ulrich Bruening
-
Patent number: 8245003Abstract: A composite memory device, a data processing method and a data processing program can efficiently and selectively use a nonvolatile solid-state memory and a recording medium. The composite medium device includes a nonvolatile solid-state memory and a recording medium and is adapted to combine the data area of the recording medium and the data area of the nonvolatile solid-state memory and manage them as totally or partly integrated data area by means of a predetermined file system. The composite memory device is connected to a host appliance by way of an interface section.Type: GrantFiled: March 6, 2006Date of Patent: August 14, 2012Assignee: Sony CorporationInventors: Kazuya Suzuki, Hajime Nishimura, Tetsuya Tamura, Takeshi Sasa
-
Patent number: 8245011Abstract: Methods and systems are provided for geometry-based virtual memory management. The methods and systems use Boolean space algebra operations to manage allocation and deallocation of tiled virtual memory pages in a tiled virtual memory provided by a tiled virtual memory subsystem. A region quadtree may be maintained representing a current allocation state of tiled virtual memory pages within a container. The region quadtree may be used to locate a rectangle or two dimensional (2D) array of unallocated tiled virtual memory pages, and physical memory pages may be mapped to tiled virtual memory pages in the rectangle by updating a lookup table used to translate tiled virtual memory page addresses to physical memory page addresses. A union or intersection of region quadtrees may be performed to generate a new region quadtree representing a new current allocation state of the tiled virtual memory pages.Type: GrantFiled: December 5, 2008Date of Patent: August 14, 2012Assignee: Texas Instruments IncorporatedInventors: Christophe Favergeon-Borgialli, Jean-Christian Kircher, Stéphane Sintes
-
Patent number: 8244987Abstract: Provided is a memory access device including multiple processors accessing a specific memory. The memory access device includes first and second processors, first and second transaction controllers, a memory access switch, and a memory controller. The first and second transaction controllers are connected respectively to the first and second processors. The memory access switch is connected to the first and second transaction controllers. The memory controller is connected to the memory access switch to control a memory device. Herein, if the first and second processors simultaneously access the memory device, the second processor stores an address or data in the second transaction controller while the first processor is accessing the memory device.Type: GrantFiled: December 2, 2009Date of Patent: August 14, 2012Assignee: Electronics and Telecommunications Research InstituteInventors: Ik Jae Chun, Tae Moon Roh, Jongdae Kim
-
Publication number: 20120204000Abstract: A pattern matching accelerator (PMA) for assisting software threads to find the presence and location of strings in an input data stream that match a given pattern. The patterns are defined using regular expressions that are compiled into a data structure comprised of rules subsequently processed by the PMA. The patterns to be searched in the input stream are defined by the user as a set of regular expressions. The patterns to be searched are grouped in pattern context sets. The sets of regular expressions which define the pattern context sets are compiled to generate a rules structure used by the PMA hardware. The rules are compiled before search run time and stored in main memory, in rule cache memory within the PMA or a combination thereof. For each input character, the PMA executes the search and returns the search results.Type: ApplicationFiled: February 6, 2011Publication date: August 9, 2012Applicant: International Business Machines CorporationInventors: Giora Biran, Christoph Hagleitner, Timothy Hume Heil, Jan Van Lunteren
-
Patent number: 8239653Abstract: Methods and apparatuses are provided for active-active support of virtual storage management in a storage area network (“SAN”). When a storage manager (that manages virtual storage volumes) of the SAN receives data to be written to a virtual storage volume from a computer server, the storage manager determines whether the writing request may result in updating a mapping of the virtual storage volume to a storage system. When the writing request does not involve updating the mapping, which happens most of the time, the storage manager simply writes the data to the storage system based on the existing mapping. Otherwise, the storage manager sends an updating request to another storage manager for updating a mapping of the virtual storage volume to a storage volume. Subsequently, the storage manager writes the data to the corresponding storage system based on the mapping that has been updated by the another storage manager.Type: GrantFiled: April 23, 2009Date of Patent: August 7, 2012Assignee: Netapp, Inc.Inventors: Vladimir Popovski, Ishai Nadler, Nelson Nahum
-
Patent number: 8239616Abstract: A semiconductor device with flash memory includes; a log type determining unit configured to select log type from among a plurality of log types with respect to a log block storing program data requested to be programmed in the flash memory and generate a control signal indicating information indicating the selected log type, and a plurality of log units configured to store program data in the log block having a corresponding log type in response to the control signal, wherein the log type determining unit converts a first type log block formed by a first log type and included in a first type log unit from among the plurality of log units into second type log block formed by a second log type and converts the log block included in a second type log unit from among the plurality of log units into the first type log blocks, the first log type being different from the second log type.Type: GrantFiled: December 2, 2009Date of Patent: August 7, 2012Assignee: Samsung Electronics Co., Ltd.Inventors: Han-bin Yoon, Young-goo Ko, Jung-been Im, Hwan-jin Yong, Chang-Hee Lee
-
Patent number: 8239654Abstract: The invention provides a system and method for storing a copy of data stored in an information store. In one embodiment, a data agent reads one or more blocks containing the data from the information store. The data agent maps the one or more blocks to provide a mapping of the blocks, and transmits the one or more blocks and mapping to a media agent for a storage device. The media agent stores the one or more blocks in the storage device according to the mapping.Type: GrantFiled: August 18, 2011Date of Patent: August 7, 2012Assignee: CommVault Systems, Inc.Inventors: Paul Ignatius, Anand Prahlad, Mahesh Tyagarajan, Avinash Kumar
-
Patent number: 8239652Abstract: Before arbitration is performed in an arbitration section, an access from a master is kept in a waiting state until update of a conversion table buffer is performed, and an address conversion section is provided in a subsequent stage of the arbitration section. Without waiting for the completion of buffer update, an access is issued in advance at a time when it is assured that update is completed at the completion of address conversion. Thus, influences of waiting buffer update on another master can be eliminated and access latency can be reduced.Type: GrantFiled: April 25, 2008Date of Patent: August 7, 2012Assignee: Panasonic CorporationInventors: Yuki Soga, Isao Kawamoto, Daisuke Murakami
-
Publication number: 20120198203Abstract: A method begins by a processing module determining an imbalance between inode memory utilization and data storage memory utilization. When the imbalance compares unfavorably to an imbalance threshold, the method continues with the processing module determining whether the inode memory utilization is out of balance with respect to the data storage memory utilization or whether the data storage memory utilization is out of balance with respect to the inode memory utilization. When the inode memory utilization is out of balance with respect to the data storage memory utilization, the method continues with the processing module transferring a set of data objects from a data object section to a data block section and transferring object mapping information of the set of data objects into block mapping information for the set of data objects.Type: ApplicationFiled: January 4, 2012Publication date: August 2, 2012Applicant: CLEVERSAFE, INC.Inventors: Jason K. Resch, Gary W. Grube, S. Christopher Gladwin
-
Publication number: 20120198138Abstract: A memory controller (MC) is associated with a remapping table to enable access to content in a memory system that includes asymmetric memory. The MC receives a request for a memory read or an Input/Output (I/O) write from a central processing unit (CPU) for a physical address specified by the system's memory management unit (MMU). The CPU uses the MMU to manage memory operations for the CPU, by translating the virtual addresses associated with CPU instructions into physical addresses representing system memory or I/O locations. The MC for asymmetric memories is configured to process the MMU-specified physical addresses as an additional type of virtual addresses, creating a layer of abstraction between the physical address specified by the MMU and the physical memory address with which that address is associated by the MC. The MC shields the CPU from the computational complexities required to implement a memory system with asymmetric components.Type: ApplicationFiled: April 6, 2012Publication date: August 2, 2012Applicant: VIRIDENT SYSTEMS INC.Inventors: Kenneth A. Okin, Vijay Karamcheti
-
Patent number: 8234407Abstract: A system comprising a compute node and coupled network adapter (NA) that allows the NA to directly use CPU virtual addresses without pinning pages in system memory. The NA performs memory accesses in response to requests from various sources. Each request source is assigned to context. Each context has a descriptor that controls the address translation performed by the NA. When the CPU wants to update translation information it sends a synchronization request to the NA that causes the NA to stop fetching a category of requests associated with the information update. The category may be requests associated with a context or a page address. Once the NA determines that all the fetched requests in the category have completed it notifies the CPU and the CPU performs the information update. Once the update is complete, the CPU clears the synchronization request and the NA starts fetching requests in the category.Type: GrantFiled: June 30, 2009Date of Patent: July 31, 2012Assignee: Oracle America, Inc.Inventors: Rabin A. Sugumar, Robert W. Wittosch, Bjørn Dag Johnsen, William M. Ortega
-
Patent number: 8234242Abstract: A plurality of catalogs are maintained, and wherein each catalog of the plurality of catalogs includes data sets and attributes of the data sets. An indication that a new data set is to be defined is received. A selected catalog is determined from the plurality of catalogs, wherein the selected catalog is suitable for including the new data set and attributes of the new data set. An entry that indicates a data set name corresponding to the new data set and an index to the selected catalog is inserted in a group table.Type: GrantFiled: January 22, 2009Date of Patent: July 31, 2012Assignee: International Business Machines CorporationInventors: Douglas Lee Lehr, Franklin Emmert Mccune, David Charles Reed, Max Douglas Smith
-
Patent number: 8234438Abstract: Example embodiments provide a method of operating a non-volatile memory in which the non-volatile memory may only be changed from a first state to a second state and may not be changed from the second state to the first state during a programming operation.Type: GrantFiled: June 11, 2009Date of Patent: July 31, 2012Assignee: Samsung Electronics Co., Ltd.Inventors: Seungeon Ahn, Keewon Kwon, Jaechul Park, Youngsoo Park, Myoungjae Lee
-
Patent number: 8234459Abstract: A switch module having shared memory that is allocated to other blade servers. A memory controller partitions and enables access to partitions of the shared memory by requesting blade servers.Type: GrantFiled: March 13, 2009Date of Patent: July 31, 2012Assignee: Hewlett-Packard Development Company, L.P.Inventors: Blaine D. Gaither, Andrew R. Wheeler