Patents Issued in March 31, 2016
-
Publication number: 20160092085Abstract: Methods, computer-readable media, and apparatuses for providing access to interactive features to a user of a computing device are described. The computing device may determine a level of interactive facility for the user and to selectively provide access to one or more interactive features. The computing device may determine new levels of interactive facility, such as through an evaluation of the user and/or based on various interactions with the computing device. The computing device may identify requests for interactive features and/or levels of frustration or comfort to determine levels of interactive facility with the computing device. The computing device may selectively hiding or making available interactive features to the user. The computing device may announce when features are made available such as through visual or auditory announcements. Other embodiments may be described and/or claimed.Type: ApplicationFiled: September 26, 2014Publication date: March 31, 2016Inventors: Kathi R. Kitner, Rita H. Wouhaybi
-
Publication number: 20160092086Abstract: A handheld electronic device is provided. The handheld electronic device includes a storage unit, a touch display unit and a processing unit. The storage unit stores pieces of associating data each associating one of applications with corresponding setting options. The touch display unit receives a setting menu accessing command. The processing unit executes an active application of the applications, retrieves one piece of the associating data related to the active application in response to the setting menu accessing command and control the touch display unit to display a setting menu including only the corresponding setting options associated with the active application.Type: ApplicationFiled: September 29, 2014Publication date: March 31, 2016Inventor: Chien-Liang LIN
-
Publication number: 20160092087Abstract: Examples described herein provide for a multi-state slider feature for enabling page and/or chapter transitions through an e-book.Type: ApplicationFiled: September 30, 2014Publication date: March 31, 2016Inventor: Dae Hyuk Yoon
-
Publication number: 20160092088Abstract: Techniques and constructs can provide user communication with reduced bandwidth load. An indication of an item of user-linked content can be received. A confirmation view can be displayed and a confirmation received. An available one of a predetermined number of content slots can be determined. An association between the item of user-linked content and the available content slot can then be recorded in a computer storage medium. An example apparatus can include an insertion module responsive to a user-operable input device to insert a user-linked content item corresponding to a visual representation into one of the content slots. An example apparatus can include a summary module configured to present a summary visual representation of a plurality of items of user-linked content via the display. At least one of the items can include a gameplay video or an in-game collateral item.Type: ApplicationFiled: September 30, 2014Publication date: March 31, 2016Inventors: John Doyle, Jay Kapur, Hansen Liou, Jorge Lopez De Luna, Randy Santossio, Steven Trombetta
-
Publication number: 20160092089Abstract: A display method and an electronic apparatus are provided. The method includes: displaying a first display page via a display device, where the first display page includes a first region; detecting a first sliding operation and a second sliding operation on the display device with respect to the first display page; determining whether the first sliding operation and the second sliding operation satisfy a set of predetermined conditions; and controlling a display size of the first region according to the first sliding direction or the second sliding direction, if the first sliding operation and the second sliding operation satisfy the set of predetermined conditions.Type: ApplicationFiled: March 9, 2015Publication date: March 31, 2016Applicant: Lenovo (Beijing) Co., Ltd.Inventors: Xiaoping ZHANG, Zhepeng WANG, Xiaobing GUO, Qiang YAO
-
Publication number: 20160092090Abstract: The present disclosure relates generally to a data enrichment service that automatically profiles data sets and provides visualizations of the profiles using a visual-interactive model within a client application (such as a web browser or mobile app). The visual profiling can be refined through end user interaction with the visualization objects and guide exploratory data visualization and discovery. Additionally, data sampling of heterogeneous data streams can be performed during ingestion to extract statistical attributes from multi-columnar data (e.g., standard deviation, median, mode, correlation coefficient, histogram, etc.). Data sampling can continue in real-time as data sources are updated.Type: ApplicationFiled: September 24, 2015Publication date: March 31, 2016Inventors: Alexander Sasha Stojanovic, Luis E. Rivas, Kevin L. Markey, Christopher F. Bidwell
-
Publication number: 20160092091Abstract: A group of files are presented on a graphical user interface using a template. The presentation is controlled by a rule associated with the template. A user input for adjusting a layout parameter of a selected file of the group of files is received. In response, the rule is examined and the layout parameter of the selected file is adjusted based on the rule. One or more next files in the group of files are evaluated to determine if the rule is satisfied following adjusting the layout parameter of the selected file. Based on determining that the rule is violated, layout parameters of the one or more next files are recursively adjusted until the rule is satisfied. The presentation of the group of files using the template is updated based on recursively adjusting the layout parameters of the one or more next files.Type: ApplicationFiled: September 29, 2015Publication date: March 31, 2016Inventors: Eric B. Hanson, Joachim Fornallaz, Michael T. Turner
-
Publication number: 20160092092Abstract: A cutting apparatus includes a storing unit configured to store data of a pattern having plural parts of different colors or designs; a display unit; and a control device. The control device is configured to: acquire data of a color or a design of at least one workpiece; change a color or a design of at least one part of a pattern in the data stored in the storing unit to the color or the design acquired for the at least one workpiece; and display the pattern having the at least one part in which the color or the design has been changed on the display unit.Type: ApplicationFiled: September 29, 2015Publication date: March 31, 2016Inventors: Yoshinori Nakamura, Manami Ota, Kentaro Sugimura, Hideaki Nagasaka
-
Publication number: 20160092093Abstract: A remote-control device which allows remotely controlling parameters of a light via a console. The console actually does the controlling, but the remote-control device enables control of the light parameters by sending the information to the console. For example, the remote can be used to control preset values or to control other aspects of the console. The console may store presets associated with focus, and those presets can be changed from the remote.Type: ApplicationFiled: September 29, 2015Publication date: March 31, 2016Inventor: Charles Reese
-
Publication number: 20160092094Abstract: A system and method is provided for the effective accomplishment of objectives (aka goals or quests) through information and motivational support and through the organization of user-editable records. The described application provides information content and motivational support and associates disparate data entry types (including but not limited to expense items, income items, audio items, video items, photo items, note items, calendar/event items and contact items) to specific tasks while associating disparate tasks to user identified goals. This system and method enables a user (A) to manage (i) objectives (aka goals or quests), (ii) tasks leading to a goal, and (iii) data associated with each task, and (B) to obtain information content and motivational support.Type: ApplicationFiled: September 30, 2015Publication date: March 31, 2016Inventors: Jay Edward Topping, Margot Nicole van Dam
-
Publication number: 20160092095Abstract: An apparatus configured as a user interface for controlling software applications, the apparatus comprising: a display screen; an array of tactile control elements; a masking element configured to conceal at least part of the display screen and reveal at least one display area, wherein at least one display area is for displaying a current function of at least one tactile control element; and a translator responsive to a user originated event to carry out a function of one or more software applications assigned to the user originated event, wherein a user originated event includes the actuation of a tactile control dement to carry out the current function of the tactile control element displayed on the display area, wherein a graphic user interface application is configured to enable a user to assign functions of one or more software applications to user originated events and arrange a pre-determined layout of functions assigned to one or more tactile control elements of the apparatus.Type: ApplicationFiled: May 21, 2014Publication date: March 31, 2016Inventor: Tino FIBAEK
-
Publication number: 20160092096Abstract: In one embodiment, a method performed by one or more computing devices including defining a hierarchical structure for a user interface (UI) that includes defining one or more layers of the hierarchical structure, adding one or more objects at each layer, and specifying one or more relationships among particular objects. The method further including associating metadata with each object at each layer, the metadata describing how the corresponding object is presented in the user interface.Type: ApplicationFiled: December 7, 2015Publication date: March 31, 2016Inventors: Michael Matas, Kimon Tsinteris, Austin Sarner, Charles Melcher
-
Publication number: 20160092097Abstract: A method and apparatus that incorporate teachings of the present disclosure may include, for example, presenting at a display of a computer device a first graphical user interface depicting a game space of a gaming application, receiving a detected stimulation from a mobile communication device associated with a second graphical user interface depicting a virtual peripheral controller for capturing control information for controlling the gaming application, detecting a request to swap between the computer device and mobile communication device presentation of the first graphical user interface depicting the game space and the second graphical user interface depicting the virtual peripheral controller, and presenting at the display of the computer device an adaptation of the second graphical user interface depicting the virtual peripheral controller responsive to the detected request to swap. Additional embodiments are disclosed.Type: ApplicationFiled: December 9, 2015Publication date: March 31, 2016Inventors: JACOB WOLFF-PETERSEN, ED GUNTIN
-
Publication number: 20160092098Abstract: A content searching method including: displaying a circular object; mapping at least one content to a circumference of the circular object; changing, in response to a first drag input in a central direction or external direction of the circular object being received, the at least one content mapped to the circumference of the circular object; and reproducing, in response to a second drag input along the circumference of the circular object being received, the content mapped to the circumference of the circular object based on a position of the second drag input.Type: ApplicationFiled: July 23, 2015Publication date: March 31, 2016Applicant: SAMSUNG ELECTRONICS CO., LTD.Inventors: Ji-hyae KIM, Jung-geun KIM, Yong-jin SO
-
Publication number: 20160092099Abstract: In one embodiment, an apparatus comprises a touchscreen and a control device for executing an operating command which is input on the user side via the touchscreen. The control device is adapted to control the touchscreen such that, in order to prompt a command input, a first graphic element marking a touching starting location and a destination graphic arrangement having at least one second graphic element at a distance from the first graphic element are displayed on the touchscreen. The control device is further adapted to recognise a command input depending detecting a first movement of at least one object over the touchscreen starting from the touching starting location continuously up to a second graphic element of the destination graphic arrangement and on reaching this second graphic element a movement stoppage of the object, followed by a follow-up action of the object on the touchscreen.Type: ApplicationFiled: August 27, 2015Publication date: March 31, 2016Inventors: Armin Wellhöfer, Tobias Jeglorz
-
Publication number: 20160092100Abstract: An example information search method includes: obtaining a plurality of paths on a screen of a mobile terminal generated by sliding two or more fingers on the screen, in which one finger corresponds to one path; determining whether the plurality of paths is consistent; if the determining result is positive, generating a search interface calling signal; and displaying a search interface based on the search interface calling signal. Thus, the techniques of the present disclosure enhance information search efficiency.Type: ApplicationFiled: September 22, 2015Publication date: March 31, 2016Inventor: Wen Zhou
-
Publication number: 20160092101Abstract: An arrangement drawing creation system includes: a portable apparatus carried by an arrangement drawing creator; and a server. The portable apparatus includes: a first communication processing portion communicates with the server and a target apparatus; an acquisition processing portion acquires a device ID from the target apparatus; a generation processing portion generates a device icon; a display processing portion displays the generated device icon and a layout drawing; an operation input processing portion accepts an instruction of moving a position of the device icon; and a registration processing portion registers the changed position of the device icon in the server. The server includes: a second communication processing portion communicates with the portable apparatus; and a storage portion stores the layout drawing and the arrangement drawing.Type: ApplicationFiled: September 28, 2015Publication date: March 31, 2016Inventor: Ryota Arinobu
-
Publication number: 20160092102Abstract: This software system allow smartphone users to type words using a round keyboard containing the letters of the alphabet, numerals and special characters (including emoji).Type: ApplicationFiled: September 25, 2014Publication date: March 31, 2016Inventor: Georgeta Costina Johnson
-
Publication number: 20160092103Abstract: A display manager initiates display of an on-screen keyboard to include a first zone of display regions and a second zone of display regions on a display screen. The display manager additionally initiates display of a visual prompt that is navigable about the first zone. A location of the visual prompt indicates a current navigation position in the on-screen keyboard. In response to receiving directional input with respect to the visual prompt from a display region in the first zone to a display region in the second zone, the display manager performs a function corresponding to selection of the display region in the second zone. In one example implementation of an on-screen keyboard, a display region represents a letter of the alphabet. Selection of the display region (and corresponding letter) outside of the first zone using an arrow key indicates selection of the letter in the second zone.Type: ApplicationFiled: September 30, 2014Publication date: March 31, 2016Inventors: David Rithchey Braden, V, Christopher William Dura
-
Publication number: 20160092104Abstract: Example embodiments relate to processing user interactions with a computing device, comprising receiving a user-initiated action performed on a character button, the character button representing a character; determining whether the user-initiated action is performed in a normal an abnormal operating manner. When a normal operating manner is determined, displaying the character on a graphical display.Type: ApplicationFiled: September 3, 2015Publication date: March 31, 2016Inventor: Vasan Sun
-
Publication number: 20160092105Abstract: A method for controlling a virtual input interface in a device comprising a touch-screen, the method comprising the steps of: displaying virtual input interface comprising a plurality of commands; awaiting a change in device's orientation in 3D space; determining the change type the method further comprising the steps of: executing a command present in the virtual input interface based on that determination step; updating the displayed virtual input interface to reflect the executed command.Type: ApplicationFiled: September 25, 2015Publication date: March 31, 2016Inventors: Zbigniew SKOWRONSKI, Andrzej SZAJDECKI
-
Publication number: 20160092106Abstract: An accessible virtual keyboard provided as a computer-readable medium including instructions, that when executed by a controller in communication with a user interface, cause the controller to: in response to a request from a running application, display a keyboard including selectable cluster keys via the user interface, wherein each cluster key is associated with a character set including two or more characters, wherein each displayed cluster key includes each character of the character set displayed within a boundary; in response to a selection of one of the cluster keys, display selectable individual keys of the character set associated with the selected cluster key via the user interface, wherein each individual key is associated with a single character of the character set associated with the selected cluster key; and, in response to a selection of one of the individual keys, provide the associated character as an input to the running application.Type: ApplicationFiled: September 30, 2015Publication date: March 31, 2016Inventor: John Crick
-
Publication number: 20160092107Abstract: Herein are data storage devices to transfer a reference of a data object during a storage operation. These data storage devices include a host controller configured to obtain a reference of an object stored in a shared memory system for writing to a storage media controlled by a drive controller. To the drive controller, the host controller transfers the reference of the object in the memory system. The host controller transfers a storage command to the drive controller to write the object to the storage media. The drive controller may be configured to transfer a reference of an object read into the memory system.Type: ApplicationFiled: September 26, 2014Publication date: March 31, 2016Inventors: Curtis H. Bruner, Christopher J. Squires
-
Publication number: 20160092108Abstract: 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: ApplicationFiled: June 23, 2015Publication date: March 31, 2016Inventors: Gurunatha Karaje, Ajay Gulati, Umesh Maheshwari, Tomasz Barszczak, Vanco Buca
-
Publication number: 20160092109Abstract: Embodiments of the present invention relate to a method and apparatus for improving performance of a de-clustered disk array by making statistics on a number and types of active input/output (I/O) requests of each of the plurality of physical disks; dividing the plurality of physical disks at least into a first schedule group and a second schedule group based on the statistic number and types of the active I/O requests of the each physical disk for a predetermined time period, the first schedule group having a first schedule priority, the second schedule group having a second schedule priority higher than the first schedule priority; and selecting, in a decreasing order of the schedule priority, a physical disk for schedule from one of the resulting schedule groups thereby preventing too many I/O requests from concentrating on some physical disks and thereby improve overall performance of a de-clustered RAID.Type: ApplicationFiled: September 28, 2015Publication date: March 31, 2016Inventors: Alan Zhongjie Wu, Colin Yong Zou, Chris Zirui Liu, Fei Wang, Zhengli Yi
-
Publication number: 20160092110Abstract: Systems and methods are disclosed for configuring a non-volatile memory (“NVM”). In some embodiments, each block of the NVM can include a block table-of-contents (“TOC”), which can be encoded (e.g., run-length encoded) and dynamically-sized. Thus, as user data is being programmed to a block, the size of a block TOC can be concurrently recalculated and increased only if necessary. In some embodiments, the NVM interface can use a weave sequence stored in the context information and at least one weave sequence associated with each page of a block to determine whether to replay across the pages of the block after system boot-up.Type: ApplicationFiled: December 8, 2015Publication date: March 31, 2016Inventors: Vadim Khmelnitsky, Daniel J. Post, Nir Jacob Wakrat, Matthew J. Byom, Kenneth L. Herman, Alexander C. Sanks
-
METHOD AND APPARATUS FOR DETERMINING MEDIA INFORMATION ASSOCIATED WITH DATA STORED IN STORAGE DEVICE
Publication number: 20160092111Abstract: Systems and methods are provided for determining identifier information associated with media content stored in a storage device; wherein the storage device comprises a plurality of clusters and stores a media file including media content and identifier information associated with the media content, the media content and the identifier information being stored in a plurality of data units distributed among the plurality of clusters. The method comprises: determining, when a data unit is read, a first identifier associated with a first target cluster that stores the data unit being read; determining a second identifier associated with the first identifier, the second identifier being associated with a second target cluster that stores a data unit that stores the identifier information; and obtaining, based on the second identifier, the identifier information associated with the media content.Type: ApplicationFiled: September 24, 2015Publication date: March 31, 2016Inventors: Wanxi REN, Kai ZHU, Yong JIANG, Xing YANG, Huawei LONG -
Publication number: 20160092112Abstract: An apparatus includes a controller and a compression unit. The controller includes logic to receive an input line of data from a data producer and divide the input line of data into a plurality of segment. Each segment corresponds to a compression context and to a multi-line data tile. The controller also includes logic to write a first segment of the input line to a first multi-line data tile, and to write a second segment of the input line to a second multi-line data tile upon reaching a boundary of the first multi-line data tile. The compression unit includes logic to apply a first compression context to the first multi-line data tile and a second compression context to the second multi-line data tile.Type: ApplicationFiled: September 25, 2014Publication date: March 31, 2016Inventors: Hasmet Akgun, Premkishore Shivakumar, Deepak Limaye
-
Publication number: 20160092113Abstract: One embodiment provides a computing device. The computing device includes a processor; a chipset; a memory; and indirection logic. The indirection logic is to receive a host logical block address (LBA) associated with a first sector of data, map the host LBA from a host address space to a first device LBA in a device address space, the device address space related to a non-volatile memory (NVM) storage device physical memory address space, and provide the first sector of data and the first device LBA to the NVM storage device.Type: ApplicationFiled: September 26, 2014Publication date: March 31, 2016Applicant: Intel CorporationInventors: BRYAN E. VEAL, DAN J. WILLIAMS, ANNIE FOONG
-
Publication number: 20160092114Abstract: A cost function is obtained where an amount of over-provisioning associated with solid state storage is an input of the cost function and a cost for a given amount of over-provisioning is an output of the cost function. An amount of over-provisioning is determined using the cost function and the amount of over-provisioning for the solid state storage is set to be the determined amount.Type: ApplicationFiled: September 10, 2015Publication date: March 31, 2016Inventors: Yan Zhang, Fan Zhang
-
Publication number: 20160092115Abstract: Example implementations relate to implementing storage policies regarding use of memory regions. In example implementations, a first memory region having a lower access latency than a second memory region may be identified. The first and second memory regions may be identical in memory type. A plurality of storage policies regarding use of the first and second memory regions may be implemented.Type: ApplicationFiled: September 29, 2014Publication date: March 31, 2016Inventors: Binu J. Babu, Ashkan Sotoodeh
-
Publication number: 20160092116Abstract: A storage device may include a controller and a memory array including a plurality of dies arranged into a plurality of channels.Type: ApplicationFiled: September 26, 2014Publication date: March 31, 2016Inventors: Haining Liu, Yuriy Pavlenko, George G. Artnak, JR.
-
Publication number: 20160092117Abstract: Provided are a method and system for allocating read requests in a solid state drive coupled to a host. An arbiter in the solid state drive determines which of a plurality of channels in the solid state drive is a lightly loaded channel of a plurality of channels. Resources for processing one or more read requests intended for the determined lightly loaded channel are allocated, wherein the one or more read requests have been received from the host. The one or more read requests are placed in the determined lightly loaded channel for the processing. In certain embodiments, the lightly loaded channel is the most lightly loaded channel of the plurality of channels.Type: ApplicationFiled: September 26, 2014Publication date: March 31, 2016Inventors: Anand S. RAMALINGAM, Vasantha M. SRIRANJANI
-
Publication number: 20160092118Abstract: In accordance with the present description, an apparatus for use with a source issuing write operations to a target, wherein the device includes an I/O port, and logic of the target configured to detect a flag issued by the source in association with the issuance of a first plurality of write operations. In response to detection of the flag, the logic of the target ensures that the first plurality of write operations are completed in a memory prior to completion of any of the write operations of the second plurality of write operations. Also described is an apparatus of the source which includes an I/O port, and logic of the source configured to issue the first plurality of write operations and to issue a write fence flag in association with the issuance of a first plurality of write operations. Other aspects are described herein.Type: ApplicationFiled: August 28, 2015Publication date: March 31, 2016Inventors: Pankaj KUMAR, Samantha J. EDIRISOORIYA, Roger C. JEPPSEN
-
Publication number: 20160092119Abstract: Data migration from a source data storage system to a target data storage system, where the source and target data storage systems are of two different types, using a virtual file system to store the data at the target data storage system, with the target data storage system being configured to store data in the manner of the source data storage system. In some embodiments, more convenient and efficient data migration can be provided without changing the architecture of an existing data storage system as far as possible.Type: ApplicationFiled: September 23, 2015Publication date: March 31, 2016Inventors: Henry E. Butterworth, Qi Hua Gao, Long Wen Lan
-
Publication number: 20160092120Abstract: A storage device may include a plurality of memory devices logically divided into a plurality of blocks and a controller. In some examples, the controller may be configured to determine a respective fullness percentage for each respective block of the plurality of blocks; determine the smallest fullness percentage for the plurality of respective fullness percentages; and responsive to determining that the smallest fullness percentage exceeds a predetermined threshold value, perform an action related to health of the storage device.Type: ApplicationFiled: September 26, 2014Publication date: March 31, 2016Inventor: Haining Liu
-
Publication number: 20160092121Abstract: A system that includes a storage drive and a controller communicatively coupled to the storage drive. The storage drive includes a first region of storage space that is mapped to a virtual volume and at least a second region of storage space reserved for over-provisioning operations. The controller is to unmap an operable portion of the first region of storage space in response to aging of the storage drive so that the unmapped portion can be used for over-provisioning operations.Type: ApplicationFiled: September 26, 2014Publication date: March 31, 2016Inventors: Siamak Nazari, Daniel Aaron Harbaugh, Gilad Sade, Faris Hindi, Danyaal Masood Khan
-
Publication number: 20160092122Abstract: Apparatus and method for performing wear leveling are disclosed. An ordered list of references to each of a set of memory blocks is stored. A set of memory blocks in the ordered list is sequentially allocating. The allocated set of memory blocks in the ordered list are erased in the sequence in which they were allocated.Type: ApplicationFiled: April 30, 2015Publication date: March 31, 2016Applicant: SANDISK TECHNOLOGIES INC.Inventors: Chetan Agrawal, Dinesh Agarwal, Vijay Sivasankaran
-
Publication number: 20160092123Abstract: In accordance with the present description, an apparatus for use with a source issuing write operations to a target, wherein the device includes an I/O port, and logic of the target configured to detect a flag issued by the source in association with the issuance of a first plurality of write operations. In response to detection of the flag, the logic of the target ensures that the first plurality of write operations are completed in a memory prior to completion of any of the write operations of the second plurality of write operations. Other aspects are described herein.Type: ApplicationFiled: September 26, 2014Publication date: March 31, 2016Inventors: Pankaj KUMAR, Samantha J. EDIRISOORIYA, Roger C. JEPPSEN
-
Publication number: 20160092124Abstract: The disclosed embodiments relate to the design of an append-only data storage system that stores sets of data blocks in extents that are located in storage devices in the system. During operation of the system, when an extent is in an open state, the system allows data blocks to be appended to the extent, and disallows operations to be performed on the extent that are incompatible with data being concurrently appended to the extent. When the extent becomes full, the system changes the extent from the open state to a closed state. Then, while the extent is in the closed state, the system disallows data blocks to be appended to the extent, and allows operations to be performed on the extent that are incompatible with data being concurrently appended to the extent.Type: ApplicationFiled: September 25, 2014Publication date: March 31, 2016Inventors: James Cowling, James Turner
-
Publication number: 20160092125Abstract: The disclosed embodiments relate to the design of an append-only data storage system that stores sets of data blocks in extents that are located in storage devices in the system. During operation of the system, when an extent becomes full, the system changing the extent from an open state, wherein data can be appended to the extent, to a closed state, wherein data cannot be appended to the extent. Changing the extent from the open state to the closed state includes performing the following operations at one or more storage devices that contain copies of the extent: constructing an index to facilitate accessing data blocks in a copy of the extent contained in the storage device; and appending the index to the copy of the extent in non-volatile storage in the storage device.Type: ApplicationFiled: September 25, 2014Publication date: March 31, 2016Inventors: James Cowling, James Turner
-
Publication number: 20160092126Abstract: An embedded processing unit (eCPU) processes an input/output (I/O) request from a host using a virtual storage controller. The eCPU associates a virtual network interface with a host. The virtual storage controller uses a first transport protocol. The eCPU receives an I/O request directed at a storage device from the virtual storage controller. The eCPU determines a second transport protocol used by the storage device, and converts the I/O request from a format according to the first transport protocol to a format according to the second transport protocol. The eCPU transmits the I/O request to the storage device using the second transport protocol.Type: ApplicationFiled: September 29, 2014Publication date: March 31, 2016Inventors: James B. Smith, Sesidhar Baddela
-
Publication number: 20160092127Abstract: An image version of a source instance is prepared and is transferred to a destination environment. Two or more copies of the transferred image version of the source instance are created at the destination environment. The first copy of the transferred image version of the source instance is adjusted while the source instance is in use. The second copy of the transferred image version of the source instance is resynchronized with one or more changes made to the source instance. The adjustments made to the first copy of the source instance are applied to the resynchronized second copy of the source instance.Type: ApplicationFiled: September 30, 2014Publication date: March 31, 2016Inventors: Matthew A. Markley, Erick E. Perales, Birgit M. Pfitzmann, Marcel Schlatter, Gerhard Widmayer
-
Publication number: 20160092128Abstract: A storage module may be configured to organize data to be moved from an initial storage location to a destination storage location into sets, and to determine whether to commit the data to the destination storage location on a set-by-set basis. Error correction and/or a post write and read process may be performed on the sets that are copied to the destination storage location to determine whether to commit each of the copied sets.Type: ApplicationFiled: April 30, 2015Publication date: March 31, 2016Inventors: Vimal Kumar Jain, Dinesh Agarwal, Vijay Sivasankaran, Kumar Amarjit
-
Publication number: 20160092129Abstract: A method and system for folding only a portion of data from an SLC block to an MLC block is described. The method includes identifying word lines with only valid data and word lines with non-valid data in a selected SLC block, copying data only from word lines with valid data to a destination MLC block and copying data from word lines in the selected SLC block with non-valid data to a separate SLC compaction block. The system includes a first controller module configured to scan for word lines with only valid data and pass only a bitmap regarding valid and invalid word lines to a second controller module. The second controller module is configured to perform on-chip folding of data from valid word lines, and to copy data from invalid data word lines to an SLC compaction block.Type: ApplicationFiled: April 30, 2015Publication date: March 31, 2016Inventors: Dinesh Agarwal, Vijay Sivasankaran, Sourabh Sankule, Vimal Kumar Jain
-
Publication number: 20160092130Abstract: In one embodiment, the method includes sensing, by a memory device, a temperature of the memory device; and generating, by the memory device, a response to a single received command. The response includes temperature information, and the temperature information provides information on the sensed temperature. In one embodiment, the single received command is a read status request command, the read status request command requests status information on the memory device, and the status information includes the temperature information.Type: ApplicationFiled: July 10, 2015Publication date: March 31, 2016Inventors: Kyung-eun CHOI, Kui-yon MUN
-
Publication number: 20160092131Abstract: A storage system according to an aspect of the present invention includes: a virtual tape device that includes circuitry configured to operate as a management unit that reads a data set from a virtual tape storage unit that stores the data set, the data set including, in an associated manner, a piece of virtual tape data including a piece of user data stored in a virtual tape and management data including a piece of location data indicating a storage location at which the piece of virtual tape data is stored, a conversion unit that generates a virtual tape file including the data set, and a transfer unit that transmits the virtual tape file as transfer data to an external storage device; and the external storage device that stores the transfer data upon receipt of the transfer data.Type: ApplicationFiled: September 23, 2015Publication date: March 31, 2016Applicant: NEC CorporationInventors: Makoto NAKAJIMA, Hajime NONAKA, Muneyuki YOSHIKAWA, Yuuki HAYAKAWA
-
Publication number: 20160092132Abstract: Embodiments of the invention relate to dynamic application migration in a shared pool of configurable computer resources with disaster recovery support. Write operations are executed by an application at a first data site. Data is generated and stored in first data storage local to the first data site. The stored data is replicated from the first data storage to a backup data storage, and a consistency point of the data is created in both the first data storage and the backup data storage. In response to a local hardware failure at the first data site, an unplanned migration protocol is initialized to migrate the application to a second data site remote from the first data site, which includes re-launching the application at the second data site. Data is transferred from the backup data storage to the second data storage local to the second data site from the consistency point.Type: ApplicationFiled: December 7, 2015Publication date: March 31, 2016Applicant: International Business Machines CorporationInventors: Dean Hildebrand, Aameek Singh, Renu Tewari
-
Publication number: 20160092133Abstract: When access to a second data block located in a second storage area occurs immediately after access to a first data block located in a first storage area, a data allocation control apparatus updates access information indicating an access sequence of the data blocks, based on identification information of the first data block and identification information of the second data block. The data allocation control apparatus determines whether to perform relocation of a first data group related to the first data block and a second data group related to the second data block, based on the access information and allocation information indicating an allocation status of the data blocks in the first storage area and the second storage area.Type: ApplicationFiled: August 4, 2015Publication date: March 31, 2016Inventors: Toshihiro Shimizu, Miho Murata
-
Publication number: 20160092134Abstract: According to an embodiment, storage configurations are identified for storing items, such as database tables, partitions, or any other types of objects or data structures, within a desired storage area, such as an in-memory data store or any other limited storage resource. Each of the storage configurations is assigned to a particular item of the items. Each of the storage configurations associates the assigned particular item with one or more storage configuration options. Storage recommendations are generated for at least a set of the storage configurations. A different storage recommendation exists for each storage configuration in the set of the storage configurations. The storage recommendation associates the storage configuration with a range of possible storage sizes for a particular storage area of a system. Based on the storage recommendations, recommended system configurations a generated for different possible storage sizes of the particular storage area.Type: ApplicationFiled: September 25, 2015Publication date: March 31, 2016Inventors: John Raitto, Uri Shaft