Generating A Particular Pattern/sequence Of Addresses Patents (Class 711/217)
-
Patent number: 12260126Abstract: An embodiment of an electronic apparatus may include one or more substrates, and logic coupled to the one or more substrates, the logic to control access to a primary persistent storage with a first type of media and a nonvolatile memory buffer with a second type of media that is different from the first type of media, store metadata for incoming write data in the nonvolatile memory buffer, store other data for the incoming write data in the primary persistent storage, and provide both runtime and power-fail write atomicity for the incoming write data. Other embodiments are disclosed and claimed.Type: GrantFiled: March 27, 2024Date of Patent: March 25, 2025Assignee: SK hynix NAND Product Solutions Corp.Inventors: Peng Li, Jawad Khan, Jackson Ellis, Sanjeev Trika
-
Patent number: 12244741Abstract: Systems and methods of generating a security key for an integrated circuit device include generating a plurality of key bits with a physically unclonable function (PUF) generator. Unstable bits of the plurality of key bits are identified, and a security key is generated based on the plurality of key bits, wherein the security key excludes the identified unstable bits.Type: GrantFiled: November 22, 2023Date of Patent: March 4, 2025Assignee: Taiwan Semiconductor Manufacturing Company, Ltd.Inventors: Saman M. I. Adham, Shih-Lien Linus Lu, Peter Noel
-
Patent number: 12216575Abstract: A network device includes a first interface, a second interface, and circuitry. The first interface is configured to communicate at least with a memory. The second interface is configured to communicate over a network with a peer network device. The circuitry is configured to receive a request to transfer data over the network between the memory and the peer network device in accordance with (i) a pattern of offsets to be accessed in the memory and (ii) a memory key representing a memory space to be accessed using the pattern, and to transfer the data in accordance with the request.Type: GrantFiled: July 6, 2022Date of Patent: February 4, 2025Assignee: Mellanox Technologies, LtdInventors: Daniel Marcovitch, Gil Bloch, Richard Graham, Yossef Itigin, Ortal Ben Moshe, Roman Nudelman
-
Patent number: 12045475Abstract: Techniques for implementing a dynamically resizable memory region for alternative use in a memory are described. The techniques may include using two concurrent address maps corresponding to two address ranges for a memory represented as an array of memory blocks. The first address range can be mapped to the memory with starting addresses of the memory blocks incrementing sequentially along each row. The second address range can be mapped to the memory with starting addresses of the memory blocks incrementing sequentially along each column. When an access request is received having a target address belonging to the first address range, the target address is provided as the memory address to access the memory. When an access request having a target address belonging to the second address range, the target address is translated by address translation logic into a memory address to access the memory.Type: GrantFiled: December 3, 2021Date of Patent: July 23, 2024Assignee: Amazon Technologies, Inc.Inventors: Paul Gilbert Meyer, Patricio Kaplan, Sundeep Amirineni, Laura Sharpless, Ron Diamant, Akshay Balasubramanian
-
Patent number: 12014129Abstract: A system includes an integrated circuit device configured to implement a circuit design. The integrated circuit device includes a communication interface configured to receive the circuit design in a configuration bitstream and instrumentation logic in the configuration bitstream and signal collector block configured to collect signal data based on the instrumentation logic during implementation of the circuit design.Type: GrantFiled: September 25, 2020Date of Patent: June 18, 2024Assignee: Intel CorporationInventors: Yi Peng, Brandon Lewis Gordon
-
Patent number: 12007462Abstract: A system includes a memory configured to store a two-dimensional data structure that includes radar data arranged such that radar data of a first transmitter is separated from radar data of a second transmitter by a Doppler offset in the two-dimensional data structure. The system also includes a data fetch mechanism that includes a lookup table (LUT) applied on either of two dimensions. The lookup table is configured to store a data fetch location in the two-dimensional data structure, where the data fetch location indicates a location from which to fetch a subset of the radar data from the two-dimensional data structure and the data fetch mechanism is configured to fetch the subset of the radar data from the two-dimensional data structure based on the LUT. The system includes a processor configured to perform a fast Fourier transform (FFT) on the fetched subset of the radar data.Type: GrantFiled: June 18, 2021Date of Patent: June 11, 2024Assignee: Texas Instruments IncorporatedInventors: Karthik Subburaj, Karthik Ramasubramanian, Shailesh Joshi, Kameswaran Vengattaramane, Indu Prathapan
-
Patent number: 11934308Abstract: Techniques for data manipulation using processor cluster address generation are disclosed. One or more processor clusters capable of executing software-initiated work requests are accessed. A plurality of dimensions from a tensor is flattened into a single dimension. A work request address field is parsed, where the address field contains unique address space descriptors for each of the plurality of dimensions, along with a common address space descriptor. A direct memory access (DMA) engine coupled to the one or more processor clusters is configured. Addresses are generated based on the unique address space descriptors and the common address space descriptor. The plurality of dimensions can be summed to generate a single address. Memory is accessed using two or more of the addresses that were generated. The addresses are used to enable DMA access.Type: GrantFiled: September 29, 2020Date of Patent: March 19, 2024Inventors: David John Simpson, Stephen Curtis Johnson, Richard Douglas Trauben
-
Patent number: 11853573Abstract: The embodiments of the present disclosure relate to a storage device sharing system and operation method thereof. According to embodiments of the present disclosure, the storage device sharing system may include i) a plurality of storage devices, each storage device including a first memory buffer including a plurality of first type memory blocks and a second memory buffer including a plurality of second type memory blocks, and ii) a host device configured to determine, based on sharing state set for a first storage device among the plurality of storage devices, whether to set the first memory buffer of the first storage device as an area for storing data to be written to a second storage device among the plurality of storage devices.Type: GrantFiled: June 9, 2022Date of Patent: December 26, 2023Assignee: SK hynix Inc.Inventor: Yun Seung Nam
-
Patent number: 11856115Abstract: Systems and methods of generating a security key for an integrated circuit device include generating a plurality of key bits with a physically unclonable function (PUF) generator. Unstable bits of the plurality of key bits are identified, and a security key is generated based on the plurality of key bits, wherein the security key excludes the identified unstable bits.Type: GrantFiled: March 29, 2021Date of Patent: December 26, 2023Assignee: TAIWAN SEMICONDUCTOR MANUFACTURING COMPANY, LTD.Inventors: Saman M. I. Adham, Shih-Lien Linus Lu, Peter Noel
-
Patent number: 11842200Abstract: An apparatus includes a plurality of load buses and a load store unit that includes a plurality of load ports to access the plurality of load buses. The load store unit performs a gather operation to concurrently gather a plurality of subsets of data from a memory via the plurality of load buses in a first mode. The apparatus also includes a register that is partitioned into a plurality of portions to hold the plurality of subsets of data provided by the load store unit. The load store unit ignores exceptions or faults while performing the gather operation in the first mode and transitions to a second mode in response to an exception or fault. Two lanes are dispatched to concurrently perform the gather operation per clock cycle in the first mode and a single lane is dispatched to perform the gather operation per clock cycle in the second mode.Type: GrantFiled: September 27, 2019Date of Patent: December 12, 2023Assignee: Advanced Micro Devices, Inc.Inventors: John M. King, Magiting Talisayon, Michael Estlick
-
Patent number: 11726905Abstract: Intelligent memory brokering for multiple process instances, such as relational databases (e.g., SQL servers), reclaims memory based on value, thereby minimizing cost across instances. An exemplary solution includes: based at least on a trigger event, determining a memory profile for each of a plurality of process instances at a computing node; determining an aggregate memory profile, the aggregate memory profile indicating a memory unit cost for each of a plurality of memory units; determining a count of memory units to be reclaimed; identifying, based at least on the aggregate memory profile and the count of memory units to be reclaimed, a count of memory units to be reclaimed within each process instance so that a total cost is minimized to reclaim the determined count; and communicating, to each process instance having identified memory units to be reclaimed, a count of memory units to be reclaimed within the process instance.Type: GrantFiled: January 21, 2021Date of Patent: August 15, 2023Assignee: Microsoft Technology Licensing, LLCInventors: Manoj Syamala, Vivek Narasayya, Junfeng Dong, Ajay Kalhan, Shize Xu, Changsong Li, Pankaj Arora, Jiaqi Liu, John M. Oslake, Arnd Christian König
-
Patent number: 11714641Abstract: An apparatus and method are provided for performing vector processing operations. In particular the apparatus has processing circuitry to perform the vector processing operations and an instruction decoder to decode vector instructions to control the processing circuitry to perform the vector processing operations specified by the vector instructions. The instruction decoder is responsive to a vector generating instruction identifying a scalar start value and wrapping control information, to control the processing circuitry to generate a vector comprising a plurality of elements. In particular, the processing circuitry is arranged to generate the vector such that the first element in the plurality is dependent on the scalar start value, and the values of the plurality of elements follow a regularly progressing sequence that is constrained to wrap as required to ensure that each value is within bounds determined from the wrapping control information.Type: GrantFiled: November 8, 2017Date of Patent: August 1, 2023Assignee: Arm LimitedInventors: François Christopher Jacques Botman, Thomas Christopher Grocutt, Neil Burgess
-
Patent number: 11687430Abstract: An interconnect offload component arranged to operate in an offloading mode, and a memory access component for enabling access to a memory element for functional data transmitted over a debug network of a signal processing device. In the offloading mode the interconnect offload component is arranged to receive functional data from an interconnect client component for communication to a destination component, and forward at least a part of the received functional data to a debug network for communication to the destination component via the debug network. The memory access component is arranged to receive a debug format message transmitted over the debug network, extract functional data from the received debug format message, said functional data originating from an interconnect client component for communication to a memory element, and perform a direct memory access to the memory element comprising the extracted functional data.Type: GrantFiled: August 19, 2021Date of Patent: June 27, 2023Assignee: NXP USA, Inc.Inventors: Benny Michalovich, Ron Bar, Eran Glickman, Dmitriy Shurin
-
Patent number: 11281574Abstract: A memory system may include: a nonvolatile memory device including a plurality of memory blocks, each memory block including a plurality of pages; and a controller suitable for controlling the nonvolatile memory device to store user data received from a host in a first block among the memory blocks, to store metadata in a second block among the memory blocks, and to generate the metadata corresponding to storage of the user data, the controller may map a first logical address used in the host to a physical address of the first block, and may map a second logical address not used in the host, to a physical address of the second block, the first logical address and the second logical address being successive.Type: GrantFiled: December 6, 2019Date of Patent: March 22, 2022Assignee: SK hynix Inc.Inventors: Sung-Phil Hwang, Soo-Nyun Kim
-
Patent number: 11061617Abstract: Fractional bit storage is disclosed herein which allows for storage of additional bits distributed over multiple SSD cells and maximizes data stored for SSD cells with non-binary amounts of allowable threshold voltages while minimizing required bits dedicated to error correction code (ECC). For an SSD cell with twenty-four levels of threshold voltage, set partitioning is used to create three equal subsets of levels each corresponding to eight levels of threshold voltage and each partitioned subset able to encode three bits. Each partitioned subset is designed with eight allowable threshold voltage ranges, each of which is separated from any other allowable threshold voltage range by at least two of the twenty-four levels of maximum threshold voltage. By choosing both set partitioning and assigning bit values determined via code modulation, bits stored within a partitioned subset are protected without the need for additional ECC.Type: GrantFiled: February 20, 2020Date of Patent: July 13, 2021Assignee: Marvell Asia Pte, Ltd.Inventors: Vijay Ahirwar, B Hari Ram, Sri Varsha Rottela, Nilesh N Khude
-
Patent number: 11003240Abstract: The systems and methods provided herein relate to a command interface/memory device that supports multiple modes of command acquisition. A current command acquisition mode from a set of supported command acquisition modes that each define a corresponding command execution frequency is identified. Based upon the identified mode, clock cycles that will be used to acquire portions of a command address from are identified. The portions of the command address are acquired from the identified clock cycles and a command based upon the acquired portions of the command address is executed.Type: GrantFiled: November 14, 2019Date of Patent: May 11, 2021Assignee: Micron Technology, Inc.Inventors: Kallol Mazumder, Parthasarathy Gajapathy
-
Patent number: 10983912Abstract: A streaming engine employed in a digital data processor specifies a fixed read only data stream defined by plural nested loops. An address generator produces address of data elements for the nested loops. A steam head register stores data elements next to be supplied to functional units for use as operands. A stream template register specifies a circular address mode for the loop, first and second block size numbers and a circular address block size selection. For a first circular address block size selection the block size corresponds to the first block size number. For a first circular address block size selection the block size corresponds to the first block size number. For a second circular address block size selection the block size corresponds to a sum of the first block size number and the second block size number.Type: GrantFiled: May 28, 2019Date of Patent: April 20, 2021Assignee: Texas Instruments IncorporatedInventor: Joseph Zbiciak
-
Patent number: 10762452Abstract: A system for designing and executing control loops in a cloud environment includes a control platform implemented in the cloud environment having a data collection, analytics and events module, a policy module and an application controller module. The system includes a business process management application coupled to the control platform having a control loop designer module for designing a control loop template and a workflow engine for distributing the control loop template. The business process management application is coupled to the data collection analytics and events module of the control platform as well as the policy module in the application controller module to control platform. The control loop is activated by the control platform.Type: GrantFiled: March 9, 2017Date of Patent: September 1, 2020Assignee: AT&T Intellectual Property I, L.P.Inventors: Rittwik Jana, Mazin Gilbert, Eric Noel, Vijay Gopalakrishnan
-
Patent number: 10747444Abstract: A semiconductor storage device comprises a nonvolatile semiconductor memory with memory regions, threads, and a controller. Each thread includes a buffer region in which write data from a host are stored before the write data are written to one of the memory regions, and the buffer region of each thread is different from buffer regions of the other threads. The controller receives stream data from the host, each stream data being associated with one of multiple stream identifications, allocates each stream identification to one of the threads according to priority levels assigned to the stream identifications, such that a stream identification assigned a highest priority level is allocated to a thread to which none of other stream identifications are allocated, and writes each stream data stored in the buffer regions to one of the memory regions according to stream identification of the stream data.Type: GrantFiled: November 29, 2017Date of Patent: August 18, 2020Assignee: Toshiba Memory CorporationInventors: Motohiro Matsuyama, Yoshihisa Kojima
-
Patent number: 10713173Abstract: Embodiments of the present disclosure relate to a controller that includes a monitor to determine an access pattern for a range of memory of a first computer memory device, and a pre-loader to pre-load a second computer memory device with a copy of a subset of the range of memory based at least in part on the access pattern, wherein the subset includes a plurality of cache lines. In some embodiments, the controller includes a specifier and the monitor determines the access pattern based at least in part on one or more configuration elements in the specifier. Other embodiments may be described and/or claimed.Type: GrantFiled: September 6, 2018Date of Patent: July 14, 2020Assignee: Intel CorporationInventors: Francesc Guim Bernat, Kshitij Doshi
-
Patent number: 10644721Abstract: Methods and systems regarding the rapid and efficient compression and decompression of sparse data are disclosed. One method for compressing a set of data from a sparse matrix includes, evaluating a sequence of data entries from the set of data, extracting a sequence of sparse data values from the sequence, extracting a sequence of non-sparse data value run lengths from the sequence, formulating a set of row pointers from the sequence, storing the sequence of sparse data values in a first set of memory addresses, and storing the sequence of non-sparse data value run lengths in a second set of memory addresses. The set of row pointers identify a set of rows of the sparse matrix in both the first and second sets of memory addresses. Rapid decompression can be conducted using the row pointers.Type: GrantFiled: June 6, 2019Date of Patent: May 5, 2020Assignee: Tenstorrent Inc.Inventors: Ljubisa Bajic, Alex Cejkov, Lejla Bajic
-
Patent number: 10572404Abstract: A processor device is provided with hardware-implemented logic to receive an instruction including a pointer identifier and a pointer change value, the pointer identifier including a pointer address field encoded with an address of a line of memory corresponding to a location of a pointer of a particular one of the one or more cyclic buffers, one or more cushion bits, and a buffer identifier field encoded with a buffer identifier assigned to the particular cyclic buffer. The logic further enables the processor to identify that the instruction is to apply to the particular cyclic buffer based on the buffer identifier, determine that the pointer change value causes a wraparound of the pointer in the particular cyclic buffer, and fix location of the pointer in the particular cyclic buffer based on the wraparound.Type: GrantFiled: June 30, 2017Date of Patent: February 25, 2020Assignee: Intel CorporationInventor: Moshe Maor
-
Patent number: 10276205Abstract: A library control device moves a desired record medium from a magazine, which is configured to load a plurality of record media into a plurality of slots, to a drive so as to read or write data. The library control device stores identifications of record media in correlation with slots loading recording media. Upon detecting a malfunction in reading or writing data with a record medium, an operator needs to extract the record medium from the magazine. At this time, the library control device rewrites the identification of a slot, which is stored in correlation with the record medium subjected to extraction, with the identification of a predetermined slot so as to move the record medium to the predetermined slot. Thus, it is possible for an operator to extract the record medium detecting a malfunction from the predetermined slot without making any mistake.Type: GrantFiled: February 1, 2016Date of Patent: April 30, 2019Assignee: NEC Platforms, Ltd.Inventor: Naoto Oota
-
Patent number: 10216515Abstract: Circuitry may be configured to identify a particular element position of a bit vector stored in a register, where a value of the element occupying the particular element position matches a first predetermined value, and determine an address value dependent upon the particular element position of the bit vector and a base address. The circuitry may be further configured to load data from a memory dependent upon the address value.Type: GrantFiled: October 18, 2016Date of Patent: February 26, 2019Assignee: Oracle International CorporationInventors: Erik Schlanger, Charles Roth, Daniel Fowler
-
Patent number: 10152352Abstract: Devices, systems and methods are provided for writing, by a plurality of computing resources, to contiguous memory addresses of memory that supports random access, without having to specify actual write addresses of the memory.Type: GrantFiled: November 17, 2015Date of Patent: December 11, 2018Assignee: Friday Harbor LLCInventors: Andy White, Doug Meyer
-
Patent number: 10073781Abstract: Systems and methods for invalidating a way of a directory for non-home locations (DNHL) set that stores an identifier of a home location of an address is disclosed. As a part of a method, a request to store data in a location of a special cache that is being tracked by the way of the DNHL set is accessed, it is determined if an address stored in the location of the special cache is stored in a non-home location, a DNHL set is identified that tracks the location of the special cache if the address is not stored in a non-home location, and a set and way of the location of the special cache is compared with a set and way identifier stored in each way of the DNHL set. The way of the DNHL set that stores a matching set and way identifier is invalidated.Type: GrantFiled: October 15, 2014Date of Patent: September 11, 2018Assignee: Intel CorporationInventor: Karthikeyan Avudaiyappan
-
Patent number: 10073780Abstract: Systems and methods for tracking addresses stored in non-home locations in a cache. A method includes determining if an address that is to be stored in a cache is to be stored in a non-home location, determining if a directory has a location available for storing an identifier of the non-home location and if one or more locations of the directory are available for storing an identifier of the non-home location, storing an identifier of the non-home location in one of the one or more locations of the directory. The method further includes invalidating a non-home location in the cache that corresponds to one of the one or more locations of the directory, if none of the one or more locations of the directory are available for storing an identifier of the non-home location, and storing an identifier of the non-home location in the one of the one or more locations.Type: GrantFiled: October 15, 2014Date of Patent: September 11, 2018Assignee: Intel CorporationInventor: Karthikeyan Avudaiyappan
-
Patent number: 10013253Abstract: An apparatus and method for performing a vector bit reversal. For example, one embodiment of a processor comprises: a source vector register to store a plurality of source bit groups, wherein a size for the bit groups is to be specified in an immediate of an instruction; vector bit reversal logic to determine a bit group size from the immediate and to responsively reverse positions of contiguous bit groups within the source vector register to generate a set of reversed bit groups; and a destination vector register to store the reversed bit groups.Type: GrantFiled: December 23, 2014Date of Patent: July 3, 2018Assignee: Intel CorporationInventors: Jesus Corbal, Elmoustapha Ould-Ahmed-Vall, Robert Valentine, Mark J. Charney
-
Patent number: 9886197Abstract: A method for operating a memory system includes detecting a size of a data requested by a host, generating a first data that represents the size of the requested data and a second data that represents a remaining empty space other than a space for the requested data in a first region having a unit size of data storage in a memory device when the size of the requested data is smaller than the first region and the request is to write the requested data into the memory device, and storing the first data and the second data in the memory device along with the requested data.Type: GrantFiled: November 17, 2016Date of Patent: February 6, 2018Assignee: SK Hynix Inc.Inventor: Dong-Gun Kim
-
Patent number: 9852814Abstract: A rupture control device may include an address control circuit configured to generate a rupture address in response to a first rupture command signal, a rupture mask signal and an external address, wherein the rupture address is generated according to whether the rupture mask signal is activated, and wherein an address and fuse data are compared, and a rupture mask signal indicating whether a fuse is ruptured is determined. Further, a fuse array configured to perform a rupture operation in response to the rupture address when a rupture enable signal is activated, and output the fuse data in response to a read enable signal.Type: GrantFiled: September 2, 2016Date of Patent: December 26, 2017Assignee: SK hynix Inc.Inventor: Kwi Dong Kim
-
Patent number: 9785437Abstract: An apparatus and method for performing a vector bit reversal and crossing. For example, one embodiment of a processor comprises: a first source vector register to store a first plurality of source bit groups, wherein a size for the bit groups is to be specified in an immediate of an instruction; a second source vector to store a second plurality of source bit groups; vector bit reversal and crossing logic to determine a bit group size from the immediate and to responsively reverse positions of contiguous bit groups within the first source vector register to generate a set of reversed bit groups, wherein the vector bit reversal and crossing logic is to additionally interleave the set of reversed bit groups with the second plurality of bit groups; and a destination vector register to store the reversed bit groups interleaved with the first plurality of bit groups.Type: GrantFiled: December 23, 2014Date of Patent: October 10, 2017Assignee: Intel CorporationInventors: Jesus Corbal San Adrian, Elmoustapha Ould-Ahmed-Vall, Robert Valentine, Mark J. Charney
-
Patent number: 9519278Abstract: A method performed by a control unit in an array of multiple self-addressable control units arranged in at least two dimensions involves obtaining information to be used to determine a self-address, determining a self-address value based upon the information, storing the determined self-address value, based upon the self-address value, specifying first data to be provided to a next self-addressable control unit in a first group of self-addressable control units for a first dimension of the array, providing the first data to the next self-addressable control unit in the first group, based upon the self-address value, specifying second data to be provided to a different self-addressable control unit in a second group of self-addressable control units for a second dimension of the array different from the first dimension of the array, and providing the second data to the different self-addressable control unit in the second group.Type: GrantFiled: June 9, 2014Date of Patent: December 13, 2016Inventor: Richard J. Petrocy
-
Patent number: 9355146Abstract: Embodiments of the present invention provide a database processing system for efficient partitioning of a database table with column-major layout for executing one or more join operations. One embodiment comprises a method for partitioning a database table with column-major layout, partitioning only the join-columns by limiting the partitions by size and number, executing one or more join operations for joining the partitioned columns, and optionally de-partitioning the join result to the original order by sequentially writing and randomly reading table values using P cursors.Type: GrantFiled: June 29, 2012Date of Patent: May 31, 2016Assignee: International Business Machines CorporationInventors: Stefan Arndt, Gopi K. Attaluri, Ronald J. Barber, Guy M. Lohman, Lin Qiao, Vijayshankar Raman, Eugene J. Shekita, Richard S. Sidle
-
Patent number: 9268597Abstract: One example method includes identifying synchronous code including instructions specifying a computing operation to be performed on a set of data; transforming the synchronous code into a pipeline application including one or more pipeline objects; identifying a first input data set on which to execute the pipeline application; executing the pipeline application on a first input data set to produce a first output data set; after executing the pipeline application on the first input data set, identifying a second input data set on which to execute the pipeline application; determining a set of differences between the first input data set and second input data set; and executing the pipeline application on the set of differences to produce a second output data set.Type: GrantFiled: April 1, 2014Date of Patent: February 23, 2016Assignee: Google Inc.Inventors: Robert Bradshaw, Craig D. Chambers, Ezra Cooper, Ashish Raniwala, Frances J. Perry
-
Patent number: 9262162Abstract: A register file is provided. The register file includes a plurality of registers configured to form at least one register cluster, each of the registers being configured to have a virtual index defined for each cluster and a physical index defined for each register, and an index converting unit configured to convert the virtual index to the physical index.Type: GrantFiled: August 9, 2011Date of Patent: February 16, 2016Assignee: Samsung Electronics Co., Ltd.Inventors: Bernhard Egger, Dong-Hoon Yoo, Won-Sub Kim
-
Patent number: 9257159Abstract: A method of operation within a memory device is disclosed. The method comprises receiving address information and corresponding enable information in association with a memory access request. The address information includes a row address that specifies a row of storage cells within a storage array of the memory device, and the enable information includes first and second enable values that correspond respectively to first and second storage locations within the row of storage cells. The method involves selectively transferring data between the first and second storage locations and sense amplifier circuitry according to states of the first and second enable values. This includes transferring data between the first storage location and the sense amplifier circuitry if the first enable value is in an enable state and transferring data between the second storage location and the sense amplifier circuitry if the second enable value is in the enable state.Type: GrantFiled: February 5, 2014Date of Patent: February 9, 2016Assignee: Rambus Inc.Inventors: Frederick A. Ware, Ely K. Tsern, Craig E. Hampel
-
Patent number: 9185046Abstract: A network device includes multiple packet processing engines implemented in parallel with one another. A spraying component distributes incoming packets to the packet processing engines using a spraying technique that load balances the packet processing engines. In particular, the spraying component distributes the incoming packets based on queue lengths associated with the packet processing engines and based on a random component. In one implementation, the random component is a random selection from all the candidate processing engines. In another implementation, the random component is a weighted random selection in which the weights are inversely proportional to the queue lengths.Type: GrantFiled: April 5, 2013Date of Patent: November 10, 2015Assignee: Juniper Networks, Inc.Inventors: Dennis C. Ferguson, Chi-Chung Chen, Thomas M. Skibo
-
Patent number: 9165493Abstract: A video-rendering chip performs gain correction on received display input, based on a display temperature, to produce output values that are shown on the display. The video-rendering chip includes multipliers, a microprocessor, and a memory. The microprocessor receives a display temperature from a sensor, determines gain correction coefficients that correspond to the display temperature, and provides the correction coefficients to the multipliers. The multipliers then multiply the display input by the correction coefficients to produce the output values. The microprocessor may determine the correction coefficients utilizing a lookup table or a correction coefficient formula stored in the memory. The microprocessor may receive an updated display temperature periodically and may determine new correction coefficients that correspond to the updated display temperature. The microprocessor may receive updated display temperatures at fixed periods or at varying periods based on the previous display temperature.Type: GrantFiled: August 10, 2009Date of Patent: October 20, 2015Assignee: Apple Inc.Inventors: Gabriel G. Marcu, David Lum, Wei Chen
-
Patent number: 9106857Abstract: A system and method for limiting fixed pattern noise (FPN) in a time delay and integration (TDI) mode of operation of a complementary metal oxide semiconductor (CMOS) imaging device is disclosed. The system and method provide for each line time, selecting a pixel for each column of photosensitive elements in the along track direction to capture dark information such that the selected pixel does not correspond to a portion of a scene that was previously selected to capture dark information in a current TDI period. The dark information for the selected pixels is captured and summed for each column of photosensitive elements. This sum is then used during a next TDI time period to subtract FPN effects from the output of the corresponding column. This allows the dark sum information to be constantly updated while the image sensor is in use while only decreasing the responsitivity by (N?1)/N relative to an N pixel column of a traditional TDI operation.Type: GrantFiled: May 9, 2014Date of Patent: August 11, 2015Assignee: Teledyne DALSA, Inc.Inventor: Naser Faramarzpour
-
Patent number: 9092328Abstract: A terminal and a method extend a storage space. The terminal includes a contents receiver, an interface, an external memory measure unit, a store determining unit, and a transmission controller. The contents receiver receives contents via a network. The interface accesses at least one external memory. The external memory measure unit measures at least one of a speed of the interface, an available capacity and a use history of the external memory accessed via the interface. The store determining unit determines whether to store the contents in the external memory based on a value measured by the external memory measure unit. The transmission controller controls to transmit the contents to the external memory via the interface when it is determined that the contents are stored in the external memory.Type: GrantFiled: September 14, 2012Date of Patent: July 28, 2015Assignee: Samsung Electronics Co., Ltd.Inventors: Pil-Seob Kang, Woo-Jin Park, Hun-Je Yeon, Seong-Il Hahm
-
Patent number: 9032184Abstract: A method, apparatus and a data storage device are provided for implementing drive list mode for read and write transfers on a recordable surface of a storage device. Drive List mode provides a queue in a linked list to chain together multiple independent transfers on a single track. The multiple drive independent transfers include at least one of sequential transfers, near-sequential transfers, and random transfers on the single track. A drive list mode transfer of multiple independent transfers on the single track is enabled in one disk revolution, and requiring a single hardware setup for the drive list mode transfer.Type: GrantFiled: September 14, 2012Date of Patent: May 12, 2015Assignee: HGST Netherlands B.V.Inventors: Thomas James Despins, Christopher Scott Dudley, Christopher Scott Taylor, Shad Henry Thorstenson, Anthony Edwin Welter
-
Patent number: 9003165Abstract: A system in accordance with the invention may include a data memory storing a multi-dimensional (e.g., a two-dimensional) data structure. An address generation unit is provided to calculate real addresses in order to access the multi-dimensional data structure in a desired pattern. The address generation unit may be configured to calculate real addresses by moving across the multi-dimensional data structure between pairs of end points. The pairs of end points (as well as parameters such as the step size between the end points) may be pre-programmed into the address generation unit prior to accessing the multi-dimensional data structure. A processor, such as a vector processor, may be configured to access (e.g., read or write data to) the data structure at the real addresses calculated by the address generation unit.Type: GrantFiled: December 9, 2008Date of Patent: April 7, 2015Inventors: Shlomo Selim Rakib, Marc Schaub
-
Patent number: 8966180Abstract: A scatter/gather technique optimizes unstructured streaming memory accesses, providing off-chip bandwidth efficiency by accessing only useful data at a fine granularity, and off-loading memory access overhead by supporting address calculation, data shuffling, and format conversion.Type: GrantFiled: March 1, 2013Date of Patent: February 24, 2015Assignee: Intel CorporationInventors: Daehyun Kim, Christopher J. Hughes, Yen-Kuang Chen, Partha Kundu
-
Patent number: 8954674Abstract: A scatter/gather technique optimizes unstructured streaming memory accesses, providing off-chip bandwidth efficiency by accessing only useful data at a fine granularity, and off-loading memory access overhead by supporting address calculation, data shuffling, and format conversion.Type: GrantFiled: October 8, 2013Date of Patent: February 10, 2015Assignee: Intel CorporationInventors: Daehyun Kim, Christopher J. Hughes, Yen-Kuang Chen, Partha Kundu
-
Patent number: 8930547Abstract: Techniques for achieving storage and network isolation in a cloud environment are presented. A single Internet Protocol (IP) address is presented to multiple storage tenants that use storage in a cloud environment. When each tenant accesses the IP address, a specific identity of the tenant is resolved and the storage stack for that tenant is sent to the tenant's storage machine having the tenant's storage. The tenant is directly connected to its tenant storage machine thereafter.Type: GrantFiled: August 29, 2012Date of Patent: January 6, 2015Assignee: CloudByte, Inc.Inventors: Umasankar Mukkara, Felix Xavier
-
Patent number: 8929829Abstract: A data movement controller (20) for controlling the movement between a shared data store (18) and a local data store (16) such that the data can be used by a plurality of parallel data processing elements is described. The data movement controller (20) comprises a set of data registers (56, 58, 60) which, in use, are loaded with different data parameters (57, 61, 62) to define a plurality of different ways in which data is transferred between the shared data store (18) and a set of processing elements (12). The data parameters (57, 61, 62) define a set of time delays for transferring portions of the data to predefined ones of the plurality of processing elements (12) and the type of overall data transfer that is to be carried out.Type: GrantFiled: June 20, 2005Date of Patent: January 6, 2015Assignee: Telefonaktiebolaget LM Ericsson (Publ)Inventor: Martin Whitaker
-
Patent number: 8923045Abstract: Method and apparatus for managing data in a memory, such as a flash memory array. In accordance with some embodiments, a first block of data is written to a group of memory cells at a first memory location in single-level cell (SLC) mode. The first block of data is copied from the first memory location to a group of memory cells at a second memory location to provide a backup copy of the first block of data during a protected mode of operation. A second block of data is subsequently overwritten to the group of memory cells at the first memory location so that the first memory location stores both the first and second blocks of data in multi-level cell (MLC) mode.Type: GrantFiled: May 31, 2012Date of Patent: December 30, 2014Assignee: Seagate technology LLCInventors: Ryan James Goss, Mark Allen Gaertner, David Scott Seekins
-
Patent number: 8925074Abstract: Incoming files are examined to detect abnormal files. The incoming files may be examined for a weak file structure, such as a weak file format structure or a weak file data structure, to detect abnormal files. A weak file structure includes file structures that do not conform to the file format of the file yet still loadable by a file loader of the file format. The incoming files may also be examined for suspicious loading in memory to detect abnormal files.Type: GrantFiled: July 17, 2012Date of Patent: December 30, 2014Assignee: Trend Micro IncorporatedInventor: Chik-Kun Ho
-
Patent number: 8918616Abstract: The subject disclosure relates to analyzing memory allocations for one or more computer-implemented processes. In particular, in conjunction with employing tags for tracking memory allocation commands, currently allocated memory can be examined for various characteristics of inefficient memory use. For example, as memory is initially allocated, a predetermined bit pattern can be written to the newly allocated memory. Thus, detection of the predetermined bit pattern can be indicative of wasted memory use. Moreover, additional features can be provided to both analyze data and present views associated with that analysis relating to identification of memory fragmentation, over-allocation, sparse memory use, duplication of allocations, multiple module loads, and so forth.Type: GrantFiled: August 24, 2011Date of Patent: December 23, 2014Assignee: Microsoft CorporationInventor: Calvin Hsia
-
Patent number: 8881107Abstract: Memory leak detection can be automated by assigning and recording an increasing sequence number to each memory allocation requested by an action. Call stacks associated with the action are also recorded. Several repetitions of the action can be executed. Allocations that occur in each action and that have similar or matching callstacks are defined as leaks. Allocations that do not have matches can be ignored.Type: GrantFiled: August 24, 2011Date of Patent: November 4, 2014Assignee: Microsoft CorporationInventors: Benjamin W. Bradley, Calvin Hsia