Address Formation Patents (Class 711/200)
-
Patent number: 12013792Abstract: A read command is received by a processing device coupled to a memory device. The read command specified a logical address. The processing device translates the logical address into a physical address of a physical block of the memory device, wherein the physical address specifies a wordline and a memory device die. Responsive to determining that the physical block is partially programmed, the processing device identifies a threshold voltage offset associated with the wordline. The processing device computes a modified threshold voltage by applying the threshold voltage offset to a read level associated with the memory device die. The processing device reads the data from the physical block using the modified threshold voltage.Type: GrantFiled: June 16, 2022Date of Patent: June 18, 2024Assignee: Micron Technology, Inc.Inventors: Li-Te Chang, Murong Lang, Zhenming Zhou
-
Patent number: 11789791Abstract: A neural processing device and a method for using shared page table thereof are provided. The neural processing device including at least one neural processor, a shared memory shared by the at least one neural processor, and a global interconnection configured to exchange data between the at least one neural processor and the shared memory, comprises at least one processing unit each of which included in each of the at least one neural processor and configured to provide logical addresses, a memory management unit configured to receive and translate the logical addresses into physical addresses, and a physical memory accessible by the physical addresses, wherein the memory management unit comprises a shared page table that has translation information between the logical addresses and the physical addresses and is shared by at least one process with each other.Type: GrantFiled: May 4, 2023Date of Patent: October 17, 2023Assignee: Rebellions Inc.Inventor: Seokju Yoon
-
Patent number: 11722374Abstract: Approaches for dynamic assignment of a MAC address. An article of manufacture may comprise a non-volatile memory and a network element that comprises a CPU. The network element may be a remote PHY device, an Ethernet switch, a Remote MACPHY Device (RMD), a Passive Optical Network (PON) Optical Line Terminal (OLT), a Passive Optical Network (PON) Optical Network Unit (ONU), a Wi-Fi hot spot router, a Long-Term Evolution (LTE) device, an O-Ran device, or a Light Detection and Ranging (LIDAR) routing device. A communication link exists between the CPU of the network element and the non-volatile memory of the article of manufacture. A module on the network element causes the network element to retrieve, across the communication link, at least one MAC address from the non-volatile memory of the remote PHY node and adopt a MAC address to identify itself any time that the article of manufacture reboots.Type: GrantFiled: June 14, 2021Date of Patent: August 8, 2023Assignee: Harmonie, Inc.Inventor: Adi Bonen
-
Patent number: 11681442Abstract: An example method may include performing a first wear leveling operation on a group of data blocks based on a write counter associated with the group of data blocks, wherein the first wear leveling operation comprises including the group of data blocks in a plurality of groups of mapped data blocks, responsive to including the group of data blocks in the plurality of groups of mapped data blocks, performing a second wear leveling operation on the group of data blocks, wherein performing the second wear leveling operation comprises determining a base address of the group of data blocks, the base address indicating a location at which the group of data blocks begins, and accessing a data block in the group of data blocks based on the base address of the group of data blocks and a logical address associated with the data block.Type: GrantFiled: June 13, 2022Date of Patent: June 20, 2023Assignee: Micron Technology, Inc.Inventors: Fangfang Zhu, Jiangli Zhu, Ning Chen, Ying Yu Tai
-
Patent number: 11550381Abstract: Systems, devices, and methods related to non-volatile memory are described. A non-volatile memory array may be employed as a main memory array for a system on a chip (SoC) or processor. A controller may interface between the non-volatile memory array and the SoC or processor using a protocol agnostic to characteristics of non-volatile memory operation including different page sizes or access time requirements, etc. A virtual memory bank at the controller may be employed to facilitate operations between the SoC or processor and the non-volatile memory array. The controller may be coupled with a buffer to facilitate rapid data operation, and the controller may be configured to selectively access data at the non-volatile array to account for data stored in the virtual memory bank or the buffer. The controller, the virtual memory bank, and the buffer may be configured on one chip separate from the SoC or processor.Type: GrantFiled: September 7, 2021Date of Patent: January 10, 2023Assignee: Micron Technology, Inc.Inventor: Robert Nasry Hasbun
-
Patent number: 11537329Abstract: The present disclosure relates to an emulation test system for flash translation layer and a method thereof, the system comprising a network block device, a virtual hardware accelerator, a flash translation layer module, and a virtual flash memory based on the network block device, wherein the network block device is configured to receive and forward test information, the test information including a read instruction and/or a write instruction and data to be written; the virtual hardware accelerator is configured to allocate the test information to each thread of the virtual hardware accelerator and perform virtual hardware acceleration on the flash translation layer module; and the flash translation layer module is configured to operate the virtual flash memory based on the test information to obtain an operation result.Type: GrantFiled: December 17, 2021Date of Patent: December 27, 2022Assignee: INNOGRIT TECHNOLOGIES CO., LTD.Inventors: Wentao Shen, Ke Wei
-
Patent number: 11422935Abstract: A method of controlling a cache is disclosed. The method comprises receiving a request to allocate a portion of memory to store data. The method also comprises directly mapping a portion of memory to an assigned contiguous portion of the cache memory when the request to allocate a portion of memory to store the data includes a cache residency request that the data continuously resides in cache memory. The method also comprises mapping the portion of memory to the cache memory using associative mapping when the request to allocate a portion of memory to store the data does not include a cache residency request that data continuously resides in the cache memory.Type: GrantFiled: September 25, 2020Date of Patent: August 23, 2022Assignee: ADVANCED MICRO DEVICES, INC.Inventors: Chintan S. Patel, Vydhyanathan Kalyanasundharam, Benjamin Tsien
-
Patent number: 11360672Abstract: Data is copied, to a first group of data blocks in a first plurality of groups of unmapped data blocks, from a second group of data blocks in a second plurality of groups of mapped data blocks. Upon copying data to the first group of data blocks from the second group of data blocks, the first group of data blocks is included in the second plurality of groups of mapped data blocks. Upon including the first group of data blocks in the second plurality of groups of mapped data blocks, a wear leveling operation is performed on the first group of data blocks, wherein performing the wear leveling operation comprises determining a base address of the first group of data blocks, the base address indicating a location at which the first group of data blocks begins. A request to access subsequent data at a logical address associated with a data block included in the first group of data blocks is received.Type: GrantFiled: December 7, 2020Date of Patent: June 14, 2022Assignee: Micron Technology, Inc.Inventors: Fangfang Zhu, Jiangli Zhu, Ning Chen, Ying Yu Tai
-
Patent number: 11316827Abstract: Examples relate to operating mode configuration. An apparatus may include a memory resource storing executable instructions. Instructions may include instructions to receive a message from a host computing device coupled to the apparatus. The message may include a Host Based Media Access Control Address (HBMA). Instructions may further include instructions to configure the apparatus using the HBMA in response to a determination that the apparatus is in a particular operating mode. The apparatus may further include a processing resource to execute the instructions stored on the memory resource.Type: GrantFiled: April 24, 2017Date of Patent: April 26, 2022Assignee: Hewlett-Packard Development Company, L.P.Inventors: Jeffrey K. Jeansonne, Isaac Lagnado, Roger D. Benson
-
Patent number: 11297012Abstract: A buffer logic unit of a packet processing device including a power gate controller. The buffer logic unit for organizing and/or allocating available pages to packets for storing the packet data based on which of a plurality of separately accessible physical memories that pages are associated with. As a result, the power gate controller is able to more efficiently cut off power from one or more of the physical memories.Type: GrantFiled: February 27, 2020Date of Patent: April 5, 2022Assignee: Marvell Asia PTE, LTD.Inventor: Enrique Musoll
-
Patent number: 11199975Abstract: An interface circuit of a memory device including a plurality of memory dies including a plurality of registers corresponding to the plurality of memory dies, respectively, the plurality of registers each configured to store command information related to a data operation command, a demultiplexer circuit configured to provide input command information to a selected register from among the plurality of registers according to at least one of a first address or a first chip selection signal, the input command information being received from outside the interface circuit, and a multiplexer circuit configured to receive output command information from the selected register from among the plurality of registers and output the output command information according to at least one of a second address or a second chip selection signal may be provided.Type: GrantFiled: April 29, 2020Date of Patent: December 14, 2021Assignee: Samsung Electronics Co., Ltd.Inventors: Daehoon Na, Jangwoo Lee, Jeongdon Ihm
-
Patent number: 11133075Abstract: Apparatus and methods are disclosed including a memory device or a memory controller configured to receive, from a host device over a host interface, a request for a device descriptor of a memory device, and to send to the host, over the host interface, the device descriptor, the device descriptor including voltage supply capability fields that are set to indicate supported voltages of the memory device, the supported voltages selected from a plurality of discrete voltages. The host device can utilize the supported voltages to supply an appropriate voltage to the memory device. Methods of operation are disclosed, as well as machine-readable medium, a host computing device, and other embodiments.Type: GrantFiled: June 29, 2018Date of Patent: September 28, 2021Assignee: Micron Technology, Inc.Inventors: Greg A. Blodgett, Sebastien Andre Jean
-
Patent number: 11119561Abstract: Systems, devices, and methods related to non-volatile memory are described. A non-volatile memory array may be employed as a main memory array for a system on a chip (SoC) or processor. A controller may interface between the non-volatile memory array and the SoC or processor using a protocol agnostic to characteristics of non-volatile memory operation including different page sizes or access time requirements, etc. A virtual memory bank at the controller may be employed to facilitate operations between the SoC or processor and the non-volatile memory array. The controller may be coupled with a buffer to facilitate rapid data operation, and the controller may be configured to selectively access data at the non-volatile array to account for data stored in the virtual memory bank or the buffer. The controller, the virtual memory bank, and the buffer may be configured on one chip separate from the SoC or processor.Type: GrantFiled: October 23, 2020Date of Patent: September 14, 2021Assignee: Micron Technology, Inc.Inventor: Robert Nasry Hasbun
-
Patent number: 11119923Abstract: A cache coherence technique for operating a multi-processor system including shared memory includes allocating a cache line of a cache memory of a processor to a memory address in the shared memory in response to execution of an instruction of a program executing on the processor. The technique includes encoding a shared information state of the cache line to indicate whether the memory address is a shared memory address shared by the processor and a second processor, or a private memory address private to the processor, in response to whether the instruction is included in a critical section of the program, the critical section being a portion of the program that confines access to shared, writeable data.Type: GrantFiled: February 23, 2017Date of Patent: September 14, 2021Assignee: Advanced Micro Devices, Inc.Inventors: Amin Farmahini Farahani, Nuwan Jayasena
-
Patent number: 11099984Abstract: To perform permutation processing at high speed. A number-of-elements determination unit (22) calculates the number of elements to be contained in each allocation destination. A start position determination unit (23) calculates a start position corresponding to each allocation destination. An allocation destination determination unit (24) calculates a sequence of values representing allocation destinations in a buffer. A permutation generating unit (25) calculates a sequence of values representing permutation destinations within the respective allocation destination. An initial position setting unit (31) sets the start position into a value indicating a position within processing corresponding to each allocation destination. A rearrangement unit (32) sets the elements of a vector into the respective allocation destinations in the buffer. A permutation execution unit (33) generates an output vector by executing an arbitrary inverse permutation algorithm on the respective allocation destinations.Type: GrantFiled: October 2, 2018Date of Patent: August 24, 2021Assignee: NIPPON TELEGRAPH AND TELEPHONE CORPORATIONInventor: Dai Ikarashi
-
Patent number: 11074014Abstract: An apparatus includes a data storage medium having a plurality of tracks. The apparatus also includes a write history buffer configured to store a history of prior write commands to the plurality of tracks. The apparatus further includes a controller communicatively coupled to the write history buffer. The controller is configured to receive a new write command directed to a first portion of a first track of the plurality of tracks on the data storage medium. The controller is further configured to determine whether to update ATI contribution measures from the first track based on the history of write commands to the first track.Type: GrantFiled: August 22, 2019Date of Patent: July 27, 2021Assignee: SEAGATE TECHNOLOGY LLCInventors: Jian Qiang, Mark A. Gaertner, Kay Hee Tang, Chee Hou Peng
-
Patent number: 11044227Abstract: Approaches for, and articles of manufacturer that embody, dynamic assignment of a MAC address. A remote PHY node may comprise a non-volatile memory and a network element that comprises a CPU. For example, the network element may be a remote PHY device, an Ethernet switch, a Remote MACPHY Device (RMD), a Passive Optical Network (PON) Optical Line Terminal (OLT), a Passive Optical Network (PON) Optical Network Unit (ONU), or a Wi-Fi hot spot router. A communication link exists between the CPU of the network element and the non-volatile memory of the remote PHY node. A module on the network element causes the network element to retrieve, across the communication link, a MAC address from the non-volatile memory of the remote PHY node and adopt the MAC address to identify itself any time that the network element reboots.Type: GrantFiled: October 9, 2018Date of Patent: June 22, 2021Assignee: Harmonic, Inc.Inventor: Adi Bonen
-
Patent number: 11023230Abstract: The apparatus and method for calculating and retaining a bound on error during floating-point operations inserts an additional bounding field into the standard floating-point format that records the retained significant bits of the calculation with notification upon insufficient retention. The bounding field, accounting for both rounding and cancellation errors, includes the lost bits D Field and the accumulated rounding error R Field. The D Field states the number of bits in the floating-point representation that are no longer meaningful. The bounds on the represented real value are determined by the truncated floating-point value and the addition of the error determined by the number of lost bits. The true, real value is absolutely contained by these bounds. The allowable loss (optionally programmable) of significant digits provides a fail-safe, real-time notification of loss of significant digits. This allows representation of real numbers accurate to the last digit.Type: GrantFiled: January 20, 2020Date of Patent: June 1, 2021Inventor: Alan A. Jorgensen
-
Patent number: 11018898Abstract: The subject technology addresses a need for improving utilization of network bandwidth in a multicast network environment. More specifically, the disclosed technology provides solutions for extending multipathing to tenant multicast traffic in an overlay network, which enables greater bandwidth utilization for multicast traffic. In some aspects, nodes in the overlay network can be connected by virtual or logical links, each of which corresponds to a path, perhaps through many physical links, in the underlying network.Type: GrantFiled: April 10, 2020Date of Patent: May 25, 2021Assignee: Cisco Technology, Inc.Inventors: Kit Chiu Chu, Thomas J. Edsall, Navindra Yadav, Francisco M. Matus, Krishna Doddapaneni, Satyam Sinha, Sameer Merchant
-
Patent number: 10901696Abstract: A computer-implemented computer documentation validation method, the method comprising: manipulating a user interface of an operating system by taking control of a user input device to execute a command of a computer software documentation on behalf of the user; and outputting an error code when a failure is a result of the executed command.Type: GrantFiled: February 26, 2019Date of Patent: January 26, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Vittorio Castelli, Radu Florian, Taesun Moon, Avirup Sil
-
Patent number: 10896127Abstract: A system and method for identifying from an address an appropriate target node and a location in that node that holds desired data related to that address is provided. The system and method includes a logical address generator that generates a logical address. The system and method includes a subspace index extraction module that extracts a subspace index from the logical address. The system and method includes a subspace configuration table that retrieves a plurality of parameters of the subspace index to locate the desired data.Type: GrantFiled: January 22, 2014Date of Patent: January 19, 2021Assignee: Lucata CorporationInventor: Peter M. Kogge
-
Patent number: 10853256Abstract: Apparatuses and methods of operating apparatus are disclosed. A processing element performs data processing operations with respect to data items stored in data storage. In a first mode the processing element references the data items using physical addresses and in a second mode the processing element references the data items using virtual addresses. A data access request handling unit receives data access requests issued by the processing element and cache stores cache lines of temporary copies of the data items retrieved from the data storage, wherein a cache line in which a data item is stored in the cache is selected in dependence on an address index portion.Type: GrantFiled: January 4, 2019Date of Patent: December 1, 2020Assignee: Arm LimitedInventors: Andrew Merritt, Alex Beharrell, Saqib Rashid, Raghavendra Adiga Bandimutt
-
Patent number: 10776190Abstract: Methods and apparatuses relating to memory corruption detection are described. In one embodiment, a hardware processor includes an execution unit to execute an instruction to request access to a block of a memory through a pointer to the block of the memory, and a memory management unit to allow access to the block of the memory when a memory corruption detection value in the pointer is validated with a memory corruption detection value in the memory for the block, wherein a position of the memory corruption detection value in the pointer is selectable between a first location and a second, different location.Type: GrantFiled: December 18, 2018Date of Patent: September 15, 2020Assignee: Intel CorporationInventors: Tomer Stark, Ron Gabor, Joseph Nuzman, Raanan Sade, Bryant E. Bigbee
-
Patent number: 10740140Abstract: A computer system, processor, and method for processing information is disclosed that includes at least one computer processor for processing instructions, the processor having a history buffer having a plurality of entries for storing information associated with a processor instruction evicted from a logical register, the history buffer having at least one recovery port; a logical register mapper for recovering information from the history buffer, the mapper having restore ports to recover information from the history buffer; and a restore multiplexor configured to receive as inputs information from one or more of the history buffer recovery ports, and configured to output information to one or more of the logical register mapper restore ports. The processor, system and/or method configured to improve flush recovery bandwidth.Type: GrantFiled: November 16, 2018Date of Patent: August 11, 2020Assignee: International Business Machines CorporationInventors: Steven J. Battle, Khandker Nabil Adeeb, Brian D. Barrick, Joshua W. Bowman, Susan E. Eisen, Brandon Goddard, Jamory Hawkins, Dung Q. Nguyen
-
Patent number: 10733111Abstract: Apparatus comprises input circuitry to receive a translation request defining an input memory address within an input memory address space; and address translation circuitry comprising: permission circuitry to detect whether memory access is permitted for the input memory address with reference to permission data populated from address translation tables and stored in a permission data store for each of a set of respective regions of the input memory address space, there being a dedicated entry in the permission data store for each of the regions so that the input memory address maps to a single respective entry; and output circuitry to provide an output memory address in response to the translation request, in which when the permission circuitry indicates that access is permitted to a region of the input memory address space including the input memory address, the output circuitry is configured to provide the output memory address as a predetermined function of the input memory address.Type: GrantFiled: December 5, 2017Date of Patent: August 4, 2020Assignee: ARM LimitedInventors: Jason Parker, Andrew Brookfield Swaine
-
Patent number: 10714124Abstract: According to one embodiment, in a storage device, a selection circuit selects one mapping rule from a plurality of mapping rules in which each of bit labels having a bit length of (n+1) or more is mapped to n M-ary symbols, when M is defined as an integer of 3 or more and n is defined as an integer of or more. A first conversion circuit converts a data block in data into an M-ary symbol sequence using the selected one mapping rule. A second conversion circuit converts the converted M-ary symbol sequence into an M-step pulse width signal. The recording medium records the converted M-step pulse width signal. A readback circuit equalizes the signal read from the recording medium to the M-ary symbol sequence and restores the data.Type: GrantFiled: August 28, 2019Date of Patent: July 14, 2020Assignee: TOSHIBA MEMORY CORPORATIONInventor: Kohsuke Harada
-
Patent number: 10713172Abstract: A cache memory for a processor including an arbiter, a tag array and a request queue. The arbiter arbitrates among multiple memory access requests and provides a selected memory access request. The tag array has a first read port receiving the selected memory access request and has a second read port receiving a prefetch request from a prefetcher. The tag array makes a hit or miss determination of whether data requested by the selected memory access request or the prefetch request is stored in a corresponding data array. The request queue has a first write port for receiving the selected memory access request when it misses in the tag array, and has a second write port for receiving the prefetch request when it misses in the tag array. The additional read and write ports provide a separate and independent pipeline path for handing prefetch requests.Type: GrantFiled: November 13, 2017Date of Patent: July 14, 2020Assignee: SHANGHAI ZHAOXIN SEMICONDUCTOR CO., LTD.Inventors: Qianli Di, Weili Li
-
Patent number: 10649841Abstract: Disclosed are methods and devices for supporting multiple page lengths with unique error correction coding via Galois field dimension folding. In one embodiment, a method comprises receiving a write instruction, the write instruction including user data; generating extended user data based on the user data, the extended user data including at least one symbol comprising a bit of the user data and a pre-stored bit pattern; generating parity data by encoding the extended user data; generating parity extension data by encoding the bit of the user data; writing a codeword to a page of a non-volatile memory device, the codeword including the parity extension data, the user data, and the parity data.Type: GrantFiled: March 5, 2018Date of Patent: May 12, 2020Assignee: ALIBABA GROUP HOLDING LIMITEDInventor: Shu Li
-
Patent number: 10628202Abstract: This disclosure generally relates to hypervisor memory virtualization. Techniques disclosed herein improve peripheral component interconnect express (PCI-e) device interoperability with a virtual machine. As an example, when a direct-memory access request is received from a PCI-e device but the target memory is currently unmapped, an indication may be provided to a memory paging processor so as to page-in the memory, such that the PCI-e device may continue to function normally. In some examples, the access request may be buffered and replayed once the memory is paged-in, or the access request may be retried, among other examples.Type: GrantFiled: January 19, 2018Date of Patent: April 21, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Aditya Bhandari, Bruce J. Sherwin, Jr., Xin David Zhang
-
Patent number: 10623206Abstract: The subject technology addresses a need for improving utilization of network bandwidth in a multicast network environment. More specifically, the disclosed technology provides solutions for extending multipathing to tenant multicast traffic in an overlay network, which enables greater bandwidth utilization for multicast traffic. In some aspects, nodes in the overlay network can be connected by virtual or logical links, each of which corresponds to a path, perhaps through many physical links, in the underlying network.Type: GrantFiled: April 7, 2017Date of Patent: April 14, 2020Assignee: CISCO TECHNOLOGY, INC.Inventors: Kit Chiu Chu, Thomas J. Edsall, Navindra Yadav, Francisco M. Matus, Krishna Doddapaneni, Satyam Sinha, Sameer Merchant
-
Patent number: 10600493Abstract: A semiconductor device includes a mode control circuit suitable for selectively masking first and second initial input control signals and an initial feedback signal depending on a mode control signal and outputting first and second input control signals and a feedback signal; and a multiple-input shift register (MISR) circuit including a plurality of input selectors and a plurality of registers which are alternatively coupled in series with one another, wherein each of the plurality of input selectors combines an output signal of a previous stage register among the plurality of registers and an external input signal depending on the first and second input control signals and the feedback signal and provides an input signal for a next stage register among the plurality of registers.Type: GrantFiled: December 5, 2018Date of Patent: March 24, 2020Assignee: SK hynix Inc.Inventor: Young-Jun Ku
-
Patent number: 10540143Abstract: The apparatus and method for calculating and retaining a bound on error during floating point operations inserts an additional bounding field into the standard floating-point format that records the retained significant bits of the calculation with notification upon insufficient retention. The bounding field, accounting for both rounding and cancellation errors, includes the lost bits D Field and the accumulated rounding error R Field. The D Field states the number of bits in the floating point representation that are no longer meaningful. The bounds on the represented real value are determined by the truncated floating point value and the addition of the error determined by the number of lost bits. The true, real value is absolutely contained by these bounds. The allowable loss (optionally programmable) of significant digits provides a fail-safe, real-time notification of loss of significant digits. This allows representation of real numbers accurate to the last digit.Type: GrantFiled: November 13, 2017Date of Patent: January 21, 2020Inventor: Alan A. Jorgensen
-
Patent number: 10509666Abstract: A register protection mechanism for a virtualized accelerated processing device (“APD”) is disclosed. The mechanism protects registers of the accelerated processing device designated as physical-function-or-virtual-function registers (“PF-or-VF* registers”), which are single architectural instance registers that are shared among different functions that share the APD in a virtualization scheme whereby each function can maintain a different value in these registers. The protection mechanism for these registers comprises comparing the function associated with the memory address specified by a particular register access request to the “currently active” function for the APD and disallowing the register access request if a match does not occur.Type: GrantFiled: June 29, 2017Date of Patent: December 17, 2019Assignee: ATI TECHNOLOGIES ULCInventors: Anthony Asaro, Yinan Jiang, Kelly Donald Clark Zytaruk
-
Patent number: 10503537Abstract: This disclosure generally relates to hypervisor memory virtualization. Techniques disclosed herein improve peripheral component interconnect express (PCI-e) device interoperability with a virtual machine. As an example, when a direct-memory access request is received from a PCI-e device but the target memory is currently unmapped, an indication may be provided to a memory paging processor so as to page-in the memory, such that the PCI-e device may continue to function normally. In some examples, the access request may be buffered and replayed once the memory is paged-in, or the access request may be retried, among other examples.Type: GrantFiled: January 19, 2018Date of Patent: December 10, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Aditya Bhandari, Bruce J. Sherwin, Jr., Xin David Zhang
-
Patent number: 10430345Abstract: A method of operating an electronic device and the electronic device are provided. The method includes mounting at least one lower file system, which is configured to generate a file object managing a page cache, and mounting a highest file system, to which a virtual file system directly accesses, at a higher layer of a layer corresponding to the lower file system; in response to a file mapping request of a software program, generating a virtual memory area including a virtual address for a file corresponding to the file mapping request; and generating a first virtual address link between a file object of at least one lower file system having a page cache of a file corresponding to the file mapping request and the virtual memory area.Type: GrantFiled: August 4, 2016Date of Patent: October 1, 2019Assignee: Samsung Electronics Co., LtdInventors: Woo-Joong Lee, Sang-Woo Lee, Jun-Beom Yeom, Min-Jung Kim
-
Patent number: 10402252Abstract: A peripheral device may implement alternative reporting of errors and other events detected at the peripheral device. A peripheral device may monitor the operations of the peripheral device for reporting events. Upon detecting a reporting event, a notification of the reporting event may be generated and sent to a remote data store. The remote data store may store the reporting event and evaluate the reporting event for a responsive action that may be performed. If a responsive action is determined, then the remote data store may direct the performance of the responsive action. The remote data store may provide access to stored reporting events for a peripheral device.Type: GrantFiled: March 30, 2016Date of Patent: September 3, 2019Assignee: Amazon Technologies, Inc.Inventors: Adi Habusha, Eric Jason Brandwine
-
Patent number: 10379867Abstract: Techniques are disclosed for performing a flush and restore of a history buffer (HB) in a processing unit. One technique includes identifying one or more entries of the HB to restore to a register file in the processing unit. For each of the one or more HB entries, a determination is made whether to send the HB entry to the register file via a first restore bus or via a second restore bus, different from the first restore bus, based on contents of the HB entry. Each of the one or more HB entries is then sent to the register file via one of the first restore bus or the second restore bus, based on the determination.Type: GrantFiled: December 18, 2017Date of Patent: August 13, 2019Assignee: International Business Machines CorporationInventors: David R. Terry, Dung Q. Nguyen, Brian W. Thompto, Joshua W. Bowman, Steven J. Battle, Brian D. Barrick, Sundeep Chadha, Albert J. Van Norstrand, Jr.
-
Patent number: 10324860Abstract: A method and system for allocating memory to a memory operation executed by a processor in a computer arrangement having a first processor configured for unified operation with a second processor. The method includes receiving a memory operation from a processor and mapping the memory operation to one of a plurality of memory heaps. The mapping produces a mapping result. The method also includes providing the mapping result to the processor.Type: GrantFiled: September 5, 2017Date of Patent: June 18, 2019Assignees: Advanced Micro Devices, Inc., ATI Technologies ULCInventors: Anthony Asaro, Kevin Normoyle, Mark Hummel
-
Patent number: 10282205Abstract: Method and system for restoring data to a register file of a processing unit are provided. A history buffer entry (HBE) is marked for restoration to a register file entry. Result data and control information is sent from the HBE to an Issue Queue (ISQ). The ISQ issues an instruction for loading the result data into the register file entry based on the control information. A write back operation is performed to restore the result data to the register file entry, in response to issuing of the instruction.Type: GrantFiled: October 14, 2015Date of Patent: May 7, 2019Assignee: International Business Machines CorporationInventors: Susan E. Eisen, Cliff Kucharski, Hung Q. Le, Dung Q. Nguyen, David R. Terry
-
Patent number: 10236066Abstract: A non-volatile data memory space for a range of user addresses is provided by means of a range of non-volatile flash memory locations for writing data. The range of flash memory locations for writing data is larger (e.g., 4 KB v. 100 B) than the range of user addresses. Data for a same user address may thus be written in different flash memory locations in a range of flash memory locations with data storage endurance correspondingly improved.Type: GrantFiled: August 31, 2017Date of Patent: March 19, 2019Assignee: STMicroelectronics S.r.l.Inventors: Daniele Mangano, Michele Alessandro Carrano, Gaetano Di Stefano, Roberto Sebastiano Ruggirello
-
Patent number: 10223959Abstract: A portable information handling system having rotationally coupled housing portions disposes first and second OLED display films in an overlapped configuration having the display films slide relative to each other as the housing portions rotate. Presentation of visual images at one or both of the OLED display films in the overlapped portion is adjusted to blend with the images presented at non-overlapping portions of the OLED display films.Type: GrantFiled: July 25, 2017Date of Patent: March 5, 2019Assignee: Dell Products L.P.Inventors: Deeder M. Aurongzeb, Stefan Peana, David M. Meyers
-
Patent number: 10187463Abstract: An example method includes: identifying, by a new node, an address of a shared data store comprising information on a current membership in a peer-to-peer system, wherein the shared data store is shared by a plurality of nodes that are current members of the peer-to-peer system, wherein the shared data store is a container for storing data in a storage cloud; sending, by the new node, a first message comprising an address of the new node to the shared data store; requesting, by the new node, at least one membership data structure from the shared data store; receiving, by the new node, a second message comprising the at least one membership data structure; generating, by the new node, a new membership data structure comprising the address of the new node and the plurality of addresses for the plurality of nodes identified in the at least one membership data structure; sending, by the new node, a third message comprising the new membership data structure to the shared data store; and joining, by the new node, tType: GrantFiled: June 27, 2017Date of Patent: January 22, 2019Assignee: Red Hat, Inc.Inventors: Manik Surtani, Bela Ban
-
Patent number: 10175908Abstract: A controller of a memory device controls placement of data blocks by receiving, from a host electronic device, one or more commands of a memory system protocol. The commands include a write command with blocks of data to be stored in the memory device and contextual file system data for the blocks of data. The contextual file system data includes file metadata, file attributes, or both that identify an association of the one or more blocks of data with a file. The file is made up of the one or more blocks of data. The controller identifies the association of the one or more blocks of data with the file and executes the one or more commands, such that the one or more blocks of data are stored in the memory device with a placement based upon the association.Type: GrantFiled: January 4, 2018Date of Patent: January 8, 2019Assignee: Micron Technology, Inc.Inventors: Danilo Caraccio, Graziano Mirichigni, Gianfranco Santopietro, Gianfranco Ferrante, Emanuele Confalonieri
-
Patent number: 10102141Abstract: A method and apparatus for matching parent processor address translations to media processors' address translations and providing concurrent memory access to a plurality of media processors through separate translation table information. In particular, a page directory for a given media application is copied to a media processor's page directory when the media application allocates memory that is to be shared by a media application running on the parent processor and media processors.Type: GrantFiled: March 1, 2018Date of Patent: October 16, 2018Assignee: Intel CorporationInventors: Brent S. Baxter, Clifford D. Hall, Prashant Sethi, William H. Clifford
-
Patent number: 10049048Abstract: A processor cache is logically partitioned into a main partition, located in the cache itself, and an enclave partition, located within an enclave, that is, a hardware-enforced protected region of an address space of a memory. This extends the secure address space usable by and for an application such as a software cryptoprocessor that is to execute only in secure regions of cache or memory.Type: GrantFiled: October 1, 2014Date of Patent: August 14, 2018Assignee: Facebook, Inc.Inventors: Oded Horovitz, Stephen A. Weis, Sahil Rihan, Carl A. Waldspurger
-
Patent number: 10019376Abstract: A memory system includes a memory device including first and second storage regions, each comprising a plurality of memory blocks and a controller suitable for selecting a first mode or a second mode based on a method for accessing data stored in the memory device and mapping a logical address of the data into a physical address of the first storage region in the first mode and into a physical address of the second storage region in the second mode.Type: GrantFiled: May 6, 2016Date of Patent: July 10, 2018Assignee: SK Hynix Inc.Inventor: Ambrose Gihan de Silva
-
Patent number: 10001928Abstract: A memory management method, a memory control circuit unit and a memory storage device are provided, wherein the memory storage device includes a rewritable non-volatile memory module and a buffer memory. The method includes: loading at least one first address information of at least one first logical-physical mapping table from the rewritable non-volatile memory module to a first buffer area when the memory storage device is operated in a first mode, wherein the first address information has a first data quantity; and loading at least one second address information of at least one second logical-physical mapping table from the rewritable non-volatile memory module to the first buffer area when the memory storage device is operated in a second mode, wherein the second address information has a second data quantity, and the first data quantity is less than the second data quantity.Type: GrantFiled: December 26, 2016Date of Patent: June 19, 2018Assignee: PHISON ELECTRONICS CORP.Inventor: Chih-Kang Yeh
-
Patent number: 9996353Abstract: An approach is provided in which a mapper control unit receives first dispatch information corresponding to a first instruction that identifies a first register and a first register type. The mapper control unit dynamically configures a first history buffer entry to support the first register type and, in turn, stores content from the first register into the first history buffer entry. The mapper control unit then receives second dispatch information corresponding to a second instruction that identifies a second register and a second register type, which is different than the first register type. The mapper control unit dynamically configures a second history buffer entry to support the second register type and, in turn, stores content from the second register into the second history buffer entry.Type: GrantFiled: February 26, 2015Date of Patent: June 12, 2018Assignee: International Business Machines CorporationInventors: Michael J. Genden, Hung Q. Le, Dung Q. Nguyen, Kenneth L. Ward
-
Patent number: 9965418Abstract: A semiconductor device is provided which can quickly detect a malfunction of high priority modules by frequently checking a coupling state between the high priority modules and a communication bus. According to an embodiment, a host controller includes a module control circuit that performs data communication with a plurality of externally-provided modules through a communication bus, a coupling state check circuit which is coupled to the communication bus and which checks the presence or absence of a response from the modules, and selected from the modules based on information of a check list, and a control circuit that selectively causes the module control circuit and the coupling state check circuit to operate.Type: GrantFiled: April 13, 2016Date of Patent: May 8, 2018Assignee: RENESAS ELECTRONICS CORPORATIONInventor: Koichiro Noguchi
-
Patent number: 9921971Abstract: A method, medium, and system to receive a request to add a resource to a cache, the resource including a data object and a context item key associated with the resource and uniquely identifying a context of use referenced by the context item key; determine whether the resource is stored in the cache; store, in response to the determination that the resource is not stored in the cache, the resource in the cache; and add the context item key of the resource stored in the cache to a record of reference list of resources.Type: GrantFiled: June 26, 2014Date of Patent: March 20, 2018Assignee: SAP PORTAL ISRAEL LTD.Inventors: Eyal Nathan, Oleg Kossoy, David Malachi