Patents Issued in December 21, 2017
-
Publication number: 20170364240Abstract: 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: ApplicationFiled: August 30, 2017Publication date: December 21, 2017Applicant: SONY CORPORATIONInventors: Ikuo YAMANO, Kazuyuki YAMAMOTO
-
Publication number: 20170364241Abstract: 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: ApplicationFiled: September 1, 2017Publication date: December 21, 2017Applicant: HUAWEI TECHNOLOGIES CO., LTD.Inventors: Kai QIAN, Liwei HUANG, Jianhua LI
-
Publication number: 20170364242Abstract: 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: ApplicationFiled: June 17, 2016Publication date: December 21, 2017Inventors: Gopal K. BHAGERIA, Vijay EKAMBARAM, Sarbajit K. RAKSHIT
-
Publication number: 20170364243Abstract: 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: ApplicationFiled: November 19, 2015Publication date: December 21, 2017Applicant: RENAULT s.a.s.Inventor: Stephane REGNIER
-
Publication number: 20170364244Abstract: 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: ApplicationFiled: June 30, 2017Publication date: December 21, 2017Applicant: Google Inc.Inventors: Mayur Datar, Allen Huang, Siavash Sedigh Nejad
-
Publication number: 20170364245Abstract: 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: ApplicationFiled: September 1, 2017Publication date: December 21, 2017Inventors: Daniel Kluesing, Rasmus Andersson
-
Publication number: 20170364246Abstract: 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: ApplicationFiled: September 5, 2017Publication date: December 21, 2017Inventors: 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: 20170364247Abstract: 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: ApplicationFiled: June 15, 2016Publication date: December 21, 2017Inventors: Jason Andrew Cook, Lin Zhong, Shahil Soni
-
Publication number: 20170364248Abstract: 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: ApplicationFiled: June 16, 2016Publication date: December 21, 2017Applicant: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Emily Tran, Daniel Yancy Parish, Tyler Adams, Larry Tucker Hatfield
-
Publication number: 20170364249Abstract: 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: ApplicationFiled: October 24, 2016Publication date: December 21, 2017Inventor: ATSUSHI KUMAKI
-
Publication number: 20170364250Abstract: 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: ApplicationFiled: December 18, 2015Publication date: December 21, 2017Inventors: Patrick T. Bellett, Lachlan Campbell, David Noon
-
Publication number: 20170364251Abstract: 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: ApplicationFiled: December 18, 2014Publication date: December 21, 2017Inventors: Adam L. Berger, Gary N. Wallace, JR., Michael J. Wener
-
Publication number: 20170364252Abstract: 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: ApplicationFiled: June 21, 2016Publication date: December 21, 2017Inventors: Vibhas S. Deshpande, Peter Kollasch, Dingxin Wang
-
Publication number: 20170364253Abstract: 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: ApplicationFiled: August 30, 2017Publication date: December 21, 2017Inventors: Albert Slawinski, Andreas Sjoberg
-
Publication number: 20170364254Abstract: 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: ApplicationFiled: July 1, 2017Publication date: December 21, 2017Inventors: Sourabh DUBEY, Vineeth NAIR
-
Publication number: 20170364255Abstract: 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: ApplicationFiled: March 30, 2017Publication date: December 21, 2017Inventors: Hideaki Matsuda, Masahiro Oda, Koki Dobashi, Junichi Hato, Shogo Hashimoto, Hiroyuki Kato, Hiroyoshi Ogawa, Ryo Okumura
-
Publication number: 20170364256Abstract: 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: ApplicationFiled: September 4, 2017Publication date: December 21, 2017Applicant: HJ LABORATORIES LICENSING, LLCInventors: Harry Vartanian, Jaron Jurikson-Rhodes
-
Publication number: 20170364257Abstract: 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: ApplicationFiled: September 6, 2017Publication date: December 21, 2017Inventor: Zhenhua ZHU
-
Publication number: 20170364258Abstract: 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: ApplicationFiled: June 20, 2016Publication date: December 21, 2017Applicant: Dell Products L.P.Inventors: Mark R. Ligameri, Michiel Sebastiaan Emanuel Petrus Knoppert
-
Publication number: 20170364259Abstract: 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: ApplicationFiled: November 10, 2015Publication date: December 21, 2017Inventors: TOSHIAKI KAMATA, MUNETAKE EBIHARA, HIDEYOSHI WAKIMOTO, AKIRA FUJISAWA, ICHIROU HIGUCHI
-
Publication number: 20170364260Abstract: 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: ApplicationFiled: August 11, 2017Publication date: December 21, 2017Inventors: Nikita Gnedin, Stuart Gannes
-
Publication number: 20170364261Abstract: 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: ApplicationFiled: September 6, 2017Publication date: December 21, 2017Applicant: Microsoft Technology Licensing, LLCInventors: Rotem Bennet, Lewey Geselowitz, Wei Zhang, Adam G. Poulos, John Bevis, Kim Pascal Pimmel, Nicholas Gervase Fajt
-
Publication number: 20170364262Abstract: 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: ApplicationFiled: June 16, 2016Publication date: December 21, 2017Inventor: David A. Roberts
-
Publication number: 20170364263Abstract: 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: ApplicationFiled: June 20, 2016Publication date: December 21, 2017Inventors: Uri Lublin, Michael Tsirkin
-
Publication number: 20170364264Abstract: 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: ApplicationFiled: June 21, 2016Publication date: December 21, 2017Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Nikolas IOANNOU, Ioannis KOLTSIDAS, Amit MARGALIT, Rivka M. MATOSEVICH
-
Publication number: 20170364265Abstract: 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: ApplicationFiled: June 9, 2017Publication date: December 21, 2017Inventors: Chien-Cheng LIN, Jie-Hao LEE
-
Publication number: 20170364266Abstract: 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: ApplicationFiled: June 21, 2017Publication date: December 21, 2017Inventors: Tao Xu, Man Lv, Bing Liu, James Lei Ni
-
Publication number: 20170364267Abstract: 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: ApplicationFiled: August 18, 2017Publication date: December 21, 2017Inventor: John Peter Norair
-
Publication number: 20170364268Abstract: 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: ApplicationFiled: August 30, 2017Publication date: December 21, 2017Applicant: MICRON TECHNOLOGY, INC.Inventors: Luca De Santis, Luigi Pilolli
-
Publication number: 20170364269Abstract: 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: ApplicationFiled: June 14, 2017Publication date: December 21, 2017Inventors: Gao Hongpo, Geng Han, Jamin Jianbin Kang, Jibing Dong, Jibing Dong, Shaoqin Gong
-
Publication number: 20170364270Abstract: 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: ApplicationFiled: June 15, 2017Publication date: December 21, 2017Inventors: Xinlei Xu, Jian Gao, Lifeng Yan, Ruiyong Jia, Changyu Feng
-
Publication number: 20170364271Abstract: 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: ApplicationFiled: June 21, 2017Publication date: December 21, 2017Inventors: Geng Han, Hongpo Gao, Jibing Dong, Jian Gao, Xinlei Xu
-
Publication number: 20170364272Abstract: 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: ApplicationFiled: June 15, 2016Publication date: December 21, 2017Inventor: Stanton M. Keeler
-
Publication number: 20170364273Abstract: 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: ApplicationFiled: June 16, 2016Publication date: December 21, 2017Inventor: Ivan Schreter
-
Publication number: 20170364274Abstract: 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: ApplicationFiled: June 17, 2016Publication date: December 21, 2017Applicant: Dell Products, L.P.Inventors: Marc Hammons, Yuan-Chang Lo, Michael Gatson, Philip Seibert, Todd Swierk, Nikhil Vichare
-
Publication number: 20170364275Abstract: 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: ApplicationFiled: June 20, 2016Publication date: December 21, 2017Inventors: Shankar Natarajan, Arun S. Athreya, Sanjeev N. Trika
-
Publication number: 20170364276Abstract: 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: ApplicationFiled: June 21, 2016Publication date: December 21, 2017Applicant: SanDisk Technologies LLCInventors: Ekram Bhuiyan, Steve Chi
-
Publication number: 20170364277Abstract: 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: ApplicationFiled: June 9, 2017Publication date: December 21, 2017Inventors: Chang-Kai CHENG, Yu-Chih LIN
-
Publication number: 20170364278Abstract: 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: ApplicationFiled: September 11, 2017Publication date: December 21, 2017Inventors: Suma M. B. Bhat, Chetan L. Gaonkar, Vamshi K. Thatikonda
-
Publication number: 20170364279Abstract: 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: ApplicationFiled: June 15, 2016Publication date: December 21, 2017Inventors: Amitabha Banerjee, Rishi Mehta, Xiaochuan Shen, Seongbeom Kim
-
Publication number: 20170364280Abstract: 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: ApplicationFiled: May 12, 2017Publication date: December 21, 2017Inventor: HANJOON KIM
-
Publication number: 20170364281Abstract: 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: ApplicationFiled: June 21, 2017Publication date: December 21, 2017Inventors: Peng Chen, Kevin Kun Yang, Yu Wen, Venoy Qiang Ma, Harley Hua Wang
-
Publication number: 20170364282Abstract: 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: ApplicationFiled: June 16, 2016Publication date: December 21, 2017Applicant: NUVOTON TECHNOLOGY CORPORATIONInventors: Ilan MARGALIT, Ziv HERSHMAN, Dan MORAV, Einat LUKO, Oren TANAMI, Yossef TALMI
-
Publication number: 20170364283Abstract: 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: ApplicationFiled: June 15, 2017Publication date: December 21, 2017Inventors: Ruiyong Jia, Jian Gao, Lifeng Yang, Xinlei Xu, Yousheng Liu
-
Publication number: 20170364284Abstract: 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: ApplicationFiled: September 6, 2017Publication date: December 21, 2017Inventors: Leonard G. Jesionowski, Shawn M. Nave
-
Publication number: 20170364285Abstract: 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: ApplicationFiled: June 21, 2016Publication date: December 21, 2017Applicant: VMware, Inc.Inventors: Sudarsana R. Piduri, Derek Uluski
-
Publication number: 20170364286Abstract: 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: ApplicationFiled: August 18, 2016Publication date: December 21, 2017Inventor: Dong Jae SHIN
-
Publication number: 20170364287Abstract: 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: ApplicationFiled: October 27, 2016Publication date: December 21, 2017Inventors: JINTO ANTONY, HARiHARAN JEYARAMAN GANESAN, SAJU CHENGAT, MADHUSUDHANAN GANGADHARAN
-
Publication number: 20170364288Abstract: 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: ApplicationFiled: May 30, 2017Publication date: December 21, 2017Inventors: Dennis Desimone, Michael H. Reider, Kenneth Geist, Victoria Gonzalez
-
Publication number: 20170364289Abstract: 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: ApplicationFiled: June 15, 2017Publication date: December 21, 2017Inventors: Yousheng Liu, Geng Han, Jibing Dong, Ruiyong Jia, Jian Gao, Xinlei Xu