Control Technique Patents (Class 711/154)
  • Patent number: 10725671
    Abstract: An information handling system for DIMM provisioning and RAS enablement may include a memory subsystem that may comprise a DIMM including a set of ranks, each rank of the set of ranks may include a set of DRAMs, each DRAM of the set of DRAMs including a set of rows, and a non-volatile memory associated with the DIMM. The DIMM may include a post package repair (PPR) history including a set of PPR history entries. Each PPR history entry of the set of PPR history entries may include a failed row count for each rank of a corresponding DRAM of the DIMM. The information handling system may also include a BIOS that may determine whether health of the DIMM is unhealthy that may be based on the PPR history. When the health of the DIMM may be unhealthy, the BIOS may also perform a PPR corrective action procedure.
    Type: Grant
    Filed: October 30, 2018
    Date of Patent: July 28, 2020
    Assignee: Dell Products L.P.
    Inventors: Amit Sumanlal Shah, Ananya Mukherjee, Mark Lawrence Farley, Vadhiraj Sankaranarayanan
  • Patent number: 10725661
    Abstract: Provided are a computer program product, system, and method for selective write control in accordance with the present description. In one aspect, a write operation which is associated with a read operation, may be selectively discarded if write operations have been disabled and if the write operation is directed to update a designated write operation acceptance area such as metadata associated with the target data set, for example. As a result, the read operation may be permitted to proceed and will not fail because the associated write operation was discarded rather than attempting to commit the write operation to the designated write operation acceptance area, thereby avoiding an error condition for a storage unit such as a volume, in which write operations have been disabled. Accordingly, applications which seek to perform read operations may be permitted to access data stored on such a volume. Other aspects are described.
    Type: Grant
    Filed: August 14, 2017
    Date of Patent: July 28, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Nikhil Khandelwal, Gregory E. McBride, David C. Reed, Richard A. Welp
  • Patent number: 10719245
    Abstract: In one embodiment, a storage system includes a processor, a memory coupled to the processor to store instructions for execution, and an IO tagging module executed by the processor to determine a plurality of child IO requests required to complete a plurality of received IO request transactions and to tag the IO request transaction and/or the associated child IO requests with a tag identifier uniquely identifying the IO request transaction. The system includes an IO scheduler module executed by the processor to prioritize the IO request transactions according to a policy by grouping the child IO requests based on the associated tag identifier. The grouped child IO requests of the IO request transactions are serviced by a plurality of storage devices of the storage system for an optimal performance.
    Type: Grant
    Filed: July 13, 2017
    Date of Patent: July 21, 2020
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Krishna Chaitanya Gudipati, Anil Ravindranath, Rahul Ugale
  • Patent number: 10719474
    Abstract: A data storage device includes: a data storage medium; a processor comprising a plurality of processor cores; a plurality of application acceleration black-box (AABB) slots including reconfigurable logic blocks, interconnects, and memories; a host interface that receives a host command from a remote application running on a remote host computer, wherein the host command includes an image file including a register-transfer level (RTL) bitstream and a firmware driver; and a configuration controller that downloads the RTL bitstream to an AABB slot of the plurality of AABB slots and reconfigure the AABB slot, and load the firmware driver to a processor core of the processor. The processor core loaded with the firmware driver runs a data acceleration process of the remote application to access and process data stored in the data storage medium using the RTL bitstream downloaded in the AABB slot.
    Type: Grant
    Filed: March 14, 2018
    Date of Patent: July 21, 2020
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Ramdas Kachare, Fred Worley, Xuebin Yao
  • Patent number: 10719255
    Abstract: Systems and methods for migrating encrypted storage blocks in a security enhanced manner. An example method may comprise: selecting, by the hypervisor, a first storage block and a second storage block, the first storage block being associated with a virtual machine; associating the second storage block with the virtual machine; and providing, by the hypervisor, an instruction for the virtual machine to copy content of the first storage block to the second storage block.
    Type: Grant
    Filed: February 15, 2019
    Date of Patent: July 21, 2020
    Assignee: Red Hat, Inc.
    Inventors: Henri Han Van Riel, Michael Tsirkin
  • Patent number: 10719269
    Abstract: There are provided a memory controller, a memory system including the memory controller, and a method of operating the memory controller. In a memory controller for accessing a plurality of memories in response to a request from a host, the memory controller includes: a processor for generating a command set, based on command generation information of a selected memory among the plurality of memories; and a storage circuit for storing command generation information of each of the plurality of memories.
    Type: Grant
    Filed: July 23, 2018
    Date of Patent: July 21, 2020
    Assignee: SK hynix Inc.
    Inventor: Dong Yeob Chun
  • Patent number: 10714169
    Abstract: A non-volatile memory system and corresponding method of operation are provided. The system includes non-volatile memory cells, each retaining a threshold voltage within a threshold window. The non-volatile memory cells include multi-bit cells each configured to store a plurality of bits of data with the threshold window partitioned into bands each having a band width. The bands include a lowest band denoting an erased state and increasing bands. A control circuit programs a first set of the data into the multi-bit cells in a single-bit mode using first target states being one of the erased state and a tight intermediate state having a distribution of the threshold voltage no wider than the band width of one of the increasing bands. The control circuit also programs a second set of the data into the multi-bit cells in a multi-bit mode with each of the multi-bit cells storing the plurality of bits.
    Type: Grant
    Filed: June 11, 2019
    Date of Patent: July 14, 2020
    Assignee: SanDisk Technologies LLC
    Inventors: Phil Reusswig, Pitamber Shukla, Sarath Puthenthermadam, Mohan Dunga, Sahil Sharma, Rohit Sehgal, Niles Yang
  • Patent number: 10712973
    Abstract: A storage management apparatus includes a processor and a memory. The processor is configured to: identify a type of a storage apparatus based on a result of reception of a state information on the storage apparatus; execute first processing to receive, when the identified type is a first storage apparatus, first performance information on the first storage apparatus from the first storage apparatus, and store the first performance information in a database as data of a table coordinating the first performance information for each time period of reception; execute second processing to receive, when the identified type is a second storage apparatus, second performance information on the second storage apparatus from the second storage apparatus, and store the second performance information in the memory as data of a text-format file; and switch an execution between the first processing and the second processing depending on the identified type.
    Type: Grant
    Filed: February 22, 2019
    Date of Patent: July 14, 2020
    Assignee: FUJITSU LIMITED
    Inventors: Tomoshi Takagawa, Fumihiko Kono
  • Patent number: 10715622
    Abstract: An illustrative embodiment disclosed herein is an object store with distributed caching including a distributed cache cluster including a first cache on a first node device and a second cache on a second node device. The object store with distributed caching further includes a gateway server communicatively coupled to the distributed cache cluster. The gateway server receives a request to store an object from a client device, determines whether the object satisfies an object policy, determines whether the request indicates that the object is to be split up into a plurality of shards, and stores a first shard of the plurality of shards in the first cache and a second shard of the plurality of shards in the second cache.
    Type: Grant
    Filed: December 14, 2018
    Date of Patent: July 14, 2020
    Assignee: NUTANIX, INC.
    Inventors: Dezhou Jiang, Manik Taneja, Ranjan Parthasarathy, Xingchi Jin
  • Patent number: 10706700
    Abstract: An apparatus for managing the storage of image data captured by a plurality of image capturing means is provided.
    Type: Grant
    Filed: September 8, 2017
    Date of Patent: July 7, 2020
    Assignee: Canon Kabushiki Kaisha
    Inventor: Christian Bergholdt Kvorning
  • Patent number: 10705925
    Abstract: Examples provided herein describe a system and method for satisfying recovery service level agreements (SLAs). For example, a first entity may determine that a first recovery operation is to be performed at a first storage device. The first entity may then determine that the first storage device is available. Responsive to determining that the first storage device is available, the first entity may establish a data connection with a first storage device and may perform a first recovery operation at the first storage device. The first entity may receive a second storage device availability message from a second entity that requests a second recovery operation at the first storage device and may facilitate communication with the second entity. The first entity may then perform the second recovery operation at the first storage device and communicate the recovered data to the second entity.
    Type: Grant
    Filed: March 24, 2017
    Date of Patent: July 7, 2020
    Assignee: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
    Inventors: Mandar Nanivadekar, Veeresh Mallappa Anami
  • Patent number: 10691355
    Abstract: An apparatus in an illustrative embodiment comprises at least one processing device comprising a processor coupled to a memory. The processing device is configured to identify a storage volume to be migrated from a source storage system to a target storage system, and to issue one or more commands to at least one of the source storage system and a host device as part of a migration session for the storage volume. Responsive to the one or more commands, a plurality of data pages are received, with the data pages having respective hash values that are computed based at least in part on a native page size of the target storage system as specified in at least one of the one or more commands. The one or more commands illustratively comprise a plurality of read next page commands, with a given one of the read next page commands including information identifying the storage volume, the native page size of the target storage system, and the migration session.
    Type: Grant
    Filed: November 2, 2018
    Date of Patent: June 23, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Anton Kucherov, David Meiri
  • Patent number: 10694389
    Abstract: A network slice management method, a management unit, and a system, where the method includes receiving, by a first management unit, a first management request, where the first management request carries requirement information of a network slice or indication information, and the indication information is used to obtain the requirement information of the network slice. The method further includes determining, by the first management unit, requirement information of a subnet that forms the network slice. According to the method, the first management unit can determine the corresponding requirement information of the subnet based on the requirement information of the network slice.
    Type: Grant
    Filed: April 30, 2019
    Date of Patent: June 23, 2020
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Ruiyue Xu, Lan Zou, Yan Zhou, Yan Li, Jun Wang
  • Patent number: 10684798
    Abstract: A memory controller includes a flash translation layer configured to output a descriptor including a command and physical information and logical information associated with the command, and a flash interface layer configured to receive the descriptor, individually store the command, the physical information, and the logical information that are included in the descriptor, adjust a queue of the command, and output the command to a memory device according to an adjusted queue of the command.
    Type: Grant
    Filed: October 18, 2018
    Date of Patent: June 16, 2020
    Assignee: SK hynix Inc.
    Inventor: Joo Young Lee
  • Patent number: 10678464
    Abstract: Embodiments of the present disclosure provide methods and apparatuses for data migration of storage devices including registering at least one executing unit for data migration, each of the at least one executing unit corresponding to description file; extracting and storing information contained in the description file corresponding to each of the at least one executing unit; receiving a data migration request from a user; in response to the data migration request from the user, selecting an executing unit for data migration of the user at least based on part of the stored information contained in the description file; and scheduling an instance of the selected executing unit to execute data migration of the user. The methods or apparatuses according to embodiments of the present disclosure can implement, in a uniform and scalable manner, data migration for various formats, various performance requirements, and application scenarios.
    Type: Grant
    Filed: March 10, 2017
    Date of Patent: June 9, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Junping Frank Zhao, Layne Lin Peng, Yu Cao, Sanping Li, Zhe Dong
  • Patent number: 10678446
    Abstract: Novel technology for data object processing may include a system comprising a non-transitory memory; a non-transitory storage device; and a storage logic communicatively coupled to the non-transitory storage device and the non-transitory memory. The storage logic may be executable to perform operations comprising preparing a first log payload in the non-transitory memory; generating a first log bitmap describing a set of states for a set of logical blocks of an erase block of the non-transitory storage device; generating a first log including the first log bitmap and the first log payload; and storing the first log in the erase block of the non-transitory storage device.
    Type: Grant
    Filed: July 11, 2017
    Date of Patent: June 9, 2020
    Assignee: Western Digital Technologies, Inc.
    Inventor: Viacheslav Anatolyevich Dubeyko
  • Patent number: 10678482
    Abstract: Aspects provide multi-tier data synchronization based on a concurrent linked monitor list. A computer processor associates each of different data regions of a packed data object with different mutual exclusion monitor nodes of a linked list, the data regions defined by a data offset location within memory data and a length of the data region from the offset. In response to determining that a first data region of the packed data object is on-heap memory, the processor associates the first data region with a container representative of the linked list sorted in ascending order of the respective offset values, and a hash code of the container; and in response to determining that a second data region of the packed data object is off-heap memory, stores container information for the second data region in the linked list and resorts the linked-list nodes of container information in ascending order of offset values.
    Type: Grant
    Filed: July 24, 2018
    Date of Patent: June 9, 2020
    Assignee: International Business Machines Corporation
    Inventors: Oluwatobi A. Ajila, Eric Aubanel, Kenneth B. Kent, Angela Lin, Bing Yang
  • Patent number: 10671572
    Abstract: A system includes reception of a first write request from a client including a first key and a first one or more stream, payload pairs associated with the first key, copying of the first key and the first one or more stream, payload pairs to a first buffer of a volatile memory, storage of data of the first buffer in one or more blocks of a raw block non-volatile memory device, providing of the first buffer to a stream store server, reception of the first buffer at the stream store server, adding of the first key and the first one or more stream, payload pairs to a second buffer of the volatile memory, in key-order, storage of the data of the second buffer in a filesystem storage device, according to stream, and transmission of an indication of the durability of the key to the tail store server.
    Type: Grant
    Filed: June 14, 2016
    Date of Patent: June 2, 2020
    Assignee: SAP SE
    Inventors: Nathan Auch, Scott MacLean, Peter Bumbulis, Jeffrey Pound, Anil Kumar Goel
  • Patent number: 10664405
    Abstract: A method for an in-memory distributed cache includes receiving a write request from a client device to write a block of client data in random access memory (RAM) of a memory host and determining whether to allow the write request by determining whether the client device has permission to write the block of client data at the memory host, determining whether the block of client data is currently saved at the memory host, and determining whether a free block of RAM is available. When the client device has permission to write the block of client data at the memory host, the block of client data is not currently saved at the memory host, and a free block of RAM is available, the write request is allowed and the client is allowed to write the block of client data to the free block of RAM.
    Type: Grant
    Filed: November 3, 2017
    Date of Patent: May 26, 2020
    Assignee: Google LLC
    Inventor: Asa Briggs
  • Patent number: 10664176
    Abstract: Technical solutions are described for shifting wearout of an array of storage disks in a storage system. In an aspect, a method includes staggering completion of maximum number of writes for each storage disk in the array. The method also includes copying data from a storage disk in the array to a replacement disk and redirecting a request to access the data from the storage disk to the replacement disk. The method also includes, in response to passage of a predetermined duration of time since copying the data from the storage disk to the replacement disk, copying the data from the replacement disk to the storage disk and directing the request to access the data from the storage disk back to the storage disk.
    Type: Grant
    Filed: April 16, 2018
    Date of Patent: May 26, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jeffery M. Franke, James A. O'Connor
  • Patent number: 10664360
    Abstract: Systems and methods for rebuilding data in a dispersed storage network (DSN) involve identifying a rebuilding process for a set of DS units requiring additional resources, identifying one or more tasks of the rebuilding process, identifying identified DS units of another set of DS units to support the one or more tasks and assigning the one or more tasks to the identified DS units. The systems and methods further involve receiving one or more rebuilding results and facilitating completion of the one or more tasks utilizing the one or more rebuilding results. The systems and method may further involve partitioning the one or more tasks to produce partial tasks, assigning the partial tasks to identified DS units, receiving rebuilding partial results and facilitating completion of one or more tasks utilizing the one or more rebuilding partial results.
    Type: Grant
    Filed: November 28, 2017
    Date of Patent: May 26, 2020
    Assignee: PURE STORAGE, INC.
    Inventors: Wesley B. Leggette, Andrew D. Baptist, Greg R. Dhuse, Jason K. Resch, Gary W. Grube
  • Patent number: 10656870
    Abstract: An information processing apparatus that controls access to a non-volatile storage medium mounted therein to thereby make it possible to prevent occurrence of a read/write error and physical damage to the non-volatile storage medium. The information processing apparatus includes an HDD as the non-volatile storage medium and a RAM disk on a RAM as the volatile storage medium. An API hook hooks a system call that uses a file descriptor. A frequency of access to a file in the HDD is detected by using the API hook. When the access frequency of a file has exceeded a predetermined value, the access destination of the file is changed from the HDD to the RAM disk, by using the API hook.
    Type: Grant
    Filed: January 22, 2018
    Date of Patent: May 19, 2020
    Assignee: CANON KABUSHIKI KAISHA
    Inventor: Takaaki Miyata
  • Patent number: 10654659
    Abstract: A conveyor controller for being implemented into a conveyor system includes control circuitry and one or more network interfaces for coupling with other conveyor controllers. In one embodiment, the control circuitry configured for detecting whether another conveyor controller is connected and to determine which network interface is used in order to set the direction of the conveyor system. In another embodiment, the control circuitry is configured, to receive configuration data from a conveyor controller connected to a network interface, and to detect if another conveyor controller is and to transmit configuration message to another conveyor controller that includes additional configuration data associated with the conveyor controller. In still another embodiment, the control circuitry transmits configuration data to a replacement conveyor controller upon getting a request from the replacement conveyor controller that has been connected to a network interface.
    Type: Grant
    Filed: March 15, 2019
    Date of Patent: May 19, 2020
    Assignee: Insight Automation, Inc.
    Inventors: Charles R. Combs, James P. Knapke, Dimitar Ivanov Petrov, Timothy A. Barnes, David W. Sellers
  • Patent number: 10656832
    Abstract: A memory system comprises a memory device including a plurality of memory blocks, a write operation check unit configured to count the number of write operations performed on the respective memory blocks, a write count distribution management module configured to manage a distribution of the memory blocks based on the counted number of the write operations, and a wear leveling module configured to detect hot and cold memory blocks from the plurality of memory blocks based on the counted number of the write operation and the distribution, wherein the wear leveling module manages a history of the hot memory block and swaps the hot memory block with the cold memory block according to the managed history.
    Type: Grant
    Filed: June 8, 2017
    Date of Patent: May 19, 2020
    Assignee: SK hynix Inc.
    Inventors: Jung-Hyun Kwon, Sung-Eun Lee, Sang-Gu Jo
  • Patent number: 10659836
    Abstract: Systems and methods are provided herein for indicating an amount of available storage space. To this end, the systems and methods monitor storage space associated with a media storage device to determine whether an amount of storage space available is less than a threshold. In response to determining the amount of storage space available is less than the threshold, the systems and methods enter a deletion mode. Systems and methods monitor user interactions between a user and a user device after entering the deletion mode. Systems and methods further generate for display a notification at an appropriate time, based on the monitored user interactions, to indicate the amount of storage space available to the user.
    Type: Grant
    Filed: October 26, 2017
    Date of Patent: May 19, 2020
    Assignee: ROVI GUIDES, INC.
    Inventors: Vikram Makam Gupta, Vishwas Sharadanagar Panchaksharaiah
  • Patent number: 10649889
    Abstract: According to one embodiment, it is determined whether data stored in a compressor pool exceeds a first predetermined threshold, the compressor pool being a fixed-size memory pool maintained in a kernel of an operating system. The compressor pool stores a plurality of compressed memory pages, each memory page storing compressed data pages that can be paged out to or paged in from a persistent storage device. The compressed memory pages are associated with a plurality of processes. A memory consumption reduction action is performed to reduce memory usage, including terminating at least one of the processes to reclaim a memory space occupied by the process, in response to determining that the data stored in the compressor pool exceeds the first predetermined threshold.
    Type: Grant
    Filed: June 1, 2018
    Date of Patent: May 12, 2020
    Assignee: Apple Inc.
    Inventors: Lionel D. Desai, Russell A. Blaine, Benjamin C. Trumbull
  • Patent number: 10642526
    Abstract: In a storage cluster having nodes, blocks of a logical storage space of a storage object are allocated flexibly by a parent node to component nodes that are backed by physical storage. The method includes maintaining a first allocation map for the parent node, and second and third allocation maps for the first and second component nodes, respectively, executing a first write operation on the first component node and updating the second allocation map to indicate that the first block is a written block, and upon detecting that the first component node is offline, executing a second write operation that targets a second block of the logical storage space, which is allocated to the first component node, on the second component node and updating the third allocation map to indicate that the second block is a written block.
    Type: Grant
    Filed: December 22, 2017
    Date of Patent: May 5, 2020
    Assignee: VMware, Inc.
    Inventors: Eric Knauft, Mansi Shah, Jin Zhang, Christian Dickmann, Pascal Renauld, Radhika Vullikanti, Christos Karamanolis
  • Patent number: 10642730
    Abstract: Methods and systems for performing garbage collection involving sensitive information on a mobile device are described herein. Secure information is received at a mobile device over a wireless network. The sensitive information is extracted from the secure information. A software program operating on the mobile device uses an object to access the sensitive information. Secure garbage collection is performed upon the object after the object becomes unreachable.
    Type: Grant
    Filed: January 10, 2019
    Date of Patent: May 5, 2020
    Assignee: Citrix Systems International GmbH
    Inventors: Herbert Anthony Little, Neil Patrick Adams, Stefan E. Janhunen, John Fredric Arthur Dahms
  • Patent number: 10635334
    Abstract: A data management device includes a persistent storage and a processor. The persistent storage includes client data. The processor obtains a data storage trend that specifies a rate of storing the client data in the persistent storage over a predetermined period of time; matches the persistent storage trend to a rule based on the data storage trend; and applies the matched rule to a manager of the persistent storage.
    Type: Grant
    Filed: September 28, 2017
    Date of Patent: April 28, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Shelesh Chopra, Gururaj Kulkarni, Vladimir Mandic
  • Patent number: 10636455
    Abstract: Aspects of the present disclosure relate to a memory module having a volatile memory, a high speed non-volatile memory, and a non-volatile memory. The memory module can allow write mirroring to the volatile memory and high speed non-volatile memory simultaneously. An I/O request is received. A determination is made whether the I/O request is a write or a read. In response to determining that the I/O request is a read, data included in the high speed non-volatile memory is transferred to the non-volatile memory. In response to determining that the I/O request is a write, at least one location to write data of the write is determined based on decoding bits of the write command. The data of the write can then be written to the at least one location.
    Type: Grant
    Filed: July 12, 2018
    Date of Patent: April 28, 2020
    Assignee: International Business Machines Corporation
    Inventors: Trinadhachari Kosuru, Janani Swaminathan, Saravanan Sethuraman, Adam J. McPadden
  • Patent number: 10635333
    Abstract: A memory system includes: a non-volatile memory device for including a first storage region and a second storage region; and a controller for including first and second interfaces for inputting/outputting a data to/from a host, inputting/outputting a first data of the first storage region through the first interface, and inputting/outputting a second data of the second storage region through the second interface, wherein when the first data is programmed in the first storage region, the controller detects a value of the first data, selectively inverts the value of the first data based on the detection result, and program a resultant value, and when the second data is programmed in the second storage region, the controller detects a state of the second storage region where the second data is programmed, selectively inverts a value of the second data based on the state detection result, and program a resultant value.
    Type: Grant
    Filed: September 13, 2017
    Date of Patent: April 28, 2020
    Assignee: SK hynix Inc.
    Inventor: Jun-Seo Lee
  • Patent number: 10635921
    Abstract: A container for providing an enclosure for a food item includes a plurality of grading marks and a docking station to dock an electronic device. Yet further, the system includes a processor configured to take one or more pictures of the food item (104) using the electronic device (110), transmit the one or more pictures to a cloud (202), receive recommended recipes for the food item (104) and display the recommended recipes.
    Type: Grant
    Filed: August 14, 2015
    Date of Patent: April 28, 2020
    Assignee: KENWOOD LIMITED
    Inventors: Paul Palmer, Gilman Grundy
  • Patent number: 10635578
    Abstract: A system, method, and computer program product are provided for periodic memory leak detection. In operation, a system monitors one or more processes that perform dynamic memory allocations. The system receives a data type indicator indicating a type of data associated with the dynamic memory allocations to collect. The system receives a time indicator indicating a time period for monitoring and collecting data associated with the data type indicator. The system collects the data associated with the data type indicator for the one or more processes for the time period. Moreover, the system generates a report based on the collected data associated with the data type indicator for the one or more processes.
    Type: Grant
    Filed: November 10, 2017
    Date of Patent: April 28, 2020
    Assignee: AMDOCS DEVELOPMENT LIMITED
    Inventor: Ilan Inna Smoilovski
  • Patent number: 10631020
    Abstract: A content delivery system comprising: a receiving module for receiving a media asset in a received format; a transcoder configured to transcode the asset to provide a predetermined number of transcoded versions of the asset in at least one consumption format; a data store for storing the predetermined number of transcoded versions; a transmitting module coupled to said data store and configured to retrieve one of the predetermined number of transcoded versions from the data store and transmit the retrieved transcoded version to a media consuming device in response to detecting selection of the media asset by a content consumer associated with the device; a media asset duplication module configured, in response to detecting transmission of each transcoded version of the predetermined number of transcoded versions to respective one or more media consuming devices, to create a duplicate of the transcoded version and store the duplicate in the data store.
    Type: Grant
    Filed: October 23, 2017
    Date of Patent: April 21, 2020
    Assignee: Piksel, Inc.
    Inventor: Matt Clapp
  • Patent number: 10630778
    Abstract: A system and method of controlling data transmission from a device connected to a gateway includes: determining a resource utilization rate of the gateway, and determining a data processing method of the device in accordance with the utilization rate of the gateway.
    Type: Grant
    Filed: January 29, 2018
    Date of Patent: April 21, 2020
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventor: Jae-keun Lee
  • Patent number: 10613981
    Abstract: A computational device determines whether one or more tasks are waiting for accessing a cache for more than a predetermined amount of time while least recently used (LRU) based replacement of tracks are being performed for the cache via demotion of tracks from a LRU list of tracks corresponding to the cache. In response to determining that one or more tasks are waiting for accessing the cache for more than the predetermined amount of time, in addition to continuing to demote tracks from the LRU list, a deadlock prevention application demotes tracks from at least one region of a cache directory that identifies all tracks in the cache.
    Type: Grant
    Filed: August 30, 2018
    Date of Patent: April 7, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Lokesh M. Gupta, Micah Robison, Kyler A. Anderson, Kevin J. Ash, Matthew G. Borlick
  • Patent number: 10613991
    Abstract: An example implementation in accordance with an aspect of the present disclosure includes an address translation table of a transparent router. In response to an add service request to add a service to at least a portion of a memory system, a first address to be affected by the service is identified. An affected entry of an address translation table of the transparent router is also identified. The affected entry corresponds to a data path including the first address. The affected entry is modified to cause its corresponding data path to point to a second address associated with the service.
    Type: Grant
    Filed: August 1, 2016
    Date of Patent: April 7, 2020
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Douglas L. Voigt, Michael R. Krause
  • Patent number: 10606499
    Abstract: It is provided a computer system comprising at least one storage apparatus and a computer, wherein the each of the at least one storage apparatus is configured to manage identification information indicating specifics of the stored data, and wherein the computer determines whether the data to be written to the one of the at least one storage apparatus has duplicate data, which is the same data already stored in any one of the at least one storage apparatus, transmits deduplicated data, and uses at least one of individual pieces of identification information or a range of pieces of identification information, depending on how many pieces of identification information appear in succession, to request the information indicating whether the data that is associated with the calculated identification information is stored from the one of the at least one storage apparatus.
    Type: Grant
    Filed: September 11, 2015
    Date of Patent: March 31, 2020
    Assignee: Hitachi, Ltd.
    Inventors: Mitsuo Hayasaka, Keiichi Matsuzawa
  • Patent number: 10606746
    Abstract: An access request processing method and apparatus, and a computer system is disclosed. The computer system includes a processor and a non-volatile memory (NVM). When receiving a write request, the processor determines an object cache page according to the write request. After determining that the NVM stores a log chain of the object cache page, the processor inserts, into the log chain of the object cache page, a second data node recording information about a second log data chunk. The log chain already includes a first data node recording information about the first log data chunk. The second log data chunk is at least partial to-be-written data of the write request. Then, the processor sets, in the first data node, data that is in the first log data chunk and that overlaps the second log data chunk to invalid data.
    Type: Grant
    Filed: June 26, 2018
    Date of Patent: March 31, 2020
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Jun Xu, Qun Yu, Licheng Chen
  • Patent number: 10599340
    Abstract: In one embodiment, a storage system receives a number of input/output (IO) request transactions at the storage system having multiple storage devices. For each of the IO request transactions, the system determines a number of child IO requests required to complete the IO request transaction and tags the IO request transaction and/or the associated child IO requests with a tag identifier uniquely identifying the IO request transaction within the same session. The system prioritizes the IO request transactions based on a service priority level associated with each of the IO request transaction. The system dispatches the prioritized child IO requests of the IO request transaction to storage devices, including grouping the associated child IO request to be dispatched together.
    Type: Grant
    Filed: July 13, 2017
    Date of Patent: March 24, 2020
    Assignee: EMC IP Holding LLC
    Inventors: Krishna Chaitanya Gudipati, Anil Ravindranath, Rahul Ugale
  • Patent number: 10599647
    Abstract: Techniques are described for generation of an efficient hash table for probing during join operations. A node stores a partition and generates a hash table that includes a hash bucket array and a link array, where the link array is index aligned to the partition. Each hash bucket element contains an offset that defines a location of a build key array element in the partition and a link array element in the link array. For a particular build key array element, the node determines a hash bucket element that corresponds to the build key array. If the hash bucket element contains an existing offset, the existing offset is copied to the link array element that corresponds to the offset of the particular build key array element and the offset for the particular build key array element is copied into the hash bucket element. When probing, the offset in a hash bucket element is used to locate a build key array element and other offsets stored in the link array for additional build key array elements.
    Type: Grant
    Filed: December 22, 2017
    Date of Patent: March 24, 2020
    Assignee: Oracle International Corporation
    Inventors: Cagri Balkesen, Nipun Agarwal
  • Patent number: 10592446
    Abstract: Aspects include sending a request to perform a unit of work that includes a synchronous I/O operation. The sending is from an operating system (OS) executing on a server to firmware located on the server. The synchronous I/O request includes a command request block that includes an operation code identifying the synchronous I/O operation and an identifier of a persistent storage control unit (SCU). The OS waits for the synchronous I/O to complete and the unit of work remains active during the waiting. The firmware detects that the synchronous I/O operation has completed. A command response block that includes completion status information about the synchronous I/O operation is received by the OS from the firmware. The unit of work is completed in response to the I/O operation completing.
    Type: Grant
    Filed: August 21, 2018
    Date of Patent: March 17, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: David F. Craddock, Beth A. Glendening, Dale F. Riedy, Harry M. Yudenfriend
  • Patent number: 10594687
    Abstract: A system including: at least one processor; and at least one memory, having stored thereon computer program code that, when executed by the at least one processor, controls the at least one processor to: receive a first sequence of values; segment the first sequence of values into a first subsequence having a first length and a second subsequence having a second length; modify the first subsequence by inserting one or more values into the first subsequence to create a modified first subsequence of a third length; modify the second subsequence by one or more inserting values into the second subsequence to create a modified second subsequence of the third length; combine the modified first subsequence and the modified second subsequence to create a second sequence of values; and output the second sequence of values.
    Type: Grant
    Filed: May 8, 2019
    Date of Patent: March 17, 2020
    Assignee: KARA PARTNERS LLC
    Inventors: Brian Penny, Desmond Penny
  • Patent number: 10594695
    Abstract: A method, a proxy, a device, a system, and a computer program product for enabling authentication is provided. Authentication is enabled by receiving by a proxy a security token from an authentication provider, the security token including authentication information, receiving by the proxy an authentication request directed to the authentication provider or to the proxy, determining by the proxy whether the authentication information corresponds to the authentication request, and in case the authentication information corresponds to the authentication request, providing by the proxy the security token as a response to the authentication request.
    Type: Grant
    Filed: December 10, 2007
    Date of Patent: March 17, 2020
    Assignee: Nokia Technologies Oy
    Inventor: Sasu Tarkoma
  • Patent number: 10585791
    Abstract: An embodiment of a semiconductor apparatus may include technology to determine a differentiator associated with an access request for two or more memory devices, and set a target order for the two or more memory devices based on the differentiator. Other embodiments are disclosed and claimed.
    Type: Grant
    Filed: March 20, 2018
    Date of Patent: March 10, 2020
    Assignee: Intel Corporation
    Inventors: Yu Du, Ryan Norton, David J. Pelster, Xin Guo
  • Patent number: 10587660
    Abstract: A user can specify particular news, weather, traffic, or other perishable content received on a particular Internet radio station or other media channel. The user can customize the station so that wherever the user is currently located, he can receive perishable content related to a preferred geographic location or other category. In some embodiments, a user can specify that a customized station plays local news from one city at the top of the hour, traffic from another city at 10 minutes past the hour, and music or other content at other times. The user can also customize original content from the personal libraries of specified users. Thus, a user can customize not only the genre of content or select a particular local station, but can also modify the perishable content provided by the customized station.
    Type: Grant
    Filed: December 18, 2017
    Date of Patent: March 10, 2020
    Assignee: iHeartMedia Management Services, Inc.
    Inventors: Kevin R. Lockhart, Richard D. Wooden, Jeffrey D. Zigler, Jacqueline J. Lockhart
  • Patent number: 10586577
    Abstract: A semiconductor apparatus may be provided. The semiconductor apparatus may include a fine training circuit configured to generate a fine result signal based on a clock signal, a data strobe signal, and a command. The semiconductor apparatus may include a coarse training circuit configured to generate a coarse result signal based on the clock signal, the data strobe signal, and the command and to set an offset of a write enable signal based on an offset control signal.
    Type: Grant
    Filed: November 17, 2017
    Date of Patent: March 10, 2020
    Assignee: SK hynix Inc.
    Inventors: Dong Uk Lee, Dong Kyun Kim, Min Su Park
  • Patent number: 10585821
    Abstract: Aspects include sending a request to perform a unit of work that includes a synchronous I/O operation. The sending is from an operating system (OS) executing on a server to firmware located on the server. The synchronous I/O request includes a command request block that includes an operation code identifying the synchronous I/O operation and a identifier of a persistent storage control unit (SCU). The OS waits for the synchronous I/O to complete and the unit of work remains active during the waiting. The firmware detects that the synchronous I/O operation has completed. A command response block that includes completion status information about the synchronous I/O operation is received by the OS from the firmware. The unit of work is completed in response to the I/O operation completing.
    Type: Grant
    Filed: September 28, 2018
    Date of Patent: March 10, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: David F. Craddock, Beth A. Glendening, Dale F. Riedy, Harry M. Yudenfriend
  • Patent number: 10579273
    Abstract: A method for maintaining I/O statistics in a tiered storage environment includes maintaining, by a tiered storage layer within a storage system, I/O statistics for data storage elements or areas within the storage system. The tiered storage layer migrates data between storage tiers in accordance with the I/O statistics. A data services layer, that operates independently from the tiered storage layer, alters (e.g., compresses, decompresses) selected data within the storage system and generates a message to the tiered storage layer describing the alteration. The message identifies the selected data, how the selected data before the alteration maps to the selected data after the alteration, and an operator (e.g., percentage) to be applied to I/O statistics associated with the selected data as a result of the alteration The tiered storage layer receives this message and modifies its internal I/O statistics accordingly. A corresponding system and computer program product are also disclosed.
    Type: Grant
    Filed: May 3, 2017
    Date of Patent: March 3, 2020
    Assignee: International Business Machines Corporation
    Inventors: Gordon D. Hutchison, Miles Mulholland, Lee J. Sanders, Ben Sasson
  • Patent number: 10579280
    Abstract: A memory system, comprising: a first plurality of memory ranks each having multiple memory cells; a second plurality of local controllers each coupled between one or more of the first plurality of memory ranks and a memory controller, the memory controller being configured to provide to a target local controller of the second plurality of local controllers, out of a first plurality of chip select (CS) signals, a target access CS signal enabling target access to a target memory rank of the first plurality of memory ranks coupled to the target local controller, and provide to the second plurality of local controllers, later than the target access CS signal, a command and address (CA) signal for addressing and accessing the multiple memory cells of the target memory rank; and wherein the target local controller is configured to generate, in response to receiving the target access CS signal, a target CA on-die termination (ODT) instruction switching on target CA ODT at its CA input at least for a period when the
    Type: Grant
    Filed: June 28, 2018
    Date of Patent: March 3, 2020
    Assignee: MONTAGE TECHNOLOGY CO., LTD.
    Inventors: Yibo Jiang, Gang Yan, Robert Xi Jin, Lizhi Jin, Leechung Yiu