Patents Issued in November 1, 2016
  • Patent number: 9483171
    Abstract: Devices and techniques to decrease latency in rendering a line or other feature on a display device responsive to input on a touch sensor are described. A touch sensor may detect a touch input with the touch sensor. Touch coordinates indicative of the touch input on the touch sensor are determined. The touch coordinates are mapped to display coordinates associated with the display device. Based on the display coordinates, an operating system kernel may generate a feature, such as a line, for presentation on the display.
    Type: Grant
    Filed: June 11, 2013
    Date of Patent: November 1, 2016
    Assignee: Amazon Technologies, Inc.
    Inventors: John Aaron Zarraga, Bradley James Bozarth, Ilya Daniel Rosenberg
  • Patent number: 9483172
    Abstract: An information processing device (100) is configured by: a controller (205); a first touch panel (103); a second touch panel (104); and a storage (213). The controller (205) includes a window controller (212) for controlling display of a plurality of windows, and stores a history of the use of the plurality of windows in a window history storage (214). When a new application is started up, a new window display layout candidate is generated and displayed according to the history. When the displayed window display layout candidate is selected, windows are displayed with the selected display layout.
    Type: Grant
    Filed: April 20, 2012
    Date of Patent: November 1, 2016
    Assignee: NEC Corporation
    Inventors: Koji Urawaki, Masahiro Yamazaki
  • Patent number: 9483173
    Abstract: An information processor includes a means for displaying a plurality of item buttons in a display region, the item buttons each having center coordinates and outlines, a means for determining coordinates of an indicated position in the display area based on an input signal, a means for calibrating the center coordinates of each of the plurality of item buttons to coordinates between the center coordinates and the outlines of each of the item buttons to obtain the calibrated center coordinates, and a means for determining one of the item buttons to be in a selected state such that the calibrated center coordinates of the determined one is closest to the coordinates of the indicated position.
    Type: Grant
    Filed: November 11, 2014
    Date of Patent: November 1, 2016
    Assignee: KABUSHIKI KAISHA TOKAI RIKA DENKI SEISAKUSHO
    Inventor: Yuichi Sahashi
  • Patent number: 9483174
    Abstract: An information processing apparatus includes, for example, a touch panel placed over a display screen. For example, when a start of a touch input is detected, the first-touch-input coordinates are determined as object generation coordinates and an object is displayed in the coordinates. When an input direction based on coordinates continuously detected after the object generation coordinates until, for example, a touch-off is determined to be a predetermined direction, the object is moved in a specific direction. Alternatively, an input direction is determined based on coordinates continuously detected after the object generation coordinates until a touch-off, and then, based on the input direction, the direction opposite to the input direction, for example, is determined to be a moving direction and the object is moved in the moving direction.
    Type: Grant
    Filed: April 2, 2012
    Date of Patent: November 1, 2016
    Assignee: NINTENDO CO., LTD.
    Inventor: Hirofumi Matsuoka
  • Patent number: 9483175
    Abstract: A multifunction device displays a view of a top level of a hierarchical user interface. The hierarchical user interface has a plurality of levels including the top level and one or more lower levels. In response to detecting a first input, the device displays a view of at least one of the lower levels and at least a predefined portion of the view of the top level. While displaying a view of a respective lower level and concurrently displaying at least the predefined portion of the view of the top level, the device detects a second input. When the second input corresponds to a request to enter a content modification mode for the respective lower level, the device enters the content modification mode for the respective lower level and ceases to display the predefined portion of the view of the top level.
    Type: Grant
    Filed: July 26, 2010
    Date of Patent: November 1, 2016
    Assignee: APPLE INC.
    Inventor: Oliver P. Wagner
  • Patent number: 9483176
    Abstract: A method of indicating a selected at least one of keys on a keyboard of a display device, the keyboard having a layout including a plurality of keys, the method including identifying the selected at least one of the keys based on a location of the selected at least one of the keys on the keyboard of the display device, updating a rendered video frame with a stored image of the selected at least one of the keys to generate an updated video frame indicating the selection of the at least one of the keys for displaying by the display device, the stored image of the selected at least one of the keys corresponding to the selected at least one of the keys, and while another video frame indicating the selection of the at least one of the keys is being rendered, displaying the updated video frame by the display device.
    Type: Grant
    Filed: June 12, 2014
    Date of Patent: November 1, 2016
    Assignee: Samsung Display Co., Ltd.
    Inventors: Wei Xiong, Frank Seto
  • Patent number: 9483177
    Abstract: The diagnostic imaging apparatus according to the present embodiments includes a display unit, an input unit, and a display control unit. The display unit includes a display area in which a medical image and a menu in relation to the medical image are displayed. The input unit receives input to the display area. The display control unit displays different menus in the display area in accordance with the input received by the input unit.
    Type: Grant
    Filed: August 26, 2015
    Date of Patent: November 1, 2016
    Assignee: TOSHIBA MEDICAL SYSTEMS CORPORATION
    Inventors: Kenichi Ichioka, Kuramitsu Nishihara, Muneki Kataguchi
  • Patent number: 9483178
    Abstract: The present invention enables a user to perform an operation of closing a software keyboard displayed on a display unit by an operation to a predetermined input item with use of a hardware keyboard. A method for controlling an information processing apparatus includes receiving an input to a predetermined input item via a software keyboard displayed on a display unit, receiving an input to the predetermined input item via a hardware keyboard connected to the information processing apparatus, inputting a character to the predetermined input item according to the key input received via the software keyboard or the hardware keyboard, and closing a display of the software keyboard displayed on the display unit if the input to the predetermined input item which is received via the hardware keyboard satisfies a predetermined condition during the display of the software keyboard.
    Type: Grant
    Filed: June 11, 2014
    Date of Patent: November 1, 2016
    Assignee: Canon Kabushiki Kaisha
    Inventor: Shiro Kunori
  • Patent number: 9483179
    Abstract: Embodiments relate to memory-area property storage including a data fetch width indicator. An aspect includes allocating a memory page in a main memory to an application that is executed by a processor of a computer. Another aspect includes determining the data fetch width indicator for the allocated memory page. Another aspect includes setting the data fetch width indicator in the at least one memory-area property storage in the allocated memory page. Another aspect includes, based on a cache miss in the cache memory corresponding to an address that is located in the allocated memory page: determining the data fetch width indicator in the memory-area property storage associated with the location of the address; and fetching an amount of data from the memory page based on the data fetch width indicator.
    Type: Grant
    Filed: April 15, 2014
    Date of Patent: November 1, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Michael K. Gschwind, Jose E. Moreira, Balaram Sinharoy
  • Patent number: 9483180
    Abstract: Embodiments relate to memory-area property storage including a data fetch width indicator. An aspect includes allocating a memory page in a main memory to an application that is executed by a processor of a computer. Another aspect includes determining the data fetch width indicator for the allocated memory page. Another aspect includes setting the data fetch width indicator in the at least one memory-area property storage in the allocated memory page. Another aspect includes, based on a cache miss in the cache memory corresponding to an address that is located in the allocated memory page: determining the data fetch width indicator in the memory-area property storage associated with the location of the address; and fetching an amount of data from the memory page based on the data fetch width indicator.
    Type: Grant
    Filed: September 11, 2014
    Date of Patent: November 1, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Michael K. Gschwind, Jose E. Moreira, Balaram Sinharoy
  • Patent number: 9483181
    Abstract: An operating method of a data storage device includes receiving a read request from a host device, and selectively collecting position information of read-requested data.
    Type: Grant
    Filed: March 24, 2015
    Date of Patent: November 1, 2016
    Assignee: SK Hynix Inc.
    Inventors: Jin Woong Kim, Byeong Gyu Park
  • Patent number: 9483182
    Abstract: In a method for managing memory pages, responsive to determining that a server is experiencing memory pressure, one or more processors identifying a first memory page in a listing of memory pages in the server. The method further includes determining whether the first memory page corresponds to a logical partition (LPAR) of the server that is scheduled to undergo an operation to migrate data stored on memory pages of the LPAR to another server. The method further includes, responsive to determining that the first memory page does correspond to a LPAR of the server that is scheduled to undergo an operation to migrate data, determining whether to evict the first memory page based on a memory page state associated with the first memory page. The method further includes, responsive to determining to evict the first memory page, evicting data stored in the first memory page to a paging space.
    Type: Grant
    Filed: March 28, 2016
    Date of Patent: November 1, 2016
    Assignee: International Business Machines Corporation
    Inventors: Keerthi B. Kumar, Swetha N. Rao
  • Patent number: 9483183
    Abstract: A system for storing data comprises a performance storage system for storing one or more data items. A data item of the one or more data items comprises a data file or a data block. The system further comprises a segment storage system for storing a snapshot of a stored data item of the one or more data items in the performance storage system. The taking of the snapshot of the stored data item enables recall of the stored data item as stored at a time of the snapshot. At least one newly stored segment is stored as a reference to a previously stored segment.
    Type: Grant
    Filed: June 22, 2015
    Date of Patent: November 1, 2016
    Assignee: EMC Corporation
    Inventor: R. Hugo Patterson
  • Patent number: 9483184
    Abstract: A system and method for setting a compression ratio for utilizing a compressed memory pool (which is backed by pinned memory) by a virtual memory manager (VMM). Compression of pages of corresponding segments can be tracked as part of a VMM paging algorithm that compresses pages to store in a compressed memory pool. A segment having pages with an average compression ratio below a threshold is identified. The identified segment pages are prevented from utilizing the compressed memory pool resulting in optimizing the use of the compressed memory pool.
    Type: Grant
    Filed: December 19, 2014
    Date of Patent: November 1, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Gaurav Batra, Sreenivas Makineedi
  • Patent number: 9483185
    Abstract: The present disclosure is directed to gradual context saving in a data storage device. An example data storage device may comprise at least a non-volatile memory and a control module. The control module may cause context data to be gradually saved to the non-volatile memory based on monitoring write activity to the nonvolatile memory, wherein the context data may correspond to a current state of the data storage device. The control module may cause context data to be saved based on a budget ratio. For example, a budget ratio may compare an amount of total budget consumed (e.g., based a capacity of the data storage device, an amount of data stored in the data storage device, a target time-to-ready for the data storage device, etc.) to an amount of total context data that has already been written to the non-volatile memory.
    Type: Grant
    Filed: December 16, 2014
    Date of Patent: November 1, 2016
    Assignee: Intel Corporation
    Inventors: David J. Pelster, Xin Guo, David M. Jones
  • Patent number: 9483186
    Abstract: A method performed by a data storage system includes (a) receiving a set of data storage commands directed to the data storage system, (b) identifying that a subset of the set of received data storage commands satisfies a pre-defined pattern, and (c) in response to identifying, applying a policy associated with the pre-defined pattern to fulfillment of the data storage commands of the subset. The pre-defined pattern (e.g., detecting SCSI Extended Copy commands directed at logical block addresses that are close to each other as part of a single stream) and its associated policy (e.g., serializing the SCSI Extended Copy commands of the stream, and preferably executing them in order by address) may be pre-programmed into the data storage system at configuration time, or the pre-defined patterns and associated policies may be input by a user at any time.
    Type: Grant
    Filed: March 31, 2015
    Date of Patent: November 1, 2016
    Assignee: EMC IP Holding Company, LLC
    Inventors: Daniel B. Lewis, Bruce A. Zimmerman, Michael Allexenberg, Benal Owens, Jr., John R. Bayle, Abhaya Pattanaik
  • Patent number: 9483187
    Abstract: Methods, systems, and computer programs are presented for allocating CPU cycles in a storage system. One method includes operations for receiving requests to be processed, and for associating each request to one task. A foreground task is for processing input/output requests, and the foreground task includes one or more flows. Each flow is associated with a queue and a flow counter value, where each queue is configured to hold requests. The method further includes an operation for selecting one task for processing by the CPU based on an examination of the number of cycles processed by the CPU for each task. When the selected task is the foreground task, the flow having the lowest flow counter is selected. The CPU processes a request from the queue of the selected flow, and the flow counter of the selected flow is increased based on the data consumption of the processed task.
    Type: Grant
    Filed: June 23, 2015
    Date of Patent: November 1, 2016
    Assignee: Nimble Storage, Inc.
    Inventors: Gurunatha Karaje, Ajay Gulati, Umesh Maheshwari, Tomasz Barszczak, Vanco Buca
  • Patent number: 9483188
    Abstract: A mechanism is provided to optimize performance of a storage system. A plurality of I/O requests is received. A subset of the plurality of I/O requests is selected. The size of each I/O request of the subset of the plurality of I/O requests is less than a predetermined size, but the combined size of the subset of the plurality of I/O requests is greater than the predetermined size. Furthermore, the subset of the plurality of I/O requests is associated with a single logical unit number. A data transfer command which includes the subset of the plurality of I/O requests is generated. The data transfer command is transmitted.
    Type: Grant
    Filed: February 12, 2016
    Date of Patent: November 1, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Praveen K. Padia, Rohit Shekhar
  • Patent number: 9483189
    Abstract: An I/O scheduler can manage and schedule write requests that are sent to a storage device in order to prevent the write requests from dominating a storage buffer of the storage device. The I/O scheduler can monitor the number of I/O requests in the storage buffer and maintain a balance between write requests and read requests in the storage buffer. The I/O scheduler monitor the latency of the storage device in processing write requests and manage the write requests sent to the storage device based on the latency. The I/O scheduler can utilize one or more write thresholds. The write thresholds can define thresholds of the number of write requests in the storage buffer and thresholds for the latency of the storage device in processing write requests. The write threshold can represent acceptable levels of write request in the storage buffer and acceptable latency for write requests.
    Type: Grant
    Filed: May 11, 2015
    Date of Patent: November 1, 2016
    Assignee: Amazon Technologies Inc.
    Inventor: Marc John Brooker
  • Patent number: 9483190
    Abstract: A mechanism is provided for improving the average response time of a tape library. Prior to receiving a next access request for data from one of a set of tape mediums, a determination is made as to whether a number of tape drives that are unoccupied is less than a predetermined minimum open tape drive threshold (N). Responsive to the number of tape drives that are unoccupied being less than the predetermined minimum open tape drive threshold (N), a least recently used idle tape medium is unmounted and unloaded from an associated tape drive.
    Type: Grant
    Filed: January 18, 2016
    Date of Patent: November 1, 2016
    Assignee: International Business Machines Corporation
    Inventors: Tohru Hasegawa, Yuhko Hasegawa
  • Patent number: 9483191
    Abstract: Methods, systems, and computer readable media can be operable to facilitate the transfer of content between two or more storage units. The transfer of content between two or more storage units can be based upon a count of the number of hits to a storage unit entry associated with the content. In embodiments, the transfer of content between two or more storage units can be further based upon a predetermined threshold associated with a period.
    Type: Grant
    Filed: March 14, 2014
    Date of Patent: November 1, 2016
    Assignee: ARRIS Enterprises, Inc.
    Inventor: Robert C. Duzett
  • Patent number: 9483192
    Abstract: A memory system includes a nonvolatile memory including a plurality of blocks as data erase units, a measuring unit which measures an erase time at which data of each block is erased, and a block controller which writes data supplied from at least an exterior into a first block which is set in a free state and whose erase time is oldest.
    Type: Grant
    Filed: October 26, 2015
    Date of Patent: November 1, 2016
    Assignee: KABUSHIKI KAISHA TOSHIBA
    Inventors: Kazuya Kitsunai, Shinichi Kanno, Hirokuni Yano, Toshikatsu Hida, Junji Yano
  • Patent number: 9483193
    Abstract: A data storage device includes a first memory device suitable for performing an internal operation in response to a first internal operation command; and a state checking block suitable for performing a state read operation by transmitting a state read command one or more times to the first memory device during one of an initial mode and a repeat mode which is set based on a type of the internal operation.
    Type: Grant
    Filed: July 21, 2016
    Date of Patent: November 1, 2016
    Assignee: SK Hynix Inc.
    Inventors: Dong Yeob Chun, Joong Hyun An, Kwang Hyun Kim
  • Patent number: 9483194
    Abstract: A file processing method and a storage device for storing a file in a redundant array of independent disks (RAID) are disclosed. In this method, the storage device divides received F files into multiple data blocks, and obtains a first matrix with T rows according to the multiple data blocks. Data blocks belonging to one file are located in one row of the first matrix. The storage device then writes a stripe, which consists of data blocks in each column in the first matrix and a check block that is obtained by computing according to the data blocks in the column, into the RAID. By using the file processing method, the storage device can write one file into one disk of the RAID while ensuring security of file storage, thereby achieving a better energy saving effect when the file is read.
    Type: Grant
    Filed: December 12, 2014
    Date of Patent: November 1, 2016
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Han Kong, Jing Wang
  • Patent number: 9483195
    Abstract: A response reading method and a data transmission system are provided. The method includes, transmitting a first operation command sequence corresponding to a first temporary file to a memory storage device by a system, where the first operation command sequence instructs a smart card to execute a first operation. The method also includes, executing a first writing operation of a first dummy file to update first data in a cache memory. The method further includes, executing a response reading operation corresponding to a second temporary file by the system to read a response of the smart card corresponding to the first operation command sequence.
    Type: Grant
    Filed: May 8, 2015
    Date of Patent: November 1, 2016
    Assignee: PHISON ELECTROICS CORP.
    Inventors: Hsing-Chang Liu, Meng-Chang Chen
  • Patent number: 9483196
    Abstract: Various embodiments are provided for virtualizing and managing a storage virtualization system (SVS) in a storage management architecture. Source data is copied from the source storage media to target data in a target storage media based on a predefined copy policy in a copy mapping table. A relation between the source data and the target data is tracked in a copy mapping table. It is determined if a copy of the requested data exists using the copy mapping table. Tiered storage policies are configured in a migration mapping table pertaining to the SVS, and a source storage media is mapped to a target storage media and a migration policy.
    Type: Grant
    Filed: July 31, 2015
    Date of Patent: November 1, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Nils Haustein, Thorsten Krause
  • Patent number: 9483197
    Abstract: Aspects of the innovations herein are consistent with a storage system for storing variable sized objects. The storage system may be a transaction-based system that uses variable sized objects to store data. The storage system may be implemented using arrays disks that are arranged in ranks. Each rank may include multiple stripes. Each stripe may be read and written as a convenient unit for maximum performance. A rank manager may be provided to dynamically configure the ranks to adjust for failed and added disks by selectively shortening and lengthening the stripes. The storage system may include a stripe space table that contains entries describing the amount of space used in each stripe. An object map may provide entries for each object in the storage system describing the location (e.g., rank, stripe and offset values), the length and version of the object.
    Type: Grant
    Filed: October 19, 2015
    Date of Patent: November 1, 2016
    Assignee: Primos Storage Technology LLC
    Inventor: Robert E. Cousins
  • Patent number: 9483198
    Abstract: A processing request is received. The processing request includes information about a first location where a set of data is stored and information about a second location where the set of data is to be transferred. The size of the set of data is determined. The size of the available portion of the second location is determined. If the size of the set of data is smaller than the size of the available portion of the second location is determined. Responsive to determining the size of the set of data is larger than the size of the available portion of the second location, the size of the available portion is requested to be increased. The size of the available portion of the second location is increased to a size larger than the determined size of the set of data.
    Type: Grant
    Filed: December 29, 2015
    Date of Patent: November 1, 2016
    Assignee: International Business Machines Corporation
    Inventors: Prajwal M. Alva, Sindury R. R. Baddam, Michael Bender, Kiran K. Kompala
  • Patent number: 9483199
    Abstract: Among other things, a technique of data deduplication using multiple devices includes presenting, to host devices, a quantity of logical data storage greater than physical data storage available on a storage area network (SAN) device, by deduplicating at least some of the data received from the host devices for storage at the SAN device in a manner that is coordinated with over-provisioning capability of the SAN device.
    Type: Grant
    Filed: August 18, 2014
    Date of Patent: November 1, 2016
    Assignee: Permabit Technology Corporation
    Inventor: Jered J. Floyd
  • Patent number: 9483200
    Abstract: Various embodiments (“systems”) are described for transferring data from a primary storage (e.g., magnetic disk drives, solid state drives, etc.) to an optical cold storage rack. The optical cold storage rack may include many physical optical storage disks, but a much smaller number of burners and readers (e.g., optical disk drives). When data is to be transferred to the optical cold storage rack, the system may generate a plan for performing the transfer. “Migration worker” components may then implement the plan and may be exclusively dedicated to implementing such plans. In various embodiments, the plan may specify how large data file “aggregates” (collections of portions of one or more data files) are to be distributed across optical disks (“disks”) to improve throughput during subsequent reading operations from the optical cold storage rack. The plan may also anticipate the relation between the limited number of burners/readers and the overall optical cold storage rack disk capacity.
    Type: Grant
    Filed: November 3, 2014
    Date of Patent: November 1, 2016
    Assignee: FACEBOOK, INC.
    Inventors: Giovanni Coglitore, Narsing Vijayrao, Kestutis Patiejunas
  • Patent number: 9483201
    Abstract: A data storage system according to certain aspects manages and administers the sharing of storage resources among clients in the shared storage pool. The shared storage pool according to certain aspects can provide readily available remote storage to clients in the pool. A share list for each client may be used to determine where data is stored within the storage pool. The share list may include clients that are known to each client, and therefore, a user may feel more at ease storing the data on the clients in the storage pool. Management and administration of the storage pool and backup and restore jobs can be performed by an entity other than the client, making backup and restore more streamlined and simple for the clients in the pool.
    Type: Grant
    Filed: March 6, 2013
    Date of Patent: November 1, 2016
    Assignee: CommVault Systems, Inc.
    Inventor: Sanjay Harakhchand Kripalani
  • Patent number: 9483202
    Abstract: A request is received to clone a source data object. A source block range of the source data object in a source logical storage unit is determined. An empty data object in the destination logical storage unit is created. A destination block range of the empty data object in the destination logical storage unit is determined. The source block range is mapped to the destination block range. The source data object is cloned based on the mapping.
    Type: Grant
    Filed: July 22, 2013
    Date of Patent: November 1, 2016
    Assignee: NetApp, Inc.
    Inventor: Anagha Barve
  • Patent number: 9483203
    Abstract: The present disclosure includes methods and devices for operating a solid state drive. One method embodiment includes mirroring programming operations such that data associated with a programming operation is programmed to two or more locations in memory of the solid state drive. The method also includes ceasing to mirror programming operations upon an occurrence of a particular event.
    Type: Grant
    Filed: October 15, 2013
    Date of Patent: November 1, 2016
    Assignee: Micron Technology, Inc.
    Inventor: Troy A. Manning
  • Patent number: 9483204
    Abstract: Method and apparatus for performing volume replication using a unified architecture are provided. Each volume has an exclusive volume log table (VLT) and an exclusive volume block update table (VBUT). The VLT is mainly used for recording the relationship between two volumes of a mirroring pair, and the VBUT is used for tracking the state of each data block of the volume itself. By means of the cross operations and applications between the VLT and the VBUT, various volume replication processes such as volume copying and volume mirroring can be enabled under a unified architecture. For each volume, different replication relationships with other volumes can be handled merely by administering its two exclusive tables. The method and the apparatus provided by the present invention can simplify the architecture for synchronization replication and reduce the burdens of administrating tables, thereby making the operation of a storage system more efficient.
    Type: Grant
    Filed: December 27, 2013
    Date of Patent: November 1, 2016
    Assignee: INFORTREND TECHNOLOGY, INC.
    Inventors: Michael Gordon Schnapp, Ching-Hua Fang
  • Patent number: 9483205
    Abstract: An administrator provisions a virtual disk in a remote storage platform and defines policies for that virtual disk. A virtual machine writes to and reads from the storage platform using any storage protocol. Virtual disk data within a failed storage pool is migrated to different storage pools while still respecting the policies of each virtual disk. Snapshot and revert commands are given for a virtual disk at a particular point in time and overhead is minimal. A virtual disk is cloned utilizing snapshot information and no data need be copied. Any number of Zookeeper clusters are executing in a coordinated fashion within the storage platform, thus increasing overall throughput. A timestamp is generated that guarantees a monotonically increasing counter, even upon a crash of a virtual machine. Any virtual disk has a “hybrid cloud aware” policy in which one replica of the virtual disk is stored in a public cloud.
    Type: Grant
    Filed: July 2, 2014
    Date of Patent: November 1, 2016
    Assignee: Hedvig, Inc.
    Inventors: Avinash Lakshman, Chinmaya Manjunath
  • Patent number: 9483206
    Abstract: A method, and system for implementing enhanced fast full synchronization for remote disk mirroring in a computer system. A source backup copy is made locally available to a target for remote disk mirroring. Sectors are identified that are different between the source and target. A hash function is used over a block to be compared, with an adaptive number of tracking sectors per block, starting with a minimum block size.
    Type: Grant
    Filed: March 8, 2016
    Date of Patent: November 1, 2016
    Assignee: International Business Machines Corporation
    Inventors: Aaron T. Albertson, Robert Miller, Brian A. Nordland, Kiswanto Thayib
  • Patent number: 9483207
    Abstract: Systems and methods for caching information are provided. A method includes receiving an input/output (I/O) request for writing data at a storage device, the I/O request including a logical unit number (LUN) identifier, a logical block address (LBA) associated with storage space at the storage device and a data payload; determining a hash value using the data payload; using the hash value to determine if the data payload already has been cached by an adapter; updating a reference count at a hash data structure indicating that the cached data payload is referenced by more than one I/O request, when the data payload has been cached by the adapter; and updating the hash data structure, when the data payload does not exist at a cache managed by the adapter.
    Type: Grant
    Filed: January 9, 2015
    Date of Patent: November 1, 2016
    Assignee: QLOGIC, Corporation
    Inventors: Gaurav Srivastava, Sameer K. Kshatriya, Shashikiran Revankar
  • Patent number: 9483208
    Abstract: A data storage apparatus includes a primary storage device and a secondary storage device. The primary storage device includes a first non-volatile memory to store a content item. The secondary storage device includes a second non-volatile memory to store a command received from a first content appliance. The command indicates an operation to be performed with respect to the content item stored at the primary storage device. The secondary storage device is configured to send the command to a second content appliance for execution.
    Type: Grant
    Filed: December 23, 2013
    Date of Patent: November 1, 2016
    Assignee: SANDISK IL LTD.
    Inventor: Mordechai Teicher
  • Patent number: 9483209
    Abstract: An interface system has a first media access controller having a first MAC buffer for storing at least one first-type frame in a first frame format according to a first communication protocol. A time synchronization module is arranged to, upon detecting the start of the first-type frame, determine a first timestamp from a master clock signal and latch the first timestamp into a first timestamp register. A processor is arranged to: retrieve the first timestamp from the first timestamp register, and transfer a first-type frame between the first MAC buffer and a first local memory in a block-wise manner as a plurality of blocks. The processor is arranged to process the plurality of blocks of the first-type frame using the first timestamp as retrieved from the first timestamp register.
    Type: Grant
    Filed: September 22, 2014
    Date of Patent: November 1, 2016
    Assignee: FREESCALE SEMICONDUCTOR, INC.
    Inventors: Graham Edmiston, Heinz Klaus Richard Wrobel
  • Patent number: 9483210
    Abstract: A storage controller is provided that contains multiple processors. In some embodiments, the storage controller is coupled to a flash memory module having multiple flash memory groups, each flash memory group corresponding to a distinct flash port in the storage controller, each flash port comprising an associated processor. Each processor handles a portion of one or more host commands, including reads and writes, allowing multiple parallel pipelines to handle one or more host commands simultaneously.
    Type: Grant
    Filed: October 7, 2015
    Date of Patent: November 1, 2016
    Assignee: SANDISK TECHNOLOGIES LLC
    Inventors: Aaron K. Olbrich, Douglas A. Prins
  • Patent number: 9483211
    Abstract: A storage apparatus includes a processing unit that functions a SAN OS which performs SAN control and a NAS OS which performs NAS control to be operated on a virtualized OS, an inter-OS communication unit that transmits and receives data between the NAS OS and the SAN OS, a transmission controller that transmits a NAS input/output request received in the NAS OS to the SAN OS through the inter-OS communication unit, and a NAS request processing unit that processes the NAS input/output request received from the transmission controller in the SAN OS. With this configuration, the NAS and the SAN can be efficiently integrated in a storage apparatus.
    Type: Grant
    Filed: August 29, 2014
    Date of Patent: November 1, 2016
    Assignee: FUJITSU LIMITED
    Inventor: Masahiko Okajima
  • Patent number: 9483212
    Abstract: A non-volatile memory device is provided. The non-volatile memory device includes a non-volatile memory, a connection interface, and a controller. The non-volatile memory is divided into a plurality of physical blocks. Each physical block is divided into a plurality of physical pages. The connection interface is connected to a host. The controller is connected to the connection interface. When the controller performs a block-reconfiguration operation, the controller re-adjusts a position in the physical blocks where data is disposed to obtain a usable physical block. Movement of one portion of the data related to the block-reconfiguration operation is performed when the controller operates an initial operation. Movement of another portion of the data related to the block-reconfiguration operation is performed when the controller processes a read command from the host.
    Type: Grant
    Filed: February 5, 2015
    Date of Patent: November 1, 2016
    Assignee: SILICON MOTION, INC.
    Inventor: Kuan-Yu Ke
  • Patent number: 9483213
    Abstract: A virtual tape system utilizes multiple virtual tape libraries. Some virtual elements of the virtual tape libraries are connected elements, such as virtual import/export slots, that logically connect two or more virtual tape libraries. Virtual media changers of the virtual tape libraries can be commanded, as if physical media changers, to virtually move virtual media, such as virtual tapes, within and among the virtual tape libraries. By moving a virtual medium to a connected element, the virtual medium can be virtually moved from one virtual tape library to another.
    Type: Grant
    Filed: April 29, 2013
    Date of Patent: November 1, 2016
    Assignee: Amazon Technologies, Inc.
    Inventors: Ian Wharton, Pradeep Vincent
  • Patent number: 9483214
    Abstract: An information processing apparatus configured to control a cooperation operation that is to be executed by a first apparatus and a second apparatus, executes: reception processing of receiving the target data from the first apparatus; first determination processing of determining whether the information processing apparatus can communicating with the second apparatus; storing control processing of storing the received target data in a storage unit when it is determined in the first determination processing that the communication unit is in a non-communicable state with the second apparatus; second determination processing of determining whether the information processing apparatus cannot communicate with the second apparatus, after executing the storing control processing; and transmission processing of wirelessly transmitting the target data stored in the storage unit to the second apparatus through the communication unit when the information processing apparatus can communicate with the second apparatus.
    Type: Grant
    Filed: March 27, 2015
    Date of Patent: November 1, 2016
    Assignee: Brother Kogyo Kabushiki Kaisha
    Inventor: Norihiko Asai
  • Patent number: 9483215
    Abstract: To provide a printing system, printing control device, and printing control program that can optimize the operating rate of a printer. An operation optimization processing part includes a comparison part and an output destination determination part, and performs a process that in order to the optimize the operating status of a printer, before an RIP process is performed, in accordance with a condition determined by the relationship between an RIP processing speed and a printing speed, for each print data, preliminarily determines a raster data output destination for temporarily storing raster data generated by performing the RIP process of the print data.
    Type: Grant
    Filed: September 12, 2013
    Date of Patent: November 1, 2016
    Assignee: SCREEN HOLDINGS CO., LTD.
    Inventor: Takashi Mori
  • Patent number: 9483216
    Abstract: An image forming system according to an embodiment includes: a first image forming apparatus that forms an image using a decolorable color material, a second image forming apparatus that forms an image using a non-decolorable color material, an information terminal that communicates over a network with the first and second image forming apparatuses. When a trial printing operation is initiated from the information terminal, the information terminal prompts a user for an input selecting the first image forming apparatus to perform the trial printing operation using the decolorable color material.
    Type: Grant
    Filed: June 19, 2014
    Date of Patent: November 1, 2016
    Assignees: KABUSHIKI KAISHA TOSHIBA, TOSHIBA TEC KABUSHIKI KAISHA
    Inventor: Hiroshi Yamaguchi
  • Patent number: 9483217
    Abstract: A printing server includes a registration request reception unit, a registration unit which allocates connection information for connection with the transmission origin of the registration request and an electronic mail address for receiving a printing request to the transmission origin of the registration request, a registration information transmission unit which transmits the registration information which has been allocated, a connection unit which receives the connection information and starts connection, a printing data generation unit which generates printing data, a printing waiting information transmission unit which transmits printing waiting information to the transmission origin of the XMPP connection request using XMPP when the printing data is generated, and a printing data transmission unit which receives an acquisition request for the printing data and transmits the printing data to the transmission origin of the acquisition request for the printing data according to the acquisition request fo
    Type: Grant
    Filed: January 13, 2015
    Date of Patent: November 1, 2016
    Assignee: Seiko Epson Corporation
    Inventors: Yasuhiro Oshima, Hirotaka Akamatsu, Yasuhiro Furuta
  • Patent number: 9483218
    Abstract: Systems and methods for printing a document over a network are described herein. In one implementation, a method for network printing comprises receiving a request from a node to connect to a parent node and determining whether a number of child nodes of the parent node has reached a predefined threshold number. The method further comprises transmitting a connection acknowledgement message to the node on determining the number of child nodes not to have reached the predefined threshold number.
    Type: Grant
    Filed: March 29, 2013
    Date of Patent: November 1, 2016
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Prashant Asthana
  • Patent number: 9483219
    Abstract: An information processing system has a terminal apparatus, an information processor, and an image processor connected to one another. The information processor includes first and second virtual machines, a first receiving unit receiving a connection request from the image processor, a first forwarding unit forwarding the connection request to the first machine, a second receiving unit receiving another connection request from the terminal apparatus, and a second forwarding unit forwarding the another connection request to the second machine.
    Type: Grant
    Filed: February 5, 2016
    Date of Patent: November 1, 2016
    Assignee: FUJI XEROX CO., LTD.
    Inventors: Masao Morita, Tadao Michimura
  • Patent number: 9483220
    Abstract: There is provided a management system for managing a manuscript of a book in a plurality of steps, works serially performed on the manuscript being divided into the steps, the management system comprising: a print control unit configured to generate data for printing out sheets in response to receiving a print request of manuscript data, respective pages in the manuscript data being incorporated in the sheets, wherein the manuscript data is generated by digitizing the manuscript including the respective pages, and the respective sheets include identification information items which are made unique on a sheet-by-sheet basis and used for determining properness of the respective sheets, the identification information items indicating a step among the steps which includes a work most lately performed.
    Type: Grant
    Filed: October 26, 2015
    Date of Patent: November 1, 2016
    Assignee: Ricoh Company, Ltd.
    Inventors: Atsushi Kimura, Tomoyuki Tazuke, Takahiro Kameda