Patents Issued in August 3, 2017
  • Publication number: 20170220227
    Abstract: A method of operating a user device includes, in response to a set of app icons being displayed, monitoring for user interaction with one of the app icons. In response to detecting user interaction with a first app icon corresponding to a first app, the method determines whether the detected user interaction satisfies first criteria. In response to determining that the detected user interaction satisfies the first criteria, the method displays an action list corresponding to the first app. The action list includes a set of action items for user selection. A first item corresponds to a specific state of the first app and is associated with an access mechanism for the specific state of the first app. In response to the user selecting the first item, the method opens the first app to the specific state by actuating the access mechanism.
    Type: Application
    Filed: April 10, 2017
    Publication date: August 3, 2017
    Inventor: Gilead MARK
  • Publication number: 20170220228
    Abstract: A display apparatus and method. A display apparatus including a display control unit configured to display a moving image on a first region of a display screen; and a thumbnail generation unit configured to generate a plurality of thumbnail images based on a plurality of still images related to the moving image, wherein the display control unit is configured to display the plurality of thumbnail images on a second region of the display screen.
    Type: Application
    Filed: April 13, 2017
    Publication date: August 3, 2017
    Inventors: Jun-gyun Sang, Hye-jin Kim, Wan-je Park
  • Publication number: 20170220229
    Abstract: Provided is a webpage display method performed by a terminal device. The webpage display method includes displaying a first webpage on a screen; receiving selection of a user with respect to a first image included in the first webpage displayed on the screen; and performing a predetermined function corresponding to the first image.
    Type: Application
    Filed: February 8, 2017
    Publication date: August 3, 2017
    Inventors: Cheol Oh Park, Yu Jun Lee, Se Il Hwang, Dong Ho Jeon, Bo Hyun Kim, Ju An Hwang, Sung Mi Kim, Seon Young Jung
  • Publication number: 20170220230
    Abstract: User input-based object selection using multiple visual cues is described. User selection input is received for selecting a portion of an image. Once the user selection input is received, one of a plurality of visual cues that convey different information about content depicted in the image is selected for each pixel. The one visual cue is selected as a basis for identifying the pixel as part of the selected portion of the image or part of an unselected remainder of the image. The visual cues are selected by determining confidences, based in part on the user selection input, that the plurality of visual cues can be used to discriminate whether the pixel is part of the selected portion or part of the remainder. The information conveyed by the selected visual cues is used to identify the pixels as part of the selected portion or part of the remainder.
    Type: Application
    Filed: February 3, 2016
    Publication date: August 3, 2017
    Inventors: Brian L. Price, Scott D. Cohen, Jie Feng
  • Publication number: 20170220231
    Abstract: A mobile terminal, a mobile terminal webpage window processing method and an electronic device are provided. The method includes the steps: detecting a long-press event, which is used for representing creation of a new webpage window, on a currently displayed webpage window; and generating the new webpage window according to the long-press event. The long-press event is detected on the currently displayed webpage window, and the new webpage window is generated according to the long-press event so that, as compared with the prior art in which the new webpage window is created through a secondary menu, the reachable path for creating a new webpage is shortened and system operation efficiency is increased.
    Type: Application
    Filed: August 19, 2016
    Publication date: August 3, 2017
    Inventor: Kaiyue Deng
  • Publication number: 20170220232
    Abstract: Technology is disclosed herein that enhances the user experience with presentation programs and the operational aspects of such programs. In an implementation, a presentation program includes a hierarchy of parent slides and child slides in a collection of slides. Navigating from a parent slide to a child slide triggers a contextual zoom-in transition into the child slide. Navigating back to the parent slide from the child slide triggers a contextual zoom-out transition to the parent slide. Other non-limiting examples describe smart slide functionality of an exemplary presentation program. A smart slide is a slide of a slide deck that comprises one or more slide links, which provide an active link to another slide of the slide deck.
    Type: Application
    Filed: October 24, 2016
    Publication date: August 3, 2017
    Inventors: Michael Jay Gilmore, Kerry Young, Lei Shi, Alexandre Gueniot, Derek Martin Johnson, Jing Zhao, Charles Cummins, Aviral Ajit, Paul Scuderi
  • Publication number: 20170220233
    Abstract: A method for providing a graphical user interface on a display of a device includes: displaying a photograph image on the display of the device; receiving a touch input made on the display; superimposedly displaying a plurality of control guides at a location corresponding to the touch input over the displayed photograph image in response to the touch input; receiving a drag input corresponding to one of the plurality of control guides displayed on the display; adjusting a display characteristic of the photograph image corresponding to the one of the plurality of control guides, in response to the drag input; and displaying the photograph image having the adjusted display characteristic on the display, wherein the display characteristic is a magnification of the photograph image.
    Type: Application
    Filed: April 14, 2017
    Publication date: August 3, 2017
    Applicant: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Hui Chul YANG, Nho Kyung HONG, Jin Young JEON, Tae Young KANG, In Won Jong
  • Publication number: 20170220234
    Abstract: A method of implicitly grouping annotations with a document includes with a projection device, projecting an image of a document onto a touch sensitive pad. The method further includes receiving a number of user-input annotations to the document, and with a processor, implicitly associating the annotations with the document without receiving selection of an annotation grouping mode from a user.
    Type: Application
    Filed: July 31, 2014
    Publication date: August 3, 2017
    Inventors: Jordi Morillo Peres, Lynna Wuhyun Chung, Ruth Ann Lim
  • Publication number: 20170220235
    Abstract: Examples of workspace metadata management are disclosed. One example implementation according to aspects of the present disclosure may include a computing system to display a workspace on a display. The computing system is further to project an image having metadata onto a multi-touch surface to receive a touch input, the image being an asset associated with a project of the workspace. The computing system is also to manage the workspace.
    Type: Application
    Filed: August 4, 2014
    Publication date: August 3, 2017
    Inventor: Karthik Jayaraman
  • Publication number: 20170220236
    Abstract: A display apparatus and a control method thereof are provided. The display apparatus includes a display; a communicator configured to communicate with a plurality of electronic devices, which generates information used in a function of user device, via a network; a user input receiver configured to receive a user input; and a processor configured to display a graphic user interface (GUI) including a plurality of icons corresponding to the plurality of electronic devices, respectively, on the display, and to, based on a user input on at least one icon from among the plurality of icons, control an operation of corresponding at least one electronic device from among the plurality of electronic devices. The display apparatus provides the GUI for controlling the plurality of electronic devices, thereby enabling a user to control the electronic devices in an intuitive and convenient way.
    Type: Application
    Filed: January 30, 2017
    Publication date: August 3, 2017
    Applicant: SAMSUNG ELECTRONICS CO., LTD.
    Inventor: Oh-in KWON
  • Publication number: 20170220237
    Abstract: A computing device retrieves configuration data from a local source that is resident on the computing device, but external to the application. One or more metadata sets are selected based on the configuration data. The computing device displays animation that utilizes the one or more metadata sets before the application is in an open state. Upon the application transitioning into the open state, an initial application panel is displayed in place of the animation. The initial application panel may make at least some functionality of the application available to the user.
    Type: Application
    Filed: January 31, 2017
    Publication date: August 3, 2017
    Inventors: Bryant Jow, Sami Aref
  • Publication number: 20170220238
    Abstract: A user interface element is displayed for in place editing of values within a document. For example, in response to selecting a value, a user interface is displayed near the value that receives a slide gesture for adjusting the value in place. The user interface may be configured to select one of the discrete parts of the value in response to changing a level of the slide gesture. For example, a user may move the swipe gesture from a level used for adjusting the day value to the level representing the year value. The user interface displayed and method(s) used to adjust the value may be based on the type of value and the structure and content of the document.
    Type: Application
    Filed: April 14, 2017
    Publication date: August 3, 2017
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Benjamin Edward Rampson, Karen Xiaoxu Cheng, SR.
  • Publication number: 20170220239
    Abstract: A user interface for an electronic device incorporating a touch sensitive display forms a touch input zone on a portion of the display. The touch input zone is split into two sections separated by an origin axis. The origin axis may be fixed or may be determined by an initial touch by a user in the touch zone. The device detects a touch by the user in the touch zone and changes a controllable variable or a pointer to an item within a scrollable list of data elements based on the location of the detected touch relative to the origin axis, where the rate of change is determined by the distance from the touch location to the origin axis and the direction of change is determined by the section in which the touch is detected.
    Type: Application
    Filed: January 29, 2016
    Publication date: August 3, 2017
    Inventors: Mattthew C. Smith, Jack D. Davis
  • Publication number: 20170220240
    Abstract: A system and method of providing information on a computing device is described. A client application can present a user interface on a display of the computing device. An in-application notification can be presented on the display as part of the user interface. The in-application notification can include graphic content and an interactive sliding feature that is responsive to user input. A user input is received corresponding to a gesture in which the interactive sliding feature is moved from a first position to a second position. As the interactive sliding feature moves, the graphic content of the in-application notification can be dynamically adjusted.
    Type: Application
    Filed: December 7, 2016
    Publication date: August 3, 2017
    Inventors: Shruti Kataria, Peter Ng
  • Publication number: 20170220241
    Abstract: This solution addresses problems using force touch features on mobile, tablet, or other touch-screen devices by zooming based on the force applied to an area for selection. Zoom may be proportional to force amount, and may be restricted to one direction zoom (zoom-in only). The entire display may be zoomed to maximize effective selection. A selection is made by positioning the finger (or a related selection tool) on the desired target. The selection is retained the instant the user releases the force (lifts finger), at which time the zoom is reverted to the original (non-zoom) level. The one-direction only zoom and instant return avoids re-introducing selection confusion (such as auto-snapping to an undesired target) that may occur with a gradual zoom out.
    Type: Application
    Filed: January 27, 2017
    Publication date: August 3, 2017
    Inventors: Rammohan Vangapalli, Daniel Vlasic
  • Publication number: 20170220242
    Abstract: A security system includes a control panel and sensors for monitoring conditions related to the security of a residential or commercial location. The control panel communicates with the sensors and displays information related to the operation of the security system. The control panel may also receive user input. User input can be received at a touch-sensitive display on the control panel. The touch-sensitive display may be adapted to receive and recognize multiple, simultaneous touches. Different types of touches can be associated with different actions taken by the touch-sensitive display. Detection of types of touches can also include gesture identification. A haptic response may also be provided for giving tactile feedback when input is received at the control panel.
    Type: Application
    Filed: February 12, 2017
    Publication date: August 3, 2017
    Inventors: Alex J. Dunn, Todd Matthew Santiago, Bruce Ehlers, James E. Nye, Christopher Lee Harris
  • Publication number: 20170220243
    Abstract: Various embodiments provide self-revealing gestures that are designed to provide an indication of how to perform one or more different gestures. In at least one embodiment, an initiation gesture is received, relative to an object. The initiation gesture is configured to cause presentation of a visualization designed to provide an indication of how to perform a different gesture. Responsive to receiving the initiation gesture, the visualization is presented without causing performance of an operation associated with the different gesture.
    Type: Application
    Filed: April 10, 2017
    Publication date: August 3, 2017
    Inventors: Jan-Kristian Markiewicz, Gerrit H Hofmeester, Orry W Soegiono, Jennifer Marie Wolfe, Chantal M Leonard, Holger Kuehnle, Moneta Ho Kushner
  • Publication number: 20170220244
    Abstract: In one embodiment, the invention can be a touch input device capable of unlocking a passcode accordance with a touch pressure. The device can include a touch screen which displays a passcode input window; a controller which generates a first control signal as to whether or not a touch on the passcode input window matches a predetermined passcode; and a memory which stores the predetermined passcode. The passcode input window can include a plurality of nodes which are disposed in different positions. The number of touched nodes among the plurality of nodes, the order of the touched nodes among the plurality of nodes, and a pressure level of the touch on each of the touched nodes among the plurality of nodes can be set as the predetermined passcode. Further, the pressure level of the touch can he classified into at least two levels.
    Type: Application
    Filed: April 11, 2017
    Publication date: August 3, 2017
    Inventors: Yunjoung Kim, Seyeob Kim, Hyongsub Yun, Sangsic Yoon, Bonkee Kim, Hojun Moon, Taehoon Kim, Sunyoung Kwon
  • Publication number: 20170220245
    Abstract: A touch interaction processing method, device, and system. The touch interaction processing method includes: receiving first information sent by an electromyographic signal collection device and second information sent by a location capturing device (101); if it is determined that a time gap between a first touch start time and a second touch start time is less than a preset threshold, and a quantity of touch points that is corresponding to a hand gesture is the same as a quantity of touch points that is included in the second information, generating a touch instruction, where the touch instruction includes a device identifier of the electromyographic signal collection device, the hand gesture, and coordinate information of each touch point (103); and performing an interaction operation corresponding to the touch instruction (105).
    Type: Application
    Filed: April 13, 2017
    Publication date: August 3, 2017
    Applicant: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Qiang DING, Xiaorong GAO, Xiaoshan HUANG
  • Publication number: 20170220246
    Abstract: A method for controlling a media player executing on a computing device is disclosed. A user interface touch sensor is configured to be responsive to a yaw angle of contact with at least one finger. A change in yaw angle of the finger with respect to the surface of the touch sensor is measured by the touch sensor to produce measured data. Real-time calculations on the measured data are performed to produce a measured-angle value. The measured-angle value is used to control the value of at least one user interface parameter of the media player. At least one aspect of the media player changes in response to the yaw angle of the position of the finger with respect to the surface of the touch sensor.
    Type: Application
    Filed: April 17, 2017
    Publication date: August 3, 2017
    Inventor: Lester F. LUDWIG
  • Publication number: 20170220247
    Abstract: A method and apparatus for providing Point Of Interest (POI) information in a portable terminal are provided. The method includes displaying an image mapped with at least one POI on a screen, sensing if the screen is touched in a closed curve shape, and displaying information on the POI mapped to an area within a closed curve of the displayed image.
    Type: Application
    Filed: April 19, 2017
    Publication date: August 3, 2017
    Inventor: Ji-Hye Ban
  • Publication number: 20170220248
    Abstract: The present invention discloses a method for implementing control of keys of a virtual keyboard on a touch screen with two thumbs including conventional technical processes of arranging keys on a preset virtual keyboard according to a key layout and setting, and displaying the preset virtual keyboard and the keys on the touch screen according to the key arrangement of the preset virtual keyboard and corresponding setting and parameters. In this way, without changing the key layout of the preset virtual keyboard, the key position setting, and the current width of the virtual keyboard determined according to the current screen width, when the preset virtual keyboard is displayed and runs on the wide touch screen, the keys are at positions touchable by both thumbs of an operator.
    Type: Application
    Filed: April 19, 2017
    Publication date: August 3, 2017
    Inventor: Mengming Luo
  • Publication number: 20170220249
    Abstract: Embodiments of the present disclosure enable high availability and performance in view of storage controller failure. A storage system includes three or more controllers that may be distributed in a plurality of enclosures. The controllers are in high availability pairs on a per volume basis, with volumes and corresponding mirror targets distributed throughout the storage system. When a controller fails, other controllers in the system detect the failure and assess whether one or more volumes and/or mirror targets are affected. If no volumes/mirror targets are affected, then write-back caching continues. If volume ownership is affected, then a new volume owner is selected so that write-back caching may continue. If mirror target ownership is affected, then a new mirror target is selected so that write-back caching may continue. As a result, write-back caching availability is increased to provide low latency and high throughput in degraded mode as in other modes.
    Type: Application
    Filed: January 29, 2016
    Publication date: August 3, 2017
    Inventors: Mahmoud K. Jibbe, Jeff Hudson, Joseph Blount, Keith Holt
  • Publication number: 20170220250
    Abstract: Embodiments of the present disclosure generally relate to a cloud computing network, or datacenter network, and a method of transferring information among processing nodes in a cloud computing network or datacenter. The network may include a hub that is coupled to a plurality of nodes so that data is transferred between nodes through the hub. Data from different nodes may be written into a slot within the hub, read, and then written into a slot within the destination node. Due to the proximity of the nodes to the hub, or even due to the amount of data to be written, the data may be written at different clock phases. The read may occur one or more clock cycles after the data has been written into the hub.
    Type: Application
    Filed: January 30, 2016
    Publication date: August 3, 2017
    Inventors: Luis CARGNINI, Luiz M. FRANCA-NETO
  • Publication number: 20170220251
    Abstract: A memory system in accordance with an embodiment may include a memory chip and a controller. The memory chip may store data in a plurality of logical pages by performing a sensing operation on a selected page in response to commands and performing an output operation of the data. The controller may transmit the commands to the memory chip so that a part of the sensing operation and a part of the output operation are simultaneously performed.
    Type: Application
    Filed: June 30, 2016
    Publication date: August 3, 2017
    Inventor: Won Sun PARK
  • Publication number: 20170220252
    Abstract: This relates to a file system, and more particularly to, a file system compatible with multiple types of non-volatile memory for safety-critical embedded systems, such as an Electronic Control Unit (ECU) of an automobile. Some examples of the disclosure include an ECU having RAM and non-volatile memory managed by a file system. In some examples, non-volatile memory can include a flash-emulated EEPROM (FEE) device. A wrapper function can provide an interface between a file system and one or more hardware devices, allowing the file system and application code to be compatible with multiple kinds of hardware.
    Type: Application
    Filed: June 30, 2016
    Publication date: August 3, 2017
    Inventors: Richard Edward SLINDEE, Jana Mahen FERNANDO
  • Publication number: 20170220253
    Abstract: According to one embodiment, a memory system which is connectable to a host, the memory system includes a first memory as a nonvolatile memory storing information associated with an address translation between a logical address and a physical address, a second memory temporarily storing a part of the information at least, a first controller executing a read operation and a write operation of the information for the second memory in a first data unit, the first data unit being changeable and being a data size of one of regions obtained by dividing in a first address space, the part of the information at least stored in the first memory, and a second controller executing a read operation and a write operation of the information for the first memory in a second data unit different from the first data unit.
    Type: Application
    Filed: July 13, 2016
    Publication date: August 3, 2017
    Applicant: Kabushiki Kaisha Toshiba
    Inventors: Shunitsu KOHARA, Kazuya KITSUNAI, Satoshi ARAI, Yoshihisa KOJIMA
  • Publication number: 20170220254
    Abstract: Data address management systems, methods, devices and uses for minimizing interaction with data consumers' data on data storage devices, an embodiment comprising an external bus for communicatively interfacing the data storage system and data consumers; at least one storage medium components, each storage medium component comprising a plurality of storage locations having a unique storage location indicators; a translation layer module comprising a data address space having data addresses associable with storage location indicators; and a controller configured to store data in the storage locations and creating associations in the translation layer module between data addresses and the physical location indicators; wherein the data address space is accessible by the data consumer for addressing requests relating to data stored on the storage device and wherein the controller is configured to manipulate the arrangement of the data addresses in the data address space.
    Type: Application
    Filed: April 11, 2017
    Publication date: August 3, 2017
    Inventors: Andrew Warfield, Timothy John Deegan, Keir Fraser, Daniel Stodden, Kevin Jamieson
  • Publication number: 20170220255
    Abstract: Embodiments of the present disclosure provide a write request processing method, a processor, and a computer. A first computer is connected to a second computer, respective operating systems run on the first computer and the second computer respectively, the first computer includes a first processor, the first processor is connected to a second processor of the second computer by using a system bus, the first computer includes a first memory address space, a second memory address space of the second computer is a mirror address space of the first memory address space, and the first processor mirrors data written into the first memory address space to the second memory address space by using the system bus, which can reduce mirroring operation latency and improve IOPS performance of a system.
    Type: Application
    Filed: April 14, 2017
    Publication date: August 3, 2017
    Applicant: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Chunbao YAN, Yu ZHANG, Wei ZHENG
  • Publication number: 20170220256
    Abstract: Techniques for retrieving data blocks from memory devices are provided. In one aspect, a request to retrieve a block of data may be received. The block of data may be in a line in a rank of memory. The rank of memory may include multiple devices. The devices used to store the line in the rank of memory may be determined. The determined devices may be read.
    Type: Application
    Filed: April 30, 2015
    Publication date: August 3, 2017
    Inventors: Rajeev Balasubramonian, Paolo Faraboschi, Gregg B. Lesartre, Naveen Muralimanohar
  • Publication number: 20170220257
    Abstract: Techniques for memory device writes based on mapping are provided. In one aspect, a block of data to be written to a line in a rank of memory may be received. The rank of memory may comprise multiple memory devices. The block of data may be written to a number of memory devices determined by the size of the block of data. A memory device mapping for the line may be retrieved. The mapping may determine the order in which the block of data is written to the memory devices within the rank. The block of data may be written to the memory devices based on the mapping.
    Type: Application
    Filed: March 12, 2015
    Publication date: August 3, 2017
    Inventors: Rajeev Balasubramonian, Gregg B. Lesartre, Robert Schreiber, Jishen Zhao, Naveen Muralimanohar, Paolo Faraboschi
  • Publication number: 20170220258
    Abstract: One or more techniques and/or computing devices are provided for resilient replication of storage operations. For example, a first storage controller may host first storage having a replication relationship with second storage hosted by a second storage controller. To improve resiliency against transient network issues of a network between the storage controllers, the first storage controller may implement a queue and retry mechanism to retry replication operations not acknowledge back by the second storage controller within a threshold time. The second storage controller may maintain a cumulative sequence number of a latest replication operation performed in order, an operation response map of replication operations performed out of order, and an operation finder map identifying currently implemented replication operations, which may be used to process incoming replication operations. Single write semantics, write order consistency, and reduction of write amplification may be provided.
    Type: Application
    Filed: January 28, 2016
    Publication date: August 3, 2017
    Inventors: Akhil Kaushik, Anil Kumar Ponnapur, Aravind Srinivasa Raghavan, Manoj Kumar V Sundararajan
  • Publication number: 20170220259
    Abstract: A storage device includes an application container containing one or more applications; a polymorphic storage device (PSD) kernel configured to receive a plurality of packets including data, messages, and commands from a host computer, and route the plurality of packets to an application in the application container based on a command included in the plurality of packets; and a PSD interface layer configured to provide an interface between the one or more applications and the PSD kernel. The storage device can be transformed from a first type of storage device to a second type of storage device according to the control command received via the PSD control interface.
    Type: Application
    Filed: April 19, 2016
    Publication date: August 3, 2017
    Inventors: Inseok Stephen CHOI, Yang Seok KI
  • Publication number: 20170220260
    Abstract: A system comprises a plurality of computing devices that are communicatively coupled via a network and have a file system distributed among them, and comprises one or more file system request buffers residing on one or more of the plurality of computing devices. File system choking management circuitry that resides on one or more of the plurality of computing devices is operable to separately control: a first rate at which a first type of file system requests (e.g., one of data requests, data read requests, data write requests, metadata requests, metadata read requests, and metadata write requests) are fetched from the one or more buffers, and a second rate at which a second type of file system requests (e.g., another of data requests, data read requests, data write requests, metadata requests, metadata read requests, and metadata write requests) are fetched from the one or more buffers.
    Type: Application
    Filed: February 11, 2016
    Publication date: August 3, 2017
    Inventors: Maor Ben Dayan, Omri Palmon, Liran Zvibel, Kanael Arditti, Tomer Filiba
  • Publication number: 20170220261
    Abstract: A storage space management system for a thin provisioned virtual environment may comprise an over-allocation computation engine to compute an over-allocation metric for a virtual datastore. The over-allocation metric may be computed based on virtual storage space allocated to corresponding virtual machines and actual physical storage allocated to the virtual datastore. Further, the over-allocation metric may indicate extent of over-allocation of the actual physical storage to the virtual datastore. An available space computation engine may determine an available space metric for the virtual machines based on available datastore space and available physical storage space. An analysis engine may obtain a time value indicating time left within which storage space available for the virtual machines would be utilized.
    Type: Application
    Filed: January 17, 2017
    Publication date: August 3, 2017
    Inventors: Vikram Krishnamurthy, Vijay Ram Sevagapandian, Abhijit Chaudhuri
  • Publication number: 20170220262
    Abstract: A storage aware memory controller and method for managing a physical storage system. A described controller includes: a system for mapping physical memory space into a memory region and a storage region; a system for applying different error protections schemes, in which a fine-grained memory fault tolerance scheme is applied to data in the memory region and a course-grained memory fault tolerance scheme is applied to data in the storage region; and an in-memory storage filesystem that compresses and stores individual pages of data in the storage region, wherein each page of data is compressed into a set of codewords that are codeword aligned such that no codeword shares compressed data from different pages, and wherein the in-memory storage filesystem stores a compression-aware logical block address (CA-LBA) for each page of data.
    Type: Application
    Filed: February 2, 2017
    Publication date: August 3, 2017
    Inventors: Tong Zhang, Hao Zhong, Fei Sun, Yang Liu
  • Publication number: 20170220263
    Abstract: A storage controller maintains an allocation space for extent space efficient storage volumes, in response to a request from a host application for storage space, wherein an extent pool is configured to allocate available extents to the host application. In response to a request from the host application to delete data stored in selected extents that are already allocated to the host application, the storage controller deletes the data but continues to maintain the selected extents as being allocated to the host application. In response to a request to write new data, the storage controller writes the new data to the selected extents that are already allocated.
    Type: Application
    Filed: April 14, 2017
    Publication date: August 3, 2017
    Inventors: Robert S. Gensler, JR., Lisa J. Gundy, Christopher J. Miller, Jeffrey R. Suarez
  • Publication number: 20170220264
    Abstract: Various zone forwarding management techniques disclosed herein generally provide efficient methods of data caching, steering, mapping, and migration to reduce write amplification and command latency. In one implementation, a zone-forward storage medium management method includes receiving commands to write data sets to target LBAs included in a consecutive sequence of LBAs, selectively mapping the sequence of LBAs to a plurality of contiguous physical zones, and selectively writing the data sets to the physical zones. Various techniques may be used to migrate valid data of the plurality of physical zones to one physical zone.
    Type: Application
    Filed: February 1, 2016
    Publication date: August 3, 2017
    Inventors: Daniel J. Sokolov, Adam J. Weikal, Monish S. Prabhakar
  • Publication number: 20170220265
    Abstract: Technologies for an operating system identifying SSD and CSSD devices based on a corresponding descriptor, and for optimizing operating system functionalities with respect to the SSD/CSSD device. Optimizations include disabling non-SSD/CSSD functionalities, such as HDD defragmentation, and by enabling SSD/CSSD specific functionalities, such as write optimization storage functionalities.
    Type: Application
    Filed: January 16, 2017
    Publication date: August 3, 2017
    Inventors: Frank J. Shu, Nathan S. Obr
  • Publication number: 20170220266
    Abstract: The odd/even invert coding for phase change memory with thermal crosstalk devises a cost model that captures Phase Change Memory (PCM) SET/RESET write asymmetries, as well as write disturbs caused by thermal crosstalk. The cost is computed by counting the different types of transitions between the old and the new data to be written to PCM. An Odd/Even Invert data encoding/decoding algorithm makes intelligent decisions based on a cost model by taking into account the number of bit flips, write asymmetry, as well as write disturbs. The data encoding algorithm recodes the data on the fly based on selective inverting (even, odd, or full invert) to search for a minimum cost solution with aim at reducing write activities and extending the PCM lifetime. A hardware architecture for the present encoding/decoding algorithm is presented that requires only two bits storage overhead for coding, regardless of the width of data.
    Type: Application
    Filed: February 1, 2016
    Publication date: August 3, 2017
    Inventors: IMTIAZ AHMAD, AREEJ HELMI HAMOUDA, MOHAMMAD GH. ALFAILAKAWI
  • Publication number: 20170220267
    Abstract: An apparatus includes a data sequencing engine configured to receive first data and an identification of a first data container associated with the first data and to allocate the first data to a first data stream of multiple data streams based on the identification. The apparatus further includes at least one memory configured to store the first data container. The data sequencing engine is further configured to cause the at least one memory to send data in the first data stream to a flash memory in response to detecting a data size of the first data stream satisfies a threshold.
    Type: Application
    Filed: February 3, 2016
    Publication date: August 3, 2017
    Inventors: NIRANJAN PATRE NEELAKANTA, MANAVALAN KRISHNAN, TOMY AMMUTHAN CHERU, RAMESH CHANDER, BRIAN WALTER O'KRAFKA
  • Publication number: 20170220268
    Abstract: Systems and methods are disclosed for ensuring a target lifetime of a memory device coupled to an SoC of a computing device, the SoC including a central processing unit (CPU) executing an operating system (O/S). A DRAM is coupled to the SoC, and the memory device is configured to receive page swaps from the DRAM. A swap lifetime controller (SLC) in communication with the O/S is configured to determine a number of page swaps for the memory device during a time interval. A learning prediction system (LPS) in communication with the SLC is configured to determine a target number of page swaps (target_swap) to the memory device and a remaining life of the memory device (remaining_life_of_device). The SLC determines the number of page swaps based on the target_swap and remaining_life_of_device.
    Type: Application
    Filed: March 22, 2016
    Publication date: August 3, 2017
    Inventors: VALMICK GUHA, Narasimhan Agaram, Ranjith Kumar Narahari, Dexter Chun
  • Publication number: 20170220269
    Abstract: Systems, methods, and/or devices are used to implement variable bit encoding to improve device endurance and extend life of storage devices. In some embodiments, the method includes determining a current endurance metric for a plurality of non-volatile memory portions configured to store data encoded in a first encoding format and determining an estimated endurance metric for the plurality of non-volatile memory portions (e.g., corresponding to estimated endurance after reconfiguration of the one or more portions to store data encoded in a second encoding format), and in accordance with a determination that reconfiguration criteria are satisfied (e.g., the estimated endurance metric comprises an improvement over the current endurance metric), reconfiguring the one or more portions to store data encoded in the second encoding format.
    Type: Application
    Filed: April 11, 2017
    Publication date: August 3, 2017
    Inventors: Navneeth Kankani, Linh Tien Truong
  • Publication number: 20170220270
    Abstract: Disclosed herein is a data management system for storing a plurality of incoming data streams. The data management system utilizes a high speed storage device in combination with an intelligent FIFO process to reliably store the incoming data streams to a storage device without fragmentation. The data management system further includes one or more external storage devices that can be used for archival purposes.
    Type: Application
    Filed: October 5, 2015
    Publication date: August 3, 2017
    Inventor: Leszek JAMES
  • Publication number: 20170220271
    Abstract: Techniques are provided herein for assigning pluggable database connections to thread groups. The techniques involve associating pluggable databases with thread groups. Each thread group is associated with a process running on a NUMA node. When a request for a connection for a pluggable database is received, the system determines which process on which NUMA node to spawn a thread for connecting to the pluggable database.
    Type: Application
    Filed: February 1, 2016
    Publication date: August 3, 2017
    Inventor: NAGARAJAN MUTHUKRISHNAN
  • Publication number: 20170220272
    Abstract: In one general embodiment, a computer-implemented method includes initializing a storage volume, receiving a request to secure unallocated data within the storage volume, sending a bit map to a hardware portion of the storage volume, in response to receiving the request, identifying unallocated data within the hardware portion of the storage volume utilizing the bit map, and marking the unallocated data as read inhibited within the hardware portion of the storage volume
    Type: Application
    Filed: February 2, 2016
    Publication date: August 3, 2017
    Inventors: Stephen M. Branch, Harold S. Huber, Michael J. Koester, Kevin L. Miner
  • Publication number: 20170220273
    Abstract: A data protecting method, a memory control circuit unit and a memory storage device are provided. The method includes repeatedly reading data from a first physical programming unit of a first physical erasing unit during an initialization operation after the memory storage device is powered on, wherein the first physical programming unit is the last programmed physical programming unit before the memory storage device is powered off. The method also includes updating a logical-physical mapping table according to the first physical programming unit if a number of error bits of data read each time is not greater than an error bits amount threshold and a reading count of the first physical programming unit is greater than a predetermined count.
    Type: Application
    Filed: March 25, 2016
    Publication date: August 3, 2017
    Inventor: Kai-Hsiang Yang
  • Publication number: 20170220274
    Abstract: A data storage device includes a nonvolatile memory device including a memory block, to which a write operation is interrupted and not completed due to at least one time occurrence of sudden power-off (SPO) of the data storage device, wherein the memory block includes at least one first valid page group including one or more valid pages caused before the interruption and at least one invalid page group having one or more invalid pages caused by the interruption; and a controller suitable for writing at least one physical address-to-logical address (P2L) list for the first valid page group into the invalid page group after power-on of the data storage device following the SPO, and recovering an address mapping table for the memory block based on the P2L list after completion of the write operation to the memory block.
    Type: Application
    Filed: June 7, 2016
    Publication date: August 3, 2017
    Inventor: Jeen PARK
  • Publication number: 20170220275
    Abstract: An administrator executes provisioning of a volume that satisfies a reliability requirement without being aware of storage configuration. A third processing module is configured to acquire a provisioning request that includes a reliability requirement for reliability of a storage service provided from a first processing module to a second processing module, and a volume requirement for a primary volume provided to the second processing module by the storage service, determine, on the basis of the volume requirement and storage information, volume configuration information showing the configuration of the primary volume being provisioned from a logical storage area, and determine, on the basis of the volume configuration information, the reliability requirements, and the storage information, replication configuration information showing the configuration of a replication that uses the primary volume as a copy source.
    Type: Application
    Filed: December 26, 2014
    Publication date: August 3, 2017
    Applicant: HITACHI, LTD.
    Inventors: Takeshi ANZAI, Norihiro KOBAYASHI, Takahiko TOMIDA, Shoichi YOKOYAMA
  • Publication number: 20170220276
    Abstract: A method and system are provided for back-up and restoration of data between volatile and flash memory. The method for controlling back-up of data to flash memory includes: organizing back-up data into stripes, wherein a stripe is a set of pages across all available flash memory devices, dies and planes which have the same block and page address; maintaining metadata indicating locations of known bad planes and grown bad planes; using the metadata when writing back-up data to determine which planes to send cache program commands to; and sending cache program commands to three or more stripes of data simultaneously including providing an indication in the stripe that the stripe is handling a cache program command If a grown bad block is encountered whilst saving a stripe of data, the stripe of data is re-written to the next available page address avoiding the grown bad block.
    Type: Application
    Filed: February 16, 2017
    Publication date: August 3, 2017
    Inventors: Michael J. Palmer, Kelvin Wong