Patents Issued in March 7, 2019
  • Publication number: 20190073117
    Abstract: An example electronic device includes a touch-sensitive display and a processor. The processor is to, in response to detecting a set of touches on the touch-sensitive display, cause a virtual keyboard to be displayed on the touch-sensitive display. The processor is also to set distinct areas of the touch-sensitive display corresponding to the set of touches as distinct initial positions. The processor is further to determine a key selection of the virtual keyboard based on a distance of a continuous slide gesture that starts at an initial position of the initial positions and ends at the initial position.
    Type: Application
    Filed: November 15, 2016
    Publication date: March 7, 2019
    Applicant: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
    Inventors: Alexander Wayne CLARK, Brandon James LEE HAIST, Kent E. BIGGS
  • Publication number: 20190073118
    Abstract: Methods and systems for providing access to contents which are semantically related to a displayed content(s). The access can be provided through a multi-dimensional user interface (UI). The method includes detecting a predefined gesture with respect to a first content. Based on the detected gesture, determining closest semantically linked content (second content). The semantic link between the first content and the second content can be established based on parameters such as sharing history, frequency of usage, type, a location, similarity, hierarchy, key words/phrases, tags, and so on. The semantically linked contents can be assigned onto distinct dimensions of the multi-dimensional UI space. The multi-dimensional UI space can be traversed through different dimensions using the predefined gesture, and each traversal from one dimension to another can be semantically linked.
    Type: Application
    Filed: September 6, 2018
    Publication date: March 7, 2019
    Applicant: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Khaidem Suman SINGHA, Kiran Prasanth RAJAN, Tuhin CHAKRABORTY, Vinayak PANCHOLI, Saumitri CHOUDHURY, Hallah ZORINSANGI, Hema ARAVINDAN, Navin N
  • Publication number: 20190073119
    Abstract: A computing device includes a memory and a touch screen including a display medium for displaying a representation of at least one graphic object stored in the memory, the graphic object having at least one parameter stored in the memory, a surface for determining an indication of a change to at the least one parameter. In response to indicating the change, the computing device is configured to automatically change the at least one parameter in the memory and automatically change the representation of the one or more graphic objects in the memory, and the display medium is configured to display the changed representation of one or more graphic objects with the changed parameter.
    Type: Application
    Filed: September 17, 2018
    Publication date: March 7, 2019
    Inventor: Eli I Zeevi
  • Publication number: 20190073120
    Abstract: A web rendering module in the operating system is used to render and display a web page. The web rendering module also generates layout data that describes the position and size of each visual element on the rendered web page. A web editing application uses the layout data to generate a native overlay. The native overlay is an arrangement of cells, and each cell has the same position and size as a respective visual element. The application displays the native overlay on top of the rendered web page so that each visual element on the web page is aligned with a cell in the native overlay. The cells in the native overlay are transparent so that the rendered web page remains visible to the user, but the native overlay captures any interactions that the user performs. The interactions are then processed to make a corresponding change to the web page.
    Type: Application
    Filed: October 19, 2018
    Publication date: March 7, 2019
    Inventors: Benjamin A. Bloch, Timothy J. Snyder, Scott A. Garman, John D. Rusenko, JR., Joseph Matthew Fox
  • Publication number: 20190073121
    Abstract: An electronic device with a display and a touch-sensitive surface displays, on the display, a first visual indicator that corresponds to a virtual touch. The device receives a first input from an adaptive input device. In response to receiving the first input from the adaptive input device, the device displays a first menu on the display. The first menu includes a virtual touches selection icon. In response to detecting selection of the virtual touches selection icon, a menu of virtual multitouch contacts is displayed.
    Type: Application
    Filed: November 2, 2018
    Publication date: March 7, 2019
    Inventors: Christopher B. FLEIZACH, Eric T. SEYMOUR, James P. CRAIG
  • Publication number: 20190073122
    Abstract: The teachings herein generally relate to systems, methods and apparatuses useful in vehicle command and control. For example, a vehicle control system according to the teachings herein may include one or more touch panels connected to a steering wheel and being in communicative connection to a vehicle control processor. Preferably, the touch panel(s) are configured face down, and adapted to track touches (e.g., simultaneous touches) by multiple individually identified fingers. As another example, an apparatus for vehicle command and control, according to the teachings herein, may include one or more face down touch panels positioned to be touched by a driver's fingers while the driver's thumb holds or otherwise contacts a steering wheel. Preferably, the touch panels are in communication with a view screen enabled to display an indication of touch actions by multiple fingers touching the panels. The touch panels preferably include touch sensors adapted to identify touches of multiple fingers of a user.
    Type: Application
    Filed: November 5, 2018
    Publication date: March 7, 2019
    Inventors: Ben Etzion Yaron, Nissan Yaron
  • Publication number: 20190073123
    Abstract: A method of displaying a keyboard includes: determining a window state of a current window when an input operation is detected based on the current window; and displaying a floating keyboard at an upper layer of a screen in a floating manner based upon the determined window state being a split-screen state.
    Type: Application
    Filed: August 31, 2018
    Publication date: March 7, 2019
    Applicant: BEIJING XIAOMI MOBILE SOFTWARE CO., LTD.
    Inventors: Lilian YANG, Wei YU, Zile ZOU, Ting WANG
  • Publication number: 20190073124
    Abstract: A method and an apparatus are provided for controlling an application in the field of computer technology. The method may include: generating a target control for controlling a target application when the target application is running in a background of the terminal; displaying the target control in a system virtual bar, in which the system virtual bar is a bar-shape displaying region located on a screen edge; receiving a first signal generated according to a first designated operation performed on the target control; and controlling the target application according to the first signal to perform an operation corresponding to the target control in the background of the terminal.
    Type: Application
    Filed: September 5, 2018
    Publication date: March 7, 2019
    Applicant: BEIJING XIAOMI MOBILE SOFTWARE CO., LTD.
    Inventors: Lan LI, Jiayan LI, Zhenzhou LU
  • Publication number: 20190073125
    Abstract: A user thumb-operated touchscreen keyboard design interface is provided by a processor on a touchscreen display of a handheld device that allows a user to create a user-designed thumb-operated touchscreen keyboard. User thumb gestures that specify two-dimensional (2D) range of motion limits of a thumb of the user are detected. A 2D keyboard boundary of the user-designed thumb-operated touchscreen keyboard is ergonomically tailored to the user's specific hand characteristics using the 2D range of motion limits of the thumb of the user as part of the user's personal keyboard design process. The user-designed thumb-operated touchscreen keyboard is implemented as a touchscreen display user input interface that controls inputs to the processor.
    Type: Application
    Filed: November 5, 2018
    Publication date: March 7, 2019
    Inventor: Tina M. Adams
  • Publication number: 20190073126
    Abstract: A memory system includes: a memory device that includes a plurality of memory blocks each of which includes a plurality of pages that store data; and a controller suitable for performing command executions corresponding to a plurality of commands received from a host on the memory blocks, checking first parameters for the memory blocks according to the command executions, selecting first memory blocks among the memory blocks based on the first parameters, performing a copy operation on the first memory blocks, checking second parameters for second memory blocks among the memory blocks, and selecting candidate memory blocks based on the second parameters.
    Type: Application
    Filed: April 5, 2018
    Publication date: March 7, 2019
    Inventor: Jong-Min LEE
  • Publication number: 20190073127
    Abstract: A system and method for providing a byte addressable memory for a neural network. The method comprises a step of initiating reading and writing input-output (I/O) request of a file through a neural network application. The method then accesses the file through POSIX APIs. The method maps the accessed file to bytes of a primary memory unit by utilizing load/store CPU instructions. The method maps the bytes to a secondary memory unit through an MMU. The method transmits instructions to a persistent memory aware file system with the MMU mappings and then the instructions are transmitted to the persistent unit. The method receives the reading and writing I/O request from the persistent unit through VFIO driver. The method receives the reading and writing I/O request from VFIO driver through DMA. The method then receives the reading and writing I/O request from the DMA through a memory pertaining to coprocessors.
    Type: Application
    Filed: November 5, 2018
    Publication date: March 7, 2019
    Applicant: Rapt.ai Inc.
    Inventor: Anil Ravindranath
  • Publication number: 20190073128
    Abstract: In a computer system 10 that includes multiple nodes 100 capable of storing data, and a management computer 410 that manages the nodes 100, a first volume of a first node and a second volume of a second node 100 constitute an HA (High Availability) pair for managing identical data in a duplicated manner. the CPU 120 of the second node is configured to, When the first node becomes offline, write data that is to be written into the second volume of the second node thereafter is written into the second volume and into a third volume of a third node that is different from the first node and the second node.
    Type: Application
    Filed: February 26, 2018
    Publication date: March 7, 2019
    Inventors: Mitsuo HAYASAKA, Abhishek JOHRI
  • Publication number: 20190073129
    Abstract: Provided are techniques for handling cache and Non-Volatile Storage (NVS) out of sync writes. At an end of a write for a cache track of a cache node, a cache node uses cache write statistics for the cache track of the cache node and Non-Volatile Storage (NVS) write statistics for a corresponding NVS track of an NVS node to determine that writes to the cache track and to the corresponding NVS track are out of sync. The cache node sets an out of sync indicator in a cache data control block for the cache track. The cache node sends a message to the NVS node to set an out of sync indicator in an NVS data control block for the corresponding NVS track. The cache node sets the cache track as pinned non-retryable due to the write being out of sync and reports possible data loss to error logs.
    Type: Application
    Filed: September 5, 2017
    Publication date: March 7, 2019
    Inventors: Kyler A. Anderson, Kevin J. Ash, Lokesh M. Gupta, Beth A. Peterson
  • Publication number: 20190073130
    Abstract: A file management method, a distributed storage system, and a management node are disclosed. In the distributed storage system, after receiving a file creation request sent by a host for requesting to create a file in a distributed storage system, a management node allocates, to the file, first virtual space from global virtual address space of the distributed storage system, where local virtual address space of each storage node in the distributed storage system is corresponding to a part of the global virtual address space. Then, the management node records metadata of the file, where the metadata of the file includes information about the first virtual space, and the information about the first virtual space is used to point to local virtual address space of a storage node that is used to store the file. Further, the management node sends, the information about the first virtual space to the host.
    Type: Application
    Filed: November 1, 2018
    Publication date: March 7, 2019
    Applicant: HUAWEI TECHNOLOGIES CO.,LTD.
    Inventors: Jun Xu, Junfeng Zhao, Yuangang Wang
  • Publication number: 20190073131
    Abstract: In one aspect, a computer-implemented method useful for bulk data migration with a dedupe file system includes the step of providing a data-transfer appliance, wherein the data-transfer appliance comprises a specified number of hard drive data disks configured in a specified number of RAID (redundant array of independent disks) volumes in each RAID group. The computer-implemented method includes the step of creating a single dedupe mountpoint on the data-transfer appliance for a dedupe process, wherein the dedupe process communicates only with the single dedupe mountpoint. The computer-implemented method includes the step of creating a single namespace of all RAID volumes under the single dedupe mountpoint. The computer-implemented method includes the step of creating a scalable namespace for deduplication without a volume manager.
    Type: Application
    Filed: September 3, 2017
    Publication date: March 7, 2019
    Inventors: ASHISH GOVIND KHURANGE, SMITA GOVIND KHURANGE, SUPRIYA SITARAM DERE, DHIRAJ ASHOK AKUDE, SACHIN BABAN DURGE, KULDEEP SURESHRAO NAGARKAR, RAVENDER GOYAL
  • Publication number: 20190073132
    Abstract: One embodiment facilitates an active persistent memory. During operation, the system receives, by a non-volatile memory of a storage device via a memory bus, a command to manipulate data on the non-volatile memory, wherein the memory bus is connected to a volatile memory. The system executes, by a controller of the non-volatile memory, the command.
    Type: Application
    Filed: September 5, 2017
    Publication date: March 7, 2019
    Applicant: Alibaba Group Holding Limited
    Inventors: Ping Zhou, Shu Li
  • Publication number: 20190073133
    Abstract: A transaction manager for use with memory is described. The transaction manager can include a write data buffer to store outstanding write requests, a read data multiplexer to select between data read from the memory and the write data buffer, a command queue and a priority queue to store requests for the memory, and a transaction table to track outstanding write requests, each write request associated with a state that is Invalid, Modified, or Forwarded.
    Type: Application
    Filed: November 22, 2017
    Publication date: March 7, 2019
    Inventors: Dongyan JIANG, Hongzhong ZHENG
  • Publication number: 20190073134
    Abstract: The invention introduces a method for resetting a flash memory device, performed by a controller of a host, including at least the following steps: driving a memory controller to perform fewer than a maximum number of normal resets after receiving a hardware reset command from a processor; and driving the memory controller to perform a super reset when the normal resets are unsuccessful.
    Type: Application
    Filed: March 19, 2018
    Publication date: March 7, 2019
    Inventors: Chang-Wei SHEN, Yi-Da CHEN
  • Publication number: 20190073135
    Abstract: A method and associated systems for a workload-aware thin-provisioning system that allocates physical storage to virtual resources from pools of physical storage volumes. The system receives constraints that limit the amount of storage that can be allocated from each pool and the total workload that can be directed to each pool. It also receives lists of previous workloads and allocations associated with each volume at specific times in the past. The system then predicts future workloads and allocation requirements for each volume by regressing linear equations derived from the received data. If the predicted values indicate that a pool will at a future time violate a received constraint, the system computes the minimum costs to move each volume of the offending pool to a less-burdened pool. It then selects the lowest-cost combination of volume and destination pool and then moves the selected volume to the selected pool.
    Type: Application
    Filed: November 6, 2018
    Publication date: March 7, 2019
    Inventors: John J. Auvenshine, Rakesh Jain, James E. Olson, Mu Qiao, Ramani R. Routray, Stanley C. Wood
  • Publication number: 20190073136
    Abstract: A memory controlling method, a memory controlling circuit and a memory system are provided. A memory includes a plurality of memory chips. The memory controlling method includes the following steps: The memory chips are grouped into at least two partner groups by a grouping unit. A quantity of the memory chips in each of the partner groups is at least two. At least one of the memory chips in each of the partner groups is required to serve a reading request or a writing request by a processing unit.
    Type: Application
    Filed: September 6, 2017
    Publication date: March 7, 2019
    Inventors: Hung-Sheng Chang, Hsiang-Pang Li, Tse-Yuan Wang, Che-Wei Tsao, Yuan-Hao Chang, Tei-Wei Kuo
  • Publication number: 20190073137
    Abstract: Multiple objects in a multi-tiered storage system are classified according to multiple metadata fields. Access histories of the classified objects are tracked. Tracked access histories for objects having given values for given metadata fields are amalgamated. Access probability distributions are determined for objects having given values for given metadata fields, based on the amalgamated access histories. Responsive to a new object being added to the system, the new object is classified according to multiple metadata fields. For each specific one of the multiple metadata fields according to which the new object is classified, the determined access probability distribution for objects having the same metadata classification value as the new object is retrieved. The predicted access probability distribution for the new object is determined, by combining the retrieved access probability distributions.
    Type: Application
    Filed: September 6, 2017
    Publication date: March 7, 2019
    Inventors: Arne Vansteenkiste, Pieter Audenaert, Wim Michel Marcel De Wispelaere
  • Publication number: 20190073138
    Abstract: A data transaction processing system including multiple transaction processors also includes a resource allocation system that characterizes the transaction processors based on input output electronic data transaction request message patterns associated with the transaction processors. The resource allocation system dynamically allocates computing resources, such as data path bandwidth, processor priority, CPU cores, memory, and processing threads to the various transaction processors and components therein based upon the transaction processor characterizations, improving the overall processing throughput, resource utilization, and efficiency of the multi-transaction processor system.
    Type: Application
    Filed: November 8, 2018
    Publication date: March 7, 2019
    Inventors: Kyle D. Kavanagh, José Antonio Acuña-Rohter, Viren Soni
  • Publication number: 20190073139
    Abstract: A storage device includes a plurality of flash memories, a first local controller connected to a first group of flash memories among the plurality of flash memories, a second local controller connected to a second group of flash memories among the plurality of flash memories, and a global controller. The global controller transmits commands to the first local controller and the second local controller. The first local controller includes a first processor that transmits first information on a type and number of commands associated with an operation performed on the first group of flash memories to the global controller. The second local controller includes a second processor that transmits second information on a type and number of commands associated with an operation performed on the second group of flash memories to the global controller.
    Type: Application
    Filed: April 4, 2018
    Publication date: March 7, 2019
    Inventors: JAE WOONG KIM, NAM WOOK KANG, DA WOON JUNG
  • Publication number: 20190073140
    Abstract: According to one embodiment, a memory includes a non-volatile memory, a first buffer, a first circuit, a second circuit, and a third circuit. The first circuit transfers data from a host to the non-volatile memory through the first buffer. The second circuit executes garbage collection through the first buffer. The first buffer includes a second buffer and a third buffer. The second buffer can be allocated to the first and second circuit. The third buffer can be allocated only to the first circuit. The third circuit includes a timer. The third circuit allocates the first buffer to the first circuit or the second circuit upon writing of data in the non-volatile memory from the second buffer. The third circuit, after data is written into the non-volatile memory from the third buffer, allocates the third buffer to the first circuit at timing based on the timer.
    Type: Application
    Filed: March 1, 2018
    Publication date: March 7, 2019
    Applicant: TOSHIBA MEMORY CORPORATION
    Inventor: Tomiyuki YAMADA
  • Publication number: 20190073141
    Abstract: Converting RAID data between persistent storage types, including: for each portion of a RAID shard of a RAID stripe: writing, to a respective plurality of source solid state drives, the portion of the RAID shard; detecting that all portions of the RAID shard have been successfully written; copying, from one of the plurality of source solid state drives to a respective target solid state drive among a plurality of target solid state drives from one of the plurality of source solid state drives, the RAID shard, where the RAID shard is copied from a source solid state drive that is different from where each other RAID shard of the RAID stripe is copied from.
    Type: Application
    Filed: September 7, 2017
    Publication date: March 7, 2019
    Inventors: TIMOTHY BRENNAN, CONSTANTINE SAPUNTZAKIS
  • Publication number: 20190073142
    Abstract: Provided are techniques for synchronously performing commit records operations. A local copy of a commit records message is built for a Non-Volatile Storage (NVS) track, with a valid indicator set to indicate that this commit records message is valid and has not been processed yet. A Direct Memory Access (DMA) chain is executed to transfer customer data from a host to real segments and alternate segments of a track buffer and to transfer the local copy of the commit records message to a mail message structure of a mail message array. At DMA completion, an NVS manager is synchronously called to perform a commit records operation with the commit records message in the mail message structure. In response to the commit records operation completing, there is an indication that a new write DMA is allowed to proceed for the NVS track.
    Type: Application
    Filed: September 5, 2017
    Publication date: March 7, 2019
    Inventors: Kevin J. Ash, Lokesh M. Gupta, Matthew J. Kalos, Beth A. Peterson, Louis A. Rasor
  • Publication number: 20190073143
    Abstract: A method begins by a processing module determining a priority access level of an encoded data slice stored on a memory device. The method continues by determining a soft failure level for the memory device, wherein the soft failure level includes a plurality of discrete usability levels with a highest usability level representing a maximum amount of usable memory, a second usability level representing a lower usability level than the highest usability level and a lowest usability level representing an unusable level when the usable memory is below a threshold. The method continues with the processing module determining whether to migrate the encoded data slice from the memory device based on the priority access level and the end-of-life memory level. The method continues with the processing module identifying another memory device. The method continues with the processing module facilitating migration of the encoded data slice to another memory device.
    Type: Application
    Filed: October 30, 2018
    Publication date: March 7, 2019
    Inventors: Gary W. Grube, Jason K. Resch, Timothy W. Markison, Ilya Volvovski, Manish Motwani
  • Publication number: 20190073144
    Abstract: In one aspect of the present invention, an apparatus includes a head configured to write data to a tape, and a hardware controller coupled to the head. The controller is configured to cause the apparatus to copy a second data area on the tape as a third data area, the second data area corresponding to data in a first data area that has changed. The controller is also configured to cause the apparatus to store, on the tape, index information for identifying the third data area, and copy the first data area to the tape as a fourth data area separate from the third data area. The controller is also configured to cause the apparatus to store, on the tape, index information for identifying the fourth data area.
    Type: Application
    Filed: November 1, 2018
    Publication date: March 7, 2019
    Inventor: Tsuyoshi Miyamura
  • Publication number: 20190073145
    Abstract: There is described a method, data processing apparatus and computer program product for initializing storage protection, the storage protection for enforcing access permission for a region of storage configured in a layout of regions according to at least one security constraint, the method comprising: receiving a set of storage requirements; generating a layout whereby the layout comprises a combination of storage regions that accommodate the storage requirements within the at least one security constraint; and configuring the storage protection according to the generated layout, wherein generating a layout comprises: calculating, for each storage requirement, a list of all storage regions that could accommodate the storage requirement within the at least one security constraint; selecting and testing combinations of storage regions until a selected combination accommodates the storage requirements within the at least one security constraint; and providing the accommodated combination of storage regions as a
    Type: Application
    Filed: September 7, 2017
    Publication date: March 7, 2019
    Applicant: ARM IP LTD
    Inventors: Alessandro Angelino, Milosch Meriac, Niklas Lennart Hauser
  • Publication number: 20190073146
    Abstract: A system includes circuitry for rewriting blockchains in a non-tamper-evident or tamper-evident operation by a selected trusted party during a rewrite-permissive phase for the selected trusted party. During a rewrite-embargoed phase for the selected trusted party, rewrite access may pass to at least one second trusted party in a turn-based scheme. In some implementations, rewrite access may be implemented by controlling access to combination of a turn-control key secret portion with respective key secret portions controlled the by the individual trusted parties. Using the access to combination with the turn-control key secret portion, the trusted parties may preform rewrites to the blockchain.
    Type: Application
    Filed: August 22, 2018
    Publication date: March 7, 2019
    Inventors: Giuseppe Ateniese, Michael T. Chiaramonte, David Treat
  • Publication number: 20190073147
    Abstract: A control device includes a nonvolatile memory, a first processor, a first volatile memory coupled to the first processor, a second processor, and a second volatile memory coupled to the second processor, wherein the first processor is configured to transmit first data stored in the first volatile memory to the second processor by using electric power supplied from a backup power supply, the second processor is configured to store the first data in the second volatile memory, after storing the first data in the second volatile memory, the backup power supply stops supplying the electric power to at least one of the first volatile memory and the first processor, and the second processor is configured to store, in the nonvolatile memory, the first data stored in the second volatile memory.
    Type: Application
    Filed: August 30, 2018
    Publication date: March 7, 2019
    Applicant: FUJITSU LIMITED
    Inventors: Yuichi Ogawa, Tomoyuki Kanayama, Yuzo KORI, Tomoharu Muro
  • Publication number: 20190073148
    Abstract: A storage-media-agnostic chassis apparatus may include a media-agnostic storage bay that (1) is adapted to house media storage devices of a plurality of different media storage device types with different physical dimensions, (2) is reconfigurable via removing at least one media storage device of a media storage device type from the media-agnostic storage bay and inserting at least one media storage device of an additional media storage device type, (3) is dimensioned to simultaneously store a plurality of media storage devices, and (4) comprises a plurality of connectors adapted to simultaneously connect to the media storage devices. The apparatus may also include a storage controller card, a compute module that is separate from but removably attached to the media-agnostic storage bay, and a backplane that facilitates communication between the media storage device and the compute module. Various other methods, systems, and apparatuses are also disclosed.
    Type: Application
    Filed: September 1, 2017
    Publication date: March 7, 2019
    Inventor: Jason David Adrian
  • Publication number: 20190073149
    Abstract: A quota management system for Personal Video Recorders (PVRs) in which the storage space available on connected storage devices is shared between multiple content providers or multiple software programs.
    Type: Application
    Filed: May 31, 2018
    Publication date: March 7, 2019
    Inventor: Labeeb K. Ismail
  • Publication number: 20190073150
    Abstract: A storage management server includes a memory storing management information and a management program and a processor executing the management program with reference to the management information, and manages a storage resource allocated to a server resource. The management information includes group mapping information for converting a first parameter of the server resource into a second parameter of the storage resource in association with the first parameter for specifying the server resource and the second parameter for specifying the storage resource. The processor receives an operation on the server resource and the first parameter and converts the operation on the server resource into an operation on the storage resource based on preset information.
    Type: Application
    Filed: September 15, 2016
    Publication date: March 7, 2019
    Inventors: Hiroshi NASU, Tomohiro KAWAGUCHI
  • Publication number: 20190073151
    Abstract: Techniques for implementing content-based post-process data deduplication are provided. In one set of embodiments, a computer system can receive a write request comprising write data to be persisted to a storage system and can sample a portion of the write data. The computer system can further execute one or more analyses on the sampled portion in order to determine whether the write data is a good deduplication candidate that is likely to contain redundancies which can be eliminated via data deduplication. If the one or more analyses indicate that the write data is a good deduplication candidate, the computer system can cause the write data to be persisted to a staging storage component of the storage system. Otherwise, the computer system can cause the write data to be persisted to a primary storage component of the storage system that is separate from the staging storage component.
    Type: Application
    Filed: September 7, 2017
    Publication date: March 7, 2019
    Inventors: Adrian Marinescu, Glen McCready
  • Publication number: 20190073152
    Abstract: A method includes receiving a request to write a data block to a volume resident on a multi-tenant storage array, wherein the request is associated with a first tenant of the multi-tenant storage array, and determining whether the data block matches an existing data block on the multi-tenant storage array, wherein the existing block corresponds to a second tenant. In response to determining that the decrypted data block matches the existing data block: encrypting the existing data block with a shared volume encryption key; encrypting the shared volume encryption key with a first tenant encryption key and providing the shared volume encryption key encrypted with the first tenant encryption key to the first tenant; and encrypting the shared volume encryption key with a second tenant encryption key and providing the shared volume encryption key encrypted with the second tenant encryption key to the second tenant.
    Type: Application
    Filed: October 26, 2018
    Publication date: March 7, 2019
    Inventors: Swapnil Chandrashekhar Nagle, Virendra Prakashaiah, Ronald Karr
  • Publication number: 20190073153
    Abstract: A system for efficient repository migration and storage includes an interface and a processor to migrate a repository from a standard repository system in which a standard repository data is replicated in multiple repositories to an efficient repository system in which related repositories are grouped together as a network of repositories and an efficient repository data is stored in a shared network repository.
    Type: Application
    Filed: November 2, 2018
    Publication date: March 7, 2019
    Inventors: Ryan Tomayko, Jeffrey King, Jesse Toth
  • Publication number: 20190073154
    Abstract: An apparatus is described. The apparatus includes a solid state drive (SSD) controller that includes logic circuitry to perform an event based hottest non volatile memory die identification process in which one or more different hottest non volatile memory die within the SSD are able to be identified over an operational time period of the SSD in response to different respective events that arise during the operational time period.
    Type: Application
    Filed: November 7, 2018
    Publication date: March 7, 2019
    Inventor: Paul J. GWIN
  • Publication number: 20190073155
    Abstract: Provided are techniques for cloud based store and restore with copy services. A store command to transfer data from one or more tracks of a volume to cloud storage is received. With track services, data for the one or more tracks in the volume is retrieved by emulating a host read. With a cloud data movement engine, the data for the one or more tracks is converted to data for one or more objects. With the cloud data movement engine, the one or more objects are stored in the cloud storage.
    Type: Application
    Filed: September 5, 2017
    Publication date: March 7, 2019
    Inventors: Matthew R. Craig, Edward H. Lin, Beth A. Peterson, Qiang Xie
  • Publication number: 20190073156
    Abstract: A storage system and method for executing file-based firmware commands and collecting response data are provided. In one embodiment, a storage system is provided comprising a memory and a controller. The controller is configured to: receive a request from a host in communication with the storage system to write data in a file, wherein the file is identified by a file path name; determine whether the file path name matches a predetermined file path name; in response to determining that the file path name does not match the predetermined file path name, write the data in the file; and in response to determining that the file path name matches the predetermined file path name, execute a command represented by the data. Other embodiments are provided.
    Type: Application
    Filed: September 5, 2017
    Publication date: March 7, 2019
    Applicant: Western Digital Technologies, Inc.
    Inventors: Sivaraj Velusamy, Vithya Kannappan, Narendhiran Chinnaanangur Ravimohan, Muralitharan Jayaraman
  • Publication number: 20190073157
    Abstract: An indication is made for each task category of a plurality of task categories, of a first attribute that indicates a data set to be collected, a second attribute that indicates a first predetermined amount of time within which a central processing unit (CPU) stops executing a task of the task category, and a third attribute that indicates a second predetermined amount of time within which the CPU that was executing the task of the task category collects the data set. In response to occurrence of an event, a plurality of CPUs are stopped to collect a plurality of data sets, based on first attributes, second attributes, and third attributes of task categories corresponding to tasks executing on the plurality of CPUs.
    Type: Application
    Filed: September 6, 2017
    Publication date: March 7, 2019
    Inventors: Trung N. Nguyen, Louis A. Rasor, Juan J. Ruiz
  • Publication number: 20190073158
    Abstract: A hard disk device accepts logical block addresses (LBAs) from a host. The hard disk device includes a disk having a plurality of physical sectors from which data is read and to which data is written, and a processor configured to perform read and write operations on the disk in response to read and write commands from the host that designate LBAs. The processor, in response to a request for initialization, does not perform any write operations on the disk, and generates a new mapping of LBAs to the physical sectors for a current generation based on unusable sectors detected during a previous generation, and tracks differences in correspondence between LBAs and the physical sectors between the current generation and the previous generation.
    Type: Application
    Filed: March 2, 2018
    Publication date: March 7, 2019
    Inventors: Yosuke KONDO, Kana FURUHASHI
  • Publication number: 20190073159
    Abstract: A storage controller measures a RAID group (RG) operating time, which is the operating time of an RG. The storage controller then corrects the measured RG operating time, which is used to calculate the operating rate of the RG, on the basis of a correction coefficient associated with the type of the physical devices (PDEVs) constituting the RG, and on the basis of the RG backend multiplicity, which is the multiplicity of the I/O commands transmitted to the RG.
    Type: Application
    Filed: September 27, 2016
    Publication date: March 7, 2019
    Applicant: HITACHI, LTD.
    Inventors: Takao YOSHIKAWA, Yusuke NONAKA, Jin CHOI, Masahide KAWARASAKI
  • Publication number: 20190073160
    Abstract: A driver of a server converts an address of a memory included in the server into an offset address on the basis of an offset value corresponding to the server and stores a command including the offset address in a queue. A storage device acquires the command from the queue of the server and issues an access request to the offset address included in the acquired command. An intermediate device traps the access request issued from the storage device, specifies a server on the basis of the offset address included in the trapped access request, resets the offset address to an original address on the basis of an offset value corresponding to the specified server, and transfers the access request including the reset address to the specified server.
    Type: Application
    Filed: May 26, 2016
    Publication date: March 7, 2019
    Inventor: Takashi OKADA
  • Publication number: 20190073161
    Abstract: A memory controller is described. The memory controller includes a register to collectively track row active commands sent to multiple memory chip banks of a memory rank.
    Type: Application
    Filed: November 7, 2018
    Publication date: March 7, 2019
    Inventor: William NALE
  • Publication number: 20190073162
    Abstract: Solid state drives with multiple types of addressable memory, where the solid state drives include: a first memory component comprising a plurality of nonvolatile registers; a second memory component comprising flash memory; and one or more controllers configured to: receive a write operation, wherein the write operation indicates a first portion of data to be written to the flash memory and indicates a second portion of data to be written to one or more of the plurality of registers; and atomically write the first portion of the data to the flash memory and the second portion of the data to the one or more of the plurality of registers.
    Type: Application
    Filed: September 7, 2017
    Publication date: March 7, 2019
    Inventors: RONALD KARR, ETHAN MILLER, CONSTANTINE SAPUNTZAKIS
  • Publication number: 20190073163
    Abstract: An information processing system and operation redundantizing method are capable of preventing an operation from being adversely affected by any cause attributable to a malfunction after migration of the operation. First programs for each job step of each job for executing the operation in a system environment of a first computer, and second programs obtained by changing each first program in accordance with a system environment of a second computer to which the operation has been migrated, are stored in a storage apparatus. The second computer executes each job step of each job based on the second program; and if the second computer fails to execute a job step of any one of the jobs, the second computer issues a substitution instruction to the server apparatus to substitute for the second computer to execute the job step and the server apparatus executes the job step based on the first program.
    Type: Application
    Filed: June 1, 2016
    Publication date: March 7, 2019
    Inventors: Yuki KOIZUMI, Shingo MAEDA, Tatsumi MATSUDA
  • Publication number: 20190073164
    Abstract: An information processing apparatus includes a generator and a presenter. The generator generates a schedule of plural print jobs to be processed in a subject printer device. Concerning a print job in which an error or a user intervention will occur, the presenter presents the print job in a different mode from another print job by using the schedule.
    Type: Application
    Filed: August 22, 2018
    Publication date: March 7, 2019
    Applicant: FUJI XEROX CO., LTD.
    Inventor: Naoto YAMASAKI
  • Publication number: 20190073165
    Abstract: A printing apparatus according to this embodiment includes a power supply that supplies power to constituent elements of the printing apparatus, a second controller that receives an instruction related to power supply control of the printing apparatus from an external terminal, and a first controller that controls an operation of the print engine, and controls supply and shutoff of power that is output from the power supply, to the constituent elements. Upon receiving the instruction from the external terminal, the second controller notifies the first controller of the instruction, and the first controller controls the power supply in accordance with the instruction.
    Type: Application
    Filed: August 30, 2018
    Publication date: March 7, 2019
    Inventor: Naoto Sasagawa
  • Publication number: 20190073166
    Abstract: A communication processor of a user PC establishes a connection with a relay server to receive remote support by an operator PC, and installs in the user PC a printer driver for performing a print instruction to a printer driver of the operator PC from the user PC. The communication processor of the user PC transmits, via the relay server, print data generated by the printer driver of the user PC to the operator PC, for printing by the printer driver of the operator PC. The communication processor of the user PC uninstalls the printer driver from the user PC in accordance with the connection with the relay server being disconnected.
    Type: Application
    Filed: August 27, 2018
    Publication date: March 7, 2019
    Inventor: Kenta Fukushima