Patents Issued in October 9, 2018
  • Patent number: 10095388
    Abstract: A system includes a processor and a memory accessible to the processor. The memory stores instructions that, when executed, cause the processor to provide a graphical user interface (GUI) including a plurality of user-selectable elements accessible by a user to select a patent strength calculator from a plurality of patent strength calculators, to edit a patent strength calculator, or to create a new patent strength calculator. The memory further stores instructions that, when executed, cause the processor to apply a selected patent strength calculator to a list of documents to determine a patent strength score for each patent of the list of documents.
    Type: Grant
    Filed: May 19, 2014
    Date of Patent: October 9, 2018
    Assignee: Innography, Inc.
    Inventors: Tyron J. Stading, Clifford Scott Herrick, John Gallner
  • Patent number: 10095389
    Abstract: On-chart data filtering on computing devices such as, e.g., touch-enabled mobile devices can be enabled by methods, systems, and computer programs that facilitate detecting a filtering gesture performed on an axis element (such as a value range, category label, or category-label row) of a data chart displayed on-screen and, in response to the filtering gesture, filtering data associated with the axis element and updating the displayed data chart based on the filtering.
    Type: Grant
    Filed: August 22, 2014
    Date of Patent: October 9, 2018
    Assignee: Business Objects Software Ltd.
    Inventors: Rui Yang, Yingyu Xie, Zimo Zhang, Youdong Miao, Meng Chen
  • Patent number: 10095390
    Abstract: Methods, systems, and media for inserting and presenting video objects linked to a source video are provided. In some embodiments, the method comprises: identifying a plurality of video objects associated with a content creator, wherein each of the plurality of video objects comprises a portion of a video associated with the content creator; causing a plurality of selectable inputs each corresponding to at least one video object to be presented by a first user device, wherein at least one of the selectable inputs corresponds to at least one of the plurality of video objects associated with the content creator; receiving an indication that one of the plurality of selectable inputs from the first user device was selected; identifying a video object to be presented by a second user device based on the received indication; and causing the identified video object to be presented by the second user device.
    Type: Grant
    Filed: September 22, 2014
    Date of Patent: October 9, 2018
    Assignee: Google LLC
    Inventors: Justin Lewis, Gavin James
  • Patent number: 10095391
    Abstract: An electronic device with a display, touch-sensitive surface and one or more sensors to detect intensity of contacts with the touch-sensitive surface displays a first user interface object and detects first movement of the contact that corresponds to movement of a focus selector toward the first user interface object. In response to detecting the first movement, the device moves the focus selector to the first user interface object; and determines an intensity of the contact. After detecting the first movement, the device detects second movement of the contact. In response to detecting the second movement of the contact, when the contact meets selection criteria based on an intensity of the contact, the device moves the focus selector and the first user interface object; and when the contact does not meet the selection criteria, the device moves the focus selector without moving the first user interface object.
    Type: Grant
    Filed: November 7, 2014
    Date of Patent: October 9, 2018
    Assignee: APPLE INC.
    Inventors: Jeffrey Traer Bernstein, Julian Missig, Avi E. Cieplinski, Matthew I. Brown, May-Li Khoe, B. Michael Victor
  • Patent number: 10095392
    Abstract: Selection regions can be recognized from multiple simultaneous inputs. Input selection regions are calculated from simultaneous contacts on a multi-touch input display surface. Computer system users can use natural and/or more intuitive hand gestures to select items on an input/display surface. Selection regions can be dynamically adjusted to in response to detected changes in contact at different locations on a surface. For example, selection region changes can be updated in essentially real-time as fingers are added and moved on the multi-touch input display surface, and as the surface is scrolled. The calculation of selection regions can vary based on an application and/or operating system context.
    Type: Grant
    Filed: May 6, 2016
    Date of Patent: October 9, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: John Guido Atkins Weiss
  • Patent number: 10095393
    Abstract: A mobile device with a graphical user interface for remotely monitoring and/or remotely interacting with a configurable building automation systems (BAS). In particular, the mobile device's graphical user interface that has a portrait mode and a landscape mode, and the graphical user interface is displayed on the touchscreen in the portrait mode or the landscape mode based on the orientation of the mobile device.
    Type: Grant
    Filed: May 27, 2016
    Date of Patent: October 9, 2018
    Assignee: TRANE INTERNATIONAL INC.
    Inventors: Susan M. Mairs, Bryan George Kinney, Kimberly Hayman, Melissa Rose Schumann, Rachel Michael Nilsson, Jacob Larson
  • Patent number: 10095394
    Abstract: A system and method are described for delivering content to a mobile device using a companion device. The companion device acts as a proxy device to send and receive signals on behalf of other proxied devices. Once content is loaded onto the mobile device, a user can navigate through the content using a navigation path determined based on a user's item of focus. Various transitions and animations can be displayed along the navigation path. Moreover, a user can interact with the content when viewed in a specific layout using touch events or a rotation input device.
    Type: Grant
    Filed: September 2, 2014
    Date of Patent: October 9, 2018
    Assignee: Apple Inc.
    Inventors: James A. Howard, Jonathan R. Dascola
  • Patent number: 10095395
    Abstract: In a computer with a touch panel, displaying a plurality of images on the touch panel using a display parameter preset to each image, and changing, when a touch gesture associated with changing the display parameter is performed on the touch panel for any one of the plurality of displayed images, the display parameter according to the touch gesture for all of the images other than an image somewhere in the display area of which is being pressed when the touch gesture is performed.
    Type: Grant
    Filed: June 18, 2015
    Date of Patent: October 9, 2018
    Assignee: FUJIFILM Corporation
    Inventor: Kenta Yamada
  • Patent number: 10095396
    Abstract: An electronic device displays a settings user interface that includes one or more control objects. The settings user interface is configured to adjust operations of the device that use one or more sensors that detect intensity of contacts with a touch-sensitive surface, and/or one or more tactile output generators. The device detects an input for a first control object of the one or more control objects; and, in accordance with the detected input for the first control object, changes the second intensity threshold and the second tactile output. The device provides a first tactile output in response to detecting that an intensity of a contact on a touch-sensitive surface increases above a first intensity threshold, and provides a second tactile output in response to detecting that an intensity of a contact on the touch-sensitive surface increases above a second intensity threshold, distinct from the first intensity threshold.
    Type: Grant
    Filed: September 28, 2015
    Date of Patent: October 9, 2018
    Assignee: APPLE INC.
    Inventors: Aram D. Kudurshian, Christopher P. Foss, Gary I. Butcher, Patrick L. Coffman, Jeffrey Traer Bernstein, Nicole M. Wells, Wayne C. Westerman
  • Patent number: 10095397
    Abstract: Systems and methods for displaying an interface are provided. A system and method can be configured to display a scrollable viewing region. The viewing region can be a fixed size and the viewing region can facilitate displaying underlying content. Underlying content can be divided into multiple sectioned viewing areas, and each sectioned viewing area can have a corresponding heading. Headings can be docked or undocked. Input corresponding to a scroll movement can be received, and the viewing region can be adjusted according to the scroll movement. Adjusting a viewing region can include shifting the display of the underlying content by docking or undocking headings. Headings can be docked or undocked as they occur in the underlying content.
    Type: Grant
    Filed: April 30, 2013
    Date of Patent: October 9, 2018
    Assignee: SPLUNK INC.
    Inventor: Marc Robichaud
  • Patent number: 10095398
    Abstract: One or more embodiments of the present disclosure include a content navigation system that allows a user to search, browse, and otherwise experience a collection of digital content items. For example, the content navigation system can provide a graphical user interface including a scroll element. One or more embodiments of the scroll element can include various navigational functions that provide a user-friendly interface for browsing and experiencing a collection of digital content items. Furthermore, the content navigation system can provide methods and systems for a user to easily configure the way in which the digital content items are organized within the user interface, thereby customizing the user's browsing experience.
    Type: Grant
    Filed: April 8, 2014
    Date of Patent: October 9, 2018
    Assignee: DROPBOX, INC.
    Inventors: Ramesh Balakrishnan, Yi Wei, Joshua Puckett, Brian Smith, Andrew Scheff, Rajeev Nayak
  • Patent number: 10095399
    Abstract: Provided are a method and apparatus for selecting a region on a screen of a device. The method includes recognizing a signal due to dragging from outside of the screen of the device, and determining a selection region based on a location where the drag is released.
    Type: Grant
    Filed: September 8, 2011
    Date of Patent: October 9, 2018
    Assignee: Samsung Electronics Co., Ltd
    Inventors: Sang-ok Cha, Tae-young Kang, Yeon-hee Lee
  • Patent number: 10095400
    Abstract: A method of changing a user interface (UI), which is used for diagnosis of a target object via a medical device, based on user motion information. The method including obtaining motion information regarding a user; changing the UI based on the obtained motion information regarding the user; and displaying the changed UI.
    Type: Grant
    Filed: April 14, 2015
    Date of Patent: October 9, 2018
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Dae-hyun Ban, Su-jin Kim, Jeong-ho Han
  • Patent number: 10095401
    Abstract: An apparatus and a method for editing display information in an electronic device having a touchscreen are provided. The method includes, when a first edit event occurs with a first touch maintained, storing object information of a first touch point, and when a second touch is detected, displaying an object of the first touch point on a second touch point.
    Type: Grant
    Filed: September 3, 2013
    Date of Patent: October 9, 2018
    Assignee: Samsung Electronics Co., Ltd.
    Inventor: Dong-Hyun Yeom
  • Patent number: 10095402
    Abstract: Systems and methods are provided that determine when an initial stroke and a subsequent stroke track may be part of a common user input action. A method may include receiving a signal from which an initial stroke track representing an initial movement of a user controlled indicator against a touch sensitive surface and sensing a subsequent stroke track representing subsequent movement of the user controlled indicator against the touch sensitive surface can be determined. The method further includes determining that the initial stroke track and the subsequent stroke track comprise portions of common user input action when the initial stroke track is followed by the subsequent stroke track within a predetermined period of time and a trajectory of the initial stroke track is consistent with a trajectory of the subsequent stroke track.
    Type: Grant
    Filed: October 1, 2014
    Date of Patent: October 9, 2018
    Assignee: QEEXO, CO.
    Inventors: Robert Xiao, Julia Schwarz, Christopher Harrison
  • Patent number: 10095403
    Abstract: Embodiments of the present invention allow a user to input text on electronic devices with touch-sensitive surfaces without physical or virtual keyboards. In operation, a user may touch a certain position on a border of the touch-sensitive surface. A position corresponding to the detected touch is determined from among a plurality of predefined positions distributed along the border. In response, a character associated with the determined position is determined and input into the device.
    Type: Grant
    Filed: May 5, 2015
    Date of Patent: October 9, 2018
    Assignee: International Business Machines Corporation
    Inventors: Si Bin Fan, Su Liu, Jun Su, Cheng Xu
  • Patent number: 10095404
    Abstract: To provide a server device with which the burden of processing can be reduced during generation of relationship information among multiple terminal devices. The server device can include a communication unit for communicating with a first terminal device having a first touch panel, and with a second terminal device having a second touch panel; and a controller for determining whether an interval of time that is identified on the basis of first operation information received from the first terminal device via the communication unit and corresponding to a first swipe operation performed on the first touch panel, and second operation information received from the second terminal device via the communication unit and corresponding to a second swipe operation performed on the second touch panel, falls within a prescribed range, and for generating prescribed relationship information on the basis of the result of the determination.
    Type: Grant
    Filed: November 17, 2015
    Date of Patent: October 9, 2018
    Assignee: GungHo Online Entertainment, Inc.
    Inventors: Ken Narita, Kazuki Morishita
  • Patent number: 10095405
    Abstract: A computing device is described that outputs, for display, a graphical keyboard comprising a plurality of keys. The computing device receives, an indication of a gesture detected at a presence-sensitive input device. The computing device determines, based at least in part on the indication of the gesture and at least one characteristic of the gesture, one or more keys from the plurality of keys. The computing device determines a character string based on the one or more keys from the plurality of keys. In response to determining that the character string is not included in a lexicon and a spatial model probability associated with the one or more keys from the plurality of keys exceeds a probability threshold, the computing device outputs, for display, the character string.
    Type: Grant
    Filed: September 21, 2016
    Date of Patent: October 9, 2018
    Assignee: Google LLC
    Inventors: Satoshi Kataoka, Keisuke Kuroyanagi
  • Patent number: 10095406
    Abstract: Aspects of the disclosure are related to a touch controller for use in a device having a processor and a touch sensor panel, the touch controller being coupled to the processor and the touch sensor panel, and further comprising: an analog front-end (AFE), wherein the AFE is configured to generate raw touch image data based on electrical signals generated by the touch sensor panel in response to one or more detected touches thereto; a coarse processing element configured to, in response to the processor being set to a sleep mode, coarsely process the raw touch image data to generate sparse data; and an embedded memory configured to store at least the sparse data, wherein the touch controller is configured to transmit a signal to the processor to wake the processor up and transmit the stored sparse data and new touch image data to the processor, wherein the processor performs gesture recognition based on the sparse data and the new touch image data.
    Type: Grant
    Filed: September 21, 2016
    Date of Patent: October 9, 2018
    Assignee: QUALCOMM Incorporated
    Inventors: Mohamed Imtiaz Ahmed, Magdi Abuelgasim Mohamed, Xin Zhong
  • Patent number: 10095407
    Abstract: A character input device, including: a display control section to display, in a first region, an operational-element group composed of operational elements corresponding to characters and to display, in a second region, another operational-element group composed of operational elements corresponding to characters, the characters corresponding to the respective operational-element groups displayed in the first and the second regions being different in type; a first input processing section to perform, upon detection of an operation on the first region, input processing of a character specified by the operation, among the characters to which the operational elements of the operational-element group displayed in the first region correspond; and a second input processing section to perform, upon detection of an operation on the second region, input processing of a character specified by the operation, among the characters to which the operational elements of the operational-element group displayed in the second r
    Type: Grant
    Filed: March 28, 2012
    Date of Patent: October 9, 2018
    Assignee: BROTHER KOGYO KABUSHIKI KAISHA
    Inventor: Yutaka Urakawa
  • Patent number: 10095408
    Abstract: Systems and methods for controlling access to a memory are provided. The system may include a buffer to store output data generated by a processing module, and provide the output data to a real-time module, and a buffer monitoring circuit to output an underflow approaching state indication in response to an amount of available data in the buffer being less than or equal to a threshold. The system may include a memory access module arranged to receive memory requests issued by the processing module, and configured to, while operating in a first mode, respond to memory requests with corresponding data retrieved from the memory, switch to operating in a second mode in response to receiving the underflow approaching state indication, and in response to operating in the second mode, respond to memory requests indicating the memory access module did not attempt to retrieve corresponding data from the memory.
    Type: Grant
    Filed: March 10, 2017
    Date of Patent: October 9, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Tolga Ozguner, Ishan Jitendra Bhatt, Miguel Comparan, Ryan Scott Haraden, Jeffrey Powers Bradford, Gene Leung
  • Patent number: 10095409
    Abstract: Embodiments of the present invention generally provide for multi-dimensional disk arrays and methods for managing same and can be used in video surveillance systems for the management of real-time video data, image data, or combinations thereof.
    Type: Grant
    Filed: September 26, 2017
    Date of Patent: October 9, 2018
    Assignee: Open Invention Network, LLC
    Inventors: Wing-Yee Au, Alan Rowe
  • Patent number: 10095410
    Abstract: According to one embodiment, a memory system includes a nonvolatile memory, and a controller configured to control the nonvolatile memory. The controller includes an access controller configured to control access to the nonvolatile memory, based on a first request which is issued from a host, and a processor configured to execute a background process for the nonvolatile memory, based on a second request which is issued from the host before the first request is issued.
    Type: Grant
    Filed: November 21, 2017
    Date of Patent: October 9, 2018
    Assignee: Toshiba Memory Corporation
    Inventors: Hiroyuki Nemoto, Kazuya Kitsunai, Yoshihisa Kojima, Katsuhiko Ueki
  • Patent number: 10095411
    Abstract: Solid state drives may include a controller, a mapping table and a buffer memory. The controller provides a logical address of associated data through a first input-output unit at a first speed and provides the associated data through a second input-output unit at a second speed. The controller may be connected to the first input-output unit and the second input-output unit. The mapping table may be connected to the controller through the first input-output unit. The buffer memory may be connected to the controller through the second input-output unit. The first input-output unit may be physically separated from the second input-output unit. The first speed may be different from the second speed.
    Type: Grant
    Filed: September 18, 2015
    Date of Patent: October 9, 2018
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Ji-Woon Park, Byung-Ho Kim
  • Patent number: 10095412
    Abstract: A memory system and method for improving write performance in a multi-die environment are disclosed. In one embodiment, a memory system is provided comprising a plurality of memory dies and a controller. The controller is configured to determine a programming status of each of the plurality of memory dies and dynamically adjust a maximum peak current limit of the plurality of memory dies based on the programming status of each of the plurality of memory dies. Other embodiments are provided.
    Type: Grant
    Filed: November 12, 2015
    Date of Patent: October 9, 2018
    Assignee: SanDisk Technologies LLC
    Inventors: Hua-Ling Cynthia Hsu, Abhijeet Manohar, Victor Avila, Tien-Chien Kuo, Jong Hak Yuh
  • Patent number: 10095413
    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: Grant
    Filed: July 13, 2016
    Date of Patent: October 9, 2018
    Assignee: TOSHIBA MEMORY CORPORATION
    Inventors: Shunitsu Kohara, Kazuya Kitsunai, Satoshi Arai, Yoshihisa Kojima
  • Patent number: 10095414
    Abstract: A nonvolatile memory having memory blocks, and a controller configured to select a first block and a second block among the memory blocks, determine a third percentage on the basis of a first percentage of valid data in the first block and a second percentage of valid data in the second block, determine a first ratio between a write amount of user data in accordance with a request from a host and a write amount of the valid data in the first block on the basis of the third percentage, and write the user data and the valid data in the first block into the nonvolatile memory on the basis of the first ratio.
    Type: Grant
    Filed: September 16, 2016
    Date of Patent: October 9, 2018
    Assignee: TOSHIBA MEMORY CORPORATION
    Inventors: Tatsuya Zettsu, Yoshihisa Kojima
  • Patent number: 10095415
    Abstract: Technology is disclosed for improving performance during playback of logged data storage operations. The technology can monitor a log to which data storage operations are written before data is committed to a volume; determine counts of various types of data storage operations; and when the counts exceed a specified threshold, cause the data storage operations to be committed to the volume. Some data storage operations can be coalesced during playback to further improve performance.
    Type: Grant
    Filed: September 21, 2016
    Date of Patent: October 9, 2018
    Assignee: NetApp, Inc.
    Inventors: Dennis Dalessandro, Ellard Roush, Joseph Brown
  • Patent number: 10095416
    Abstract: A method for optimizing data storage based on application feedback includes receiving, by a storage system from an application, an I/O request associated with particular data residing on the storage system. The storage system processes the I/O request and returns a response to the application. The application analyzes the I/O and sends feedback to the storage system indicating whether I/O performance associated with the I/O request was acceptable. In the event the I/O performance was not acceptable, the storage system automatically adjusts an algorithm for placing the particular data on storage tiers of the storage system. This may include, for example, adjusting a decision window over which I/O activity to the particular data is measured, adjusting a weight of the particular data, adjusting a priority of the particular data within a migration queue, or the like. A corresponding system and computer program product are also disclosed.
    Type: Grant
    Filed: September 27, 2016
    Date of Patent: October 9, 2018
    Assignee: International Business Machines Corporation
    Inventor: Xue Qiang Zhou
  • Patent number: 10095417
    Abstract: A method for reading data from persistent storage. The method includes receiving a client read request for data from a client. The client read request includes a logical address. The method further includes determining a physical address corresponding to the logical address, determining that the physical address is directed to an open block in the persistent storage and determining that the physical address is directed to a last closed word line of the open block. The method further includes, based on these determinations, obtaining at least one read threshold value for the reading from last closed word lines, issuing a control module read request comprising the at least one read threshold value to a storage module that includes the open block, and obtaining the data from the open block using the at least one read threshold value.
    Type: Grant
    Filed: December 13, 2016
    Date of Patent: October 9, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Seungjune Jeon, Haleh Tabrizi, Alan Hanson, Andrew Cullen, Justin Ha, Michael Rijo, Samuel Hudson
  • Patent number: 10095418
    Abstract: In a hierarchical storage system, blocks of data selected for auto-tiering migration, are selected based on dynamically adjusted group sizes. Contiguous blocks are organized into default groups. I/O activity of the blocks in a group is monitored. Based on the I/O activity, the default groups may be sub-divided into smaller sub-groups or combined into larger groups, to separate as much as practical, contiguous series of cooler blocks and contiguous series of hotter blocks into respective focused (concentrated) groups or sub-groups. The concentrated group or sub-group may then be migrated according to the average I/O activity of the included blocks. Group configurations are continually and dynamically adjusted according to changing I/O conditions.
    Type: Grant
    Filed: December 19, 2017
    Date of Patent: October 9, 2018
    Assignee: International Business Machines Corporation
    Inventors: Yongjie Gong, Shuang Shuang Li, Yang Liu, Mei Mei, Xue Qiang Zhou
  • Patent number: 10095419
    Abstract: Method, apparatus and program storage device that provides a distributed file serving architecture with metadata storage virtualization and data access at the data server connection speed is provided. A host issues a file access request including data target locations. The file access request including data target locations is processed. Remote direct memory access (RDMA) channel endpoint connection are issued in response to the processing of the file access request. An RDMA transfer of the file-block data associated with the file access request is made directly between a memory at the host and a data server.
    Type: Grant
    Filed: January 4, 2016
    Date of Patent: October 9, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Richard V. Kisley, Philip D. Knight
  • Patent number: 10095420
    Abstract: A storage device includes a memory device configured to store data and a memory controller connected to the memory device through a data strobe line and a plurality of data lines. The storage device adds a predetermined specific pattern in front of data and processes data input following the specific pattern as valid data during a read or write operation. The specific pattern is provided in alignment with a data strobe signal (DQS) latency cycle. The memory controller detects a specific pattern input from the memory device during a read operation and processes data input following the specific pattern as valid data when the detected specific pattern matches an internally stored specific pattern.
    Type: Grant
    Filed: January 13, 2016
    Date of Patent: October 9, 2018
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Jae-Sung Yu, Kui-Yon Mun, Youngwook Kim
  • Patent number: 10095421
    Abstract: Systems, apparatuses, and methods for implementing a hybrid memory module bridge network and buffers are disclosed. A system includes one or more host processors and multiple memory modules. Each memory module includes a relatively low pin count, high-bandwidth serial link to one or more other memory modules to perform inter-memory data transfers without consuming host-memory bandwidth. In one embodiment, a first memory module acts as a cache and a second memory module acts as the main memory for the system. The traffic between the host and the first memory module utilizes a first interface, and the cache traffic between the first and second memory modules utilizes a second interface. Cache line fill and writeback transfers between the first and second memory modules occur in parallel with timing-critical cache demand accesses from the host, in a latency-tolerant and buffered manner, without interfering with the cache demand accesses.
    Type: Grant
    Filed: October 21, 2016
    Date of Patent: October 9, 2018
    Assignee: Advanced Micro Devices, Inc.
    Inventor: David A. Roberts
  • Patent number: 10095422
    Abstract: The disclosed computer-implemented method for allocating input/output bandwidth in storage systems may include (1) allocating, in accordance with a pre-defined service-level agreement, an assigned amount of input/output bandwidth to an application that performs actions on a storage system, (2) receiving a request from the application to perform an input/output operation on the storage system, (3) identifying an amount of latency associated with fulfilling the input/output operation, (4) calculating, based at least in part on the amount of latency associated with fulfilling the input/output operation, an amount of input/output bandwidth consumed by the input/output operation, (5) deducting the amount of input/output bandwidth consumed by the input/output operation from the assigned amount of input/output bandwidth allocated to the application, and (6) allocating bandwidth to future input/output requests from the application from the remaining amount of input/output bandwidth allocated to the application.
    Type: Grant
    Filed: October 28, 2016
    Date of Patent: October 9, 2018
    Assignee: Veritas Technologies, LLC
    Inventors: Sudhakar Paulzagade, Prasanna Wakhare, Niranjan Pendharkar
  • Patent number: 10095423
    Abstract: A storage system connectable to a host includes a plurality of interface units, a plurality of semiconductor memory modules, each being detachably coupled with one of the interface units, and a controller configured to maintain an address conversion table indicating mappings between logical addresses and physical addresses of memory locations in the semiconductor memory modules. When the controller determines that a first semiconductor memory module needs to be detached, the controller converts physical addresses of the first semiconductor memory module into corresponding logical addresses using the address conversion table and copies valid data stored in the corresponding logical addresses to another semiconductor memory module and update the address conversion table to indicate new mappings for the corresponding logical addresses of the valid data.
    Type: Grant
    Filed: March 7, 2016
    Date of Patent: October 9, 2018
    Assignee: TOSHIBA MEMORY CORPORATION
    Inventors: Kazuhiro Fukutomi, Shingo Tanaka
  • Patent number: 10095424
    Abstract: Provided are an apparatus, method, and system for programming a multi-cell storage cell group. A non-volatile memory has storage cells. Each storage cell is programmed with information using a plurality of threshold voltage levels and each storage cell is programmed from bits from a plurality of pages. A memory controller is configured to program the storage cells and to organize the storage cells in the non-volatile memory into storage cell groups. Each storage cell group stores a number of bits of information and each of the storage cells in each of the storage cell groups is programmed with the plurality of threshold voltage levels. The memory controller selects bits from the pages to write for one storage cell group and determines at least one threshold voltage level to use for each of the storage cells in the storage cell group to program the selected bits in the storage cell group.
    Type: Grant
    Filed: August 4, 2016
    Date of Patent: October 9, 2018
    Assignee: INTEL CORPORATION
    Inventors: Wei Wu, Yi Zou, Jawad B. Khan, Xin Guo
  • Patent number: 10095425
    Abstract: Described are techniques for storing data. A write operation is received that is directed to a target logical address of a logical device where physical storage has not been allocated for the target logical address. The logical device has a service level objective denoting a performance goal to be maintained with respect to I/O operations for the logical device. A storage tier is selected from a plurality of storage tiers from which to allocate storage for storing write data of the write operation. The selecting is performed in accordance with determining a match between an expected level of performance of the storage tier and the performance goal. First physical storage is allocated from the storage tier. A logical address subrange of the logical device is mapped to the first physical storage. The write data is stored in the first physical storage at a location mapped to the target logical address.
    Type: Grant
    Filed: December 30, 2014
    Date of Patent: October 9, 2018
    Assignee: EMC IP Holding Company LLC
    Inventor: Owen Martin
  • Patent number: 10095426
    Abstract: A method of storing data includes receiving general purpose (GP) data and special Error Tolerant or Streaming (ETS) data, storing the GP data using a data storage method, and storing the ETS data using a different data storage method which affects the access rate, resilience to errors, data integrity, storage density, or storage capacity. The storage medium, which can include a disk drive, flash memory, or holographic memory, is utilized differently depending on the required Quality of Service in aspects including block size, storage of error correction codes, utilization of error correction codes, storage area density, physical format pattern, storage verification, or reaction to failed storage verification. For disk drives these differences include spacing between tracks; overlap between tracks; spiral track formatting; concentric track formatting, and size of blocks, and for flash memories these differences include levels per cell and number of cells.
    Type: Grant
    Filed: June 18, 2015
    Date of Patent: October 9, 2018
    Inventors: Rod Brittner, Ronald G. Benson
  • Patent number: 10095427
    Abstract: A System, Computer program product, and computer-executable method of dynamically modifying data storage resilience within a two tiered data storage system, where the two tiered data storage system includes one or more fast data storage appliances and storage capacity tier wherein the fast data storage appliance is enabled to provide reliable data storage, the System, Computer program product, and computer-executable method including receiving configuration information from a node utilizing the two-tiered data storage system, wherein the configuration information provides characteristics of a job, analyzing the configuration information, updating use of the fast data storage appliances based on the analysis.
    Type: Grant
    Filed: June 30, 2015
    Date of Patent: October 9, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: John M. Bent, Sorin Faibish, Sassan Teymouri, James M. Pedone, Jr., Dennis Pei Jean Ting
  • Patent number: 10095428
    Abstract: Described embodiments may provide systems and processes for migrating a replica hierarchy from at least one source device to at least one target device in a storage system. A configuration of the replica hierarchy is migrated, one or more internal nodes of the replica hierarchy are migrated, and one or more leaf nodes of the replica hierarchy are migrated. A cutover operation is performed by deactivating the at least one source device associated with the included replica hierarchy.
    Type: Grant
    Filed: March 30, 2016
    Date of Patent: October 9, 2018
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: David Meiri, Yuval Harduf, Xiangping Chen, Tal Ben-Moshe, Philip Love
  • Patent number: 10095429
    Abstract: A method and a controller for managing a storage array is presented. The storage array is divided into a first subset of storage devices and a second subset of storage devices according to degrees of wear of storage devices, such that a degree of wear of each of storage device in the first subset is greater than or equal to a degree of wear of any storage device in the second subset, and then, to-be-written data are written into the physical storage devices in the first subset. Therefore, service lives of storage devices in the second subset may be extended relatively by shortening service lives of storage devices in the first subset.
    Type: Grant
    Filed: July 28, 2017
    Date of Patent: October 9, 2018
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventor: Tao Gong
  • Patent number: 10095430
    Abstract: An information processing apparatus includes a memory, a receiving section, a storing section, and a sending section. The memory stores a log at least indicating whether each of multiple storage destinations is accessible to a user. The receiving section receives from the user a request for obtaining content. In response to reception of the obtaining request, the storing section stores the content in a storage destination accessible to the user, on the basis of the log stored in the memory. The sending section sends to the user information for accessing the storage destination in which the content has been stored by the storing section.
    Type: Grant
    Filed: February 17, 2016
    Date of Patent: October 9, 2018
    Assignee: FUJI XEROX CO., LTD.
    Inventor: Takuya Ibuki
  • Patent number: 10095431
    Abstract: A device controller interfaced between an electronic processing device and a sector-based data storage device, includes a processor connected to a clock, and a computer memory having a control list stored therein. A control list including a security feature entry including a target sector range, time data associated with the target sector range, and at least one security response associated with the target sector range. The processor determines, based at least in part on interrogation of the control list and a clock time, the time data of the entry conflicts with the clock time, and executes the at least one security response. Time data can represent an expiration date or a time window, with a conflict arising if the clock time is beyond the expiration date or within the time window, respectively.
    Type: Grant
    Filed: May 10, 2016
    Date of Patent: October 9, 2018
    Inventors: John Edward Benkert, Tony Edward Fessel
  • Patent number: 10095432
    Abstract: In one embodiment, a command for a storage device may be received, wherein the command comprises a plurality of stages. Power for the plurality of stages of the command may be dynamically allocated, wherein power for a first stage of the command is allocated first, and power for each remaining stage of the command is allocated after a preceding stage is performed.
    Type: Grant
    Filed: July 21, 2017
    Date of Patent: October 9, 2018
    Assignee: Intel Corporation
    Inventors: Donia Sebastian, Simon D. Ramage, Curtis A. Gittens, Scott Nelson, David B. Carlton, Kai-Uwe Schmidt
  • Patent number: 10095433
    Abstract: A data storage system implements out-of-order data transfer. In one embodiment, the data storage system can retrieve from a host system a scatter gather list (SGL) associated with a data read command and generate a memory access table based on the retrieved SGL. The data storage system can further retrieve data from memory, and at least some data may be retrieved out of order. Retrieved data can be provided to the host system using the memory access table, and at least some data may be provided out of order. Data retrieval performance can be increased.
    Type: Grant
    Filed: October 24, 2012
    Date of Patent: October 9, 2018
    Assignee: Western Digital Technologies, Inc.
    Inventor: Jianxun Gao
  • Patent number: 10095434
    Abstract: A compilation system can compile a program to be executed using an event driven tasks (EDT) system that requires knowledge of dependencies between program statement instances, and generate the required dependencies efficiently when a tiling transformation is applied. To this end, the system may use pre-tiling dependencies and can derive post-tiling dependencies via an analysis of the tiling to be applied.
    Type: Grant
    Filed: January 4, 2016
    Date of Patent: October 9, 2018
    Assignee: RESERVOIR LABS, INC.
    Inventors: Muthu M. Baskaran, Thomas Henretty, Ann Johnson, Athanasios Konstantinidis, M. H. Langston, Janice O. McMahon, Benoit J. Meister, Paul D. Mountcastle, Aale Naqvi, Benoit Pradelle, Tahina Ramananandro, Sanket Tavarageri, Richard A. Lethin
  • Patent number: 10095435
    Abstract: In one embodiment, a method of operating memory circuitry that is coupled to processing circuitry and memory controller circuitry may include a step to initialize a first portion of the memory circuitry with the memory controller circuitry. The method may also include a step to store startup sequence information onto the first portion of the memory circuitry while the memory controller circuitry initializes a second portion of the memory circuitry with the processing circuitry. The second portion of memory circuitry may be different from the first portion of the memory circuitry.
    Type: Grant
    Filed: October 20, 2015
    Date of Patent: October 9, 2018
    Assignee: Altera Corporation
    Inventor: Chin Liang See
  • Patent number: 10095436
    Abstract: A cache memory device is provided. The cache memory device includes a memory including a first cache memory region and a second cache memory region, and a control block. The control block determines a type of data to be received. The control block also performs at least one of transmitting a head of received data to a first cache memory region, transmitting a body of the received data to a second cache memory region and transmitting a tail of the received data to the first cache memory region based on the type of the data to be received.
    Type: Grant
    Filed: January 27, 2016
    Date of Patent: October 9, 2018
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Kwang Seok Im, Hye Young Kim
  • Patent number: 10095437
    Abstract: The present disclosure relates to memory array access control. An apparatus includes partition control circuitry to control at least one partition of a memory array, the at least one partition control circuitry also to receive a controlled clock signal to enable execution of a legitimate memory access command and to generate an active/idle signal having an active state when executing the legitimate memory access command and an idle state when executing the legitimate memory access command is complete; wherein the clock signal is disabled when the active/idle signal is in an idle state.
    Type: Grant
    Filed: August 3, 2015
    Date of Patent: October 9, 2018
    Assignee: Intel Corporation
    Inventors: Rezaul Haque, Lady Nataly Pinilla Pico