Patents Issued in March 7, 2017
  • Patent number: 9588658
    Abstract: A display information controlling apparatus and method are provided. The display information controlling apparatus may select at least one object from one or more objects based on a location of each of the one or more objects on a display and a location on the display corresponding to a user input signal. The display information controlling apparatus may perform a predetermined operation corresponding to the selected at least one object.
    Type: Grant
    Filed: July 31, 2014
    Date of Patent: March 7, 2017
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Jae Joon Han, Chang Kyu Choi
  • Patent number: 9588659
    Abstract: A system and method for a computer implemented display of information organizes a visual screen display to a user in such a way that the user is able to efficiently select information content, and then be presented with topical associations relating to that content. The display enables selection of a particular information segment having an association with particular information content. A selected information segment has multiple topical associations with various categories and sub-categories of information. A user may navigate to a particular segment of information content, and then be presented with a string of topically related segments, as well as with one or more connecting categories of information, which may otherwise not have been readily apparent to the particular selected segment, but for the display system and method. One or more of the information segment indicators can optionally include a publication date and/or a source identifier.
    Type: Grant
    Filed: October 30, 2013
    Date of Patent: March 7, 2017
    Assignee: Kazark, Inc.
    Inventor: Drue A. Hontz
  • Patent number: 9588660
    Abstract: To provide a mobile electronic device capable of assisting a user so as to readily designate at least a part of a character string displayed on a screen as a selection range. A display unit displays a screen including a character string. A designated position detection unit detects a position in the screen designated by the user. An inclination detection unit detects an inclination of the mobile electronic device. A selection range setting unit sets at least a part of the character string as a selection range. A start position setting unit sets a start position of the selection range, based on the position designated by the user and detected by the designated position detection unit. An end position moving unit moves an end position of the selection range, based on a result of detection by the inclination detection unit, after the start position of the selection range is set.
    Type: Grant
    Filed: April 10, 2012
    Date of Patent: March 7, 2017
    Assignee: RAKUTEN, INC.
    Inventor: Keisuke Matsuo
  • Patent number: 9588661
    Abstract: Disclosed is a method for operating a graphical user interface (GUI). In an edit state, the GUI allows a user to select multiple items from a fixed domain of items that represents a total set from which selections may be made. In a rest state, the GUI allows the user to easily recognize which of the items from the fixed domain are currently selected. In the rest state, the items currently selected are displayed in a read only mode such that user input relative to the items displayed is ignored.
    Type: Grant
    Filed: May 21, 2014
    Date of Patent: March 7, 2017
    Assignee: EMC IP Holding Company LLC
    Inventors: Shern Jauhal, Lena Protasov
  • Patent number: 9588662
    Abstract: Systems, apparatus, and computer program products provide for a comprehensive platform in which users can gain access to data mapping and linkage information associated with multiple data sources, data systems, databases within the systems and the like. As such, the platform provides for time-efficient and reliable data management and research which aids the user in comprehending the connections between data from different data sources and included within different data systems, and the downstream impact (i.e., the impact of the data on other data fields) and upstream data source(s) (i.e., the secondary data fields used to calculate the data filed) of such data.
    Type: Grant
    Filed: July 31, 2014
    Date of Patent: March 7, 2017
    Assignee: BANK OF AMERICA CORPORATION
    Inventors: Vikram Sood, Jasmit Singh Lamba, Pankaj Bhandari, Arunesh Sharma, Amanda Jane Wright
  • Patent number: 9588663
    Abstract: A system and method of delivering an interactive video application includes identifying a hotspot in a portion of a video content. A hypercode object is overlaid on the hotspot at a spatial point. The hypercode object is displayed at a temporal point during playback of the video content. An interactive application is provided to a viewer of the video in response to activation of the hypercode object.
    Type: Grant
    Filed: September 11, 2014
    Date of Patent: March 7, 2017
    Assignee: 2Cimple, Inc.
    Inventors: Syed Athar Abbas, Mubashir Ahmad, Muhammad Rais-ul-Rehman Ali, Ali Mohiuddin, Sridhar Sanapala, Farrukh Ismail, Usman Haroon, Ata Kirmani
  • Patent number: 9588664
    Abstract: An approach is provided for displaying moving graphic objects on the display screen of the information handling system that are selected by a user while the objects are moving. The system is unlocked in response to the set of graphic objects selected by the user and the selection order matching an expected set of graphic objects and an expected selection order. Unlocking of the system allows the user to interact with one or more applications of the information handling system and to access data stored on the information handling system.
    Type: Grant
    Filed: August 12, 2015
    Date of Patent: March 7, 2017
    Assignee: International Business Machines Corporation
    Inventors: Faraz Ahmad, Adekunle Bello, Gregory J. Boss, Anto A. John
  • Patent number: 9588665
    Abstract: A method and apparatus for editing an object of an electronic device are provided. The object editing method of the electronic device includes determining whether an area for editing an object overlaps the another area for editing the object, and if the area for editing the object overlaps the another area for editing the object, enlarging the area for editing the object.
    Type: Grant
    Filed: June 3, 2014
    Date of Patent: March 7, 2017
    Assignee: Samsung Electronics Co., Ltd
    Inventors: Jun-Young Park, Geon-Soo Kim
  • Patent number: 9588666
    Abstract: First, a displacement field (first displacement field) for deforming a first image so as to associate the first image with a second image is calculated based on information on an input corresponding point group. Then, upon a corresponding point candidate pair being input, a displacement field (second displacement field) for deforming the first image so as to associate the first image with the second image is calculated with the corresponding point candidate pair taken into consideration as well. Thereafter, a matching degree is calculated based on a difference between the two displacement fields, and a determination result indicating a match or a mismatch is displayed on a display unit.
    Type: Grant
    Filed: July 14, 2015
    Date of Patent: March 7, 2017
    Assignee: Canon Kabushiki Kiasha
    Inventors: Itaru Otomaru, Takuya Ishida, Kazuhiro Miyasa, Kiyohide Satoh
  • Patent number: 9588667
    Abstract: Systems and methods are disclosed regarding the reformatting tabular data in a browser on a client device received from a server. The browser on the client device is capable of being resized in a number of potential sizes—e.g., desktop browser viewport, laptop browser viewport, tablet browser viewport and mobile browser viewport. Tabular data may comprise main data, row data and associated column data. Depending on the browser viewport, one embodiment may dynamically position the tabular data so that the associated column data is displayed near its associated row data.
    Type: Grant
    Filed: January 25, 2014
    Date of Patent: March 7, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Rohan Singhal, Joel Schweitzer, Annice Jumani, Carolina Hernandez, Panuruj Khambanonda
  • Patent number: 9588668
    Abstract: Methods of displaying information on an electronic device have a first touchscreen display and a second touchscreen display are disclosed. As the user enters inputs on the first touchscreen display, the second touchscreen displays the results of the user's inputs on the first touchscreen display. Either touchscreen can be used as an input device. Display information generated by an application can be the same on both displays. Alternatively, the first and second displays comprise a single, larger screen. An single application can address the displays as distinct devices. A touchscreen display can be dedicated to a single application, or a single instance of an application such that the two displays can run different applications, or different instances of the same application. In conjunction with a wireless communications module, the electronic device can be used as a portable teleconferencing device.
    Type: Grant
    Filed: July 21, 2011
    Date of Patent: March 7, 2017
    Assignee: Imerj, LLC
    Inventor: Mo Selim
  • Patent number: 9588669
    Abstract: Described herein are techniques related to sticky messaging, which enable the use of the content of text and/or multimedia messages outside the context of the messaging inbox of a telecommunications device, such as a mobile phone. An implementation described herein includes posting of the content (e.g., text, image, audio, and video) of a message onto a home screen of the telecommunications device. This Abstract is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims.
    Type: Grant
    Filed: May 13, 2011
    Date of Patent: March 7, 2017
    Assignee: T-Mobile USA, Inc.
    Inventor: Nathaniel A. Meyr
  • Patent number: 9588670
    Abstract: An exemplary information-processing device includes: an operation receiving unit that receives an operational input made by a user for moving a display area that has area that overlaps with a predetermined area, a display controlling unit that controls a display unit to display a graphic in the display area, and a movement controlling unit that controls movement of the display area in accordance with values derived from the operational input so that the display area moves with a restriction of movement in a predetermined direction when the display area and the predetermined area are in a predetermined positional relation.
    Type: Grant
    Filed: January 24, 2013
    Date of Patent: March 7, 2017
    Assignee: NINTENDO CO., LTD.
    Inventors: Ichiro Suzuki, Wataru Tanaka, Seita Inoue, Ryota Oiwa
  • Patent number: 9588671
    Abstract: A portable apparatus comprising a touch screen for browsing information displayed on a screen of an external apparatus and a method for browsing information thereof are provided. The method includes displaying a link area included in the web page displayed on the screen of the external apparatus on the touch screen of the portable apparatus, in response to a first gesture of a user on the touch screen, magnifying the link area displayed on the touch screen, and in response to a second gesture of the user on the magnified link area transmitting information regarding displaying another web page related to the link area on the screen of the external apparatus from the portable apparatus to the external apparatus. Accordingly, users may browse information displayed on a screen of an external apparatus using a portable apparatus having a touch screen swiftly and conveniently.
    Type: Grant
    Filed: April 23, 2013
    Date of Patent: March 7, 2017
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Seok-ho Seo, Ki-suh Ahn, Hye-jung Yang, Kyung-soo Lim, Eun-hee Rhim, Jin-ha Jun, Sie-joon Cho
  • Patent number: 9588673
    Abstract: A method comprises receiving an input event generated when at least one contact is made on an interactive surface at a location corresponding to a graphical object; determining the number of contacts associated with the input event; tracking movement of the at least one contact on the interactive surface; identifying a graphical object manipulation based on the number of contacts, the movement of the at least one contact, and the graphical object type; and performing the graphical object manipulation.
    Type: Grant
    Filed: March 30, 2012
    Date of Patent: March 7, 2017
    Assignee: SMART TECHNOLOGIES ULC
    Inventors: Taco Van Ieperen, Douglas Blair Hill
  • Patent number: 9588674
    Abstract: Embodiments of the present invention disclose a split-screen user interface for a computer device. According to one embodiment, a primary application is displayed on a display associated with the computing device in a first viewing mode. Upon receiving a request from the user to launch to a split-screen operating mode for enabling simultaneous display of multiple applications, the first viewing mode is transitioned to a split-screen view such that the primary application is shown within a first display area and a plurality of applications are shown within a second display area adjacent to the first display area.
    Type: Grant
    Filed: November 30, 2012
    Date of Patent: March 7, 2017
    Assignee: QUALCOMM Incorporated
    Inventors: Pilar Ariella Strutin-Belinoff, Benjamin Andrew Rottler, Gregory Robert Arroyo, Itai Vonshak
  • Patent number: 9588675
    Abstract: Methods for optimizing a scale and position of a document in response to a user input is provided are provided. In one aspect, a method includes receiving an initial input request to scroll a document to a target position of the document, and identifying at least one relevant portion of content at or near the target position of the document. The method also includes adjusting a position and scale of the document while receiving the initial input request to an optimal position and an optimal scale for viewing the at least one relevant portion. Systems and machine-readable media are also provided.
    Type: Grant
    Filed: October 18, 2013
    Date of Patent: March 7, 2017
    Assignee: Google Inc.
    Inventor: John François Julien Mellor
  • Patent number: 9588676
    Abstract: Methods and apparatus include determine velocity of a detected presence in a first direction relative to a capacitive sensing surface, during a period of time, and determine velocity of the detected presence in a second direction relative to the capacitive sensing surface, during the period of time. Methods and apparatus detect a change in the determined velocity in the first direction at a first time, detect a change in the determined velocity in the second direction at a second time; and recognize a user command based on a difference between the first time and the second time.
    Type: Grant
    Filed: December 17, 2013
    Date of Patent: March 7, 2017
    Assignee: MONTEREY RESEARCH, LLC
    Inventors: Tao Peng, Zheng Qin
  • Patent number: 9588677
    Abstract: In an exemplary method, a user interface system receives touch screen input data representative of a touch screen input provided by a user on a touch screen of a remote control device configured to communicate wirelessly with an electronic device that provides a graphical user interface (“GUI”) for display on a display screen, converts the touch screen input to GUI input associated with the GUI provided by the electronic device for display on the display screen, and applies the GUI input to the GUI displayed on the display screen. In certain examples the user interface system converts the touch screen input to GUI input in accordance with a touch-screen-based directional-hop movement mode or a touch-screen-based free-cursor directional movement mode.
    Type: Grant
    Filed: January 3, 2014
    Date of Patent: March 7, 2017
    Assignee: VERIZON PATENT AND LICENSING INC.
    Inventors: Donald H. Relyea, Andrew Allman, Ryan J. Trees, George M. Higa
  • Patent number: 9588678
    Abstract: A method of operating electronic handwriting includes receiving at least two handwriting strokes from a touch screen, determining whether the at least two handwriting strokes overlap each other, selecting at least one of the overlapped handwriting strokes into a group, and recognizing a handwriting stroke belonging to the group. An electronic device for recognizing handwriting includes at least one of a touch device configured to receive a handwriting strokes, a storage configured to store information comprising the at least one handwriting stroke, and a controller configured to determine whether at least two handwriting strokes overlap each other, select at least one of the overlapped handwriting strokes into a group, and perform text recognition on a handwriting strokes belonging to the group.
    Type: Grant
    Filed: August 29, 2014
    Date of Patent: March 7, 2017
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Hyojin Kim, Inhyung Jung
  • Patent number: 9588679
    Abstract: Various embodiments utilize a layout viewport and a visual viewport separate from the layout viewport. The layout viewport is utilized for such things as page layout operations and reporting Document Object Model values to script. The layout viewport can be thought of as an initial rectangle which is equivalent in size to the initial containing block. The initial containing block is a containing block that contains web content that is initially visible to the user. The visual viewport is separate from the layout viewport and is allowed to be freely manipulated relative to the layout viewport. For example, the visual viewport may “push” the layout viewport around when it collides with the layout viewport boundaries. The visual viewport can be thought of as the rectangle that is visible to the user.
    Type: Grant
    Filed: September 12, 2011
    Date of Patent: March 7, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Matthew A. Rakow, Sergey Z. Malkin, Michael J. Ens, Yining Chen, Christian Fortini, Sandra G. Roberts, Michael J. Patten, Nicholas R. Waggoner
  • Patent number: 9588680
    Abstract: An example method includes displaying a first control and a second control, wherein a touch associated with the controls results in moving an indicator through information in a first direction and in a second direction, in response to the detecting a first touch associated with the first control, moving the indicator in the first direction, and in response to detecting a second touch associated with the second control, moving the indicator in the first direction.
    Type: Grant
    Filed: December 28, 2011
    Date of Patent: March 7, 2017
    Assignee: BlackBerry Limited
    Inventors: Peter Anthony Van Eerd, Sean David Drew Wilson, James Clement Ehrismann
  • Patent number: 9588681
    Abstract: The claimed subject matter is directed to providing feedback in a touch screen device in response to an actuation of a virtual unit in a virtual input device. Specifically, the claimed subject matter provides a method and system for providing visual feedback in response to an actuation of a virtual key in a virtual keyboard. One embodiment of the claimed subject matter is implemented as a method for providing luminescent feedback in response to an actuation of a virtual key in a virtual keyboard. User input in a virtual keyboard corresponding to a virtual key is received. The corresponding virtual key is actuated and registered in response to the user input, and a luminescent feedback is displayed to the user as confirmation of the actuation of the virtual key.
    Type: Grant
    Filed: April 24, 2014
    Date of Patent: March 7, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jan-Kristian Markiewicz, Manuel Clement, Jason Silvis
  • Patent number: 9588682
    Abstract: A thumb operated keyboard device provides a keyboard which can be held such that a user's thumbs are free and positioned to manipulate keys on the keyboard. The device includes a rectangular panel. Each of a plurality of keys is positioned on a front face of the panel. The panel is configured for operationally coupling to a computer such that the computer receives input from manipulation of the keys on the panel. Each of a plurality of pads is coupled to a peripheral edge of the panel. Each of the pads is positioned to extend around an associated corner of the panel to abut a user's fingers such that the panel is holdable in a stable position with the user's thumbs positioned proximate the front face to manipulate the keys. Alternatively, projections extend from a back face of the panel to facilitate holding the panel.
    Type: Grant
    Filed: February 5, 2015
    Date of Patent: March 7, 2017
    Inventor: Chris Searcy
  • Patent number: 9588683
    Abstract: One variation of a dynamic tactile interface includes: a substrate defining a fluid channel and a fluid conduit fluidly coupled to the fluid channel; a tactile layer comprising a peripheral region and a deformable region, the peripheral region coupled to the substrate, and the deformable region arranged over the fluid conduit, disconnected from the substrate, and operable between a retracted setting and an expanded setting, the deformable region elevated above the peripheral region in the expanded setting; a tube comprising a first end fluidly coupled to the fluid channel and constrained relative to the substrate; a volume of fluid within the tube; and a rotary actuator coupled to the tube remote from the first end and configured to transition the deformable region from the retracted setting to the expanded setting by winding the tube to displace a portion of the volume of fluid within the tube into the fluid channel.
    Type: Grant
    Filed: July 23, 2015
    Date of Patent: March 7, 2017
    Assignee: Tactus Technology, Inc.
    Inventors: Micah B. Yairi, Craig Ciesla, Curtis Ray, Michael Jastrzebski, Amy Lai Wong, Simona Wong, Jonathon Jenkins, Nathan Knapp
  • Patent number: 9588684
    Abstract: A tactile interface for a computing device includes a tactile layer defining a primary guide and a secondary guide. The primary guide is tactilely distinguishable from an adjacent peripheral region and arranged adjacent a first input region of a touch-sensitive surface. The secondary guide is tactilely distinguishable from the adjacent peripheral region, arranged adjacent a second input region of the touch-sensitive surface, and defines a peripheral boundary of a range of motion of a finger moving between the primary guide and the secondary guide. The first input region is independent from the primary guide, the second input region independent from the secondary guide.
    Type: Grant
    Filed: July 31, 2015
    Date of Patent: March 7, 2017
    Assignee: Tactus Technology, Inc.
    Inventor: Micah Yairi
  • Patent number: 9588685
    Abstract: A method for orchestrating a workflow, including one or more steps, for provisioning a data service on a data storage system, the data storage system including one or more sub-systems, the method comprising orchestrating the execution of the workflow on the data storage system by analyzing the workflow to determine a dependency of each of the one or more steps for provisioning the data service; and based on the dependency of each of the one or more steps, scheduling the one or more steps for execution on the one or more sub-systems of the data storage system, wherein a first step of the one or more steps scheduled on a first sub-system of the one or more sub-systems is scheduled in parallel with a second step of the one or more steps scheduled on a second sub-system of the one or more sub-systems.
    Type: Grant
    Filed: May 3, 2013
    Date of Patent: March 7, 2017
    Assignee: EMC IP Holding Company LLC
    Inventors: Thomas L. Watson, Anoop G. Ninan, William J. Elliott, IV
  • Patent number: 9588686
    Abstract: A method includes a set of execution units of a dispersed storage network (DSN) receiving sets of sub-task requests from a computing device and storing the sets of sub-task requests, where each execution unit stores a request of each of the sets of sub-task requests to produce a corresponding plurality of sub-task requests. The method continues with each execution unit generating sub-task estimation data and adjusting timing, sequencing, or processing of the corresponding plurality of sub-task requests based on the estimation data to produce a plurality of partial results, where, due to one or more difference factors from a list of difference factors, the execution units process pluralities of sub-task requests at difference paces, where the list of difference factors includes differences in amounts of data to be processed per sub-task request, processing capabilities, memory storage capabilities, and networking capabilities.
    Type: Grant
    Filed: August 5, 2014
    Date of Patent: March 7, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Andrew Baptist, Ilya Volvovski, Joseph Martin Kaczmarek, Yogesh Ramesh Vedpathak
  • Patent number: 9588687
    Abstract: Methods, computer media encoding instructions, and systems that receive write requests directed to non-sequential logical block addresses and write the write requests to sequential disk block addresses in a storage system include an overprovision of a storage system to include an increment of additional storage space such that it is more likely a large enough sequential block of storage will be available to accommodate incoming write requests.
    Type: Grant
    Filed: October 27, 2015
    Date of Patent: March 7, 2017
    Assignee: Open Invention Network, LLC
    Inventors: Alan Rowe, Chandrika Srinivasan, Sameer Narkhede, Wing Yee Au, Ismail Dalgic
  • Patent number: 9588688
    Abstract: Embodiments of the present invention provide systems and methods for selectively dumping memory by using usertokens to specify an address range from 64-bit storage to be included or excluded from a memory dump. Embodiments of the present invention can be used to reduce the requirement for programs to manage lists of address ranges which represent pertinent data for applications.
    Type: Grant
    Filed: September 1, 2016
    Date of Patent: March 7, 2017
    Assignee: International Business Machines Corporation
    Inventors: Purvi S. Patel, Ralph A. Sharpe
  • Patent number: 9588690
    Abstract: A computer determines an intrinsic read speed and an intrinsic write speed associated with a first disk and a second disk. The computer receives a request to read a portion of data, wherein the portion of data is stored redundantly on both the first and second disk. The computer identifies a first latency associated with reading the portion of data from the first disk, where the first latency is based on at least the intrinsic read speed and the intrinsic write speed associated with the first disk. The computer identifies a second latency associated with reading the portion of data form the second disk, wherein the second latency is based on at least the intrinsic read speed and the intrinsic write speed associated with the second disk. The computer determines that the first latency exceeds the second latency. The computer selects the second disk to read the portion of data.
    Type: Grant
    Filed: November 19, 2014
    Date of Patent: March 7, 2017
    Assignee: International Business Machines Corporation
    Inventors: Mudi M. Fluman, Yaacov Frank, Yehuda Shiran, Ronny Vatelmacher
  • Patent number: 9588691
    Abstract: Dynamically managing control information in a storage device, including: querying, by an array management module executing on a storage array controller, the storage device for a location of control information for the storage device, the control information describing the state of one or more memory blocks in the storage device; and issuing, by the array management module in dependence upon the location of the control information for the storage device, a request to retrieve the control information for the storage device.
    Type: Grant
    Filed: June 10, 2015
    Date of Patent: March 7, 2017
    Assignee: Pure Storage, Inc.
    Inventor: Eric D. Seppanen
  • Patent number: 9588693
    Abstract: An example method for performing discard commands on Redundant Array of Independent Disks (RAID) devices may comprise receiving a request to free a range of logical sectors that is mapped to a plurality of storage devices organized as RAID. The method may further comprise identifying a first physical sector number corresponding to a first logical sector having a lowest number greater or equal than a starting logical sector number of the range of logical sectors. The method may further comprise identifying a second physical sector number corresponding to a second logical sector having a lowest number greater or equal than an ending logical sector number of the range of logical sectors. The method may further comprise issuing a single command to all of the plurality of storage devices to free a range of sectors identified by the first physical sector number and the second physical sector number.
    Type: Grant
    Filed: April 6, 2015
    Date of Patent: March 7, 2017
    Assignee: Red Hat, Inc.
    Inventors: Mikulá{hacek over (s)} Pato{hacek over (c)}ka, Michael A. Snitzer
  • Patent number: 9588694
    Abstract: A method and apparatus for implementing a storage optimization process is provided. The method includes identifying a file for storage on a storage device. The storage device determines that the file comprises a file size that exceeds multiple physical disk blocks of the storage device by a fractional value. The file is divided into a first portion and a second portion. The first portion comprises a file size such that the first portion fits entirely within a first single block of the storage device. The second portion comprises a size such that the second portion exceeds a size of a second single block of the storage device by the fractional value. The first portion is stored within the first single block. The second portion is compressed such that a resulting compressed file fits entirely within the second single block.
    Type: Grant
    Filed: January 21, 2016
    Date of Patent: March 7, 2017
    Assignee: International Business Machines Corporation
    Inventor: Vishal Anand
  • Patent number: 9588695
    Abstract: Disclosed herein are system, apparatus, article of manufacture, method and/or computer program product embodiments for improving a read margin in non-volatile semiconductor memory device. An embodiment includes measuring an erase-time of a memory block in a memory device and associating an indicator from the plurality of indicators for the memory block. The indicator is saved and later retrieved during a read operation.
    Type: Grant
    Filed: March 6, 2014
    Date of Patent: March 7, 2017
    Assignee: CYPRESS SEMICONDUCTOR CORPORATION
    Inventors: Mee-Choo Ong, Wei-Kent Ong, Ogiwara Yuusuke, Sie-Wei Henry Lau
  • Patent number: 9588696
    Abstract: Disclosed is a Montgomery modular multiplication-based data processing method. The method includes: a CPU initializing a fifth random access memory, and performing the following operations on content in a unit of a word in a second random access memory, namely: (1) calling a multiplying and adding module to multiply one word of the content of the second random access memory and content of a first random access memory and add the product to content of the fifth random access memory; (2) extracting one word from an operation result of the step (1) and multiplying the word with content of a constant register, and writing a low-order word of the multiplied result into a fourth register; (3) calling the multiplying and adding module to multiply content of a fourth register with content of a third random access memory and add the product to the content of the fifth random access memory; and finally, outputting the content of the fifth random access memory according to the content of the third memory.
    Type: Grant
    Filed: December 2, 2013
    Date of Patent: March 7, 2017
    Assignee: FEITIAN TECHNOLOGIES CO., LTD.
    Inventors: Zhou Lu, Huazhang Yu
  • Patent number: 9588697
    Abstract: The present disclosure includes methods, devices, and systems for controlling a memory device. One method for controlling a memory device embodiment includes storing device class dependent information and a command in one or more of host system memory and host controller memory, setting a pointer to the command in a register in a host controller, directing access to the one or more of host system memory and host controller memory with the memory device via the host controller; and executing the command with the memory device.
    Type: Grant
    Filed: May 21, 2015
    Date of Patent: March 7, 2017
    Assignee: Micron Technology, Inc.
    Inventors: Peter Feeley, Robert N. Leibowitz, William H. Radke, Neal A. Galbo, Victor Y. Tsai
  • Patent number: 9588698
    Abstract: Some implementations include a method of managing a hosted non-volatile random-access memory (NVRAM) based storage subsystem that includes NVRAM devices. The method includes: receiving, at a device driver on the host computing device, write requests each requesting to write a respective unit of data to the NVRAM-based storage subsystem; categorizing the write requests into subgroups of write requests, where write requests within respective subgroups are mutually exclusive; ascertaining a load condition of each of several of the NVRAM devices of the NVRAM-based storage subsystem; identifying a target location on at least one NVRAM device to service a particular subgroup of write requests according to the ascertained load conditions of the NVRAM devices of the NVRAM-based storage subsystem; and servicing the particular subgroup of write requests by writing the corresponding units of data to the identified target location on the at least one NVRAM device of the NVRAM-based storage subsystem.
    Type: Grant
    Filed: March 22, 2016
    Date of Patent: March 7, 2017
    Assignee: Virident Systems Inc.
    Inventors: Vijay Karamcheti, Ashish Singhai, Shibabrata Mondal, Ajith Kumar
  • Patent number: 9588699
    Abstract: A system and method for effectively scheduling read and write operations among a plurality of solid-state storage devices. A computer system comprises client computers and data storage arrays coupled to one another via a network. A data storage array utilizes solid-state drives and Flash memory cells for data storage. A storage controller within a data storage array comprises an I/O scheduler. The characteristics of corresponding storage devices are used to schedule I/O requests to the storage devices in order to maintain relatively consistent response times at predicted times. Should a device exhibit an unscheduled behavior which may be indicative of the device being in an unknown state, the scheduler may schedule one or more reactive operations on the device configured to cause the device to enter a known state.
    Type: Grant
    Filed: January 22, 2016
    Date of Patent: March 7, 2017
    Assignee: Pure Storage, Inc.
    Inventors: John Colgrove, John Hayes, Bo Hong, Feng Wang, Ethan Miller, Craig Harmer
  • Patent number: 9588700
    Abstract: A semiconductor device includes a plurality of memory blocks each including a plurality of memory cells, a circuit group performing a program operation, a read operation and an erase operation on a selected memory block, among the plurality of memory blocks, and a control circuit controlling the circuit group to program the memory cells of the selected memory block in a healing pattern. The healing pattern is programmed before a subsequent program operation is performed on the selected memory block. The memory cells of the healing pattern include erased memory cells and programmed memory cells arranged alternately.
    Type: Grant
    Filed: July 9, 2014
    Date of Patent: March 7, 2017
    Assignee: SK Hynix Inc.
    Inventors: Yeon Joo Jeong, Suk Kwang Park, Soon Ok Seo
  • Patent number: 9588701
    Abstract: A method performed by a data storage device includes receiving, from a host device, a first instruction of a first set of instructions to write a first group of pages of data to a memory of the data storage device and receiving a second instruction of the first set of instructions to write the first group of pages of data. A first stage of a multi-stage programming operation is performed at a first physical address of the memory using a first copy of the first group of pages, and a second stage of the multi-stage programming operation is performed at the first physical address of the memory using a second copy of the first group of pages. The first copy and the second copy are received from the host device in association with the first instruction and the second instruction, respectively.
    Type: Grant
    Filed: September 9, 2014
    Date of Patent: March 7, 2017
    Assignee: SANDISK TECHNOLOGIES LLC
    Inventors: Amir Shaharabany, Hadas Oshinsky
  • Patent number: 9588702
    Abstract: In a data storage system including a non-volatile memory array, a controller repeatedly determines at least one health metric of the non-volatile memory array during an operating lifetime of the non-volatile memory array. In response to determining the at least one health metric, the controller selectively varies an erase parameter of the non-volatile memory array over the operating lifetime of the non-volatile memory array, such that endurance of the non-volatile memory array is improved.
    Type: Grant
    Filed: December 30, 2014
    Date of Patent: March 7, 2017
    Assignee: International Business Machines Corporation
    Inventors: Thomas Mittelholzer, Nikolaos Papandreou, Thomas Parnell, Charalampos Pozidis, Gary A. Tressler
  • Patent number: 9588703
    Abstract: The punch command may be replicated in a replication environment including a production site and a replication site. The solution includes implementing a punch command to free storage received at a replication site in a replication environment by applying the punch command to storage at the replication site and writing data being freed from the storage at the replication site to an undo stream of a journal at the replication site. If the punch command is not supported, a command to write zeros may be used. Further, an unpunch command is provided for properly undoing a punch command and storing data written to the volume before the punch command freed the storage. Additionally, large punch commands may be split into a plurality to smaller punch commands for efficient journal management. Additionally, volume space may be reclaimed by writing a punch command to the journal instead of zeros.
    Type: Grant
    Filed: March 23, 2015
    Date of Patent: March 7, 2017
    Assignee: EMC IP Holding Company LLC
    Inventors: Assaf Natanzon, Saar Cohen, Lev Ayzenberg, Ariel Kulik
  • Patent number: 9588704
    Abstract: According to certain aspects, a system can include a client computing device configured to: in response to user interaction, store an identifier associated with a first tag in association with a first file; and in response to instructions to perform a secondary copy operation, forward the first file, a second file, and the identifier associated with the first tag. The system may also include a secondary storage controller computer(s) configured to: based on a review of the identifier associated with the first tag, identify the first file as having been tagged with the first tag; electronically obtain rules associated with the first tag; perform on the first file at least a first secondary storage operation specified by the rules associated with the first tag; and perform on the second file at least a second secondary storage operation, wherein the first and second secondary storage operations are different.
    Type: Grant
    Filed: August 10, 2015
    Date of Patent: March 7, 2017
    Assignee: Commvault Systems, Inc.
    Inventors: Manas Bhikchand Mutha, Pavan Kumar Reddy Bedadala, Vinit Dilip Dhatrak, Christopher A. Alonzo
  • Patent number: 9588705
    Abstract: A computer program product for eliminating access to data within a writable storage media cartridge includes a computer readable medium having program instructions embodied therewith. The program instructions are executable by a processing circuit to cause the processing circuit to determine whether a first portion of data on the writable storage media cartridge is encrypted, and determine whether key shredding is enabled. In response to determining that key shredding is not enabled, the processing circuit causes performance of a long erase on at least the encrypted first portion of data, and causes shredding of an encryption key related to said encrypted first portion of data.
    Type: Grant
    Filed: March 11, 2016
    Date of Patent: March 7, 2017
    Assignee: International Business Machines Corporation
    Inventors: Wayne C. Carlson, Cheryl M. Friauf, Gregory T. Kishi, Duke A. Lee, Jonathan W. Peake
  • Patent number: 9588706
    Abstract: Embodiments of the present invention provide systems and methods for selectively dumping memory by using usertokens to specify an address range from 64-bit storage to be included or excluded from a memory dump. Embodiments of the present invention can be used to reduce the requirement for programs to manage lists of address ranges which represent pertinent data for applications.
    Type: Grant
    Filed: September 1, 2016
    Date of Patent: March 7, 2017
    Assignee: International Business Machines Corporation
    Inventors: Purvi S. Patel, Ralph A. Sharpe
  • Patent number: 9588707
    Abstract: An approach for object storage power consumption optimization in a networked storage environment is provided. In a typical embodiment, a plurality of memory devices are organized into pods having a predetermined number of memory devices and to which redundantly replicated objects are intelligently placed. At least one pod is activated in a read-write configuration, such that data written to the networked storage environment is written to this pod. At least one other pod is a deactivated pod, which has at least one designated memory device in a read-only configuration and a remainder of devices in a deactivated state. Requests for data contained in this deactivated pod are serviced by the designated memory device in the read-only configuration. In some embodiments, the activated and deactivated pods are rotated based on an event.
    Type: Grant
    Filed: January 28, 2015
    Date of Patent: March 7, 2017
    Assignee: International Business Machines Corporation
    Inventors: Egan F. Ford, Michael J. Fork
  • Patent number: 9588708
    Abstract: A semiconductor memory device includes a setting information area suitable for storing setting information necessary for driving of memory cells, a control logic suitable for loading the setting information stored in the setting information area on a content-addressable memory (CAM) block, a CAM state information storage block suitable for storing information on whether the setting information loaded on the CAM block is changed, wherein when a reloading operation of the setting information stored in the setting information area on the CAM block is requested, the control logic selectively performs the reloading operation based on the information stored the CAM state information storage block.
    Type: Grant
    Filed: July 20, 2016
    Date of Patent: March 7, 2017
    Assignee: SK Hynix Inc.
    Inventor: Gi Pyo Um
  • Patent number: 9588709
    Abstract: A flash memory controller for controlling a flash memory module includes a communication interface for receiving a first data and a second data; and a processing circuit for dynamically controlling a data writing mode of the flash memory module according to an amount of stored data in the flash memory module. If the amount of stored data in the flash memory module is less than a first threshold when the communication interface receives the first data, the processing circuit controls the flash memory module so that the first data is written into the first data block under an one-bit-per-cell mode. If the amount of stored data in the flash memory module is greater than the first threshold when the communication interface receives the second data, the processing circuit controls the flash memory module so that the second data is written into the second data block under a two-bit-per-cell mode.
    Type: Grant
    Filed: December 30, 2015
    Date of Patent: March 7, 2017
    Assignee: Silicon Motion Inc.
    Inventors: Tsung-Chieh Yang, Chun-Chieh Kuo, Ching-Hui Lin, Yang-Chih Shen
  • Patent number: 9588710
    Abstract: A method, system, and computer program product for managing a partial release for a unit of storage space in a storage facility is disclosed. The method, system, and computer program product include establishing an invocation threshold for initiating a partial release for a unit of storage space. The method, system, and computer program product include establishing a preservation threshold for releasing a fractional amount of the unit of storage space. The method, system, and computer program product include initiating the partial release in response to reaching the invocation threshold. The method, system, and computer program product include releasing the fractional amount based on the preservation threshold.
    Type: Grant
    Filed: July 26, 2016
    Date of Patent: March 7, 2017
    Assignee: International Business Machines Corporation
    Inventors: Miguel A. Perez, David C. Reed, Max D. Smith, Carrie B. Wood