Dynamic-type Storage Device (e.g., Disk, Tape, Drum) Patents (Class 711/4)
-
Patent number: 11966623Abstract: Optimization of an aerial density capability (ADC) leveraging different qualities of media surfaces to which sub-portions of an encoded data portion are written. That is, data may be encoded to generate an encoded data portion according to a coding scheme. In turn, the encoded data portion may be divided into a plurality of sub-portions, each of which may be written to different media surfaces in a storage drive. The sub-portions may be read from the different media surfaces and combined to generate a recreated encoded data portion that is decoded using the coding scheme. As the encoded data portion is divided into sub-portions, the combined sub-portions may provide different error rates or signal-to-noise ratios that may allow for lower quality sub-portions to be assisted during the decoding process by higher quality sub-portions.Type: GrantFiled: April 11, 2022Date of Patent: April 23, 2024Assignee: SEAGATE TECHNOLOGY LLCInventors: Mehmet Fatih Erden, Mark A. Gaertner, Raye A. Sosseh
-
Patent number: 11803326Abstract: A memory comprising a memory array, including a plurality of blocks, and control circuits comprising logic to execute operations is provided. The operations include decoding a read setup burst command identifying (i) an address of a first read setup block in a set of read setup blocks and (ii) a number of read setup blocks, as candidates for read setup operations. The operations further including, in response to the decoding of the read setup burst command, performing a read setup burst operation on a plurality of read setup blocks of the set of read setup blocks.Type: GrantFiled: April 23, 2021Date of Patent: October 31, 2023Assignee: MACRONIX INTERNATIONAL CO., LTD.Inventors: Chien-Hsin Liu, Yu-Chih Yeh, Chin-Chu Chung
-
Patent number: 11693830Abstract: A metadata management method, system and medium are provided. All directories and files in a file system are organized in a tree structure, and all directories and subfiles under a single directory are saved as a whole on a continuous address space of an underlying storage device in the order of creation in sequence. When metadata is updated, update operations on all subdirectories/subfiles under a directory are appended to the tail of the directory in the form of log in order, so that each metadata operation triggers only one IO request. In the process of metadata retrieval, parsing a subdirectory under a parent director requires reading all data on the continuous address space corresponding to the parent directory, and then searching for a match by means of multiple acceleration methods.Type: GrantFiled: March 29, 2019Date of Patent: July 4, 2023Assignee: SUN YAT-SEN UNIVERSITYInventors: Yutong Lu, Zhiguang Chen, Nong Xiao, Fang Liu
-
Patent number: 11609707Abstract: Technologies are provided for supporting multi-actuator storage device access using logical addresses. Separate sets of logical addresses (such as logical block addresses) can be associated with different actuators of a storage device. For example, a first set of logical addresses can be assigned to storage locations on one or more storage media that is/are accessible using a first actuator of the storage device and a second set of logical addresses can be assigned to storage locations on one or more storage media that is/are accessible using a second actuator of the storage device. The storage device can receive a data access request containing a logical address and can identify a logical address set to which the logical address belongs. The storage device can use an actuator associated with the logical address set to access a storage location assigned to the logical address.Type: GrantFiled: September 30, 2019Date of Patent: March 21, 2023Assignee: Amazon Technologies, Inc.Inventors: Keun Soo Jo, Munif M. Farhan, Andrew Kent Warfield, Seth W. Markle, Roey Rivnay
-
Patent number: 11340805Abstract: A storage array packs multiple non-full-size front-end tracks into slices that contain multiple back-end tracks. A greedy first fit packing algorithm is used to find packing solutions that are cached and ranked. The cached, ranked packing solutions are used by attempting to find matches with bucketed front-end tracks to be relocated. New packing solutions are generated and cached when matches cannot be found. Packing solutions may be shared outside the domain in which they are discovered.Type: GrantFiled: January 25, 2021Date of Patent: May 24, 2022Assignee: Dell Products L.P.Inventors: Peng Wu, Rong Yu, Jingtong Liu
-
Patent number: 11334490Abstract: A method for mapping an object store may include storing a data entry within a mapping page for an object in the object store, wherein the data entry may include a key and a value, and the value may include an address for the object in the object store. The method may further include storing multiple data entries within the mapping page for multiple corresponding objects in the object store, wherein each data entry may include a key and one or more values for a corresponding object in the object store, and each value may include an address for the corresponding object in the object store. The data entries may be part of a mapping data structure which may include nodes, and each node may be stored within a mapping page.Type: GrantFiled: May 20, 2020Date of Patent: May 17, 2022Inventors: Vinod Kumar Daga, Vamsikrishna Sadhu, Angel Benedicto Aviles, Jr., Vijaya Kumar Jakkula, Venkata Bhanu Prakash Gollapudi
-
Patent number: 11321148Abstract: A data structure including simple and complex objects. Each simple object includes a content type indicator, a size indicator, and one or more simple data types. Each complex object includes a content type indicator, a size indicator, and one or more child objects. The complex objects include a layer object having first and second child objects. The first child object is a collection of complex objects storing information for configuring a virtual filesystem of a virtual application at application startup. The second child object is a collection of complex objects storing information for configuring a virtual registry of the virtual application at application startup. Reading of selected simple and complex objects may be deferred at startup based on the content type indicator. Deferred objects may be read after startup when access to information stored by the deferred object is request by the virtual application.Type: GrantFiled: March 25, 2016Date of Patent: May 3, 2022Assignee: CODE SYSTEMS CORPORATIONInventors: Stefan I. Larimore, C. Michael Murphey, Kenji C. Obata
-
Patent number: 11288202Abstract: Provided herein may be a memory controller configured to control a memory device. The memory controller may include: a mapping data determination unit configured to receive, from a memory device, bitmap information indicating whether a map segment, corresponding a bit included in the bitmap information and including a plurality of pieces of extended mapping data, has been stored in the memory device and a mapping data management unit configured to output information about generation of the plurality of pieces of extended mapping data based on the bitmap information. Each of the plurality of pieces of extended mapping data may include mapping information between a logical block address and a physical block address.Type: GrantFiled: October 1, 2019Date of Patent: March 29, 2022Assignee: SK hynix Inc.Inventor: Eu Joon Byun
-
Patent number: 11263084Abstract: Techniques are described for managing distributed execution of programs. In at least some situations, the techniques include decomposing or otherwise separating the execution of a program into multiple distinct execution jobs that may each be executed on a distinct computing node, such as in a parallel manner with each execution job using a distinct subset of input data for the program. In addition, the techniques may include temporarily terminating and later resuming execution of at least some execution jobs, such as by persistently storing an intermediate state of the partial execution of an execution job, and later retrieving and using the stored intermediate state to resume execution of the execution job from the intermediate state. Furthermore, the techniques may be used in conjunction with a distributed program execution service that executes multiple programs on behalf of multiple customers or other users of the service.Type: GrantFiled: January 10, 2018Date of Patent: March 1, 2022Assignee: Amazon Technologies, Inc.Inventors: Peter Sirota, Ian P. Nowland, Richard J. Cole, Richendra Khanna, Luis Felipe Cabrera
-
Patent number: 11216195Abstract: An allocation history is maintained for each node in a multi-node data storage system. The allocation history for each node indicates sets of physical blocks previously allocated to the node to store dirty pages of user data flushed from a cache of the node. The allocation history indicates non-quarantined sets of physical blocks that are currently being used to provide non-volatile data storage to cache flush operations, and quarantined sets of physical blocks not currently being used to provide non-volatile data storage to cache flush operations. Allocation is prevented to any node of any set of physical blocks that is indicated as non-quarantined by any of the allocation histories, and of any set of physical blocks that is indicated as quarantined by any of the allocation histories.Type: GrantFiled: July 31, 2020Date of Patent: January 4, 2022Assignee: EMC IP Holding Company LLCInventors: Philippe Armangau, Vamsi K. Vankamamidi, Bruce E. Caram, Ajay Karri
-
Patent number: 11132458Abstract: A computer-implemented method, according to one embodiment, includes: receiving a data volume having data from multiple tenants therein. Data in the data volume is separated into objects using tenant identifiers from metadata corresponding to portions of the data, where each object corresponds to a respective tenant. The objects are stored in object storage, and the metadata is updated with information pertaining to the object which the data in the data volume was separated into. Moreover, updating the metadata with the information is performed after the data in the data volume has been separated. Other systems, methods, and computer program products are described in additional embodiments.Type: GrantFiled: July 16, 2019Date of Patent: September 28, 2021Assignee: International Business Machines CorporationInventors: Joseph W. Dain, Joseph M. Swingler
-
Patent number: 11099858Abstract: A self-adaptive field device is disclosed having a repository, an identity register and a firmware framework having static firmware modules. Further disclosed is an industrial automation system of self-adaptive field devices, and a method for configuring such a system. The method includes booting each field device, evaluating each field device, and initialising each field device. The method may further include resource load balancing.Type: GrantFiled: December 14, 2017Date of Patent: August 24, 2021Assignee: Schneider Electric Industries SASInventor: Iulia Dana Stefan
-
Patent number: 11099755Abstract: An apparatus comprises a host device comprising at least one processor coupled to memory. The host device is configured to communicate over a network with a storage system comprising a plurality of storage devices. The host device is further configured to identify a logical volume identifier corresponding to a given logical volume of the storage system and to submit a message comprising an indication of the logical volume identifier to a messaging system. The host device is further configured to obtain, from the messaging system, an indication of a pseudo name corresponding to the logical volume identifier and to assign the obtained pseudo name to a multipath device corresponding to the given logical volume, the multipath device comprising a plurality of paths between the host device and the given logical volume.Type: GrantFiled: January 6, 2020Date of Patent: August 24, 2021Assignee: EMC IP Holding Company LLCInventors: Gopinath Marappan, Kurumurthy Gokam, Madhu Tarikere, Vinay G. Rao
-
Patent number: 11079959Abstract: A computing device that includes a plurality of memory devices and firmware to provide a migration data storage option that reserves a portion of a memory device to store, at least, encrypted metadata describing the physical layout information of the memory devices in preparation for migration of the memory devices.Type: GrantFiled: July 12, 2017Date of Patent: August 3, 2021Assignee: Hewlett-Packard Development Company, L.P.Inventors: Diego Rahn Medaglia, Anellena Santos, Taciano Perez, Kimon Berlin
-
Patent number: 11023154Abstract: A storage device implements striping logic with respect to a plurality of slices, each slice including one or more storage media, such as NAND flash dies. Data operations are distributed among the slice in an unequal manner such that the frequency of selection of a slice decreases with number of defects in the NAND dies of that slice. For example, data operations may be distributed in a round-robin fashion with some slices being skipped periodically. In some embodiments, a skip map may be used that maps host addresses (HLBA) to a particular slice and device address (DLBA) in that slice, the skip map implementing the skipping of slices. The skip map may be smaller than the size of the storage device such that each HLBA is mapped to a zone of the storage device and a slice and offset within that zone are determined according to the skip map.Type: GrantFiled: October 10, 2018Date of Patent: June 1, 2021Assignee: PETAIO INC.Inventor: Jongman Yoon
-
Patent number: 11003376Abstract: A solid state drive (SSD) includes a first storage region classified as byte addressable NV storage region and a controller communicatively coupled to the first storage region by a bus. The controller detects a reduced storage capacity of the first storage region, and in response to the detection, reclassifies the first storage region as a block addressable NV storage region. The SSD dynamically changes byte addressable NV storage regions to block addressable NV storage regions as the byte addressable NV storage regions are degraded, thereby extending the longevity of the SSD.Type: GrantFiled: September 13, 2019Date of Patent: May 11, 2021Assignee: Toshiba Memory CorporationInventors: Edward Xiao, Scott Stetzer
-
Patent number: 10949104Abstract: An apparatus comprises a host device configured to communicate over a network with a storage system. The host device comprises a multi-path input-output (MPIO) driver configured to control delivery of input-output (IO) operations from the host device to the storage system over the network. The MPIO driver is further configured, responsive to creation of a first multi-path logical device for a logical volume of the storage system, to query the storage system to determine a user-defined name for the logical volume, and responsive to receipt of the user-defined name for the logical volume from the storage system, to create a second multi-path logical device having the user-defined name. The MPIO driver processes IO operations directed to the second multi-path logical device having the user-defined name as if those IO operations were actually directed to the first multi-path logical device.Type: GrantFiled: May 3, 2019Date of Patent: March 16, 2021Assignee: EMC IP Holding Company LLCInventors: Gopinath Marappan, Vinay G. Rao, Madhu Tarikere
-
Patent number: 10860457Abstract: Methods, systems, and computer-readable media for globally ordered event stream logging are disclosed. A first host of a plurality of hosts generates an additional chain of a stream comprising a plurality of chains and representing a globally ordered sequence of events. The first host sends information describing the additional chain to a second host. The second host receives a request to store a data object representing an event. The request is associated with a stream identifier of the stream. The second host stores, in the additional chain, the data object, a timestamp associated with the data object, and an identifier of the second host. The data object in the additional chain is associated with a position in the globally ordered sequence across the plurality of chains.Type: GrantFiled: February 15, 2019Date of Patent: December 8, 2020Assignee: Amazon Technologies, Inc.Inventors: Andrew Evenson, Robert McGregor Calhoun
-
Patent number: 10789003Abstract: Systems and methods are disclosed for determining whether data to be written to a memory should be deduplicated. In some implementations, a method is provided. The method includes determining whether data to be written to a memory should be deduplicated based, at least in part, on status information of a controller and media characteristics of the memory, wherein the status information of the controller indicates a level of resources available for a deduplication operation. In response to determining that the data should be deduplicated, determining whether the data is duplicative based on the type of memory the data is being written to.Type: GrantFiled: March 28, 2019Date of Patent: September 29, 2020Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.Inventors: Chao Sun, Qingbo Wang, Dejan Vucinic
-
Patent number: 10782888Abstract: Various implementations of hard disk track management method, device, and system disclosed herein enable improvements of file system write bandwidth. In various implementations, a method is performed at a disk storage including a file controller controlling a disk drive with a disk platter that is divided into multiple regions including a fast region. In various implementations, the method includes receiving a write request associated with data to be written to the disk drive and in response, determining a disk utilization of the disk drive. In various implementations, the method further includes placing the disk drive in a surge mode to write the data to the fast region upon determining that the disk utilization is above a first threshold, and placing the disk drive in a non-surge mode to write the data to other regions of the multiple regions upon determining that the disk utilization is below a second threshold.Type: GrantFiled: June 25, 2018Date of Patent: September 22, 2020Assignee: Cisco Technology, Inc.Inventors: Ryan Michael Okelberry, Dana Henriksen, Mel J. Oyler, Hoi-Tauw Jozef Chou, Kevin Wayne Kingdon
-
Patent number: 10776132Abstract: A method allocates a dynamic memory disk located in a pre-boot environment and accessible in the pre-boot environment and in an OS runtime environment. The method may transmit a request to a distribution system for an OS base image and a device driver that includes an identifier of the information handling system. The method receives a response including instructions on how to download the OS base image and the device driver associated with the identifier of the information handling system. The OS base image is modified to include a virtual device driver and an OS deployment agent. The method stores the OS base image and the device driver at the dynamic memory disk. The method loads the OS base image that includes installing an OS in the runtime environment. Then the dynamic memory disk may be mounted by the virtual device driver that may be installed by the OS.Type: GrantFiled: June 26, 2019Date of Patent: September 15, 2020Assignee: Dell Products, L.P.Inventors: Anand P. Joshi, Purushothama R. Malluru, Ibrahim Sayyed, Steven A. Downum
-
Patent number: 10747446Abstract: Since storage devices are activated in the issuance order of I/O commands, the time required for processing of a plurality of I/O commands based on one or more I/O requests may become long. When issuance destinations of two or more I/O commands are two or more storage devices in a non-activated state from among a plurality of storage devices, a computer system determines an activation order of the two or more storage devices on the basis of two or more I/O quantities which respectively correspond to the two or more storage devices. Each of the I/O quantities of the two or more storage devices is an I/O quantity in accordance with one or more I/O commands for the relevant storage device from among the two or more I/O commands. The computer system activates the two or more storage devices in the determined activation order.Type: GrantFiled: November 7, 2017Date of Patent: August 18, 2020Assignees: HITACHI, LTD., THE UNIVERSITY OF TOKYOInventors: Yuya Isoda, Kazuhiko Mogi, Makoto Ootahara, Kazuo Goda, Yuto Hayamizu, Masaru Kitsuregawa
-
Patent number: 10747618Abstract: An apparatus in one embodiment comprises at least one processing device comprising a processor coupled to a memory. The processing device is configured to capture metadata from a metadata area of a storage system for checkpointing, and to store the captured metadata as checkpointed metadata in a user data area of the storage system in association with mapping information relating portions of the checkpointed metadata to particular storage locations in the user data area. The processing device in some embodiments is implemented within the storage system, and may comprise a storage controller of the storage system. The mapping information illustratively comprises a plurality of page location arrays each having a plurality of entries specifying respective locations of checkpointed metadata pages in the user data area.Type: GrantFiled: November 28, 2018Date of Patent: August 18, 2020Assignee: EMC IP Holding Company LLCInventors: Ying Hu, Anton Kucherov, Zvi Schneider, Xiangping Chen, Felix Shvaiger
-
Patent number: 10623754Abstract: The present technology relates to an information processing device and a method capable of adaptively providing a partial image of an image in each layer of an image constituted by a plurality of layers. The information processing device of the present technology generates a file that stores information on a whole of a base layer of encoded data produced by layer encoding of image data, information on each of partial areas of an image of the base layer, information on a whole of an enhancement layer of the encoded data, and information on each of partial areas of an image of the enhancement layer such that each of the information is stored in corresponding one of tracks different from each other. The present technology is applicable to an information processing device, an image processing device, an image encoding device, or an image decoding device, for example.Type: GrantFiled: October 12, 2018Date of Patent: April 14, 2020Assignee: SONY CORPORATIONInventors: Mitsuhiro Hirabayashi, Ohji Nakagami
-
Patent number: 10579480Abstract: One embodiment is related to a method for backing up a virtual disk file using parallel save streams, comprising: retrieving a block allocation table (BAT) of the virtual disk file; splitting the BAT into a plurality of split BATs; assigning data blocks of the virtual disk file to plexes based on the plurality of split BATs, wherein each plex corresponds to one of the plurality of split BATs; and streaming the plexes to a backup apparatus in parallel, wherein each plex occupies one stream.Type: GrantFiled: September 29, 2017Date of Patent: March 3, 2020Assignee: EMC IP HOLDING COMPANY LLCInventors: MV Kiran, Manjunath Jagannatha, Ravi Shankar Panem
-
Patent number: 10574270Abstract: Systems and methods are disclosed for implementing sector management in drives having multiple modulation coding. A circuit may be configured to generate a data sector having a first number of bits based on a first modulation encoding scheme associated with a first location of a data storage medium, determine a difference between the first number of bits and a second number of bits corresponding to a second modulation encoding scheme associated with a second location of the data storage medium, append a number of padding bits to the data sector based on the difference, and store the data sector to the second location of the data storage medium. The data sector may be a sector reallocated from the first location to the second location. The data sector may also be an intermediate parity sector stored to a media cache region of the data storage device.Type: GrantFiled: November 9, 2016Date of Patent: February 25, 2020Assignee: Seagate Technology LLCInventors: Deepak Sridhara, Ara Patapoutian, Prafulla B Reddy, Richard Jay Parshall
-
Patent number: 10534548Abstract: A method for ensuring appropriate content formatting of data prior to storage in a dispersed storage network (DSN) includes sending a content format verification code (“code”) to a secure execution module. The method further includes signing the code with a secure execution module signature to produce a trusted code and sending the trusted code to a trusted computing module. The method further includes sending, by the trusted computing module, the secure execution module signature and a trusted content format verification code identification to a dispersed storage (DS) processing unit. When the secure execution module signature and the trusted code ID are verified, the method includes sending a write request to the trusted computing module, determining whether the data is in the appropriate content format based on the trusted code, and when the data of the write request is in the appropriate format, sending the data to the DS processing unit.Type: GrantFiled: June 20, 2017Date of Patent: January 14, 2020Assignee: International Business Machines CorporationInventors: Andrew D. Baptist, Bart R. Cilfone, Greg R. Dhuse, Wesley B. Leggette, Manish Motwani, Jason K. Resch, Ilya Volvovski, Ethan S. Wozniak
-
Patent number: 10430602Abstract: A computer-implemented method, according to one embodiment, includes: receiving a data volume having data from multiple tenants therein; separating data in the data volume into objects using tenant identifiers from metadata corresponding to portions of the data, wherein each object corresponds to a respective tenant; and storing the objects in object storage. Other systems, methods, and computer program products are described in additional embodiments.Type: GrantFiled: December 16, 2016Date of Patent: October 1, 2019Assignee: International Business Machines CorporationInventors: Joseph W. Dain, Joseph M. Swingler
-
Patent number: 10382590Abstract: A Fiber Connection (FICON) information unit is received by a host processor executing a host internet protocol (IP) software library. The FICON information unit is written to a transport layer. Data including the FICON information unit is then transmitted to a storage control unit over an IP network.Type: GrantFiled: August 29, 2011Date of Patent: August 13, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Eitan Ben-Amos, Maor Ben-Dayan, Gary Weiss
-
Patent number: 10379763Abstract: A method for managing processing power in a storage system is provided. The method includes providing a plurality of blades, each of a first subset having a storage node and storage memory, and each of a second, differing subset having a compute-only node. The method includes distributing authorities across the plurality of blades, to a plurality of nodes including at least one compute-only node, wherein each authority has ownership of a range of user data.Type: GrantFiled: December 4, 2017Date of Patent: August 13, 2019Assignee: Pure Storage, Inc.Inventors: John Colgrove, John D. Davis, John Martin Hayes, Robert Lee
-
Patent number: 10375214Abstract: A Fiber Connection (FICON) information unit is received by a host processor executing a host internet protocol (IP) software library. The FICON information unit is written to a transport layer. Data including the FICON information unit is then transmitted to a storage control unit over an IP network.Type: GrantFiled: May 3, 2013Date of Patent: August 6, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Eitan Ben-Amos, Maor Ben-Dayan, Gary Weiss
-
Patent number: 10366726Abstract: A first set of bottom tracks is written via a first head that is moved via a first actuator over a surface of a disk. A second set of top tracks interlaced between and partially overlapping the bottom tracks via a second head that is moved via a second actuator over the surface of the disk independently of the first actuator and first head.Type: GrantFiled: March 29, 2018Date of Patent: July 30, 2019Assignee: Seagate Technology LLCInventors: Steven Douglas Granz, Mehmet Fatih Erden
-
Patent number: 10319404Abstract: Methods that can position shuttle cars in a tape storage shuttle complex are provided. One method includes tracking, by a processor, tape drive occupancy in a plurality of library strings of a shuttle complex, the tape drive occupancy indicating that each tape drive in the plurality of library strings is one of occupied and vacant and positioning a set of shuttle cars in the shuttle complex based on the tape drive occupancy in the plurality of library strings. Apparatus and computer program products that can include, perform, and/or implement the methods are also provided.Type: GrantFiled: August 21, 2018Date of Patent: June 11, 2019Assignee: International Business Machines CorporationInventor: Tohru Hasegawa
-
Patent number: 10303367Abstract: A mapping table updating method, a memory control circuit unit and a memory storage device are provided. The mapping table updating method includes: recording first mapping information as a mapping relation between a first virtual block and a first physical erasing unit; recording second mapping information as a mapping relation between the first virtual block and a second virtual block, and the second virtual block is mapped to the first physical erasing unit; and updating the second mapping information as a mapping relation between the first virtual block and a third virtual block if copying data belonging to the first physical erasing unit to a second physical erasing unit, and the third virtual block is mapped to the second physical erasing unit.Type: GrantFiled: August 17, 2016Date of Patent: May 28, 2019Assignee: PHISON ELECTRONICS CORP.Inventor: Wen-Jia Zhang
-
Patent number: 10235096Abstract: A storage controller controlling a plurality of storage media devices receives one or more commands from a queue representing a load, identifies a first set of weighted storage region having a slow access rate in the plurality of storage media devices and a second set of weighted storage regions having a fast access rate in the plurality of storage media devices, computes an optimal sustained performance level as function of the first set of weighted storage regions having the slow access rate and the second set of weighted storage regions having the fast access rate, and distributes load based on said computed optimal sustained performance level.Type: GrantFiled: December 6, 2013Date of Patent: March 19, 2019Assignee: CONCURRENT VENTURES, LLCInventors: Jesse D. Beeson, Jesse B. Yates
-
Patent number: 10205940Abstract: Technologies are described herein for determining calibration settings for displaying content on a monitor. A user may use a mobile computing device to determine calibration settings for a monitor. A calibration tool on the mobile computing device causes one or more calibration images to be displayed on the monitor. The calibration images are used to determine settings related to gamma, brightness, contrast, color settings, and the like that are associated with the monitor. After a calibration image is displayed, the calibration tool utilizes a camera on the mobile computing device to capture an image of the calibration image. The calibration tool analyzes the captured image data to determine calibration settings for the monitor. The calibration tool may apply the calibration settings directly to the monitor or might adjust image data before the image data is displayed.Type: GrantFiled: December 15, 2014Date of Patent: February 12, 2019Assignee: Amazon Technologies, Inc.Inventors: Leo Benedict Baldwin, Nicholas Ryan Gilmour
-
Patent number: 10203913Abstract: A method of determining a physical location of a hard drive includes the steps of: executing commands to obtain generic device names of expanders, addresses of hard drives connected to the expanders, slot numbers corresponding to the addresses, logical device names of the hard drives, the address of the hard drives; establishing correspondence information by using the address to link the generic device name of the expander to the logical device name of the hard drive connected to the expander, and to the slot number; and determining, according to the correspondence information, the generic device name of the expander to which a hard drive is connected and the slot number corresponding to the hard drive is installed, so as to locate the hard drive.Type: GrantFiled: November 8, 2016Date of Patent: February 12, 2019Assignee: Mitac Computing Technology CorporationInventor: Chi-Yuan Yen
-
Patent number: 10114912Abstract: The present disclosure relates to a computer-implemented method for electronic design simulation is provided. Embodiments may include providing, using one or more processors, an electronic design configured to generate one or more address sequences. Embodiments may also include applying an address noise monitor to the electronic design, wherein the address noise monitor is configured to determine address noise data, wherein the address noise data includes a measure of one or more discontinuities in the one or more address sequences. Embodiments may further include simulating the electronic design to generate one or more performance results, the one or more performance results including address noise data. Embodiments may also include generating an address noise profile, based upon, at least in part, the one or more performance results including address noise data.Type: GrantFiled: March 26, 2014Date of Patent: October 30, 2018Assignee: Cadence Design Systems, Inc.Inventor: Nicholas Allan Heaton
-
Patent number: 10095651Abstract: A semiconductor storage device according to one embodiment includes a memory cell. A first latch is selectively coupled to the memory cell. A first bus coupled to the first latch and a second latch. A first charger charges the first bus. A second bus transmits a signal of the same value both when first data is output and when second data is output from the first or second latch A second charger raises a voltage of the second bus from a first value to a second value. A controller whose input is coupled to the second bus controls the first charger to stop charging of the first bus based on the voltage of the second bus having reached the second value.Type: GrantFiled: September 3, 2015Date of Patent: October 9, 2018Assignee: TOSHIBA MEMORY CORPORATIONInventor: Hiroyuki Kaga
-
Patent number: 10095872Abstract: A method begins by a set of storage units of a dispersed storage network (DSN) storing a plurality of encoded data slices, where each storage unit stores a unique sub-set of encoded data slices. The method continues with each storage unit dispersed storage error encoding at least a recovery threshold number of encoded data slices to produce a local set of encoded recovery data slices. In response to a retrieval request, the method continues with a device identifying a storage unit of an initial recovery number of storage units having a rebuilding issue and determining whether the rebuilding issue is correctable at a DSN level. When the rebuilding issue is correctable at the DSN level the method continues with the device selecting another storage unit to replace the storage unit to produce a recovery number of storage units and sending retrieve requests to the recovery number of storage units.Type: GrantFiled: March 31, 2015Date of Patent: October 9, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Ilya Volvovski, Bruno Hennig Cabral, Manish Motwani, Thomas Darrel Cocagne, Timothy W. Markison, Gary W. Grube, Wesley Leggette, Jason K. Resch, Michael Colin Storm, Greg Dhuse, Yogesh Ramesh Vedpathak, Ravi Khadiwala
-
Patent number: 10061650Abstract: A method includes determining, by a computing device of a dispersed storage network (DSN), a data priority level for a data object. The method further includes determining, by the computing device, slice priority levels based on the data priority level. The method further includes encoding, by the computing device, the data object into sets of encoded data slices. While writing the sets of encoded data slices to storage units, the method further includes detecting, by a rebuilding module of the DSN, a slice error for an encoded data slice. When the data priority level is below a data priority threshold and the slice has the first slice priority level, the method further includes facilitating rebuilding of the slice. When the data priority level is below the data priority threshold and the slice has the second slice priority level, the method further includes foregoing rebuilding of the slice.Type: GrantFiled: January 24, 2017Date of Patent: August 28, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: S. Christopher Gladwin, Jason K. Resch, Thomas F. Shirley
-
Patent number: 10061540Abstract: A method is provided for performance by a mapping driver of a computing device operating as a data storage system. The method includes (a) receiving, from a storage driver stack, a first data storage command (DSC), (b) receiving, from the storage driver stack, a second DSC, (c) determining that the first DSC and the second DSC are both related aspects of a combined storage command, (d) in response to determining, establishing a pairing structure to pair the first DSC and the second DSC together, and (e) fulfilling the combined storage command by fulfilling both the first DSC and the second DSC with reference to the pairing structure. An apparatus, system, and computer program product for performing a similar method are also provided.Type: GrantFiled: June 30, 2016Date of Patent: August 28, 2018Assignee: EMC IP Holding Company LLCInventors: Milind M. Koli, Timothy C. Ng
-
Patent number: 10048895Abstract: A storage controller controlling said plurality of storage media devices receives one or more commands from a queue representing a load, identifies a set of weighted storage regions having the mid-range access rate to target a mid-range performance level that is enough to service the load; and distributes the load based on the mid-range performance level by utilizing only the set of weighted storage regions having the mid-range access rate thereby targeting the mid-range performance level that is enough to service the load.Type: GrantFiled: December 6, 2013Date of Patent: August 14, 2018Assignee: Concurrent Ventures, LLCInventors: Jesse D. Beeson, Jesse B. Yates
-
Patent number: 10042709Abstract: A method includes receiving data objects at substantially the same time for storage. The method further includes determining priority levels for the data objects. The method further includes establishing write thresholds for encoding the data objects based on the priority levels. The method further includes dispersed storage error encoding the data objects to produce pluralities of sets of encoded data slices. The method further includes executing write operations to store the pluralities of sets of encoded data slices in storage units in accordance with the write thresholds. During execution of the write operations, the method further includes identifying encoded data slices that were not properly stored and determining rebuild priorities for them. The method further includes rebuilding at least some of the encoded data slices based on the rebuild priorities.Type: GrantFiled: January 24, 2017Date of Patent: August 7, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: S. Christopher Gladwin, Jason K. Resch, Thomas F. Shirley, Jr.
-
Patent number: 10037156Abstract: Techniques for visualizing performance of file-based VVols and block-based VVols for aiding in administration of a data storage system operating in a virtualization environment allow performance of these different types of VVols to be visualized side-by-side using a common set of performance metrics. Thus, in one embodiment, the performances of file-based and block-based VVols are both converted into a mutually-compatible format and rendered for display together on screen.Type: GrantFiled: September 30, 2016Date of Patent: July 31, 2018Assignee: EMC IP Holding Company LLCInventors: Peiyu Zhuang, Minjie Zhang, Arun Joseph, Yue Zhao
-
Patent number: 9977616Abstract: A storage device includes: a plurality of first storage devices; a second storage device; and a control device to use the plurality of first storage devices as a primary storage and the second storage device as a secondary storage, control access processing to a plurality of logical volumes each of which indicates a virtual recording medium, register a logical volume for which a mount request is made within a predetermined period of time among the plurality of logical volumes in an management information as the logical volume which belongs to the same group, and allocate a storage area of the primary storage corresponding to each of a plurality of registered logical volumes which belong to a group registered in the management information to any one of the plurality of first storage devices such that an allocation destination of the storage area is distributed among the plurality of first storage devices.Type: GrantFiled: August 24, 2015Date of Patent: May 22, 2018Assignee: FUJITSU LIMITEDInventors: Toshiaki Takeuchi, Fumio Matsuo, Katsuo Enohara, Takaaki Yamato, Takashi Murayama, Takuya Kurihara, Akira Ban, Nobuyuki Hirashima, Ryota Tsukahara
-
Patent number: 9967296Abstract: The present application is applicable to the field of network technologies, and provides method and apparatus for playlist synchronization, where the method includes: detecting a user operation on a playlist of multimedia documents at a first terminal; generating an operation code according to the user operation on the playlist, the operation code including an identifier of the playlist; extracting identification information, the identification information including a user identifier and a globally unique identifier (GUID) of the first terminal; and sending the operation code and the identification information to the server, wherein the server is configured to identify a second terminal according to the operation code and the identification information and send the operation code to the second terminal such that the second terminal can perform a synchronization operation to a playlist of multimedia documents at the second terminal according to the operation code.Type: GrantFiled: May 4, 2015Date of Patent: May 8, 2018Assignee: GUANGZHOU KUGOU COMPUTER TECHNOLOGY CO. LTD.Inventors: Bo He, Wenwei Xin, Yilan Liu, Jinfang Yang, Xiaoyi Liao, Yijun Gao, Heng Zeng, Fengchun Li, Chuxiong Huang, Yang Guo, Jing Li, Yaoming Huang
-
Patent number: 9923762Abstract: A method includes receiving a request for modification of computer readable program code associated with a scenario being executed at a production server. The production server is configured to provide a computing service. Writing to a storage medium associated with the production server with respect to data specified by the protection scenario is suspended during the modification responsive to the request, such that synchronization of the data specified by the scenario is maintained between the production server and a standby server during the modification. Related systems and computer program products are also discussed.Type: GrantFiled: August 13, 2013Date of Patent: March 20, 2018Assignee: CA, INC.Inventors: Haiyang Zhang, Xiaopin Wang, Ran Shuai, Pengfei Yu
-
Patent number: 9760393Abstract: Some embodiments of the present invention include a method comprising: accessing units of network storage that encode state data of respective virtual machines, wherein the state data for respective ones of the virtual machines are stored in distinct ones of the network storage units such that the state data for more than one virtual machine are not commingled in any one of the network storage units.Type: GrantFiled: November 10, 2015Date of Patent: September 12, 2017Assignee: VMware, Inc.Inventors: Daniel K. Hiltgen, Rene W. Schmidt
-
Patent number: 9760457Abstract: A read cache may include portions of files stored on media of a media library. Embodiments described herein may include systems and methods for restoring a read cache, including restoring stub files to a read cache on an ad hoc basis.Type: GrantFiled: January 9, 2015Date of Patent: September 12, 2017Assignee: KIP CR P1 LPInventors: Robert C. Sims, Brian J. Bianchi, William H. Moody, II