Patents Issued in July 26, 2016
  • Patent number: 9400573
    Abstract: The present invention relates to an optical touch screen, the screen including a flat plate display panel, a square ring-shaped case mounted and assembled with the flat plate display panel, brackets assembled on corners of the case, a camera module mounted on the brackets.
    Type: Grant
    Filed: July 5, 2011
    Date of Patent: July 26, 2016
    Assignee: LG Innotek Co., Ltd.
    Inventor: Yonghun Lee
  • Patent number: 9400574
    Abstract: An interactive touch system includes a display device, a light source device and an invisible light detecting device. The display device is adapted to provide an image beam to a display surface. The light source device includes a light-emitting element and a light-guide element. The light-guide element has a conical surface and a cylindrical curved surface facing the conical surface. The curvature center of at least partial section of the cylindrical curved surface is not located on the central axis of the conical surface. The light-emitting element is adapted to emit an invisible light beam toward the conical surface, and the invisible light beam is reflected by the conical surface and the cylindrical curved surface to be diverged and range over the display surface. When an object moves to the display surface, the invisible light beam is reflected by the object to be detected by the invisible light detecting device.
    Type: Grant
    Filed: January 22, 2015
    Date of Patent: July 26, 2016
    Assignee: Coretronic Corporation
    Inventors: Chien-Chung Liao, Yao-Shun Lin
  • Patent number: 9400575
    Abstract: A user can use a finger, or other such object, to provide input to a computing device. The finger does not have to contact the device, but can be positioned and/or oriented in such a way that the device can determine an input that the user is attempting to provide, such as an element or icon that the user is intended to select. One or more cameras can capture image information, which can be analyzed to attempt to determine the location and/or orientation of the finger. If the finger is at least partially outside a field of view of the camera(s), the device can use a sensor (e.g., EMF) to attempt to determine a location of at least a portion of the finger, which can be used with the image information to determine the location and/or orientation of the finger. Other estimation processes can be used as well.
    Type: Grant
    Filed: June 20, 2012
    Date of Patent: July 26, 2016
    Assignee: Amazon Technologies, Inc.
    Inventors: Kenneth M. Karakotsios, Isaac S. Noble, Dong Zhou
  • Patent number: 9400576
    Abstract: Displays such as organic light-emitting diode displays may be provided with touch sensing capabilities. A touch sensor may be formed from electrodes located on a thin-film encapsulation layer or one or more sides of a polarizer. A single-sided or double-sided touch sensor panel may be attached to the upper or lower surface of a polarizer. Control circuitry may be used to provide control signals to light-emitting diodes in the display using a grid of control lines. The control lines and transparent electrode structures such as indium tin oxide structures formed on a thin-film encapsulation layer or polarizer may be used as electrodes for a touch sensor. Displays may have active regions and inactive peripheral portions. The displays may have edge portions that are bent along a bend axis that is within the active region to form a borderless display. Virtual buttons may be formed on the bent edge portions.
    Type: Grant
    Filed: July 19, 2011
    Date of Patent: July 26, 2016
    Assignee: Apple Inc.
    Inventors: Wei Chen, Steven P. Hotelling, John Z. Zhong, Shih-Chang Chang, Stephen S. Poon
  • Patent number: 9400577
    Abstract: A touch panel is provided. The touch panel includes a first conductive pattern, a first insulation layer, a second conductive pattern, a first metal electrode, a second metal electrode, and a second insulation layer. The first conductive pattern is formed on a transparent substrate. The first insulation layer is formed on the first conductive pattern. The second conductive pattern is formed on the first insulation layer. The first metal electrode is connected to one end of the first conductive pattern. The second metal electrode is connected to one end of the second conductive pattern. The second insulation layer is formed on the second conductive pattern, the first metal electrode or the second metal electrode.
    Type: Grant
    Filed: October 15, 2010
    Date of Patent: July 26, 2016
    Assignee: LG INNOTEK CO., LTD.
    Inventors: Byung Soo Kim, Keun Sik Lee, Chung Won Seo, Ji Won Jo, Hyuk Jin Hong, Yong In Lee
  • Patent number: 9400578
    Abstract: A touch panel configured to drive a liquid crystal according to a voltage difference between first and second electrodes. The touch panel includes at least one display unit configured to generate an image voltage and apply the image voltage to the first electrode. The image voltage corresponds to image data to be displayed in response to activation of a display gate line. The touch panel further includes at least one sensing unit configured to sense, in response to activation of a sensor gate line, a voltage variation of the second electrode to determine whether a finger capacitance is generated by a physical touch on the touch panel.
    Type: Grant
    Filed: January 23, 2013
    Date of Patent: July 26, 2016
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Seung-eon Ahn, I-hun Song
  • Patent number: 9400579
    Abstract: An input device is configured to receive input. The input is a deflection based capacitive sensing input. Deflection of a metal fame of the input device causes a change in capacitance that is used to control a function of an electrical device. The input appears invisible because it is made of the same material as the housing it is contained in. Invisible backlit holes may make the input selectively visible or invisible to the user.
    Type: Grant
    Filed: May 20, 2014
    Date of Patent: July 26, 2016
    Assignee: Apple Inc.
    Inventors: Omar S. Leung, David T. Amm
  • Patent number: 9400580
    Abstract: A touch panel can include a substrate; driving lines on the substrate along a first direction, each of the driving lines including first driving electrodes, second driving electrodes and first connecting patterns; and sensing lines on the substrate along a second direction, each of the sensing lines including first sensing electrodes, second sensing electrodes and second connecting patterns, wherein each of the first connecting patterns connects the first driving electrodes adjacent thereto, and the second driving electrodes overlap and contact the first driving electrodes, and wherein each of the second connecting patterns connects the first sensing electrodes adjacent thereto, and the second sensing electrodes overlap and contact the first sensing electrodes.
    Type: Grant
    Filed: November 19, 2014
    Date of Patent: July 26, 2016
    Assignee: LG Display Co., Ltd.
    Inventor: Kwang-Su Lim
  • Patent number: 9400581
    Abstract: A touch-sensitive depressible button with multiple depression thresholds is provided. When the button is depressed to a first depression threshold, the touch sensor can be switched from a low-power, non-sensing state to a sensing state. When the button is depressed to a second depression threshold, the touch sensor can sense the touch context and input can be generated based on the depression and the touch context. In this way, the touch-sensitive depressible button with multiple depression thresholds can facilitate timely switching of the touch sensor to a sensing state.
    Type: Grant
    Filed: December 9, 2014
    Date of Patent: July 26, 2016
    Assignee: Apple Inc.
    Inventors: Louis W. Bokma, Joseph R. Fisher, Jr., Saket Vora
  • Patent number: 9400582
    Abstract: Electronic devices may use touch pads that have touch sensor arrays, force sensors, and actuators for providing tactile feedback. A touch pad may be mounted in a computer housing. The touch pad may have a rectangular planar touch pad member that has a glass layer covered with ink and contains a capacitive touch sensor array. Force sensors may be mounted under each of the four corners of the rectangular planar touch pad member. The force sensors may be used to measure how much force is applied to the surface of the planar touch pad member by a user. Processed force sensor signals may indicate the presence of button activity such as press and release events. In response to detected button activity or other activity in the device, actuator drive signals may be generated for controlling the actuator. The user may supply settings to adjust signal processing and tactile feedback parameters.
    Type: Grant
    Filed: February 17, 2015
    Date of Patent: July 26, 2016
    Assignee: Apple Inc.
    Inventors: Jeffrey Traer Bernstein, Avi Cieplinski, Brett W. Degner, Duncan Kerr, Patrick Kessler, Paul Puskarich, Marcelo H. Coelho, Aleksandar Pance
  • Patent number: 9400583
    Abstract: Embodiments of the present invention generally provide shield electrodes for shielding one or more conductive routing traces from one or more receiver electrodes in an input device comprising a display device integrated with a sensing device to reduce the capacitive coupling between the conductive routing traces and the receiver electrodes. The shield electrode may be configured to reduce the effect of an input object on the capacitive coupling between the conductive routing traces and the receiver electrodes. In other embodiments, end portions of common electrodes shield the receiver electrodes from the conductive routing traces, thereby reducing the capacitive coupling between the receiver electrodes and the conductive routing traces.
    Type: Grant
    Filed: June 18, 2015
    Date of Patent: July 26, 2016
    Assignee: SYNAPTICS INCORPORATED
    Inventors: Joseph Kurth Reynolds, Petr Shepelev
  • Patent number: 9400584
    Abstract: A computer system determines that various user interface (UI) elements are to be moved to a different position within the UI. The computer system initiates a first animation that creates first and second aliases for each UI element that is to be moved. The computer system then receives an input that interrupts the initiated first animation. The input indicates that at least one of the UI elements that is being moved during the first animation is to be moved to a different position. The computer system then determines which of the first and second aliases is optimal for use as a starting point for a second animation based on various visibility factors, and initiates a second animation at the determined optimal alias. The second animation uses the determined optimal alias as a starting point and a third, different alias as an end point.
    Type: Grant
    Filed: September 9, 2011
    Date of Patent: July 26, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ruurd Johan Boeke, Hamid Mahmood, Terry A. Adams
  • Patent number: 9400585
    Abstract: In some remote application execution environments, a client device (e.g., to which application output is sent and where user interaction is performed) may include native control elements for touch input such as virtual keyboards, virtual pickers and the like. When the server device detects an editable/control field of a remoted application receiving focus, the server may instruct the client to activate a native control element for user interaction. The client may determine the manner in which to modify an application display to resolve potential display conflicts. For example, a native control element may obscure or hide portions of the remoted application on the client display. Modifying the application display may include panning the display, zooming into or out of portions of the display, adapting the display for scrolling and the like. The remote computing device may also transmit values for populating a native control element.
    Type: Grant
    Filed: October 5, 2011
    Date of Patent: July 26, 2016
    Assignee: Citrix Systems, Inc.
    Inventors: Georgy Momchilov, Chakravarthi Valicherla, Mukund Ingale, Kireeti Valicherla
  • Patent number: 9400586
    Abstract: Detail-in-context techniques are described. In an implementation, an original image is distorted to produce a distorted region for a selected object at a first position in an original image displayed on a display screen. The distorted region magnifies at least a portion of the object. A signal is received to drag the object and the distorted region from the first position to a second position. A signal is received to drop the object at the second position. The distorted region is removed from the original image after the object is dropped at the second position.
    Type: Grant
    Filed: June 25, 2012
    Date of Patent: July 26, 2016
    Assignee: Callahan Cellular L.L.C.
    Inventors: Zeenat Jetha, David Baar, Andrew Carlisle, Maria Lantin
  • Patent number: 9400587
    Abstract: Exemplary systems and methods may provide a user interface configured to provide a user with access to a plurality of browse contexts associated with a plurality of distribution models by way of which media programs are distributed through a media service, provide one or more user interface tools for use by the user to select which of the browse contexts is presented in the user interface and values of a refinement setting to be applied to refine the content of the browse contexts, track the values of the refinement setting individually for each of the browse contexts, and use the tracked values of the refinement setting to refine the content of the browse contexts presented in the user interface. Corresponding systems and methods are also described.
    Type: Grant
    Filed: October 31, 2013
    Date of Patent: July 26, 2016
    Assignee: Verizon and Redbox Digital Entertainment Services, LLC
    Inventors: Brian F. Roberts, Imran Arif Maskatia, Paul Bradley Bowers
  • Patent number: 9400588
    Abstract: A computing system provided according to an aspect of the present invention contains a server system operable to send a same hierarchical menu to client systems which display the sub-menus of the hierarchical menu in a overlapping style or a cascading style. As a result, the implementation of server systems supporting such client systems may be simplified. According to another aspect, an event handler is also implemented on the server system, to process the events generated by client system displaying menus in both the overlapping style and the cascading style. According to yet another aspect, a server system stores a in-memory representation of a context menu, and thereafter serves requests from different clients for the same hierarchical menu based on such in-memory representation.
    Type: Grant
    Filed: January 4, 2012
    Date of Patent: July 26, 2016
    Assignee: Oracle International Corporation
    Inventor: Amogh Chakravarthy
  • Patent number: 9400589
    Abstract: A credit score user interface that may comprise a circular visual interface to view a consumer's credit information is disclosed herein. Sections of the circular visual interface may correspond to credit categories, where each section is sized according to the impact of the associated credit category on the consumer's credit score. One of the category sections may be selected, and credit information about a specific consumer that is related to that section may be displayed. The selected credit category may change based on touch input. A change in selection may cause new credit information related to the newly selected credit category to be displayed about the specific consumer.
    Type: Grant
    Filed: March 12, 2013
    Date of Patent: July 26, 2016
    Assignee: CONSUMERINFO.COM, INC.
    Inventors: Jeremy Wasser, Michelle Felice-Steele, Melinda Nies, Luke Giltner
  • Patent number: 9400590
    Abstract: A method for using a pen in an electronic device is provided, including: detecting a pen use event; and responsive to the pen use event, displaying, on a display of the electronic device, at least one virtual button which performs the same function as a physical button that is part of the electronic device; wherein the physical button of the electronic device comprises at least one of a mechanical switch and an optical switch.
    Type: Grant
    Filed: December 3, 2013
    Date of Patent: July 26, 2016
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Yu-Jeong Jeon, Bong-Kyun Kim
  • Patent number: 9400591
    Abstract: A personal wireless navigation system operable on wireless phone devices provides a platform for empowering a merchant-paid search. Performance of a navigation functionality in a personal wireless navigation system is higher and more comparable and competitive with portable navigation devices and in-car navigation systems, and the search capability is comparable and competitive with the most popular web search engines. A user interface (UI) and look and feel of the personal wireless navigation system is provided which is enhanced so that users do not simply want to use the product—they covet it. The personal wireless navigation system may be constructed such that a subset of it with fewer features and functions can be productized, marketed and deployed to users.
    Type: Grant
    Filed: December 13, 2013
    Date of Patent: July 26, 2016
    Assignee: Telecommunication Systems, Inc.
    Inventors: Michael A. Sheha, Mark Goddard, John Archer, Germaine Ewing, Gopal Venkatraman, Tom Bychowski, Nidhi Upparapalli, Ryan Peterson, Kristy McNight, Stephen Petilli, Jam Paydavousi
  • Patent number: 9400592
    Abstract: Aspects of the present invention are related to systems, methods and apparatus for digital-marking-surface spatial management of content units and display of content units. Some aspects relate to diagrammatic gestures that invoke content-unit spatial separation on a digital marking surface. Some aspects relate to the generation and display of a transformed view of content units on a digital marking surface.
    Type: Grant
    Filed: March 26, 2012
    Date of Patent: July 26, 2016
    Assignee: Sharp Laboratories of America, Inc.
    Inventors: John E. Dolan, Dana S. Smith, Stephen W. Ellis
  • Patent number: 9400593
    Abstract: A live presentation may be prepared and displayed by providing a primary scripting room for preparing a presentation script and a control computer in the primary scripting computer for use by a control operator to view and/or edit possible contributions to the presentation script and for saving the presentation script being preparing. At least one remote scripting room may be connected to the primary scripting room by network to form a virtual scripting room therewith. A remote computer may be provided in the remote scripting room for operation by a contributor to provide possible contributions to the presentation script viewable by the remote operator. At least portions of the saved scripted presentation may be presented on a display computer as the live presentation.
    Type: Grant
    Filed: May 28, 2013
    Date of Patent: July 26, 2016
    Inventor: Nicholas T. Hariton
  • Patent number: 9400594
    Abstract: The present invention will provide a system that organizes content based on time, location, involved entities, and events, and relates this information to the user in an easy to read and intuitive display. This is accomplished by utilizing a data acquisition module, a link generation module, a conflicts module, a graphical data intersection module, a data filtering module, a mapping module, a presentation module, and a data integration module. These modules allow for a user to input events information into an easy to manipulate multiple interactive timeline display.
    Type: Grant
    Filed: March 25, 2014
    Date of Patent: July 26, 2016
    Inventor: Shmuel Zarcheany
  • Patent number: 9400595
    Abstract: Embodiments of the present invention disclose an unlocking method, a device for touch screen terminal and a touch screen terminal. The method includes: performing a touch unlocking operation to an unlocking unit, wherein the unlocking unit is at least one active area corresponding to the unlocking operation and provided on the touch screen with an area smaller than that of the entire screen; and when the touch screen terminal is in a non-service state, the active area is in a service state or a standing by state; when detecting the touch unlocking operation, generating an unlocking request signal; and providing an unlocking operation interface according to the unlocking request signal.
    Type: Grant
    Filed: October 30, 2013
    Date of Patent: July 26, 2016
    Assignees: BOE TECHNOLOGY GROUP CO., LTD., CHENGDU BOE OPTOELECTRONICS TECHNOLOGY CO., LTD.
    Inventors: Kun Li, Zhiqin Zhang, Young Yik Ko, Feng Bai
  • Patent number: 9400596
    Abstract: User-centric widgets and dashboards are automatically modified to reflect a user's goals and needs.
    Type: Grant
    Filed: December 22, 2014
    Date of Patent: July 26, 2016
    Assignee: Apple Inc.
    Inventors: John O. Louch, Imran A. Chaudhri
  • Patent number: 9400597
    Abstract: Grids are commonly used to provide an environment for users to orient objects within a drawing program. The properties of a grid are usually defined and set at the time the grid is created and do not change. An effective way to provide a useful grid that can adapt to objects a user has drawn is provided herein by presenting a dynamic grid on a display. The dynamic grid may adjust grid properties, such as the position of the origin, the angle of the grid, the size of gridline spacing, the coordinate mode, etc. The new grid properties are adjusted to accommodate what the user may draw next, based upon what the user previously drew.
    Type: Grant
    Filed: July 23, 2008
    Date of Patent: July 26, 2016
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventor: Christian Schormann
  • Patent number: 9400598
    Abstract: Systems and methods according to the present invention provide a user interface for scrolling through lists of information on user interfaces.
    Type: Grant
    Filed: January 16, 2013
    Date of Patent: July 26, 2016
    Assignee: HILLCREST LABORATORIES, INC.
    Inventors: Tom Pixley, Dave Aufderheide, Frank Hunleth
  • Patent number: 9400599
    Abstract: An apparatus and a method for editing an object in an electronic device are provided. In the method, when a first event occurs depending on detected touch information of at least one object among a plurality of objects displayed on a display unit, a movement interval is determined depending on a characteristic of the first event. A position of the at least one object is changed depending on a movement interval corresponding to the characteristic of the first event.
    Type: Grant
    Filed: August 22, 2013
    Date of Patent: July 26, 2016
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Ji-Hea Park, Sang-Sup Kim, Se-Jun Song
  • Patent number: 9400600
    Abstract: A graphical user interface, method and apparatus for providing visual effects on a touchscreen display, including: displaying a first screen; detecting a multi-point touch on the first screen; detecting a first touch event based on the multi-point touch; turning the first screen into a garbage object in response to the first touch event; and removing the garbage object by moving the garbage object to a trash bin icon.
    Type: Grant
    Filed: December 10, 2012
    Date of Patent: July 26, 2016
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Shinjun Lee, Youngri Kim, Amir Dror, Ofir Engolz, Ilhwan Kim, Sangok Cha, Kyungsoo Hong, Sanghyup Lee, Jaehoon Jung
  • Patent number: 9400601
    Abstract: Techniques are disclosed for providing a page flipping mode in electronic touch sensitive devices. The user can engage the page flipping mode by performing an activation gesture, which causes the device to display a magazine page flipping mode or a fast page flipping mode. The page flipping modes may show paginated content such as an opened book or magazine in a single stack or side-by-side layout. The fast page flipping modes may show a single page lying relatively flat or somewhat curled with the edges of subsequent pages visible at the right edge of the page. A page flipping gesture may prompt an animation showing one or more pages folding up to display subsequent pages to the user. In some cases, the number of pages being flipped and/or the speed at which the pages are flipped, is dependent upon the speed and/or length and/or duration of the page flipping gesture.
    Type: Grant
    Filed: June 21, 2013
    Date of Patent: July 26, 2016
    Assignee: Nook Digital, LLC
    Inventors: Jaireh Tecarro, Chen-Je Huang, David Jara, Saj Shetty, Matthew Pallakoff
  • Patent number: 9400602
    Abstract: A system for memory device control may include a stacked memory device and a memory controller. The stacked memory device may include a stack of chips connected to a package substrate by electrical interconnects. The stack may include a plurality of memory chips, a primary control chip, and a secondary control chip. The primary and secondary control chips may be electrically connected to the plurality of memory chips by an internal data bus. The primary control chip may have logic to provide an interface between the internal data bus and a first external data bus. The secondary control chip may have logic to provide an interface between the internal data bus and a second external data bus.
    Type: Grant
    Filed: August 20, 2014
    Date of Patent: July 26, 2016
    Assignee: GLOBALFOUNDRIES Inc.
    Inventors: Venkatraghavan Bringivijayaraghavan, Saurabh Chadha, Abhijit Saurabh, Saravanan Sethuraman, Kenneth L. Wright
  • Patent number: 9400603
    Abstract: A method and apparatus for implementing enhanced performance in a flash memory system in a computer system. A flash memory chip includes a function engine performing garbage collection and scrub operations using an internal bus for data movement. The system includes an on-flash chip memory buffer buffering garbage collection and scrub requests. Garbage collection and scrub operations are interleaved with mainline reads and writes.
    Type: Grant
    Filed: December 16, 2014
    Date of Patent: July 26, 2016
    Assignee: International Business Machines Corporation
    Inventors: Gary A. Tressler, Diyanesh Babu C. Vidyapoornachary
  • Patent number: 9400604
    Abstract: In one general embodiment, a method includes receiving a request for a write operation to be performed in a tape drive; determining a capacity margin ratio of the tape drive; determining an optimum a write procedure based at least in part on the capacity margin ratio; and invoking the optimum write procedure in response to determining the optimum write procedure. The optimum write procedure is selected from the group consisting of: a backhitch write procedure, a same wrap backhitchless flush (SWBF) write procedure, and a recursively accumulating backhitchless flush (RABF) write procedure. Systems and computer program products configured to perform similar techniques are also disclosed.
    Type: Grant
    Filed: June 10, 2015
    Date of Patent: July 26, 2016
    Assignee: International Business Machines Corporation
    Inventors: James M. Karp, Takashi Katagiri, Yuhko Mori, Yutaka Oishi
  • Patent number: 9400605
    Abstract: Various embodiments for managing a virtual tape library cluster are provided. A virtual tape library system is enhanced by representing virtual tape resources in cluster nodes with a unique serial number. A least utilized cluster node is determined. One of the virtual tape resources represented within the least utilized cluster node is selected.
    Type: Grant
    Filed: January 9, 2012
    Date of Patent: July 26, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Nils Haustein, Thorsten Krause, Ulf Troppens, Daniel James Winarski
  • Patent number: 9400606
    Abstract: A system and method for efficient buffer management for banked shared memory designs are provided. In one embodiment, a controller within the switch is configured to manage the buffering of the shared memory banks by allocating full address sets to write sources. Each full address set that is allocated to a write source includes a number of memory addresses, wherein each memory address is associated with a different shared memory bank. A size of the full address set can be based on a determined number of buffer access contenders.
    Type: Grant
    Filed: August 3, 2015
    Date of Patent: July 26, 2016
    Assignee: BROADCOM CORPORATION
    Inventor: William Brad Matthews
  • Patent number: 9400607
    Abstract: Embodiments are directed towards storing data in a storage system. A data controller may obtain a write request and write data from a client computer. A write message may be generated and provided to a data coordinator computer. The data coordinator may communicate the write message to a plurality of L-node computers. The data coordinator may obtain write confirmation messages from the L-node computers that indicate that the write data is stored. If enough write confirmation messages are obtained to indicate that a quorum is reached, the data coordinator may communicate a save confirmation message to the data controller. The data controller may generate a write acknowledgement message based on the save confirmation message provided by the data coordinator. The data controller may provide the write acknowledgement message to the client computer that made the original write request.
    Type: Grant
    Filed: July 28, 2015
    Date of Patent: July 26, 2016
    Assignee: Igneous Systems, Inc.
    Inventors: Asif Arif Daud, Andrew Martin Pilloud, Eric Michael Lemar, Triantaphyllos Byron Rakitzis
  • Patent number: 9400608
    Abstract: Systems capable of transformation of logical data objects for storage and methods of operating thereof are provided. One method includes identifying among a plurality of requests addressed to the storage device two or more “write” requests addressed to the same logical data object, deriving data chunks corresponding to identified “write” requests and transforming the derived data chunks, grouping the transformed data chunks in accordance with the order the requests have been received and in accordance with a predefined criteria, generating a grouped “write” request to the storage device, and providing mapping in a manner facilitating one-to-one relationship between the data in the obtained data chunks and the data to be read from the transformed logical object. The method further includes obtaining an acknowledging response from the storage device, multiplying the obtained acknowledging response, and sending respective acknowledgements to each source that initiated each respective “write” request.
    Type: Grant
    Filed: August 10, 2015
    Date of Patent: July 26, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jonathan Amit, Ori Shalev
  • Patent number: 9400609
    Abstract: Disclosed are systems, computer-readable mediums, and methods for transforming data in a file system. As part of a recycling process, a determination is made that transformations should be attempted. A data block is determined to be in use by at least one user of the storage system. If a transformation should be attempted on the data block is determined. Parameters associated with the performance of the file system can be used in this determination. A type of transformation to be done is determined. The data block is transformed based upon the selected transformation. The transformed data block is written to the storage system. As part of the recycling process, the transformation requires no additional input/output requests.
    Type: Grant
    Filed: November 4, 2015
    Date of Patent: July 26, 2016
    Assignee: NETAPP, INC.
    Inventors: Charles Randall, David D. Wright, Michael Xu
  • Patent number: 9400610
    Abstract: A computer-implemented method and system for performing garbage collection in a delta compressed data storage system selects a file recipe to traverse to identify live data chunks and selects a chunk identifier from the file recipe. The chunk identifier is added to a set of live data chunks. Delta references in an entry of an index corresponding to the chunk identifier are added to the set of live data chunks. Data chunks in a data storage system not identified by the set of live data chunks are then discarded.
    Type: Grant
    Filed: June 13, 2012
    Date of Patent: July 26, 2016
    Assignee: EMC Corporation
    Inventors: Grant R. Wallace, Philip N. Shilane
  • Patent number: 9400611
    Abstract: Data is non-disruptively migrated from a source LUN to a target LUN in an active-active cluster with coordination of a host-based copy sweep with duplicating of ongoing writes of all hosts, using iteration and changed block tracking (CBT). During a first iteration, one host performs the copy sweep, and the locations of new application writes at other hosts are recorded in respective CBT records. In each subsequent iteration, the data blocks of the CBT-recorded writes are copied to the target LUN while the locations of new writes are recorded in new CBT records. A final iteration is done with I/O suspended to completely synchronize the target LUN with the source LUN, and the migration then proceeds to a committed state in which the target LUN is used in place of the source LUN. The one host may use write cloning or CBT recording like the other hosts.
    Type: Grant
    Filed: March 13, 2013
    Date of Patent: July 26, 2016
    Assignee: EMC Corporation
    Inventor: Helen S. Raizen
  • Patent number: 9400612
    Abstract: A computer system in which one or more host computers 30 having a FC (Fibre Channel) node port and one or more storage apparatuses 40 having a FC node port are coupled via a FC fabric. The storage apparatus acquires first information related to access control for controlling access to a relevant storage apparatus by the host computer. The storage apparatus, based on the first information, creates second information for defining the host computer that is able to access the relevant storage apparatus, and registers this second information in the fabric.
    Type: Grant
    Filed: July 9, 2014
    Date of Patent: July 26, 2016
    Assignee: Hitachi, Ltd.
    Inventor: Akio Nakajima
  • Patent number: 9400613
    Abstract: This disclosure relates to a method, article of manufacture, and apparatus for intelligent pairing for snapshot based backups. In some embodiments, this includes according to rules, obtaining a list of available devices in a storage group using a snapshot method, among the list of available devices, generating a list of currently paired devices with a source using the snapshot method, generating a list of unrelated but available devices using the source, the list of currently paired devices, and the list of available devices, if the list of currently paired devices is not empty, selecting one or more target devices from the list of currently paired devices and pairing the one or more target devices with the source, otherwise, selecting the one or more target devices from the list of unrelated but available devices and pairing the one or more target devices with the source.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: July 26, 2016
    Assignee: EMC Corporation
    Inventors: Shelesh Chopra, Eric Christian Matthies, Christopher Francis Wroten
  • Patent number: 9400614
    Abstract: Disclosed is a system and method for using a programmable sequencer to produce a required command for a particular standard, or format, being used by the PCIe disk drive. A PCIe disk drive may support a different standard, or format. A mix of any number of different standards, or formats, is permitted in the system and method. For each message, a different set of instructions can be selected for the conversion process.
    Type: Grant
    Filed: December 23, 2013
    Date of Patent: July 26, 2016
    Assignee: Avago Technologies General IP (Singapore) Pte. Ltd.
    Inventors: Timothy E. Hoglund, Gary J. Piccirillo, James K. Yu
  • Patent number: 9400615
    Abstract: A method, apparatus, and system of a priority command queues for low latency solid state drives are disclosed. In one embodiment, a system of a storage system includes a command sorter to determine a target storage device for at least one of a solid state drive (SSD) command and a hard disk drive (HDD) command and to place the command in a SSD ready queue if the SSD command is targeted to a SSD storage device of the storage system and to place the HDD command to a HDD ready queue if the HDD command is targeted to an HDD storage device of the storage system, a SSD ready queue to queue the SSD command targeted to the SSD storage device, and a HDD ready queue to queue the HDD command targeted to the HDD storage device.
    Type: Grant
    Filed: May 30, 2014
    Date of Patent: July 26, 2016
    Assignee: NETAPP, INC.
    Inventors: Brian McKean, Kevin Kidney, Jeremy Pinson
  • Patent number: 9400616
    Abstract: Controlling accesses to target devices such as disk drives by modifying the duty cycle profile of those devices to improve device reliability is disclosed. The utilization of a target device is monitored, and if a device is being overused, that device is given a rest period by reserving it for a special initiator that does not send any commands to the device for a certain period of time. This reduced utilization has the effect of increasing the reliability of the target device. This period of time also adds a delay to the processing of commands for the target device being overutilized so that the device becomes less responsive. This performance penalty creates pressure on system administrators to reduce the number of commands sent to that target device and/or move data to proper devices (that can handle the high number of accesses).
    Type: Grant
    Filed: March 30, 2006
    Date of Patent: July 26, 2016
    Assignee: Avago Technologies General IP (Singapore) Pte. Ltd.
    Inventors: Carl Joseph Mies, Bruce Gregory Warren, William Patrick Goodwin, Lawrence Toshiyuki Shiihara
  • Patent number: 9400617
    Abstract: The invention provides the data flow communication control between the source (flash/IO) and destination (IO/flash) cores. The source and destination cores are started simultaneously instead of serially and get instructions from the descriptors provided and set-up by the processor. Each source and destination core's descriptors1 are correlated or tied with each other by the processor by providing information to the hardware assist mechanism. The hardware assist mechanism responsible for moderating the data transfer from source to destination. The flow tracker guarantees that data needed by destination exists. 1 Descriptors are set of instructions that is used to activate the DMA controller. By applying the invention to the prior approach/solution, the data latency between the flash & IO bus will be reduced. Processor interrupts will be minimized while data transfer between the flash & IO bus is ongoing.
    Type: Grant
    Filed: March 17, 2014
    Date of Patent: July 26, 2016
    Assignee: BiTMICRO Networks, Inc.
    Inventors: Cyrill Ponce, Marizonne Operio Fuentes, Gianico Geonzon Noble
  • Patent number: 9400618
    Abstract: A storage system comprises a plurality of flash packages comprising a plurality of flash chips, and a storage controller for receiving a first write request from a higher-level apparatus and sending a second write request of write data based on data conforming to this first write request to a write-destination flash package, and demonstrates a capacity virtualization function for causing a storage capacity to appear larger than an actual storage capacity for the higher-level apparatus, and for configuring a storage space using page units. The storage system generates a second VOL (logical volume) based on a first VOL, manages a plurality of VOLs comprising the first VOL and one or more second VOLs generated based on the first VOL as a VOL group, and allocates the same page to areas of the same address of the plurality of VOLs configuring the VOL group.
    Type: Grant
    Filed: July 29, 2014
    Date of Patent: July 26, 2016
    Assignee: HITACHI, LTD.
    Inventors: Akira Yamamoto, Masayuki Yamamoto
  • Patent number: 9400619
    Abstract: An apparatus is operable with a host and a data storage component for controlling expansion of storage, and comprises: an allocating component responsive to a user input for allocating an expanded target storage space to a file system element to thereby make an expanded file system element; a file system metadata component for maintaining file system metadata including metadata for said expanded file system element; a file system I/O component responsive to said file system metadata component for controlling file system I/O between said host and said storage component; and a synchronizing component responsive to said file system metadata component for synchronizing data between a source storage space and said expanded target storage space; wherein said file system I/O component is operable to use said file system metadata component to access said expanded file system element prior to completion of action of said synchronizing component.
    Type: Grant
    Filed: April 20, 2012
    Date of Patent: July 26, 2016
    Assignee: International Business Machines Corporation
    Inventors: John Mark Clifton, Nicholas O'Leary
  • Patent number: 9400620
    Abstract: A storage system includes a plurality of data disks that store information, and a parity disk that corresponds to a disk group including some of the plurality of data disks and stores parity information generated on the basis of data of the data disks included in the corresponding disk group. Any of the data disks is included in a plurality of the disk groups.
    Type: Grant
    Filed: September 17, 2014
    Date of Patent: July 26, 2016
    Assignee: FUJITSU LIMITED
    Inventor: Takeshi Miyamae
  • Patent number: 9400621
    Abstract: An information providing apparatus includes a receiving unit and a transmitting unit. The receiving unit receives, from a terminal device connected to the information providing apparatus via a communication path, operation state information indicating an operation state of the terminal device. If it is determined, based on the operation state information, that the terminal device is in a specific operation state associated with an image processing operation, the transmitting unit transmits to the terminal device one or plural pieces of specific information associated with an image processing operation executable after the specific operation state has been completed. When transmitting the plural pieces of specific information to the terminal device, the transmitting unit transmits the plural pieces of specific information to the terminal device in accordance with priorities. The priorities are assigned to the plural pieces of specific information in accordance with the specific operation state.
    Type: Grant
    Filed: May 24, 2012
    Date of Patent: July 26, 2016
    Assignee: FUJI XEROX CO., LTD.
    Inventor: Daisuke Kono
  • Patent number: 9400622
    Abstract: In one embodiment, path data is received. The path data is indicative of a plurality of connectivity paths to electronically connect a computer and a printer. A graphic user interface is provided for display to a user, the interface to enable sending of print jobs to a print queue. The queue is to hold the print jobs to be sent to the printer, and is without limitation to a specific path among the plurality of paths. A command for the computer to send a first print job to the printer is received via the interface. The plurality of paths is monitored to identify an available path among the plurality of paths. The first print job is caused to be sent from the queue to the printer via the available path.
    Type: Grant
    Filed: June 29, 2012
    Date of Patent: July 26, 2016
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Kenneth K. Smith, David G. Butler, Andrew Alegria