Patents Issued in December 21, 2017
  • Publication number: 20170364240
    Abstract: There is provided an information processing apparatus including an operation surface configured to receive touch inputs, and a sensor unit configured to detect at least one right-side touch input from a manipulation by a user of the operation surface within a first operational area of the operation surface, and at least one left-side touch input from a manipulation by the user of the operation surface within a second operational area of the operation surface, wherein the first operational area and the second operational area of the operation surface are mapped to a graphical user interface (GUI) area of a display device.
    Type: Application
    Filed: August 30, 2017
    Publication date: December 21, 2017
    Applicant: SONY CORPORATION
    Inventors: Ikuo YAMANO, Kazuyuki YAMAMOTO
  • Publication number: 20170364241
    Abstract: The present invention discloses a desktop icon display method and a mobile terminal, relates to the field of mobile communications, and enhances a visual effect, of a user desktop icon, produced when the mobile terminal is shaken. The display method provided by the present invention is applied to a mobile terminal. A desktop icon is displayed on a display screen of the mobile terminal by using a first color set; a moving angle of the mobile terminal is obtained; and if the moving angle of the mobile terminal exceeds a preset angle, the desktop icon is displayed by using a second color set.
    Type: Application
    Filed: September 1, 2017
    Publication date: December 21, 2017
    Applicant: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Kai QIAN, Liwei HUANG, Jianhua LI
  • Publication number: 20170364242
    Abstract: Web content layout engine instance sharing is provided by configuring a shared instance of a web browser layout engine shared between a first mobile device and a second mobile device; dynamically partitioning requested web content for display across the first mobile device and the second mobile device using the shared instance of the web browser layout engine, where the dynamically partitioning selects first interface element(s) of the web content for display by the first mobile device and selects second interface element(s) of the web content for display by the second mobile device, and where at least one second interface element of the second interface element(s) includes an action interface element, interaction with which is configured to advance a workflow of which the web content is a part; determining, based at least in part on user input, whether to advance the workflow; and performing processing based on the determining.
    Type: Application
    Filed: June 17, 2016
    Publication date: December 21, 2017
    Inventors: Gopal K. BHAGERIA, Vijay EKAMBARAM, Sarbajit K. RAKSHIT
  • Publication number: 20170364243
    Abstract: A touch interface includes a display screen. The interface detects an approach and a position of a finger of a user with respect to the screen. The interface displays on the screen at least one graphical element associated with a touch-selection zone, surrounding an anchor point of the graphical element on the screen. The interface estimates a trajectory of a point of the finger and an impact point of the trajectory on the screen, and moves the graphical element in the direction of the impact point, when a distance between the anchor point and the impact point falls below a first threshold.
    Type: Application
    Filed: November 19, 2015
    Publication date: December 21, 2017
    Applicant: RENAULT s.a.s.
    Inventor: Stephane REGNIER
  • Publication number: 20170364244
    Abstract: A method of skinning an application with content includes receiving, by a client device from a content provider over a data network, a replacement asset associated with a tag specifying an event type, and displaying, by a graphical user interface of the client device, an initial asset of an application executed by the client device. The method further includes determining, by a hooking component of the client device, that an event corresponding to the event type occurred during execution of the application, and selecting, by the hooking component, the replacement asset associated with the tag specifying the event type, responsive to the determination that the event corresponding to the event type occurred. The method yet further includes replacing, by the client device, the initial asset with the selected replacement asset for display by the graphical user interface, responsive to the determination that the event corresponding to the event type occurred.
    Type: Application
    Filed: June 30, 2017
    Publication date: December 21, 2017
    Applicant: Google Inc.
    Inventors: Mayur Datar, Allen Huang, Siavash Sedigh Nejad
  • Publication number: 20170364245
    Abstract: Predicting what content items a user finds important and sending those items to a cache on the user's device at times when doing so will not drain resources and will not result in expensive data rates. Applying a ranking function that examines recency and other content metadata associated with the user's content items stored in a synchronized content management system. Determining how much of a ranked list of content items to cache and deciding when is a good time to send content items to the local cache.
    Type: Application
    Filed: September 1, 2017
    Publication date: December 21, 2017
    Inventors: Daniel Kluesing, Rasmus Andersson
  • Publication number: 20170364246
    Abstract: In some embodiments, a device displays functionality information in response to receiving an indication of a first input for which a contact meets functionality display criteria. In some embodiments, a device generates a user interface that includes a navigation bar including images from different positions in a respective content item, and a representation of an adjacent content item. In some embodiments, a device moves a selection-indicator in a user interface by a predefined amount in response to receiving an indication of a first input that meets unitary movement criteria. In some embodiments, a device interprets movement of a contact of an input based at least in part on a grip of a user. In some embodiments, a device displays a plurality of character selection options when a text entry field is not tolerant of character ambiguity and a first input corresponds to a plurality of candidate characters.
    Type: Application
    Filed: September 5, 2017
    Publication date: December 21, 2017
    Inventors: Marcel VAN OS, William M. BACHMAN, Elbert D. CHEN, Jeffrey L. ROBBIN, Joe HOWARD, Joshua McGLINN, Jonathan LOCHHEAD, Benjamin W. KEIGHRAN, Jennifer L. C. FOLSE, Lynne KRESS, Julian MISSIG, Imran CHAUDHRI, Alessandro SABATELLI, Nicholas ZAMBETTI
  • Publication number: 20170364247
    Abstract: An electronic mail (email) system detects initiation of drawing functionality. A drawing file is then generated on a separate, selected device and uploaded to the e-mail system. The drawing file represents a drawing that is integrated into an electronic mail message, in-line with other message content, in the e-mail system.
    Type: Application
    Filed: June 15, 2016
    Publication date: December 21, 2017
    Inventors: Jason Andrew Cook, Lin Zhong, Shahil Soni
  • Publication number: 20170364248
    Abstract: Technologies are described for a segment eraser, where predefined graphical shapes or ink entries (hand drawn shapes through touch, gesture, or similar input) are modified through deletion of one or more segments, rotation, resizing, color changes, and comparable ones. Binary shape operations such as union combination, fragmenting intersection, and subtraction are performed on underlying shapes to create new shapes in predictable ways. A segment eraser according to embodiments works from endpoint to endpoint of the underlying shape outlines, on dosed shape areas when the shapes have no outline, and on dry ink strokes up to intersections with other ink entries.
    Type: Application
    Filed: June 16, 2016
    Publication date: December 21, 2017
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Emily Tran, Daniel Yancy Parish, Tyler Adams, Larry Tucker Hatfield
  • Publication number: 20170364249
    Abstract: An apparatus for performing split display is disclosed. The apparatus includes various interfaces through which a group of information processing devices can be connected to the apparatus, a user interface (UI) module that accepts a user operation, and a screen split module that splits a display area of a display into a set of display areas. The screen split module also allocates the display areas to the group of information processing devices accordingly, and displays pieces of display information that are input from the group of information processing devices via the interfaces in the respective display areas. The screen split module may set a display attribute of each of the display areas in response to the user operation that has been accepted via the UI module.
    Type: Application
    Filed: October 24, 2016
    Publication date: December 21, 2017
    Inventor: ATSUSHI KUMAKI
  • Publication number: 20170364250
    Abstract: The invention is a method of geo-positioning geographic data for visualisation of a geographic area, particularly a mine site, and a device to work the method.
    Type: Application
    Filed: December 18, 2015
    Publication date: December 21, 2017
    Inventors: Patrick T. Bellett, Lachlan Campbell, David Noon
  • Publication number: 20170364251
    Abstract: Among other features, notification is presented on a mobile device to a user to advise the user of the availability of a media object that (a) has been received from a server and stored on the mobile device without the user having been aware of the receipt or storage, or (b) has newly become available for streaming from the server to the mobile device.
    Type: Application
    Filed: December 18, 2014
    Publication date: December 21, 2017
    Inventors: Adam L. Berger, Gary N. Wallace, JR., Michael J. Wener
  • Publication number: 20170364252
    Abstract: A system comprises presentation of a user interface on the display for inputting a first set of parameter values for a magnetic resonance scan, reception of the first set of parameter values for the magnetic resonance scan from a user via the displayed user interface, and automatic determination, based on the first set of parameter values, of first additional parameter values for the magnetic resonance scan.
    Type: Application
    Filed: June 21, 2016
    Publication date: December 21, 2017
    Inventors: Vibhas S. Deshpande, Peter Kollasch, Dingxin Wang
  • Publication number: 20170364253
    Abstract: Various systems, methods, and media allow for graphical display of multivariate data in parallel coordinate plots and similar plots for visualizing data for a plurality of variables simultaneously. These systems, methods, and media can aggregate individual data points into curves between axes, significantly improving functioning of computer systems by decreasing the rendering time for such plots. Certain implementations can allow a user to examine the relationship between two or more variables, by displaying the data on non-parallel or other transformed axes.
    Type: Application
    Filed: August 30, 2017
    Publication date: December 21, 2017
    Inventors: Albert Slawinski, Andreas Sjoberg
  • Publication number: 20170364254
    Abstract: A computer-implemented method for visualizing patterns during internet browsing includes loading a web page in response to a user opening a browser. The web page includes web content. The computer-implemented method also includes initializing a marker corresponding to the web page, the marker implying beginning of a web session. Further, the computer-implemented method includes creating a visual pattern during the web session. The visual pattern includes the marker. Furthermore, the computer-implemented method includes terminating the marker implying end of the web session. Moreover, the computer-implemented method includes analyzing the visual pattern to infer a corresponding significance factor. The computer-implemented method includes performing appropriate actions on the web content based on the significance factor.
    Type: Application
    Filed: July 1, 2017
    Publication date: December 21, 2017
    Inventors: Sourabh DUBEY, Vineeth NAIR
  • Publication number: 20170364255
    Abstract: An imaging apparatus includes a first detecting unit configured to detect the trajectory of a first touch operation which is a touch operation which is performed while contact with a touch panel is kept, a setting unit configured to set a touch operation area having a shape according to the trajectory of the first touch operation detected, a second detecting unit configured to detect a second touch operation which is a touch operation on the set touch operation area, and an output control unit 10e configured to control content output on the basis of the detected second touch operation.
    Type: Application
    Filed: March 30, 2017
    Publication date: December 21, 2017
    Inventors: Hideaki Matsuda, Masahiro Oda, Koki Dobashi, Junichi Hato, Shogo Hashimoto, Hiroyuki Kato, Hiroyoshi Ogawa, Ryo Okumura
  • Publication number: 20170364256
    Abstract: An electronic device may have a multi-touch display device and a texturizing polymer layer. The texturizing polymer layer can elevate a surface portion of the texturizing polymer layer to a level to texturize information displayed on the multi-touch display device. A gesture may be detected for the elevated surface portion.
    Type: Application
    Filed: September 4, 2017
    Publication date: December 21, 2017
    Applicant: HJ LABORATORIES LICENSING, LLC
    Inventors: Harry Vartanian, Jaron Jurikson-Rhodes
  • Publication number: 20170364257
    Abstract: Provided are a gesture control method, a gesture control device and a gesture control system. The gesture control method includes: establishing, by a mobile terminal, a wireless communication connection with a display device; displaying, by the mobile terminal, a gesture input interface corresponding to a current application of the display device; detecting, by the mobile terminal, a user gesture; converting, by the mobile terminal, the user gesture into an operation instruction corresponding to the user gesture; and transmitting, by the mobile terminal, the operation instruction to the display device.
    Type: Application
    Filed: September 6, 2017
    Publication date: December 21, 2017
    Inventor: Zhenhua ZHU
  • Publication number: 20170364258
    Abstract: An information handling system input device coordinates presentation of keyboard augmentation panels proximate a keyboard resting on a horizontally-disposed touchscreen display. The keyboard augmentation panels relate keyboard and other inputs to an application active on the information handling system to enhance end user interactions. A keyboard augmentation module tracks the keyboard position on the touchscreen display to adapt content presentation in the keyboard augmentation panels based upon expected end user inputs. In other embodiments, other physical devices are augmented to have hybrid graphical interfaces that enhance multi-hand end user interactions.
    Type: Application
    Filed: June 20, 2016
    Publication date: December 21, 2017
    Applicant: Dell Products L.P.
    Inventors: Mark R. Ligameri, Michiel Sebastiaan Emanuel Petrus Knoppert
  • Publication number: 20170364259
    Abstract: An input apparatus includes: a keyboard module having a plurality of key areas, and having a plurality of sensor devices capable of detecting a pressure of a keying operation for each of the key areas; and a control circuit that adjusts a parameter of a processing relating to the keying operation of the keyboard module on a basis of information relating to a pressure detected by the sensor device for each of the key areas.
    Type: Application
    Filed: November 10, 2015
    Publication date: December 21, 2017
    Inventors: TOSHIAKI KAMATA, MUNETAKE EBIHARA, HIDEYOSHI WAKIMOTO, AKIRA FUJISAWA, ICHIROU HIGUCHI
  • Publication number: 20170364260
    Abstract: A default virtual interface is replaced by an adapted interface to an independent application. The adapted interface allows one (dependent) application to be accessed from within a second (independent) application. This allows, for example, a game application to be executed within a text messaging application. Output of the dependent application can be conveyed to the base application. The adapted user interface optionally includes a plurality of shortcut keys each represented by a different shortcut icon. One or more of the shortcut keys are optionally configured for sharing the dependent and/or independent applications with remote devices. Content shared via the virtual interface is optionally provided as a data stream and is optionally mapped to a social network, such sharing can be tracked across social networks.
    Type: Application
    Filed: August 11, 2017
    Publication date: December 21, 2017
    Inventors: Nikita Gnedin, Stuart Gannes
  • Publication number: 20170364261
    Abstract: Embodiments that relate to displaying holographic keyboard and hand images in a holographic environment are provided. In one embodiment depth information of an actual position of a user's hand is received from a capture device. The user's hand is spaced by an initial actual distance from the capture device, and a holographic keyboard image is displayed spatially separated by a virtual distance from a holographic hand image. The user's hand is determined to move to an updated actual distance from the capture device. In response, the holographic keyboard image is maintained spatially separated by substantially the virtual distance from the holographic hand image.
    Type: Application
    Filed: September 6, 2017
    Publication date: December 21, 2017
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Rotem Bennet, Lewey Geselowitz, Wei Zhang, Adam G. Poulos, John Bevis, Kim Pascal Pimmel, Nicholas Gervase Fajt
  • Publication number: 20170364262
    Abstract: A memory system includes a write buffer, a main memory having a higher latency than the write buffer, and a memory controller. In response to a write request indicating first data for storing at a write address in the main memory, the memory controller adds a new write entry in the write buffer, where the new write entry includes the write address and the first data, and updates a pointer of a previous write entry in the write buffer to point to the new write entry. In response to a write-back instruction, the memory controller traverses a plurality of write entries stored in the write buffer, and writes into the main memory second data of the previous write entry and the first data of the new write entry.
    Type: Application
    Filed: June 16, 2016
    Publication date: December 21, 2017
    Inventor: David A. Roberts
  • Publication number: 20170364263
    Abstract: Methods, systems, and computer program products are included for initiating deduplication of memory by virtual machine guests. A method includes providing a virtual machine, by a hypervisor, and running a guest on the virtual machine. The guest sends the hypervisor a scan indicator based on an amount of the virtual machine's memory that has been modified. Responsive to the scan indicator, the hypervisor triggers memory scanning and deduplication of memory pages that are identified by the memory scanning as storing identical content.
    Type: Application
    Filed: June 20, 2016
    Publication date: December 21, 2017
    Inventors: Uri Lublin, Michael Tsirkin
  • Publication number: 20170364264
    Abstract: Methods, computing systems and computer program products implement embodiments of the present invention that include identifying, in a storage system including multiple storage devices having respective sets of storage regions, respective default low storage region thresholds that are used for garbage collection. For each given storage region, a time threshold and an alternative low storage region threshold greater than the default low storage region threshold for the given storage device are defined. While processing input/output operations for each given storage device, a count of unused storage regions in the given storage device is maintained, a timer is initialized, and upon the timer matching the time threshold for the given storage device and upon the count of unused storage regions being less than or equal to the alternative low storage region threshold, a garbage collection operation is initiated.
    Type: Application
    Filed: June 21, 2016
    Publication date: December 21, 2017
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Nikolas IOANNOU, Ioannis KOLTSIDAS, Amit MARGALIT, Rivka M. MATOSEVICH
  • Publication number: 20170364265
    Abstract: The present invention provides a data storage device including a flash memory and a controller. The flash memory has a plurality of SLC-spare blocks, a plurality of TLC-data blocks and a plurality of TLC-spare blocks. The controller writes a first data sector into a first TLC-spare block, and determines whether a first TLC-data block corresponding to a first logical address has valid data. When the first TLC-data block has valid data, the controller performs a reverse-lookup to obtain a second logical address corresponding to the first TLC-data block, releases the first TLC-data block, a second TLC-data block and a third TLC-data block which are mapped to the second logical address, and maps the first TLC-spare block to the first logical address.
    Type: Application
    Filed: June 9, 2017
    Publication date: December 21, 2017
    Inventors: Chien-Cheng LIN, Jie-Hao LEE
  • Publication number: 20170364266
    Abstract: Embodiments of the present disclosure relate to a method and a device of managing input/output of a storage device. The storage device at least includes a first I/O port and a second I/O port. The method comprises receiving a first I/O request for the storage device, and determining a type of the first I/O request. Based on the type of the first I/O request, the first I/O request is dispatched to the first I/O port or the second I/O port. If the first I/O request is a read request, the first I/O request may be dispatched to the first I/O port, and if the first I/O request is determined as a write request, the first I/O request may be dispatched to the second I/O port. The method may reuse at least one of the first I/O port or the second I/O port.
    Type: Application
    Filed: June 21, 2017
    Publication date: December 21, 2017
    Inventors: Tao Xu, Man Lv, Bing Liu, James Lei Ni
  • Publication number: 20170364267
    Abstract: One or more circuits of a device may comprise a memory. A first portion of a first block of the memory may store program code and/or program data, a second portion of the first block may store an index associated with a second block of the memory, and a third portion of the first block may store an indication of a write status of the first portion. Each bit of the third portion of the first block may indicate whether an attempt to write data to a corresponding one or more words of the first portion of the first block has failed since the last erase of the corresponding one or more words of the first portion of the first block. Whether data to be written to a particular virtual address is written to the first block or the second block may depend on the write status of the first block and the second block.
    Type: Application
    Filed: August 18, 2017
    Publication date: December 21, 2017
    Inventor: John Peter Norair
  • Publication number: 20170364268
    Abstract: Apparatus including a memory array further include an analog voltage generation circuit, an analog controller, a data cache, a data cache controller, and a master controller. The master controller is configured to generate an indication in response to an interpreted command. The analog controller is configured to determine, in response to the indication, what analog voltages should be generated by the analog voltage generation circuit for the apparatus to perform the interpreted command. The data cache controller is configured to determine, in response to the indication, whether the data cache should be configured to accept data from the memory array or to provide data to the memory array for the apparatus to perform the interpreted command.
    Type: Application
    Filed: August 30, 2017
    Publication date: December 21, 2017
    Applicant: MICRON TECHNOLOGY, INC.
    Inventors: Luca De Santis, Luigi Pilolli
  • Publication number: 20170364269
    Abstract: A method includes in response to receiving an I/O request for the storage system, determining information associated with the I/O request; generating a timestamp associated with the I/O request; and recording the information and the timestamp to reproduce an operation associated with the I/O request. A method comprises: in response to a request for reproducing an I/O operation of the storage system, obtaining information associated with at least one I/O request for the storage system, the information being recorded in response to reception of the at least one I/O request; obtaining at least one timestamp corresponding to the at least one I/O request; and reproducing the operation of the at least one I/O request on the storage system based on the information and the at least one timestamp.
    Type: Application
    Filed: June 14, 2017
    Publication date: December 21, 2017
    Inventors: Gao Hongpo, Geng Han, Jamin Jianbin Kang, Jibing Dong, Jibing Dong, Shaoqin Gong
  • Publication number: 20170364270
    Abstract: Embodiments of the present invention relate to a method and system for managing a memory in a storage system. In one embodiment of the present invention, there is provided a method for managing a memory in a storage system. The storage system comprises a first controller, a first memory and a first additional memory that is coupled to the first controller. The method comprises: in response to an access request on the storage system from the first controller hitting the first memory, allocating a storage space in the first additional memory; writing data associated with the access request in the first memory to the storage space allocated in the first additional memory; and serving the access request via the storage space allocated in the first additional memory. In another embodiment of the present invention there is further proposed a system for managing a memory in a storage system.
    Type: Application
    Filed: June 15, 2017
    Publication date: December 21, 2017
    Inventors: Xinlei Xu, Jian Gao, Lifeng Yan, Ruiyong Jia, Changyu Feng
  • Publication number: 20170364271
    Abstract: A method and device for selecting a Redundant Array of Independent Disks (RAID) level for mapped RAID. The method comprises determining, for a given RAID level, a desired ratio of rebuilding speed between the mapped RAID and non-mapped RAID based on the first number of disks in the non-mapped RAID and the second number of disks in the mapped RAID. The method also comprises determining an actual ratio of rebuilding speed between the mapped RAID and the non-mapped RAID based on the second number of disks in the mapped RAID. In addition, the method comprises selecting the given RAID level for the mapped. RAID in response to the actual ratio being above the desired ratio.
    Type: Application
    Filed: June 21, 2017
    Publication date: December 21, 2017
    Inventors: Geng Han, Hongpo Gao, Jibing Dong, Jian Gao, Xinlei Xu
  • Publication number: 20170364272
    Abstract: Apparatus and method for managing data in a hybrid data storage device. In some embodiments, a hybrid device has a hard disc drive (HDD) controller circuit coupled to non-volatile rotatable media and a solid state drive (SSD) controller circuit coupled to non-volatile solid state memory. A top level controller circuit directs a selected access command one of the HDD controller circuit or the SSD controller circuit responsive to a selected parameter associated with the selected access command. In a normal mode, the top level controller circuit directs a transfer of data between the host and the HDD controller circuit and handles host interface communications. In a tunneling mode, the top level controller circuit directly connects the HDD controller circuit to the host device. In this way, tunnel mode bypasses processing operations required by the top level controller circuit. Tunnel mode and normal mode may be selected on a command-by-command basis.
    Type: Application
    Filed: June 15, 2016
    Publication date: December 21, 2017
    Inventor: Stanton M. Keeler
  • Publication number: 20170364273
    Abstract: A cluster of nodes can receive a request to perform a logging operation of a distributed data storage application. The logging operation can include writing of data to a secondary storage of each of the nodes of the plurality of nodes. The request can include an indication of a durability mode to use for the logging operation. The logging operation can be initiated at each node of the plurality of nodes according to the indication of the durability mode, a completion callback can be run at each node of the plurality of nodes according to the indication of the durability mode, a global durability state and a global commit state can be determined for the cluster, and a reply can be returned to the request once the global durability state and global commit state are consistent with the indication of the durability mode to be used for the logging operation.
    Type: Application
    Filed: June 16, 2016
    Publication date: December 21, 2017
    Inventor: Ivan Schreter
  • Publication number: 20170364274
    Abstract: Embodiments provide the ability to configure software backup and restoration procedures on an IHS (Information Handling System) with minimal or no input from a user. Embodiments utilize local monitors on an IHS in order to generate metadata describing the use of software applications installed on the IHS. A remote analytics engine process the metadata received from multiple participating IHSs to generate inputs used by the restoration and backup procedures implemented by the IHS. The metadata generated by an IHS is used to determine valuations for the applications and files installed on the IHS. These valuations may then be utilized to identify files of significant value to the user, which may then be designated for backup by the backup procedures implemented by the IHS. The generated valuations may also be used to select the applications that should be reinstalled in order to restore the IHS to an approximated prior operating state.
    Type: Application
    Filed: June 17, 2016
    Publication date: December 21, 2017
    Applicant: Dell Products, L.P.
    Inventors: Marc Hammons, Yuan-Chang Lo, Michael Gatson, Philip Seibert, Todd Swierk, Nikhil Vichare
  • Publication number: 20170364275
    Abstract: Technologies for managing end of life behavior of a storage device include an apparatus that includes a memory that includes a plurality of storage cells and a controller to manage read and write operations of the memory. The controller is to determine whether the memory is presently operated in a read-only mode due to a presence of an end of life condition, determine, in response to a determination that the memory is presently operated in the read-only mode and in response to an action of a host, whether to transition the memory to a temporary write mode, and transition, in response to a determination to transition the memory to a temporary write mode, the memory to the temporary write mode. Other embodiments are described and claimed.
    Type: Application
    Filed: June 20, 2016
    Publication date: December 21, 2017
    Inventors: Shankar Natarajan, Arun S. Athreya, Sanjeev N. Trika
  • Publication number: 20170364276
    Abstract: A storage system and method for dynamic duty cycle correction are disclosed. In one embodiment, a controller of a storage system provides a clock signal to the memory, receives the clock signal back from the memory, monitors the duty cycle of the clock signal received back from the memory, and in response to the duty cycle of the clock signal received back from the memory not meeting a target value, adjusts the duty cycle of the clock signal provided to the memory so that the duty cycle of the clock signal received back from the memory better meets the target value. Other embodiments are possible, and each of the embodiments can be used alone or together in combination.
    Type: Application
    Filed: June 21, 2016
    Publication date: December 21, 2017
    Applicant: SanDisk Technologies LLC
    Inventors: Ekram Bhuiyan, Steve Chi
  • Publication number: 20170364277
    Abstract: The present invention provides a data storage device including a flash memory, a controller and a delay circuit. The controller receives a read command from a host, reads a first data sector from the flash memory according to the read command, and produces a setting signal according to the maintenance time of the flash memory when the flash memory needs to be maintained. The delay circuit receives the setting signal from the controller, divides the first data sector into a plurality of first sub-data sectors according to the setting signal, and transmits at least one of the first sub-data sectors to the host at a predetermined time interval for extending the busy time of the controller.
    Type: Application
    Filed: June 9, 2017
    Publication date: December 21, 2017
    Inventors: Chang-Kai CHENG, Yu-Chih LIN
  • Publication number: 20170364278
    Abstract: A page compression strategy classifies uncompressed pages selected for compression. Similarly classified pages are compressed and bound into a single logical page. For logical pages having pages with more than one classification, a weighting factor is determined for the logical page.
    Type: Application
    Filed: September 11, 2017
    Publication date: December 21, 2017
    Inventors: Suma M. B. Bhat, Chetan L. Gaonkar, Vamshi K. Thatikonda
  • Publication number: 20170364279
    Abstract: Systems and methods described herein align various types of hypervisor threads with a non-uniform memory access (NUMA) client of a virtual machine (VM) that is driving I/O transactions from an application so that no remote memory access is required and the I/O transactions can be completed with local accesses to CPUs, caches, and the I/O devices of a same NUMA node of a hardware NUMA system. First, hypervisor of the VM detects whether the VM runs on a single or multiple NUMA nodes. If the VM runs on multiple NUMA nodes, a NUMA client on which the application is executing the I/O transactions is identified and knowledge of resource sharing between the NUMA client and its related hypervisor threads is established. Such knowledge is then utilized to schedule the NUMA client and its related hypervisor threads to the same NUMA node of the NUMA system.
    Type: Application
    Filed: June 15, 2016
    Publication date: December 21, 2017
    Inventors: Amitabha Banerjee, Rishi Mehta, Xiaochuan Shen, Seongbeom Kim
  • Publication number: 20170364280
    Abstract: A controller includes: an interface unit configured to receive an access request for object data; and an indexing unit configured to determine whether to divide the object data and, when the object data is divided, store a first portion of the object data in a first memory and a second portion of the object data in a first storage space and a second storage space, wherein the first and second storage spaces have a latency greater than a latency of the first memory.
    Type: Application
    Filed: May 12, 2017
    Publication date: December 21, 2017
    Inventor: HANJOON KIM
  • Publication number: 20170364281
    Abstract: Embodiments of the present invention relate to a method and apparatus for adjusting throughput of a storage device. The method comprises setting input/output (I/O) delay time of the storage device to be threshold delay time, the threshold delay time being below initial I/O delay time of the storage device. The method further comprises obtaining measured throughput of the storage device, the measured throughput being associated with the threshold delay time. The method further comprises updating the I/O delay time based on a difference between the measured throughput and a target throughput of the storage device to update the measured throughput.
    Type: Application
    Filed: June 21, 2017
    Publication date: December 21, 2017
    Inventors: Peng Chen, Kevin Kun Yang, Yu Wen, Venoy Qiang Ma, Harley Hua Wang
  • Publication number: 20170364282
    Abstract: A system for improving utilization of a nonvolatile flash memory device which has pages whose guaranteed per-cycle erase time and guaranteed number of cycles are known, the system comprising erase time determination functionality for individual pages; de-facto total erase-time accumulation functionality incrementing, for each erase cycle to which an individual page is subjected, by the individual page's de facto erase time per cycle as provided by the erase time measurement functionality; and flash memory page usage monitoring functionality operative to control usage of pages in flash memory including selecting at least one individual flash memory page depending on a comparison between the individual flash memory page's de facto total erase time and a guaranteed erase time computed as a product of the guaranteed per-cycle erase time and of the guaranteed number of cycles.
    Type: Application
    Filed: June 16, 2016
    Publication date: December 21, 2017
    Applicant: NUVOTON TECHNOLOGY CORPORATION
    Inventors: Ilan MARGALIT, Ziv HERSHMAN, Dan MORAV, Einat LUKO, Oren TANAMI, Yossef TALMI
  • Publication number: 20170364283
    Abstract: A method and a system for managing memories in a storage system. In one embodiment of the present invention, there is provided a method for managing memories in a storage system comprising a first controller and a second controller. The method comprising: receiving an allocation request from a second controller in the storage system, where the allocation request requires to allocate available storage spaces from a first memory in the storage system to a second memory in the storage system for use by the second controller; and determining a candidate number of available storage spaces to be allocated from the first memory to the second memory based on first use status of the first memory, wherein the first memory and the second memory are associated with the first controller and the second controller respectively, and the first memory and the second memory are mirrored memories.
    Type: Application
    Filed: June 15, 2017
    Publication date: December 21, 2017
    Inventors: Ruiyong Jia, Jian Gao, Lifeng Yang, Xinlei Xu, Yousheng Liu
  • Publication number: 20170364284
    Abstract: A computer-implemented method, according to one embodiment, includes: designating a first set of drives as higher availability drives, designating a second set of drives as lower availability drives, and correlating a first cartridge with at least one of the higher availability drives and a second cartridge with at least one of the lower availability drives. Each of the drives is configured to receive and store cartridges via one or more accessors. Moreover, each of the one or more accessors is assigned a servicing location corresponding to the lower availability drives. Other systems, methods, and computer program products are described in additional embodiments.
    Type: Application
    Filed: September 6, 2017
    Publication date: December 21, 2017
    Inventors: Leonard G. Jesionowski, Shawn M. Nave
  • Publication number: 20170364285
    Abstract: System and method for managing storage replication consistency groups for storage objects of processing entities uses a replication group identifier for a storage replication consistency group received from a storage interface manager of a storage system with multiple computer data storage devices. The replication group identifier is received when a creation request for a new logical storage unit for a processing entity is transmitted from a host computer to the storage interface manager. The replication group identifier can then be used to request additional logical storage units that will be assigned to the same storage replication consistency group.
    Type: Application
    Filed: June 21, 2016
    Publication date: December 21, 2017
    Applicant: VMware, Inc.
    Inventors: Sudarsana R. Piduri, Derek Uluski
  • Publication number: 20170364286
    Abstract: A data storage device includes a nonvolatile memory device; a control unit configured to generate a descriptor in which works for controlling the nonvolatile memory device are written; a memory control unit configured to provide control signals and write data to the nonvolatile memory device based on the descriptor; and a voltage detector configured to provide a voltage drop signal to the memory control unit in the case where a first operating voltage provided to the memory control unit or a second operating voltage provided to the nonvolatile memory device drops.
    Type: Application
    Filed: August 18, 2016
    Publication date: December 21, 2017
    Inventor: Dong Jae SHIN
  • Publication number: 20170364287
    Abstract: Examples provide for virtual machine recovery using pooled memory. A shared partition is created on pooled memory accessible by a plurality of virtual machine hosts. A set of memory pages for virtual machines running on the hosts is moved to the shared partition. A master agent polls memory page tables associated with the plurality of hosts for write access. If the master agent obtains write access to a memory page table of a given host, the given host that previously held the write access is identified as a failed host or an isolated host. The virtual machines of the given host enabled to resume from pooled memory are respawned on a new host while maintaining memory state of the virtual machines using data within the pooled memory, including the virtual machine memory pages, memory page table, host profile data, and/or host-to-VM table data.
    Type: Application
    Filed: October 27, 2016
    Publication date: December 21, 2017
    Inventors: JINTO ANTONY, HARiHARAN JEYARAMAN GANESAN, SAJU CHENGAT, MADHUSUDHANAN GANGADHARAN
  • Publication number: 20170364288
    Abstract: Systems and methods for replicating data from a first site to a second site remote from said first site are described. An embodiment includes storing compressed data on a hard disk appliance, reading said data without decompressing said data, sending said data over a wide-area-network (WAN) in a compressed state, and storing said data on a second hard disk appliance remote from said first hard disk appliance in its compressed state without performing an additional compression operation.
    Type: Application
    Filed: May 30, 2017
    Publication date: December 21, 2017
    Inventors: Dennis Desimone, Michael H. Reider, Kenneth Geist, Victoria Gonzalez
  • Publication number: 20170364289
    Abstract: Embodiments of the present invention provide a method and system for managing a storage area. In one embodiment of the present invention, there is provided a method for managing a storage areas, comprising: obtaining a storage area in a storage system according to a predefined dividing rule: determining status regarding whether the storage area has been used; setting a status identifier for the storage area based on the use status; and managing the storage area based on the status identifier. In another embodiment, there is proposed a system for managing a storage area, comprising: one or more processors; a memory coupled to at least one processor of the one or more processors; computer program instructions stored in the memory which, when executed by the at least one processor, cause the system to execute a method for managing a storage area.
    Type: Application
    Filed: June 15, 2017
    Publication date: December 21, 2017
    Inventors: Yousheng Liu, Geng Han, Jibing Dong, Ruiyong Jia, Jian Gao, Xinlei Xu